@font-face{font-family:Syne;src:url(/fonts/syne-variable.ttf)format("truetype");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-variable.ttf)format("truetype");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}
:root{--ink:#17243c;--ink-70:#3d4757;--ink-muted:#5a6473;--ink-soft:#5a6473;--paper:#f6f7f9;--surface:#fff;--line:#e4e7ec;--line-strong:#d6dbe2;--green:#157a64;--green-text:#10614f;--green-soft:#edf5f2;--amber-text:#8a5a0f;--amber-soft:#fbf0dc;--red-text:#9c3728;--red-soft:#fbeae7;--blue-text:#2a5f94;--blue-soft:#e7eff8;--draft-soft:#f0f3f6;--navy:#17243c;--canal:#157a64;--canal-deep:#10614f;--canal-soft:#edf5f2;--canal-mid:#4f9a86;--signal:#157a64;--warn:#8a5a0f;--danger:#9c3728;--fs-label:12px;--fs-meta:13px;--fs-strong:15px;--fs-card:16px;--fs-page:30px;--fs-figure:28px;--fs-glyph:20px;--text-xs:var(--fs-label);--text-sm:var(--fs-meta);--text-md:var(--fs-body);--text-lg:var(--fs-card);--text-xl:var(--fs-section);--text-2xl:var(--fs-figure);--text-floor:var(--fs-label);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--r-card:12px;--radius:var(--r-card);--radius-sm:var(--r-control);--font-brand:"Source Serif 4",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-body:15px;--fs-section:24px;--r-control:8px;--r-field:9px;--r-badge:5px;--h-control:40px;--h-input:44px;--h-row:64px;--shell-side:256px;--shadow-field-focus:0 0 0 1px var(--green),0 0 0 4px rgba(21,122,100,.1);--shadow-overlay:0 16px 48px rgba(23,36,60,.14);--shadow-menu:0 8px 24px rgba(23,36,60,.12),0 2px 6px rgba(23,36,60,.04)}
.select-control{vertical-align:middle;min-width:0;max-width:100%;display:inline-block;position:relative}.select-control>select:not(.select-native){width:100%;min-height:var(--h-input);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);color:var(--ink);padding:10px 12px}.field>.select-control,.select-control.full-width{width:100%}.select-control.input{background:0 0;border:0;padding:0}.select-native{clip-path:inset(50%);white-space:nowrap;margin:-1px;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.select-trigger{width:100%;min-width:0;min-height:var(--h-input);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:15px;line-height:22px;transition:border-color .14s,box-shadow .14s;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger svg{color:var(--ink-muted);flex-shrink:0;transition:transform .14s}.select-trigger:hover:not(:disabled){border-color:var(--ink-muted)}.select-trigger[aria-expanded=true]{border-color:var(--green);box-shadow:var(--shadow-field-focus);outline:none}.select-trigger:focus-visible{border-color:var(--green);box-shadow:var(--shadow-field-focus);outline:none}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-trigger[aria-invalid=true]{border-color:var(--red-text);background:var(--red-soft)}.select-trigger:disabled{cursor:not-allowed;background:var(--paper);color:var(--ink-muted);opacity:.65}.select-menu{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-menu);overscroll-behavior:contain;z-index:100;font:14px/1.45 var(--font-ui);margin:0;padding:6px;position:fixed;top:auto;bottom:auto;left:auto;right:auto;overflow-y:auto}.select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;display:flex}.select-option[aria-selected=true]{color:var(--green-text);background:var(--green-soft);font-weight:500}.select-option[data-active=true]{background:var(--paper);outline:1px solid var(--line);outline-offset:-1px}.select-option[aria-selected=true][data-active=true]{background:var(--green-soft);outline-color:var(--green)}.select-option[aria-disabled=true]{color:var(--ink-muted);opacity:.5;cursor:not-allowed}.select-check{color:var(--green-text);flex:0 0 16px}.select-group{color:var(--ink-muted);padding:10px 12px 4px;font-size:12px;font-weight:600}.shell-period .select-trigger,.locale-switch .select-trigger{min-height:40px;font-size:13px}.shell-period,.locale-switch{min-width:0}.shell-period .select-control{max-width:220px}@media (max-width:640px){.select-trigger{min-height:46px;font-size:16px}.shell-period .select-trigger,.locale-switch .select-trigger{min-height:44px}.shell-period .select-control{max-width:150px}}@media (prefers-reduced-motion:reduce){.select-trigger,.select-trigger svg{transition:none}}
.staff-shell .shell-content{width:100%;max-width:1680px;margin-left:auto;margin-right:auto}.staff-shell .shell-content>*{min-width:0}.staff-context{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.staff-context>*{overflow-wrap:anywhere;min-width:0}.staff-context-label{color:var(--ink-muted)}.staff-context-current{color:var(--ink);font-weight:600}.staff-section-index{font-family:var(--font-mono);color:var(--ink-muted);flex:0 0 18px;font-size:11px}.staff-section-link.active .staff-section-index{color:var(--green-text)}.staff-shell .shell-nav-sub{border-left:0;margin-left:0;padding-left:12px!important}.staff-shell .shell-company{overflow-wrap:anywhere}.staff-shell .page-header{margin-bottom:24px}.staff-shell :-webkit-any(.card,.ret-scroll,.table-scroll,.with-aside,.entity-body){min-width:0;max-width:100%}.staff-shell :-moz-any(.card,.ret-scroll,.table-scroll,.with-aside,.entity-body){min-width:0;max-width:100%}.staff-shell :is(.card,.ret-scroll,.table-scroll,.with-aside,.entity-body){min-width:0;max-width:100%}.staff-shell :-webkit-any(.table-scroll,.ret-scroll){overscroll-behavior-x:contain;position:relative;overflow-x:auto}.staff-shell :-moz-any(.table-scroll,.ret-scroll){overscroll-behavior-x:contain;position:relative;overflow-x:auto}.staff-shell :is(.table-scroll,.ret-scroll){overscroll-behavior-x:contain;position:relative;overflow-x:auto}.staff-shell .table{min-width:620px}.staff-shell .table th{white-space:nowrap}.staff-shell .table td{vertical-align:middle;overflow-wrap:break-word;min-width:140px;max-width:360px;padding:14px 16px}.staff-shell .table td:first-child{min-width:220px}.staff-shell .table td .cell-avatar{flex-shrink:0}.staff-shell .toolbar>*{min-width:0;max-width:100%}.staff-shell .toolbar .note{flex:260px}.staff-shell .shell-drawer-nav .staff-section-link{border-radius:var(--r-control);min-height:44px;color:var(--ink-muted);align-items:center;gap:12px;padding:11px 12px;display:flex}.staff-shell .shell-drawer-nav .staff-section-link.active{color:var(--green-text);background:var(--green-soft)}.staff-shell .table td .btn{white-space:nowrap}.staff-shell .table tbody tr:hover{background:var(--paper)}.staff-shell .table tbody tr:focus-within{background:var(--green-soft)}.staff-shell .row-past{opacity:1}.staff-shell .row-past td{color:var(--ink-muted)}.staff-shell :-webkit-any(.toolbar,.page-actions,.entity-actions){flex-wrap:wrap;gap:12px}.staff-shell :-moz-any(.toolbar,.page-actions,.entity-actions){flex-wrap:wrap;gap:12px}.staff-shell :is(.toolbar,.page-actions,.entity-actions){flex-wrap:wrap;gap:12px}.staff-shell :is(.figure-value,.kpi strong){font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.staff-shell :-webkit-any(.figure-label,.figure-note,.entity-name,.card-title,.pill){overflow-wrap:anywhere}.staff-shell :-moz-any(.figure-label,.figure-note,.entity-name,.card-title,.pill){overflow-wrap:anywhere}.staff-shell :is(.figure-label,.figure-note,.entity-name,.card-title,.pill){overflow-wrap:anywhere}.pill-danger{background:var(--red-soft);color:var(--red-text)}.btn-danger{background:var(--red-text);color:var(--surface);border-color:var(--red-text)}.btn-danger:hover{background:var(--red-soft);color:var(--red-text);border-color:var(--red-text)}.admin-confirm-dialog{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-overlay);padding:28px;overflow:auto}.admin-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(23,36,60,.42)}.admin-confirm-dialog .card-title{padding-right:24px}.admin-confirm-dialog .page-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.admin-confirm-preview{border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);overflow-wrap:anywhere;margin:0 0 20px;padding:12px 16px}.admin-confirm-dialog[data-destructive=true] .admin-confirm-preview{background:var(--red-soft);border-color:var(--red-text)}.admin-confirm-dialog .field input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:0 0 18px;margin:2px 0}.staff-shell .shell-mobile-bar{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:769px) and (max-width:1100px){.staff-shell .shell-side .staff-section-index{display:block}.staff-shell .shell-side .staff-section-link{justify-content:center}}@media (max-width:768px){.staff-shell .shell-content{padding:20px 16px calc(88px + env(safe-area-inset-bottom,0px))}.staff-shell :-webkit-any(.figure-cards,.kpi-row){grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell :-moz-any(.figure-cards,.kpi-row){grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell :is(.figure-cards,.kpi-row){grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell .with-aside{grid-template-columns:minmax(0,1fr)}.staff-shell .toolbar>input{width:100%}.staff-shell .table td{padding:12px}.staff-context-label{display:none}.admin-confirm-dialog{padding:20px}.admin-confirm-dialog .page-actions>.btn{flex:1;min-height:44px}}@media (max-width:380px){.staff-shell :-webkit-any(.figure-cards,.kpi-row){grid-template-columns:minmax(0,1fr)}.staff-shell :-moz-any(.figure-cards,.kpi-row){grid-template-columns:minmax(0,1fr)}.staff-shell :is(.figure-cards,.kpi-row){grid-template-columns:minmax(0,1fr)}.staff-shell .shell-content{padding-left:12px;padding-right:12px}}
.mandate-review{min-width:0}.mandate-guide-steps{margin:24px 0 0;padding-left:26px}.mandate-guide-steps>li{padding:0 0 24px 10px}.mandate-guide-steps>li:last-child{padding-bottom:0}.mandate-guide-steps>li::marker{color:var(--canal);font-weight:700}.mandate-guide-steps h3{margin:0 0 8px;font-size:18px}.mandate-guide-steps p{margin:8px 0 16px}.mandate-guide-facts{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:16px 40px;margin:16px 0;padding:16px;display:flex}.mandate-guide-facts dt{font-size:var(--fs-meta);color:var(--ink-muted)}.mandate-guide-facts dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:600}.mandate-record{border:1px solid var(--line);border-radius:8px;margin-top:16px}.mandate-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.mandate-record>summary:before{content:"▸";color:var(--canal)}.mandate-record[open]>summary:before{content:"▾"}.mandate-record>summary>span:first-child{flex:1}.mandate-record>summary .note{margin:4px 0 0;display:block}.mandate-record>.card{border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin:0}.mandate-advanced>summary,.mandate-history>summary{cursor:pointer;font-weight:600}.mandate-advanced[open]>summary,.mandate-history{margin-bottom:16px}@media (max-width:600px){.mandate-record>summary{grid-template-columns:12px minmax(0,1fr);gap:8px;display:grid}.mandate-record>summary>.pill{grid-column:2;justify-self:start}.mandate-guide-steps{padding-left:18px}.mandate-guide-steps>li{padding-left:4px}.mandate-guide-facts{gap:16px;display:grid}}.mandate-filter-group{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mandate-review-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.mandate-review-head .card-title{margin:4px 0 0}.mandate-review-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mandate-review-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;padding:20px 0;display:grid}.mandate-review-facts dt{color:var(--ink-muted);font-size:var(--fs-meta)}.mandate-review-facts dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:550}.mandate-review .table-scroll{overflow-x:auto}.mandate-review table{width:100%;min-width:570px}.mandate-review-caption{text-align:left;margin-bottom:12px;font-weight:600}.mandate-review th[scope=row]{font-size:var(--fs-meta);text-align:left;font-weight:500}.mandate-review-consents{border-radius:var(--r-field);background:var(--paper);font-size:var(--fs-meta);flex-wrap:wrap;gap:8px 24px;margin-top:20px;padding:12px 16px;display:flex}.mandate-review-consents p{margin:0}.mandate-review-actions{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:20px;display:flex}.mandate-review-history{flex:1;min-width:0}.mandate-review-history ol{margin:16px 0 0;padding-left:20px}.mandate-review-history li{padding:0 0 12px 6px}.mandate-review-history li .note{margin:4px 0 0}.mandate-review-checkbox{align-items:center;gap:10px;margin:8px 0;display:flex}.mandate-review-checkbox input{flex:none;width:18px;height:18px}@media (max-width:800px){.mandate-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mandate-review-head{flex-direction:column;gap:12px}.mandate-review-badges{justify-content:flex-start}}@media (max-width:420px){.mandate-review-facts{grid-template-columns:1fr;gap:16px}.mandate-review-actions{flex-direction:column}}@media (max-width:640px){.mandate-review table{min-width:0}.mandate-review table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mandate-review table tbody{display:block}.mandate-review .table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;height:auto;padding:16px 0;display:grid}.mandate-review .table tbody th,.mandate-review .table tbody td{background:0 0;border:0;min-width:0;max-width:none;padding:0}.mandate-review table th[scope=row],.mandate-review-scope-status{grid-column:1/-1}.mandate-review td[data-label]:before{content:attr(data-label);font-size:var(--fs-label);color:var(--ink-muted);margin-bottom:4px;display:block}}.service-exit-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.service-exit-note{white-space:pre-wrap;overflow-wrap:anywhere}.authority-steps{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.authority-steps li{border:1px solid var(--line);border-radius:var(--r-field);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.authority-steps li[data-state=active]{border-color:var(--ink)}.authority-step-label{font-weight:550}.authority-canon{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--r-field);background:var(--paper);max-height:320px;font-family:var(--font-body,inherit);font-size:var(--fs-body);padding:16px;line-height:1.45;overflow:auto}.authority-files{margin:0 0 16px;padding-left:0;list-style:none}.authority-file-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.authority-details{margin-top:12px}.authority-details summary{cursor:pointer;font-size:var(--fs-meta);color:var(--ink-muted)}.identity-preview-frame{border:1px solid var(--line);border-radius:var(--r-field);width:100%;min-height:360px}.identity-preview-img{border:1px solid var(--line);border-radius:var(--r-field);max-width:100%;height:auto}.identity-review .field{margin-bottom:12px}.authority-pending{box-sizing:border-box;width:100%;max-width:1120px;margin:40px auto 0;padding:0 24px 48px}.authority-pending>.page-header{align-items:flex-start;gap:24px;margin-bottom:32px}.authority-pending>.page-header h1{margin:8px 0 12px;font-size:32px;line-height:1.2}.authority-pending>.page-header p:not(.page-kicker){max-width:600px;color:var(--ink-muted);line-height:1.6}.authority-pending .page-header-actions{flex-wrap:wrap}.authority-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:32px;display:grid}.authority-sidebar{position:-webkit-sticky;position:sticky;top:24px}.authority-profile{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;margin-bottom:16px;padding:0 12px 24px;display:flex}.authority-profile>span{background:var(--canal);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.authority-profile strong,.authority-profile small{display:block}.authority-profile strong{font-size:14px}.authority-profile small{color:var(--ink-muted);margin-top:6px;font-size:12px;line-height:1.5}.authority-step-nav{gap:8px;margin:0;padding:0;list-style:none;display:grid}.authority-step-nav button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid transparent;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 12px;display:flex}.authority-step-nav button:hover{background:#fff}.authority-step-nav button[aria-current=step]{background:#eaf5f1;border-color:#bad9d0}.authority-step-number{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.authority-step-nav [aria-current=step] .authority-step-number{background:var(--canal);border-color:var(--canal);color:#fff}.authority-step-nav strong{font-size:14px;line-height:1.5;display:block}.authority-step-nav small{color:var(--ink-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.authority-save-note{color:var(--ink-muted);margin:24px 12px;font-size:12px;line-height:1.6}.authority-content{min-width:0;scroll-margin-top:24px}.authority-content:focus{outline:none}.authority-content [hidden]{display:none!important}.authority-step-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 12px;font-size:12px}.authority-content .card{padding:28px}.authority-content h2.card-title{margin:0 0 12px;font-size:22px;line-height:1.35}.authority-intro{color:var(--ink-muted);margin:0 0 24px;line-height:1.6}.authority-copy-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:24px 0 16px;display:grid}.authority-copy-facts>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:16px}.authority-copy-facts dt{color:var(--ink-muted);font-size:12px;line-height:1.5}.authority-copy-facts dd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;display:flex}.authority-copy-facts strong{overflow-wrap:anywhere;font-size:17px}.authority-copy-facts .btn{min-height:32px;padding:4px 0;font-size:12px}.authority-help{color:var(--ink-muted);margin:16px 0 24px;font-size:13px;line-height:1.7}.authority-help summary{cursor:pointer;color:var(--canal);font-weight:500}.authority-help ol{padding-left:20px}.authority-help li{padding:4px 0 4px 4px}.authority-check{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.authority-check h3{margin:0 0 8px;font-size:17px}.authority-check .note{margin:0 0 16px}.authority-check .authority-help{margin-bottom:0}.authority-result{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:24px;padding:16px}.authority-result[data-ready]{background:#eaf5f1;border-color:#bad9d0}.authority-result .card-title{margin:0 0 8px;font-size:14px}.authority-result p{margin:8px 0 0;line-height:1.6}.authority-footer{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.authority-footer .btn{white-space:normal;text-align:left}@media (max-width:850px){.authority-pending{margin-top:24px;padding:0 16px 32px}.authority-pending>.page-header{display:block}.authority-pending>.page-header h1{font-size:28px}.authority-pending>.page-header .page-header-actions{margin-top:16px}.authority-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.authority-sidebar{position:static}.authority-profile{margin-bottom:12px;padding:0 0 16px}.authority-profile small,.authority-save-note,.authority-step-nav small{display:none}.authority-step-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.authority-step-nav button{flex-direction:column;gap:8px;height:100%;padding:10px 6px}.authority-step-nav strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.authority-content .card{padding:20px}.authority-content h2.card-title{font-size:21px}.authority-copy-facts{grid-template-columns:minmax(0,1fr)}.authority-footer{align-items:flex-start}}.authority-step-nav .authority-step-short{display:none}@media (max-width:850px){.authority-step-nav .authority-step-full{display:none}.authority-step-nav .authority-step-short{overflow-wrap:normal;font-size:10px;display:block}}
.billing-offer{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:20px;display:grid}.billing-offer>.card+.card{margin-top:0}.billing-offer .card-title{margin-bottom:8px;font-size:20px;line-height:1.3}.billing-features{gap:24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.billing-features li{align-items:flex-start;gap:12px;display:flex}.billing-feature-check{color:var(--canal);font-weight:700}.billing-features p{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.billing-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;display:grid}.billing-options .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:20px 16px;display:flex}.billing-option.is-selected{border-color:var(--canal);background:var(--canal-tint,#edf6f3);box-shadow:inset 0 0 0 1px var(--canal)}.billing-option:focus-within{outline:2px solid var(--canal);outline-offset:3px}.billing-option-heading{align-items:center;gap:8px;display:flex}.billing-option input{accent-color:var(--canal);flex:none;margin:0}.billing-option-price{letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1.3}.billing-saving{color:var(--canal-deep);font-size:13px;font-weight:600}.billing-first-period{margin:20px 0}.billing-continue{justify-content:center;width:100%;display:flex}.billing-next-hint{margin:10px 0 20px}.billing-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:20px 0 0;padding-left:20px;display:grid}.billing-next-steps li{padding-left:4px}.billing-next-steps li::marker{color:var(--canal);font-weight:700}.billing-next-steps p{margin:6px 0 0}.billing-summary [data-row=due]{background:var(--canal-tint,#edf6f3);border-radius:8px;padding:18px 12px;font-size:18px}.billing-summary [data-row=due] strong{font-size:26px}.billing-summary .list-row{align-items:baseline;gap:20px}.billing-summary .list-row strong{text-align:right}.billing-calculation{margin-top:18px}.billing-calculation summary{cursor:pointer;color:var(--canal-deep)}@media (max-width:1100px){.billing-offer{grid-template-columns:1fr}}@media (max-width:600px){.billing-options,.billing-next-steps{grid-template-columns:1fr}.billing-next-steps{gap:20px}.billing-summary .list-row{flex-wrap:wrap;gap:6px}.billing-summary .list-row strong{text-align:left}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper);line-height:1.55;font-size:var(--fs-body);-webkit-font-smoothing:antialiased}a{color:var(--canal-deep);text-decoration:none}a:hover{color:var(--canal)}button,input,select,textarea{font:inherit}.tabular{font-variant-numeric:tabular-nums lining-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--canal);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--canal-deep);outline-offset:2px}.shell-nav a:focus-visible{outline:2px solid var(--canal-deep);outline-offset:2px}.shell-mobile-tab:focus-visible{outline:2px solid var(--canal-deep);outline-offset:2px}.skip-link:focus-visible{outline:2px solid var(--canal-deep);outline-offset:2px}.btn{min-height:var(--h-control);border-radius:var(--r-control);border:1px solid var(--green);background:var(--green);color:var(--surface);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;line-height:22px;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.btn:hover{background:var(--green-text);border-color:var(--green-text);color:var(--surface)}.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-outline:hover{background:var(--paper);color:var(--ink);border-color:var(--ink-muted)}.btn-ghost{color:var(--ink-muted);background:0 0;border-color:transparent}.btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:transparent}.btn-sm{min-height:36px;padding:6px 12px;font-size:13px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field label{color:var(--ink-70);font-size:13px;font-weight:500;line-height:20px}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;min-height:var(--h-input);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);color:var(--ink);padding:10px 12px;font-size:15px;line-height:22px;transition:border-color .14s,box-shadow .14s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:var(--shadow-field-focus);outline:none}.field-error{color:var(--red-text);margin:0;font-size:12px;line-height:18px}.field-hint{color:var(--ink-muted);margin:0;font-size:12px;line-height:18px}.loading-skeleton{padding:4px 0}.loading-skeleton-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.loading-skeleton-bar{background:linear-gradient(90deg,var(--line)25%,var(--paper)50%,var(--line)75%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.loading-skeleton-bar-short{flex-shrink:0;width:28%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.card-title{letter-spacing:-.015em;text-transform:none;color:var(--ink);align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;line-height:24px;display:flex}.pill{border-radius:var(--r-badge);max-width:100%;color:var(--ink-muted);background:var(--draft-soft);border:0;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.pill-ok{background:var(--green-soft);color:var(--green-text)}.pill-warn{background:var(--amber-soft);color:var(--amber-text)}.pill-info{background:var(--blue-soft);color:var(--blue-text)}.pill-tag{background:var(--green-soft);color:var(--green-text)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header h1{font-size:var(--fs-page);letter-spacing:-.03em;color:var(--ink);font-family:var(--font-ui);margin:0 0 4px;font-weight:600;line-height:36px}.page-header p{color:var(--ink-muted);font-size:var(--fs-strong);margin:0}.page-header-actions{color:var(--ink-muted);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.page-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.table{border-collapse:collapse;width:100%;font-size:13px}.invoice-correction-table{max-width:100%;overflow-x:auto}@media (max-width:640px){.invoice-correction-table .table,.invoice-correction-table tbody,.invoice-correction-table tr{width:100%;display:block}.invoice-correction-table thead{display:none}.invoice-correction-table .table tbody tr{height:auto;padding:12px 0}.invoice-correction-table .table td{border:0;grid-template-columns:minmax(0,1fr) minmax(110px,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.invoice-correction-table .table td:first-child{font-weight:600;display:block}.invoice-correction-table td[data-label]:before{content:attr(data-label);text-align:left;color:var(--ink-muted);font-size:12px}.invoice-correction-table .table td input{width:100%;min-width:0}.invoice-correction-table .visually-hidden{position:absolute}}.table th,.table td{text-align:left;border-bottom:1px solid var(--line)}.table th{letter-spacing:0;text-transform:none;color:var(--ink-muted);background:var(--paper);padding:12px 16px;font-size:12px;font-weight:500;line-height:18px}.shell{background:var(--paper);grid-template-columns:var(--shell-side)minmax(0,1fr);min-height:100vh;display:grid}.shell-side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:8px;height:100dvh;padding:24px 16px 16px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.shell-brand{color:var(--navy);align-items:center;gap:10px;padding:4px 8px 20px;text-decoration:none;display:flex}.finomo-wordmark{letter-spacing:-1.8px;white-space:nowrap;text-transform:none;color:var(--ink);font-family:Syne,sans-serif;font-size:33px;font-weight:800;line-height:1.2;display:inline-block}.finomo-wordmark>span{color:var(--green)}.portal-brand .finomo-wordmark{letter-spacing:-1.4px;font-size:27px}@media (max-width:480px){.finomo-wordmark{letter-spacing:-1.4px;font-size:27px}.portal-shell .portal-bar{flex-wrap:wrap}}.shell-nav{flex-direction:column;flex:none;gap:4px;display:flex}.shell-nav a{color:var(--ink-muted);border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:44px;padding:11px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.shell-nav a svg{opacity:.75;flex-shrink:0}.shell-nav a:hover{background:var(--paper);color:var(--ink)}.shell-nav a.active{background:var(--green-soft);color:var(--green-text)}.shell-nav a.active svg{opacity:1;color:var(--green-text)}.shell-nav-divider{background:var(--line);height:1px;margin:8px 6px}.shell-nav-secondary a{font-size:var(--fs-meta)}.shell-nav-sub{border-left:2px solid var(--line);margin-left:12px;font-size:var(--fs-meta)!important;padding-left:8px!important}.shell-top{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 32px;display:flex;position:-webkit-sticky;position:sticky;top:0}.shell-top-left,.shell-top-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.shell-period select{border:1px solid var(--line);color:var(--ink);font-size:var(--fs-meta);background:#fff;border-radius:6px;min-height:44px;padding:8px 10px;font-weight:600}.shell-icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.shell-icon-btn:hover{background:var(--paper);color:var(--ink)}.shell-top-menu{display:none}.shell-create-wrap{position:relative}.shell-create-menu{border:1px solid var(--line);z-index:30;border-radius:var(--r-card);min-width:200px;box-shadow:var(--shadow-menu);background:#fff;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.shell-create-item{color:var(--ink);font-size:var(--fs-meta);border-radius:6px;padding:10px 12px;text-decoration:none;display:block}.shell-create-item:hover{background:var(--paper)}.shell-notifications{min-width:44px;min-height:44px;position:relative}.shell-notifications-count{background:var(--canal);color:#fff;font-size:var(--text-xs);text-align:center;border-radius:999px;min-width:16px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.skip-link{z-index:100;background:var(--canal);color:#fff;border-radius:6px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:12px}.skip-link:focus-visible{left:12px}.shell-mobile-bar{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(6,1fr);gap:2px;display:none;position:fixed;bottom:0;left:0;right:0}.shell-mobile-tab{min-height:56px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;text-decoration:none;display:flex}.shell-mobile-tab-label{font-size:var(--text-xs);text-align:center;font-weight:600;line-height:1.1}.shell-mobile-tab.active,.shell-mobile-more.active{color:var(--canal-deep);background:var(--canal-soft)}.shell-mobile-tab svg{opacity:.85}.shell-mobile-tab.active svg{opacity:1;color:var(--canal-deep)}.shell-drawer-root{z-index:50;background:rgba(15,23,42,.35);position:fixed;top:0;bottom:0;left:0;right:0}.shell-drawer{background:var(--surface);flex-direction:column;width:min(100%,320px);display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 24px rgba(0,0,0,.12)}.shell-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.shell-drawer-nav{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow:auto}.shell-drawer-link{min-height:44px;color:var(--ink-muted);text-align:left;width:100%;font-weight:500;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.shell-drawer-link:hover{background:var(--paper);color:var(--ink)}.shell-drawer-link.active{background:var(--green-soft);color:var(--green-text)}.shell-drawer-foot{border-top:1px solid var(--line);padding:8px}.shell-drawer-logout{color:var(--ink)}.shell-logout-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.shell-drawer-foot .shell-logout-wrap{align-items:stretch;width:100%;display:flex}.shell-logout-error{font-size:var(--text-xs);color:var(--ink-muted);text-align:right;max-width:16rem;line-height:1.3}.shell-drawer-foot .shell-logout-error{text-align:left;max-width:none;padding:0 12px 6px}.settings-shell{grid-template-columns:minmax(180px,232px) minmax(0,1fr);gap:20px;display:grid}.settings-shell-nav{align-self:start;margin:0;padding:12px 10px;position:-webkit-sticky;position:sticky;top:16px}.settings-shell-nav-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:4px 10px 10px;font-weight:600}.settings-shell-link{color:var(--ink-muted);font-weight:500;font-size:var(--fs-meta);white-space:normal;border-radius:6px;min-height:40px;padding:10px 12px;text-decoration:none;display:block}.settings-shell-link.active{color:var(--canal-deep);background:var(--canal-soft);font-weight:600}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.shell-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:24px;display:flex}.shell-company{border-radius:var(--radius-sm);background:var(--paper);border:0;padding:10px 12px}.shell-company strong{font-size:var(--fs-meta);color:var(--ink);overflow-wrap:anywhere;display:block}.shell-company .nif{font-size:var(--text-xs);color:var(--ink-soft);margin:2px 0 8px}.shell-company select{border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--fs-label);background:#fff;border-radius:4px;padding:6px 8px}.shell-user{align-items:center;gap:10px;padding:6px 4px;display:flex}.shell-avatar{background:var(--canal-soft);width:36px;height:36px;color:var(--canal-deep);font-weight:700;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.shell-user-meta{flex:1;min-width:0}.shell-user-meta strong{font-size:var(--fs-meta);overflow-wrap:anywhere;display:block}.shell-user-meta span{font-size:var(--text-xs);color:var(--ink-soft)}.shell-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.shell-content{flex:1;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding:32px 32px 24px}.shell-footer{width:100%;color:var(--ink-soft);font-size:var(--fs-label);border-top:1px solid transparent;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1440px;margin-left:auto;margin-right:auto;padding:16px 32px 24px;display:flex}.shell-footer nav{flex-wrap:wrap;gap:8px 16px;min-width:0;display:flex}.shell-footer a{color:var(--ink-muted)}.shell-footer a:hover{color:var(--canal)}.locale-switch select{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--fs-label);border-radius:6px;padding:6px 8px}.dash-grid{grid-template-columns:1.4fr .9fr .95fr;gap:16px;margin-bottom:16px;display:grid}.dash-grid-2{grid-template-columns:1.65fr 1fr;gap:16px;display:grid}.prep-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.prep-status{font-size:var(--fs-figure);color:var(--canal);margin:0 0 4px;font-weight:700}.prep-lead{color:var(--ink-muted);font-size:var(--fs-body);max-width:28ch;margin:0}.ring{background:conic-gradient(var(--canal)100%,var(--line)0);border-radius:50%;flex-shrink:0;place-items:center;width:108px;height:108px;display:grid}.ring-inner{text-align:center;background:#fff;border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.ring-inner strong{font-size:var(--fs-card);color:var(--canal);line-height:1}.ring-inner span{font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-soft);font-weight:700}.metric-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;padding-top:16px;display:grid}.metric strong{font-size:var(--fs-card);margin:4px 0 2px;display:block}.metric .label{font-size:var(--text-xs);color:var(--ink-muted)}.metric .delta{font-size:var(--text-xs);color:var(--signal);font-weight:600}.metric .delta.muted{color:var(--ink-soft)}.next-tax-name{font-size:var(--fs-card);align-items:center;gap:8px;margin:0 0 4px;font-weight:700;display:flex}.next-tax-sub{color:var(--ink-muted);font-size:var(--fs-meta);margin:0 0 16px}.next-tax-date{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.next-tax-date strong{font-size:var(--fs-card);display:block}.next-tax-date .remain{color:var(--canal);font-weight:600;font-size:var(--fs-body)}.list-rows{flex-direction:column;gap:0;display:flex}.list-row{border-bottom:1px solid var(--line);font-size:var(--fs-meta);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row .days{color:var(--canal);white-space:nowrap;font-weight:700}.list-row .days.muted{color:var(--ink-soft);font-weight:500}.card-link{color:var(--canal-deep);font-weight:600;font-size:var(--fs-meta);align-items:center;gap:6px;margin-top:12px;display:inline-flex}.tabs{border-bottom:1px solid var(--line);gap:18px;margin-bottom:14px;display:flex}.tabs button{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 0 10px;font-weight:500}.tabs button.active{color:var(--canal);border-bottom-color:var(--canal);font-weight:600}.kpi-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.kpi .label{font-size:var(--text-xs);color:var(--ink-muted)}.kpi strong{font-size:var(--fs-card);margin-top:2px;display:block}.kpi strong.accent{color:var(--canal)}.chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:180px;padding-top:8px;display:grid}.chart-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.chart-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.bar{border-radius:2px 2px 0 0;width:7px;min-height:4px}.bar-a{background:var(--canal)}.bar-b{background:#b8d4de}.chart-label{font-size:var(--text-xs);color:var(--ink-soft)}.chart-legend{font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.dot{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.task-row{border-bottom:1px solid var(--line);font-size:var(--fs-meta);align-items:center;gap:10px;padding:11px 0;display:flex}.task-row:last-of-type{border-bottom:none}.task-icon{width:22px;height:22px;font-size:var(--fs-label);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.task-icon.ok{background:var(--canal-soft);color:var(--canal)}.task-icon.info{background:var(--paper);color:var(--ink-muted);border:1px solid var(--line)}.task-row .chev{color:var(--ink-soft);margin-left:auto}.auth-wrap{background:radial-gradient(900px 420px at 85% 10%,rgba(21,122,100,.1),transparent 55%),linear-gradient(165deg,#eef1f4,var(--paper)45%,#e7edea);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(420px,100%);padding:28px}.auth-brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.grid-2,.grid-3{gap:12px;display:grid}@media (min-width:800px){.grid-2{grid-template-columns:1fr 1fr}}@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.dash-grid,.dash-grid-2{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}}@media (max-width:860px){.shell{grid-template-columns:1fr}.shell-side{display:none}.shell-top-menu{display:grid}.shell-top{padding:10px 16px}.shell-content,.shell-footer{padding-left:16px;padding-right:16px}.shell-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.shell-mobile-bar{display:grid}.shell-top-search{display:none}.settings-shell{grid-template-columns:1fr}.settings-shell-nav{-webkit-overflow-scrolling:touch;gap:6px;padding:10px;display:flex;position:static;overflow-x:auto}.settings-shell-link{flex:none}}.ret-hub{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ret-hub-card{flex-direction:column;gap:6px;display:flex}.ret-hub-card strong{font-size:var(--fs-card)}.ret-hub-card span{color:var(--ink-muted);font-size:var(--fs-meta)}.ret-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.ret-toolbar-field{flex-direction:column;gap:6px;display:flex}.ret-toolbar-field span{font-size:var(--fs-label);color:var(--ink-muted);font-weight:500}.ret-toolbar-field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:9px 12px}.ret-segmented{flex-wrap:wrap;gap:4px;display:inline-flex}.ret-segmented button{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink-muted);font-weight:600;font-size:var(--fs-meta);padding:8px 16px}.ret-segmented button.is-active{background:var(--canal-soft);border-color:var(--canal-mid);color:var(--canal-deep)}.ret-cards{gap:12px;display:grid}.ret-split{grid-template-columns:1fr;gap:12px;margin-bottom:12px;display:grid}@media (min-width:980px){.ret-split{grid-template-columns:1fr 1fr;align-items:start}}.ret-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ret-total{font-size:var(--fs-section);letter-spacing:-.02em}.ret-subhead{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 8px;font-weight:600}.ret-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;margin:0 0 14px;display:grid}.ret-meta div{min-width:0;margin:0}.ret-meta dt{font-size:var(--text-xs);color:var(--ink-muted)}.ret-meta dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.ret-scroll{margin-top:10px;overflow-x:auto}.ret-scroll .table{min-width:520px}.ret-note{color:var(--ink-muted);font-size:var(--fs-meta);margin:0 0 12px}.ret-note-strong{color:var(--warn);font-weight:500}.ret-error{border-radius:var(--radius-sm);color:var(--ink);background:#fff8ee;border:1px solid #e2c08a;margin:0 0 16px;padding:10px 14px}.ret-card-alert{background:#fff8ee;border-color:#e2c08a}.ret-paid-on{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ret-paid-on .input{width:auto;min-width:9.5rem}.ret-paid-on .ret-error{flex-basis:100%;margin:4px 0 0;padding:6px 10px}.ret-card-preview{border-color:var(--canal-mid);background:var(--canal-soft)}.ret-card-suffered{border-style:dashed;margin-top:12px}.ret-blockers{margin:0 0 12px;padding-left:18px}.ret-blockers li{margin-bottom:6px}.ret-obligations{margin:0 0 12px;padding:0;list-style:none}.ret-obligations li{font-size:var(--fs-meta);color:var(--ink-muted);margin-bottom:6px}.ret-form{flex-direction:column;display:flex}.ret-form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:0 12px;display:grid}.ret-form .btn{align-self:flex-start;min-height:44px}.ret-check{font-size:var(--fs-body);align-items:center;gap:8px;margin-bottom:14px;display:flex}.ret-check input{width:18px;height:18px}.ret-list{margin:0;padding:0;list-style:none}.ret-list-item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:inherit;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.ret-list-item:hover{background:var(--paper)}.ret-list-item.is-open{background:var(--canal-soft)}.ret-list-main{flex-direction:column;gap:2px;display:flex}.ret-list-main span{font-size:var(--fs-meta);color:var(--ink-muted)}.ret-list-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ret-sources{flex-wrap:wrap;gap:4px;display:flex}.ret-reason{font-size:var(--fs-label);color:var(--ink-muted);margin-top:4px}.ret-contains{max-width:34ch;font-size:var(--fs-meta);color:var(--ink-muted)}.ret-unmaintained{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.ret-proposal{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-bottom:10px;padding:12px 14px}.ret-reasons{font-size:var(--fs-body);margin:0 0 10px;padding:0;list-style:none}.ret-reasons li{color:var(--ink-muted);margin-bottom:4px}.ret-reasons li.is-against{color:var(--warn)}.ret-class{margin:4px 0 12px}.ret-class>summary{cursor:pointer;min-height:44px;font-size:var(--fs-meta);color:var(--canal-deep);align-items:center;font-weight:600;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.row-tight{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.row-baseline{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.row-spread{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.row-end{margin-left:auto}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.muted{color:var(--ink-muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.pre-wrap{white-space:pre-wrap}.no-margin{margin:0}.mt-2{margin-top:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.row-past{opacity:.6}.sub-title{font-size:var(--text-md);margin:0 0 var(--space-1);font-weight:600}.portal-title{font-size:var(--fs-page);margin:0 0 var(--space-2)}.narrow{max-width:420px}.plain-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.plain-list-tight{gap:var(--space-2)}.msg-list{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.msg-list-tight{margin:var(--space-2)0;gap:var(--space-2)}.portal-door{max-width:460px;margin:var(--space-6)auto}.break-all{word-break:break-all}.figures{gap:var(--space-5);flex-wrap:wrap;display:flex}.figure strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;font-family:var(--font-mono);display:block}.figure span{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);letter-spacing:0;font-weight:500;display:block}.msg{border-radius:var(--radius-sm);border:1px solid var(--line);padding:10px 12px}.msg-internal{border-style:dashed;border-color:var(--amber-text);background:#fff8ee}.msg-meta{font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:var(--space-1)}.control-label{color:var(--ink-70);margin-bottom:6px;font-size:13px;font-weight:500;line-height:20px;display:block}.input,textarea{width:100%;min-width:0;max-width:100%;min-height:var(--h-input);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);color:var(--ink);padding:10px 12px;font-size:15px;line-height:22px;transition:border-color .14s,box-shadow .14s}.input:focus,textarea:focus{border-color:var(--green);box-shadow:var(--shadow-field-focus);outline:none}.alert-inline{margin:var(--space-3)0 0;color:var(--danger);font-size:var(--text-sm)}.portal-shell{max-width:860px;padding:var(--space-5)var(--space-4);margin:0 auto}.portal-shell .card{margin-bottom:var(--space-4)}@media (max-width:640px){.figures{gap:var(--space-4)}.figure strong{font-size:var(--text-xl)}.portal-shell{padding:var(--space-4)var(--space-3)}}h1,h2,.card-figure,.figure strong{font-family:var(--font-ui);letter-spacing:-.03em;font-weight:600}h3{font-family:var(--font-ui);font-weight:600}.card{background:var(--surface);border-radius:var(--r-card);border:1px solid var(--line);padding:var(--space-5);box-shadow:none;min-width:0}.card-warn{border-color:var(--amber-soft);background:var(--amber-soft)}.card-danger{border-color:var(--danger)}.mono{font-family:var(--font-mono);font-size:var(--fs-body)}.ml-2{margin-left:var(--space-2)}.panel-warn{border-color:var(--amber-soft);background:var(--amber-soft)}.card+.card{margin-top:var(--space-5)}.figure-cards>.card+.card,.dash-figures>.card+.card,.dash-bottom>.card+.card,.dash-grid>.card+.card,.dash-grid-2>.card+.card,.grid-2>.card+.card,.grid-3>.card+.card,.contact-grid>.card+.card,.choice-cards>.card+.card{margin-top:0}.table td{color:var(--ink-70);padding:16px;font-size:13px;line-height:20px}.table tbody tr{height:var(--h-row)}.table td.tabular,.table th.tabular{text-align:right;font-variant-numeric:tabular-nums}.table td.ident,.table th.ident{text-align:left;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.table td.col-grow,.table th.col-grow{width:100%}.table td.col-actions,.table th.col-actions{text-align:right;white-space:nowrap;width:1%}.card-lead{color:var(--ink-muted);font-size:var(--fs-body);margin-top:0}.pill-danger{background:var(--red-soft);color:var(--red-text)}.pill-critical{background:var(--red-text);color:var(--surface)}.summary-panel{padding:var(--space-5)26px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card)}.summary-panel h2,.summary-panel h1{color:var(--ink)}.summary-panel .note,.summary-panel .page-kicker,.summary-panel .muted{color:var(--ink-muted)}.form-column{max-width:560px}.form-column .field+.field{margin-top:var(--space-4)}.figure strong{font-size:var(--fs-figure);font-variant-numeric:tabular-nums}.figure span{font-size:var(--fs-label);letter-spacing:0;font-weight:500}@media (max-width:720px){.ret-scroll .table thead{display:none}.ret-scroll .table,.ret-scroll .table tbody,.ret-scroll .table tr,.ret-scroll .table td{width:100%;display:block}.ret-scroll .table tr{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--space-3);margin-bottom:var(--space-3);height:auto}.ret-scroll .table td{padding:var(--space-1)0;border:0}.ret-scroll .table{min-width:0}}.drawer-root{z-index:60;padding:var(--space-6);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-scrim{cursor:pointer;background:rgba(23,36,60,.32);border:0;position:absolute;top:0;bottom:0;left:0;right:0}.drawer{background:var(--surface);border-radius:var(--r-card);width:min(680px,100%);max-height:100%;box-shadow:var(--shadow-overlay);position:relative;overflow:auto}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)28px 18px;display:flex}.drawer-kicker{font-size:var(--fs-label);letter-spacing:1.2px;color:var(--ink-muted);text-transform:uppercase;margin:0 0 6px;font-weight:600}.drawer-title{font-size:var(--fs-section);font-family:var(--font-ui);margin:0;font-weight:600}.drawer-close{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-muted);font-size:var(--fs-glyph);cursor:pointer;flex-shrink:0;width:44px;height:44px}.drawer-close:hover{background:var(--paper)}.drawer-steps{gap:10px var(--space-4);border-top:1px solid var(--line);padding:var(--space-4)28px;flex-wrap:wrap;display:flex}.drawer-step{font-size:var(--fs-meta);color:var(--ink-muted)}.drawer-step.done{color:var(--green-text)}.drawer-step.current{color:var(--ink);font-weight:600}.drawer-body{padding:var(--space-5)28px;border-top:1px solid var(--line)}.drawer-foot{gap:var(--space-3);padding:18px 28px var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;display:flex}.drawer-foot .btn{min-height:var(--h-control);padding:0 20px}@media (max-width:720px){.drawer-root{place-items:end stretch;padding:0}.drawer{border-radius:16px 16px 0 0;width:100%;max-height:92vh}}.page-kicker{font-size:var(--fs-label);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-weight:600;display:block}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);min-height:40px;color:var(--ink-70);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:500}.chip:hover{background:var(--paper)}.chip[aria-pressed=true]{background:var(--green-soft);border-color:var(--green);color:var(--green-text)}.toolbar{gap:var(--space-3);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.toolbar .input{max-width:280px}.cell-link{color:var(--ink);font-weight:600;text-decoration:none}.cell-link:hover{color:var(--green-text);text-decoration:underline}.figure-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.figure-label{font-size:var(--fs-meta);color:var(--ink-muted);min-height:20px;display:block}.figure-value{font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:500;font-family:var(--font-ui);letter-spacing:-.03em;overflow-wrap:anywhere;margin:6px 0 8px;line-height:36px;display:block}.figure-note{font-size:var(--fs-meta);color:var(--ink-muted);display:block}.with-aside{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.with-aside>.card:first-child{flex:560px;min-width:0}.aside-column{gap:var(--space-4);flex-direction:column;flex:0 300px;min-width:260px;display:flex}.chip-count{background:var(--paper);color:var(--ink-70);font-size:var(--fs-label);border-radius:999px;margin-left:6px;padding:0 6px;font-weight:500;display:inline-block}.chip[aria-pressed=true] .chip-count{background:var(--surface);color:var(--green-text)}.cell-sub{font-size:var(--fs-meta);color:var(--ink-muted);display:block}.note-card{gap:var(--space-3);align-items:flex-start;display:flex}.note-mark{width:26px;height:26px;color:var(--warn);background:#fbf0dc;border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.amount-in{color:var(--green-text);font-weight:600}.contact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.contact-card{gap:var(--space-2);flex-direction:column;display:flex}.contact-head{justify-content:space-between;align-items:center;display:flex}.contact-initials{background:var(--paper);width:40px;height:40px;color:var(--ink-70);font-weight:700;font-size:var(--fs-body);border-radius:999px;place-items:center;display:grid}.contact-name{font-family:var(--font-ui);font-size:var(--fs-card);margin:var(--space-2)0 0;font-weight:500}.contact-meta{font-size:var(--fs-meta);color:var(--ink-muted);margin:0}.contact-kind{font-size:var(--fs-meta);color:var(--green-text);margin:0;font-weight:600}.contact-figures{gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:auto;display:flex}.contact-figures small{font-size:var(--fs-label);color:var(--ink-muted);display:block}.contact-figures strong{font-size:var(--fs-body);font-weight:600;display:block}.contact-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-bare{padding:0 0 var(--space-4);border-bottom:none}.deadline-hero{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.deadline-date{width:72px;padding:var(--space-3)0;text-align:center;background:var(--green-soft);border-radius:12px;flex:none}.deadline-date strong{font-family:var(--font-ui);font-size:var(--fs-page);color:var(--ink);font-weight:500;line-height:1;display:block}.deadline-date span{font-size:var(--fs-label);letter-spacing:1.2px;margin-top:4px;font-weight:600;display:block}.deadline-body{flex:260px;min-width:0}.deadline-body h2{font-size:var(--fs-section);margin:0 0 4px;font-weight:500}.deadline-body small{font-size:var(--fs-meta);color:var(--ink-muted);display:block}.deadline-figure{text-align:right;flex:none}.deadline-figure span{font-size:var(--fs-label);letter-spacing:1.1px;font-weight:600;display:block}.deadline-figure strong{font-family:var(--font-ui);font-size:var(--fs-figure);color:var(--ink);font-weight:500;display:block}.modelo-rows{margin:0;padding:0;list-style:none}.modelo-rows li+li{border-top:1px solid var(--line)}.modelo-row{align-items:center;gap:var(--space-4);padding:var(--space-3)0;color:inherit;text-decoration:none;display:flex}.modelo-row:hover{background:var(--paper)}.modelo-number{background:var(--paper);min-width:46px;color:var(--ink-70);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;flex:none;padding:6px 0;font-weight:700}.modelo-body{flex:auto;min-width:0}.modelo-body strong{font-weight:600;display:block}.modelo-body small{font-size:var(--fs-meta);color:var(--ink-muted);display:block}.client-cell{align-items:center;gap:var(--space-3);display:flex}.client-cell .contact-initials{width:34px;height:34px;font-size:var(--fs-label)}.modelo-badges{flex-wrap:wrap;gap:6px;display:flex}.modelo-tally{margin:var(--space-3)0 0;padding:0;list-style:none}.modelo-tally li{padding:var(--space-2)0;justify-content:space-between;align-items:center;display:flex}.modelo-tally li+li{border-top:1px solid var(--line)}.composer{max-width:960px;margin:0 auto}.composer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.composer-title{font-size:var(--fs-page);letter-spacing:-.3px;font-family:var(--font-ui);margin:0;font-weight:600;line-height:36px}.composer-lead{margin:var(--space-2)0 0;color:var(--ink-muted);font-size:var(--fs-meta)}.composer-close{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-70);font-size:var(--fs-glyph);flex:none;place-items:center;width:44px;height:44px;line-height:1;text-decoration:none;display:grid}.composer-close:hover{background:var(--paper);color:var(--ink)}.composer-body>.card+.card{margin-top:var(--space-4)}.composer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.wizard-steps{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.wizard-steps li{flex:120px;min-width:104px}.wizard-step{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-muted);font-size:var(--fs-meta);align-items:center;gap:8px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.wizard-step:hover{background:var(--paper)}.wizard-mark{background:var(--paper);width:22px;height:22px;color:var(--ink-muted);font-size:var(--fs-label);border-radius:999px;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.wizard-step.is-done{color:var(--ink-70)}.wizard-step.is-done .wizard-mark{background:var(--green);color:#fff}.wizard-step.is-current{border-color:var(--green);color:var(--ink);font-weight:600}.wizard-step.is-current .wizard-mark{background:var(--green);color:#fff}.wizard-step.is-locked{opacity:.55;cursor:not-allowed;background:var(--paper)}.wizard-step.is-locked:hover{background:var(--paper)}@media (min-width:721px){.onboarding-wrap .wizard-steps{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.onboarding-wrap .wizard-steps li{min-width:0}.onboarding-wrap .wizard-step{height:100%}}@media (max-width:720px){.wizard-steps li{flex:none;min-width:0}.wizard-step span:not(.visually-hidden){display:none}.wizard-step.is-current span:not(.visually-hidden){display:inline}}.dropzone{width:100%;padding:var(--space-6)var(--space-5);border-radius:var(--r-card);text-align:center;cursor:pointer;color:var(--ink-70);border:1px dashed var(--line-strong);background:var(--surface);display:block}.dropzone:hover,.dropzone.is-over{border-color:var(--green);background:var(--green-soft)}.dropzone:disabled{cursor:progress;opacity:.7}.dropzone-mark{font-size:var(--fs-figure);color:var(--green-text);margin-bottom:var(--space-2);display:block}.dropzone strong{font-weight:600;display:block}.dropzone small{font-size:var(--fs-meta);color:var(--ink-muted);margin-top:4px;display:block}.note{color:var(--ink-muted);font-size:var(--fs-meta);margin:0}.note+.note{margin-top:var(--space-2)}.note-sm{color:var(--ink-muted);font-size:var(--fs-label);margin:0}.table-card{padding:0}.table-scroll{overscroll-behavior-x:contain;contain:inline-size;width:100%;max-width:100%;position:relative;overflow-x:auto}.list-plain{margin:0;padding:0;list-style:none}.retention-what{flex-direction:column;gap:2px;display:flex}.retention-what .muted{font-size:var(--text-xs)}.row-inline{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mt-1{margin-top:var(--space-1)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-5{margin-bottom:var(--space-5)}.mt-5{margin-top:var(--space-5)}.full-width{width:100%}.span-all{grid-column:1/-1}.lead{margin:0 0 var(--space-3)}.trail{margin:var(--space-2)0 0}.lead-tight{margin:0 0 var(--space-2)}.trail-tight{margin:var(--space-1)0 0}.soft{color:var(--ink-soft)}.caution{color:var(--warn)}.text-md{font-size:var(--fs-body)}.mb-0{margin-bottom:0}.hero-heading{margin:var(--space-2)0 var(--space-4);font-size:var(--fs-section);font-weight:500}.hero-tasks{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.hero-task{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-card);color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);text-decoration:none;display:flex}.hero-task:hover{background:rgba(255,255,255,.12)}.hero-task-more{margin-top:var(--space-3);color:rgba(255,255,255,.78);font-size:var(--fs-meta);display:inline-block}.hero-task-more:hover{color:#fff}.hero-task-mark{background:rgba(255,255,255,.14);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.hero-task-body{flex:auto;min-width:0}.hero-task-body strong{font-weight:600;display:block}.hero-task-body small{font-size:var(--fs-meta);color:var(--ink-muted);display:block}.hero-task-go{color:#7fd3b8;white-space:nowrap;flex:none;font-weight:600}.figure-note-ok{color:var(--green-text)}.figure-strip{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));padding:0;display:grid;overflow:hidden}.figure-strip>div{padding:var(--space-5)}.figure-strip>div+div{border-left:1px solid var(--line)}.figure-value-warn{color:var(--danger)}@media (max-width:720px){.figure-strip>div+div{border-left:0;border-top:1px solid var(--line)}}.entity-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.entity-initials{background:var(--paper);width:64px;height:64px;color:var(--ink-70);font-size:var(--fs-glyph);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.entity-body{flex:240px;min-width:0}.entity-name{font-family:var(--font-ui);font-size:var(--fs-page);letter-spacing:-.3px;margin:4px 0;font-weight:500}.entity-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.timeline{margin:var(--space-3)0 0;padding:0;list-style:none}.timeline li{gap:var(--space-4);padding:var(--space-3)0;align-items:baseline;display:flex}.timeline li+li{border-top:1px solid var(--line)}.timeline-date{min-width:92px;color:var(--ink-muted);font-size:var(--fs-meta);flex:none}.chip[aria-selected=true]{background:var(--green-soft);border-color:var(--green);color:var(--green-text)}.figure-step{width:24px;height:24px;margin-bottom:var(--space-2);border:1px solid var(--line);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.figure-step-end{background:var(--green);border-color:var(--green);color:#fff}.hero-figure{font-family:var(--font-ui);font-size:var(--fs-page);font-variant-numeric:tabular-nums;color:var(--ink);margin:6px 0 4px;font-weight:500}.hero-divider{background:var(--line);flex:none;align-self:stretch;width:1px}.queue-rows{margin:0;padding:0;list-style:none}.queue-row{align-items:center;gap:var(--space-3)var(--space-4);min-height:84px;padding:var(--space-4)0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.queue-row:last-child{border-bottom:0}.queue-mark{background:var(--green-soft);width:40px;height:40px;color:var(--green-text);font-size:var(--fs-body);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.queue-row-late .queue-mark{color:var(--danger);background:#fdf0ec}.queue-body{flex:260px;min-width:0}.queue-body strong{font-size:var(--fs-card);font-weight:600;display:block}.queue-body small{font-size:var(--fs-meta);color:var(--ink-muted);margin-top:2px;display:block}.queue-due{text-align:right;flex:none}.queue-due strong{font-size:var(--fs-label);letter-spacing:1.1px;text-transform:uppercase;font-weight:600;display:block}.queue-due small{font-size:var(--fs-meta);color:var(--ink-muted);display:block}.queue-due-late strong{color:var(--danger)}.date-block{border:1px solid var(--line);text-align:center;border-radius:9px;flex:none;width:52px;display:block;overflow:hidden}.date-block strong{font-family:var(--font-ui);font-size:var(--fs-card);font-variant-numeric:tabular-nums;padding:4px 0 2px;font-weight:600;display:block}.date-block small{background:var(--green-soft);color:var(--green-text);font-size:var(--fs-label);letter-spacing:.8px;text-transform:uppercase;padding:2px 0 3px;font-weight:600;display:block}.side-rows{margin:0;padding:0;list-style:none}.side-row{align-items:center;gap:var(--space-3);padding:var(--space-3)0;border-bottom:1px solid var(--line);display:flex}.side-row:last-child{border-bottom:0}.side-row-body{flex:auto;min-width:0}.side-row-body strong{font-size:var(--fs-body);font-weight:600;display:block}.side-row-body small{font-size:var(--fs-meta);color:var(--ink-muted);display:block}.card-amber{background:#fdf6ea;border-color:#f0e0c2}.month-grid{margin-top:var(--space-3);font-size:var(--fs-meta);text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month-weekday{color:var(--ink-soft);padding:4px 0;font-weight:600}.month-day{border:1px solid transparent;border-radius:6px;min-height:36px;padding:6px 2px}.month-day-marked{background:var(--green-soft)}.month-day-due{background:#fdf6ea}.month-day-today{border-color:var(--green);font-weight:700}.month-day-marks{font-size:var(--fs-label);margin-top:2px}.setup-hero{align-items:center;gap:var(--space-3)var(--space-4);flex-wrap:wrap;display:flex}.setup-score{width:84px;padding:var(--space-3)0;text-align:center;background:var(--green-soft);color:var(--green-text);border-radius:12px;flex:none}.setup-score strong{font-family:var(--font-ui);font-size:var(--fs-figure);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;display:block}.setup-score small{font-size:var(--fs-label);display:block}.setup-body{flex:200px;min-width:0}.setup-body .hero-heading{margin-bottom:0}.setup-details{flex:1 0 100%;min-width:0;max-width:100%}.setup-details summary{cursor:pointer;padding:8px 0}.setup-details .note{margin:var(--space-2)0 var(--space-3)}.check-pills{gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.check-pill{font-size:var(--fs-meta);overflow-wrap:anywhere;max-width:100%;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:var(--r-control);align-items:center;gap:6px;min-height:44px;padding:6px 12px;display:inline-flex}.check-pills>li{min-width:0;max-width:100%}@media (max-width:640px){.setup-hero{padding:16px}.setup-score{background:var(--green-soft);width:56px;color:var(--green-text);padding:8px 0}.setup-score strong{font-size:var(--fs-section);color:var(--ink)}.setup-body{flex-basis:140px}.setup-body .page-kicker{display:none}.setup-body .hero-heading{font-size:var(--fs-card);margin-top:0}.setup-details summary{min-height:44px}}.check-mark{width:20px;height:20px;font-size:var(--fs-label);background:var(--green-soft);color:var(--green-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.check-pill-todo .check-mark{background:var(--amber-soft);color:var(--amber-text)}.check-pill{color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:var(--r-control);min-height:44px;text-decoration:none;transition:background .15s,border-color .15s}.check-pill:hover{background:var(--green-soft);border-color:var(--green)}.check-pill:focus-visible{outline-offset:2px;outline:2px solid var(--green)}.setup-fix:focus-visible{outline-offset:2px;outline:2px solid var(--green)}.setup-fix{color:inherit;border-bottom:1px solid var(--line-strong);text-decoration:none}.setup-fix:hover{border-bottom-color:var(--green)}.hub-tabs .chip{min-height:var(--h-control);padding-left:16px;padding-right:16px}.hub-tabs .chip[aria-current=page]{background:var(--green-soft);border-color:var(--green);color:var(--green-text)}.chip-sub{background:0 0;border-color:transparent}.chip-sub[aria-current=page]{background:var(--green-soft);border-color:var(--green-soft);color:var(--green-text)}.choice-cards{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.choice-card{padding:var(--space-5);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;font-weight:400;display:block;position:relative}.choice-card:hover{border-color:var(--ink-muted)}.choice-card.is-chosen{border-color:var(--green);background:var(--green-soft)}.choice-card strong{font-size:var(--fs-card);margin-bottom:6px;font-weight:600;display:block}.choice-index{font-size:var(--fs-label);letter-spacing:1.2px;color:var(--ink-muted);margin-bottom:var(--space-3);font-weight:600;display:block}.choice-note{font-size:var(--fs-meta);color:var(--ink-muted);display:block}.choice-mark{top:var(--space-4);right:var(--space-4);border:1px solid var(--line);width:24px;height:24px;font-size:var(--fs-meta);color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.choice-card.is-chosen .choice-mark{background:var(--green);border-color:var(--green);color:#fff}.choice-card:focus-within{outline:2px solid var(--green);outline-offset:2px}.onboarding-wrap{background:var(--paper);min-height:100vh;padding:var(--space-5)var(--space-4)64px}.onboarding-bar{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:620px;margin:0 auto var(--space-5);display:flex}.onboarding-bar .auth-brand{align-items:center;gap:8px;margin:0;display:inline-flex}.portal-bar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.portal-brand{align-items:center;gap:8px;font-weight:600;display:inline-flex}.portal-role{font-size:var(--fs-meta);color:var(--ink-muted);flex:auto}.portal-foot{background:var(--paper)}.pay-account{margin-top:var(--space-2);display:block}.pay-account small{font-size:var(--fs-label);color:var(--ink-muted);display:block}.pay-account code{font-size:var(--fs-body);letter-spacing:.5px}.row-waiting td{color:var(--ink-muted)}.cell-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.pill-button{cursor:pointer;font:inherit}.pill-button:hover{border-color:var(--ink-muted)}.bo-signin{place-items:center;min-height:100dvh;padding:32px;display:grid}.bo-signin__card{flex-direction:column;gap:14px;width:min(26rem,100%);display:flex}.bo-signin__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:13px}.bo-signin h1{text-wrap:balance;margin:0;font-size:1.6rem;line-height:1.25}.bo-signin__lead,.bo-signin__note{color:var(--ink-muted);margin:0}.bo-signin__note{font-size:.9rem}.bo-signin__error{background:var(--red-soft);color:var(--red-text);border-radius:8px;margin:0;padding:10px 12px}.bo-signin__go{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.bo-signin__go:hover{background:var(--canal-deep)}.bo-signin__go:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mt-6{margin-top:var(--space-6)}.legal-wrap{background:var(--paper);min-height:100vh;padding:var(--space-5)var(--space-4)}.legal-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:68ch;padding:var(--space-6)var(--space-5);color:var(--ink);font-size:var(--fs-body);margin:0 auto;line-height:1.7}.legal-brand{color:var(--ink);margin-bottom:var(--space-5);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.legal-draft{border:1px solid var(--amber-text);background:var(--amber-soft);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-5)}.legal-draft strong{margin-bottom:4px;display:block}.legal-draft p{color:var(--ink-70);margin:0}.legal-adapted{border-left:3px solid var(--green-text);margin-bottom:var(--space-5);color:var(--ink-70);padding:8px 0 8px 12px}.legal-adapted p{margin:0}.legal-suite{margin-top:var(--space-6)}.legal-suite ul{margin:0;padding-left:1.2em}.legal-suite li{margin:4px 0}.legal-hub-list{margin:0 0 var(--space-5);padding:0;list-style:none}.legal-hub-list li{margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.legal-hub-list strong{margin-bottom:4px;display:block}.legal-hub-list p{color:var(--ink-70);margin:0}.legal-doc h1{font-family:var(--font-ui);font-size:var(--fs-page);letter-spacing:-.03em;margin:0 0 8px}.legal-lead{color:var(--ink-70);font-size:var(--fs-strong);margin:0 0 4px}.legal-updated{margin:0 0 var(--space-5);color:var(--ink-muted);font-size:var(--fs-meta)}.legal-doc h2{font-size:var(--fs-card);margin:var(--space-5)0 6px;letter-spacing:-.01em}.legal-doc p{margin:0 0 10px}.legal-doc a{color:var(--green-text)}.legal-operator{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.legal-pending{color:var(--ink-muted);font-style:italic}.legal-actions{gap:12px;margin:20px 0 28px;display:flex}@media print{.legal-wrap{background:#fff!important;padding:0!important}.legal-doc{width:auto!important;max-width:none!important;box-shadow:none!important;border:0!important;padding:0!important}.legal-brand,.legal-actions,.legal-suite,.legal-foot{display:none!important}.legal-doc h1,.legal-doc h2{break-after:avoid}.legal-doc p{orphans:3;widows:3}}.legal-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted)}.check-row{margin-bottom:var(--space-4);grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);margin:0;transform:translateY(calc(.75em - 9px))}.check-row label{font-size:var(--fs-body);color:var(--ink);cursor:pointer;margin:0;font-weight:400;line-height:1.5}.check-row a{color:var(--green-text)}.help-hint{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.help-hint-btn{border:1px solid var(--line-strong);background:var(--surface);width:18px;height:18px;color:var(--ink-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.help-hint-btn:hover{border-color:var(--green);color:var(--green-text)}.help-hint-pop{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:max-content;max-width:min(360px,78vw);font-size:var(--fs-body);color:var(--ink);text-align:left;white-space:normal;text-transform:none;letter-spacing:normal;padding:12px 14px;font-weight:400;line-height:1.55;position:absolute;top:calc(100% + 8px);left:-8px;box-shadow:0 8px 24px rgba(23,36,60,.12)}.help-hint-pop p{margin:0 0 8px}.help-hint-pop p:last-child{margin-bottom:0}@media (max-width:720px){.help-hint-pop{left:auto;right:-8px}}.choice-list{flex-direction:column;gap:8px;display:flex}.choice-row{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;font-weight:400;display:grid}.choice-row:hover{border-color:var(--line-strong)}.choice-row.is-chosen{border-color:var(--green);background:var(--green-soft)}.choice-row input[type=radio]{width:18px;height:18px;accent-color:var(--green);margin:0;transform:translateY(calc(.75em - 9px))}.choice-row strong{font-weight:600;line-height:1.5;display:block}.choice-row-hint{color:var(--ink-muted);font-size:var(--fs-meta);margin-top:2px;display:block}.shell-notify-menu{min-width:280px;max-width:340px;padding:8px}.shell-notify-empty{color:var(--ink-muted);font-size:var(--fs-body);margin:0;padding:10px 8px}.shell-notify-list{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.shell-notify-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:9px 8px;display:flex}.shell-notify-list li:last-child{border-bottom:none}.shell-notify-list strong{font-size:var(--fs-body);font-weight:500;line-height:1.4}.shell-notify-when{font-size:var(--text-xs);color:var(--ink-muted)}.shell-notify-all{font-size:var(--fs-meta);color:var(--green-text);border-top:1px solid var(--line);padding:9px 8px 4px;display:block}.dash-figures,.dash-bottom{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-bottom{align-items:start}.dash-bottom>:first-child{grid-column:span 3;min-width:0}.dash-bottom>:last-child{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dash-figures>*{min-width:0}@media (max-width:1100px){.dash-figures,.dash-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bottom>:first-child{grid-column:1/-1}}@media (max-width:640px){.dash-figures,.dash-bottom{grid-template-columns:1fr}.dash-bottom>:first-child{grid-column:auto}}.grid-2>*,.grid-3>*{min-width:0}.secret-row{align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.secret-value{font-family:var(--font-mono);font-size:var(--fs-body);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;flex:260px;min-width:0;padding:8px 10px}.input-with-action{align-items:stretch;gap:8px;display:flex}.input-with-action input{flex:auto;min-width:0}.input-with-action .btn{white-space:nowrap;flex:none}.btn-danger{background:var(--red-text);border-color:var(--red-text);color:var(--surface)}.btn-danger:hover{background:var(--ink);border-color:var(--ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.44;cursor:not-allowed;pointer-events:none}.btn[aria-busy=true]{cursor:progress}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:.8}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red-text);background:var(--red-soft)}input:disabled,textarea:disabled,select:disabled{background:var(--paper);color:var(--ink-muted);opacity:.65;cursor:not-allowed}input[readonly],textarea[readonly]{background:var(--paper);color:var(--ink-70)}textarea,.field textarea,textarea.input{resize:vertical;overflow-wrap:break-word;min-height:104px;padding:12px 14px;line-height:24px;display:block}textarea:hover:not(:disabled):not([readonly]):not([aria-invalid=true]):not(:focus){border-color:var(--ink-muted)}textarea[aria-invalid=true]:focus{border-color:var(--red-text)}input[type=checkbox],input[type=radio],.field input[type=checkbox],.field input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--green);vertical-align:middle;width:18px;height:18px;min-height:18px;box-shadow:none;flex:0 0 18px;padding:0}.table tbody tr:hover{background:var(--green-soft)}.table tbody tr:last-child td{border-bottom:0}.shell-nav-label{overflow-wrap:anywhere;min-width:0;line-height:20px}.attention-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}.attention-panel .hero-task{background:var(--paper);border-color:var(--line);color:var(--ink)}.attention-panel .hero-task:hover{background:var(--green-soft);border-color:var(--green)}.attention-panel .hero-task-mark{background:var(--green-soft);color:var(--green-text)}.attention-panel .hero-task-body small{color:var(--ink-muted)}.attention-panel .hero-task-go,.attention-panel .hero-task-more{color:var(--green-text)}.attention-panel .hero-tasks{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media (max-width:640px){:root{--h-control:44px;--h-input:46px;--fs-page:26px}.btn-sm,.chip,.tabs button,.settings-shell-link{min-height:44px}.field input,.field select,.field textarea,.input,textarea{font-size:16px}.shell-top{flex-wrap:wrap;gap:8px;padding:8px 12px}.shell-top-actions{gap:6px}.shell-content{padding-top:24px}.card{padding:16px}.table-card,.figure-strip{padding:0}.figure-strip{grid-template-columns:minmax(0,1fr)}.toolbar{padding:12px 16px}.toolbar-bare{padding:0 0 16px}.toolbar .input{max-width:none}.page-header h1,.composer-title{line-height:32px}.composer-head>div,.page-header>div{min-width:0}.attention-panel{padding:16px}.shell-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.invoice-table{table-layout:fixed}.invoice-table th:first-child{width:17%}.invoice-table th:nth-child(2){width:26%}.invoice-table th:nth-child(3),.invoice-table th:nth-child(4){width:22%}.invoice-table th:last-child{width:13%}.invoice-table td{vertical-align:top;overflow-wrap:anywhere}.invoice-number{font:500 13px/20px var(--font-mono);display:inline-block}.invoice-table .cell-sub{margin-top:4px;font-size:12px;line-height:18px}.invoice-cell-total{white-space:nowrap;font-weight:600}.mobile-cell-label{display:none}@media (max-width:1100px){.invoice-table th,.invoice-table td{padding:12px}.invoice-table th:nth-child(2){width:23%}.invoice-table th:last-child{width:16%}}@media (max-width:700px){.invoice-table,.invoice-table tbody{width:100%;display:block}.invoice-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;height:auto;padding:16px;display:grid}.invoice-table tbody tr:last-child{border-bottom:0}.invoice-table td{border:0;min-width:0;padding:0;display:block}.invoice-cell-main{grid-area:1/1}.invoice-cell-total{white-space:normal;grid-area:1/2;align-self:start;font-size:15px!important}.invoice-cell-client{grid-area:2/1/auto/-1}.invoice-cell-fiscal,.invoice-cell-payment{border-top:1px solid var(--line)!important;padding-top:12px!important}.invoice-date{display:block}.mobile-cell-label{color:var(--ink-muted);margin-bottom:6px;font-size:12px;display:block}.invoice-number{align-items:center;min-height:44px;margin-top:-10px;display:inline-flex}}.list-state{padding:32px}.list-state-empty{text-align:center;padding:48px 24px}.list-state-empty .card-title{justify-content:center}.list-state-empty .lead{max-width:48ch;margin:0 auto 20px}@media (max-width:640px){.list-state{padding:24px 16px}}.autocomplete{min-width:0;position:relative}.autocomplete-menu{z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);max-height:280px;box-shadow:var(--shadow-menu);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);bottom:auto;left:0;right:0;overflow:auto}.autocomplete-option{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.autocomplete-option[data-active=true]{background:var(--green-soft);color:var(--green-text)}@media (max-width:700px){.record-table,.record-table tbody{width:100%;display:block}.record-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.record-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;height:auto;padding:16px;display:grid}.record-table tbody tr:last-child{border-bottom:0}.record-table td,.record-table td.tabular{text-align:left;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.record-table td:first-child{grid-column:1/-1}.record-table td:before{content:attr(data-label);color:var(--ink-muted);margin-bottom:4px;font-size:12px;display:block}.record-table td:first-child a{align-items:center;min-height:44px;display:inline-flex}}input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:3px}input[type=radio]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.field input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.field input[type=radio]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235A6473' stroke-width='1.65'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-left:38px}.home-recent .invoice-number{white-space:nowrap}.date-picker{min-width:0;position:relative}.date-picker-control{border:1px solid var(--line);background:var(--paper,#fff);border-radius:var(--radius-control,10px);align-items:center;display:flex;overflow:hidden}.date-picker-control:focus-within{outline:2px solid var(--canal);outline-offset:2px}.date-picker-control[data-invalid=true]{border-color:var(--danger,#b74736)}.date-picker-control input{background:0 0;flex:1;width:100%;min-width:0;box-shadow:none!important;border:0!important;outline:0!important}.date-picker-trigger{min-height:40px;color:var(--canal);cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;display:grid}.date-picker-trigger:disabled{opacity:.45;cursor:default}.date-picker-panel{z-index:70;border:1px solid var(--line);background:var(--paper,#fff);border-radius:16px;width:300px;max-width:calc(100vw - 40px);padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 48px rgba(22,52,77,.15)}.date-picker-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.date-picker-heading strong{text-transform:capitalize;font-size:var(--fs-body)}.date-picker-heading button,.date-picker-days button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;min-height:34px}.date-picker-heading button{width:34px;font-size:22px}.date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-picker-days>span{color:var(--ink-soft);text-align:center;padding:4px;font-size:11px}.date-picker-days button[data-other=true]{color:var(--ink-soft)}.date-picker-days button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--canal)}.date-picker-days button[data-selected=true]{background:var(--canal);color:#fff}.date-picker-days button:hover:not(:disabled){background:var(--canal-soft,#e7f3f0);color:var(--canal)}.date-picker-days button:disabled{opacity:.3;cursor:default}.date-picker-panel button:focus-visible{outline:2px solid var(--canal);outline-offset:2px}.date-picker-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.date-picker-footer>span{color:var(--ink-soft);max-width:130px;font-size:10px;line-height:1.4}.amount-input{min-width:0;position:relative}.amount-input input{font-variant-numeric:tabular-nums;width:100%;padding-right:52px!important}.amount-input>span{font-size:var(--fs-meta);color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.expense-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.expense-summary .figure{border-left:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:8px 16px;display:flex}.expense-summary .figure:first-child{border-left:0}.expense-summary .figure>strong{overflow-wrap:anywhere;font-size:max(22px,min(2.2vw,32px));line-height:1.2}.composer:has(.expense-review-layout){max-width:1220px}.expense-review-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:24px;display:grid}.expense-original{min-width:0;position:-webkit-sticky;position:sticky;top:20px}.expense-original-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.expense-original-heading>div{min-width:0}.expense-original-heading p{overflow-wrap:anywhere}.expense-original-pdf{border:1px solid var(--line);background:var(--surface,#f6f7f9);border-radius:10px;width:100%;height:620px;display:block}.expense-original-tools{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.expense-original-image{background:var(--surface,#f6f7f9);border-radius:10px;max-height:650px;overflow:auto}.expense-original-image img{height:auto;display:block}.expense-vat-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.8fr);align-items:start;gap:12px;padding:16px 0;display:grid}.expense-vat-line .field{margin-bottom:0}.expense-value-label{font-size:var(--fs-meta);color:var(--ink-muted);margin-bottom:8px;font-weight:550;display:block}.expense-vat-quota{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:4px;min-height:42px;display:flex}.expense-context-note{background:var(--canal-soft,#edf6f3);border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:16px;line-height:1.6}.expense-context-note p{margin:8px 0}.expense-review-layout .field-hint{line-height:1.55}@media (max-width:1000px){.expense-review-layout{grid-template-columns:1fr}.expense-original{position:static}.expense-original-pdf{height:430px}}@media (max-width:600px){.expense-summary{grid-template-columns:1fr;gap:16px}.expense-summary .figure{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.expense-summary .figure:first-child{border-top:0;padding-top:0}.expense-vat-line{grid-template-columns:1fr 1fr}.expense-vat-line .field:last-child{grid-column:1/-1}.expense-original-heading{flex-wrap:wrap}.date-picker-panel{width:310px;max-height:85dvh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.date-picker-days button{min-height:38px}}.receipt-history{flex-direction:column;gap:0;min-width:0;display:flex}.receipt-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px 0;display:flex}.receipt-history-row>*{overflow-wrap:anywhere;min-width:0}.receipt-history-row:first-child{border-top:0}.invoice-confirm-dialog{border:1px solid var(--line);border-radius:var(--radius-card,16px);background:var(--surface,#fff);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);padding:28px;overflow:auto;box-shadow:0 24px 80px rgba(16,36,56,.22)}.invoice-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(16,36,56,.44)}.invoice-confirm-dialog h2{margin-top:0}.invoice-confirm-dialog .page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}@media (max-width:600px){.receipt-history-row{flex-direction:column;gap:12px}.invoice-confirm-dialog{padding:20px}.invoice-confirm-dialog .page-header-actions>.btn{flex:1}}.invoice-record-header{margin-bottom:24px}.invoice-record-header .page-header{margin-bottom:16px}.invoice-record-navigation{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.invoice-record-tabs,.invoice-record-actions{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.invoice-record-tabs .btn[aria-current=page]{color:var(--canal);background:var(--canal-soft);border-color:transparent}.invoice-header-unavailable{align-items:center;display:inline-flex}.invoice-header-unavailable .btn{padding-right:5px}.invoice-header-unavailable .help-hint{margin-right:6px}@media (max-width:600px){.invoice-record-navigation{padding:8px}.invoice-record-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.invoice-record-actions{border-top:1px solid var(--line);width:100%;padding-top:8px}.invoice-record-tabs .btn{justify-content:center}.invoice-record-header h1{overflow-wrap:anywhere}.date-picker-control,.date-picker-panel{background:var(--surface,#fff)}}.pdf-preview-toolbar,.pdf-preview-toolbar>div{align-items:center;gap:4px;display:flex}.pdf-preview-toolbar{flex-wrap:wrap;justify-content:space-between;padding:4px 0 12px}.pdf-preview-toolbar output{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.pdf-preview-surface{border:1px solid var(--line);background:#e9edf1;border-radius:10px;min-height:180px;max-height:650px;overflow:auto}.pdf-preview-surface canvas{background:#fff;display:block}.pdf-preview-surface canvas[hidden]{display:none}.pdf-preview-surface p{padding:16px;line-height:1.6}.date-picker-control,.date-picker-panel{background:var(--surface,#fff)}.composer-head>div,.page-header>div,.drawer-head>div{overflow-wrap:anywhere;min-width:0}.composer-title,.entity-name,.invoice-client-name{overflow-wrap:anywhere}.drawer .date-picker-panel{max-height:85dvh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.expense-list-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.expense-list-toolbar .chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.expense-list-toolbar>input{flex:0 260px;min-width:180px}.expense-period-control{margin:12px 0}.expense-period-control label{align-items:center;gap:8px;display:inline-flex}.expense-review-notice{background:var(--canal-soft,#edf6f3);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:14px 18px;display:flex}.expense-review-notice p{max-width:70ch;font-size:var(--fs-meta);margin:0;line-height:1.6}.expense-review-notice .btn{flex-shrink:0}.expense-list-table{table-layout:fixed;width:100%}.expense-list-table th:first-child{width:28%}.expense-list-table th:nth-child(2){width:12%}.expense-list-table th:nth-child(3){width:16%}.expense-list-table th:nth-child(4),.expense-list-table th:nth-child(5){text-align:right;width:12%}.expense-list-table th:last-child{width:20%}.table.expense-list-table th,.table.expense-list-table td{padding-left:20px;padding-right:20px}.table.expense-list-table td{vertical-align:top;padding-top:20px;padding-bottom:20px;line-height:20px}.table.expense-list-table tbody tr{height:94px}.table.expense-list-table td:nth-child(2){text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.expense-list-table .cell-link{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expense-list-table td:nth-child(4),.expense-list-table td:nth-child(5){text-align:right;white-space:nowrap}.expense-list-table .pill{white-space:normal;font-size:12px;line-height:1.4}.expense-document-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-soft);margin-top:5px;font-size:12px;display:block;overflow:hidden}.expense-review-link{color:var(--canal);margin-top:7px;font-size:12px;display:block}@media (max-width:700px){.expense-review-notice{flex-direction:column;align-items:flex-start;gap:10px}.expense-list-toolbar{padding:16px}.expense-list-toolbar>input{flex:100%}.expense-list-table td:nth-child(4),.expense-list-table td:nth-child(5){text-align:left;white-space:normal}.table.expense-list-table tbody tr{height:auto}.table.expense-list-table td{padding:0}.expense-list-table .cell-link,.table.expense-list-table td:nth-child(2){white-space:normal}.expense-list-table .expense-document-meta{white-space:normal;overflow-wrap:anywhere}}.import-review-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:1rem 0;display:grid}.import-review-fields input,.import-review-fields select{width:100%;min-width:0}.import-review-choice{border:1px solid var(--border,#dbe2eb);border-radius:12px;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.import-review-choice legend{padding:0 .5rem;font-weight:600}.import-review-choice label{align-items:center;gap:.5rem;display:flex}.import-expense-editor .page-header-actions{justify-content:space-between}.import-expense-editor .card-title{margin:0}
