@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{font-synthesis:none;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid var(--focus-ring)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.15px;margin-bottom:9px;font-size:1.875rem;font-weight:750;line-height:1.25}h2{letter-spacing:-.6px;font-size:1.375rem}p{line-height:1.6}small{color:var(--muted);font-size:.75rem}.muted{color:var(--muted);font-size:.8125rem}.eyebrow{letter-spacing:.25px;color:var(--muted);font-size:.6875rem;font-weight:650}.icon{flex:none;width:20px;height:20px;display:block}.skip-link{z-index:30;background:#fff;padding:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.brand{letter-spacing:-.8px;align-items:center;gap:10px;font-size:1.4375rem;font-weight:750;display:flex}.brand-mark{background:var(--accent);width:37px;height:37px;color:var(--ink);border-radius:11px;place-items:center;font-size:1.625rem;font-weight:800;display:grid}.workspace{min-height:100vh;display:block}.header-inner,.navigation-inner,.page-content{width:min(100% - 80px,1320px);margin-inline:auto}.brand{color:var(--ink);font-size:1.5rem}.brand-mark{background:var(--primary);color:var(--surface);border-radius:16px}.topbar-actions{align-items:center;gap:12px;display:flex}.avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:750;display:grid}.main-area{min-width:0}.page-content{padding-block:20px 32px}.workspace-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:28px;font-size:.6875rem;display:flex}.quiet-button{color:var(--muted);background:0 0;border:0;padding:8px 4px;font-size:.75rem}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-heading p{margin-bottom:0}.page-heading .eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-bottom:10px;font-size:.625rem}.page-heading h1{letter-spacing:-1.1px;margin-bottom:10px;font-size:2.125rem}.page-heading .primary{flex-shrink:0;min-height:46px}.workspace-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;margin-top:32px;padding-top:20px;font-size:.6875rem;display:flex}.primary,.secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:.6875rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary)}.secondary:hover{background:var(--surface-soft);border-color:var(--border-input)}.primary .icon,.secondary .icon{width:16px;height:16px}.wide{justify-content:space-between;width:100%;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:20px}.stat:first-child{background:var(--hero);color:#fff;border-color:var(--hero)}.stat-heading{justify-content:space-between;align-items:center;gap:4px;margin-bottom:17px;display:flex}.stat-heading p{color:var(--muted);margin:0;font-size:.625rem}.stat-heading>span{background:var(--surface-soft);color:var(--muted);border-radius:9px;padding:7px}.stat-heading .icon{width:17px;height:17px}.stat:first-child .stat-heading>span{background:var(--hero);color:var(--hero-text)}.stat:first-child p,.stat:first-child small{color:var(--hero-text)}.stat strong{letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.75vw,29px);font-weight:750;display:block}.stat small{margin-top:11px;font-size:.5625rem;display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel.unboxed{background:0 0;border:0;border-radius:0;overflow:visible}.panel-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.panel-heading h2{letter-spacing:-.15px;margin:0;font-size:.8125rem;font-weight:750}.panel-heading h3{margin:0;font-size:.875rem}.panel-heading p{color:var(--muted);margin:6px 0 0;font-size:.75rem}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);margin-top:20px}.chart-panel .panel-heading{border-bottom:0;padding-bottom:10px}.legend-dot{color:var(--muted);align-items:center;gap:7px;font-size:.6875rem;display:flex}.chart-total{align-items:baseline;gap:12px;padding:0 22px;display:flex}.chart-total strong{letter-spacing:-.7px;font-size:1.4375rem;font-weight:750}.chart-total .muted{font-size:.6875rem}.cash-chart{width:100%;height:183px;padding:4px 15px 6px;display:block}.cash-chart text{fill:var(--muted);font-family:inherit;font-size:.8125rem}.chart-grid{stroke:var(--line);stroke-dasharray:3 5;fill:none}.chart-track{fill:var(--surface-soft)}.chart-bar,.cash-chart g:last-child .chart-bar{fill:var(--chart)}.portfolio-panel .panel-heading>.icon{color:var(--muted)}.portfolio-body{align-items:center;gap:22px;padding:18px 22px 28px;display:flex}.ring{flex-shrink:0;width:130px;height:130px;position:relative}.ring svg{width:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:11px}.ring-track{stroke:var(--accent-soft)}.ring-fill{stroke:var(--chart);stroke-linecap:round}.ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring strong{letter-spacing:-1px;font-size:1.625rem;font-weight:750}.ring small{font-size:.75rem}.portfolio-legend{flex:1;gap:18px;display:grid}.portfolio-legend>div{gap:5px;display:grid}.portfolio-legend span{color:var(--muted);font-size:.6875rem}.portfolio-legend strong{font-size:.875rem;font-weight:750}.attention-strip{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;align-items:center;gap:14px;margin-bottom:22px;padding:17px 20px;display:flex}.attention-strip p{color:var(--muted);margin:4px 0 0;font-size:.75rem}.attention-icon{background:var(--accent-soft);color:var(--accent-text);border-radius:9px;padding:10px}.attention-warning{background:var(--warning-soft);border-color:var(--warning-soft)}.attention-warning .attention-icon{background:var(--warning-soft);color:var(--warning)}.attention-warning p{color:var(--warning)}.attention-strip .secondary{border-color:var(--warning-soft);background:0 0;min-height:34px;padding:8px 12px;font-size:.75rem}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}th{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 22px;font-size:.6875rem;font-weight:650}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 22px}tr:last-child td{border-bottom:0}td strong{font-weight:650}td small{margin-top:4px;font-size:.6875rem;display:block}.person-cell{align-items:center;gap:10px;display:flex}.person-cell strong{display:block}.person-cell small{text-overflow:ellipsis;max-width:235px;overflow:hidden}.person-cell .avatar{border-radius:10px;width:33px;height:33px;font-size:.75rem}tr:nth-child(3n+2) .avatar{background:var(--info-soft);color:var(--info)}tr:nth-child(3n+3) .avatar{background:var(--warning-soft);color:var(--warning)}.amount{font-variant-numeric:tabular-nums;font-weight:700}.positive{color:var(--accent-text)}.badge{background:var(--surface-soft);color:var(--info);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:.6875rem;font-weight:650;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.badge.paid,.badge.active{background:var(--accent-soft);color:var(--accent-text)}.badge.overdue{background:var(--danger-soft);color:var(--danger)}.badge.upcoming{background:var(--warning-soft);color:var(--warning)}.payment-progress{appearance:none;background:var(--surface-soft);border:0;border-radius:4px;width:85px;max-width:100%;height:4px;margin-top:7px;display:block;overflow:hidden}.payment-progress::-webkit-progress-bar{background:var(--surface-soft)}.payment-progress::-webkit-progress-value{background:var(--chart);border-radius:4px}.payment-progress::-moz-progress-bar{background:var(--chart)}.link-button{color:var(--accent-text);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 3px;font-size:.75rem;font-weight:650;display:inline-flex}.link-button:hover{color:var(--accent-text)}.link-button .icon{width:14px;height:14px}.row-action{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.row-action:hover{background:var(--accent-soft);color:var(--accent-text)}.row-action .icon{width:16px;height:16px}.lower-grid th,.lower-grid td{padding-left:16px;padding-right:16px}.activity-list{padding:3px 19px 12px}.activity-item{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:9px;width:100%;padding:16px 0;display:flex}.activity-item:last-child{border:0}.activity-icon{background:var(--accent-soft);color:var(--accent-text);border-radius:50%;padding:8px}.activity-icon .icon{width:14px;height:14px}.activity-item>span:nth-child(2){flex:1;min-width:0}.activity-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:650;display:block;overflow:hidden}.activity-item small{margin-top:5px;font-size:.6875rem;display:block}.activity-item b{color:var(--accent-text);white-space:nowrap;font-size:.75rem}.panel-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-size:.75rem;display:flex}.panel-footer .link-button{padding:6px 10px}.search-bar{align-items:center;gap:8px;max-width:410px;display:flex}.search-bar input{min-width:120px;min-height:38px;font-size:.8125rem}.search-bar .secondary{min-height:38px}.search-field{align-items:center;margin:0;display:flex;position:relative}.search-field>.icon{width:16px;color:var(--muted);position:absolute;left:11px}.search-field input{padding-left:35px}.filter-tabs{gap:5px;display:flex}.filter-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:.75rem;font-weight:650}.filter-tabs .selected{background:var(--accent-soft);color:var(--accent-text)}.note-cell{white-space:normal;min-width:120px;max-width:330px;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.empty{text-align:center;padding:44px 22px}.empty-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent-text);border-radius:16px;place-items:center;margin:0 auto 17px;font-size:1.5625rem;display:grid}.empty-icon .icon{width:25px;height:25px}.empty h3{margin-bottom:10px;font-size:1rem}.empty p{color:var(--muted);max-width:380px;margin:0 auto 19px;font-size:.875rem}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:80px 25px;font-size:.875rem;display:flex}.loading:before{content:"";border:2px solid var(--border-input);border-top-color:var(--primary);border-radius:50%;width:17px;height:17px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:is(label,.field-label){gap:8px;margin-bottom:17px;font-size:.875rem;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:11px 12px;font-size:.8125rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:85px}:is(label,.field-label) small{font-size:.75rem;font-weight:450}.form-error{color:var(--danger);font-size:.875rem;line-height:1.6}.form-error:empty{display:none}#global-error:not(:empty){background:var(--danger-soft);border:1px solid var(--danger-soft);border-radius:8px;padding:14px 17px}dialog{border:1px solid var(--line);border-radius:16px;width:calc(100% - 32px);max-width:780px;max-height:90dvh;padding:26px;box-shadow:0 24px 90px #0f172a40}.badge.returned{background:var(--surface-soft);color:var(--muted)}.cash-chart .chart-bar.negative{fill:var(--danger)}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;padding-bottom:18px;display:flex}.modal-heading h2{margin:0;font-size:1.375rem}.icon-button{background:var(--surface-soft);color:var(--muted);border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:1.5625rem;display:inline-grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;padding-top:20px;display:flex}.form-actions>.secondary:first-child{margin-right:auto}.callout{background:var(--accent-soft);border:1px solid var(--line);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:10px 0 20px;padding:14px 16px;font-size:.8125rem;line-height:1.7}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.detail-grid>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:16px}.detail-grid small{margin-bottom:9px;display:block}.section-title{margin:25px 0 14px;font-size:.875rem}.inline-pay{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-pay :is(label,.field-label){flex:1;min-width:170px;margin:0}.customer-profile{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.customer-profile .avatar{width:48px;height:48px}.compact{padding-left:0;padding-right:0}.report-summary dl{padding:0 22px}.report-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 0;font-size:.8125rem;display:flex}.report-summary dt{color:var(--muted)}.report-summary dd{margin:0;font-weight:750}.report-note{color:var(--muted);background:var(--surface);border-top:1px solid var(--line);margin:0;padding:17px 22px;font-size:.8125rem}.toast{border:1px solid var(--hero);background:var(--hero);max-width:min(460px,100vw - 32px);color:var(--surface);z-index:100;border-radius:11px;padding:16px 22px;font-size:.875rem;line-height:1.6;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 35px #0f172a26}.demo-notice{color:var(--warning);background:var(--warning-soft);border-radius:7px;margin-bottom:19px;padding:9px 15px;font-size:.75rem;font-weight:600}.guide ol{padding-left:22px}.guide li{padding:8px 0;font-size:.875rem}.guide li p{color:var(--muted);margin:7px 0;font-size:.875rem}.auth-layout{grid-template-columns:48% 52%;min-height:100vh;display:grid}.auth-story{color:var(--surface-soft);background:var(--ink);flex-direction:column;justify-content:space-between;gap:48px;padding:42px 11%;display:flex;position:relative;overflow:hidden}.auth-story h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(36px,4vw,58px);font-weight:600;line-height:1.16}.auth-story p{color:var(--border-input);max-width:400px;font-size:.875rem}.auth-story .eyebrow{color:var(--accent);letter-spacing:1.7px;font-size:.5625rem}.story-note{display:none}.story-footer{margin-bottom:0;font-size:10px!important}.auth-visual{border:1px solid var(--text-secondary);background:var(--ink);border-radius:18px;max-width:380px;margin-top:32px;padding:24px}.visual-label{letter-spacing:1.6px;color:var(--border-input);font-size:.5rem}.visual-title{letter-spacing:-.5px;margin:12px 0 18px;font-size:1.375rem;line-height:1.35}.visual-bars{align-items:end;gap:12px;height:80px;display:flex}.visual-bars i{background:var(--chart);border-radius:4px 4px 0 0;flex:1;height:35%}.visual-bars i:nth-child(2){height:48%}.visual-bars i:nth-child(3){height:43%}.visual-bars i:nth-child(4){height:62%}.visual-bars i:nth-child(5){height:57%}.visual-bars i:nth-child(6){height:78%}.visual-bars i:nth-child(7){height:70%}.visual-bars i:nth-child(8){background:var(--accent);height:100%}.visual-caption{border-top:1px solid var(--muted);color:var(--border-input);justify-content:space-between;margin-top:13px;padding-top:13px;font-size:.5rem;display:flex}.auth-panel{background:var(--surface);place-items:center;padding:35px;display:grid}.auth-card{width:100%;max-width:390px}.auth-card h2{letter-spacing:-.9px;margin:12px 0 10px;font-size:1.75rem}.auth-card>.eyebrow{color:var(--text-secondary);letter-spacing:1.7px;font-size:.5625rem}.segmented{background:var(--line);border-radius:9px;gap:4px;margin:25px 0;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:11px;font-size:.75rem;font-weight:650}.segmented .selected{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 4px #0f172a0f}.auth-card .primary{min-height:46px;margin-top:12px;font-size:.75rem}#forgot-password{margin:-4px 0 8px}#otp-field{margin-top:7px}@media (width<=1100px){.header-inner,.navigation-inner,.page-content{width:calc(100% - 48px)}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.header-inner,.navigation-inner,.page-content{width:calc(100% - 32px)}.brand{font-size:1.3125rem}#today{display:none}#breadcrumb{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.workspace-toolbar{gap:8px;margin-bottom:18px}.topbar-actions{gap:8px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px}.page-heading h1{font-size:1.8125rem}.page-heading .muted{font-size:.8125rem}.page-heading .primary{justify-content:center;width:100%;font-size:.875rem}.page-heading .eyebrow{font-size:.5625rem}.stats{gap:12px;margin-bottom:20px}.stat{padding:16px}.stat strong{font-size:clamp(19px,5.8vw,28px)}.stat-heading{margin-bottom:14px}.stat-heading>span{display:none}.stat-heading p{font-size:.6875rem}.stat small{font-size:.625rem}.dashboard-grid{gap:20px}.panel-heading{flex-wrap:wrap;gap:14px;padding:18px}.panel-heading h2{font-size:1rem}.panel-heading p{font-size:.75rem}.cash-chart{height:190px;padding:8px}.chart-total{flex-wrap:wrap;gap:8px;padding-inline:18px}.chart-total strong{font-size:1.6875rem}.attention-strip{flex-wrap:wrap;gap:12px;padding:18px}.attention-strip>.secondary{justify-content:center;width:100%}th,td,.panel-footer{padding:14px 16px}.search-bar{width:100%;max-width:none}.search-bar>input,.search-field{flex:1;min-width:0}.filter-tabs{flex-wrap:wrap;gap:4px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.form-grid,.detail-grid,.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100dvh;padding:32px 24px}.workspace-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--surface:#fff;--on-accent:#fff;--surface-soft:#eef1f6;--canvas:#f5f7fb;--ink:#0f172a;--muted:#5f6b7f;--text-secondary:#3b475e;--line:#dde3ec;--primary:#0858f8;--accent-hover:#0647d6;--accent-soft:#ebf1ff;--accent-text:#0850e0;--accent:#dbe6ff;--danger:#c02637;--danger-soft:#fdeeee;--success:#047857;--success-soft:#e6f5ee;--warning:#5b3fc4;--warning-soft:#f1eefc;--info:#35507a;--info-soft:#eef2f8;--hero:#0858f8;--hero-text:#e3ebff;--border-input:#8a95a8;--chart:#0858f8;--focus-ring:#5b8cff;--backdrop:#0f172a73;--shadow:0 1px 2px #0f172a0a, 0 12px 32px -16px #0f172a24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--canvas)}:root[data-theme=dark]{--surface:#111827;--surface-soft:#1a2234;--canvas:#0a0f1c;--ink:#e8edf7;--muted:#8f9cb8;--text-secondary:#b3bdd4;--line:#2a3450;--accent-hover:#2a6af0;--accent-soft:#16264a;--accent-text:#8ab8ff;--accent:#1d3566;--danger:#ff8a8a;--danger-soft:#3a1f27;--success:#34d399;--success-soft:#12302a;--warning:#c4b5fd;--warning-soft:#2a2446;--info:#a9c2ff;--info-soft:#1c2740;--hero:#0858f8;--hero-text:#e3ebff;--border-input:#5b6886;--chart:#5b8cff;--backdrop:#020617a6;--shadow:0 1px 2px #0000004d, 0 18px 36px -24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--surface:#111827;--surface-soft:#1a2234;--canvas:#0a0f1c;--ink:#e8edf7;--muted:#8f9cb8;--text-secondary:#b3bdd4;--line:#2a3450;--accent-hover:#2a6af0;--accent-soft:#16264a;--accent-text:#8ab8ff;--accent:#1d3566;--danger:#ff8a8a;--danger-soft:#3a1f27;--success:#34d399;--success-soft:#12302a;--warning:#c4b5fd;--warning-soft:#2a2446;--info:#a9c2ff;--info-soft:#1c2740;--hero:#0858f8;--hero-text:#e3ebff;--border-input:#5b6886;--chart:#5b8cff;--backdrop:#020617a6;--shadow:0 1px 2px #0000004d, 0 18px 36px -24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-font=system]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-text-size="115"]{font-size:115%}:root[data-text-size="125"]{font-size:125%}:root[data-width=wide] :is(.header-inner,.navigation-inner,.page-content){width:calc(100% - 80px);max-width:none}.brand-mark{color:var(--on-accent);border-radius:12px}.page-content{padding-top:18px}.page-heading .eyebrow{display:none}.panel-heading h2{font-size:.9375rem;font-weight:700}th{font-size:.75rem;font-weight:600}td{font-size:.875rem}th,td{padding:15px 20px}tbody tr:last-child td{border-bottom:0}.primary,.secondary{font-size:.8125rem}.stat-heading p{font-size:.75rem}.stat small{font-size:.6875rem;line-height:1.5}.stat strong{white-space:normal;overflow-wrap:anywhere}.settings-main,.settings-aside{gap:20px;min-width:0;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:24px}.settings-card h2{letter-spacing:-.02em;margin-bottom:8px;font-size:1rem}.settings-card p{color:var(--muted);margin:0;font-size:.8125rem}.settings-section-heading{align-items:start;gap:14px;padding-bottom:20px;display:flex}.settings-section-number{color:var(--accent-text);background:var(--accent-soft);border-radius:10px;padding:10px;font-size:.75rem}.settings-fields{border:0;min-width:0;margin:0;padding:0}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.setting-row>div{min-width:0}.setting-row :is(label,.field-label),.setting-row strong{color:var(--ink);margin:0 0 6px;font-size:.875rem;font-weight:650}.setting-row select{background:var(--surface-soft);flex-shrink:0;width:200px}.setting-row .setting-checkbox{width:22px;height:22px;accent-color:var(--primary);flex-shrink:0}.settings-save{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.settings-save span{color:var(--muted);flex:1;font-size:.75rem}.settings-link{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text-secondary);background:0 0;justify-content:space-between;padding:16px 0;font-size:.8125rem;display:flex}.settings-link:hover{color:var(--accent-text)}.settings-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding:16px;display:grid}.settings-preview div{background:var(--surface);border:1px solid var(--line);border-radius:6px;height:40px}.settings-preview div:first-child{background:var(--accent-soft);grid-column:1/-1;height:12px}:root[data-density=compact] :is(th,td){padding-block:9px}:root[data-density=comfortable] :is(th,td){padding-block:22px}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}dialog{background:var(--surface);color:var(--ink);box-shadow:0 12px 28px #0003}dialog::backdrop{background:var(--backdrop)}html:has(dialog[open]){overflow:hidden}.form-grid>*,.detail-grid>*{min-width:0}.span-two{grid-column:1/-1}input,select,textarea{max-width:100%}@media (width<=1100px){:root[data-width=wide] :is(.header-inner,.navigation-inner,.page-content){width:calc(100% - 48px)}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){:root[data-width=wide] :is(.header-inner,.navigation-inner,.page-content){width:calc(100% - 32px)}.brand{gap:6px;font-size:1.125rem}.brand-mark{width:30px;height:32px;font-size:1.375rem}.settings-card{padding:18px}.setting-row{flex-wrap:wrap;gap:12px}.setting-row select{width:100%}.settings-aside{grid-template-columns:1fr}.settings-save{flex-direction:column;align-items:stretch}.stat{padding:14px}.stat strong{font-size:1.375rem}.page-heading{gap:14px}.form-actions{flex-wrap:wrap}.workspace-toolbar{min-width:0}.topbar-actions{flex-shrink:0}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:100%}}.age-filter{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 22px;display:flex}.age-filter [aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-text)}.payment-receipt{overflow-wrap:anywhere}.receipt-amount{color:var(--accent-text);font-size:2rem;font-weight:750}.payment-receipt dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:16px;padding:14px 0;font-size:.875rem;display:grid}.payment-receipt dt{color:var(--muted)}.payment-receipt dd{margin:0}@media print{@page{margin:20mm}body:has(.payment-receipt)>:not(#modal){display:none!important}body:has(.payment-receipt) #modal{width:100%;max-width:none;max-height:none;box-shadow:none;color:#000;background:#fff;border:0;margin:0;padding:0;position:static;overflow:visible}.receipt-actions{display:none!important}body:has(.payment-receipt) .modal-heading{display:none!important}.payment-receipt,.payment-receipt *{color:#000!important;background:#fff!important}}.workspace{background:radial-gradient(ellipse at 90% 0, var(--accent-soft), transparent 52%), var(--canvas)}.page-heading{align-items:center;margin-bottom:28px}.page-heading h1{letter-spacing:-.045em;font-size:2rem}.page-heading p{max-width:680px;line-height:1.7}.workspace-toolbar{margin-bottom:18px}.demo-notice{border-left:3px solid var(--warning);background:0 0;border-radius:0;margin-bottom:22px;padding:3px 12px;font-weight:500}.panel,.stat,.settings-card{border-radius:18px}.panel-heading{padding-block:24px}.stat{border-color:var(--line);padding:23px;position:relative;overflow:hidden}.stat:first-child{background:linear-gradient(120deg, var(--hero), #0540c0);box-shadow:0 20px 40px -20px #0858f899}.stat:first-child:after{content:"";pointer-events:none;border:22px solid #ffffff0a;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-100px;right:-85px}.stat strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums}.stat-link{width:34px;height:34px;color:var(--accent-text);background:var(--accent-soft);border:0;border-radius:9px;place-items:center;display:grid}.stat:first-child .stat-link{color:var(--hero-text);background:#ffffff0d}.stat-link:hover{outline:1px solid}.detail-grid>div{border-color:#0000}.attention-strip{border:1px solid color-mix(in srgb, var(--accent-text) 18%, var(--line));border-radius:14px}.attention-warning{border-color:color-mix(in srgb, var(--warning) 22%, var(--line))}th{color:var(--text-secondary)}.person-cell .avatar{border-radius:50%}.badge{border-radius:6px;padding:5px 9px}.payment-progress{height:5px}.primary,.secondary,.icon-button,.row-action{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .12s}.primary,.secondary{border-radius:10px;min-height:42px}.primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 5px 12px #0f172a26}.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled),.row-action:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent-text) 40%, var(--line))}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55}.row-action{border-radius:10px;width:36px;height:36px}.link-button:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}input,select,textarea{border-color:var(--border-input);transition:border-color .14s,box-shadow .14s}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-text);outline-offset:2px;box-shadow:0 0 0 5px var(--accent-soft)}.toast{color:var(--hero-text);border:1px solid var(--accent-text);animation:.16s ease-out appear;box-shadow:0 12px 36px #0f172a30}dialog[open]{animation:.16s ease-out appear;box-shadow:0 28px 80px #0f172a45}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}kbd{border:1px solid var(--line);font:inherit;background:var(--surface);border-radius:5px;padding:3px 5px;font-size:.625rem}.quick-search :is(label,.field-label){margin-bottom:10px}.quick-search input{min-height:52px;font-size:1rem}.search-hint,.search-status{color:var(--muted);margin:12px 0;font-size:.75rem;line-height:1.6}.quick-search h3{color:var(--muted);margin:22px 0 10px;font-size:.8125rem}.search-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.search-result{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 12px;display:flex}.search-result:hover{background:var(--accent-soft)}.search-result>span{overflow-wrap:anywhere;min-width:0}.search-result strong{font-size:.875rem}.search-result small{margin-top:5px;display:block}.search-result-amount{text-align:right;white-space:nowrap;font-size:.875rem}.theme-picker{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:22px 0}.theme-picker legend{padding:0 8px 0 0;font-size:.875rem;font-weight:650}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.theme-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:7px;margin:0;padding:10px;transition:border-color .14s,box-shadow .14s;position:relative}.theme-option:has(input:checked){border-color:var(--accent-text);box-shadow:0 0 0 2px var(--accent-soft);background:var(--accent-soft)}.theme-option:has(input:focus-visible){outline:3px solid var(--accent-text);outline-offset:3px}.theme-option input{z-index:1;width:16px;height:16px;min-height:0;accent-color:var(--primary);box-shadow:none;margin:0;position:absolute;top:16px;right:16px}.theme-option input:focus{outline:none}.theme-option strong{font-size:.8125rem}.theme-option small{font-size:.6875rem;font-weight:400;line-height:1.5}.theme-swatch{background:#f5f7fb;border:1px solid #dde3ec;border-radius:7px;gap:12px;height:88px;padding:14px 10px;display:grid}.theme-swatch>i{background:#a3acbb;border-radius:3px;width:48%;height:6px}.theme-swatch>span{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.theme-swatch span i{background:#fff;border:1px solid #dde3ec;border-radius:4px}.theme-swatch span i:first-child{background:#0858f8;border-color:#0858f8}.theme-swatch-dark{background:#0a0f1c;border-color:#2a3450}.theme-swatch-dark span i{background:#1a2234;border-color:#2a3450}.theme-swatch-system{background:linear-gradient(110deg,#f5f7fb 50%,#0a0f1c 50%)}.save-indicator{align-items:center;gap:8px;display:inline-flex}.save-indicator:before{content:"";background:var(--accent-text);border-radius:50%;width:7px;height:7px}.save-indicator[data-status=saving]:before{background:var(--warning)}.save-indicator[data-status=error]:before{background:var(--danger)}.settings-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin-block:14px;padding:16px;font-size:.8125rem;line-height:1.6}.settings-error p{color:var(--danger);margin-bottom:10px}#appearance-status[data-status=error]{color:var(--danger)}@media (width<=700px){.page-heading h1{font-size:1.625rem}.page-heading{margin-bottom:22px}.stat{padding:16px}.theme-options{gap:6px}.theme-option{padding:7px}.theme-option input{top:12px;right:12px}.theme-swatch{height:72px;padding:10px 6px}.theme-option small{display:none}.panel-heading{padding-block:20px}.search-result{padding-inline:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}button:active:not(:disabled),.primary:hover:not(:disabled){transform:none}}:root[data-reduced-motion=true] button:active:not(:disabled),:root[data-reduced-motion=true] .primary:hover:not(:disabled){transform:none}@media print{.workspace{background:#fff}}.calendar-filters,.calendar-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.calendar-filters .filter-tabs{flex-wrap:wrap;margin:0}.calendar-search{flex-wrap:wrap;flex:0 540px;align-items:center;gap:10px;display:flex}.calendar-search-field{flex:1;min-width:170px;position:relative}.calendar-search-field .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.calendar-search-field input{margin:0;padding-left:42px}.calendar-toolbar{border:0;align-items:center}.calendar-eyebrow{color:var(--muted);font-size:.75rem;font-weight:600}.calendar-period .calendar-title{letter-spacing:-.04em;text-transform:capitalize;margin:3px 0 10px;font-size:clamp(1.05rem,2vw,1.35rem)}.calendar-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-navigation .calendar-arrow{width:36px;height:36px;min-height:36px;padding:0;font-size:1.25rem}.calendar-picker{grid-template-columns:minmax(130px,1fr) 110px auto;align-items:end;gap:10px;max-width:100%;display:grid}.calendar-picker :is(label,.field-label){min-width:0;margin:0}.calendar-picker input,.calendar-picker select{margin-bottom:0}.calendar-picker-error{grid-column:1/-1;margin:0}.calendar-summary{border:1px solid var(--line);background:linear-gradient(110deg, var(--accent-soft), var(--surface-soft));border-radius:14px;grid-template-columns:1.2fr 1fr 1.2fr;align-items:center;gap:16px;margin:0 18px 12px;padding:14px 16px;display:grid}.calendar-summary>div{min-width:0}.calendar-summary span{color:var(--text-secondary);font-size:.75rem;display:block}.calendar-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(1rem,1.8vw,1.3rem);display:block}.calendar-summary p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.7}.schedule-workspace .calendar-search-note,.calendar-empty{color:var(--muted);overflow-wrap:anywhere;padding:0 24px;font-size:.8125rem}.schedule-workspace .panel-heading .calendar-search-note{padding:0}.calendar-empty{background:var(--surface-soft);border-radius:10px;margin:0 24px 16px;padding:14px}.calendar-board{padding:0 12px}.schedule-workspace .calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%;min-width:0}.schedule-workspace .calendar-grid th,.schedule-workspace .calendar-grid td{vertical-align:top;white-space:normal;background:0 0;border:0;width:14.2857%;padding:0}.schedule-workspace .calendar-grid th{color:var(--muted);padding:4px 10px 8px}.schedule-workspace .calendar-grid tr:hover td{background:0 0}.calendar-day{border:1px solid var(--line);background:var(--surface);width:100%;min-height:92px;color:var(--ink);text-align:left;box-shadow:none;border-radius:10px;flex-direction:column;align-items:stretch;gap:5px;padding:8px;display:flex}.calendar-day:disabled{opacity:1;cursor:default;color:var(--muted)}.calendar-day.is-weekend:not(.has-payments){background:var(--surface-soft)}.calendar-day.has-payments{background:var(--accent-soft);color:var(--accent-text)}.calendar-day.is-overdue{background:var(--danger-soft);color:var(--danger)}.calendar-day.has-payments:hover{border-color:currentColor;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a12}.calendar-day-number{border-radius:50%;align-self:flex-start;place-items:center;min-width:24px;height:24px;font-size:.8125rem;font-weight:700;display:inline-grid}.calendar-day.is-today{border:2px solid var(--accent-text);padding:7px}.calendar-day.is-today .calendar-day-number{background:var(--accent-text);color:var(--surface)}.calendar-day-payment{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.calendar-day-payment strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:.8125rem}.calendar-day-payment small,.calendar-day-status{font-size:.6875rem;line-height:1.4}.calendar-day-status{font-weight:700}.calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 18px;font-size:.75rem;display:flex}.calendar-legend>span{align-items:center;gap:8px;display:inline-flex}.calendar-legend>span:last-child{margin-left:auto}.calendar-dot{background:var(--accent-text);border-radius:50%;width:8px;height:8px}.calendar-dot.overdue{background:var(--danger)}.calendar-day-return{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:0 24px 12px;font-size:.8125rem;display:flex}.calendar-mobile-hint{display:none}@media (width<=720px){.calendar-filters,.calendar-toolbar{gap:12px;padding:12px}.calendar-search,.calendar-picker{flex-basis:100%;width:100%}.calendar-picker{grid-template-columns:minmax(110px,1fr) 96px auto;gap:8px}.calendar-summary{grid-template-columns:1fr 1fr;gap:16px;margin:0 14px 14px;padding:16px}.calendar-summary p{grid-column:1/-1}.calendar-board{padding:0 8px}.schedule-workspace .calendar-grid{border-spacing:3px}.schedule-workspace .calendar-grid th{text-align:center;padding:8px 0;font-size:.6875rem}.calendar-day{border-radius:9px;align-items:center;gap:8px;min-height:68px;padding:5px 2px}.calendar-day.is-today{padding:4px 1px}.calendar-day-number{align-self:center}.calendar-day-payment{align-items:center}.calendar-day-payment strong,.calendar-count-label,.calendar-day-status{display:none}.calendar-day-payment small{border:1px solid;border-radius:5px;padding:1px 5px;font-size:.75rem;font-weight:700}.calendar-legend{gap:12px 16px;padding:16px 14px}.calendar-legend>span:last-child{flex-basis:100%;margin:0}.calendar-mobile-hint{color:var(--muted);padding:0 14px;font-size:.75rem;display:block}}@media (width<=400px){.calendar-picker{grid-template-columns:1fr 100px}.calendar-picker>button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.calendar-day.has-payments:hover{transform:none}}:root[data-reduced-motion=true] .calendar-day.has-payments:hover{transform:none}.schedule-workspace{background:var(--surface);border:1px solid var(--line);box-shadow:var(--elevation-card);border-radius:18px;overflow:hidden}.calendar-period{grid-template-columns:auto auto;align-items:center;column-gap:20px;display:grid}.calendar-period .calendar-eyebrow{grid-column:1;font-size:.68rem}.calendar-period .calendar-title{grid-column:1;margin-bottom:0}.calendar-navigation{grid-area:1/2/3}.calendar-navigation>.secondary{min-height:36px;padding-block:7px;font-size:.78rem}.calendar-jump{max-width:100%}.calendar-jump summary{cursor:pointer;color:var(--accent-text);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:.8rem;font-weight:650}.calendar-jump[open]{flex-basis:100%}.calendar-jump[open] summary{width:fit-content;margin-bottom:12px}.calendar-jump .calendar-picker{background:var(--surface-soft);border-radius:12px;max-width:440px;padding:12px}.calendar-day.has-payments{border-color:color-mix(in srgb, var(--primary) 25%, var(--line))}.calendar-day.is-overdue{border-color:color-mix(in srgb, var(--danger) 25%, var(--line))}@media (width<=720px){.calendar-period{grid-template-columns:1fr;gap:4px}.calendar-navigation{grid-area:auto/1;margin-top:6px}.calendar-toolbar{align-items:flex-start}}.customer-tabs{border:1px solid var(--line);background:var(--canvas);border-radius:14px;flex-wrap:wrap;gap:6px;margin:22px 0;padding:5px;display:flex}.customer-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:10px 16px;font-weight:650}.customer-tabs button.selected{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px #0f172a0f}.profile-section{border:1px solid var(--line);border-radius:16px;min-width:0;margin:20px 0;padding:18px}.profile-section legend{padding:0 8px;font-weight:650}.customer-documents,.customer-timeline{gap:12px;padding:0;list-style:none;display:grid}.customer-documents>li,.customer-timeline>li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;padding:16px}.customer-timeline time{color:var(--muted);font-size:.8rem}.document-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.document-summary>div{min-width:0}.customer-documents details{margin-top:10px}.customer-documents summary{cursor:pointer;color:var(--muted);font-size:.85rem}.document-picker{margin-top:18px}@media (width<=600px){.profile-section{padding:12px}.customer-tabs button{padding:10px}.document-summary{flex-direction:column;align-items:flex-start}}dialog[data-size=wide]{max-width:1120px;padding:26px 30px}.deal-form{--deal-radius:14px}dialog[data-size=wide] .modal-heading{z-index:7;background:var(--surface);padding-top:15px;position:sticky;top:-26px}.deal-form>.form-actions{z-index:6;background:var(--surface);padding-bottom:15px;position:sticky;bottom:-26px}.deal-intro{color:var(--muted);margin:-8px 0 22px;font-size:.8125rem}.deal-section{border-top:1px solid var(--line);padding:21px 0}.deal-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.deal-section-heading h3{letter-spacing:-.2px;align-items:center;gap:9px;margin:0;font-size:.9375rem;display:flex}.deal-section-heading h3>span{color:var(--accent-text);background:var(--accent-soft);letter-spacing:.4px;border-radius:6px;padding:5px 6px;font-size:.625rem}.deal-section-heading>small{text-align:right;font-size:.6875rem}.deal-form :is(label,.field-label){margin-bottom:0;font-size:.75rem}.deal-form input,.deal-form select,.deal-form textarea{border-radius:9px;min-width:0;margin-top:7px;font-size:.8125rem}.deal-form input:focus,.deal-form textarea:focus,.deal-form select:focus{border-color:var(--accent-text)}.deal-participants{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.customer-picker{min-width:0;position:relative}.customer-picker-control{align-items:stretch;gap:6px;display:flex}.customer-picker-control input{width:100%}.customer-add{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-text);border-radius:9px;flex:0 0 41px;align-self:stretch;margin-top:7px;font-size:1.5rem;transition:background .15s,box-shadow .15s}.customer-add:hover{background:var(--surface-soft);box-shadow:0 2px 8px #0001}.picker-selected{justify-content:space-between;align-items:center;gap:8px;padding-top:5px;display:flex}.picker-selected .link-button{padding:2px;font-size:.6875rem}.picker-popover{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:245px;margin-top:8px;padding:5px;position:relative;overflow-y:auto;box-shadow:0 8px 24px #0002}.picker-popover [role=option]{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;gap:3px;padding:10px;display:grid}.picker-popover [role=option][aria-selected=true],.picker-popover [role=option]:hover{background:var(--accent-soft)}.picker-popover strong{font-size:.8125rem;font-weight:650}.picker-popover p{color:var(--muted);margin:0;padding:7px;font-size:.75rem}.deal-sale-mode{color:var(--muted);align-items:center;gap:9px;font-size:.75rem;display:flex}.deal-segments{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.deal-segments button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:.6875rem}.deal-segments button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #0001}.deal-partner{max-width:340px;margin-bottom:17px!important}.deal-partner small{margin-left:4px;font-size:.6875rem;font-weight:400}.goods-lines{gap:12px;display:grid}.goods-line{grid-template-columns:minmax(150px,1fr) 75px 135px 30px;align-items:end;gap:10px;display:grid}.goods-lines[data-sale=by_item] .goods-line{grid-template-columns:minmax(150px,1fr) 65px 115px 115px 30px}.goods-remove{height:41px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:1.25rem}.goods-remove:not(:disabled):hover{color:var(--danger);background:var(--surface-soft)}.deal-add-line{border:1px dashed var(--line);color:var(--accent-text);background:0 0;border-radius:8px;margin-top:13px;padding:9px 15px;font-size:.75rem;font-weight:650}.deal-add-line:hover{background:var(--accent-soft);border-color:var(--accent-text)}.deal-terms-grid{grid-template-columns:1fr 1fr 1.25fr;align-items:start;gap:20px;display:grid}.deal-terms-grid>div,.deposit-field{min-width:0}.deal-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.deal-chips button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:.625rem}.deal-chips button[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-text);background:var(--accent-soft)}.deal-term-control{grid-template-columns:1fr 76px;align-items:end;gap:6px;display:grid}.deal-term-control select{padding-left:7px}.deposit-field{border:0;margin:0;padding:0}.deposit-field legend{color:var(--text-secondary);padding:0;font-size:.75rem;font-weight:650}.deal-deposit-control{align-items:center;gap:6px;display:flex}.deal-deposit-control input{width:100%}.deal-deposit-control .deal-segments{margin-top:7px}.deal-deposit-control .deal-segments button{padding-left:8px;padding-right:8px}.deal-dates{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px;display:grid}.deal-hint{color:var(--muted);margin:11px 0 0;font-size:.6875rem}.deal-note textarea{resize:vertical;min-height:70px}.deal-total{border:1px solid var(--line);border-radius:var(--deal-radius);background:var(--surface-soft);grid-template-columns:repeat(4,1fr);gap:15px;padding:18px 20px;display:grid}.deal-total>div{align-content:start;gap:6px;display:grid}.deal-total small{font-size:.625rem}.deal-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.9375rem}.deal-total .deal-balance{border-left:1px solid var(--line);color:var(--accent-text);padding-left:15px}.deal-schedule{border:1px solid var(--line);border-radius:10px;margin-top:15px}.deal-schedule summary{cursor:pointer;padding:13px 15px;font-size:.8125rem;font-weight:650}.deal-schedule summary span{color:var(--muted);margin-left:10px;font-size:.6875rem;font-weight:400}.deal-schedule>p{padding:0 15px 8px}.deal-schedule-scroll{max-height:320px;overflow:auto}.deal-schedule table{width:100%;min-width:0}.deal-schedule th,.deal-schedule td{padding:8px 12px;font-size:.75rem}.deal-schedule input{min-width:105px;margin:0;padding:8px}.deal-check{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.deal-check button,.deal-check small{font-size:.6875rem}.deal-check small{text-align:right}.deal-form .form-error:empty{display:none}.deal-snapshot{margin-bottom:20px}.deal-snapshot dl{grid-template-columns:max-content 1fr;gap:8px 15px;font-size:.8125rem;display:grid}.deal-snapshot dt{color:var(--muted)}.deal-snapshot dd{overflow-wrap:anywhere;margin:0}.deal-snapshot .deal-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem}@media (width<=700px){dialog[data-size=wide]{padding:20px 17px}.deal-participants{grid-template-columns:1fr;gap:16px}.deal-terms-grid{grid-template-columns:1fr 1fr;gap:18px 14px}.deposit-field{grid-column:1/-1}.deal-deposit-control{max-width:340px}.goods-line,.goods-lines[data-sale=by_item] .goods-line{border:1px solid var(--line);border-radius:10px;grid-template-columns:75px 1fr 1fr 30px;padding:12px}.goods-line>:first-child{grid-column:1/-1}.goods-line :is(label,.field-label):nth-child(3){grid-column:span 2}.goods-lines[data-sale=by_item] .goods-line :is(label,.field-label):nth-child(3){grid-column:auto}.goods-line :is(label,.field-label){font-size:.6875rem}.deal-section-heading>small{max-width:150px}.deal-sale-mode>span{display:none}.deal-total{grid-template-columns:1fr 1fr}.deal-total .deal-balance{border-left:none;padding-left:0}.deal-dates{gap:12px}.deal-check{flex-direction:column;align-items:start;gap:6px}.deal-check small{text-align:left}.deal-schedule summary span{margin:6px 0 0 17px;display:block}}@media (prefers-reduced-motion:reduce){.customer-add{transition:none}}.deal-extra-days{margin-top:12px;display:block}.deal-extra-days small{margin-top:6px;line-height:1.5;display:block}.reference-picker .customer-add{flex-basis:32px;font-size:1.2rem}.schedule-version{border-bottom:1px solid var(--line);padding:12px 0}.schedule-version summary{cursor:pointer;font-weight:650}.schedule-version p{overflow-wrap:anywhere;white-space:pre-wrap}.contract-step-panel{border:0;min-width:0;margin:0;padding:0}.contract-step-panel[hidden],.deal-check[hidden]{display:none!important}.contract-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 24px;display:grid}.contract-steps button{border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:none;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.contract-steps button span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contract-steps button[aria-current=step]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft);font-weight:700}.contract-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px;display:grid}.contract-preset{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:100px;color:var(--text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 3px 12px #0000000a}.contract-preset small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.contract-preset:hover{transform:translateY(-2px);box-shadow:0 7px 20px #00000012}.contract-preset[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.contract-review{background:var(--accent-soft);border-radius:14px;grid-template-columns:1fr 1.5fr 1fr;gap:18px;margin-bottom:18px;padding:20px;display:grid}.contract-review small,.contract-review strong{overflow-wrap:anywhere;display:block}.contract-review small{color:var(--muted);margin-bottom:6px}.contract-template-preview{border:1px solid var(--line);border-radius:12px;max-height:320px;margin-top:12px;padding:22px;font-size:13px;overflow:auto}.contract-template-preview h1{font-size:20px}.contract-template-preview h2{font-size:16px}.contract-back{margin-top:16px}@media (width<=640px){.contract-steps{gap:4px}.contract-steps button{flex-direction:column;gap:5px;padding:8px 4px;font-size:11px}.contract-presets,.contract-review{grid-template-columns:1fr}.contract-preset{min-height:0;padding:13px}}@media (prefers-reduced-motion:reduce){.contract-preset{transition:none}.contract-preset:hover{transform:none}}.deal-total[hidden]{display:none!important}.deal-form .schedule-editor .table-wrap{max-height:380px;overflow:auto}.contract-payment-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0;padding:18px;display:grid}.contract-payment-summary small,.contract-payment-summary strong,.contract-payment-summary span{display:block}.contract-payment-summary strong{margin:5px 0;font-size:18px}.contract-payment-summary small,.contract-payment-summary span{color:var(--muted);font-size:12px}.deposit-field .deal-chips button{flex-direction:column;align-items:center;gap:3px;height:auto;padding:7px 10px;display:inline-flex}.deposit-field .deal-chips button small{color:var(--muted);white-space:nowrap;font-size:10px}.deal-form .deal-schedule-scroll{max-height:380px;overflow:auto}@media (width<=640px){.contract-payment-summary{grid-template-columns:1fr;gap:14px}.deal-form>.form-actions{flex-wrap:wrap;gap:8px}.deal-form>.form-actions .primary{flex:160px}.deal-section-heading{flex-wrap:wrap}}.template-library{margin-bottom:24px}.template-library h3{margin-bottom:6px}.template-use{color:var(--accent-text);margin-top:auto;padding-top:8px;font-size:12px;font-weight:600}.document-form .document-toolbar{align-items:end;gap:8px;margin:14px 0;padding:12px 0}.document-form .document-toolbar button{min-height:36px;box-shadow:none;border-radius:9px;padding:8px 12px;font-size:12px}.document-form .document-toolbar :is(label,.field-label){margin:0;font-size:12px}.document-form .document-toolbar select{border-radius:9px;min-height:36px;padding:6px 10px}.document-form .document-toolbar input[type=color]{border-radius:9px;width:44px;height:36px;min-height:36px;padding:4px}.document-form .template-tags{max-height:650px;padding:16px;overflow:auto}.document-form .template-tags h3{margin:0 0 12px;font-size:15px}.document-form .template-tags :is(label,.field-label){font-size:12px}.document-form .template-tags input{width:100%;min-width:0}.document-form .template-tags details{padding:8px 0}.document-form .template-tags button{text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:8px;width:100%;margin:3px 0;padding:8px 10px;font-size:12px;line-height:1.4;display:block}.document-form .template-tags button:hover{background:var(--accent-soft)}.document-form .template-editor{background:var(--surface);min-height:420px}@media (width<=760px){.document-form .template-layout{grid-template-columns:1fr}.document-form .template-tags{max-height:300px}}.template-upload{border:1px dashed var(--line,#cbd5d1);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.template-upload>div{flex:280px}.template-upload p{margin:6px 0 0}.template-upload>.error{flex-basis:100%}.template-upload>button{flex-shrink:0}.contract-link{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-block:1.5rem;padding:1.25rem}.contract-link h3{margin-top:0}.contract-link .button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.public-contract{width:min(100% - 2rem,880px);margin:3rem auto}.public-contract-heading{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.public-contract-heading h1{margin:.2rem 0;font-size:clamp(1.4rem,3vw,2rem)}.public-contract-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:1rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 8px 30px #0f172a0a}.public-contract-panel h2{overflow-wrap:anywhere}.public-contract-number{overflow-wrap:anywhere;color:var(--muted);font-size:.8rem}.public-contract-footer{color:var(--muted);padding:.5rem 1rem;font-size:.85rem;line-height:1.6}@media (width<=540px){.public-contract{margin-block:1.5rem}.public-contract .detail-grid{grid-template-columns:1fr}}.document-toolbar{border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:8px;margin:0;padding:12px 0;display:flex}.document-toolbar :is(label,.field-label){gap:4px;font-size:.75rem;display:grid}.document-toolbar input[type=color]{width:48px;height:36px;padding:4px}.template-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px;margin:18px 0;display:grid}.template-editor{color:#182128;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:auto}.template-editor .tiptap{overflow-wrap:anywhere;min-height:420px;padding:24px}.template-editor .tiptap:focus{outline:2px solid var(--primary);outline-offset:-2px}.template-tags{border:1px solid var(--line);border-radius:12px;max-height:600px;padding:12px;overflow:auto}.template-tags summary{cursor:pointer;padding:8px 0;font-weight:600}.template-tags button{overflow-wrap:anywhere;text-align:left;padding:6px 0;font-size:.75rem;display:block}.template-editor table,.contract-document table{border-collapse:collapse;width:100%}.template-editor td,.template-editor th,.contract-document td,.contract-document th{white-space:normal;color:inherit;border:1px solid #aeb6bc;padding:8px}.contract-document{color:#111;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;margin-top:20px;padding:28px}.document-controls{gap:12px;margin:12px 0;display:grid}@media (width<=760px){.template-layout{grid-template-columns:minmax(0,1fr)}.template-tags{max-height:230px}.template-editor .tiptap,.contract-document{padding:16px}}@media print{@page{margin:20mm}.document-controls{display:none!important}body:has(.contract-document)>:not(#modal){display:none!important}body:has(.contract-document) .modal-heading{display:none!important}body:has(.contract-document) #modal{width:100%;max-width:none;max-height:none;box-shadow:none;color:#000;background:#fff;border:0;margin:0;padding:0;position:static;overflow:visible}.contract-document{border:0;margin:0;padding:0}.contract-document tr{break-inside:avoid}}.form-actions,.panel-heading,.panel-footer,.age-filter,.document-summary{flex-wrap:wrap;gap:10px 12px}.form-actions>button,.panel-heading>button,.panel-footer>button{white-space:normal;overflow-wrap:break-word;flex:0 auto;min-width:0;max-width:100%}.callout>button,.settings-card>button{vertical-align:middle;margin-block:6px;margin-inline-end:8px}.form-grid>:is(label,.field-label),.panel-heading>div,.document-summary>div{min-width:0}.required-mark{color:var(--danger);margin-inline-start:3px;font-weight:800}fieldset .checkbox-label{align-items:center;margin-block:6px}fieldset .checkbox-label input[type=checkbox]{flex:0 0 18px;width:18px;margin:0}@media (width<=600px){.form-actions{justify-content:stretch}.form-actions>button{flex:160px;margin-inline:0}.document-summary>div{flex-basis:100%}}:root{--elevation-card:0 1px 2px #0f172a0a, 0 12px 32px -16px #0f172a24}:root:not([data-width=standard]) :is(.header-inner,.navigation-inner,.page-content){width:calc(100% - clamp(32px,5vw,80px));max-width:none}.page-content{padding-bottom:48px}.panel,.stat,.settings-card{box-shadow:var(--elevation-card)}.panel{border-radius:20px}.panel-heading{gap:14px;padding:22px 24px}.panel-heading>div{flex:0 auto;min-width:0}.panel-heading h2{font-size:.95rem;line-height:1.45}.panel-heading p{line-height:1.6}button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}button:not(:disabled):active{transform:translateY(1px)}button:disabled{box-shadow:none;transform:none}:is(.primary,.secondary,.form-actions>button,.inline-actions>button){white-space:normal;border-radius:11px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:42px;padding:10px 16px;font-weight:650;line-height:1.4;display:inline-flex}.primary{box-shadow:0 10px 24px -10px #0858f873}.primary:not(:disabled):hover{box-shadow:0 12px 28px -10px #0858f88c}.form-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link-button{white-space:normal;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;line-height:1.5;display:inline-flex}.link-button:not(:disabled):hover{background:var(--accent-soft)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.form-grid>*,.settings-main,.settings-aside{min-width:0}.required-star,.required-mark{color:var(--danger);margin-inline-start:3px;font-weight:800}.stats{gap:18px}.stat-heading{align-items:flex-start;min-height:36px;margin-bottom:14px}.stat-heading p{font-size:.78rem;line-height:1.5}.stat strong{white-space:normal;overflow-wrap:anywhere;letter-spacing:-.04em;font-size:clamp(1.4rem,1.9vw,2rem);line-height:1.3}.stat small{margin-top:10px;font-size:.72rem;line-height:1.6}.stat-heading>.stat-link{box-sizing:border-box;flex:0 0 36px;align-self:flex-start;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;line-height:1;display:grid}.stat-heading>p{flex:auto;min-width:0}.stat-heading>.stat-link>.icon{width:18px;height:18px;margin:0;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:24px;margin-bottom:24px}.overview-cash{padding:0 24px 24px}.overview-cash>.panel-heading{padding-inline:0}.overview-period{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;margin:6px 0 20px;padding:16px}.overview-period .form-actions{border-top:0;justify-content:flex-start;margin-top:12px;padding-top:0}.overview-period .form-actions>button{min-height:36px;margin:0;padding:8px 12px;font-size:.78rem}.cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.cash-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.cash-metrics dt{color:var(--muted);font-size:.78rem;line-height:1.5}.cash-metrics dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,1.5vw,1.6rem);font-weight:750;line-height:1.35}.cash-metrics .cash-metrics-action{font-size:inherit;font-weight:inherit;letter-spacing:normal;margin-top:auto}.cash-metrics .link-button{text-align:left;align-self:flex-start;padding-inline:0;font-size:.75rem}.portfolio-body{padding:24px}.portfolio-body .detail-grid{grid-template-columns:1fr;gap:12px}.portfolio-body .detail-grid strong{overflow-wrap:anywhere;white-space:normal}.activity-item{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;display:grid}.activity-item>span,.activity-item b{overflow-wrap:anywhere;white-space:normal;min-width:0}.attention-strip{flex-wrap:wrap;gap:16px}.attention-strip>div{flex:220px}.questionnaire-launcher{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.questionnaire-launcher>div{flex:320px}.questionnaire-launcher h2{margin:8px 0}.questionnaire-launcher p{margin:0}.questionnaire-workspace>h2{display:none}.questionnaire-workspace>p{color:var(--muted);max-width:65ch}.questionnaire-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 24px;display:grid}.questionnaire-choice{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.questionnaire-choice strong{overflow-wrap:anywhere;font-size:.82rem}.questionnaire-choice small{font-size:.7rem;line-height:1.5}.questionnaire-choice[aria-pressed=true]{border-color:var(--primary);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--primary)}.questionnaire-choice-icon{background:var(--surface-soft);width:34px;height:34px;color:var(--accent-text);border-radius:10px;place-items:center;font-weight:800;display:grid}.required-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.required-fields-grid .field-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;margin:0;padding:14px 16px}.required-fields-grid .field-choice[data-selected=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--primary) 50%, var(--line))}.questionnaire-workspace fieldset{border:0;min-width:0;padding:0}.questionnaire-workspace legend{margin-bottom:4px;font-weight:750}dialog{border-radius:22px;max-height:calc(100dvh - 40px);padding:28px;box-shadow:0 40px 100px -24px #0f172a80}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{border-bottom:1px solid var(--line);gap:20px;margin-bottom:22px;padding-bottom:18px}.modal-heading h2{line-height:1.4}@keyframes surface-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}dialog[open]{animation:.2s ease-out surface-enter}@media (hover:hover){.questionnaire-choice:hover{border-color:var(--primary);transform:translateY(-2px)}}@media (width<=1100px){.dashboard-grid,.lower-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.questionnaire-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.required-fields-grid{grid-template-columns:1fr}dialog{padding:20px}.overview-cash{padding:0 16px 16px}.panel-heading{padding:18px 16px}}@media (width<=480px){.stats,.cash-metrics{grid-template-columns:1fr}.activity-item{grid-template-columns:32px minmax(0,1fr)}.activity-item b{grid-column:2}}@media (prefers-reduced-motion:reduce){button,dialog[open]{transition:none;animation:none;transform:none!important}}:root[data-reduced-motion=true] button,:root[data-reduced-motion=true] dialog[open]{transition:none;animation:none;transform:none!important}.dashboard-grid>*{min-width:0}.portfolio-body .payment-progress{width:100%}:where(button){appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--accent-text);border-radius:999px;min-height:44px;padding:10px 20px;font-size:.875rem;font-weight:600;line-height:1.4}:where(button:not(:disabled):hover){background:var(--surface-soft);border-color:var(--primary)}.report-filter{background:var(--surface);border:1px solid var(--line);width:fit-content;max-width:100%;box-shadow:var(--elevation-card);border-radius:14px;align-items:end;margin:0 0 22px;padding:16px}.report-filter :is(label,.field-label){flex-direction:column;gap:7px;margin:0;font-size:.8rem;display:flex}.report-filter input,.report-filter select{min-height:42px;margin:0}.report-filter>button{min-height:42px;margin:0;padding:10px 16px}.overview-period .form-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.overview-period :is(label,.field-label){margin:0;font-size:.8rem}.overview-period input{min-height:42px;margin:6px 0 0}.overview-period .period-preset{background:var(--surface);color:var(--text-secondary);border:1px solid var(--line);box-shadow:none}.overview-period .period-preset:hover{background:var(--accent-soft);color:var(--accent-text);border-color:var(--primary)}.schedule-workspace.schedule-month{max-width:980px;margin-inline:auto}.schedule-month .calendar-filters{gap:10px}.schedule-month .calendar-search{flex:300px;max-width:400px}.schedule-month .calendar-day{gap:3px;min-height:80px}.schedule-month .calendar-day-status{font-size:.6rem}.schedule-month .calendar-summary{grid-template-columns:1fr 1fr}.schedule-month .calendar-summary p{grid-column:1/-1;line-height:1.4}.schedule-month .calendar-title{font-size:1.15rem}dialog .form-grid{row-gap:8px}dialog .deal-section{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:16px;padding:20px}dialog .form-actions{margin-top:22px;padding:16px 0 0}dialog .modal-heading .icon-button{flex-shrink:0}@media (hover:hover){.stat{transition:box-shadow .2s,transform .2s}.stat:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f172a17}}@media (width<=600px){.report-filter{width:100%}.report-filter :is(label,.field-label){flex:140px;min-width:0}.overview-period .form-grid{grid-template-columns:1fr 1fr}.schedule-month .calendar-day{min-height:65px}dialog .deal-section{padding:14px}}@media (prefers-reduced-motion:reduce){.stat{transition:none;transform:none!important}}:root[data-reduced-motion=true] .stat{transition:none;transform:none!important}dialog{max-width:900px}dialog .modal-heading{flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex}dialog .modal-heading h2{overflow-wrap:anywhere;min-width:0;margin:0}dialog #close-modal{border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;line-height:1;display:inline-flex;position:static}dialog #close-modal svg{flex-shrink:0;display:block}.customer-picker-control input{flex:1 1 0;min-width:0}@media (width<=700px){dialog{width:calc(100% - 24px)}dialog[data-size=wide] .modal-heading{top:-20px}}.investor-account{gap:1.25rem;min-width:0;padding:clamp(.75rem,2vw,1.5rem);display:grid}.investor-account>.settings-card{min-width:0}.investor-account .filter-tabs{margin-bottom:1.25rem}.investor-account .detail-grid{margin-block:1.25rem}.investor-account .check-label{align-items:center;gap:.75rem;margin-block:1rem;display:flex}.investor-account .check-label input{flex:none;width:1.15rem;height:1.15rem}.import-mapping fieldset{border:0;min-width:0;margin:0;padding:0}.import-mapping-list{gap:12px;display:grid}.import-mapping-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(160px,1fr) minmax(240px,2fr);gap:20px;padding:16px;display:grid}.import-mapping-source,.import-mapping-target{overflow-wrap:anywhere;align-content:start;gap:8px;min-width:0;display:grid}.import-mapping .form-actions{align-items:center}@media (width<=640px){.import-mapping-row{grid-template-columns:1fr;gap:12px}}.table-preferences{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:12px 24px}.table-preferences>summary{cursor:pointer;color:var(--accent-text);padding:12px 16px;font-weight:650}.table-preferences fieldset{border:0;min-width:0;margin:12px 0;padding:0}.table-preferences legend{margin-bottom:12px;font-weight:650}.table-column-options{flex-wrap:wrap;gap:12px 24px;display:flex}.saved-filter-list{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.saved-filter-list li{align-items:center;gap:8px;max-width:100%;display:flex}.table-wrap :is(th,td)[hidden]{display:none}@media (width<=640px){.table-preferences{margin:12px}.table-column-options{grid-template-columns:1fr;display:grid}}.table-preferences>summary{border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 16px;list-style:none;transition:background .18s;display:flex}.table-preferences>summary::-webkit-details-marker{display:none}.table-preferences>summary:after{content:"+";margin-left:auto;font-size:22px;line-height:1}.table-preferences[open]>summary:after{content:"−"}.table-preferences>summary:hover{background:var(--surface-soft)}.table-preferences>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.table-preferences-hint{color:var(--muted);font-size:.75rem;font-weight:400}.table-preferences-body{padding:4px 20px 20px}.table-columns-section,.table-filters-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:18px}.table-filters-section{margin-top:20px}.table-filters-section h3{margin:0;font-size:.9375rem}.table-filters-section>:is(label,.field-label){max-width:480px}.table-column-options{gap:10px}.table-column-options .checkbox-label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;margin:0;padding:10px 14px}.table-column-options .checkbox-label:has(input:checked){border-color:var(--accent-text);background:var(--accent-soft)}.table-column-options input[type=checkbox]{accent-color:var(--accent-text);margin:0}.table-preferences .form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;display:flex}.table-preferences button{min-height:38px;font-size:.8125rem}.saved-filter-list{margin-bottom:0}.saved-filter-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:4px 8px 4px 4px}.saved-filter-list li>.secondary{box-shadow:none;overflow-wrap:anywhere;text-align:left;border:0}.saved-filter-list li>.link-button{color:var(--muted)}.table-filter-empty{color:var(--muted);margin-bottom:0;font-size:.8125rem}@media (width<=640px){.table-preferences-hint{display:none}.table-preferences-body{padding:4px 12px 12px}.table-columns-section,.table-filters-section{padding:12px}}dialog{font-size:1rem}dialog :is(:is(label,.field-label),legend),.deal-form :is(label,.field-label){font-size:.9375rem;line-height:1.5}:is(dialog,.settings-card,.deal-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-height:46px;font-size:1rem;line-height:1.5}.deal-form :is(.deal-hint,.deal-intro){font-size:.875rem}:is(dialog,.settings-card) input:disabled{color:var(--muted);background:var(--surface-soft);border-color:var(--line);opacity:1;cursor:not-allowed}.customer-name-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contact-phone-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.contact-phone-row :is(label,.field-label){min-width:0;margin:0}dialog .form-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}dialog .form-actions>button{flex:0 auto;width:auto;min-height:42px;margin:0}@media (width<=680px){.customer-name-fields,.contact-phone-row{grid-template-columns:minmax(0,1fr)}.contact-phone-row>button{justify-self:start}dialog .form-actions>button{flex:160px}.deal-section-heading{flex-wrap:wrap;align-items:flex-start}.deal-segments{flex-wrap:wrap}}.field-help{vertical-align:middle;margin-inline-start:5px;display:inline-flex}button.help-trigger{border:1px solid var(--line);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--accent-text);background:var(--accent-soft);cursor:help;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:.75rem;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}button.help-trigger:hover{background:var(--surface-soft);transform:none}.help-popover{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);text-align:left;white-space:normal;border-radius:14px;margin:0;padding:16px;font-size:.875rem;font-weight:400;line-height:1.6;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 40px #10242e30}.help-popover strong{margin-bottom:6px;font-size:.9375rem;display:block}.help-popover::backdrop{background:0 0}@media (prefers-reduced-motion:reduce){button.help-trigger{transition:none}}.contract-action-bar{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:16px 0;display:flex}.contract-action-bar>button{flex:0 auto;min-height:44px;margin:0}.payment-projection{background:var(--accent-soft);border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:18px}.payment-projection h3{margin:0 0 12px}@media (width<=600px){.contract-action-bar>button{flex:180px}}.audit-filters{background:var(--surface-soft);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid}.audit-filters :is(label,.field-label){min-width:0;margin:0}.audit-filters input,.audit-filters select{width:100%;min-width:0;font-size:.9375rem}.audit-filters>button{justify-self:start}.audit-table td{vertical-align:top}.audit-table td strong{font-size:.875rem}.audit-table td small{margin-top:6px}.audit-table td p{margin:0 0 5px}.audit-table td:last-child{overflow-wrap:anywhere;max-width:340px}.audit-reference{color:var(--muted);margin-top:6px;font-size:.75rem}.audit-reference summary{cursor:pointer}.audit-reference p{overflow-wrap:anywhere}.audit-workspace .panel-footer>div{gap:8px;display:flex}.schedule-workspace.schedule-month{width:100%;max-width:none;margin:0}.calendar-workbench{grid-template-columns:minmax(480px,1.35fr) minmax(320px,1fr);align-items:start;gap:24px;padding:0 24px 24px;display:grid}.calendar-month-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:18px}.calendar-month-panel .calendar-summary{margin:0 0 16px;padding:14px}.calendar-month-panel .calendar-board{margin:0}.calendar-month-panel .calendar-legend{margin:14px 0 0}.schedule-month .calendar-day{min-height:76px;padding:9px 6px}.calendar-day[aria-pressed=true]{outline:2px solid var(--accent-text);outline-offset:-2px;background:var(--accent-soft)}.calendar-agenda{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden}.agenda-heading{padding:20px 22px 12px}.agenda-heading h2{margin:6px 0;font-size:1.2rem}.agenda-heading p{color:var(--muted);margin:0;font-size:.875rem}.agenda-total{background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:4px 22px 14px;padding:14px;display:flex}.agenda-total strong{font-size:1.35rem}.agenda-total span{color:var(--muted);font-size:.8125rem}.agenda-item{border-top:1px solid var(--line);padding:16px 22px}.agenda-item-top,.agenda-item-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-item-top strong{overflow-wrap:anywhere;font-size:.9375rem}.agenda-item-top>span{white-space:nowrap;font-weight:700}.agenda-item p{color:var(--muted);margin:6px 0 10px;font-size:.8125rem}.agenda-item-bottom{font-size:.8125rem}.agenda-item-bottom .link-button{min-height:32px;padding:4px 0}.agenda-overdue{color:var(--danger)}.agenda-empty{text-align:center;color:var(--muted);padding:24px}.agenda-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}@media (width>=1800px){.calendar-workbench{grid-template-columns:minmax(600px,900px) minmax(360px,1fr)}}@media (width<=1050px){.calendar-workbench{grid-template-columns:minmax(0,1fr)}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.calendar-workbench{gap:16px;padding:0 12px 12px}.calendar-month-panel{padding:10px}.audit-filters{grid-template-columns:1fr;padding:16px}.schedule-month .calendar-day{min-height:58px}}.help-popover:not(:popover-open){display:none!important}.help-popover:popover-open{display:block!important}.field-help{vertical-align:middle;flex:none;display:inline-flex!important}:is(:is(label,.field-label),small,dt,h2,h3):has(>.field-help){display:block}:is(label,.field-label):has(>.field-help)>:is(input,select,textarea){width:100%;margin-top:7px;display:block}.tariff-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-block:18px;display:grid}.tariff-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px}.tariff-card h3{margin:0 0 10px}.tariff-card p{color:var(--muted);overflow-wrap:anywhere}.tariff-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tariff-fields :is(label,.field-label){min-width:0}.tariff-selection{background:var(--accent-soft);border-radius:14px;margin-block:16px;padding:16px}.tariff-selection select{width:100%}.tariff-selection p{white-space:pre-line}@media (width<=600px){.tariff-fields{grid-template-columns:1fr}}.tariffs-workspace{gap:24px;padding-block:8px;display:grid}.tariffs-workspace>p{max-width:75ch;color:var(--muted);margin:0;line-height:1.6}.tariff-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;flex-wrap:wrap;gap:12px;padding:16px;display:flex}.tariff-toolbar .tariff-toolbar-button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--accent-text);font:inherit;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 2px 6px #142e3808}.tariff-toolbar .tariff-toolbar-button:hover{background:var(--accent-soft);border-color:var(--accent-text);box-shadow:0 4px 12px #142e3810}.tariff-presets{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:22px}.tariffs-workspace h3{margin:0}.tariff-presets>p{color:var(--muted);margin:10px 0 20px;line-height:1.6}.tariffs-workspace .tariff-grid{gap:18px;margin:0}.tariffs-workspace .tariff-card{flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 3px 12px #142e3808}.tariffs-workspace .tariff-card p{margin:0;line-height:1.6}.tariffs-workspace .tariff-card button{width:100%;min-height:44px;margin-top:auto}.tariff-selection{border:1px solid var(--line);background:var(--surface-soft);margin:8px 0 24px;padding:20px}.tariff-selection>h3{margin:0 0 8px;font-size:1.1rem}.tariff-selection>p{color:var(--muted);margin:8px 0 18px;line-height:1.6}.tariff-picker{border:0;min-width:0;margin:0;padding:0}.tariff-picker legend{margin-bottom:12px;padding:0;font-weight:700}.tariff-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;max-height:340px;padding:3px;display:grid;overflow-y:auto}.tariff-picker :is(label,.field-label).tariff-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;margin:0;padding:16px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.tariff-option input[type=radio]{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.tariff-option-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tariff-option-title strong{overflow-wrap:anywhere;font-size:.9375rem}.tariff-option-mark{border:1px solid var(--line);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;height:20px;font-size:.75rem;display:inline-flex}.tariff-option-description,.tariff-option-note{color:var(--muted);font-size:.8125rem;line-height:1.5}.tariff-picker .tariff-option[data-selected=true]{border-color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-text)}.tariff-option[data-selected=true] .tariff-option-mark{color:var(--surface);background:var(--accent-text);border-color:var(--accent-text)}.tariff-option:has(input:focus-visible){outline:3px solid var(--accent-text);outline-offset:2px}.tariff-option[data-disabled=false]:hover{border-color:var(--accent-text)}.tariff-option[data-disabled=true]{opacity:.6;cursor:not-allowed}@media (width<=600px){.tariff-toolbar{flex-direction:column;padding:12px}.tariff-toolbar button{width:100%}.tariff-presets,.tariff-selection{padding:14px}}@media (prefers-reduced-motion:reduce){.tariff-toolbar-button,.tariff-option{transition:none!important}}h1,h2,h3{font-weight:600}h1{letter-spacing:-.045em;line-height:1.1}h2{letter-spacing:-.03em}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-heading>div:first-child{flex-direction:column;gap:8px;min-width:0;display:flex}.page-heading .eyebrow{text-transform:none;letter-spacing:0;color:var(--muted);margin:0;font-size:.9375rem;font-weight:400;display:block}.page-heading .eyebrow:empty{display:none}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:3rem;line-height:1.08}.page-heading p{color:var(--muted);font-size:.9375rem}.page-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.page-actions:empty{display:none}.page-actions .secondary{background:var(--surface);min-height:48px;box-shadow:var(--shadow);gap:8px;padding-inline:20px;font-weight:500}.page-actions .icon{width:16px;height:16px}:is(.primary,.secondary,.form-actions>button,.inline-actions>button){border-radius:999px;min-height:44px;padding:10px 20px;font-size:.875rem;font-weight:600}.primary{background:var(--primary);color:var(--on-accent);border:1px solid #0000;box-shadow:0 10px 24px -10px #0858f873}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:#0000;box-shadow:0 12px 28px -10px #0858f88c}.secondary{background:var(--surface);border:1px solid var(--line);color:var(--accent-text);font-weight:600}.secondary:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.page-heading .primary{min-height:48px;padding-inline:22px}.link-button{border-radius:999px;font-size:.8125rem;font-weight:600}.icon-button{background:var(--surface-soft);width:40px;height:40px;min-height:40px;color:var(--text-secondary);border-radius:999px}.row-action{background:var(--surface-soft);width:36px;height:36px;min-height:36px;color:var(--text-secondary);border:0;border-radius:999px}.panel,.stat,.settings-card{box-shadow:var(--shadow);border:1px solid #0000;border-radius:28px}.panel.unboxed{box-shadow:none;border-radius:0}.panel-heading{border-bottom-color:var(--line);padding:24px 28px}.panel-heading h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.panel-heading p{font-size:.875rem}.panel-footer{padding:16px 28px;font-size:.8125rem}.settings-card{padding:28px}.settings-card h2{font-size:1.125rem;font-weight:600}.stats{gap:20px;margin-bottom:24px}.stat{padding:26px 28px}.stat-heading p{color:var(--muted);font-size:.875rem}.stat strong{letter-spacing:-.045em;font-size:clamp(1.75rem,2.2vw,2.25rem);font-weight:600;line-height:1.1}.stat small{font-size:.8125rem}.stat:first-child{border-color:#0000}.stat-link,.stat-heading>span{border-radius:999px}.detail-grid>div{border:0;border-radius:20px;padding:18px 20px}.detail-grid strong{letter-spacing:-.03em;font-size:1.375rem;font-weight:600}th{color:var(--muted);background:0 0;font-size:.8125rem;font-weight:500}:is(th,td):first-child{padding-left:28px}:is(th,td):last-child{padding-right:28px}td strong,.amount{font-weight:600}tbody tr{transition:background-color .12s}tbody tr:hover{background:color-mix(in srgb, var(--surface-soft) 55%, transparent)}.badge{border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600}.badge.paid{background:var(--success-soft);color:var(--success)}.filter-tabs{background:var(--surface-soft);border-radius:999px;gap:2px;width:fit-content;max-width:100%;padding:4px;display:flex}.filter-tabs button{min-height:38px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:500;display:inline-flex}.filter-tabs button:hover:not(:disabled){color:var(--ink)}.filter-tabs .selected,.filter-tabs .selected:hover:not(:disabled){background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.tab-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.tab-count:empty{display:none}.overview-period .period-preset{border-radius:999px}label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:14px;min-height:48px;padding:12px 16px;font-size:.9375rem}textarea{min-height:96px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary);box-shadow:0 0 0 5px var(--accent-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.callout{border:0;border-radius:18px;padding:16px 20px;font-size:.875rem}.pager{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 0;padding:12px 24px 4px;font-size:.875rem;display:flex}.pager>div{gap:8px;display:flex}.pager-button{background:var(--surface-soft);width:44px;height:44px;color:var(--text-secondary);border:0;border-radius:999px;place-items:center;display:grid}.pager-button:disabled{opacity:.45}.pager-button .icon{width:18px;height:18px}.empty{padding:56px 28px}.empty-icon{border-radius:18px;width:56px;height:56px}.empty h3{font-size:1.125rem}dialog{border:0;border-radius:32px;padding:32px 36px}dialog[data-size=wide]{padding:32px 36px}.modal-heading h2{letter-spacing:-.035em;font-size:1.625rem}.modal-heading .icon-button{font-size:1.375rem}@media (width<=700px){.page-actions{margin-left:0}.filter-tabs{border-radius:22px;flex-wrap:wrap}.page-heading h1{font-size:1.875rem}.panel,.stat,.settings-card{border-radius:22px}.panel-heading,.stat{padding:18px 20px}.stat strong{font-size:clamp(1.5rem,6.5vw,1.875rem)}:is(th,td):first-child{padding-left:20px}:is(th,td):last-child{padding-right:20px}dialog,dialog[data-size=wide]{border-radius:24px;padding:22px 20px}}.panel-heading>div:first-child:not(.field-label):not(.treasury-actions):not(.filter-tabs):not(.inline-actions){flex:260px}.panel-heading>:is(.treasury-actions,.inline-actions){flex:0 auto;justify-content:flex-end;align-items:flex-end;margin-inline-start:auto}.panel-heading>:is(label,.field-label),.panel-heading .treasury-actions>:is(label,.field-label){flex:0 240px;width:240px;max-width:100%;margin:0}.panel-heading:has(>.field-label){align-items:flex-end}select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23687993' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:42px}:is(.treasury-actions,.form-actions,.inline-actions)>button:not([class]),.panel-heading>button:not([class]){border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--accent-text);border-radius:999px;justify-content:center;align-items:center;padding:10px 20px;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}:is(.treasury-actions,.form-actions,.inline-actions)>button:not([class]):hover:not(:disabled),.panel-heading>button:not([class]):hover:not(:disabled){background:var(--accent-soft);border-color:var(--primary)}.row-action{background:var(--accent-soft);color:var(--accent-text);flex:0 0 36px;place-items:center;padding:0;display:inline-grid}thead{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.age-filter .secondary[aria-pressed=true]{color:var(--on-accent);background:var(--primary);border-color:var(--primary)}.checkbox-label input[type=checkbox]{min-height:18px;margin:3px 0 0;padding:0}.panel>form{padding:24px 28px}.panel>.form-actions{margin:0;padding:18px 28px}@media (width<=700px){.panel-heading>:is(.treasury-actions,.inline-actions){flex:100%;justify-content:flex-start;margin-inline-start:0}.panel-heading>:is(label,.field-label){flex:220px}.panel>form,.panel>.form-actions{padding:18px 20px}}input:is([type=checkbox],[type=radio]){vertical-align:middle;cursor:pointer;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}label:has(>input:is([type=checkbox],[type=radio])){align-items:flex-start;gap:10px;line-height:1.5;display:flex}label>input:is([type=checkbox],[type=radio]){margin-top:2px}fieldset{border:1px solid var(--line);border-radius:16px;min-inline-size:0;margin:0 0 24px;padding:20px}legend{color:var(--text-secondary);padding-inline:8px;font-weight:600}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-text);cursor:pointer;border-radius:999px;margin-inline-end:12px;padding:8px 14px}.filter-tabs button[aria-pressed=true],.filter-tabs button.selected{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:600}.age-filter>button{min-height:44px;color:var(--accent-text);border-radius:999px;padding:10px 18px;font-size:.875rem}#content>.template-library{padding:24px 28px 0}#content>.form-actions{margin:0;padding:18px 28px}#content>.panel+.panel{margin-top:24px}.tariff-toolbar .tariff-toolbar-button{box-shadow:none;border-radius:999px;font-size:.875rem;font-weight:600}.tariff-toolbar,.tariff-presets,.audit-filters,.detail-grid>div{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}@media (width<=700px){#content>.template-library{padding:18px 20px 0}#content>.form-actions{padding:18px 20px}fieldset{padding:16px}.customer-profile{flex-wrap:wrap}}.field-caption>label{flex:0 auto;min-width:0}#permissions-form table{table-layout:fixed;min-width:0}#permissions-form :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:14px 10px}#permissions-form :is(th,td):first-child{width:50%}#permissions-form td{text-align:center}.customer-picker>label{display:block}.goods-line .field-caption{flex-wrap:wrap}.goods-line .field-caption>label{overflow-wrap:normal;word-break:normal}select:not(:disabled){color:var(--accent-text);background-color:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-color:color-mix(in srgb, var(--primary) 25%, var(--line));font-weight:600}select option{color:var(--ink);background:var(--surface)}.secondary:not(:disabled),:is(.form-actions,.inline-actions,.treasury-actions)>button:not([class]):not(:disabled){background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));color:var(--accent-text);border-color:color-mix(in srgb, var(--primary) 20%, var(--line))}:is(.deal-segments,.filter-tabs) button:not(:disabled),.overview-period .period-preset:not(:disabled){color:var(--accent-text)}.deal-segments,.overview-days .filter-tabs{background:var(--accent-soft)}.check-with-help{align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.check-with-help>label{margin:0}.check-with-help>.field-help{flex:none;margin-top:2px}.application-column h3 .application-stage-title{font:inherit;color:var(--ink);align-items:center;gap:6px;display:inline-flex}.overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:20px;display:grid}.overview-cell{min-width:0;display:flex}.overview-cell>*{flex:1;min-width:0;margin:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.tile{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:14px;padding:28px;display:flex}.tile p{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.tile strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.75rem,2.4vw,2.375rem);font-weight:600;line-height:1}.tile-of{letter-spacing:-.02em;color:var(--muted);font-size:.58em;font-weight:500}.tile small{color:var(--muted);font-size:.8125rem}.tile-hero{background:var(--hero);color:#fff;box-shadow:0 20px 40px -20px #0858f899}.tile-hero p,.tile-hero small,.tile-hero .tile-of{color:var(--hero-text)}.tile-danger{background:var(--danger-soft);box-shadow:none}.tile-danger small{color:var(--danger)}.tile-success small{color:var(--success)}.tile-progress{appearance:none;background:#ffffff3d;border:0;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.tile-progress::-webkit-progress-bar{background:#ffffff3d}.tile-progress::-webkit-progress-value{background:#fff;border-radius:999px}.tile-progress::-moz-progress-bar{background:#fff;border-radius:999px}.tile:not(.tile-hero) .tile-progress{background:var(--surface-soft)}.tile:not(.tile-hero) .tile-progress::-webkit-progress-bar{background:var(--surface-soft)}.tile:not(.tile-hero) .tile-progress::-webkit-progress-value{background:var(--chart)}.overview-block{padding:8px 0 12px}.block-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 28px 12px;display:flex}.block-heading h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.block-heading p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.block-heading .link-button{color:var(--accent-text);font-size:.875rem;font-weight:500}.block-state,.block-empty{color:var(--muted);margin:0;padding:24px 28px;font-size:.875rem}.block-state{background:var(--surface);box-shadow:var(--shadow);border-radius:28px}.block-state .secondary{margin-top:10px}.overview-days .panel-heading{border-bottom:0;align-items:flex-start}.overview-days .filter-tabs{background:var(--surface-soft);border-radius:999px;padding:4px}.overview-days .filter-tabs .selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.day-bars-scroll{padding:0 28px 28px;overflow-x:auto}.day-bars-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.day-bars{grid-auto-columns:minmax(32px,1fr);grid-auto-flow:column;gap:12px;height:212px;margin:0;padding:0;list-style:none;display:grid}.day-bars[data-span="30"]{grid-auto-columns:minmax(22px,1fr);gap:6px}.day-bars li{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.day-amount{height:18px;color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:600}.day-bars[data-span="30"] .day-amount{visibility:hidden}.day-track{flex:1;align-items:flex-end;width:100%;display:flex}.day-bar{background:var(--chart);border-radius:10px;width:100%;display:block}.day-bar.empty{background:var(--surface-soft);height:6px}.day-number{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:600;display:grid}.day-bars[data-span="30"] .day-number{width:24px;height:24px;font-size:.75rem}.day-bars .today .day-number{background:var(--primary);color:var(--on-accent)}.day-weekday{color:var(--muted);font-size:.75rem}.portfolio-panel .panel-heading{border-bottom:0}.portfolio-panel .portfolio-body{flex-direction:column;align-items:stretch;gap:24px;padding:0 28px 28px;display:flex}.portfolio-ring{align-self:center;width:156px;height:156px;position:relative}.portfolio-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.portfolio-ring circle{fill:none;stroke-width:2.4px}.portfolio-ring .ring-track{stroke:var(--surface-soft)}.portfolio-ring .ring-value{stroke:var(--chart);stroke-linecap:round}.portfolio-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio-ring strong{letter-spacing:-.04em;font-size:2.125rem;font-weight:600;line-height:1}.portfolio-ring span{color:var(--muted);margin-top:4px;font-size:.8125rem}.portfolio-panel .portfolio-legend{gap:14px;margin:0;display:grid}.portfolio-panel .portfolio-legend>div{align-items:center;gap:10px;display:flex}.portfolio-legend dt{color:var(--muted);flex:1;align-items:center;gap:10px;font-size:.875rem;display:flex}.portfolio-legend dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.portfolio-legend .legend-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.legend-dot.paid{background:var(--chart)}.legend-dot.remaining{background:var(--line)}.legend-dot.settled{background:var(--success)}.attention-strip{background:var(--accent-soft);border:0;border-radius:22px;gap:16px;margin-bottom:20px;padding:16px 16px 16px 20px}.attention-strip.attention-warning{background:var(--danger-soft)}.attention-strip>div{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.attention-strip strong{font-size:.9375rem;font-weight:600}.attention-strip p,.attention-warning p{color:var(--text-secondary);margin:0;font-size:.875rem}.attention-icon,.attention-warning .attention-icon{background:var(--surface);width:40px;height:40px;color:var(--accent-text);border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:grid}.attention-warning .attention-icon{color:var(--danger)}.attention-strip .secondary{background:var(--surface);min-height:42px;color:var(--ink);border:0;padding:0 18px;font-size:.875rem}.overview-list{margin:0;padding:0 16px 12px;list-style:none}.overview-list li{border-top:1px solid var(--line)}.overview-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) 104px;align-items:center;gap:20px;padding:14px 12px;display:grid}.overview-row:hover{background:color-mix(in srgb, var(--surface-soft) 55%, transparent)}.overview-row .person-cell{min-width:0}.overview-row .person-cell>span:last-child{flex-direction:column;min-width:0;display:flex}.overview-row .person-cell strong{font-size:.9375rem;font-weight:500}.overview-row .person-cell small{max-width:none;color:var(--muted);white-space:nowrap;font-size:.8125rem}.overview-row .avatar,.activity-icon{border-radius:999px;flex-shrink:0;width:40px;height:40px}.overview-rest{gap:8px;display:grid}.overview-rest>span{justify-content:space-between;gap:8px;font-size:.8125rem;display:flex}.overview-rest small{color:var(--muted);font-size:inherit}.overview-rest b{font-variant-numeric:tabular-nums;font-weight:600}.overview-rest .payment-progress{width:100%;height:4px}.overview-row .badge{justify-self:end}.activity-panel .activity-list{padding:0 12px 12px}.activity-panel .activity-item{border:0;border-top:1px solid var(--line);border-radius:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.activity-panel .activity-item:hover{background:color-mix(in srgb, var(--surface-soft) 55%, transparent)}.activity-icon{background:var(--success-soft);color:var(--success);place-items:center;padding:0;display:grid}.activity-icon.negative{background:var(--danger-soft);color:var(--danger)}.activity-panel .activity-item strong{font-size:.9375rem;font-weight:500}.activity-panel .activity-item small{color:var(--muted);margin-top:2px;font-size:.8125rem}.activity-panel .activity-item b{color:var(--success);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.activity-panel .activity-item b.negative{color:var(--danger)}@media (width<=1100px){.span-3{grid-column:span 6}.span-4,.span-6,.span-8{grid-column:span 12}}@media (width<=700px){.overview-grid{gap:14px}.span-3{grid-column:span 12}.tile{border-radius:22px;padding:20px}.block-heading{flex-wrap:wrap;padding:18px 20px 10px}.day-bars-scroll{padding:0 20px 20px}.day-bars{gap:8px;height:180px}.portfolio-panel .portfolio-body{padding:0 20px 20px}.attention-strip{padding:16px}.attention-strip>.secondary{justify-content:center;width:100%}.overview-list{padding-inline:8px}.overview-row{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.overview-rest{grid-area:2/1/auto/-1}.activity-panel .activity-list{padding-inline:4px}}.next-table td{padding-block:12px}.next-table .numeric{text-align:right}.next-table .person-cell{gap:14px}.next-table .person-cell>span:last-child,.next-date{flex-direction:column;display:flex}.next-table .avatar,.who-list .avatar{border-radius:999px;width:40px;height:40px;font-size:.8125rem;font-weight:600}.next-table .person-cell strong{font-size:.9375rem;font-weight:500}.next-table small,.next-date small{color:var(--muted);font-size:.8125rem}.next-table .amount{font-size:.9375rem;font-weight:600}.badge.on-schedule{background:var(--accent-soft);color:var(--accent-text)}.accept-button{background:var(--surface-soft);min-height:36px;color:var(--ink);border:0;border-radius:999px;padding:0 16px;font-size:.8125rem;font-weight:500}.accept-button:hover{background:var(--accent-soft);color:var(--accent-text)}.next-table td:last-child{text-align:right;width:1%}.pair-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;height:200px;margin:0;padding:8px 28px;list-style:none;display:grid}.pair-bars li{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.pair-bars .pair{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;display:flex}.pair-bars .bar{border-radius:8px 8px 4px 4px;width:min(22px,40%);min-height:3px;display:block}.pair-bars.single .bar{width:min(36px,70%)}.bar.plan{background:var(--line)}.bar.fact{background:var(--chart)}.bar-label{color:var(--muted);font-size:.75rem}.chart-legend{color:var(--muted);gap:16px;margin:0;padding:4px 28px 16px;font-size:.8125rem;display:flex}.chart-legend>span{align-items:center;gap:6px;display:inline-flex}.chart-legend .legend-dot{border-radius:999px;width:8px;height:8px}.age-bars{gap:14px;margin:0;padding:8px 28px 20px;list-style:none;display:grid}.age-bars li{color:var(--text-secondary);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.875rem;display:grid}.age-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.age-track>span{background:var(--danger);border-radius:999px;height:100%;display:block}.age-bars b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.who-list{margin:0;padding:0 16px 12px;list-style:none}.who-list li{border-top:1px solid var(--line)}.who-list .overview-row{grid-template-columns:minmax(0,1fr) auto}.who-list b{font-variant-numeric:tabular-nums;font-weight:600}.overview-settings{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.overview-preview{background:var(--canvas);border:1px dashed var(--line);border-radius:28px;padding:28px}.preview-heading{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.preview-heading span{color:var(--muted);font-size:.875rem}.preview-heading strong{letter-spacing:-.04em;font-size:1.75rem;font-weight:600}.preview-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:12px;display:grid}.preview-card{background:var(--surface);min-height:96px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.preview-card>span:first-child{color:var(--muted);font-size:.8125rem}.preview-card strong{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.preview-card.preview-hero{background:var(--hero);color:#fff}.preview-card.preview-hero>span:first-child{color:var(--hero-text)}.preview-card.preview-danger{background:var(--danger-soft);box-shadow:none}.preview-bars{flex:1;align-items:flex-end;gap:6px;min-height:64px;display:flex}.preview-bars>span{background:var(--surface-soft);border-radius:6px;flex:1}.preview-bars>span.accent{background:var(--chart)}.overview-blocks{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;padding:24px;position:sticky;top:24px}.overview-blocks-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.overview-blocks-heading h2{margin:0;font-size:1.125rem;font-weight:600}.overview-blocks-heading span,.overview-blocks>p{color:var(--muted);font-size:.8125rem}.block-rows{gap:6px;margin:16px 0;padding:0;list-style:none;display:grid}.block-rows li{color:var(--muted);border-radius:16px;align-items:center;gap:12px;padding:8px 10px;display:flex}.block-rows li.on{background:var(--canvas);color:var(--ink)}.block-move{flex-direction:column;gap:2px;display:flex}.move-button{width:28px;height:22px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.move-button:disabled{opacity:.35}.move-button .icon{width:14px;height:14px}.block-name{flex-direction:column;flex:1;min-width:0;display:flex}.block-name strong{font-size:.9375rem;font-weight:500}.block-name small{color:var(--muted);font-size:.75rem}.switch{background:var(--border-input);border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}.switch>span{background:#fff;border-radius:999px;width:20px;height:20px;transition:left .16s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]>span{left:21px}.overview-blocks-actions{justify-content:space-between;gap:10px;display:flex}@media (width<=1100px){.overview-settings{grid-template-columns:minmax(0,1fr)}.overview-blocks{position:static}}@media (width<=700px){.overview-preview{padding:18px}.preview-grid .span-3{grid-column:span 6}.preview-grid :is(.span-4,.span-6,.span-8){grid-column:span 12}.pair-bars,.age-bars,.chart-legend{padding-inline:20px}}.customers-panel{padding:8px 0 12px}.customers-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px 12px;display:flex}.customers-toolbar .filter-tabs{margin-left:auto}.search-pill{box-sizing:border-box;background:var(--surface-soft);max-width:420px;height:48px;color:var(--muted);font-size:inherit;border-radius:999px;flex:280px;align-items:center;gap:10px;padding:0 16px;font-weight:400;display:flex}.search-pill:focus-within{outline:2px solid var(--primary);outline-offset:1px;box-shadow:0 0 0 5px var(--accent-soft)}.search-pill .icon{flex-shrink:0;width:18px;height:18px}.search-pill input,.search-pill input:not([type=checkbox]):not([type=radio]){min-width:0;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.9375rem}.customers-table td{padding-block:12px}.customers-table .numeric{text-align:right}.customers-table .person-cell{gap:14px}.customers-table .person-cell>span:last-child{flex-direction:column;min-width:0;display:flex}.customers-table .avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:999px;font-size:.8125rem;font-weight:600}.customers-table tr:nth-child(3n+2) .avatar{background:var(--success-soft);color:var(--success)}.customers-table tr:nth-child(3n+3) .avatar{background:var(--surface-soft);color:var(--text-secondary)}.customers-table .person-cell strong{font-size:.9375rem;font-weight:500}.customers-table .person-cell small{color:var(--muted);font-size:.8125rem}.customer-product{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--text-secondary);overflow:hidden}.customer-product small{color:var(--muted)}.customers-table .amount{font-size:.9375rem;font-weight:600}.customers-table .amount.zero{color:var(--muted)}.customer-next{color:var(--ink);white-space:nowrap}.customer-next.late{color:var(--danger)}.customer-next:is(.closed,.none){color:var(--muted)}.badge.customer-late{background:var(--danger-soft);color:var(--danger)}.badge.customer-active{background:var(--accent-soft);color:var(--accent-text)}.badge.customer-closed{background:var(--success-soft);color:var(--success)}.badge.customer-none{background:var(--surface-soft);color:var(--muted)}.customers-table td:last-child{text-align:right;width:1%}.customers-table .row-action{width:40px;height:40px}.empty-search{background:var(--surface-soft);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:10px;margin:8px 16px 12px;padding:56px 24px;display:flex}.empty-search h3{margin:0;font-size:1rem;font-weight:600}.empty-search p{color:var(--muted);margin:0}.empty-search .secondary{background:var(--surface);margin-top:6px}.empty-search-icon{background:var(--surface);width:52px;height:52px;color:var(--muted);border-radius:999px;place-items:center;display:grid}@media (width<=700px){.customers-toolbar{padding:16px}.customers-toolbar .filter-tabs{margin-left:0}.search-pill{max-width:none}}.cashier-keys{color:var(--muted);gap:16px;margin:0;font-size:.8125rem;display:flex}.cashier-keys span{align-items:center;gap:6px;display:inline-flex}kbd{background:var(--surface-soft);min-width:26px;height:26px;color:var(--text-secondary);border-radius:8px;place-items:center;padding:0 6px;font:600 .75rem/1 inherit;display:inline-grid}.cashier{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(320px,380px);align-items:start;gap:20px;display:grid}.cashier-queue{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:14px;padding:20px;display:flex}.cashier-queue .search-pill{max-width:none}.cashier-queue .filter-tabs{width:100%}.cashier-queue .filter-tabs button{flex:1;justify-content:center;padding-inline:8px}.queue-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.queue-item{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.queue-item:hover{background:var(--canvas)}.queue-item[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--primary)}.queue-item[aria-pressed=true] kbd{background:var(--primary);color:var(--on-accent)}.queue-who,.queue-debt{flex-direction:column;min-width:0;display:flex}.queue-who strong{font-size:.9375rem;font-weight:500}.queue-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-who small,.queue-debt small{color:var(--muted);font-size:.8125rem}.queue-debt{align-items:flex-end}.queue-debt b{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:600}.queue-empty,.queue-hint{color:var(--muted);margin:0;font-size:.8125rem}.queue-hint{text-align:center}.cashier-contract{flex-direction:column;gap:20px;padding:24px;display:flex}.cashier-placeholder p{color:var(--muted);margin:0}.cashier-person{align-items:center;gap:14px;display:flex}.cashier-person>span:nth-child(2){flex-direction:column;flex:1;display:flex}.cashier-person strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.cashier-person small{color:var(--muted)}.cashier-person .avatar{border-radius:999px;width:52px;height:52px;font-weight:600}.cashier-person .row-action{width:44px;height:44px}.cashier-deal{background:var(--canvas);border-radius:18px;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.cashier-deal>span{flex-direction:column;gap:2px;display:flex}.cashier-deal small{color:var(--muted);font-size:.8125rem}.cashier-rest{align-items:flex-end}.cashier-rest b{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.cashier-schedule{margin:0;padding:0;list-style:none;display:grid}.cashier-schedule li{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:10px 4px;display:grid}.schedule-dot{border:1.5px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.cashier-schedule b{font-variant-numeric:tabular-nums;font-weight:600}.cashier-schedule .badge{background:var(--surface-soft);color:var(--text-secondary)}.cashier-schedule .paid .schedule-dot,.cashier-schedule .paid .badge{background:var(--success-soft);color:var(--success);border-color:#0000}.cashier-schedule .paid b{color:var(--muted)}.cashier-schedule .closes .schedule-dot{background:var(--primary);color:var(--on-accent);border-color:#0000}.cashier-schedule :is(.closes,.partial) .badge,.cashier-schedule .partial .schedule-dot{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.cashier-schedule :is(.closes,.partial) b{color:var(--accent-text)}.cashier-schedule .late .schedule-dot,.cashier-schedule .late .badge{background:var(--danger-soft);color:var(--danger);border-color:#0000}.cashier-schedule .late b{color:var(--danger)}.cashier-schedule .schedule-more{color:var(--muted);font-size:.8125rem;display:block}.cashier-accept{padding:24px;position:sticky;top:24px}.cashier-form{flex-direction:column;gap:18px;display:flex}.cashier-registers{border:0;margin:0;padding:0}.cashier-registers legend{color:var(--text-secondary);margin-bottom:8px;font-size:.8125rem;font-weight:500}.cashier-registers [role=radiogroup]{flex-wrap:wrap;gap:8px;display:flex}.cashier-registers label{background:var(--canvas);min-height:40px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;display:inline-flex;position:relative}.cashier-registers label.checked{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--primary)}.cashier-registers input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cashier-registers label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.cashier-amount{flex-direction:column;gap:8px;display:flex}.cashier-amount input,.cashier-amount input:not([type=checkbox]):not([type=radio]){letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-height:64px;font-size:2rem;font-weight:600}.cashier-presets{flex-wrap:wrap;gap:8px;display:flex}.cashier-presets button{background:var(--surface-soft);min-height:36px;color:var(--text-secondary);border:0;border-radius:999px;padding:0 14px;font-size:.8125rem;font-weight:500}.cashier-presets button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.cashier-plan{flex-direction:column;gap:8px;display:flex}.cashier-plan>span,.cashier-plan>p{color:var(--muted);margin:0;font-size:.8125rem}.cashier-plan ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cashier-plan li{background:var(--canvas);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;display:grid}.cashier-plan li small{color:var(--muted)}.cashier-plan li.full{background:var(--accent-soft)}.cashier-plan li.full small{color:var(--accent-text)}.cashier-plan b{font-variant-numeric:tabular-nums;font-weight:600}.cashier-submit{min-height:56px;font-size:1rem}.cashier-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 8px;display:flex}.done-icon{background:var(--success-soft);width:64px;height:64px;color:var(--success);border-radius:999px;place-items:center;display:grid}.done-icon .icon{width:30px;height:30px}.cashier-done strong{font-size:1.375rem;font-weight:600}.cashier-done small{color:var(--muted)}.done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}@media (width<=1200px){.cashier{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.cashier-accept{grid-column:1/-1;position:static}}@media (width<=760px){.cashier{grid-template-columns:minmax(0,1fr)}.cashier-keys{display:none}.cashier-contract,.cashier-accept,.cashier-queue{padding:18px}}:root{--stage-gray:#8391a7;--stage-ash:#a3acbb;--stage-blue:#0858f8;--stage-sky:#5b8cff;--stage-pale:#a9c2ff;--stage-pink:#ef8b8b;--board-alert:#dc26260f;--popover-shadow:0 1px 2px #0f172a14, 0 20px 40px -12px #0f172a47}:root[data-theme=dark]{--stage-ash:#56627e;--board-alert:#f8717114;--popover-shadow:0 1px 2px #0000004d, 0 20px 40px -12px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stage-ash:#56627e;--board-alert:#f8717114;--popover-shadow:0 1px 2px #0000004d, 0 20px 40px -12px #0009}}.stage-dot{background:var(--stage-gray);border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.stage-dot.large{width:12px;height:12px}:is(.stage-dot,.stage-swatch).ash{background:var(--stage-ash)}:is(.stage-dot,.stage-swatch).blue{background:var(--stage-blue)}:is(.stage-dot,.stage-swatch).sky{background:var(--stage-sky)}:is(.stage-dot,.stage-swatch).pale{background:var(--stage-pale)}:is(.stage-dot,.stage-swatch).green{background:var(--success)}:is(.stage-dot,.stage-swatch).pink{background:var(--stage-pink)}:is(.stage-dot,.stage-swatch).red{background:var(--danger)}.contracts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.view-switch{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;gap:2px;padding:4px;display:flex}.view-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:.8125rem;font-weight:600}.view-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.contract-board{align-items:start;gap:16px;padding-bottom:4px;display:grid;overflow-x:auto}.board-column{background:var(--surface-soft);border-radius:26px;flex-direction:column;gap:10px;min-height:200px;padding:10px;display:flex}.board-column.alert{background:var(--board-alert)}.board-column-head{flex-direction:column;gap:2px;padding:8px 10px 4px;display:flex}.board-column-head>span{align-items:center;gap:8px;display:flex}.board-column-head strong{flex-grow:1;font-weight:600}.board-count,.board-column-head small{color:var(--muted);font-size:.8125rem}.board-card{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border-radius:20px;flex-direction:column;gap:12px;padding:16px;transition:transform .15s;display:flex}.board-card:hover{transform:translateY(-1px)}.board-card-top{justify-content:space-between;align-items:center;display:flex}.board-number{color:var(--muted);font-size:.75rem}.board-card-who{flex-direction:column;min-width:0;display:flex}.board-card-who strong{font-size:.9375rem;font-weight:500}.board-card-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.board-card-money{flex-direction:column;gap:6px;display:flex}.board-card-money>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.board-card-money strong{letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.board-card-money small{color:var(--muted);font-size:.75rem}.board-bar{background:var(--surface-soft);border-radius:999px;height:4px;display:block;overflow:hidden}.board-bar>span{background:var(--primary);border-radius:999px;height:4px;display:block}:is(.board-card,.table-share).late .board-bar>span{background:var(--danger)}:is(.board-card,.table-share).closed .board-bar>span{background:var(--success)}.board-tag{background:var(--surface-soft);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:500}.board-tag.late{background:var(--danger-soft);color:var(--danger)}.board-tag.closed{background:var(--success-soft);color:var(--success)}.board-assignee{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:600;display:inline-flex}.board-assignee.tone-1{background:var(--success-soft);color:var(--success)}.board-assignee.tone-2{background:var(--surface-soft);color:var(--text-secondary)}.board-assignee.empty{visibility:hidden}.board-more{min-height:40px;color:var(--accent-text);background:0 0;border:0;border-radius:14px;font-size:.8125rem;font-weight:600}.board-more:hover{background:var(--surface)}.contracts-table-panel{padding:8px 0 12px}.contracts-table th{color:var(--muted);font-size:.8125rem;font-weight:500}.contracts-table td{padding-block:13px}.contracts-table tbody tr{position:relative}.contracts-table .numeric{text-align:right;white-space:nowrap}.contracts-table .contract-no{color:var(--muted);font-variant-numeric:tabular-nums}.contracts-table .row-link{min-width:0;color:var(--ink);flex-direction:column;display:flex}.contracts-table .row-link:after{content:"";position:absolute;inset:0}.contracts-table tbody tr:hover{background:var(--canvas)}.contracts-table .row-link strong{font-size:.9375rem;font-weight:500}.contracts-table .row-link small{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.contracts-table .muted-amount{color:var(--text-secondary)}.contracts-table .amount{font-weight:600}.table-share{align-items:center;gap:10px;min-width:120px;display:flex}.table-share .board-bar{flex-grow:1}.table-share small{width:34px;color:var(--muted);text-align:right;font-size:.75rem}.stage-name{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.contracts-table .board-assignee{width:28px;height:28px}.stage-filter{background:var(--canvas);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:8px 24px 4px;padding:10px 16px;font-size:.875rem;display:flex}.display-anchor{display:inline-flex;position:relative}.display-anchor .icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.display-menu{z-index:40;background:var(--surface);width:320px;box-shadow:var(--popover-shadow);border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.display-menu fieldset,.stage-picker fieldset{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.display-menu legend,.stage-picker legend{color:var(--muted);padding:0 10px 6px;font-size:.75rem;font-weight:600}.display-menu label,.stage-picker label{min-height:40px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;font-size:.875rem;font-weight:500;display:flex}.display-menu label:hover,.stage-picker label:hover{background:var(--canvas)}.display-menu label.selected,.stage-picker label.selected{background:var(--accent-soft);color:var(--accent-text)}.display-menu label>span{flex-direction:column;display:flex}.display-menu small{color:var(--muted);font-size:.75rem;font-weight:400}.display-menu input,.stage-picker input{width:16px;height:16px;accent-color:var(--primary);margin:0}.display-menu>p{color:var(--muted);margin:0;padding:0 10px;font-size:.75rem}.display-menu>p.display-error{color:var(--danger)}.stage-chip{background:var(--surface-soft);color:var(--text-secondary);vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.stage-picker{background:var(--canvas);border-radius:20px;flex-direction:column;gap:12px;margin-block:16px;padding:16px;display:flex}.stage-picker label>span:not(.stage-dot){flex-grow:1}.stage-picker small{color:var(--muted);font-size:.75rem}.stage-picker .muted{margin:0;padding:0 10px;font-size:.8125rem}.settings-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:40px;display:grid}.settings-aside{flex-direction:column;gap:24px;display:flex}.settings-aside h1{letter-spacing:-.045em;margin:0;font-size:2.5rem;font-weight:600;line-height:1.08}.settings-aside nav{flex-direction:column;gap:18px;display:flex}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-group>span{color:var(--muted);padding:0 14px 6px;font-size:.75rem;font-weight:600}.settings-nav-group a{min-height:40px;color:var(--text-secondary);border-radius:12px;align-items:center;padding:0 14px;font-size:.875rem;font-weight:500;display:flex}.settings-nav-group a:hover{background:var(--surface)}.settings-nav-group a[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.settings-main{flex-direction:column;gap:20px;min-width:0;padding-top:4px;display:flex}.stages-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.stages-heading h2{letter-spacing:-.035em;margin:0 0 8px;font-size:1.75rem;font-weight:600;line-height:1.15}.stages-heading p{color:var(--text-secondary);margin:0;font-size:.9375rem}.stages-board-link{background:var(--surface);min-height:44px;box-shadow:var(--shadow);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.875rem;font-weight:500;display:inline-flex}.stages-board-link .icon{width:16px;height:16px}.stages-strip{flex-direction:column;gap:14px;padding:24px 28px;display:flex}.stages-strip-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stages-strip-head span{color:var(--muted);font-size:.8125rem}.stages-strip-items{flex-wrap:wrap;gap:8px;display:flex}.stages-strip-items>span{background:var(--canvas);border-radius:14px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.8125rem;display:inline-flex}.stages-strip-items strong{font-weight:500}.stages-strip-items>span>span:last-child{color:var(--muted)}.stages-list{padding:8px 0 16px}.stages-row{border-top:1px solid var(--line);grid-template-columns:76px 40px minmax(0,1fr) 120px 236px 116px 84px;align-items:center;gap:14px;min-height:72px;margin:0 12px;padding:12px 16px;display:grid;position:relative}.stages-row.active{z-index:20;background:var(--canvas)}.stages-head{min-height:0;color:var(--muted);border-top:0;margin:0;padding:16px 28px 10px;font-size:.8125rem}.stages-head .numeric,.stages-count{text-align:right}.stages-order,.stages-actions{gap:4px;display:flex}.stages-actions{justify-content:flex-end}.round-icon{background:var(--canvas);width:34px;height:34px;color:var(--ink);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.round-icon .icon{width:16px;height:16px}.round-icon[aria-disabled=true],.round-icon:disabled{opacity:1;color:var(--stage-ash);cursor:not-allowed}.round-icon.plain{width:36px;height:36px;color:var(--text-secondary);background:0 0}.round-icon.plain:hover:not([aria-disabled=true]):not(:disabled){background:var(--canvas)}.round-icon.danger:not([aria-disabled=true]){color:var(--danger)}.round-icon.commit{background:var(--primary);width:36px;height:36px;color:var(--on-accent)}.round-icon.commit[aria-disabled=true]{background:var(--surface-soft)}.stage-swatch{background:var(--stage-gray);border-radius:999px;width:16px;height:16px;display:block}.stages-pop-anchor{min-width:0;position:relative}.stages-popover{z-index:30;background:var(--surface);box-shadow:var(--popover-shadow);border-radius:20px;gap:6px;padding:10px;display:flex;position:absolute;top:42px;left:-8px}.stages-popover.upward{top:auto;bottom:42px}.stages-popover.colors button{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.stages-popover.colors button[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--ink)}.stages-popover.colors .stage-swatch{width:20px;height:20px}.stages-popover.rules{flex-direction:column;gap:2px;width:280px;padding:8px;left:0}.stages-popover.rules button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;font-weight:500;display:flex}.stages-popover.rules button:hover:not([aria-disabled=true]){background:var(--canvas)}.stages-popover.rules button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.stages-popover.rules button[aria-disabled=true]{color:var(--stage-ash);cursor:not-allowed}.stages-popover.rules small{color:var(--muted);font-size:.75rem;font-weight:500}.stages-name{flex-direction:column;gap:4px;min-width:0;display:flex}.stages-name>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.stages-name>small{color:var(--muted);font-size:.75rem}.stages-name>small.error{color:var(--danger)}.stages-rename{align-items:center;gap:6px;display:flex}.stages-rename input:not([type=checkbox]):not([type=radio]){background:var(--canvas);min-width:0;min-height:40px;box-shadow:inset 0 0 0 2px var(--primary);color:var(--ink);border:0;border-radius:14px;flex-grow:1;padding:0 14px;font-size:.9375rem}.stages-rename input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.stage-type{white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 11px;font-size:.75rem;font-weight:500}.stage-type.system{background:var(--surface-soft);color:var(--text-secondary)}.stage-type.own{background:var(--accent-soft);color:var(--accent-text)}.stage-rule-fixed{min-height:36px;color:var(--text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.stage-rule-fixed .icon{flex-shrink:0;width:16px;height:16px}.stage-rule-fixed>span,.stage-rule-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-rule-button{background:var(--canvas);max-width:100%;min-height:36px;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:.8125rem;font-weight:500;display:flex}.stage-rule-button[aria-expanded=true]{background:var(--primary);color:var(--on-accent)}.stage-rule-button .icon{flex-shrink:0;width:14px;height:14px}.stages-count{flex-direction:column;align-items:flex-end;display:flex}.stages-count strong{font-size:.9375rem;font-weight:600}.stages-count small{color:var(--muted);font-size:.75rem}.stages-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 12px;padding:14px 16px 0;display:flex}.stages-foot>span{color:var(--muted);text-align:right;font-size:.8125rem}.stages-add{background:var(--accent-soft);min-height:44px;color:var(--accent-text);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.stages-add .icon{width:16px;height:16px}.stages-savebar{background:var(--surface);border-radius:22px;align-items:center;gap:12px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #0f172a0f,0 20px 40px -20px #0f172a4d}.stages-savebar>span{color:var(--muted);flex-grow:1}.stages-savebar>span.dirty{color:var(--ink)}.stages-savebar>span.done{color:var(--success)}.stages-savebar button{min-height:48px}.stages-savebar button[aria-disabled=true]{background:var(--surface-soft);color:var(--stage-ash);box-shadow:none;cursor:not-allowed}.stages-dialog{box-sizing:border-box;background:var(--surface);width:min(520px,100vw - 32px);color:var(--ink);border:0;border-radius:28px;padding:32px;box-shadow:0 30px 80px -20px #00000073}.stages-dialog::backdrop{background:var(--backdrop)}.stages-dialog>p{color:var(--text-secondary)}.stages-dialog-title{align-items:center;gap:12px;display:flex}.stages-dialog-title h3{letter-spacing:-.03em;margin:0;font-size:1.375rem;font-weight:600}.stages-dialog-move{flex-direction:column;gap:8px;display:flex}.stages-dialog-move>span{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.stages-dialog-move>div{flex-wrap:wrap;gap:6px;display:flex}.stages-dialog-move button{background:var(--canvas);min-height:38px;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.stages-dialog-move button[aria-pressed=true]{background:var(--primary);color:var(--on-accent)}.stages-dialog-move button[aria-pressed=true] .stage-dot{box-shadow:0 0 0 2px #ffffffe6}.stages-dialog-move>p{background:var(--canvas);color:var(--text-secondary);border-radius:16px;margin:0;padding:12px 14px;font-size:.8125rem}.stages-dialog-actions{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.stages-dialog-actions button{min-height:48px}.danger-button{background:var(--danger);color:var(--on-accent);border:0;border-radius:999px;padding:0 22px;font-size:.875rem;font-weight:600}@media (width<=1100px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:24px}.settings-aside nav{flex-flow:wrap}.stages-head{display:none}.stages-row{grid-template-columns:76px 40px minmax(0,1fr) auto;grid-template-areas:"order color name actions"". .rule count"}.stages-order{grid-area:order}.stages-pop-anchor:not(.stages-rule){grid-area:color}.stages-name{grid-area:name}.stages-rule{grid-area:rule}.stages-count{grid-area:count}.stages-actions{grid-area:actions}.stages-row>.stage-type{display:none}}@media (width<=640px){.contracts-toolbar{align-items:stretch}.contracts-toolbar .filter-tabs{overflow-x:auto}.stages-heading{flex-direction:column;align-items:flex-start}.stages-row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"order color.actions""name name name name""rule rule rule count";margin:0 4px}.stages-foot,.stages-savebar{flex-wrap:wrap}.display-menu{width:auto;position:fixed;inset:auto 16px 16px}}.contract-page{flex-direction:column;gap:24px;display:flex}.contract-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.contract-header>div:first-child{flex-direction:column;gap:12px;min-width:0;display:flex}.contract-back{color:var(--muted);align-self:flex-start;align-items:center;gap:4px;font-size:.875rem;font-weight:500;display:inline-flex}.contract-back .icon{width:16px;height:16px}.contract-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contract-title h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:3rem;font-weight:600;line-height:1.08}.contract-pill{background:var(--surface-soft);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:500}.contract-pill.active,.contract-pill.stage-accent{background:var(--accent-soft);color:var(--accent-text)}.contract-pill.paid,.contract-pill.stage-paid{background:var(--success-soft);color:var(--success)}.contract-pill.stage-late{background:var(--danger-soft);color:var(--danger)}.contract-subline{color:var(--text-secondary);margin:0;font-size:.9375rem}.contract-header-actions{z-index:10;flex-wrap:wrap;gap:10px;display:flex;position:relative}.contract-header-actions>button,.contract-client>button{gap:8px;min-height:48px}.contract-header-actions>.secondary{background:var(--surface);box-shadow:var(--shadow);padding-inline:20px}.contract-header-actions .icon{width:16px;height:16px}.contract-menu-anchor{display:inline-flex;position:relative}.contract-menu-button{background:var(--surface);width:48px;height:48px;box-shadow:var(--shadow);color:var(--ink);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.contract-menu-button[aria-expanded=true]{background:var(--surface-soft)}.contract-menu-button .icon{fill:currentColor;stroke:none;width:20px;height:20px}.contract-menu{background:var(--surface);border-radius:24px;flex-direction:column;gap:2px;width:340px;padding:8px;display:flex;position:absolute;top:60px;right:0;box-shadow:0 1px 2px #0f172a0f,0 28px 60px -16px #0f172a47}.contract-menu-group{flex-direction:column;gap:2px;display:flex}.contract-menu button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 14px;font-size:.9375rem;display:flex}.contract-menu button:is(:hover,:focus-visible){background:var(--canvas)}.contract-menu button.danger{color:var(--danger);font-weight:500}.contract-menu button small{color:var(--muted);font-size:.8125rem}.contract-menu-separator{border-top:1px solid var(--line);margin:6px 14px}.contract-menu-caption{color:var(--muted);padding:4px 14px 6px;font-size:.75rem}.contract-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.contract-tabs a{min-height:48px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 16px;font-size:.9375rem;font-weight:500;display:flex}.contract-tabs a[aria-current=page]{border-bottom-color:var(--primary);color:var(--ink);font-weight:600}.contract-tabs a span{color:var(--muted);font-size:.75rem}.contract-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;display:grid}.contract-main,.contract-side,.contract-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.contract-page h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.contract-summary{flex-direction:column;gap:28px;padding:32px;display:flex}.contract-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.contract-figures>div{flex-direction:column;gap:12px;display:flex}.contract-figures span{color:var(--muted);font-size:.875rem}.contract-figures strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:2.125rem;font-weight:600;line-height:1}.contract-figures strong small{color:var(--stage-ash);font-size:1.25rem;font-weight:500}.contract-figures .paid{color:var(--success)}.contract-figures .rest{color:var(--accent-text)}.contract-progress{flex-direction:column;gap:12px;display:flex}.contract-bar{background:var(--surface-soft);border-radius:999px;height:8px;display:block;overflow:hidden}.contract-bar>span{background:var(--primary);border-radius:999px;height:8px;display:block}.contract-progress-captions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.8125rem;display:flex}.contract-schedule,.contract-history-card,.contract-documents,.contract-terms,.contract-versions,.contract-timeline{padding:8px 0 12px}.contract-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px 12px;display:flex}.contract-section-head>span{align-items:baseline;gap:16px;font-size:.875rem;display:flex}.contract-section-head .link-button{color:var(--accent-text);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:500}.contract-schedule-rows{margin:0;padding:0;list-style:none}.contract-schedule-rows li{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:16px;margin:0 16px;padding:14px 16px;display:grid}.schedule-no{box-sizing:border-box;border:1.5px solid var(--surface-soft);width:32px;height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.paid>.schedule-no{background:var(--success-soft);color:var(--success);border:0}.late>.schedule-no{background:var(--danger-soft);color:var(--danger);border:0}.part>.schedule-no{background:var(--accent-soft);color:var(--accent-text);border:0}.schedule-pill{background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;justify-self:start;padding:5px 12px;font-size:.75rem;font-weight:500}.schedule-pill.paid{background:var(--success-soft);color:var(--success)}.schedule-pill.late{background:var(--danger-soft);color:var(--danger)}.schedule-pill.part{background:var(--accent-soft);color:var(--accent-text)}.contract-schedule-rows strong{text-align:right;font-size:.9375rem;font-weight:600}.contract-schedule-rows .paid strong{color:var(--muted)}.contract-schedule-rows .late strong{color:var(--danger)}.contract-more{margin:8px 32px 0;font-size:.8125rem}.contract-pay{flex-direction:column;gap:20px;padding:28px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -24px #0858f859}.contract-pay-field{flex-direction:column;gap:8px;display:flex}.contract-pay-field span{color:var(--muted);font-size:.875rem;font-weight:400}.contract-pay-field input:not([type=checkbox]):not([type=radio]){background:var(--surface-soft);min-height:64px;color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;border:0;border-radius:18px;padding:0 20px;font-size:1.75rem;font-weight:600}.contract-pay-field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.contract-pay-presets{flex-wrap:wrap;gap:8px;display:flex}.contract-pay-presets button{background:var(--surface-soft);min-height:40px;color:var(--text-secondary);border:0;border-radius:999px;padding:0 16px;font-size:.8125rem;font-weight:500}.contract-pay-presets button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.contract-pay-after{justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;display:flex}.contract-pay-after span{color:var(--muted)}.contract-pay-after strong{font-size:1rem;font-weight:600}.contract-pay-after .danger,.danger{color:var(--danger)}.contract-pay-closes{margin:-8px 0 0;font-size:.8125rem}.contract-pay-submit{min-height:54px;font-size:.9375rem}.contract-pay-submit[aria-disabled=true],.flow-footer [aria-disabled=true]{background:var(--surface-soft);color:var(--stage-ash);box-shadow:none;cursor:not-allowed}.contract-pay-note{color:var(--muted);text-align:center;margin-top:-8px;font-size:.8125rem}.contract-history-card h2,.contract-documents h2,.contract-terms h2,.contract-versions h2,.contract-timeline h2{padding:22px 28px 10px}.contract-operations{margin:0;padding:0;list-style:none}.contract-operations li{border-top:1px solid var(--line);align-items:center;gap:14px;margin:0 12px;padding:14px 16px;display:flex}.operation-icon{background:var(--success-soft);width:38px;height:38px;color:var(--success);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.operation-icon .icon{width:18px;height:18px}.contract-operations .reversal .operation-icon{background:var(--danger-soft);color:var(--danger)}.contract-operations li>div{flex-direction:column;flex-grow:1;min-width:0;display:flex}.contract-operations li>div>strong{font-weight:500}.contract-operations small{color:var(--muted);font-size:.8125rem}.contract-operations .reversed>div>strong,.contract-operations .reversed .operation-amount{color:var(--muted);text-decoration:line-through}.operation-links{flex-wrap:wrap;gap:14px;padding-top:4px;display:flex}.operation-links:empty{display:none}.operation-links .link-button,.contract-all{min-height:0;color:var(--accent-text);background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500}.operation-links .link-button.danger{color:var(--danger)}.operation-amount{color:var(--success);white-space:nowrap;font-weight:600}.operation-amount.minus{color:var(--text-secondary)}.contract-all{margin:10px 28px 0}.contract-empty{margin:0 28px 8px}.contract-client{border-radius:24px;align-items:center;gap:14px;padding:16px 16px 16px 20px;display:flex}.contract-client>div{flex-direction:column;flex-grow:1;min-width:0;display:flex}.contract-client strong{font-weight:600}.contract-client small{color:var(--muted);font-size:.8125rem}.contract-client>button{min-height:40px;padding:0 16px;font-size:.8125rem}.contract-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.contract-avatar.small{width:36px;height:36px;font-size:.75rem}.contract-documents ul{margin:0;padding:0;list-style:none}.contract-documents li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 12px;padding:14px 16px;display:flex}.contract-documents li>div{flex-direction:column;display:flex}.contract-documents small{color:var(--muted);font-size:.8125rem}.contract-terms>:not(h2),.contract-versions>:not(h2){margin-inline:28px}.contract-timeline ol{margin:0;padding:0 28px;list-style:none}.contract-timeline li{gap:16px;padding:12px 0;display:flex;position:relative}.contract-timeline li+li{border-top:1px solid var(--line)}.timeline-dot{background:var(--stage-gray);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:6px}.contract-timeline .ok .timeline-dot{background:var(--success)}.contract-timeline .danger .timeline-dot{background:var(--danger)}.contract-timeline .accent .timeline-dot{background:var(--primary)}.contract-timeline li>div{flex-direction:column;gap:2px;display:flex}.contract-timeline strong{font-weight:500}.contract-timeline p{color:var(--text-secondary);margin:0;font-size:.875rem}.contract-timeline small{color:var(--muted);font-size:.75rem}.pay-confirm,.flow-dialog{flex-direction:column;gap:18px;display:flex}.pay-confirm>p,.flow-dialog>p{margin:0}.pay-confirm-amount{flex-direction:column;gap:6px;display:flex}.pay-confirm-amount span{color:var(--muted);font-size:.875rem}.pay-confirm-amount strong{letter-spacing:-.04em;font-size:2.75rem;font-weight:600;line-height:1}.pay-confirm-amount strong small{color:var(--stage-ash);font-size:1.5rem}.pay-confirm-rows{background:var(--canvas);border-radius:20px;flex-direction:column;margin:0;padding:4px 18px;display:flex}.pay-confirm-rows>div{justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.pay-confirm-rows>div+div{border-top:1px solid var(--line)}.pay-confirm-rows dt{color:var(--muted)}.pay-confirm-rows dd{text-align:right;margin:0}.pay-confirm-rows dd.strong{font-weight:600}.pay-confirm-rows dd.ok{color:var(--success)}.pay-confirm-rows select{min-height:40px;padding:6px 12px}.pay-confirm-actions,.flow-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pay-confirm-actions>button,.flow-footer>button{min-height:48px}.pay-confirm-actions .link-button{margin-right:auto}.pay-confirm-note{color:var(--muted);text-align:right;margin:-6px 0 0;font-size:.8125rem}.pay-confirm-partial{background:var(--canvas);border:0;border-radius:20px;flex-direction:column;gap:10px;margin:0;padding:16px 18px;display:flex}.pay-confirm-partial legend{float:left;width:100%;margin-bottom:4px;padding:0;font-weight:600}.pay-confirm-partial p{margin:0;font-size:.8125rem}.pay-confirm.done{text-align:center;align-items:stretch}.pay-confirm-mark{background:var(--success-soft);width:56px;height:56px;color:var(--success);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-size:1.5rem;display:flex}.pay-confirm.done h3{margin:0;font-size:1.375rem}.pay-confirm.done .pay-confirm-rows{text-align:left}.flow-caption{font-size:.8125rem;font-weight:600}.flow-dialog fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.flow-dialog legend,.flow-field>span,.flow-dialog h3{color:var(--text-secondary);margin:0 0 8px;padding:0;font-size:.8125rem;font-weight:600}.flow-dialog h3 small{color:var(--muted);font-weight:500}.flow-choice{background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.flow-choice input{width:18px;height:18px;accent-color:var(--primary);margin:0}.flow-choice>span:not(.contract-avatar){flex-direction:column;flex-grow:1;min-width:0;display:flex}.flow-choice small{color:var(--muted);font-size:.8125rem;font-weight:400}.flow-choice.checked{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--primary)}.flow-choice.danger.checked{background:var(--danger-soft);box-shadow:inset 0 0 0 2px var(--danger)}.flow-choice.danger input{accent-color:var(--danger)}.flow-choice.locked{opacity:.7;cursor:not-allowed}.flow-choice .ok{color:var(--success)}.flow-chips{flex-wrap:wrap;flex-direction:row!important}.flow-chips legend{width:100%}.flow-chips label{background:var(--surface-soft);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.flow-chips label>span{flex-direction:column;display:flex}.flow-chips label>span,.flow-chips label small{color:inherit}.flow-chips label small{font-size:.75rem}.flow-chips label:not(.checked) small{color:var(--text-secondary)}.flow-chips label.checked{background:var(--primary);color:var(--on-accent)}.flow-chips input{opacity:0;pointer-events:none;position:absolute}.flow-chips label:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.flow-effects{background:var(--canvas);border-radius:20px;flex-direction:column;padding:4px 18px 8px;display:flex}.flow-effects h3{padding-top:12px}.flow-effects>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 16px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.flow-effects>div>span:first-child{flex-direction:column;display:flex}.flow-effects small{color:var(--muted);font-size:.75rem}.flow-was{color:var(--muted);white-space:nowrap;text-decoration:line-through}.flow-now{white-space:nowrap;font-weight:600}.flow-now.danger{color:var(--danger)}.flow-field{flex-direction:column;gap:4px;display:flex}.flow-field textarea,.flow-field input:not([type=checkbox]):not([type=radio]){width:100%}.flow-field input.confirmed{box-shadow:inset 0 0 0 2px var(--success)}.flow-field small{font-size:.75rem}.flow-current{background:var(--canvas);border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.flow-current>div{flex-direction:column;display:flex}.flow-current small{color:var(--muted);font-size:.75rem}.flow-current-stage{text-align:right;margin-left:auto}.flow-moves{flex-direction:column;gap:8px;display:flex}.flow-moves>div{background:var(--canvas);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.flow-moves>div>span{flex-direction:column;display:flex}.flow-moves small{color:var(--muted);font-size:.75rem}.flow-moves>p{margin:0;font-size:.8125rem}.flow-done{background:var(--success-soft);color:var(--success);border-radius:16px;margin:0;padding:12px 16px;font-weight:500}.flow-footer>span{flex:220px;font-size:.8125rem}@media (width<=1100px){.contract-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.contract-title h1{font-size:2rem}.contract-figures{grid-template-columns:minmax(0,1fr)}.contract-summary,.contract-pay{padding:20px}.contract-schedule-rows li{grid-template-columns:36px minmax(0,1fr) auto}.contract-schedule-rows li>.schedule-pill{grid-area:2/2/auto/3}.contract-menu{width:auto;position:fixed;inset:auto 16px 16px}.flow-effects>div{grid-template-columns:minmax(0,1fr) auto}.flow-effects>div>span[aria-hidden=true]{display:none}}.cash-page,.flow-page,.capital-page{flex-direction:column;gap:20px;display:flex}.cash-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.cash-card{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-align:left;border:0;border-radius:28px;flex-direction:column;gap:22px;padding:28px;font-size:.875rem;display:flex}.cash-card[aria-pressed=true]{background:var(--primary);color:var(--on-accent);box-shadow:0 20px 40px -20px #0858f899}.cash-card-head{align-items:center;gap:12px;width:100%;display:flex}.cash-card-head>span:last-child{flex-direction:column;display:flex}.cash-card-head strong{font-size:.9375rem;font-weight:600}.cash-card-head small,.cash-card-sums{color:var(--muted);font-size:.8125rem}.cash-card[aria-pressed=true] :is(.cash-card-head small,.cash-card-sums){color:#fffffff2}.cash-card-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cash-card[aria-pressed=true] .cash-card-icon{color:var(--on-accent);background:#ffffff2e}.cash-card-icon .icon,.cash-quick .icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cash-card-balance{letter-spacing:-.04em;white-space:nowrap;font-size:2.25rem;font-weight:600;line-height:1}.cash-card-sums{flex-wrap:wrap;gap:4px 16px;display:flex}.cash-middle{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.cash-chart{flex-direction:column;gap:20px;padding:32px;display:flex}.cash-chart-head,.cash-recent-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cash-chart-head>div:first-child,.cash-recent-head>div{flex-direction:column;gap:4px;display:flex}.cash-page h2,.flow-page h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.cash-chart-head span,.cash-recent-head span{color:var(--muted);font-size:.875rem}.cash-legend{color:var(--muted);align-items:center;gap:18px;font-size:.8125rem;display:flex}.cash-legend>span{align-items:center;gap:8px;display:flex}.cash-legend i{background:var(--primary);border-radius:4px;width:10px;height:10px}.cash-legend i.out{background:var(--stage-ash)}.cash-legend .link-button{color:var(--accent-text);background:0 0;border:0;padding:0;font-size:.8125rem}.cash-bars{gap:10px;margin:0;padding:8px 0 0;list-style:none;display:flex;overflow-x:auto}.cash-bars li{flex-direction:column;flex:1 0 28px;align-items:center;display:flex}.cash-bar-label{height:18px;color:var(--text-secondary);white-space:nowrap;font-size:.6875rem;font-weight:600}.cash-bar-track{width:100%;display:flex}.cash-bar-track.up{align-items:flex-end;height:150px}.cash-bar-track.down{align-items:flex-start;height:90px}.cash-bar{width:100%;display:block}.cash-bar.in{background:var(--primary);border-radius:8px 8px 3px 3px}.cash-bar.out{background:var(--stage-ash);border-radius:3px 3px 8px 8px}.cash-bar-axis{background:var(--line);width:calc(100% + 10px);height:2px;margin:4px 0}.cash-day{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:6px;font-size:.75rem;font-weight:600;display:flex}.cash-day.today{background:var(--primary);color:var(--on-accent)}.cash-side{flex-direction:column;gap:20px;display:flex}.cash-actions,.cash-people{flex-direction:column;gap:14px;padding:24px;display:flex}.cash-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cash-quick{background:var(--canvas);color:var(--ink);border:0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;font-weight:500;display:flex}.cash-quick:hover{background:var(--accent-soft)}.cash-quick>span{background:var(--surface);width:34px;height:34px;color:var(--text-secondary);border-radius:11px;justify-content:center;align-items:center;display:flex}.cash-quick.in>span{background:var(--success-soft);color:var(--success)}.cash-quick.move>span{background:var(--accent-soft);color:var(--accent-text)}.cash-people>div{align-items:center;gap:12px;display:flex}.cash-people>div>span:last-child{flex-direction:column;display:flex}.cash-people strong{font-weight:500}.cash-people small{color:var(--muted);font-size:.8125rem}.cash-avatar{background:var(--success-soft);width:36px;height:36px;color:var(--success);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.cash-avatar.owner{background:var(--accent-soft);color:var(--accent-text)}.cash-recent,.flow-table{padding:8px 0 12px}.cash-recent-head{align-items:flex-end;padding:24px 32px 12px}.cash-recent-head a{color:var(--accent-text);align-items:center;gap:6px;font-size:.875rem;font-weight:500;display:flex}.cash-recent-head a .icon{width:16px;height:16px}.cash-table th{color:var(--muted);font-size:.8125rem;font-weight:500}.cash-table td{padding-block:14px}.cash-table .numeric{text-align:right;white-space:nowrap}.cash-row{cursor:pointer}.cash-row.reversed .cash-row-title strong,.cash-row.reversed .cash-amount{color:var(--muted);text-decoration:line-through}.cash-row-title{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.cash-row-title strong{font-size:.9375rem;font-weight:500}.cash-row-title small{max-width:340px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.cash-kind{background:var(--surface-soft);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:500}.cash-kind.in{background:var(--success-soft);color:var(--success)}.cash-kind.tr{background:var(--accent-soft);color:var(--accent-text)}.cash-amount{font-size:.9375rem;font-weight:600}.cash-amount.in{color:var(--success)}.cash-empty{text-align:center;margin:24px 32px}.flow-period{align-items:center;gap:12px;display:flex}.flow-period strong{text-align:center;min-width:140px;font-size:1rem;font-weight:600}.flow-period .round-icon{background:var(--surface);box-shadow:var(--shadow)}.flow-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.flow-kpis>div{flex-direction:column;gap:14px;padding:26px 28px;display:flex}.flow-kpis span{color:var(--muted)}.flow-kpis strong{letter-spacing:-.04em;white-space:nowrap;font-size:2rem;font-weight:600;line-height:1}.flow-kpis strong.in{color:var(--success)}.flow-kpis .accent{background:var(--primary);color:var(--on-accent);box-shadow:0 20px 40px -20px #0858f899}.flow-kpis .accent span{color:#fffffff2}.flow-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.flow-registers{flex-wrap:wrap;gap:6px;display:flex}.flow-registers button{border:1px solid var(--line);min-height:40px;color:var(--text-secondary);background:0 0;border-radius:999px;padding:0 16px;font-size:.8125rem;font-weight:500}.flow-registers button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.flow-menu{z-index:40;background:var(--surface);width:320px;box-shadow:var(--popover-shadow);border-radius:22px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.flow-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.flow-menu button:is(:hover,:focus-visible){background:var(--canvas)}.flow-menu button>span:last-child{flex-direction:column;display:flex}.flow-menu strong{font-weight:500}.flow-menu small{color:var(--muted);font-size:.8125rem}.flow-menu-icon{background:var(--surface-soft);width:34px;height:34px;color:var(--text-secondary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.flow-menu-icon.in{background:var(--success-soft);color:var(--success)}.flow-menu-icon.move{background:var(--accent-soft);color:var(--accent-text)}.operation-dialog,.operation-details{flex-direction:column;gap:18px;display:flex}.operation-tabs{background:var(--surface-soft);border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:4px;display:grid}.operation-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:.8125rem;font-weight:500}.operation-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.operation-amount{flex-direction:column;gap:8px;display:flex}.operation-amount>span:first-child,.operation-registers legend,.operation-categories legend,.operation-fields label>span{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.operation-amount-field{background:var(--canvas);min-height:72px;box-shadow:inset 0 0 0 2px var(--primary), 0 0 0 5px var(--accent-soft);border-radius:22px;align-items:center;gap:10px;padding:0 22px;display:flex}.operation-amount.invalid .operation-amount-field{box-shadow:inset 0 0 0 2px var(--danger), 0 0 0 5px var(--danger-soft)}.operation-amount-field input:not([type=checkbox]):not([type=radio]){min-width:0;min-height:60px;box-shadow:none;color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex-grow:1;padding:0;font-size:2.25rem;font-weight:600}.operation-amount-field>span{color:var(--muted);font-size:1.5rem}.operation-amount small{color:var(--danger);font-size:.8125rem}.operation-registers,.operation-categories{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.operation-registers{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.operation-registers legend{margin-bottom:8px}.operation-registers label{background:var(--canvas);cursor:pointer;border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.operation-registers label.checked{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--primary)}.operation-registers label strong{font-weight:500}.operation-registers label.checked strong{font-weight:600}.operation-registers small{color:var(--muted);font-size:.8125rem}.operation-registers label.checked small{color:var(--accent-text)}:is(.operation-registers,.operation-chips) input{opacity:0;pointer-events:none;position:absolute}:is(.operation-registers,.operation-chips) label:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.operation-categories legend{justify-content:space-between;width:100%;margin-bottom:4px;display:flex}.operation-categories legend .link-button{color:var(--accent-text);background:0 0;border:0;padding:0;font-size:.8125rem}.operation-group{align-items:center;gap:8px;display:flex}.operation-group>span{width:96px;color:var(--muted);flex-shrink:0;font-size:.8125rem}.operation-chips{flex-wrap:wrap;gap:8px;display:flex}.operation-chips label{background:var(--surface-soft);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:400;display:inline-flex}.operation-chips label.checked{background:var(--primary);color:var(--on-accent);font-weight:500}.operation-new{gap:8px;display:flex}.operation-new input:not([type=checkbox]):not([type=radio]){border-radius:999px;flex-grow:1;min-width:0;min-height:40px;padding:0 14px}.operation-new .primary{min-height:40px}.operation-note{color:var(--muted);margin:-6px 0 0;font-size:.8125rem}.operation-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}.operation-fields label{flex-direction:column;gap:8px;display:flex}.operation-preview{flex-direction:column;gap:8px;margin:0;display:flex}.operation-preview>div{background:var(--canvas);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.operation-preview dt{color:var(--text-secondary)}.operation-preview dd{align-items:center;gap:12px;margin:0;display:flex}.operation-preview dd>span:first-child{color:var(--muted);text-decoration:line-through}.operation-preview strong{font-size:1.125rem;font-weight:600}.capital-page .treasury-metric small{color:var(--muted);font-size:.8125rem}@media (width<=1100px){.cash-middle,.flow-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cash-chart{grid-column:1/-1}}@media (width<=640px){.cash-middle,.flow-kpis,.operation-fields{grid-template-columns:minmax(0,1fr)}.cash-chart{padding:20px}.operation-tabs{border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.operation-group{flex-direction:column;align-items:flex-start}.cash-table th:nth-child(3),.cash-table td:nth-child(3),.flow-table .cash-table th:nth-child(4),.flow-table .cash-table td:nth-child(4){display:none}.flow-menu{width:auto;position:fixed;inset:auto 16px 16px}}.partners-page,.partner-page{flex-direction:column;gap:24px;display:flex}.partners-grid{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:20px;display:grid}.partners-list{background:var(--surface);box-shadow:var(--shadow);border-radius:26px;flex-direction:column;gap:2px;padding:10px;display:flex}.partners-item{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:18px;align-items:center;gap:14px;padding:14px;font-size:.875rem;display:flex}.partners-item:hover{background:#7f8ca014}.partners-item[aria-pressed=true]{background:var(--accent-soft)}.partners-item[data-archived]{opacity:.6}.partners-item-name,.partners-item-debt,.partner-card-name,.partner-purchase-name{flex-direction:column;min-width:0;display:flex}.partners-item-name{flex-grow:1}.partners-item-debt{flex-shrink:0;align-items:flex-end}.partners-item strong{font-weight:600}.partners-item small,.partner-purchase-name small{color:var(--muted);font-size:.8125rem}.partners-item-debt small{font-size:.75rem}.partners-archive{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:14px;margin-top:4px;font-size:.8125rem;font-weight:500}.partner-logo{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.partner-logo.large{border-radius:18px;width:56px;height:56px;font-size:1.25rem}.partner-logo.huge{border-radius:22px;width:72px;height:72px;font-size:1.5rem}.partner-logo.tone-0{background:var(--accent-soft);color:var(--accent-text)}.partner-logo.tone-1{background:var(--success-soft);color:var(--success)}.partner-logo.tone-2{color:#5b47c9;background:#5b47c91a}.partner-logo.tone-off{background:var(--surface-soft);color:var(--muted)}.partner-card,.partner-form,.partner-panel{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:22px;padding:28px 32px;display:flex}.partner-card-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.partner-card-name{flex-grow:1}.partner-card-name strong{letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.partner-card-name span{color:var(--muted)}.partner-card-head>button{min-height:48px;padding-inline:22px}.partner-card-head>.secondary{background:var(--surface-soft);box-shadow:none}.partner-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.partner-kpis>div{background:var(--canvas);border-radius:20px;flex-direction:column;gap:4px;padding:18px;display:flex}.partner-kpis span{color:var(--muted);font-size:.8125rem}.partner-kpis strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600}.partner-kpis .owed{background:var(--danger-soft)}.partner-kpis .owed span,.partner-page .danger,.partners-page .danger{color:var(--danger)}.partner-kpis .ok,.partner-page .ok{color:var(--success)}.partner-kpis.small{gap:8px}.partner-kpis.small>div{border-radius:18px;gap:2px;padding:14px}.partner-kpis.small span{font-size:.75rem}.partner-kpis.small strong{letter-spacing:-.02em;font-size:1.0625rem}.partner-purchases h2,.partner-panel h2,.partner-terms h2{margin:0;font-size:1rem;font-weight:600}.partner-purchases h2{padding-bottom:8px}.partner-purchases ul,.partner-recent{margin:0;padding:0;list-style:none}.partner-purchases li{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) 90px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.partner-purchase-name a,.partner-purchase-name strong{color:var(--ink);font-weight:500}.partner-purchase-name a:hover{color:var(--accent-text)}.partner-purchase-cost{text-align:right;font-variant-numeric:tabular-nums}.partner-pill{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 10px;font-size:.75rem;font-weight:600}.partner-pill.owe{background:var(--danger-soft);color:var(--danger)}.partner-pill.paid{background:var(--success-soft);color:var(--success)}.partner-empty{margin:0;padding:20px 0}.partner-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-facts>div{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.partner-facts span{color:var(--muted);font-size:.8125rem}.partner-facts strong{font-weight:500}.partner-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:8px;display:flex}.partner-header-title{align-items:center;gap:20px;min-width:0;display:flex}.partner-header-title>div{flex-direction:column;gap:6px;min-width:0;display:flex}.partner-eyebrow,.partner-eyebrow a{color:var(--muted);font-size:.9375rem}.partner-header h1{letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:3rem;font-weight:600;line-height:1.08;overflow:hidden}.partner-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.partner-header-actions>span{padding-right:6px;font-size:.8125rem}.partner-header-actions .dirty{color:var(--accent-text)}.partner-header-actions>:is(a,button){align-items:center;min-height:52px;padding-inline:24px;font-size:.9375rem;display:inline-flex}.partner-header-actions>.secondary{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.partner-header-actions>.primary[aria-disabled=true],.partner-page .contract-pay-submit[aria-disabled=true]{background:var(--surface-soft);color:var(--stage-ash);box-shadow:none;cursor:not-allowed}.partner-edit-grid{grid-template-columns:minmax(0,1fr) 480px;align-items:start;gap:20px;display:grid}.partner-form{gap:26px;padding:32px}.partner-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-row.wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.partner-field{flex-direction:column;gap:8px;display:flex}.partner-field>:is(span,label):first-child{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.partner-field small,.partner-terms small{font-size:.8125rem}.partner-field input,.partner-inn{box-sizing:border-box;background:var(--canvas);min-height:50px;color:var(--ink);border:0;border-radius:16px;padding:0 16px;font-size:.9375rem}.partner-field input.large{min-height:52px;font-size:1.0625rem;font-weight:500}.partner-field input[aria-invalid=true],.partner-inn[data-invalid]{box-shadow:inset 0 0 0 2px var(--danger)}.partner-inn{align-items:center;gap:8px;min-height:52px;padding-right:12px;display:flex}.partner-inn input{letter-spacing:.06em;background:0 0;flex-grow:1;min-width:0;min-height:48px;padding:0;font-size:1rem;box-shadow:none!important}.partner-inn-ok,.partner-done-mark{background:var(--success-soft);width:28px;height:28px;color:var(--success);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.partner-inn-ok .icon{width:14px;height:14px}.partner-chips{flex-wrap:wrap;gap:6px;display:flex}.partner-chips button{background:var(--surface-soft);min-height:38px;color:var(--ink);border:0;border-radius:999px;padding:0 16px;font-size:.8125rem;font-weight:500}.partner-chips button[aria-checked=true]{background:var(--primary);color:var(--on-accent)}.partner-terms{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:22px;display:flex}.partner-terms h2{letter-spacing:-.02em;font-size:1.0625rem}.partner-days{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.partner-days-input{box-sizing:border-box;background:var(--canvas);border-radius:16px;align-items:center;gap:6px;width:140px;min-height:52px;padding:0 14px 0 16px;display:flex}.partner-days-input input{width:60px;min-height:48px;color:var(--ink);background:0 0;border:0;font-size:1.125rem;font-weight:600}.partner-segment{background:var(--surface-soft);border-radius:999px;gap:2px;padding:4px;display:flex}.partner-segment button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.8125rem;font-weight:600}.partner-segment button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.partner-registers{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.partner-registers button{background:var(--canvas);color:var(--ink);text-align:left;border:0;border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px;font-size:.875rem;display:flex}.partner-registers button[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--primary)}.partner-registers small{color:var(--muted);font-size:.8125rem}.partner-registers button[aria-checked=true] small:not(.danger){color:var(--accent-text)}.partner-archive{color:var(--muted);align-self:flex-start}.partner-side{flex-direction:column;gap:20px;display:flex}.partner-panel{gap:16px;padding:28px}.partner-panel h2{letter-spacing:-.02em;font-size:1.125rem}.partner-panel-head{justify-content:space-between;align-items:baseline;display:flex}.partner-panel-head .muted{font-size:.8125rem}.partner-recent li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.partner-recent li>span{flex-direction:column;flex-grow:1;min-width:0;display:flex}.partner-recent li>span strong{font-weight:500}.partner-recent small{color:var(--muted);font-size:.75rem}.partner-recent li>strong{white-space:nowrap;font-weight:600}.partner-done{background:var(--success-soft);border-radius:22px;align-items:flex-start;gap:14px;padding:20px;display:flex}.partner-done-mark{background:var(--success);width:32px;height:32px;color:var(--on-accent)}.partner-done>span:nth-child(2){flex-direction:column;flex-grow:1;gap:2px;display:flex}.partner-done small{color:var(--text-secondary);font-size:.8125rem}.partner-done button{background:var(--surface);min-height:32px;padding:0 12px;font-size:.75rem}.partner-after{background:var(--canvas);border-radius:20px;flex-direction:column;gap:8px;margin:0;padding:16px 18px;display:flex}.partner-after>div{align-items:center;gap:10px;display:flex}.partner-after dt{color:var(--text-secondary);flex-grow:1}.partner-after dd{gap:10px;margin:0;display:flex}.partner-after s{color:var(--muted)}.partner-after strong{font-weight:600}.partner-problem{margin:-6px 0 0;font-size:.8125rem}@media (width<=1100px){.partners-grid,.partner-edit-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.partner-card,.partner-form,.partner-panel{padding:20px}.partner-row,.partner-row.wide,.partner-kpis,.partner-facts{grid-template-columns:minmax(0,1fr)}.partner-purchases li{grid-template-columns:minmax(0,1fr) auto}.partner-purchases li>.muted{display:none}.partner-purchases li>.partner-pill{grid-column:1/-1;justify-self:start}.partner-header h1{white-space:normal;font-size:2.25rem}.partner-header-title{gap:14px}.partner-logo.huge{border-radius:18px;width:56px;height:56px;font-size:1.25rem}}.products-page{flex-direction:column;gap:24px;display:flex}.products-actions{gap:10px;display:flex}.product-filters{background:var(--surface-soft);border-radius:24px;flex-wrap:wrap;gap:2px;width:fit-content;padding:4px;display:flex}.product-filters button{color:var(--muted);background:0 0;border:0;border-radius:20px;padding:10px 16px;font-size:.8125rem}.product-filters button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.product-filters small{margin-left:5px}.products-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-tile{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-align:left;border:2px solid #0000;border-radius:26px;flex-direction:column;min-width:0;padding:10px;display:flex}.product-tile[aria-pressed=true]{border-color:var(--primary)}.product-tile>strong{margin:14px 6px 2px;font-size:.875rem}.product-tile>span{color:var(--muted);margin:0 6px;font-size:.8125rem}.product-tile>div:last-child{justify-content:space-between;align-items:baseline;gap:4px;width:calc(100% - 12px);margin:16px 6px 6px;display:flex}.product-tile b{font-size:.875rem;font-weight:600}.product-tile small{color:var(--muted);font-size:.75rem}.product-picture{background:var(--surface-soft);width:100%;height:132px;color:var(--muted);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.product-picture svg{width:40px;height:40px}.product-picture img{object-fit:cover;width:100%;height:100%}.product-tone-tech{color:#0850e0;background:linear-gradient(135deg,#dbe7ff,#eef3ff)}.product-tone-tv{color:#3b475e;background:linear-gradient(135deg,#e3e8f2,#f3f5f9)}.product-tone-home{color:#047857;background:linear-gradient(135deg,#d9f3ea,#eefaf5)}.product-tone-furn{color:#5b47c9;background:linear-gradient(135deg,#ece6ff,#f5f2ff)}.product-tone-games{color:#c02637;background:linear-gradient(135deg,#ffe3e6,#fff1f2)}.product-showcase{color:#0f172a;background:#ffffffe6;border-radius:12px;padding:3px 10px;font-size:.6875rem;font-weight:600;position:absolute;top:10px;left:10px}.product-card{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;padding:12px}.product-card>.product-picture{border-radius:22px;height:200px}.product-card>.product-picture svg{width:56px;height:56px}.product-card-body{padding:20px 12px 12px}.product-card h2{margin:0 0 8px;font-size:1.25rem}.product-card p{color:var(--muted);margin:0 0 22px;font-size:.8125rem}.product-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-kpis>div{background:var(--canvas);border-radius:18px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.product-kpis span{color:var(--muted);font-size:.6875rem}.product-kpis strong{font-size:.875rem}.product-facts{margin:22px 0;font-size:.8125rem}.product-facts>div{justify-content:space-between;gap:12px;margin:14px 0;display:flex}.product-facts dt{color:var(--muted)}.product-facts dd{text-align:right;margin:0}.product-card-actions{gap:8px;display:flex}.product-card-actions .primary{flex-grow:1}.product-contracts{padding:0;list-style:none}.product-contracts li{flex-direction:column;gap:4px;padding:8px 0;display:flex}.product-editor{flex-direction:column;gap:24px;display:flex}.product-editor-header{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:8px;display:flex}.product-editor-header>div:first-child{min-width:0}.product-editor-header>div:last-child{flex-shrink:0;align-items:center;gap:10px;display:flex}.product-editor h1{letter-spacing:-.045em;margin:8px 0 0;font-size:3rem;font-weight:600;line-height:1.08}.product-eyebrow{color:var(--muted);font-size:.9375rem}.product-eyebrow a{color:inherit}.product-editor-grid{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:20px;display:grid}.product-editor-main,.product-editor-side{flex-direction:column;gap:20px;min-width:0;display:flex}.product-panel{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:18px;min-width:0;padding:28px;display:flex}.product-panel h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.product-edit-fields{gap:28px;padding:32px}.product-intro{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.product-photo-picker{flex-direction:column;gap:10px;display:flex;position:relative}.product-photo-picker>.product-picture{border-radius:22px;height:220px}.product-photo-picker svg{width:64px;height:64px}.product-photo-picker>small{color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:.75rem}.product-photo-button{color:#0f172a;cursor:pointer;background:#ffffffe6;border-radius:999px;min-height:34px;padding:8px 14px;font-size:.8125rem;font-weight:500;position:absolute;top:176px;left:10px}.product-intro-fields{flex-direction:column;gap:18px;min-width:0;display:flex}.product-field{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.product-field>span,.product-panel-heading>span{font-size:.8125rem;font-weight:500}.product-field em{color:var(--danger);font-style:normal}.product-field input,.product-field textarea,.categories-dialog input{background:var(--canvas);width:100%;min-width:0;color:var(--ink);border:0;border-radius:16px;height:50px;padding:0 16px;font-size:.9375rem}.product-field textarea{resize:vertical;height:auto;padding:14px 16px;line-height:1.45}.product-field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-chips{flex-wrap:wrap;gap:6px;display:flex}.product-chips button{background:var(--surface-soft);height:38px;color:var(--ink);border:0;border-radius:999px;padding:0 14px;font-size:.8125rem}.product-chips button[aria-checked=true]{background:var(--primary);color:#fff}.product-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-options button{background:var(--canvas);color:var(--ink);text-align:left;border:0;border-radius:18px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.product-options button>span:last-child{flex-direction:column;min-width:0;display:flex}.product-options strong{font-size:.875rem}.product-options small{color:var(--muted);font-size:.75rem}.product-options button[aria-checked=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--primary)}.product-tariffs button{border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;display:flex}.product-tariffs strong{font-size:1rem}.product-tariffs button[aria-checked=true]{background:var(--primary);color:#fff}.product-tariffs button[aria-checked=true] small{color:#fffc}.product-panel-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-money-input{background:var(--canvas);border-radius:18px;align-items:center;gap:8px;height:60px;padding:0 18px;display:flex}.product-money-input input{letter-spacing:-.02em;background:0 0;border:0;height:56px;padding:0;font-size:1.375rem;font-weight:600}.product-money-input>span{color:var(--muted);font-size:1.125rem}.product-money-input[data-invalid]{box-shadow:inset 0 0 0 2px var(--danger)}.product-price-note{background:var(--accent-soft);border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:.8125rem;display:flex}.product-price-note.danger{background:var(--danger-soft)}.product-price-note button{flex-shrink:0}.product-stock{grid-template-columns:200px minmax(0,1fr)}.product-switches{border-top:1px solid var(--line);padding-top:4px}.product-switches>div{align-items:center;gap:16px;padding:14px 0;display:flex}.product-switches>div>span{flex-direction:column;flex-grow:1;display:flex}.product-switches strong{font-weight:500}.product-switches small{color:var(--muted);font-size:.8125rem}.product-switch{background:var(--line);border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}.product-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.product-switch[aria-checked=true]{background:var(--primary)}.product-switch[aria-checked=true]>span{left:21px}.product-switch[data-danger][aria-checked=true]{background:var(--danger)}.product-search-example{background:var(--canvas);box-shadow:inset 0 0 0 1.5px var(--primary);border-radius:16px;padding:14px 16px}.product-search-result{background:var(--canvas);border-radius:20px;align-items:center;gap:12px;padding:18px 20px;display:flex}.product-search-result>.product-picture{border-radius:12px;flex-shrink:0;width:44px;height:44px}.product-search-result svg{width:22px;height:22px}.product-search-result>span{flex-direction:column;flex-grow:1;display:flex}.product-search-result>span:last-child{flex-shrink:0;align-items:flex-end}.product-search-result small{color:var(--muted);font-size:.75rem}.product-preview-facts{flex-direction:column;gap:10px;margin:0;display:flex}.product-preview-facts>div{justify-content:space-between;gap:12px;display:flex}.product-preview-facts dt{color:var(--muted)}.product-preview-facts dd{margin:0;font-weight:500}.product-preview-facts>div:last-child{border-top:1px solid var(--line);padding-top:10px}.product-segment{background:var(--surface-soft);border-radius:999px;gap:2px;padding:4px;display:flex}.product-segment button{height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;font-size:.8125rem;font-weight:600}.product-segment button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.product-preview-payment{background:var(--primary);color:#fff;border-radius:22px;flex-direction:column;gap:4px;padding:20px;display:flex}.product-preview-payment>span{color:#fffc;font-size:.8125rem}.product-preview-payment>strong{letter-spacing:-.04em;font-size:2rem;font-weight:600;line-height:1.15}.product-preview-schedule>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.product-preview-schedule small{width:24px;color:var(--muted);font-size:.75rem}.product-preview-schedule span{flex-grow:1}.product-preview-schedule strong{font-weight:500}.product-price-history{border-radius:14px;align-items:center;gap:12px;margin:0 -12px;padding:10px 12px;display:flex}.product-price-history>span{flex-direction:column;flex-grow:1;display:flex}.product-price-history>span:last-child{align-items:flex-end}.product-price-history strong{font-weight:500}.product-price-history small{color:var(--muted);font-size:.75rem}.product-price-history small.ok{color:var(--success)}.product-price-history small.danger{color:var(--danger)}.product-price-history.pending{background:var(--accent-soft)}.categories-dialog{flex-direction:column;gap:22px;display:flex}dialog[data-size=wide]:has(.categories-dialog){border-radius:36px;inline-size:min(780px,100vw - 24px);max-inline-size:min(780px,100vw - 24px);margin:48px auto;padding:36px 40px 32px;inset-block:0 auto}dialog:has(.categories-dialog) .modal-heading{border:0;align-items:flex-start;margin-bottom:6px;padding:0;position:static}dialog:has(.categories-dialog) .modal-heading h2{letter-spacing:-.04em;font-size:30px;font-weight:600;line-height:1.2}dialog:has(.categories-dialog) #close-modal{background:var(--surface-soft);border-radius:999px}@media (width<=560px){dialog[data-size=wide]:has(.categories-dialog){border-radius:24px;margin-block:12px;padding:24px 18px}}.categories-dialog .category-summary{color:var(--muted);margin:0}.category-table-head,.category-row-main{grid-template-columns:28px minmax(0,1fr) 150px 84px;align-items:center;gap:14px;padding:12px 4px;display:grid}.category-table-head{color:var(--muted);padding:0 4px 8px;font-size:.75rem}.category-row{border-top:1px solid var(--line)}.category-check{background:var(--canvas);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:8px;padding:0}.category-check[aria-checked=true]{background:var(--primary);color:#fff;box-shadow:none}.category-row-name{align-items:center;gap:14px;min-width:0;display:flex}.category-row-name>.product-picture,.category-rename>.product-picture{border-radius:14px;flex-shrink:0;width:44px;height:44px}.category-row-name svg,.category-rename svg{width:22px;height:22px}.category-row-name>span{flex-direction:column;min-width:0;display:flex}.category-row-name strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.category-row-name small{color:var(--muted);font-size:.8125rem}.category-share{align-items:center;gap:10px;display:flex}.category-share>span{background:var(--surface-soft);border-radius:999px;flex-grow:1;height:6px;overflow:hidden}.category-share i{background:var(--primary);border-radius:999px;height:100%;display:block}.category-share small{text-align:right;width:34px;color:var(--muted);font-size:.75rem}.category-row-actions{justify-content:flex-end;gap:4px;display:flex}.category-row-actions button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.category-row-actions svg{width:17px;height:17px}.category-rename{align-items:center;gap:10px;padding:12px 4px;display:flex}.category-removal{background:var(--danger-soft);border-radius:20px;flex-direction:column;gap:12px;margin-bottom:12px;padding:18px 20px;display:flex}.category-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-merge{background:var(--canvas);color:var(--muted);border-radius:22px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.category-merge.ready{background:var(--accent-soft);color:var(--ink)}.category-merge>div:first-child{align-items:center;gap:12px;display:flex}.category-merge>div>span:first-child{flex-grow:1}.category-add{gap:10px;display:flex}.category-add input{flex-grow:1}.category-add button{flex-shrink:0}.categories-dialog footer{align-items:center;gap:12px;padding-top:4px;display:flex}.categories-dialog footer>span{color:var(--muted);flex-grow:1;font-size:.8125rem}@media (width<=1200px){.product-intro{grid-template-columns:160px minmax(0,1fr)}.product-editor-grid{grid-template-columns:minmax(0,1fr) 380px}.product-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.products-layout{grid-template-columns:minmax(0,1fr) 340px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.product-editor-grid{grid-template-columns:1fr}.product-editor-header{flex-wrap:wrap}.category-table-head,.category-row-main{grid-template-columns:28px minmax(0,1fr) 90px 84px;gap:8px}}@media (width<=760px){.products-layout{grid-template-columns:1fr}.product-card{grid-row:1}.product-intro{grid-template-columns:1fr}.product-photo-picker{max-width:220px}.product-row,.product-stock{grid-template-columns:1fr}.product-editor h1{font-size:2rem}.product-panel{padding:20px}.category-share{display:none}.category-table-head,.category-row-main{grid-template-columns:28px minmax(0,1fr) 84px}.category-table-head>span:nth-child(3){display:none}.category-rename{flex-wrap:wrap}}.categories-dialog .danger-button{background:var(--danger);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:600}.site-header{z-index:20;background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);padding-bottom:10px;position:sticky;top:0}.header-inner{align-items:center;gap:12px;min-height:76px;display:flex}.site-header .brand{min-width:0;color:var(--ink);letter-spacing:-.02em;align-items:center;gap:12px;margin-right:auto;font-size:1rem;display:flex}.site-header .brand-mark{background:var(--primary);width:38px;height:38px;color:var(--on-accent);letter-spacing:-.04em;border-radius:12px;flex:none;font-size:1.1875rem;font-weight:700}.brand-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.brand-word{font-weight:600}.brand-org{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.header-account{align-items:center;gap:10px;min-width:0;display:flex}.search-launcher,.header-icon-button,.account-button{background:var(--surface);box-shadow:var(--shadow);color:var(--text-secondary);border:0;transition:background-color .16s,color .16s,box-shadow .16s}.search-launcher{width:min(360px,32vw);height:44px;color:var(--muted);text-align:left;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 16px;font-size:.875rem;display:flex}.search-launcher span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-launcher kbd{background:var(--surface-soft);height:28px;color:var(--muted);font:inherit;border:0;border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:500;display:flex}.search-launcher .icon,.header-icon-button .icon{flex:none;width:18px;height:18px}.header-icon-button,.account-button{border-radius:999px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.search-launcher:hover:not(:disabled),.header-icon-button:hover:not(:disabled),.header-icon-button.active{color:var(--accent-text)}.account-button .avatar{width:44px;height:44px;font-size:.8125rem}.navigation-inner{display:flex}.nav-capsule{background:var(--surface);max-width:100%;box-shadow:var(--shadow);border-radius:25px;flex-wrap:wrap;align-items:center;gap:2px;padding:5px;display:flex}.primary-navigation,.management-navigation{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.management-navigation:before{content:"";background:var(--line);width:1px;height:22px;margin:0 6px}.primary-navigation button,.nav-group-toggle{height:40px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:.875rem;font-weight:500;display:flex}.primary-navigation button:hover:not(:disabled),.nav-group-toggle:hover{background:color-mix(in srgb, var(--muted) 10%, transparent);color:var(--ink)}.primary-navigation button.active,.nav-group.has-active>.nav-group-toggle{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-group-toggle{padding-right:12px}.chevron{opacity:.6;width:14px;height:14px;transition:transform .16s}.nav-menu[data-open=true] .chevron{transform:rotate(180deg)}.nav-menu{position:relative}.nav-menu-panel{z-index:40;background:var(--surface);border-radius:24px;flex-direction:column;gap:2px;width:312px;padding:8px;display:none;position:absolute;top:calc(100% + 12px);left:-6px;box-shadow:0 1px 2px #0f172a0f,0 28px 60px -16px #0f172a47}.account-menu .nav-menu-panel{width:280px;left:auto;right:0}.nav-menu[data-open=true]>.nav-menu-panel{display:flex}.nav-menu-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:10px 12px;display:flex}.nav-menu-item:hover:not(:disabled),.nav-menu-item.active{background:color-mix(in srgb, var(--muted) 9%, transparent)}.nav-menu-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:13px;flex:none;place-items:center;display:grid}.nav-menu-item.active .nav-menu-icon{background:var(--primary);color:var(--on-accent)}.nav-menu-icon .icon{width:18px;height:18px}.nav-menu-text{flex-direction:column;min-width:0;display:flex}.nav-menu-text strong{font-size:.875rem;font-weight:500}.nav-menu-text small{color:var(--muted);font-size:.8125rem}.account-card,.organization{align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.account-card .user{flex-direction:column;min-width:0;display:flex}.account-card strong,.organization-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-card strong{font-size:.9375rem;font-weight:600}.account-card small{color:var(--muted);font-size:.8125rem}.organization{border-bottom:1px solid var(--line);color:var(--text-secondary);margin-bottom:4px;padding-bottom:14px;font-size:.8125rem}.organization .avatar{background:var(--surface-soft);width:32px;height:32px;color:var(--text-secondary);border-radius:10px}.logout-item{color:var(--danger);padding-left:66px}.mobile-menu,.navigation-backdrop{display:none}@media print{.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}}@media (width<=1100px){.search-launcher kbd{display:none}.primary-navigation button,.nav-group-toggle{padding-inline:11px}}@media (width<=900px){.search-launcher{justify-content:center;width:44px;padding:0}.search-launcher span{display:none}}@media (width<=700px){.site-header{max-height:100dvh;padding-bottom:0;overflow-y:auto}.header-inner{gap:8px;min-height:64px}.header-account{gap:8px}.brand-org{display:none}.mobile-menu{display:inline-grid}.navigation-wrap{padding-bottom:14px;display:none}.navigation-open .navigation-wrap{display:block}.nav-capsule{border-radius:24px;gap:6px;width:100%;padding:8px;display:grid}.primary-navigation{grid-template-columns:1fr 1fr;gap:4px;display:grid}.management-navigation{border-top:1px solid var(--line);padding-top:6px;display:block}.management-navigation:before,.nav-group-toggle{display:none}.primary-navigation button{justify-content:flex-start;min-height:44px}.nav-group>.nav-menu-panel{width:auto;box-shadow:none;grid-template-columns:1fr 1fr;padding:0;display:grid;position:static}.nav-group .nav-menu-item{gap:10px;padding:8px}.nav-group .nav-menu-text small{display:none}.account-menu .nav-menu-panel{width:min(280px,100vw - 32px);position:fixed;top:70px;right:16px}}@media (width<=480px){.brand-word{display:none}.nav-group>.nav-menu-panel,.primary-navigation{grid-template-columns:1fr}}.nav-count{background:var(--danger);min-width:20px;height:20px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.nav-count[hidden]{display:none}.nav-capsule{scrollbar-width:thin;width:fit-content;box-shadow:none;background:0 0;border-radius:32px;flex-wrap:nowrap;padding:8px;position:relative;overflow:visible}.nav-capsule-surface{border-radius:inherit;background:var(--surface);box-shadow:var(--shadow);transform-origin:0;pointer-events:none;position:absolute;inset:0}.nav-capsule>nav{position:relative}.primary-navigation,.management-navigation,.navigation-section{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.navigation-section+.navigation-section:before{content:"";background:var(--line);width:1px;height:22px;margin-inline:6px}.nav-capsule .nav-section-button{min-width:44px;height:44px;min-height:44px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;gap:0;padding:0 14px;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.nav-section-button .icon{flex:none;width:24px;height:24px}.nav-section-label{opacity:0;max-width:0;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);overflow:hidden;transform:translate(-6px)}.nav-capsule .nav-section-button.active{color:var(--accent-text);background:var(--accent-soft);font-weight:600}.nav-capsule .nav-section-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;gap:8px}.nav-section-button:focus-visible .nav-section-label{opacity:1;max-width:16rem;transition:none;transform:none}.nav-section-button .nav-count{pointer-events:none;min-width:16px;height:16px;margin:0;padding:0 4px;font-size:.625rem;position:absolute;top:1px;right:1px}@media (hover:hover) and (pointer:fine){.nav-capsule .nav-section-button[data-expanded]:not(:disabled){background:var(--surface-soft);color:var(--ink);gap:8px}.nav-section-button[data-expanded]:not(:disabled) .nav-section-label{opacity:1;max-width:16rem;transform:none}.nav-capsule .nav-section-button.active:hover{color:var(--accent-text);background:var(--accent-soft)}}@media (hover:none),(pointer:coarse){.nav-capsule .nav-section-button{gap:8px}.nav-section-label{opacity:1;max-width:16rem;transition:none;transform:none}}@media (width>=701px) and (width<=1100px){.nav-capsule{overflow-x:auto}}@media (width<=700px){.nav-capsule{border-radius:25px;width:100%;display:grid;overflow:visible}.primary-navigation,.management-navigation,.navigation-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;width:100%;display:grid}.management-navigation{grid-template-columns:minmax(0,1fr)}.navigation-section+.navigation-section{border-top:1px solid var(--line);padding-top:4px}.navigation-section+.navigation-section:before{display:none}.nav-capsule .nav-section-button{white-space:normal;text-align:left;border-radius:14px;gap:8px;width:100%;min-width:0;height:auto;min-height:44px;padding-block:10px}.nav-section-label{opacity:1;max-width:none;transition:none;transform:none}}@media (width<=480px){.primary-navigation,.navigation-section{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.nav-section-label{transition:none}}dialog{overscroll-behavior:contain;max-block-size:calc(100dvh - 24px);inline-size:min(900px,100vw - 24px);max-inline-size:min(900px,100vw - 24px)}.modal-frame,.modal-frame form,.form-grid>*,.settings-card{min-inline-size:0}.modal-heading{align-items:flex-start}.modal-heading h2{overflow-wrap:anywhere;min-inline-size:0}.modal-heading .icon-button{flex:0 0 44px;block-size:44px;inline-size:44px;margin:0}:is(.form-actions,.settings-actions,.table-actions){flex-wrap:wrap;gap:12px}:is(.form-actions,.settings-actions,.table-actions)>button{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.modal-frame :is(input,select,textarea){max-inline-size:100%}.modal-frame :is(pre,code){overflow-wrap:anywhere;white-space:pre-wrap}.modal-frame :is(.detail-grid,.form-grid)>*{min-inline-size:0}@media (width<=560px){dialog,dialog[data-size=wide]{border-radius:20px;padding:18px}dialog .form-grid{grid-template-columns:minmax(0,1fr)}dialog .span-two{grid-column:auto}.modal-heading h2{font-size:1.25rem}.modal-frame .form-actions>button{flex:140px}}dialog[data-size=wide]{inline-size:min(1120px,100vw - 24px);max-inline-size:min(1120px,100vw - 24px)}dialog .form-actions{justify-content:flex-end}dialog .form-actions>.secondary:first-child{margin-inline-end:auto}dialog .modal-heading{align-items:center}@media (width<=560px){#schedule-dates-form table{table-layout:fixed;min-width:0}#schedule-dates-form :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:12px 4px}#schedule-dates-form :is(th,td):first-child{width:20%}#schedule-dates-form :is(th,td):nth-child(2){width:25%}#schedule-dates-form input[type=date]{padding:8px 4px;font-size:.8125rem}}.settings-hub{gap:24px;min-width:0;display:grid}.settings-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-navigation .settings-category{text-align:left;white-space:normal;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;display:flex}.settings-category strong{font-size:1rem}.settings-category span{color:var(--muted);font-size:.8125rem;font-weight:400}.settings-navigation .settings-category[aria-current=page]{background:var(--accent-soft);border-color:var(--primary);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--primary)}.settings-content,.account-settings{gap:24px;min-width:0;display:grid}.account-details,.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-hub .settings-card{min-width:0;margin:0;padding:26px}.settings-hub h2{margin-top:0}.settings-hub p{line-height:1.65}.account-security{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.account-security>div:first-child{flex:360px}.account-security .inline-actions{gap:12px}.account-details form{margin-top:24px}.account-details .inline-actions{margin-top:20px}.settings-card-grid .questionnaire-launcher{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.settings-card-grid .questionnaire-launcher>button{margin-top:auto}.settings-hub .settings-main{justify-self:stretch;width:100%;max-width:none}@media (width<=1000px){.settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.account-details,.settings-card-grid{grid-template-columns:minmax(0,1fr)}.settings-hub .settings-card{padding:20px}.settings-navigation .settings-category{border-radius:16px;padding:14px}.settings-category strong{font-size:.875rem}.settings-category span{font-size:.75rem}.account-security .inline-actions{width:100%}.account-security .inline-actions>button{flex:180px}}.settings-card-grid{align-items:start}.settings-card-grid .questionnaire-launcher>div{flex:none;width:100%}.settings-card-grid .questionnaire-launcher{height:auto;min-height:0}.settings-summary{border-top:1px solid var(--line);width:100%;margin:0;padding:0}.settings-summary>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:11px 0;display:grid}.settings-summary dt{color:var(--muted);font-size:.875rem}.settings-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600}.settings-summary-error{background:var(--warning-soft);border-radius:12px;padding:12px}.settings-navigation .settings-category strong{font-size:1.125rem}.settings-navigation .settings-category span{font-size:.9375rem}@media (width<=640px){.settings-navigation .settings-category strong{font-size:1rem}.settings-navigation .settings-category span{font-size:.8125rem}.settings-summary>div{grid-template-columns:1fr;gap:4px}}dialog[data-size=wide]:has(.contract-steps){inline-size:min(1360px,100vw - 32px);max-inline-size:min(1360px,100vw - 32px)}.tariff-picker .tariff-option>.tariff-option-title{align-items:center;width:100%;min-width:0;display:flex}.tariff-option-title strong{overflow-wrap:normal;word-break:normal;flex:auto;min-width:0;font-size:1rem}.tariff-picker .tariff-option-description{width:100%;font-size:.9375rem}.deal-terms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.deal-term-control{grid-template-columns:minmax(0,1fr) 94px;gap:10px}.deal-term-control>*{min-width:0}.deal-term-control select{width:100%;padding-inline:12px 28px}.deal-chips button{min-height:36px;padding:6px 10px;font-size:.875rem}.tariff-fixed-deposit small{color:var(--muted);margin-top:8px;display:block}.tariff-fixed-deposit input{background:var(--surface-soft);color:var(--ink);font-weight:650}.cash-choice.deal-section{border-radius:20px;gap:16px;margin-block:20px;padding:20px;display:grid}.cash-choice .cash-choice-toggle{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:14px;margin:0;padding:14px 18px;font-size:1rem;line-height:1.45;display:flex;position:relative}.cash-choice-toggle>input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.cash-choice-toggle:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.cash-choice-toggle>span:first-of-type{flex:1;min-width:0}.cash-choice-switch{background:var(--muted);border-radius:20px;flex:0 0 44px;width:44px;height:26px;padding:3px;display:block}.cash-choice-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block}.cash-choice[data-enabled=true] .cash-choice-toggle{border-color:var(--primary);background:var(--accent-soft)}.cash-choice[data-enabled=true] .cash-choice-switch{background:var(--primary)}.cash-choice[data-enabled=true] .cash-choice-switch:after{transform:translate(18px)}.cash-choice p{margin:0;font-size:.9375rem}.date-picker{width:100%;min-width:0}.date-picker-input{align-items:center;gap:8px;display:flex}.date-picker-input input{flex:1;min-width:0}.date-picker-input input::-webkit-calendar-picker-indicator{display:none}.date-picker-input>button{flex:0 0 46px;place-items:center;min-height:46px;padding:8px;display:grid}.date-picker-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:10px;padding:14px}.date-picker-toolbar{grid-template-columns:34px minmax(0,1fr) minmax(70px,.7fr) 34px;align-items:center;gap:6px;display:grid}.date-picker-toolbar select{min-width:0;padding:8px 20px 8px 6px;font-size:.9375rem}.date-picker-toolbar button{padding:6px;font-size:1.25rem}.date-picker-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-block:12px;display:grid}.date-picker-grid>span{color:var(--muted);padding-block:6px;font-size:.8125rem}.date-picker-grid button{background:var(--surface-soft);min-width:0;min-height:40px;color:var(--ink);border:0;border-radius:12px;padding:6px 0;font-size:1rem}.date-picker-grid button[aria-pressed=true]{background:var(--primary);color:var(--on-accent)}.date-picker-grid button[data-today=true]{box-shadow:inset 0 0 0 2px var(--primary)}.date-picker-grid button:disabled{opacity:.35}.contract-success{z-index:1000;pointer-events:none;background:color-mix(in srgb, var(--canvas) 35%, transparent);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0}.contract-success::backdrop{pointer-events:none;background:0 0}.contract-success-content{background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow);border-radius:28px;justify-items:center;gap:20px;padding:36px;font-size:1.375rem;animation:.3s ease-out success-appear;display:grid}.contract-success svg{fill:none;width:112px;height:112px;stroke:var(--success,#16a36a);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.contract-success path{stroke-dasharray:90;animation:.6s ease-out success-check}@keyframes success-check{0%{stroke-dashoffset:90px}to{stroke-dashoffset:0}}@keyframes success-appear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}html[data-reduced-motion=true] .contract-success *,html[data-reduced-motion=true] .cash-choice-switch:after{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.contract-success *{animation:none}.cash-choice-switch:after{transition:none}}.overview-content .panel h2{font-size:1.25rem}.overview-content :is(.panel p,.panel th,.panel td,.panel small,.panel button,.portfolio-legend,.portfolio-legend dt,.portfolio-legend dd,.attention-strip,.attention-strip button){font-size:1rem}.overview-content :is(.day-label,.day-number,.day-weekday,.day-amount,.activity-item small,.overview-person small){font-size:.9375rem}.overview-content .panel .badge{font-size:.875rem}@media (width<=1000px){.deal-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-field{grid-column:1/-1}}@media (width<=640px){.deal-terms-grid,.deal-dates{grid-template-columns:minmax(0,1fr)}.cash-choice.deal-section{padding:14px}.cash-choice .cash-choice-toggle{padding:12px}}.deal-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.date-picker-panel{box-sizing:border-box;width:min(100%,440px)}.deal-schedule td:has(.date-picker){min-width:290px}.page-content:has(.overview-content) :is(.workspace-toolbar,.workspace-toolbar button,.demo-notice){font-size:.9375rem}@media (width<=700px){.deal-dates{grid-template-columns:minmax(0,1fr)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.report-filter{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.checkbox-label{align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.6;display:flex}.checkbox-label input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.whatsapp-qr{justify-content:center;padding:1rem;display:flex}.whatsapp-qr img{background:#fff;border-radius:12px;max-width:100%;height:auto;padding:12px;box-shadow:0 8px 28px #0000001a}.field-caption{align-items:center;gap:6px;min-width:0;display:flex}.field-caption>label{font:inherit;margin:0;padding:0;display:inline}.field-label>:is(input,select,textarea){width:100%}.treasury-layout{gap:1.25rem;min-width:0;display:grid}.treasury-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.treasury-metric{gap:.75rem;padding:1.25rem;display:grid}.treasury-metric>span{color:var(--muted);align-items:center;gap:.4rem;display:flex}.treasury-metric>strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,1.8vw,1.8rem)}.treasury-accounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;padding:1.25rem;display:grid}.treasury-account{border:1px solid var(--line);border-radius:1rem;gap:.75rem;min-width:0;padding:1.25rem;display:grid}.treasury-account h3,.treasury-account p{overflow-wrap:anywhere;margin:0}.treasury-account>strong{font-size:1.3rem}.treasury-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.treasury-actions button{white-space:normal;margin:0}.treasury-notice{background:var(--accent-soft);border-radius:.8rem;margin:1rem 1.25rem;padding:1rem}.draft-save-bar{border:1px solid var(--line);background:var(--accent-soft);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.draft-save-bar p{color:var(--muted);margin:.35rem 0 0}.draft-save-bar [role=alert]{color:var(--danger);flex-basis:100%}.treasury-cohorts{margin:1.25rem}.treasury-cohorts summary{cursor:pointer;padding:.75rem 0;font-weight:700}.applications-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:1rem;padding:24px 28px;display:grid}.application-column{background:var(--accent-soft);border-radius:1rem;min-width:0;padding:1rem}.application-column h3{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.application-column h3 span{color:var(--muted);font-size:.85rem}.application-card{overflow-wrap:anywhere;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.application-card h4,.application-card p{margin:0}.application-card small{color:var(--muted)}.application-decision{border-left:3px solid var(--line);padding-left:.7rem}@media (width<=1000px){.treasury-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.treasury-metrics{grid-template-columns:1fr}.treasury-actions{width:100%}.treasury-actions button{flex:auto}}.treasury-layout>.panel>.muted{margin:16px 28px}@media (width<=700px){.applications-board{padding:18px 20px}}.treasury-layout>.form-actions{margin:0;padding:18px 28px}details.panel>summary{cursor:pointer;color:var(--accent-text);padding:20px 28px;font-weight:600}details.panel>p{margin:0 28px 24px}@media (width>=1200px){.applications-board{grid-template-columns:repeat(5,minmax(0,1fr))}}
