/* RemindBilling visual system. Legacy selector names are retained for compatibility. */

.velune-home-preview{
  --rb-bg:#061321;--rb-sidebar:#071a2d;--rb-panel:#0d2034;--rb-panel-2:#122940;--rb-panel-3:#17334d;
  --rb-line:#23405a;--rb-line-strong:#315675;--rb-text:#f4f8fc;--rb-muted:#9fb1c2;--rb-subtle:#71879b;
  --rb-navy:#082d63;--rb-blue:#1764ad;--rb-green:#00c875;--rb-green-light:#5ee4ae;
  --rb-paid:#00c875;--rb-pending:#f4b74a;--rb-overdue:#f05d75;--rb-info:#4da3e8;--rb-shadow:0 18px 48px rgba(0,8,19,.28);
  --bg:var(--rb-bg);--sidebar:var(--rb-sidebar);--panel:var(--rb-panel);--panel2:var(--rb-panel-2);--line:var(--rb-line);
  --text:var(--rb-text);--muted:var(--rb-muted);--lime:var(--rb-green);--green:var(--rb-paid);--red:var(--rb-overdue);--amber:var(--rb-pending);--shadow:var(--rb-shadow);
  position:relative;
  background:linear-gradient(rgba(23,100,173,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,100,173,.025) 1px,transparent 1px),radial-gradient(circle at 78% -10%,rgba(0,200,117,.075),transparent 29%),var(--rb-bg);
  background-size:48px 48px,48px 48px,auto,auto;
}
.velune-home-preview .sidebar{padding:22px 16px 19px;border-right-color:var(--rb-line);background:linear-gradient(180deg,rgba(8,45,99,.16),transparent 24%),var(--rb-sidebar)}
.velune-home-preview .velune-brand{width:190px;height:50px;margin:0 0 30px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.velune-home-preview .velune-brand .velune-wordmark{display:block;width:100%;height:100%;object-fit:contain}
.velune-home-preview .velune-brand-isotype{display:none;width:38px;height:38px}
.velune-home-preview .nav-item{position:relative;min-height:45px;gap:12px;padding:11px 13px;border:1px solid transparent;border-radius:11px;color:var(--rb-muted)}
.velune-home-preview .nav-icon{width:20px;height:20px;display:grid;place-items:center;font-size:0}
.velune-home-preview .nav-icon svg,#dashboard-view .metric-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.velune-home-preview .nav-item:hover{color:var(--rb-text);border-color:rgba(49,86,117,.62);background:rgba(23,100,173,.09)}
.velune-home-preview .nav-item.active{color:var(--rb-text);border-color:rgba(0,200,117,.28);background:linear-gradient(90deg,rgba(0,200,117,.16),rgba(23,100,173,.09));box-shadow:inset 3px 0 var(--rb-green),0 8px 22px rgba(0,8,19,.12)}
.velune-home-preview .nav-item.active .nav-icon{color:var(--rb-green-light)}
.velune-home-preview .profile{margin-top:auto;border-top-color:var(--rb-line)}
.velune-home-preview .account-trigger{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:5px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--rb-text);text-align:left;cursor:pointer}
.velune-home-preview .account-trigger:hover{border-color:rgba(0,200,117,.25);background:rgba(0,200,117,.07)}
.velune-home-preview .account-trigger:focus-visible{outline:2px solid var(--rb-green);outline-offset:2px}
.velune-home-preview .account-trigger>span:first-child{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid rgba(0,200,117,.28);border-radius:9px;background:linear-gradient(145deg,rgba(23,100,173,.24),rgba(0,200,117,.16));font-weight:800}
.velune-home-preview .account-summary{min-width:0;display:block}
.velune-home-preview .account-summary strong,.velune-home-preview .account-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.velune-home-preview .account-summary small{max-width:108px;margin-top:2px;color:var(--rb-muted);font-size:9px}
.velune-home-preview .logout-button:hover{color:var(--rb-green-light)}
.velune-home-preview .eyebrow{color:var(--rb-green);letter-spacing:.15em}
.velune-home-preview .topbar h1,.velune-home-preview .view-section>.topbar h1{font-size:30px;letter-spacing:-.035em}
.velune-home-preview .topbar p:last-child,.velune-home-preview .view-section>.topbar p:last-child{color:var(--rb-muted)}
.velune-home-preview .top-actions .icon-button,.velune-home-preview .top-actions .secondary,.velune-home-preview :is(.invoices-topbar,.agenda-topbar) .secondary{border-color:var(--rb-line);background:color-mix(in srgb,var(--rb-panel),transparent 8%);color:var(--rb-text);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.velune-home-preview .top-actions .secondary:hover,.velune-home-preview :is(.invoices-topbar,.agenda-topbar) .secondary:hover{border-color:rgba(0,200,117,.42);background:rgba(0,200,117,.09)}
.velune-home-preview .primary,#dashboard-view #start-follow-ups{border-color:transparent;background:linear-gradient(105deg,#00b96c,var(--rb-green));color:#062619;box-shadow:0 10px 26px rgba(0,200,117,.20),inset 0 1px rgba(255,255,255,.24)}
.velune-home-preview button:focus-visible,.velune-home-preview .sidebar a:focus-visible{outline:2px solid var(--rb-green);outline-offset:3px}

#dashboard-view .topbar{margin-bottom:24px}#dashboard-view .metrics{gap:13px;margin-bottom:17px}
#dashboard-view .metric,.velune-home-preview .invoice-summary-card{border-color:var(--rb-line);border-radius:15px;background:linear-gradient(145deg,var(--rb-panel),color-mix(in srgb,var(--rb-panel),var(--rb-panel-2) 43%));box-shadow:var(--rb-shadow),inset 0 1px rgba(255,255,255,.025)}
#dashboard-view .metric{min-height:128px;padding:17px}
#dashboard-view .metric:before,.velune-home-preview .invoice-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--tone,var(--summary-tone)),transparent 70%);opacity:.7}
#dashboard-view .metric:after,.velune-home-preview .invoice-summary-card:after{opacity:.09;filter:blur(29px)}
#dashboard-view .metric-pending{--tone:var(--rb-green)}#dashboard-view .metric-overdue{--tone:var(--rb-overdue)}#dashboard-view .metric-attention{--tone:var(--rb-pending)}#dashboard-view .metric-clients{--tone:var(--rb-info)}
#dashboard-view .metric-icon{width:32px;height:32px;padding:7px;border:1px solid color-mix(in srgb,var(--tone),transparent 70%);border-radius:9px;background:color-mix(in srgb,var(--tone),transparent 89%)}
#dashboard-view .metric strong{margin-top:10px;font-size:27px;letter-spacing:-.04em}#dashboard-view .metric small,#dashboard-view .metric p{color:var(--rb-muted)}
#dashboard-view .metric:hover{border-color:color-mix(in srgb,var(--tone),var(--rb-line) 62%);box-shadow:0 20px 45px rgba(0,8,19,.22)}
#dashboard-view .focus-panel,#dashboard-view .table-panel,#dashboard-view .pulse-panel,.velune-home-preview .invoices-panel,.velune-home-preview :is(.agenda-calendar,.agenda-timeline){border-color:var(--rb-line);background:linear-gradient(145deg,var(--rb-panel),color-mix(in srgb,var(--rb-panel),var(--rb-panel-2) 36%));box-shadow:var(--rb-shadow),inset 0 1px rgba(255,255,255,.025)}
#dashboard-view .focus-panel{padding:19px;border-radius:17px}
#dashboard-view .calendar-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(0,200,117,.28);border-radius:10px;color:var(--rb-green-light);background:rgba(0,200,117,.09)}
#dashboard-view .attention-row{border-color:var(--rb-line);border-left-color:var(--rb-overdue);background:linear-gradient(100deg,rgba(240,93,117,.055),color-mix(in srgb,var(--rb-panel-2),transparent 10%) 38%)}
#dashboard-view .attention-row[data-state="pending"]{border-left-color:var(--rb-pending)}
#dashboard-view .attention-row>.avatar{border:1px solid rgba(77,163,232,.22);background:linear-gradient(145deg,#18324b,#10283e);color:#deeffc}
#dashboard-view .follow-button{border-color:rgba(0,200,117,.62);color:var(--rb-green-light);background:rgba(0,200,117,.055)}#dashboard-view .follow-button:hover{border-color:transparent;color:#052619;background:var(--rb-green)}
#dashboard-view .priority-line.danger{background:var(--rb-overdue)}#dashboard-view .priority-line.warning{background:var(--rb-pending)}
#dashboard-view .status-chip.warning,#dashboard-view .delay.warning,#dashboard-view .delay:not(.danger){color:#f8c965;background:rgba(244,183,74,.10);border-color:rgba(244,183,74,.24)}
#dashboard-view .status-chip,#dashboard-view .delay.danger{color:#ff91a3;background:rgba(240,93,117,.10);border-color:rgba(240,93,117,.24)}
#dashboard-view .status-chip.paid{color:var(--rb-green-light);background:rgba(0,200,117,.10);border-color:rgba(0,200,117,.24)}
#dashboard-view .table-row{border-bottom-color:var(--rb-line)}#dashboard-view .table-row:hover{background:rgba(0,200,117,.045)}
#dashboard-view .pulse-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 94% 50%,rgba(0,200,117,.16),transparent 32%),linear-gradient(145deg,var(--rb-panel),var(--rb-panel-2))}
#dashboard-view .pulse-panel:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border-left:2px solid rgba(0,200,117,.55)}
#dashboard-view .pulse-orb{width:78px;height:78px;padding:12px;border:1px solid rgba(0,200,117,.27);background:#f5fafc;box-shadow:0 0 38px rgba(0,200,117,.13)}
#dashboard-view .pulse-orb img{width:100%;height:100%;object-fit:contain}#dashboard-view .pulse-panel:hover .pulse-orb{box-shadow:0 0 48px rgba(0,200,117,.20)}

.velune-home-preview .invoice-summary-card.neutral{--summary-tone:#7890a4}.velune-home-preview .invoice-summary-card.warning{--summary-tone:var(--rb-pending)}.velune-home-preview .invoice-summary-card.success{--summary-tone:var(--rb-green)}
.velune-home-preview .invoice-summary-card>span,.velune-home-preview .invoice-summary-card small{color:var(--rb-muted)}
.velune-home-preview .invoices-panel{border-radius:17px}.velune-home-preview .invoice-filters{border-color:var(--rb-line);background:color-mix(in srgb,var(--rb-bg),transparent 8%)}
.velune-home-preview .invoice-filters button{color:var(--rb-muted)}.velune-home-preview .invoice-filters button:hover{color:var(--rb-text);background:rgba(23,100,173,.08)}
.velune-home-preview .invoice-filters button.active{color:#062619;background:var(--rb-green);box-shadow:0 6px 18px rgba(0,200,117,.16)}
.velune-home-preview :is(.all-invoices-head,.all-invoice-row){border-bottom-color:var(--rb-line)}
.velune-home-preview .all-invoice-row{border-radius:9px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.velune-home-preview .all-invoice-row:hover{background:linear-gradient(90deg,rgba(0,200,117,.055),rgba(23,100,173,.045));transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,8,19,.08)}
.velune-home-preview .all-invoice-row:focus-visible{outline-color:var(--rb-green)}.velune-home-preview .invoice-identity small,.velune-home-preview .invoice-context small{color:var(--rb-muted)}
.velune-home-preview .invoice-state.pending{color:#e9b858;background:rgba(244,183,74,.10);border-color:rgba(244,183,74,.25)}.velune-home-preview .invoice-state.overdue{color:#ff8aa0;background:rgba(240,93,117,.10);border-color:rgba(240,93,117,.25)}.velune-home-preview .invoice-state.paid{color:var(--rb-green-light);background:rgba(0,200,117,.10);border-color:rgba(0,200,117,.25)}
.velune-home-preview .reopen-button{border-color:var(--rb-line);color:var(--rb-muted)}.velune-home-preview .reopen-button:hover{border-color:rgba(23,100,173,.48);color:var(--rb-text);background:rgba(23,100,173,.08)}

.velune-home-preview .agenda-memory-summary{border-left-color:var(--rb-green)}.velune-home-preview .agenda-memory-summary:before{background:radial-gradient(circle,var(--rb-green) 0 7%,rgba(0,200,117,.22) 8% 28%,transparent 30%)}
.velune-home-preview :is(.agenda-calendar,.agenda-timeline){border-radius:17px}.velune-home-preview .agenda-calendar{background:radial-gradient(circle at 6% 0,rgba(0,200,117,.085),transparent 31%),linear-gradient(145deg,var(--rb-panel),var(--rb-panel-2))}.velune-home-preview .agenda-timeline{background:linear-gradient(180deg,rgba(23,100,173,.035),var(--rb-panel))}
.velune-home-preview .agenda-navigation-actions .secondary,.velune-home-preview .agenda-navigation-actions .icon-button{border-color:var(--rb-line);background:rgba(23,100,173,.065);color:var(--rb-text)}
.velune-home-preview .agenda-day{border-color:var(--rb-line);background:color-mix(in srgb,var(--rb-panel-2),transparent 13%)}.velune-home-preview .agenda-day:hover{border-color:rgba(0,200,117,.35)}
.velune-home-preview .agenda-day.selected,.velune-home-preview .agenda-day.today.selected{border-color:var(--rb-green);background:linear-gradient(145deg,rgba(0,200,117,.15),rgba(23,100,173,.08));box-shadow:0 0 0 2px rgba(0,200,117,.08)}
.velune-home-preview .agenda-day.selected span,.velune-home-preview .agenda-day.selected small,.velune-home-preview .agenda-day.today:after{color:var(--rb-green-light)}
.velune-home-preview .agenda-date time{border-color:var(--rb-line);background:var(--rb-panel-2)}.velune-home-preview .agenda-event{border-color:var(--rb-line);background:linear-gradient(105deg,color-mix(in srgb,var(--event-tone),transparent 94%),color-mix(in srgb,var(--rb-panel-2),transparent 10%) 48%)}
.velune-home-preview .agenda-event[data-event-type="due"]{--event-tone:var(--rb-pending)}.velune-home-preview .agenda-event[data-event-type="promise"]{--event-tone:var(--rb-green)}.velune-home-preview .agenda-event[data-event-type="issue"]{--event-tone:var(--rb-overdue)}.velune-home-preview .agenda-event[data-event-type="review"]{--event-tone:var(--rb-info)}.velune-home-preview .agenda-event[data-event-type="action"]{--event-tone:#5fb6d6}.velune-home-preview .agenda-event-cobra{color:var(--rb-text)}
.velune-home-preview .new-user-empty{border-color:var(--rb-line);background:radial-gradient(circle at 50% 0,rgba(0,200,117,.11),transparent 37%),linear-gradient(145deg,var(--rb-panel),var(--rb-panel-2));box-shadow:var(--rb-shadow),inset 0 1px rgba(255,255,255,.025)}
.velune-home-preview .velune-empty-mark{display:grid;place-items:center;border:1px solid rgba(0,200,117,.27);background:#f5fafc;box-shadow:0 0 30px rgba(0,200,117,.13)}
.velune-home-preview .velune-empty-mark img{width:34px;height:34px;object-fit:contain}.velune-home-preview .new-user-empty>small span{color:var(--rb-green)}
.velune-home-preview .new-user-empty .secondary{border-color:var(--rb-line);background:rgba(23,100,173,.07);color:var(--rb-text)}.velune-home-preview .new-user-empty .secondary:hover{border-color:rgba(0,200,117,.38);background:rgba(0,200,117,.08)}

/* Authentication */
.auth-screen{--auth-bg:#061321;--auth-panel:#0d2034;--auth-panel-2:#122940;--auth-line:#29465f;--auth-text:#f4f8fc;--auth-muted:#a1b3c3;--auth-blue:#1764ad;--auth-green:#00c875;background:linear-gradient(rgba(23,100,173,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(23,100,173,.028) 1px,transparent 1px),radial-gradient(circle at 50% -10%,rgba(0,200,117,.10),transparent 31%),var(--auth-bg);background-size:54px 54px,54px 54px,auto,auto;color:var(--auth-text)}
.auth-backdrop{background:linear-gradient(115deg,transparent 20%,rgba(23,100,173,.035) 43%,rgba(0,200,117,.035) 62%,transparent 80%)}
.auth-backdrop:before{content:"";position:absolute;width:580px;height:580px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,200,117,.065);border-radius:50%;box-shadow:0 0 0 90px rgba(23,100,173,.018),0 0 0 180px rgba(0,200,117,.010)}
.auth-card{width:min(100%,520px);padding:39px 46px 35px;border-color:rgba(49,86,117,.68);border-radius:21px;background:linear-gradient(145deg,rgba(13,32,52,.98),rgba(7,23,39,.99));box-shadow:0 36px 100px rgba(0,8,19,.50),inset 0 1px rgba(255,255,255,.035)}
.auth-card:before{background:linear-gradient(120deg,rgba(0,200,117,.82),rgba(23,100,173,.28) 34%,transparent 62%);padding:1px}.auth-card:after{content:"";position:absolute;width:145px;height:145px;right:-70px;top:-65px;pointer-events:none;border-radius:50%;background:rgba(0,200,117,.12);filter:blur(48px)}
.auth-brand{width:315px;height:78px;margin:0 0 22px -8px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.auth-wordmark{display:block;width:100%;height:100%;object-fit:contain}.auth-private-label{position:absolute;top:29px;right:32px;display:flex;align-items:center;gap:7px;color:#8da0b2;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-private-label span{width:7px;height:7px;border-radius:50%;background:var(--auth-green);box-shadow:0 0 12px rgba(0,200,117,.65)}
.auth-card>.eyebrow{margin:0 0 10px;color:var(--auth-green);font-size:9px;letter-spacing:.17em}.auth-card h1{max-width:420px;margin:0 0 13px;color:var(--auth-text);font-size:34px;line-height:1.12;letter-spacing:-.043em}.auth-intro{max-width:410px;margin-bottom:27px;color:var(--auth-muted);font-size:13px;line-height:1.7}
.login-form{gap:16px}.login-form label{color:#e5edf4;font-size:11px;letter-spacing:.01em}.login-form input{min-height:51px;padding:13px 15px;border-color:var(--auth-line);border-radius:10px;background:rgba(4,16,28,.72);color:var(--auth-text);box-shadow:inset 0 1px rgba(255,255,255,.02)}
.login-form input::placeholder{color:#71879a}.login-form input:hover{border-color:#3a5b75}.login-form input:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px rgba(0,200,117,.12)}
.auth-submit{min-height:50px;margin-top:5px;border:0;border-radius:10px;background:linear-gradient(105deg,#00b96c,var(--auth-green));color:#062619;font-weight:800;box-shadow:0 12px 30px rgba(0,200,117,.22),inset 0 1px rgba(255,255,255,.22)}
.auth-submit:hover{box-shadow:0 14px 34px rgba(0,200,117,.30),inset 0 1px rgba(255,255,255,.24)}.auth-submit:focus-visible,.auth-text-button:focus-visible{outline:2px solid var(--auth-green);outline-offset:3px}.auth-text-button{color:#8fa4b6}.auth-text-button:hover{color:var(--auth-green)}.auth-loading{color:var(--auth-green)}.auth-form-message{color:var(--auth-muted)}.auth-form-message.is-success{border-color:rgba(0,200,117,.30);background:rgba(0,200,117,.08);color:var(--auth-text)}.auth-footnote{margin-top:27px;padding-top:21px;border-top-color:var(--auth-line);color:#748b9e}.auth-card .form-error{color:#ff8598}

/* Account and product dialogs */
dialog.account-modal,dialog:not(.account-modal){--account-bg:#0d2034;--account-bg-2:#122940;--account-line:#29465f;--account-text:#f4f8fc;--account-muted:#9fb1c2;--bg:#061321;--panel:#0d2034;--panel2:#122940;--line:#29465f;--text:#f4f8fc;--muted:#9fb1c2;--lime:#00c875;--green:#00c875;--red:#f05d75;--amber:#f4b74a;border-color:rgba(49,86,117,.72);background:linear-gradient(145deg,#0d2034,#081a2d);color:var(--account-text);box-shadow:0 35px 100px rgba(0,8,19,.60)}
dialog.account-modal{width:min(510px,calc(100% - 30px))}
dialog::backdrop{background:rgba(2,12,22,.78);backdrop-filter:blur(7px)}.account-modal-content{padding:31px}
.account-modal-content:before,dialog:not(.account-modal) .modal-content:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#00c875,#1764ad 68%,transparent);opacity:.9}
.account-modal .eyebrow,dialog:not(.account-modal) .eyebrow{color:#00c875}.account-modal h2{font-size:25px;letter-spacing:-.035em}.account-modal .follow-up-context{color:var(--account-muted);font-size:12px}.account-modal label{margin-top:22px;color:var(--account-text)}
.account-modal input{min-height:49px;border-color:var(--account-line);border-radius:10px;background:color-mix(in srgb,var(--account-bg),#020b13 24%);color:var(--account-text)}
.account-modal input:focus,dialog:not(.account-modal) :is(input,textarea,select):focus{border-color:#00c875;box-shadow:0 0 0 3px rgba(0,200,117,.12)}
.account-field-help{margin:6px 0 0;color:var(--account-muted);font-size:10px}.account-email-card{margin:19px 0 6px;padding:13px 14px;border:1px solid var(--account-line);border-radius:11px;background:var(--account-bg-2)}.account-email-card span,.account-email-card small{display:block;color:var(--account-muted);font-size:10px}.account-email-card strong{display:block;margin:5px 0;font-size:13px;overflow-wrap:anywhere}.account-success{min-height:18px;margin:5px 0;color:#4edda4;font-size:11px}
.account-modal .modal-actions{margin-top:12px}.account-modal .modal-actions button{min-height:42px;padding:10px 15px}.account-modal .modal-actions button[type="submit"],dialog:not(.account-modal) .modal-actions button:not(.secondary),dialog:not(.account-modal) .result-form button{background:linear-gradient(105deg,#00b96c,#00c875);color:#062619;box-shadow:0 10px 24px rgba(0,200,117,.20)}.account-modal .modal-actions .secondary{border:1px solid var(--account-line);background:transparent;color:var(--account-text);box-shadow:none}.account-modal .close-icon{color:var(--account-muted)}
dialog:not(.account-modal) :is(.modal-memory,.modal-reason,.activity-section){border-color:#29465f;background:#122940}dialog:not(.account-modal) .modal-reason>span{color:#00c875}dialog:not(.account-modal) .modal-actions .secondary{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}

@media(max-width:760px){.velune-home-preview .velune-brand{width:46px;height:46px;margin:0 auto 0 0;padding:4px;background:transparent;border:0;box-shadow:none}.velune-home-preview .velune-brand .velune-wordmark{display:none}.velune-home-preview .velune-brand-isotype{display:block}.velune-home-preview .invoice-summary{grid-template-columns:1fr}.velune-home-preview .agenda-memory-summary{margin-left:18px}}
@media(max-width:560px){.auth-screen{padding:18px}.auth-card{padding:33px 24px 28px;border-radius:18px}.auth-brand{width:270px;height:70px;margin-left:0;margin-bottom:22px}.auth-private-label{top:20px;right:22px;font-size:8px}.auth-card h1{font-size:29px}.auth-intro{font-size:12px}.account-modal-content{padding:27px 21px}.account-modal .modal-actions{display:grid}.account-modal .modal-actions button{width:100%}}

/* Petroleum palette trial — Login + Inicio only */
.velune-home-preview:has(#dashboard-view:not([hidden])){
  --rb-bg:#12343b;--rb-sidebar:#0d2a30;--rb-panel:#19434a;--rb-panel-2:#163b42;--rb-panel-3:#204c53;
  --rb-line:#2d5960;--rb-line-strong:#3d7077;--rb-text:#f4f7f5;--rb-muted:#b5c9c7;--rb-subtle:#8eaaa8;
  --rb-blue:#4f8fa8;--rb-green:#52c98b;--rb-green-light:#74d99f;--rb-paid:#52c98b;
  --rb-pending:#f4be65;--rb-overdue:#f27a85;--rb-info:#69a9bf;--rb-shadow:0 16px 38px rgba(4,25,29,.24);
  --bg:var(--rb-bg);--sidebar:var(--rb-sidebar);--panel:var(--rb-panel);--panel2:var(--rb-panel-2);--line:var(--rb-line);
  --text:var(--rb-text);--muted:var(--rb-muted);--lime:var(--rb-green);--green:var(--rb-paid);--red:var(--rb-overdue);--amber:var(--rb-pending);--shadow:var(--rb-shadow);
  background:linear-gradient(rgba(116,217,159,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(116,217,159,.027) 1px,transparent 1px),radial-gradient(circle at 80% -8%,rgba(79,143,168,.18),transparent 31%),#12343b;
  background-size:52px 52px,52px 52px,auto,auto;
}
.velune-home-preview:has(#dashboard-view:not([hidden])) .sidebar{border-right-color:#2d5960;background:linear-gradient(180deg,rgba(79,143,168,.12),transparent 30%),#0d2a30}
.velune-home-preview:has(#dashboard-view:not([hidden])) .nav-item{color:#b5c9c7}
.velune-home-preview:has(#dashboard-view:not([hidden])) .nav-item:hover{color:#f4f7f5;border-color:#2d5960;background:rgba(79,143,168,.12)}
.velune-home-preview:has(#dashboard-view:not([hidden])) .nav-item.active{color:#f4f7f5;border-color:rgba(82,201,139,.38);background:linear-gradient(90deg,rgba(82,201,139,.18),rgba(79,143,168,.10));box-shadow:inset 3px 0 #52c98b,0 8px 20px rgba(4,25,29,.16)}
.velune-home-preview:has(#dashboard-view:not([hidden])) .nav-item.active .nav-icon{color:#74d99f}
.velune-home-preview:has(#dashboard-view:not([hidden])) .profile{border-top-color:#2d5960}
.velune-home-preview:has(#dashboard-view:not([hidden])) .account-trigger{color:#f4f7f5}
.velune-home-preview:has(#dashboard-view:not([hidden])) .account-trigger:hover{border-color:rgba(82,201,139,.32);background:rgba(82,201,139,.09)}
.velune-home-preview:has(#dashboard-view:not([hidden])) .account-trigger>span:first-child{border-color:rgba(82,201,139,.36);background:linear-gradient(145deg,rgba(79,143,168,.28),rgba(82,201,139,.20))}

#dashboard-view{color:#f4f7f5}
#dashboard-view .eyebrow{color:#74d99f}
#dashboard-view .topbar p:last-child,#dashboard-view .metric small,#dashboard-view .metric p{color:#b5c9c7}
#dashboard-view .top-actions .secondary{border-color:#2d5960;background:#19434a;color:#f4f7f5;box-shadow:0 8px 20px rgba(4,25,29,.14)}
#dashboard-view .top-actions .secondary:hover{border-color:#52c98b;background:#204c53}
#dashboard-view .metric,#dashboard-view .focus-panel,#dashboard-view .table-panel,#dashboard-view .pulse-panel{border-color:#2d5960;background:linear-gradient(145deg,#19434a,#173e45);box-shadow:0 16px 38px rgba(4,25,29,.24),inset 0 1px rgba(244,247,245,.035)}
#dashboard-view .metric:hover{box-shadow:0 20px 42px rgba(4,25,29,.30);border-color:color-mix(in srgb,var(--tone),#2d5960 66%)}
#dashboard-view .metric-icon{background:color-mix(in srgb,var(--tone),transparent 86%);border-color:color-mix(in srgb,var(--tone),transparent 62%)}
#dashboard-view .calendar-icon{border-color:rgba(82,201,139,.38);color:#74d99f;background:rgba(82,201,139,.11)}
#dashboard-view .attention-row{border-color:#2d5960;border-left-color:#f27a85;background:linear-gradient(100deg,rgba(242,122,133,.075),#163b42 44%)}
#dashboard-view .attention-row[data-state="pending"]{border-left-color:#f4be65}
#dashboard-view .attention-row>.avatar{border-color:rgba(79,143,168,.38);background:linear-gradient(145deg,#26545c,#173b42);color:#e8f3f1}
#dashboard-view .follow-button{border-color:rgba(82,201,139,.72);color:#74d99f;background:rgba(82,201,139,.07)}
#dashboard-view .follow-button:hover{border-color:#52c98b;color:#12343b;background:#74d99f}
#dashboard-view #start-follow-ups,#dashboard-view .primary{background:linear-gradient(105deg,#52c98b,#74d99f);color:#12343b;box-shadow:0 10px 24px rgba(16,75,58,.23),inset 0 1px rgba(255,255,255,.22)}
#dashboard-view .pulse-panel{background:radial-gradient(circle at 94% 50%,rgba(82,201,139,.20),transparent 34%),linear-gradient(145deg,#19434a,#163b42)}
#dashboard-view .pulse-panel:before{border-left-color:rgba(82,201,139,.72)}
#dashboard-view .pulse-orb{border-color:rgba(82,201,139,.36);background:#eaf3f0;box-shadow:0 0 36px rgba(82,201,139,.16)}
#dashboard-view .table-row{border-bottom-color:#2d5960}#dashboard-view .table-row:hover{background:rgba(82,201,139,.065)}
#dashboard-view .new-user-empty{border-color:#2d5960;background:radial-gradient(circle at 50% 0,rgba(82,201,139,.15),transparent 39%),linear-gradient(145deg,#19434a,#163b42);box-shadow:0 16px 38px rgba(4,25,29,.24)}

.auth-screen{--auth-bg:#12343b;--auth-panel:#19434a;--auth-panel-2:#163b42;--auth-line:#2d5960;--auth-text:#f4f7f5;--auth-muted:#b5c9c7;--auth-blue:#4f8fa8;--auth-green:#52c98b;background:linear-gradient(rgba(116,217,159,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(116,217,159,.032) 1px,transparent 1px),radial-gradient(circle at 50% -8%,rgba(79,143,168,.22),transparent 34%),#12343b;background-size:54px 54px,54px 54px,auto,auto}
.auth-backdrop{background:linear-gradient(115deg,transparent 18%,rgba(79,143,168,.07) 44%,rgba(82,201,139,.06) 64%,transparent 82%)}
.auth-backdrop:before{border-color:rgba(116,217,159,.10);box-shadow:0 0 0 90px rgba(79,143,168,.028),0 0 0 180px rgba(82,201,139,.016)}
.auth-card{border-color:#2d5960;background:linear-gradient(145deg,rgba(25,67,74,.98),rgba(18,52,59,.99));box-shadow:0 30px 76px rgba(4,25,29,.34),inset 0 1px rgba(244,247,245,.04)}
.auth-card:before{background:linear-gradient(120deg,rgba(116,217,159,.82),rgba(79,143,168,.42) 42%,transparent 70%)}
.auth-card:after{background:rgba(82,201,139,.14)}
.auth-private-label{color:#b5c9c7}.auth-private-label span{background:#52c98b;box-shadow:0 0 10px rgba(82,201,139,.48)}
.auth-card>.eyebrow{color:#74d99f}.auth-intro,.auth-form-message{color:#b5c9c7}
.login-form label{color:#f4f7f5}.login-form input{border-color:#2d5960;background:#0d2a30;color:#f4f7f5;box-shadow:inset 0 1px rgba(244,247,245,.025)}
.login-form input::placeholder{color:#809f9d}.login-form input:hover{border-color:#4f8fa8}.login-form input:focus{border-color:#74d99f;box-shadow:0 0 0 3px rgba(82,201,139,.16)}
.auth-submit{background:linear-gradient(105deg,#52c98b,#74d99f);color:#12343b;box-shadow:0 12px 28px rgba(16,75,58,.25),inset 0 1px rgba(255,255,255,.22)}
.auth-submit:hover{box-shadow:0 14px 32px rgba(16,75,58,.32),inset 0 1px rgba(255,255,255,.24)}
.auth-submit:focus-visible,.auth-text-button:focus-visible{outline-color:#74d99f}.auth-text-button{color:#b5c9c7}.auth-text-button:hover,.auth-loading{color:#74d99f}
.auth-form-message.is-success{border-color:rgba(82,201,139,.38);background:rgba(82,201,139,.11);color:#f4f7f5}.auth-footnote{border-top-color:#2d5960;color:#8eaaa8}

/* Sky palette trial — supersedes the earlier petroleum experiment */
.velune-home-preview:has(#dashboard-view:not([hidden])){
  color-scheme:light;
  --rb-bg:#dceff5;--rb-sidebar:#c8e4ec;--rb-panel:#f7fbfc;--rb-panel-2:#eef7f9;--rb-panel-3:#e4f2f5;
  --rb-line:#b3d5df;--rb-line-strong:#8bbbc8;--rb-text:#082d63;--rb-muted:#54727e;--rb-subtle:#708b94;
  --rb-blue:#4f8fa8;--rb-green:#00c875;--rb-green-light:#00ad66;--rb-paid:#00c875;
  --rb-pending:#d9911c;--rb-overdue:#d95365;--rb-info:#347f9b;--rb-shadow:0 14px 32px rgba(8,45,99,.10);
  --bg:var(--rb-bg);--sidebar:var(--rb-sidebar);--panel:var(--rb-panel);--panel2:var(--rb-panel-2);--line:var(--rb-line);
  --text:var(--rb-text);--muted:var(--rb-muted);--lime:var(--rb-green);--green:var(--rb-paid);--red:var(--rb-overdue);--amber:var(--rb-pending);--shadow:var(--rb-shadow);
  background:linear-gradient(rgba(79,143,168,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(79,143,168,.045) 1px,transparent 1px),radial-gradient(circle at 78% -8%,rgba(255,255,255,.72),transparent 34%),#dceff5;
  background-size:52px 52px,52px 52px,auto,auto;
}
.velune-home-preview:has(#dashboard-view:not([hidden])) .sidebar{border-right-color:#b3d5df;background:linear-gradient(180deg,rgba(247,251,252,.42),transparent 32%),#c8e4ec}
.velune-home-preview:has(#dashboard-view:not([hidden])) .nav-item{color:#54727e}
.velune-home-preview:has(#dashboard-view:not([hidden])) .nav-item:hover{color:#082d63;border-color:#b3d5df;background:rgba(247,251,252,.62)}
.velune-home-preview:has(#dashboard-view:not([hidden])) .nav-item.active{color:#082d63;border-color:rgba(0,200,117,.42);background:linear-gradient(90deg,rgba(0,200,117,.16),rgba(247,251,252,.72));box-shadow:inset 3px 0 #00c875,0 7px 18px rgba(8,45,99,.08)}
.velune-home-preview:has(#dashboard-view:not([hidden])) .nav-item.active .nav-icon{color:#00ad66}
.velune-home-preview:has(#dashboard-view:not([hidden])) .profile{border-top-color:#b3d5df}
.velune-home-preview:has(#dashboard-view:not([hidden])) .account-trigger{color:#082d63}
.velune-home-preview:has(#dashboard-view:not([hidden])) .account-trigger:hover{border-color:rgba(0,173,102,.32);background:rgba(247,251,252,.58)}
.velune-home-preview:has(#dashboard-view:not([hidden])) .account-trigger>span:first-child{border-color:rgba(0,173,102,.32);background:linear-gradient(145deg,#f7fbfc,#d9f3e7);color:#082d63}
.velune-home-preview:has(#dashboard-view:not([hidden])) .account-summary small{color:#54727e}
.velune-home-preview:has(#dashboard-view:not([hidden])) .logout-button{color:#54727e}.velune-home-preview:has(#dashboard-view:not([hidden])) .logout-button:hover{color:#00ad66}

#dashboard-view{color:#082d63}
#dashboard-view .eyebrow{color:#008f55}
#dashboard-view .topbar p:last-child,#dashboard-view .metric small,#dashboard-view .metric p{color:#54727e}
#dashboard-view .top-actions .secondary{border-color:#b3d5df;background:#f7fbfc;color:#082d63;box-shadow:0 7px 18px rgba(8,45,99,.08)}
#dashboard-view .top-actions .secondary:hover{border-color:#00ad66;background:#eef9f4}
#dashboard-view .metric,#dashboard-view .focus-panel,#dashboard-view .table-panel,#dashboard-view .pulse-panel{border-color:#b3d5df;background:linear-gradient(145deg,#f7fbfc,#eef7f9);box-shadow:0 14px 32px rgba(8,45,99,.10),inset 0 1px rgba(255,255,255,.8)}
#dashboard-view .metric:hover{box-shadow:0 18px 38px rgba(8,45,99,.14);border-color:color-mix(in srgb,var(--tone),#b3d5df 70%)}
#dashboard-view .metric-icon{background:color-mix(in srgb,var(--tone),transparent 88%);border-color:color-mix(in srgb,var(--tone),transparent 68%)}
#dashboard-view .calendar-icon{border-color:rgba(0,173,102,.30);color:#008f55;background:rgba(0,200,117,.09)}
#dashboard-view .attention-row{border-color:#b3d5df;border-left-color:#d95365;background:linear-gradient(100deg,rgba(217,83,101,.065),#f7fbfc 42%)}
#dashboard-view .attention-row[data-state="pending"]{border-left-color:#d9911c}
#dashboard-view .attention-row>.avatar{border-color:#b3d5df;background:linear-gradient(145deg,#e5f2f5,#d8ebf0);color:#082d63}
#dashboard-view .client-cell small,#dashboard-view .data-cell small,#dashboard-view .action-cell small{color:#54727e}
#dashboard-view .follow-button{border-color:#00ad66;color:#008f55;background:#f7fbfc}
#dashboard-view .follow-button:hover{border-color:#00ad66;color:#fff;background:#00ad66}
#dashboard-view #start-follow-ups,#dashboard-view .primary{background:#00c875;color:#063d2b;box-shadow:0 9px 22px rgba(0,173,102,.20),inset 0 1px rgba(255,255,255,.28)}
#dashboard-view #start-follow-ups:hover,#dashboard-view .primary:hover{background:#00ad66;color:#fff}
#dashboard-view .pulse-panel{background:radial-gradient(circle at 94% 50%,rgba(0,200,117,.13),transparent 34%),linear-gradient(145deg,#f7fbfc,#eef7f9)}
#dashboard-view .pulse-panel:before{border-left-color:rgba(0,200,117,.62)}
#dashboard-view .pulse-orb{border-color:rgba(0,173,102,.27);background:#fff;box-shadow:0 0 32px rgba(0,173,102,.12)}
#dashboard-view .table-row{border-bottom-color:#b3d5df}#dashboard-view .table-row:hover{background:rgba(0,200,117,.045)}
#dashboard-view .new-user-empty{border-color:#b3d5df;background:radial-gradient(circle at 50% 0,rgba(0,200,117,.10),transparent 40%),linear-gradient(145deg,#f7fbfc,#eef7f9);box-shadow:0 14px 32px rgba(8,45,99,.10)}

.auth-screen{color-scheme:light;--auth-bg:#dceff5;--auth-panel:#f7fbfc;--auth-panel-2:#eef7f9;--auth-line:#b3d5df;--auth-text:#082d63;--auth-muted:#54727e;--auth-blue:#4f8fa8;--auth-green:#00c875;background:linear-gradient(rgba(79,143,168,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(79,143,168,.045) 1px,transparent 1px),radial-gradient(circle at 50% -8%,rgba(255,255,255,.78),transparent 35%),#dceff5;background-size:54px 54px,54px 54px,auto,auto}
.auth-backdrop{background:linear-gradient(115deg,transparent 18%,rgba(79,143,168,.07) 45%,rgba(0,200,117,.045) 66%,transparent 84%)}
.auth-backdrop:before{border-color:rgba(79,143,168,.12);box-shadow:0 0 0 90px rgba(79,143,168,.025),0 0 0 180px rgba(0,200,117,.012)}
.auth-card{border-color:#b3d5df;background:linear-gradient(145deg,rgba(247,251,252,.98),rgba(238,247,249,.99));box-shadow:0 26px 64px rgba(8,45,99,.16),inset 0 1px rgba(255,255,255,.9)}
.auth-card:before{background:linear-gradient(120deg,rgba(0,200,117,.86),rgba(79,143,168,.48) 43%,transparent 72%)}
.auth-card:after{background:rgba(0,200,117,.10)}
.auth-private-label{color:#54727e}.auth-private-label span{background:#00c875;box-shadow:0 0 9px rgba(0,200,117,.35)}
.auth-card>.eyebrow{color:#008f55}.auth-card h1{color:#082d63}.auth-intro,.auth-form-message{color:#54727e}
.login-form label{color:#082d63}.login-form input{border-color:#b3d5df;background:#fff;color:#082d63;box-shadow:inset 0 1px rgba(8,45,99,.025)}
.login-form input::placeholder{color:#78929c}.login-form input:hover{border-color:#4f8fa8}.login-form input:focus{border-color:#00ad66;box-shadow:0 0 0 3px rgba(0,200,117,.14)}
.auth-submit{background:#00c875;color:#063d2b;box-shadow:0 10px 24px rgba(0,173,102,.20),inset 0 1px rgba(255,255,255,.28)}
.auth-submit:hover{background:#00ad66;color:#fff;box-shadow:0 12px 28px rgba(0,173,102,.25)}
.auth-submit:focus-visible,.auth-text-button:focus-visible{outline-color:#00ad66}.auth-text-button{color:#54727e}.auth-text-button:hover,.auth-loading{color:#008f55}
.auth-form-message.is-success{border-color:rgba(0,173,102,.30);background:rgba(0,200,117,.08);color:#082d63}.auth-footnote{border-top-color:#b3d5df;color:#708b94}

/* Final unified light system */
.velune-home-preview{
  color-scheme:light;
  --rb-bg:#dceff5;--rb-sidebar:#edf7fa;--rb-panel:#f7fbfc;--rb-panel-2:#eef7f9;--rb-panel-3:#e5f2f5;
  --rb-line:#b3d5df;--rb-line-strong:#8ebbc7;--rb-text:#082d63;--rb-muted:#54727e;--rb-subtle:#728c96;
  --rb-navy:#082d63;--rb-blue:#4f8fa8;--rb-green:#00c875;--rb-green-light:#00ad66;
  --rb-paid:#00c875;--rb-pending:#d9911c;--rb-overdue:#d95365;--rb-info:#347f9b;--rb-shadow:0 14px 32px rgba(8,45,99,.095);
  --bg:var(--rb-bg);--sidebar:var(--rb-sidebar);--panel:var(--rb-panel);--panel2:var(--rb-panel-2);--line:var(--rb-line);
  --text:var(--rb-text);--muted:var(--rb-muted);--lime:var(--rb-green);--green:var(--rb-paid);--red:var(--rb-overdue);--amber:var(--rb-pending);--shadow:var(--rb-shadow);
  color:#082d63;
  background:linear-gradient(rgba(8,45,99,.006) 1px,transparent 1px),linear-gradient(90deg,rgba(8,45,99,.006) 1px,transparent 1px),radial-gradient(circle at 80% -10%,rgba(255,255,255,.58),transparent 34%),#dceff5;
  background-size:64px 64px,64px 64px,auto,auto;
}
.velune-home-preview .sidebar{padding:22px 16px 19px;border-right-color:#b3d5df;background:linear-gradient(180deg,#f4fafc 0,#edf7fa 32%,#eaf5f8 100%)}
.velune-home-preview .velune-brand{width:205px;height:54px;margin:0 0 29px;padding:0;border:0;background:transparent;box-shadow:none}
.velune-home-preview .nav-item{color:#54727e}
.velune-home-preview .nav-item:hover{color:#082d63;border-color:#b3d5df;background:rgba(255,255,255,.58)}
.velune-home-preview .nav-item.active{color:#082d63;border-color:rgba(0,173,102,.38);background:linear-gradient(90deg,rgba(0,200,117,.14),rgba(255,255,255,.74));box-shadow:inset 3px 0 #00c875,0 7px 18px rgba(8,45,99,.07)}
.velune-home-preview .nav-item.active .nav-icon{color:#00ad66}
.velune-home-preview .profile{border-top-color:#b3d5df}
.velune-home-preview .account-trigger{color:#082d63}
.velune-home-preview .account-trigger:hover{border-color:rgba(0,173,102,.28);background:rgba(255,255,255,.52)}
.velune-home-preview .account-trigger>span:first-child{border-color:rgba(0,173,102,.28);background:linear-gradient(145deg,#fff,#ddf4e9);color:#082d63}
.velune-home-preview .account-summary small,.velune-home-preview .logout-button{color:#54727e}.velune-home-preview .logout-button:hover{color:#00ad66}
.velune-home-preview .eyebrow{color:#008f55}.velune-home-preview .topbar h1,.velune-home-preview .view-section>.topbar h1{color:#082d63}
.velune-home-preview .topbar p:last-child,.velune-home-preview .view-section>.topbar p:last-child{color:#54727e}
.velune-home-preview .top-actions .icon-button,.velune-home-preview .top-actions .secondary,.velune-home-preview :is(.invoices-topbar,.agenda-topbar) .secondary,.velune-home-preview .agenda-navigation-actions :is(.secondary,.icon-button){border-color:#b3d5df;background:rgba(247,251,252,.86);color:#082d63;box-shadow:0 6px 15px rgba(8,45,99,.055)}
.velune-home-preview .top-actions .secondary:hover,.velune-home-preview :is(.invoices-topbar,.agenda-topbar) .secondary:hover,.velune-home-preview .agenda-navigation-actions :is(.secondary,.icon-button):hover{border-color:#8ebbc7;background:#fff}
.velune-home-preview .primary,#dashboard-view #start-follow-ups{border-color:transparent;background:#00c875;color:#063d2b;box-shadow:0 9px 22px rgba(0,173,102,.18),inset 0 1px rgba(255,255,255,.28)}
.velune-home-preview .primary:hover,#dashboard-view #start-follow-ups:hover{background:#00ad66;color:#fff}
.velune-home-preview button:focus-visible,.velune-home-preview .sidebar a:focus-visible{outline-color:#00ad66}

#dashboard-view .metric,.velune-home-preview .invoice-summary-card,#dashboard-view .focus-panel,#dashboard-view .table-panel,#dashboard-view .pulse-panel,.velune-home-preview .invoices-panel,.velune-home-preview :is(.agenda-calendar,.agenda-timeline),.velune-home-preview .new-user-empty{border-color:#b3d5df;background:linear-gradient(145deg,#fff,#f5fafb);box-shadow:0 14px 32px rgba(8,45,99,.095),inset 0 1px rgba(255,255,255,.9)}
#dashboard-view .metric small,#dashboard-view .metric p,.velune-home-preview .invoice-summary-card>span,.velune-home-preview .invoice-summary-card small{color:#54727e}
#dashboard-view .metric:hover{box-shadow:0 18px 38px rgba(8,45,99,.13)}
#dashboard-view .calendar-icon{border-color:rgba(0,173,102,.26);color:#008f55;background:rgba(0,200,117,.075)}
#dashboard-view .attention-row{border-color:#b3d5df;border-left-color:#d95365;background:linear-gradient(100deg,rgba(217,83,101,.055),#fff 42%)}
#dashboard-view .attention-row[data-state="pending"]{border-left-color:#d9911c}
#dashboard-view .attention-row>.avatar{border-color:#b3d5df;background:linear-gradient(145deg,#edf7fa,#dceff5);color:#082d63}
#dashboard-view .client-cell small,#dashboard-view .data-cell small,#dashboard-view .action-cell small{color:#54727e}
#dashboard-view .follow-button{border-color:#00ad66;color:#008f55;background:#fff}#dashboard-view .follow-button:hover{background:#00ad66;color:#fff}
#dashboard-view .status-chip.warning,#dashboard-view .delay.warning,#dashboard-view .delay:not(.danger){color:#a96608;background:#fff4dd;border-color:#efd19d}
#dashboard-view .status-chip,#dashboard-view .delay.danger{color:#bf3f54;background:#fff0f2;border-color:#efc2c9}
#dashboard-view .status-chip.paid{color:#008f55;background:#e9f9f1;border-color:#afe5ca}
#dashboard-view .pulse-panel{background:radial-gradient(circle at 94% 50%,rgba(0,200,117,.10),transparent 34%),linear-gradient(145deg,#fff,#f5fafb)}
#dashboard-view .pulse-panel:before{border-left-color:rgba(0,200,117,.60)}
#dashboard-view .pulse-orb{border-color:rgba(0,173,102,.24);background:#fff;box-shadow:0 0 28px rgba(0,173,102,.10)}
#dashboard-view .table-row{border-bottom-color:#b3d5df}#dashboard-view .table-row:hover{background:rgba(79,143,168,.045)}

.velune-home-preview .invoice-summary-card.neutral{--summary-tone:#4f8fa8}.velune-home-preview .invoice-summary-card.warning{--summary-tone:#d9911c}.velune-home-preview .invoice-summary-card.success{--summary-tone:#00c875}
.velune-home-preview .invoices-panel{border-radius:17px}.velune-home-preview .invoice-filters{border-color:#b3d5df;background:#eef7f9}
.velune-home-preview .invoice-filters button{color:#54727e}.velune-home-preview .invoice-filters button:hover{color:#082d63;background:#fff}
.velune-home-preview .invoice-filters button.active{color:#007f4c;border:1px solid rgba(0,173,102,.26);background:#e6f8ef;box-shadow:none}
.velune-home-preview :is(.all-invoices-head,.all-invoice-row){border-bottom-color:#b3d5df}
.velune-home-preview .all-invoice-row:hover{background:linear-gradient(90deg,rgba(79,143,168,.055),rgba(0,200,117,.035));box-shadow:0 8px 18px rgba(8,45,99,.055)}
.velune-home-preview .invoice-identity small,.velune-home-preview .invoice-context small,.velune-home-preview .invoice-empty-state{color:#54727e}
.velune-home-preview .invoice-state.pending{color:#a96608;background:#fff4dd;border-color:#efd19d}.velune-home-preview .invoice-state.overdue{color:#bf3f54;background:#fff0f2;border-color:#efc2c9}.velune-home-preview .invoice-state.paid{color:#008f55;background:#e9f9f1;border-color:#afe5ca}
.velune-home-preview .reopen-button{border-color:#b3d5df;color:#54727e;background:transparent}.velune-home-preview .reopen-button:hover{border-color:#4f8fa8;color:#082d63;background:#eef7f9}

.velune-home-preview .agenda-memory-summary{border-left-color:#00c875}.velune-home-preview .agenda-memory-summary:before{background:radial-gradient(circle,#00c875 0 7%,rgba(0,200,117,.18) 8% 28%,transparent 30%)}
.velune-home-preview :is(.agenda-calendar,.agenda-timeline){border-radius:17px}.velune-home-preview .agenda-calendar{background:radial-gradient(circle at 6% 0,rgba(0,200,117,.065),transparent 31%),linear-gradient(145deg,#fff,#f5fafb)}
.velune-home-preview .agenda-timeline{background:linear-gradient(180deg,#f8fcfd,#fff)}
.velune-home-preview .agenda-navigation span,.velune-home-preview .agenda-memory-summary span,.velune-home-preview .agenda-memory-summary small{color:#54727e}
.velune-home-preview .agenda-day{border-color:#b3d5df;background:#f7fbfc;color:#082d63}
.velune-home-preview .agenda-day:hover{border-color:#8ebbc7;background:#fff}.velune-home-preview .agenda-day span,.velune-home-preview .agenda-day small{color:#54727e}
.velune-home-preview .agenda-day.today{border-color:#8ebbc7;background:#eef7f9}.velune-home-preview .agenda-day.today:after{color:#54727e}
.velune-home-preview .agenda-day.selected,.velune-home-preview .agenda-day.today.selected{border-color:#00ad66;background:#e6f8ef;box-shadow:0 0 0 2px rgba(0,200,117,.10)}
.velune-home-preview .agenda-day.selected span,.velune-home-preview .agenda-day.selected small,.velune-home-preview .agenda-day.today.selected:after{color:#008f55}
.velune-home-preview .agenda-date time{border-color:#b3d5df;background:#eef7f9;color:#54727e}.velune-home-preview .agenda-date time strong,.velune-home-preview .agenda-date h2{color:#082d63}.velune-home-preview .agenda-date p{color:#54727e}
.velune-home-preview .agenda-event{border-color:#b3d5df;background:linear-gradient(105deg,color-mix(in srgb,var(--event-tone),transparent 95%),#fff 48%);color:#082d63;box-shadow:0 7px 18px rgba(8,45,99,.045)}
.velune-home-preview .agenda-event:hover{border-color:color-mix(in srgb,var(--event-tone),#b3d5df 62%);box-shadow:0 10px 24px rgba(8,45,99,.075)}
.velune-home-preview .agenda-event[data-event-type="due"]{--event-tone:#d9911c}.velune-home-preview .agenda-event[data-event-type="promise"]{--event-tone:#00ad66}.velune-home-preview .agenda-event[data-event-type="issue"]{--event-tone:#d95365}.velune-home-preview .agenda-event[data-event-type="review"]{--event-tone:#347f9b}.velune-home-preview .agenda-event[data-event-type="action"]{--event-tone:#4f8fa8}
.velune-home-preview .agenda-event-body>small,.velune-home-preview .agenda-event-reason,.velune-home-preview .agenda-empty{color:#54727e}.velune-home-preview .agenda-event-cobra{color:#082d63}

.velune-home-preview .new-user-empty{background:radial-gradient(circle at 50% 0,rgba(0,200,117,.075),transparent 40%),linear-gradient(145deg,#fff,#f5fafb)}
.velune-home-preview .new-user-empty>p:not(.eyebrow),.velune-home-preview .new-user-empty>small{color:#54727e}.velune-home-preview .new-user-empty>small span{color:#00ad66}
.velune-home-preview .velune-empty-mark{border-color:rgba(0,173,102,.22);background:#fff;box-shadow:0 0 26px rgba(0,173,102,.09)}
.velune-home-preview .new-user-empty .secondary{border-color:#b3d5df;background:#f7fbfc;color:#082d63}.velune-home-preview .new-user-empty .secondary:hover{border-color:#8ebbc7;background:#fff}

dialog.account-modal,dialog:not(.account-modal){color-scheme:light;--account-bg:#f7fbfc;--account-bg-2:#eef7f9;--account-line:#b3d5df;--account-text:#082d63;--account-muted:#54727e;--bg:#dceff5;--panel:#f7fbfc;--panel2:#eef7f9;--line:#b3d5df;--text:#082d63;--muted:#54727e;--lime:#00c875;--green:#00c875;--red:#d95365;--amber:#d9911c;border-color:#b3d5df;background:linear-gradient(145deg,#fff,#f5fafb);color:#082d63;box-shadow:0 28px 72px rgba(8,45,99,.20)}
dialog::backdrop{background:rgba(8,45,99,.28);backdrop-filter:blur(7px)}
.account-modal-content:before,dialog:not(.account-modal) .modal-content:before{background:linear-gradient(90deg,#00c875,#4f8fa8 68%,transparent)}
.account-modal .eyebrow,dialog:not(.account-modal) .eyebrow{color:#008f55}.account-modal .follow-up-context,dialog:not(.account-modal) .follow-up-context{color:#54727e}
.account-modal input,dialog:not(.account-modal) :is(input,textarea,select){border-color:#b3d5df;background:#fff;color:#082d63}
.account-modal input:focus,dialog:not(.account-modal) :is(input,textarea,select):focus{border-color:#00ad66;box-shadow:0 0 0 3px rgba(0,200,117,.12)}
.account-email-card,dialog:not(.account-modal) :is(.modal-memory,.modal-reason,.activity-section),.invoice-detail-grid>div,.invoice-form-section{border-color:#b3d5df;background:#eef7f9}
.account-field-help,.account-email-card span,.account-email-card small,.invoice-detail-grid span,.modal-reason small,.activity-section small,.activity-section li,.invoice-form-section legend,.invoice-form-section label span{color:#54727e}
.account-success,.client-recognition,.copy-status{color:#008f55}.form-error,.auth-card .form-error{color:#c83f53}
.account-modal .modal-actions button[type="submit"],dialog:not(.account-modal) .modal-actions button:not(.secondary),dialog:not(.account-modal) .result-form button{background:#00c875;color:#063d2b;box-shadow:0 8px 20px rgba(0,173,102,.16)}
.account-modal .modal-actions button[type="submit"]:hover,dialog:not(.account-modal) .modal-actions button:not(.secondary):hover,dialog:not(.account-modal) .result-form button:hover{background:#00ad66;color:#fff}
.account-modal .modal-actions .secondary,dialog:not(.account-modal) .modal-actions .secondary{border:1px solid #b3d5df;background:#f7fbfc;color:#082d63;box-shadow:none}.account-modal .modal-actions .secondary:hover,dialog:not(.account-modal) .modal-actions .secondary:hover{border-color:#8ebbc7;background:#fff}
.client-suggestions{border-color:#b3d5df;background:#fff;box-shadow:0 16px 34px rgba(8,45,99,.16)}.client-suggestions button{color:#082d63}.client-suggestions button:hover,.client-suggestions button:focus-visible{background:#e8f7f0}.client-suggestions span{color:#54727e}

.auth-screen{background:linear-gradient(rgba(8,45,99,.006) 1px,transparent 1px),linear-gradient(90deg,rgba(8,45,99,.006) 1px,transparent 1px),radial-gradient(circle at 50% -8%,rgba(255,255,255,.72),transparent 35%),#dceff5;background-size:64px 64px,64px 64px,auto,auto}
.auth-backdrop:after{opacity:.055}.auth-card{background:linear-gradient(145deg,#fff,#f5fafb);box-shadow:0 26px 64px rgba(8,45,99,.15)}

@media(max-width:760px){.velune-home-preview .velune-brand{width:46px;height:46px;margin:0 auto 0 0;padding:4px}.velune-home-preview .velune-brand .velune-wordmark{display:none}.velune-home-preview .velune-brand-isotype{display:block}}
