.wd-dashboard{gap:var(--space-4);display:grid}.wd-dashboard .page-header{align-items:flex-start}.wd-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.wd-section h3{margin:0 0 var(--space-2);font-size:.9rem}.wd-work-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wd-bars{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wd-bar{gap:var(--space-1);min-width:0;display:grid}.wd-bar-head{justify-content:space-between;gap:var(--space-2);font-size:.85rem;display:flex}.wd-bar-head strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.wd-bar small{color:var(--muted);font-size:var(--text-small)}.wd-bar-track{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.wd-bar-track svg{width:100%;height:100%;display:block}.wd-bar.physical .wd-bar-fill{fill:var(--graphite-raised)}.wd-bar.cost .wd-bar-fill{fill:var(--accent)}.wd-bar.received .wd-bar-fill{fill:var(--success)}.wd-bar.alert .wd-bar-fill{fill:var(--danger)}.wd-bar.alert .wd-bar-head strong{color:var(--danger)}.wd-alert{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);color:var(--danger);background:var(--danger-soft);border-left:4px solid var(--danger);border-radius:var(--radius-sm)}.wd-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.wd-card strong{font-variant-numeric:tabular-nums}.wd-card.negative strong{color:var(--danger)}.wd-row-alert th,.wd-row-alert td{background:var(--danger-soft)}.wd-chart{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.wd-chart-scroll{max-width:100%;overflow-x:auto}.wd-legend{gap:var(--space-4);color:var(--ink-soft);font-size:var(--text-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wd-legend li{align-items:center;gap:6px;display:flex}.wd-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.wd-swatch.inflow{background:var(--info)}.wd-swatch.outflow{background:var(--accent)}.wd-swatch.cumulative{background:var(--ink);height:3px}.wd-axis{stroke:var(--line-strong);stroke-width:1px}.wd-mark.inflow{fill:var(--info)}.wd-mark.outflow{fill:var(--accent)}.wd-line{stroke:var(--ink);stroke-width:2px}.wd-point{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.wd-point.worst{fill:var(--danger)}.wd-tick{fill:var(--muted);font-size:11px}.wd-unit-summary{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.wd-unit-chip{border:1px solid var(--line);font-size:var(--text-small);border-radius:999px;padding:4px 10px}.wd-unit-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.wd-unit{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);border-left-width:5px;display:grid}.wd-unit-head{justify-content:space-between;gap:var(--space-2);display:flex}.wd-unit-status{font-size:var(--text-small);font-weight:700}.wd-unit dl{font-size:var(--text-small);gap:2px;margin:0;display:grid}.wd-unit dl div{justify-content:space-between;gap:var(--space-2);display:flex}.wd-unit dt{color:var(--muted)}.wd-unit dd{font-variant-numeric:tabular-nums;margin:0}.wd-unit.available,.wd-unit-chip.available{border-left-color:var(--line-strong)}.wd-unit.reserved,.wd-unit-chip.reserved{background:var(--warning-soft);border-left-color:var(--warning)}.wd-unit.reserved .wd-unit-status{color:var(--warning)}.wd-unit.sold,.wd-unit-chip.sold{background:var(--info-soft);border-left-color:var(--info)}.wd-unit.sold .wd-unit-status{color:var(--info)}.wd-unit.paid_off,.wd-unit-chip.paid_off{background:var(--success-soft);border-left-color:var(--success)}.wd-unit.paid_off .wd-unit-status{color:var(--success)}.wd-unit-overdue{color:var(--danger);font-weight:700}.wd-doc-link{overflow-wrap:anywhere;display:block}.wd-two-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wd-photo-list{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.wd-photo-list li{justify-content:space-between;align-items:center;gap:var(--space-2);overflow-wrap:anywhere;display:flex}@media (width<=900px){.wd-bars,.wd-two-columns{grid-template-columns:minmax(0,1fr)}.wd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.wd-cards{grid-template-columns:minmax(0,1fr)}}@media print{.sidebar,.workspace-header,.mobile-nav-backdrop,.wd-no-print{display:none!important}.content,.module-content{margin:0;padding:0}.wd-section,.wd-unit{break-inside:avoid}.wd-dashboard .table-scroll,.wd-chart-scroll{overflow:visible}.wd-dashboard *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wd-deviation{color:var(--danger)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;--ink:#24292d;--ink-soft:#3f474d;--muted:#66717b;--subtle:#879098;--line:#e3e7ea;--line-strong:#cbd2d7;--paper:#f5f6f7;--surface:#fff;--surface-muted:#f8f9fa;--graphite:#171b1f;--graphite-raised:#252b30;--graphite-line:#394147;--accent:#a86242;--accent-hover:#8f5136;--accent-soft:#f5ece7;--success:#276747;--success-soft:#e8f3ed;--danger:#a23d38;--danger-soft:#f8e9e7;--warning:#805d19;--warning-soft:#f7f0dc;--info:#315f7c;--info-soft:#eaf1f5;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--table-row-height:62px;--text-small:.75rem;--text-meta:.68rem;--shadow-sm:0 1px 2px #141c220a;--shadow-modal:0 18px 50px #11181d33;--focus-ring:0 0 0 3px #a8624229;--font-body:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-body);--heading-weight:700;--heading-tracking:-.035em;--focus-outline:3px solid #a862426b;--focus-soft:#a8624259;--eyebrow-color:var(--accent);--eyebrow-transform:uppercase;--eyebrow-tracking:.11em;--button-height:38px;--button-radius:var(--radius-sm);--button-font:inherit;--button-size:.82rem;--button-weight:650;--button-tracking:normal;--button-primary-bg:var(--graphite-raised);--button-primary-fg:#fff;--button-primary-border:var(--graphite-raised);--button-primary-shadow:none;--button-primary-hover-bg:var(--graphite);--button-primary-hover-border:var(--graphite);--button-primary-hover-shadow:0 2px 5px #171b1f1f;--button-secondary-bg:var(--accent-soft);--button-secondary-fg:var(--accent-hover);--button-secondary-border:#e8d6cb;--button-secondary-hover-bg:#eee2da;--button-secondary-hover-border:#ddc3b5;--button-ghost-bg:var(--surface);--button-ghost-fg:var(--ink-soft);--button-ghost-border:var(--line-strong);--link-color:var(--accent-hover);--field-height:40px;--field-radius:var(--radius-sm);--field-bg:var(--surface);--field-border:var(--line-strong);--field-border-hover:#aeb8be;--field-focus-border:var(--accent);--field-label-color:var(--ink-soft);--card-bg:var(--surface);--card-border:1px solid var(--line);--card-radius:var(--radius-md);--card-shadow:var(--shadow-sm);--panel-shadow:none;--card-hover-border:#c4a392;--welcome-marker:3px solid var(--accent);--kpi-bg:var(--graphite);--kpi-fg:#fff;--kpi-sub-fg:#c6cdd1;--kpi-border:1px solid #323a40;--kpi-divider:#ffffff24;--kpi-marker:none;--kpi-font:inherit;--kpi-weight:650;--kpi-tracking:-.045em;--table-radius:7px;--table-border:1px solid var(--line);--table-font-size:.76rem;--table-cell-py:10px;--table-cell-px:12px;--table-col-divider:0;--table-head-bg:#f3f5f6;--table-head-fg:#5c666d;--table-head-font:inherit;--table-head-size:.65rem;--table-head-weight:750;--table-head-tracking:.035em;--table-head-transform:uppercase;--table-head-border:1px solid var(--line);--table-row-hover:#fafbfb;--table-stripe:transparent;--badge-radius:4px;--segmented-active-bg:var(--graphite-raised);--segmented-active-fg:#fff;--overlay-bg:#13191d8f;--overlay-filter:none;--modal-width:560px;--modal-wide-width:720px;--modal-radius:var(--radius-lg);--modal-pad:21px;--modal-border:1px solid var(--line);--modal-shadow:var(--shadow-modal);--modal-enter:none;--modal-header-bg:transparent;--modal-header-fg:var(--ink);--modal-header-bleed:0;--modal-header-gap:13px;--modal-header-pt:0;--modal-header-pb:0;--modal-header-border:0;--modal-title-font:var(--font-display);--modal-title-size:1.08rem;--modal-close-fg:var(--muted);--modal-close-bg:var(--surface);--modal-close-border:var(--line);--header-bg:var(--surface);--header-border:1px solid var(--line);--page-header-border:1px solid var(--line);--nav-bg:var(--graphite);--nav-text:#eef1f2;--nav-border:#0f1214;--nav-line:var(--graphite-line);--nav-brand-bg:#000;--nav-title:#f6f7f8;--nav-group:#929da4;--nav-item-fg:#c1c8cc;--nav-item-height:35px;--nav-item-radius:var(--radius-sm);--nav-item-font:inherit;--nav-item-size:.76rem;--nav-item-weight:550;--nav-hover-bg:#ffffff0d;--nav-hover-fg:#fff;--nav-active-bg:#2b3136;--nav-active-fg:#fff;--nav-active-marker:inset 2px 0 0 #c07a58;--nav-scrollbar:#586168;--nav-user-name:#f1f3f4;--nav-user-meta:#aab2b7;--nav-button-fg:#d5dadd;--nav-button-border:#4a5258;--nav-button-hover-border:#8e989e;--nav-close-fg:#d9dfe2;--avatar-bg:#714d3d;--avatar-fg:#f7eae4;color:var(--ink);background:var(--paper)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--heading-weight)}h1{letter-spacing:var(--heading-tracking);font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.2}h2{letter-spacing:-.018em;font-size:1.12rem;line-height:1.35}h3{font-size:.95rem;line-height:1.4}::selection{color:#fff;background:var(--accent)}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.eyebrow{color:var(--eyebrow-color);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);margin-bottom:7px;font-size:.68rem;font-weight:750;line-height:1.3}.eyebrow.light{color:#d2b5a7}.muted{color:var(--muted);line-height:1.55}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);min-height:100vh;display:grid}.brand-panel{color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;padding:clamp(32px,6vw,88px);display:flex}.brand-panel>img{aspect-ratio:1;object-fit:contain;background:#000;border-radius:2px;width:min(430px,78%);height:auto;display:block}.brand-caption{grid-template-columns:34px 1fr;align-items:center;column-gap:12px;width:min(430px,78%);display:grid}.brand-caption-rule{background:var(--accent);grid-row:span 2;width:3px;height:34px}.brand-caption p{color:#fff;letter-spacing:.02em;margin:0;font-size:.94rem;font-weight:700}.brand-caption small{color:#b9c0c5;font-size:.76rem}.auth-panel{background:var(--paper);place-items:center;padding:clamp(24px,5vw,72px);display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:min(430px,100%);padding:clamp(28px,4vw,40px);box-shadow:0 12px 34px #1e262b12}.auth-card h1,.auth-card h2{letter-spacing:var(--heading-tracking);margin-bottom:8px;font-size:1.8rem}.auth-card>.muted{margin-bottom:24px;font-size:.9rem}.field{min-width:0;color:var(--field-label-color);gap:6px;margin:0 0 15px;font-size:.79rem;font-weight:650;display:grid}.field input,.field select,.field textarea,.detail select,.operation-access select,.row-between input,.row-between select,.toolbar input,.compact-form input{width:100%;min-width:0;min-height:var(--field-height);color:var(--ink);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);outline:none;padding:8px 10px;transition:border-color .12s,box-shadow .12s,background .12s}.field textarea{resize:vertical;min-height:96px}.field input:hover,.field select:hover,.field textarea:hover,.detail select:hover,.operation-access select:hover{border-color:var(--field-border-hover)}.field input:focus,.field select:focus,.field textarea:focus,.detail select:focus,.operation-access select:focus,.row-between input:focus,.row-between select:focus,.toolbar input:focus,.compact-form input:focus{border-color:var(--field-focus-border);box-shadow:var(--focus-ring)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.button{min-height:var(--button-height);border-radius:var(--button-radius);font-family:var(--button-font);font-size:var(--button-size);font-weight:var(--button-weight);letter-spacing:var(--button-tracking);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 13px;line-height:1.25;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.button.primary{color:var(--button-primary-fg);background:var(--button-primary-bg);border-color:var(--button-primary-border);box-shadow:var(--button-primary-shadow)}.button.primary:hover:not(:disabled){background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-border);box-shadow:var(--button-primary-hover-shadow)}.button.secondary{color:var(--button-secondary-fg);background:var(--button-secondary-bg);border-color:var(--button-secondary-border)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}.button.ghost{color:var(--button-ghost-fg);background:var(--button-ghost-bg);border-color:var(--button-ghost-border)}.button.full{width:100%;min-height:43px}.button:disabled{opacity:.58}.link{color:var(--link-color);text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:.8rem;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.link:hover{text-decoration-color:currentColor}.alert,.notice,.success{overflow-wrap:anywhere;border-radius:var(--radius-md);border:1px solid #0000;margin:12px 0;padding:11px 13px;font-size:.82rem;line-height:1.45}.alert{color:#79332f;background:var(--danger-soft);border-color:#edcfcb}.notice{color:var(--info);background:var(--info-soft);border-color:#d4e1e9}.success{color:#245d40;background:var(--success-soft);border-color:#d2e7da}.center,.loading{background:var(--paper);text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.center .auth-card{text-align:left}.loading i{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin-bottom:15px;animation:.8s linear infinite spin}.loading p{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;height:100vh;min-height:560px;color:var(--nav-text);background:var(--nav-bg);border-right:1px solid var(--nav-border);flex-direction:column;padding:16px 12px 12px;display:flex;position:sticky;top:0}.sidebar-brand{background:var(--nav-brand-bg);border-bottom:1px solid var(--nav-line);justify-items:start;gap:9px;margin:-16px -12px 0;padding:14px 0 15px;display:grid}.sidebar-brand img{object-fit:contain;background:#000;width:100%;height:126px}.sidebar-brand span{color:var(--nav-title);letter-spacing:.06em;text-transform:uppercase;margin-left:20px;font-size:.75rem;font-weight:700}.sidebar-close,.mobile-nav-backdrop{display:none}.sidebar nav{scrollbar-color:var(--nav-scrollbar) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;margin:12px 0;display:flex;overflow:hidden auto}.nav-group{gap:2px;display:grid}.nav-group>p{color:var(--nav-group);letter-spacing:.09em;text-transform:uppercase;margin:3px 9px 5px;font-size:.61rem;font-weight:750;line-height:1.3}.sidebar nav button{width:100%;min-height:var(--nav-item-height);color:var(--nav-item-fg);border-radius:var(--nav-item-radius);text-align:left;font-family:var(--nav-item-font);font-size:var(--nav-item-size);font-weight:var(--nav-item-weight);background:0 0;border:0;align-items:center;gap:11px;padding:7px 10px;transition:color .12s,background .12s;display:flex}.sidebar nav button:hover{color:var(--nav-hover-fg);background:var(--nav-hover-bg)}.sidebar nav button.active{color:var(--nav-active-fg);background:var(--nav-active-bg);box-shadow:var(--nav-active-marker)}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.signed-user{border-top:1px solid var(--nav-line);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;padding:12px 3px 0;display:grid}.signed-user i,.user-row>i,.header-user i{width:30px;height:30px;color:var(--avatar-fg);background:var(--avatar-bg);border-radius:50%;place-items:center;font-size:.66rem;font-style:normal;font-weight:750;display:grid}.signed-user strong,.signed-user small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.signed-user strong{color:var(--nav-user-name);font-size:.7rem}.signed-user small{color:var(--nav-user-meta);margin-top:2px;font-size:.61rem}.signed-user button{min-height:28px;color:var(--nav-button-fg);border:1px solid var(--nav-button-border);border-radius:var(--radius-sm);background:0 0;padding:4px 7px;font-size:.68rem}.signed-user button:hover{color:var(--nav-hover-fg);border-color:var(--nav-button-hover-border)}.content{background:var(--paper);min-width:0;min-height:100vh;padding:0 clamp(24px,3.2vw,46px) 48px}.workspace-header{background:var(--header-bg);border-bottom:var(--header-border);justify-content:space-between;align-items:center;gap:18px;min-height:70px;margin:0 calc(-1*clamp(24px,3.2vw,46px)) 28px;padding:10px clamp(24px,3.2vw,46px);display:flex}.workspace-context{min-width:0}.context-overline{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px;font-size:.63rem;font-weight:650;display:block}.workspace-context p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.89rem;font-weight:700;overflow:hidden}.workspace-tools{justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.operation-picker{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.69rem;font-weight:700;display:flex}.operation-picker select{width:auto;min-width:190px;max-width:260px;min-height:35px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 30px 6px 9px;font-size:.75rem}.header-user{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:.74rem;font-weight:650;display:flex}.header-user i{width:28px;height:28px}.mobile-menu-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;display:none}.mobile-menu-toggle span{background:var(--ink-soft);width:15px;height:1.5px}.module-content{width:100%;max-width:1540px;margin:0 auto}.financial-workspace{min-width:0;animation:.14s ease-out appear}@keyframes appear{0%{opacity:.72}to{opacity:1}}.page-header{border-bottom:var(--page-header-border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:15px;display:flex}.page-header>div{min-width:0}.page-header h1{letter-spacing:calc(var(--heading-tracking) - .005em);margin-bottom:5px;font-size:clamp(1.5rem,2vw,1.85rem)}.page-header p:not(.eyebrow){max-width:760px;color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.5}.page-header .eyebrow{margin-bottom:5px}.block{margin-top:22px}.block>h2,.block>.row-between h2{margin-bottom:12px}.welcome{background:var(--card-bg);border:var(--card-border);border-left:var(--welcome-marker);border-radius:var(--card-radius);min-height:116px;box-shadow:var(--panel-shadow);align-items:center;padding:22px 24px;display:flex}.welcome h2{margin-bottom:5px;font-size:1.02rem}.welcome p{max-width:620px;color:var(--muted);margin:0;font-size:.82rem}.operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operation-grid article{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);min-width:0;box-shadow:var(--panel-shadow);align-items:center;gap:11px;padding:14px;display:flex}.operation-grid i{width:34px;height:34px;color:var(--accent-hover);background:var(--accent-soft);border-radius:var(--radius-sm);border:1px solid #ead8cd;flex:none;place-items:center;font-size:.68rem;font-style:normal;font-weight:750;display:grid}.operation-grid strong,.operation-grid small{display:block}.operation-grid strong{font-size:.81rem}.operation-grid small{color:var(--muted);margin-top:3px;font-size:.68rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-overview{gap:var(--space-4);display:grid}.dashboard-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-primary{min-width:0;color:var(--kpi-fg);background:var(--kpi-bg);border:var(--kpi-border);border-radius:var(--card-radius);box-shadow:var(--kpi-marker);gap:17px;padding:21px 23px 17px;display:grid}.dashboard-primary.receivable{color:var(--ink);background:var(--card-bg);border:var(--card-border);box-shadow:var(--panel-shadow)}.dashboard-primary-heading,.dashboard-primary-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-primary-heading>span:first-child{color:var(--kpi-sub-fg);font-size:.78rem;font-weight:650}.dashboard-primary.receivable .dashboard-primary-heading>span:first-child,.dashboard-primary.receivable .dashboard-primary-foot span{color:var(--muted)}.due-overview{gap:var(--space-3);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--panel-shadow);padding:17px 20px;display:grid}.due-overview-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.due-overview-title h2{margin:0;font-size:1rem}.due-overview-title>span{color:var(--muted);font-size:var(--text-small)}.due-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.due-table th,.due-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.due-table thead th{color:var(--muted);font-size:var(--text-small);font-weight:650}.due-table tbody th{font-size:.85rem;font-weight:650}.due-table tbody th small,.due-table td small{color:var(--muted);font-size:var(--text-small);font-weight:400;display:block}.due-table .numeric{text-align:right}.due-table .overdue,.due-link.danger strong{color:var(--danger)}.due-link{min-height:44px;color:var(--ink);border-radius:var(--radius-sm);gap:2px;margin:-4px -6px;padding:4px 6px;text-decoration:none;display:inline-grid}.due-link strong{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:1rem;font-weight:650}.due-link:hover strong{text-decoration-color:currentColor}.due-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.due-overdue th,.due-overdue td{border-bottom:0}.due-empty{color:var(--muted);margin:0}.panel-table tfoot th small{color:var(--muted);font-size:var(--text-small);font-weight:400;display:block}.panel-table tfoot th,.panel-table tfoot td{border-bottom:0;font-weight:650}.panel-table td strong{font-weight:650}.home-overdue{color:var(--danger);background:var(--danger-soft);border-color:var(--line);margin:0}.panel-table .day-total th,.panel-table .day-total td{color:var(--muted);font-size:var(--text-small)}.panel-table tbody+tbody tr:first-child>*{border-top:1px solid var(--line-strong)}.simple-filter-form{flex-wrap:wrap;align-items:end;gap:0 12px;display:flex}.simple-filter-form>.field{min-width:min(100%,240px)}.outflow-totals strong{color:var(--ink);font-variant-numeric:tabular-nums}.cost-attribution{gap:8px;min-width:0;display:grid}.cost-attribution.explicit{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);margin:0;padding:10px 14px 14px}.cost-attribution.explicit[aria-invalid=true]{border-color:var(--danger)}.cost-attribution legend{color:var(--ink);padding:0 4px;font-size:.85rem;font-weight:650}.repeat-row .cost-attribution,.form-grid .cost-attribution.explicit{grid-column:1/-1}.choice-group,.cost-attribution-work{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:8px 12px;display:grid}.choice-inline{flex-wrap:wrap;gap:8px;display:flex}.choice{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.cost-attribution .choice input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.choice>span{gap:2px;font-size:.85rem;display:grid}.choice small{color:var(--muted);font-size:var(--text-small)}.breadcrumb{margin:0 0 var(--space-3);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb a{min-height:44px;color:var(--link-color);align-items:center;display:inline-flex}.breadcrumb [aria-current=page]{color:var(--muted)}.entity-titles{gap:8px;margin:0;padding:0;list-style:none;display:grid}.entity-title-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--panel-shadow);grid-template-columns:minmax(0,1fr) minmax(200px,auto) minmax(0,auto);align-items:center;gap:8px 20px;padding:12px 14px;display:grid}.entity-title-main{gap:4px;min-width:0;display:grid}.entity-title-meta,.entity-title-status small{color:var(--muted);font-size:var(--text-small)}.entity-title-status{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.entity-title-values{font-variant-numeric:tabular-nums;gap:20px;margin:0;display:flex}.entity-title-values div{text-align:right;gap:2px;display:grid}.entity-title-values dt{color:var(--muted);font-size:var(--text-small)}.entity-title-values dd{white-space:nowrap;margin:0}.entity-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.entity-title-more{position:relative}.entity-title-more summary{cursor:pointer;list-style:none}.entity-title-more summary::-webkit-details-marker{display:none}.entity-title-more[open] summary{background:var(--surface-muted)}.entity-title-more>.financial-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:6px}@media (width<=1180px){.entity-title-card{grid-template-columns:minmax(0,1fr) auto}.entity-title-actions{grid-column:1/-1;justify-content:flex-start}.entity-title-more>.financial-actions{justify-content:flex-start}}@media (width<=640px){.entity-title-card{grid-template-columns:minmax(0,1fr)}.entity-title-values{justify-content:space-between}.entity-title-values div{text-align:left}.entity-title-actions .button{min-height:44px}.entity-title-actions>.button{flex:auto}}.entity-summary{margin-bottom:var(--space-4)}.entity-summary-values{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.entity-summary-values p{gap:2px;margin:0;display:grid}.entity-summary-values small{color:var(--muted);font-size:var(--text-small)}.entity-summary-values strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.entity-summary-values .overdue{color:var(--danger)}.entity-contacts h2{margin:0 0 6px;font-size:.9rem}.entity-contacts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.entity-contact{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.entity-contact a{min-height:32px;color:var(--link-color);align-items:center;display:inline-flex}.entity-contact small{color:var(--muted)}.entity-choice{flex-wrap:wrap;gap:6px;display:inline-flex}.due-table td .button{white-space:nowrap}.invoice-card{margin-bottom:var(--space-3)}@media (width>=641px){.invoice-card .panel-table{table-layout:fixed}}.forecast-legend{color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-small);gap:4px;margin:0 0 12px;padding:10px 14px;display:grid}.forecast-legend p{margin:0}.forecast-period .segmented{justify-self:start;width:max-content}.forecast-table{max-width:100%;overflow-x:auto}.forecast-groups th{color:var(--ink-soft);text-align:center;border-bottom:2px solid var(--line-strong);padding-bottom:0}.forecast-groups td{border-bottom:0}.due-table .forecast-estimated{color:var(--muted);font-style:italic}.forecast-groups .forecast-estimated{border-bottom-style:dashed}.forecast-overdue th[scope=row]{color:var(--danger)}.work-payments{margin-top:16px}@media (width<=640px){.panel-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-table,.panel-table tbody,.panel-table tfoot,.panel-table tr{display:block}.panel-table tr{border-bottom:1px solid var(--line);padding:10px 0}.panel-table tbody tr:last-child{border-bottom:0}.panel-table tfoot tr{border-top:1px solid var(--line-strong);border-bottom:0}.panel-table th,.panel-table td{text-align:right;border-bottom:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.panel-table th[scope=row]{text-align:left;padding-bottom:6px;display:block}.panel-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-small);text-align:left;font-weight:400}.panel-table td .button{min-height:44px}}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pagination-range{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.pagination-pages{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination-pages .button{min-width:44px;min-height:44px}.pagination-gap{padding:0 var(--space-1);color:var(--muted)}.pagination-size{align-items:center;gap:var(--space-2);font-size:.85rem;display:flex}.partial-totals{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.partial-totals p{margin:0}.installment-generator{gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.installment-generator legend{padding:0 var(--space-1);font-weight:650}.installment-generator .field-hint,.installment-generator .field-error{margin:0}.installment-generator>.button{justify-self:start}.installment-interval [role=radiogroup]{gap:var(--space-1);display:grid}.installment-sum{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;font-size:.85rem;display:flex}.installment-sum.ok{color:var(--success);background:var(--success-soft)}.installment-sum.mismatch{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.installment-sum-verdict{font-weight:650}.dashboard-error{gap:var(--space-2);justify-items:start;display:grid}.dashboard-primary>strong{color:inherit;font-family:var(--kpi-font);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3vw,2.3rem);font-weight:var(--kpi-weight);letter-spacing:var(--kpi-tracking);line-height:1.05}.dashboard-primary-foot{border-top:1px solid var(--kpi-divider);padding-top:12px;font-size:.73rem}.dashboard-primary-foot span{color:var(--kpi-sub-fg)}.dashboard-primary-foot b{color:inherit;font-variant-numeric:tabular-nums;font-weight:600}.dashboard-primary.receivable .dashboard-primary-foot{border-color:var(--line)}.dashboard-supporting{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--panel-shadow);padding:17px 20px 6px}.dashboard-supporting-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:13px;display:flex}.dashboard-supporting-title .eyebrow{margin-bottom:3px;font-size:.61rem}.dashboard-supporting-title h2{margin:0;font-size:.96rem}.dashboard-supporting-title>span{color:var(--muted);font-size:.7rem}.dashboard-ledger{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-ledger .metric{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:5px;padding:15px 14px 13px}.dashboard-ledger .metric:first-child{padding-left:0}.dashboard-ledger .metric:last-child{border-right:0;padding-right:0}.dashboard-ledger .metric strong{font-size:1.02rem;font-weight:650}.dashboard-ledger .metric small{min-height:2.2em;color:var(--ink-soft);font-size:.71rem;font-weight:650}.dashboard-ledger .metric span{font-size:.66rem}.metric{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);gap:5px;padding:15px 16px;display:grid}.metric small,.metric span{color:var(--muted);font-size:.73rem}.metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.05rem,1.7vw,1.42rem)}.metric-grid+.block{margin-top:24px}.toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar input{flex:1}.data-list{gap:7px;display:grid}.data-list article{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);min-width:0;box-shadow:var(--panel-shadow);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:border-color .12s;display:flex}.data-list article>div{gap:3px;min-width:0;display:grid}.data-list article.clickable{cursor:pointer}.data-list article.clickable:hover{border-color:var(--card-hover-border)}.data-list small{color:var(--muted);font-size:.73rem}.data-row{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.data-row:hover{border-color:var(--card-hover-border)}.data-row>span:first-child{gap:3px;min-width:0;display:grid}.data-row>span:first-child small{color:var(--muted)}.amount{min-width:max-content;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:4px;display:grid}.amount b{font-size:.92rem;font-weight:700}.amount .button{margin-top:2px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-between input,.row-between select{width:auto;min-height:36px}.button-row,.actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.actions{justify-content:flex-end;margin-top:16px}.actions.compact{margin-top:0}.table-scroll{background:var(--surface);border:var(--table-border);border-radius:var(--table-radius);overscroll-behavior-x:contain;scrollbar-gutter:stable;scroll-behavior:smooth;max-width:100%;overflow:auto}.table-scroll:focus-visible{outline:3px solid var(--focus-soft);outline-offset:2px}.table-scroll-hint{color:var(--muted);margin:0 0 7px;font-size:.72rem;display:block}.table-scroll table{border-collapse:collapse;width:100%;font-size:var(--table-font-size);font-variant-numeric:tabular-nums}.report-table table{width:max-content;min-width:100%}.report-table td.numeric{white-space:nowrap;min-width:120px}.table-scroll th,.table-scroll td{padding:var(--table-cell-py) var(--table-cell-px);border-right:var(--table-col-divider);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.table-scroll th{z-index:1;color:var(--table-head-fg);background:var(--table-head-bg);border-bottom:var(--table-head-border);font-family:var(--table-head-font);font-size:var(--table-head-size);font-weight:var(--table-head-weight);letter-spacing:var(--table-head-tracking);text-transform:var(--table-head-transform);position:sticky;top:0}.table-scroll th:last-child,.table-scroll td:last-child{border-right:0}@media (width>=901px){.table-scroll tbody tr:nth-child(2n)>td{background:var(--table-stripe)}}.table-scroll tbody tr:last-child td{border-bottom:0}.table-scroll tbody tr:hover,.table-scroll tbody tr:hover>td{background:var(--table-row-hover)}.table-scroll td.numeric,.table-scroll th.numeric{text-align:right;font-variant-numeric:tabular-nums}.financial-table{margin-bottom:18px}.financial-table table{min-width:920px}.financial-table th{padding-top:calc(var(--table-cell-py) + 1px);padding-bottom:calc(var(--table-cell-py) + 1px)}.financial-table td{height:var(--table-row-height)}.financial-table .financial-row>td:first-child{white-space:normal;min-width:200px;max-width:300px}.financial-description{text-overflow:ellipsis;font-size:.77rem;font-weight:650;display:block;overflow:hidden}.financial-table td small{color:var(--muted);margin-top:3px;font-size:.67rem;display:block}.financial-party{text-overflow:ellipsis;max-width:210px;overflow:hidden}.financial-total,.financial-balance{font-weight:600}.financial-balance{color:var(--ink)}.financial-actions{align-items:center;gap:5px;display:flex}.financial-actions .button{min-height:32px;padding:6px 9px;font-size:.7rem}.financial-actions .edit-blocked{max-width:180px;font-size:.7rem;line-height:1.3}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px 12px}.report-filters .field:first-child,.report-filters .field:nth-child(4){grid-column:span 2}.form-grid.report-filters>.button{white-space:nowrap;grid-column:auto;width:100%;min-height:40px;padding:7px 10px;font-size:.74rem}.report-actions{grid-column:span 2;justify-content:flex-start;align-items:end;gap:7px;display:flex}.report-actions .button{white-space:nowrap;flex:none;min-width:0}.report-period-controls{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:10px 12px}.report-period-controls legend{padding:0 4px;font-weight:600}.report-period-controls .report-actions{flex-wrap:wrap;margin-bottom:6px}.report-period-controls small{display:block}.report-open-filter{cursor:pointer;grid-column:1/-1;align-items:center;gap:9px;min-height:44px;display:flex}.report-open-filter input{width:18px;height:18px}.json-preview{color:#e5e9eb;background:var(--graphite);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0e1113;max-height:360px;padding:14px;font-size:.75rem;overflow:auto}.integration-status{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--panel-shadow);gap:5px;padding:14px;display:grid}.integration-status strong{color:var(--success)}.pill{color:#535c62;border-radius:var(--badge-radius);text-overflow:ellipsis;white-space:nowrap;background:#edf0f2;border:1px solid #e1e5e8;align-items:center;width:max-content;max-width:100%;padding:3px 7px;font-size:.66rem;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.pill.ok,.status.active{color:#245d40;background:var(--success-soft);border-color:#d2e7da}.pill.danger,.status.inactive{color:#8d3934;background:var(--danger-soft);border-color:#edcfcb}.sale-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.work-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.pill.phase-pill{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.work-phase-line{margin:0 0 12px}.status.invited{color:#755517;background:var(--warning-soft);border-color:#eadcae}.status{border-radius:var(--badge-radius);border:1px solid #0000;width:max-content;padding:3px 7px;font-size:.65rem;font-style:normal;font-weight:700}.inline-form{margin-bottom:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px 16px;min-width:0;display:grid}.form-grid>.button,.form-grid>.button-row,.form-grid>.repeat-rows,.form-grid>.alert,.form-grid>.success{grid-column:1/-1}.form-card,.table-card,.detail-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);overflow:hidden}.form-card{padding:var(--space-5);box-shadow:var(--form-card-shadow,0 1px 2px #141c2208)}.form-card h2,.form-card h3{margin-bottom:15px}.form-card .field>span{color:#444d53;font-size:.75rem;font-weight:650}.form-card input:not([type=checkbox]):focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.check-row{flex-wrap:wrap;gap:12px 22px;margin:8px 0;display:flex}.check-row label,.check{align-items:center;gap:7px;display:flex}.check-row input,.check input{width:16px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.compact-form{gap:7px;display:flex}.compact-form input{flex:1}.catalog-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 0;font-size:.8rem;display:flex}.repeat-rows{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0;padding:12px 0}.repeat-rows header{justify-content:space-between;align-items:center;gap:10px;display:flex}.repeat-rows h3{margin:0}.repeat-rows-description{color:var(--muted);margin:4px 0 10px;font-size:.73rem}.repeat-row{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(145px,1fr)) auto;align-items:end;gap:10px;margin-top:7px;padding:11px;display:grid}.repeat-field{gap:5px;min-width:0;display:grid}.repeat-field>span{color:#59636a;font-size:.68rem;font-weight:650}.repeat-row input,.repeat-row select,.repeat-row textarea{width:100%;min-width:0;min-height:var(--field-height);color:var(--ink);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);outline:none;padding:8px 10px}.repeat-row input:focus,.repeat-row select:focus,.repeat-row textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.repeat-row>button{width:34px;min-height:36px;color:var(--danger);border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0}.payable-form-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 16px;margin-top:12px;padding-top:14px;display:grid}.payable-form-footer .form-help,.payable-form-footer .alert{grid-column:1/-1;margin:0}.payable-form-footer .button{grid-area:2/2;min-width:140px}.form-help{color:var(--muted);font-size:.73rem}.file-picker{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.file-picker-button{cursor:pointer;align-items:center;min-height:36px;display:inline-flex}.file-picker-name{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.73rem}.file-picker-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.field .file-picker-input{border:0;width:1px;min-width:0;min-height:0;padding:0}.local-date-input{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.local-date-input>input[type=text]{font-variant-numeric:tabular-nums;flex:1;width:0;min-width:0}.date-picker-button{min-height:38px;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 9px;font-size:.68rem;font-weight:600}.date-picker-button:hover{color:var(--ink);background:#eef0f1}.local-date-input:focus-within .date-picker-button{outline:2px solid var(--focus-soft);outline-offset:1px}.date-picker-native{z-index:-1;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.field .date-picker-native{border:0;width:1px;min-width:0;min-height:0;padding:0}.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}.field:focus-within .file-picker-button{outline:3px solid var(--focus-soft);outline-offset:2px}.ai-extracted-data,.ai-technical-details{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0;padding:12px 14px}.ai-extracted-data h3{margin:0 0 9px;font-size:.86rem}.ai-extracted-data dl,.ai-technical-details dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px;margin:0;display:grid}.ai-extracted-data dl>div,.ai-technical-details dl>div{min-width:0}.ai-extracted-data dt,.ai-technical-details dt{color:var(--muted);font-size:.67rem}.ai-extracted-data dd,.ai-technical-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.78rem;font-weight:600}.ai-technical-details summary{color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:600}.ai-technical-details dl{padding-top:10px}.recurrence-card{border-bottom:1px solid var(--line);gap:5px;padding:11px 0;display:grid}.recurrence-card small{color:var(--muted)}.recurrence-card>div{flex-wrap:wrap;gap:5px;display:flex}.forecast-chip{color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:.7rem}.user-layout,.role-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.user-row{width:100%;color:inherit;background:var(--surface);border:0;border-bottom:1px solid var(--line);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.user-row:last-child{border-bottom:0}.user-row:hover,.user-row.selected{background:var(--surface-muted)}.user-row>span{min-width:0}.user-row strong,.user-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-row strong{font-size:.79rem}.user-row small{color:var(--muted);margin-top:2px;font-size:.69rem}.detail-card{max-height:calc(100vh - 28px);padding:17px;position:sticky;top:14px;overflow-y:auto}.detail-card h2{margin-bottom:13px}.detail{border-top:1px solid var(--line);margin-top:17px;padding-top:13px}.detail h3{color:var(--ink-soft);margin-bottom:9px;font-size:.81rem}.detail select,.operation-access select{min-height:35px;font-size:.73rem}.operation-access{border-bottom:1px solid var(--line);padding:8px 0}.operation-access select{margin-top:5px}.button-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permissions{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);max-height:340px;margin:14px 0;padding:8px 10px;overflow-y:auto}.permission-group{border:0;margin:0 0 10px;padding:0}.permission-group legend{color:var(--ink);padding:6px 0 2px;font-size:.8125rem;font-weight:600}.permission-group .check{padding-left:4px}.check{color:var(--ink-soft);padding:6px 0;font-size:.75rem}.role-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px;display:flex}.role-list span>small,.role-list span>strong{display:block}.role-list span>small{color:var(--accent-hover);text-transform:uppercase;font-size:.64rem;font-weight:750}.role-list span>strong{margin:5px 0 3px}.role-list p{color:var(--muted);margin:0;font-size:.74rem}.role-list article>b{color:var(--accent-hover);align-self:center;font-size:1rem}.token{overflow-wrap:anywhere;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);border:1px solid #ebdfb8;padding:9px;font-size:.71rem}.token code{margin-top:5px;display:block}.empty{text-align:center;place-content:center;justify-items:center;min-height:132px;padding:22px;display:grid}.empty>b{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);background:#edf0f2;border-radius:50%;place-items:center;margin-bottom:9px;font-size:.82rem;display:grid}.empty h3,.empty h2{margin-bottom:4px}.empty p{max-width:480px;color:var(--muted);margin-bottom:0;font-size:.79rem}.module-state{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius-lg);min-height:260px;box-shadow:var(--card-shadow)}.module-state p{margin-bottom:15px}.compact-empty{background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-md);min-height:82px;padding:16px 18px}.empty>b{width:25px;height:25px;margin-bottom:5px;font-size:.9rem}.compact-empty h3{margin:0;font-size:.8rem;font-weight:600}.financial-table .compact-empty{min-height:74px;margin:10px}.backdrop{z-index:50;background:var(--overlay-bg);-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(var(--modal-width), 100%);max-height:min(90vh,850px);padding:var(--modal-pad);background:var(--surface);border:var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);animation:var(--modal-enter);overflow-y:auto}.modal header{margin:calc(var(--modal-pad) * -1 * var(--modal-header-bleed)) calc(var(--modal-pad) * -1 * var(--modal-header-bleed)) var(--modal-header-gap);padding:var(--modal-header-pt) calc(var(--modal-pad) * var(--modal-header-bleed)) var(--modal-header-pb);color:var(--modal-header-fg);background:var(--modal-header-bg);border-bottom:var(--modal-header-border);justify-content:space-between;gap:12px;display:flex}.modal header h2{color:inherit;font-family:var(--modal-title-font)}.modal header button{width:32px;height:32px;color:var(--modal-close-fg);background:var(--modal-close-bg);border:1px solid var(--modal-close-border);border-radius:var(--button-radius);flex:none;font-size:1.1rem}@media (width<=1050px){.app-shell{grid-template-columns:226px minmax(0,1fr)}.sidebar{padding-left:9px;padding-right:9px}.operation-grid,.settings-grid,.dashboard-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ledger .metric:nth-child(2){border-right:0;padding-right:0}.dashboard-ledger .metric:nth-child(n+3){border-top:1px solid var(--line)}.dashboard-ledger .metric:nth-child(3){padding-left:0}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters .field:first-child,.report-filters .field:nth-child(4){grid-column:1/-1}.report-actions{flex-wrap:wrap;grid-column:1/-1}.user-layout,.role-layout{grid-template-columns:1fr}.detail-card{max-height:none;position:static}}@media (width<=900px){.table-scroll-hint{display:block}.report-table th{white-space:normal;min-width:112px}.auth-shell{grid-template-columns:1fr;min-height:100vh}.brand-panel{flex-direction:row;justify-content:flex-start;gap:18px;min-height:0;padding:16px 20px}.brand-panel>img{flex:0 0 82px;width:82px}.brand-caption{grid-template-columns:3px 1fr;gap:0 10px;width:auto}.brand-caption-rule{height:30px}.auth-panel{align-items:start;padding:22px 16px 36px}.auth-card{padding:24px 20px}.app-shell{display:block}.sidebar{width:min(290px,100vw - 54px);height:100dvh;min-height:0;padding:12px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:14px 0 28px #00000038}.sidebar.is-open{transform:translate(0)}.sidebar-close{width:32px;height:32px;color:var(--nav-close-fg);border:1px solid var(--nav-button-border);border-radius:var(--radius-sm);background:0 0;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:14px;right:12px}.mobile-nav-backdrop{z-index:19;background:#0d111473;border:0;display:block;position:fixed;inset:0}.sidebar-brand img{width:100%;height:116px}.sidebar-brand span{margin-left:20px}.sidebar nav button{min-height:36px}.content{padding:0 17px 28px}.workspace-header{gap:10px;min-height:61px;margin:0 -17px 20px;padding:9px 17px}.mobile-menu-toggle{flex:0 0 36px;display:flex}.workspace-context{flex:1}.workspace-tools{gap:8px}.operation-picker{flex-direction:column;align-items:flex-end;gap:2px}.operation-picker select{width:min(190px,38vw);min-width:110px;max-width:190px;min-height:31px;padding:4px 23px 4px 6px;font-size:.68rem}.header-user span{display:none}.page-header{flex-direction:column;gap:11px;margin-bottom:17px;padding-bottom:13px}.page-header h1{font-size:1.55rem}.actions.compact{justify-content:flex-start}.operation-grid,.settings-grid,.metric-grid{grid-template-columns:1fr}.dashboard-primary-grid{grid-template-columns:1fr 1fr}.dashboard-primary{gap:13px;padding:16px}.dashboard-primary>strong{font-size:clamp(1.4rem,4vw,1.85rem)}.dashboard-supporting{padding:15px 16px 5px}.form-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-filters .field:first-child,.report-filters .field:nth-child(4),.report-actions{grid-column:1/-1}.form-grid>.field,.form-grid>.button,.form-grid>.button-row,.form-grid>.repeat-rows{grid-column:auto}.data-list article{align-items:flex-start}.amount{text-align:right;min-width:0}.toolbar,.compact-form{flex-direction:column;align-items:stretch}.toolbar .button,.compact-form .button{width:100%}.row-between{flex-direction:column;align-items:stretch}.row-between input,.row-between select{width:100%}.data-row{align-items:flex-start}.button-pair{grid-template-columns:1fr}.modal{--modal-pad:17px;max-height:92dvh}}@media (width<=430px){.workspace-context p{max-width:112px;font-size:.77rem}.context-overline{font-size:.55rem}.workspace-tools{max-width:60%}.operation-picker{font-size:.6rem}.operation-picker select{width:32vw;min-width:100px}.brand-panel{padding:13px 16px}.brand-panel>img{flex-basis:68px;width:68px}.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-primary{padding:16px 18px}.dashboard-supporting-title{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-ledger{grid-template-columns:1fr 1fr}.dashboard-ledger .metric{padding:12px 8px}.dashboard-ledger .metric:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.dashboard-ledger .metric:nth-child(2n){border-right:0;padding-right:0}.dashboard-ledger .metric:nth-child(2){border-top:0}.dashboard-ledger .metric:nth-child(n+3){border-top:1px solid var(--line)}.data-list article{flex-wrap:wrap}.amount{text-align:left;justify-items:start;width:100%}.amount .button{width:100%}.table-scroll table{font-size:.7rem}.table-scroll th,.table-scroll td{padding:8px}.financial-table{background:0 0;border:0;overflow:visible}.financial-table table,.financial-table tbody{width:100%;min-width:0;display:block}.financial-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.financial-table .financial-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:9px;display:grid;overflow:hidden}.financial-table .financial-row>td{overflow-wrap:anywhere;white-space:normal;border-right:1px solid var(--line);align-content:start;gap:3px;min-width:0;height:auto;padding:9px 10px;display:grid}.financial-table .financial-row>td:before{content:attr(data-label);color:var(--muted);font-size:.63rem;font-weight:650}.financial-table .financial-row>td:first-child,.financial-table .financial-row>td:nth-child(2),.financial-table .financial-row>td:last-child{grid-column:1/-1}.financial-table .financial-row>td:last-child,.financial-table .financial-row>td:nth-child(2n){border-right:0}.financial-table .financial-row>td:first-child{border-bottom:1px solid var(--line);max-width:none}.financial-table .financial-row>td:nth-child(2){border-bottom:1px solid var(--line)}.financial-table .financial-row>td:last-child{border-top:1px solid var(--line)}.financial-table .financial-party{max-width:none}.financial-table .financial-actions{justify-content:flex-start;padding:2px 0 0}.financial-table .financial-actions .button{min-height:34px;padding:6px 9px}.repeat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:10px}.repeat-row>button{grid-column:1/-1;width:100%}.payable-form-footer{grid-template-columns:1fr}.payable-form-footer .button{grid-area:auto/1;width:100%}.table-scroll-hint{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.status-badge{width:max-content;max-width:100%;color:var(--ink-soft);border-radius:var(--badge-radius);font-size:var(--text-small);white-space:nowrap;background:#edf0f2;border:1px solid #dde2e5;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-weight:700;line-height:1.3;display:inline-flex}.status-badge-icon{flex:none;width:14px;height:14px}.status-badge.success{color:#245d40;background:var(--success-soft);border-color:#c9e2d3}.status-badge.info{color:var(--info);background:var(--info-soft);border-color:#cddde7}.status-badge.danger{color:#8d3934;background:var(--danger-soft);border-color:#e9c6c2}.status-badge.warning{color:#6f5015;background:var(--warning-soft);border-color:#e6d6a6}.status-badge.muted{color:#535c62;background:var(--surface-muted);border-style:dashed;border-color:#c3cacf}.button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button.danger:hover:not(:disabled){background:#87322e;border-color:#87322e}.modal.dialog h2{font-size:var(--modal-title-size);margin:0;line-height:1.3}.modal.dialog.wide{width:min(var(--modal-wide-width), 100%)}.dialog-description{color:var(--ink-soft);margin:0 0 14px;font-size:.86rem}.dialog-description p{margin:0 0 6px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dialog-actions .button{min-height:44px}.dialog-summary{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0 0 14px;padding:10px 12px;font-size:.85rem;display:grid}.dialog-summary dt{color:var(--muted)}.dialog-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.dialog-audit-note{color:var(--ink-soft);margin:0 0 14px;font-size:.8rem}.field-hint{color:var(--muted);font-size:var(--text-small);font-weight:500}.field-error{color:#8d3934;font-size:var(--text-small);font-weight:650}.field.invalid input,.field.invalid textarea,.field.invalid select,.money-input input[aria-invalid=true]{border-color:var(--danger)}.money-input{display:block;position:relative}.money-input-prefix{color:var(--muted);pointer-events:none;font-size:.82rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.money-input input{width:100%;min-height:var(--field-height);color:var(--ink);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);font-variant-numeric:tabular-nums;text-align:right;outline:none;padding:8px 10px 8px 34px}.money-input input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.settlement-installments{border:0;gap:8px;min-width:0;margin:0 0 14px;padding:0;display:grid}.settlement-installments legend{color:var(--ink-soft);margin-bottom:6px;padding:0;font-size:.79rem;font-weight:650}.settlement-row{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:start;gap:8px 14px;padding:10px 12px;display:grid}.settlement-row.selected{background:var(--surface-muted);border-color:var(--line-strong)}label.settlement-row{align-items:center;gap:8px;min-height:44px;display:flex}.settlement-row-pick{align-items:flex-start;gap:10px;min-height:44px;display:flex}.settlement-row-pick input{margin-top:3px}.settlement-row-pick span{gap:2px;display:grid}.settlement-row-pick small{color:var(--muted);font-size:var(--text-small)}.settlement-row-amount{margin:0}.notice .check{align-items:center;gap:8px;min-height:44px;font-weight:650;display:flex}@media (width<=640px){.settlement-row{grid-template-columns:1fr}}.payable-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:0 0 12px;padding:12px 14px 4px}.payable-filter-form{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:0 12px;display:grid}.payable-filter-actions{gap:8px;margin-bottom:15px;display:flex}.payable-filter-actions .button{min-height:40px}.payable-view-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segmented button{min-height:36px;color:var(--ink-soft);background:var(--surface);border:0;padding:6px 14px;font-size:.8rem;font-weight:650}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button[aria-pressed=true]{color:var(--segmented-active-fg);background:var(--segmented-active-bg)}.payable-loading{color:var(--muted);font-size:var(--text-small)}.installment-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px 28px;margin:0 0 12px;padding:10px 14px;display:flex}.installment-summary div{gap:2px;display:grid}.installment-summary dt{color:var(--muted);font-size:var(--text-small);font-weight:650}.installment-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}.financial-table .installment-group th{color:var(--ink);background:var(--surface-muted);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);font-family:var(--font-body);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;padding:10px 12px;font-size:.86rem;position:static}.installment-group-title{margin-right:12px;font-weight:700}.installment-group-totals{color:var(--ink-soft);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:600}.financial-table .financial-row.is-cancelled td{color:var(--muted)}@media (width<=900px){.payable-filter-form{grid-template-columns:1fr 1fr}.payable-filter-form>.field:first-child,.payable-filter-actions{grid-column:1/-1}.financial-table .installment-group,.financial-table .installment-group th{display:block}.financial-table .installment-group{margin:14px 0 8px}.financial-table .installment-group th{border:1px solid var(--line);border-radius:var(--radius-sm)}.installment-group-title,.installment-group-totals{display:block}}@media (width<=520px){.payable-filter-form{grid-template-columns:1fr}}.notice.success-notice{color:#245d40;background:var(--success-soft);border-color:#c9e2d3}.ai-review-layout{gap:var(--space-4);margin:var(--space-3) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ai-review-document{top:var(--space-3);gap:var(--space-2);justify-items:start;display:grid;position:sticky}.ai-review-fields{gap:var(--space-3);min-width:0;display:grid}.ai-review-fields>.ai-extracted-data{margin:0}.ai-preview{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;margin:0;overflow:hidden}.ai-preview iframe,.ai-preview img{background:var(--surface);border:0;width:100%;display:block}.ai-preview iframe{height:min(78vh,900px)}.ai-preview img{object-fit:contain;max-height:min(78vh,900px)}.ai-preview-message{padding:var(--space-6) var(--space-4);color:var(--muted);margin:0;font-size:.82rem}.ai-preview figcaption{padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-small)}.ai-mark{align-items:flex-start;gap:6px;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.ai-mark svg{flex:none;width:15px;height:15px;margin-top:1px}.ai-mark.ok{color:var(--success)}.ai-mark.warn{color:var(--warning)}.ai-mark.danger{color:var(--danger)}.ai-mark.match{color:var(--info)}.ai-field-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ai-field-list>li{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;display:grid}.ai-field-list>li.divergent{background:var(--danger-soft);border-color:#e3b9b4;border-left:4px solid var(--danger)}.ai-field-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.ai-field-label{color:var(--muted);font-size:var(--text-small)}.ai-field-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.86rem}.ai-evidence{overflow-wrap:anywhere;color:var(--ink-soft);background:var(--surface-muted);border-left:3px solid var(--line-strong);font-size:var(--text-small);margin:0;padding:4px 8px}.ai-evidence span{color:var(--muted)}.ai-conference,.ai-suggestions{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:.82rem;display:grid}.ai-conference h3,.ai-suggestions h3{margin:0;font-size:.86rem}.ai-conference p,.ai-suggestions p{margin:0}.ai-conference ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ai-conference.ok{background:var(--success-soft);border-color:#c9e2d3}.ai-conference.warn{background:var(--warning-soft);border-color:#ebdfb8}.ai-conference.neutral,.ai-suggestions{background:var(--surface-muted)}.ai-conference-subtitle{color:var(--ink-soft);font-size:var(--text-small);font-weight:700}.ai-candidate-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ai-candidate-list li{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.ai-candidate-list small{color:var(--muted);display:block}.ai-duplicate{border-left:4px solid var(--danger)}.ai-duplicate ul{margin:6px 0 0;padding-left:22px}@media (width<=1050px){.ai-review-layout{grid-template-columns:1fr}.ai-review-document{position:static}.ai-preview iframe{height:60vh}}.counterparty-children{margin:0 0 var(--space-3);padding-left:20px;font-size:.82rem}.report-table td.overdue{color:var(--danger);font-weight:700}.import-colors{margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.import-colors legend{padding:0 4px;font-size:.86rem;font-weight:700}.import-colors p{margin:0 0 var(--space-2);font-size:.82rem}.import-color-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-color{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:6px 10px;display:inline-flex}.import-color small{color:var(--muted)}.color-swatch{vertical-align:middle;border:1px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.color-swatch.none{background:linear-gradient(135deg, transparent 45%, var(--line-strong) 45%, var(--line-strong) 55%, transparent 55%);border-style:dashed}.color-swatch.theme{background:repeating-linear-gradient(45deg, var(--surface-muted), var(--surface-muted) 3px, var(--line-strong) 3px, var(--line-strong) 5px)}.import-row-status{align-items:center;gap:6px;display:inline-flex}.block article.excluded{opacity:.85;background:var(--surface-muted)}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-5.3.1/source-serif-4-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-5.3.0/barlow-condensed-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-5.3.0/barlow-condensed-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bitter-5.3.0/bitter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes avo-modal-rise{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes avo-modal-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes avo-modal-fade{0%{opacity:0}to{opacity:1}}[data-brand=classe-a]{--petrol-950:#082d2c;--petrol-900:#0b3b3a;--petrol-800:#0f4c4a;--petrol-600:#167a72;--petrol-300:#9fbdb8;--petrol-100:#dcebe8;--petrol-50:#eef5f3;--stone-50:#f3f5f3;--stone-200:#dbe1dd;--stone-150:#e3e8e5;--stone-400:#84938e;--stone-600:#55625e;--stone-800:#33403c;--stone-900:#1d2826;--brass-700:#7c5d22;--brass-200:#e3d4b3;--ink:var(--stone-900);--ink-soft:var(--stone-800);--muted:var(--stone-600);--subtle:var(--stone-600);--line:var(--stone-200);--line-strong:var(--stone-400);--paper:var(--stone-50);--surface:#fff;--surface-muted:#f7f9f8;--graphite:var(--petrol-900);--graphite-raised:var(--petrol-800);--graphite-line:#24524f;--accent:var(--petrol-600);--accent-hover:var(--petrol-800);--accent-soft:var(--petrol-50);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--table-row-height:64px;--shadow-sm:0 1px 2px #0b3b3a0d, 0 6px 18px #0b3b3a0d;--shadow-modal:0 24px 64px #082d2c42;--focus-ring:0 0 0 3px #167a7233;--font-display:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--heading-weight:600;--heading-tracking:-.012em;--focus-outline:3px solid #167a7299;--focus-soft:#167a7273;--eyebrow-color:var(--brass-700);--eyebrow-transform:none;--eyebrow-tracking:.01em;--button-height:40px;--button-radius:999px;--button-primary-hover-shadow:0 4px 12px #0b3b3a38;--button-secondary-border:var(--petrol-100);--button-secondary-hover-bg:var(--petrol-100);--button-secondary-hover-border:#c3dcd7;--field-height:42px;--field-radius:10px;--field-border-hover:var(--stone-600);--card-border:1px solid var(--stone-150);--card-shadow:var(--shadow-sm);--panel-shadow:var(--shadow-sm);--form-card-shadow:var(--shadow-sm);--card-hover-border:var(--petrol-600);--welcome-marker:1px solid var(--stone-150);--kpi-bg:var(--petrol-900);--kpi-sub-fg:#b9d3ce;--kpi-border:1px solid var(--petrol-900);--kpi-divider:#ffffff29;--kpi-font:var(--font-display);--kpi-weight:600;--kpi-tracking:-.01em;--table-radius:14px;--table-border:1px solid var(--stone-150);--table-font-size:.8rem;--table-cell-py:12px;--table-cell-px:14px;--table-head-bg:var(--petrol-50);--table-head-fg:#2c4743;--table-head-size:.74rem;--table-head-weight:650;--table-head-tracking:0;--table-head-transform:none;--table-row-hover:#f5f9f8;--badge-radius:999px;--segmented-active-bg:var(--petrol-800);--overlay-bg:#082d2c80;--overlay-filter:blur(3px);--modal-width:580px;--modal-wide-width:760px;--modal-pad:26px;--modal-border:0;--modal-enter:avo-modal-rise .2s cubic-bezier(.2, .8, .2, 1);--modal-header-gap:18px;--modal-header-pb:14px;--modal-header-border:1px solid var(--line);--modal-title-size:1.32rem;--modal-close-border:var(--stone-150);--nav-bg:var(--petrol-900);--nav-text:#e7f0ee;--nav-border:var(--petrol-950);--nav-line:#24524f;--nav-title:#fff;--nav-group:var(--petrol-300);--nav-item-fg:#d5e4e1;--nav-item-height:38px;--nav-item-radius:999px;--nav-item-size:.8rem;--nav-hover-bg:#ffffff14;--nav-hover-fg:#fff;--nav-active-bg:var(--petrol-50);--nav-active-fg:var(--petrol-900);--nav-active-marker:none;--nav-scrollbar:#3d6e6a;--nav-user-name:#fff;--nav-user-meta:#a9c6c1;--nav-button-fg:#e0ebe9;--nav-button-border:#3d6e6a;--nav-button-hover-border:var(--petrol-300);--nav-close-fg:#e0ebe9;--avatar-bg:var(--brass-200);--avatar-fg:var(--petrol-900)}[data-brand=avo-pneus]{--asphalt-950:#121417;--asphalt-900:#1b1e22;--asphalt-800:#25292e;--asphalt-700:#33383e;--asphalt-500:#7d858e;--asphalt-400:#98a0a8;--asphalt-300:#c9ced4;--asphalt-200:#d5d9de;--asphalt-100:#eceef0;--asphalt-50:#f4f5f6;--signal-500:#f5c400;--signal-600:#e2b400;--signal-50:#fff6cc;--signal-ink:#6b5200;--ink:#15181b;--ink-soft:#2e343a;--muted:#4d5660;--subtle:#4d5660;--line:var(--asphalt-200);--line-strong:var(--asphalt-500);--paper:var(--asphalt-100);--surface:#fff;--surface-muted:var(--asphalt-50);--graphite:var(--asphalt-950);--graphite-raised:var(--asphalt-800);--graphite-line:var(--asphalt-700);--accent:var(--asphalt-950);--accent-hover:var(--asphalt-950);--accent-soft:var(--signal-50);--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--table-row-height:46px;--shadow-sm:none;--shadow-modal:0 0 0 1px #00000059, 0 22px 44px #00000061;--focus-ring:0 0 0 1px var(--asphalt-950), 0 0 0 4px #f5c40099;--font-display:"Barlow Condensed", "Bahnschrift SemiCondensed", "Roboto Condensed", "Arial Narrow", sans-serif;--heading-weight:600;--heading-tracking:0;--focus-outline:3px solid var(--asphalt-950);--focus-soft:var(--asphalt-950);--eyebrow-color:var(--signal-ink);--eyebrow-tracking:.08em;--button-height:38px;--button-font:var(--font-display);--button-size:.98rem;--button-weight:600;--button-tracking:.01em;--button-primary-bg:var(--signal-500);--button-primary-fg:var(--asphalt-950);--button-primary-border:var(--signal-600);--button-primary-shadow:inset 0 -2px 0 #00000047;--button-primary-hover-bg:var(--signal-600);--button-primary-hover-border:var(--signal-600);--button-primary-hover-shadow:inset 0 -2px 0 #0000005c;--button-secondary-bg:#fff;--button-secondary-fg:var(--asphalt-950);--button-secondary-border:var(--asphalt-950);--button-secondary-hover-bg:var(--asphalt-50);--button-secondary-hover-border:var(--asphalt-950);--button-ghost-border:var(--asphalt-500);--link-color:var(--asphalt-950);--field-radius:2px;--field-border:var(--asphalt-500);--field-border-hover:var(--asphalt-700);--field-focus-border:var(--asphalt-950);--card-border:1px solid var(--asphalt-200);--card-shadow:none;--form-card-shadow:none;--card-hover-border:var(--asphalt-950);--welcome-marker:6px solid var(--signal-500);--kpi-bg:var(--asphalt-900);--kpi-sub-fg:var(--asphalt-300);--kpi-border:1px solid var(--asphalt-900);--kpi-marker:inset 6px 0 0 var(--signal-500);--kpi-font:var(--font-display);--kpi-weight:600;--kpi-tracking:0;--table-radius:3px;--table-border:1px solid var(--asphalt-200);--table-font-size:.78rem;--table-cell-py:7px;--table-cell-px:10px;--table-head-bg:var(--asphalt-800);--table-head-fg:#fff;--table-head-font:var(--font-display);--table-head-size:.86rem;--table-head-weight:600;--table-head-tracking:.02em;--table-head-transform:none;--table-head-border:0;--table-row-hover:var(--signal-50);--table-stripe:var(--asphalt-50);--badge-radius:2px;--segmented-active-bg:var(--signal-500);--segmented-active-fg:var(--asphalt-950);--overlay-bg:#121417b8;--modal-width:600px;--modal-pad:20px;--modal-border:0;--modal-enter:avo-modal-slide .15s ease-out;--modal-header-bg:var(--asphalt-900);--modal-header-fg:#fff;--modal-header-bleed:1;--modal-header-gap:18px;--modal-header-pt:12px;--modal-header-pb:12px;--modal-header-border:4px solid var(--signal-500);--modal-title-size:1.4rem;--modal-close-fg:#fff;--modal-close-bg:transparent;--modal-close-border:var(--asphalt-500);--header-border:1px solid var(--asphalt-200);--page-header-border:2px solid var(--asphalt-950);--nav-bg:var(--asphalt-950);--nav-text:#eef0f2;--nav-border:#000;--nav-line:var(--asphalt-700);--nav-group:var(--asphalt-400);--nav-item-fg:var(--asphalt-300);--nav-item-height:36px;--nav-item-radius:0;--nav-item-font:var(--font-display);--nav-item-size:1rem;--nav-item-weight:500;--nav-hover-bg:var(--asphalt-800);--nav-active-bg:var(--asphalt-800);--nav-active-fg:var(--signal-500);--nav-active-marker:inset 4px 0 0 var(--signal-500);--nav-scrollbar:var(--asphalt-700);--nav-user-meta:var(--asphalt-400);--nav-button-fg:#eef0f2;--nav-button-border:var(--asphalt-500);--nav-button-hover-border:var(--signal-500);--nav-close-fg:#eef0f2;--avatar-bg:var(--signal-500);--avatar-fg:var(--asphalt-950)}[data-brand=avo-construcoes]{--navy-950:#0f1f3a;--navy-900:#14284b;--navy-800:#1b3a6b;--navy-700:#234b87;--navy-600:#2b5cab;--navy-100:#d6e1f0;--navy-50:#e8eef6;--concrete-50:#f1f2f3;--concrete-100:#e6e8ea;--concrete-200:#d3d7da;--concrete-400:#7f8a94;--concrete-600:#525d68;--concrete-800:#2f3943;--concrete-900:#1b2430;--safety-600:#c2410c;--safety-400:#f08a4b;--ink:var(--concrete-900);--ink-soft:var(--concrete-800);--muted:var(--concrete-600);--subtle:var(--concrete-600);--line:var(--concrete-200);--line-strong:var(--concrete-400);--paper:var(--concrete-50);--surface:#fff;--surface-muted:#f6f7f8;--graphite:var(--navy-900);--graphite-raised:var(--navy-800);--graphite-line:var(--concrete-200);--accent:var(--navy-600);--accent-hover:var(--navy-800);--accent-soft:var(--navy-50);--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--table-row-height:54px;--shadow-sm:0 1px 0 #14284b14;--shadow-modal:0 16px 40px #0f1f3a47;--focus-ring:0 0 0 3px #2b5cab38;--font-display:Bitter, Rockwell, "Roboto Slab", "Zilla Slab", Georgia, serif;--heading-weight:600;--heading-tracking:-.01em;--focus-outline:3px solid #2b5cab99;--focus-soft:#2b5cab73;--eyebrow-color:var(--navy-700);--eyebrow-tracking:.08em;--button-height:40px;--button-radius:3px;--button-size:.84rem;--button-primary-hover-shadow:none;--button-secondary-border:var(--navy-100);--button-secondary-hover-bg:var(--navy-100);--button-secondary-hover-border:#b9cbe4;--button-ghost-border:var(--concrete-400);--field-radius:3px;--field-border:var(--concrete-400);--field-border-hover:var(--concrete-600);--field-focus-border:var(--navy-600);--card-border:1px solid var(--concrete-200);--card-shadow:var(--shadow-sm);--panel-shadow:var(--shadow-sm);--form-card-shadow:var(--shadow-sm);--card-hover-border:var(--navy-600);--welcome-marker:4px solid var(--safety-600);--kpi-bg:var(--navy-900);--kpi-sub-fg:#b8c7de;--kpi-border:1px solid var(--navy-900);--kpi-marker:inset 0 4px 0 var(--safety-400);--kpi-font:var(--font-display);--kpi-weight:600;--kpi-tracking:-.01em;--table-radius:4px;--table-border:1px solid var(--concrete-200);--table-font-size:.78rem;--table-cell-py:9px;--table-cell-px:12px;--table-col-divider:1px solid var(--concrete-100);--table-head-bg:var(--navy-50);--table-head-fg:var(--navy-900);--table-head-size:.7rem;--table-head-weight:700;--table-head-tracking:.05em;--table-head-border:2px solid var(--navy-800);--table-row-hover:#f3f6fa;--badge-radius:3px;--segmented-active-bg:var(--navy-800);--overlay-bg:#0f1f3a94;--modal-width:600px;--modal-pad:22px;--modal-border:1px solid var(--concrete-200);--modal-enter:avo-modal-fade .16s ease-out;--modal-header-bg:var(--navy-50);--modal-header-fg:var(--navy-900);--modal-header-bleed:1;--modal-header-gap:18px;--modal-header-pt:14px;--modal-header-pb:14px;--modal-header-border:2px solid var(--navy-800);--modal-title-size:1.18rem;--modal-close-bg:#fff;--modal-close-border:var(--concrete-400);--modal-close-fg:var(--navy-900);--header-border:1px solid var(--concrete-200);--page-header-border:2px solid var(--navy-800);--nav-bg:#f7f8f8;--nav-text:var(--concrete-900);--nav-border:var(--concrete-200);--nav-line:var(--concrete-200);--nav-group:#5b6878;--nav-item-fg:#2a3a52;--nav-item-height:36px;--nav-item-radius:3px;--nav-item-size:.8rem;--nav-item-weight:600;--nav-hover-bg:var(--navy-50);--nav-hover-fg:var(--navy-900);--nav-active-bg:var(--navy-800);--nav-active-fg:#fff;--nav-active-marker:inset 4px 0 0 var(--safety-400);--nav-scrollbar:var(--concrete-400);--nav-user-name:var(--concrete-900);--nav-user-meta:var(--concrete-600);--nav-button-fg:var(--concrete-800);--nav-button-border:var(--concrete-400);--nav-button-hover-border:var(--navy-800);--avatar-bg:var(--navy-800);--avatar-fg:#fff}@media (prefers-reduced-motion:reduce){[data-brand]{--modal-enter:none}}[data-brand] .nav-group>p,[data-brand] .context-overline{letter-spacing:.04em}[data-brand=classe-a] .nav-group>p{letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:650}[data-brand=classe-a] .page-header h1{font-size:clamp(1.6rem,2.2vw,2.05rem)}[data-brand=avo-pneus] .page-header h1{font-size:clamp(1.8rem,2.5vw,2.3rem);line-height:1.05}[data-brand=avo-pneus] .eyebrow,[data-brand=avo-pneus] .nav-group>p{font-family:var(--font-display);font-size:.8rem;font-weight:600}[data-brand=avo-pneus] .sidebar :focus-visible,[data-brand=avo-pneus] .dashboard-primary:not(.receivable) :focus-visible,[data-brand=avo-pneus] .modal header :focus-visible{outline-color:var(--signal-500)}[data-brand=avo-pneus] .financial-actions .button.primary{color:var(--asphalt-950);border-color:var(--asphalt-950);box-shadow:inset 0 -3px 0 var(--signal-500);background:#fff}[data-brand=avo-pneus] .financial-actions .button.primary:hover:not(:disabled){background:var(--signal-50);border-color:var(--asphalt-950)}[data-brand=avo-pneus] .link{text-decoration-color:currentColor}[data-brand=avo-construcoes] .sidebar-brand span{color:#f1f2f3}[data-brand=avo-construcoes] .sidebar-close{--nav-close-fg:#f1f2f3;--nav-button-border:#5b6878}[data-brand=avo-construcoes] .table-scroll th{border-right-color:var(--navy-100)}[data-brand] .login-identity{color:#fff;justify-content:center;align-items:flex-start;gap:28px;position:relative}[data-brand] .login-logo{background:#000;width:min(340px,70%);overflow:hidden}[data-brand] .login-logo img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}[data-brand] .login-name h1{color:#fff;font-family:var(--font-display);margin:0;line-height:1.08}[data-brand] .login-name p{margin:8px 0 0;font-size:.86rem;font-weight:600}[data-brand] .auth-card{box-shadow:var(--card-shadow)}[data-brand] .auth-card .button.full{min-height:44px}[data-brand=classe-a] .auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr)}[data-brand=classe-a] .login-identity{background:var(--petrol-900);padding-left:clamp(40px,8vw,120px)}[data-brand=classe-a] .login-logo{border-radius:22px;box-shadow:0 18px 48px #00000059}[data-brand=classe-a] .login-name h1{letter-spacing:-.015em;font-size:clamp(2rem,3.4vw,2.8rem)}[data-brand=classe-a] .login-name p{color:#b9d3ce}[data-brand=classe-a] .auth-panel{background:var(--stone-50)}[data-brand=classe-a] .auth-card{border-color:var(--stone-150);border-radius:22px;box-shadow:0 2px 4px #0b3b3a0d,0 18px 44px #0b3b3a17}[data-brand=classe-a] .auth-card h2{font-size:2rem}[data-brand=avo-pneus] .auth-shell{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr)}[data-brand=avo-pneus] .login-identity{background:var(--asphalt-950);justify-content:space-between;padding:clamp(32px,5vw,64px) clamp(32px,5vw,72px)}[data-brand=avo-pneus] .login-logo{border:1px solid var(--asphalt-700);width:min(260px,60%)}[data-brand=avo-pneus] .login-name{border-left:6px solid var(--signal-500);padding-left:18px}[data-brand=avo-pneus] .login-name h1{font-size:clamp(2.8rem,5.4vw,4.4rem);font-weight:600;line-height:.95}[data-brand=avo-pneus] .login-name p{color:var(--asphalt-300);font-family:var(--font-display);font-size:1.05rem;font-weight:500}[data-brand=avo-pneus] .login-mark{background:repeating-linear-gradient(to bottom, var(--signal-500) 0 34px, transparent 34px 60px);width:6px;position:absolute;top:0;bottom:0;right:0}[data-brand=avo-pneus] .auth-panel{background:var(--asphalt-100)}[data-brand=avo-pneus] .auth-card{border-color:var(--asphalt-200);border-top:6px solid var(--signal-500);border-radius:2px}[data-brand=avo-pneus] .auth-card h2{font-size:2.3rem;line-height:1}[data-brand=avo-construcoes] .auth-shell{grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr)}[data-brand=avo-construcoes] .login-identity{background-color:var(--navy-900);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:28px 28px;order:2;padding:clamp(32px,6vw,88px)}[data-brand=avo-construcoes] .auth-panel{background:var(--concrete-50);order:1}[data-brand=avo-construcoes] .login-logo{border:1px solid #ffffff47;border-radius:4px;width:min(300px,62%)}[data-brand=avo-construcoes] .login-name h1{font-size:clamp(2rem,3.6vw,2.9rem)}[data-brand=avo-construcoes] .login-name p{color:#b8c7de}[data-brand=avo-construcoes] .login-mark{background:var(--safety-400);order:3;width:64px;height:4px}[data-brand=avo-construcoes] .login-name{order:2}[data-brand=avo-construcoes] .auth-card{border-color:var(--concrete-200);border-top:4px solid var(--navy-800);border-radius:4px}@media (width<=900px){[data-brand] .auth-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}[data-brand] .login-identity,[data-brand=avo-pneus] .login-identity{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;padding:14px 18px}[data-brand] .login-logo{width:72px;box-shadow:none;border-radius:8px;flex:0 0 72px}[data-brand] .login-name h1,[data-brand=avo-pneus] .login-name h1{font-size:1.45rem;line-height:1.1}[data-brand] .login-name p{margin-top:3px;font-size:.78rem}[data-brand=avo-pneus] .login-name{border-left-width:4px;padding-left:12px}[data-brand=avo-pneus] .login-logo{border-radius:0}[data-brand=avo-pneus] .login-mark{background:repeating-linear-gradient(to right, var(--signal-500) 0 28px, transparent 28px 48px);width:auto;height:4px;top:auto;left:0}[data-brand=avo-construcoes] .login-identity{background-size:20px 20px;order:0}[data-brand=avo-construcoes] .auth-panel{order:0}[data-brand=avo-construcoes] .login-logo{border-radius:3px}[data-brand=avo-construcoes] .login-mark{display:none}[data-brand=avo-construcoes] .login-name{border-bottom:3px solid var(--safety-400);padding-bottom:6px}[data-brand=classe-a] .auth-card{border-radius:18px}[data-brand=classe-a] .auth-card h2{font-size:1.7rem}[data-brand=avo-pneus] .auth-card h2{font-size:2rem}}
