:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--surface:#fff;--surface-alt:#f1f3f9;--surface-hover:#eceff7;--border:#e2e5ef;--border-strong:#cdd2e3;--text:#151827;--text-muted:#5b617a;--text-faint:#6f7590;--brand:#3b3fd1;--brand-hover:#2f32ab;--brand-soft:#ecebff;--brand-contrast:#fff;--focus-ring:#3b3fd1;--success:#0b7a43;--success-soft:#e3f6ec;--warning:#98600f;--warning-soft:#fdf1da;--danger:#b42318;--danger-soft:#fdeceb;--info:#1d4ed8;--info-soft:#e6eefe;--overlay:#0f122680;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px #1518270d;--shadow-md:0 8px 24px #1518271a;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration:.18s;--sidebar-width:256px;--topbar-height:56px;--content-max:1120px;--z-sidebar:40;--z-topbar:30;--z-menu:60;--z-modal:80;--z-toast:100}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1020;--surface:#161933;--surface-alt:#1c2040;--surface-hover:#232850;--border:#2a2f57;--border-strong:#3a4072;--text:#eceefb;--text-muted:#a7acc8;--text-faint:#9297b8;--brand:#8b8eff;--brand-hover:#a3a6ff;--brand-soft:#25295a;--brand-contrast:#0e1020;--focus-ring:#a3a6ff;--success:#4cd08a;--success-soft:#11332a;--warning:#f0b45a;--warning-soft:#3a2c12;--danger:#ff8a7d;--danger-soft:#3f1c1c;--info:#8fb4ff;--info-soft:#1a2750;--overlay:#04050ea6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1020;--surface:#161933;--surface-alt:#1c2040;--surface-hover:#232850;--border:#2a2f57;--border-strong:#3a4072;--text:#eceefb;--text-muted:#a7acc8;--text-faint:#9297b8;--brand:#8b8eff;--brand-hover:#a3a6ff;--brand-soft:#25295a;--brand-contrast:#0e1020;--focus-ring:#a3a6ff;--success:#4cd08a;--success-soft:#11332a;--warning:#f0b45a;--warning-soft:#3a2c12;--danger:#ff8a7d;--danger-soft:#3f1c1c;--info:#8fb4ff;--info-soft:#1a2750;--overlay:#04050ea6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000073}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:650;line-height:1.25}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-base);font-weight:600}a{color:var(--brand);text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-toast) + 1);padding:var(--space-2) var(--space-4);background:var(--brand);color:var(--brand-contrast);border-radius:var(--radius-md);position:fixed;transform:translateY(-200%)}.skip-link:focus{text-decoration:none;transform:none}.mono-text{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.muted-text{color:var(--text-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.icon{flex-shrink:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn--sm{min-height:32px;padding:0 var(--space-3)}.btn--full{width:100%}.btn--primary{background:var(--brand);color:var(--brand-contrast)}.btn--primary:hover{background:var(--brand-hover)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--surface-alt)}.btn--ghost{color:var(--text-muted);background:0 0}.btn--ghost:hover{background:var(--surface-alt);color:var(--text)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{filter:brightness(.92)}.icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--surface-alt);color:var(--text)}.btn-spinner,.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card--flush{padding:0;overflow:hidden}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.card-title{font-size:var(--text-lg);font-weight:600}.card-description{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.stack{gap:var(--space-5);flex-direction:column;display:flex}.row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label,.field-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.required-mark{color:var(--danger)}.input{width:100%;min-height:40px;padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease)}textarea.input{padding:var(--space-2) var(--space-3);resize:vertical;min-height:84px}.input:hover:not(:disabled){border-color:var(--text-faint)}.input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}.input:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.input-wrap{display:flex;position:relative}.input-wrap .input{padding-right:44px}.input-wrap .input-adornment{position:absolute;top:2px;right:2px}.input-prefix-wrap{align-items:stretch;display:flex}.input-prefix{padding:0 var(--space-3);background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);border-right:0;align-items:center;font-weight:600;display:inline-flex}.input-prefix-wrap .input{border-radius:0 var(--radius-md) var(--radius-md) 0}.field-hint{color:var(--text-muted);font-size:var(--text-xs)}.field-error{align-items:center;gap:var(--space-1);color:var(--danger);font-size:var(--text-xs);font-weight:500;display:flex}.form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid-full{grid-column:1/-1}.action-bar{justify-content:flex-end;align-items:center;gap:var(--space-3);z-index:5;margin:var(--space-6) calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;position:sticky;bottom:0}.action-bar-note{color:var(--text-muted);font-size:var(--text-sm);margin-right:auto}.segmented{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;padding:0 var(--space-4);border-radius:calc(var(--radius-md) - 3px);color:var(--text-muted);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;font-weight:600}.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;padding:2px 10px 2px 8px;font-weight:600;line-height:1.6;display:inline-flex}.badge--neutral{background:var(--surface-alt);color:var(--text-muted)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.alert .icon{margin-top:2px}.alert--info{background:var(--info-soft);color:var(--info)}.alert--success{background:var(--success-soft);color:var(--success)}.alert--warning{background:var(--warning-soft);color:var(--warning)}.alert--error{background:var(--danger-soft);color:var(--danger)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-subtitle{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.breadcrumb{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--text-sm);display:inline-flex}.breadcrumb a{align-items:center;gap:var(--space-1);color:var(--text-muted);display:inline-flex}.breadcrumb a:hover{color:var(--brand)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.data-table th{background:var(--surface-alt);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:600}.data-table td{white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-alt)}.data-table tbody tr:has(a.table-link[href]){cursor:pointer}.data-table .cell-end,.data-table th.cell-end{text-align:right}.data-table .cell-actions{text-align:right;width:1%}.sort-btn{align-items:center;gap:var(--space-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0;display:inline-flex}.sort-btn:hover{color:var(--text)}.table-link{font-weight:600}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.filter-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.filter-bar .field{flex:0 170px}.filter-bar .field--grow{flex:240px}.search-input{position:relative}.search-input svg{top:50%;left:var(--space-3);color:var(--text-faint);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-input .input{padding-left:36px}.state-block{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.state-icon{border-radius:var(--radius-full);background:var(--brand-soft);width:48px;height:48px;color:var(--brand);place-items:center;display:grid}.state-block--error .state-icon{background:var(--danger-soft);color:var(--danger)}.state-block p{max-width:44ch;color:var(--text-muted);font-size:var(--text-sm)}.full-page-center{min-height:60vh;padding:var(--space-6);place-items:center;display:grid}.spinner-row{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);display:flex}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-alt) 25%, var(--surface-hover) 37%, var(--surface-alt) 63%);background-size:400% 100%;height:14px;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.definition-list{gap:var(--space-4);margin:0;display:grid}.definition-list>div{gap:var(--space-3);grid-template-columns:150px minmax(0,1fr);display:grid}.definition-list dt{color:var(--text-muted);font-size:var(--text-sm)}.definition-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 var(--space-5) var(--space-6);border-left:2px solid var(--border);margin-left:var(--space-2);position:relative}.timeline li:last-child{border-left-color:#0000;padding-bottom:0}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--brand);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.timeline-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.timeline-title{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;font-weight:600;display:inline-flex}.timeline-meta{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.amount-hero{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.image-preview{min-height:96px;margin-bottom:var(--space-4);padding:var(--space-4);background:var(--surface-alt);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.image-preview img{object-fit:contain;max-width:100%;max-height:80px}.image-preview--paper{border-style:solid;border-color:var(--border);color:#5b617a;background:#fff}.signature-pad{aspect-ratio:3;width:100%;margin-bottom:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;position:relative;overflow:hidden}.signature-pad__canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.signature-pad:focus-within,.signature-pad__canvas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.signature-pad__baseline{pointer-events:none;border-top:1px dashed #cdd2e3;position:absolute;top:72%;left:8%;right:8%}.signature-pad__placeholder{padding:var(--space-4);color:#8a8fa3;font-size:var(--text-sm);text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.signature-preview-paper{min-height:140px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;display:flex}.signature-preview-paper img{max-width:100%;max-height:72px}.signature-preview-paper figcaption{margin-top:var(--space-2);padding-top:var(--space-1);color:#1a1a1a;min-width:200px;font-size:var(--text-sm);text-align:center;border-top:1px solid #1a1a1a}.locked-notice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);display:flex}.template-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.template-option{gap:var(--space-2);padding:var(--space-3);text-align:left;background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);flex-direction:column;display:flex}.template-option:hover:not(:disabled){border-color:var(--brand)}.template-option:disabled{opacity:.7}.template-option[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft)}.template-option-title{justify-content:space-between;align-items:center;font-weight:600;display:flex}.template-option-desc{color:var(--text-muted);font-size:var(--text-xs)}.template-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:5px;height:92px;padding:8px;display:flex;overflow:hidden}.template-thumb span{background:#dfe2ee;border-radius:2px;display:block}.template-thumb .thumb-header{background:#1a1a1a;height:8px}.template-thumb .thumb-amount{height:18px}.template-thumb .thumb-line{height:5px}.template-thumb .thumb-line-short{width:60%}.template-thumb-classic .thumb-header{height:3px;margin-bottom:4px}.template-thumb-classic .thumb-amount{height:5px}.template-thumb-modern .thumb-header{background:#3b3fd1;border-radius:0;margin:-8px -8px 2px}.template-thumb-modern .thumb-amount{background:#ecebff;border-left:3px solid #3b3fd1}.modal-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:var(--overlay);animation:fade-in var(--duration) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(480px,100%);max-height:calc(100dvh - var(--space-8));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:pop-in var(--duration) var(--ease);overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0;display:flex}.modal-body{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;display:flex}.modal-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.menu{display:inline-block;position:relative}.menu--block{width:100%;display:block}.menu-panel{z-index:var(--z-menu);min-width:200px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:pop-in var(--duration-fast) var(--ease);position:absolute;top:calc(100% + 6px);right:0}.menu-panel--up{top:auto;bottom:calc(100% + 6px)}.menu-panel--start{left:0;right:auto}.menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-alt);outline-offset:-2px;text-decoration:none}.menu-item[aria-disabled=true]{opacity:.5;pointer-events:none}.menu-item--danger{color:var(--danger)}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.toast-stack{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:min(380px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:pop-in var(--duration) var(--ease);border-left-width:4px;display:flex}.toast--success{border-left-color:var(--success)}.toast--success .toast-icon{color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--error .toast-icon{color:var(--danger)}.toast--info{border-left-color:var(--info)}.toast--info .toast-icon{color:var(--info)}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0}.toast-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.toast-close:hover{background:var(--surface-alt)}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)}.definition-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.card{padding:var(--space-4)}.action-bar{margin:var(--space-6) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}.filter-bar .field{flex:130px}.filter-bar .field--grow{flex:100%}}@media (width<=768px){.data-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.data-table tbody tr:last-child{border-bottom:0}.data-table td{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-1) 0;text-align:right;white-space:normal;overflow-wrap:anywhere;border:0;display:flex}.data-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-weight:600}.data-table .cell-actions{justify-content:flex-end;width:100%}.data-table td.cell-actions:before{content:none}}.signature-preview-paper figure{text-align:center;margin:0}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{z-index:var(--z-sidebar);gap:var(--space-5);height:100dvh;padding:var(--space-5) var(--space-4);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700;display:flex}.sidebar-brand,.sidebar-brand:hover{color:var(--text);text-decoration:none}.brand-mark{border-radius:var(--radius-md);background:var(--brand);width:32px;height:32px;color:var(--brand-contrast);flex:none;place-items:center;display:grid}.brand-mark--small{width:26px;height:26px}.brand-logo{object-fit:contain;border-radius:var(--radius-sm);flex:none;max-width:96px;height:32px}.brand-logo--small{max-width:72px;height:26px}.brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-section-label{margin:var(--space-4) var(--space-3) var(--space-1);color:var(--text-faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.nav-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-alt);color:var(--text);text-decoration:none}.nav-link--active{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-link .nav-trailing{color:var(--text-faint);margin-left:auto}.sidebar-footer{padding-top:var(--space-4);border-top:1px solid var(--border)}.user-trigger{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;display:flex}.user-trigger:hover{background:var(--surface-alt)}.user-avatar{border-radius:var(--radius-full);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.user-meta{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.user-role{font-size:var(--text-sm);font-weight:600}.user-sub{color:var(--text-muted);font-size:var(--text-xs)}.app-main{min-width:0}.topbar{display:none}.app-content{width:100%;max-width:calc(var(--content-max) + var(--space-10) * 2);padding:var(--space-8) var(--space-10) var(--space-10);outline:none;margin:0 auto}.page-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.page-grid--wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.sidebar-backdrop{display:none}.auth-page{min-height:100dvh;padding:var(--space-6) var(--space-4);background:radial-gradient(1200px 500px at 50% -10%, var(--brand-soft), transparent 70%), var(--bg);place-items:center;display:grid}.auth-card{width:min(420px,100%);padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--text);font-weight:700;display:inline-flex}.auth-brand:hover{text-decoration:none}.auth-subtitle{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.auth-form{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.auth-footer{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);text-align:center;display:grid}@media (width<=1100px){.page-grid,.page-grid--wide-left{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{z-index:var(--z-topbar);align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:var(--space-2);flex:1;min-width:0;font-weight:700;display:flex}.sidebar{width:min(var(--sidebar-width), 86vw);transition:transform var(--duration) var(--ease), visibility 0s linear var(--duration);box-shadow:var(--shadow-md);visibility:hidden;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell--menu-open .sidebar{visibility:visible;transition-delay:0s;transform:none}.sidebar-backdrop{z-index:calc(var(--z-sidebar) - 1);background:var(--overlay);border:0;display:block;position:fixed;inset:0}.app-content{padding:var(--space-5) var(--space-4) var(--space-8)}}@media (width<=640px){h1{font-size:var(--text-lg)}.page-header .row-actions,.page-header .btn{width:100%}.auth-card{padding:var(--space-5)}.toast-stack{right:var(--space-3);bottom:var(--space-3)}}.impersonation-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.impersonation-banner strong{color:var(--text)}.impersonation-banner .btn{margin-left:auto}.card-pad{padding:var(--space-5) var(--space-6)}.card-pad+.table-scroll{border-top:1px solid var(--border)}.pre-wrap{white-space:pre-wrap}.muted-text{color:var(--text-muted)}.cell-note{color:var(--text-muted);font-size:var(--text-sm)}.cell-note--danger,.amount--danger{color:var(--danger)}.field--compact{margin:0}.tab-bar{margin-bottom:var(--space-5);overflow-x:auto}.section-title{font-size:var(--text-lg);margin:0 0 var(--space-3)}.dash-controls{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form .input-prefix-wrap{max-width:220px}.checkbox-row{gap:var(--space-3);cursor:pointer;font-size:var(--text-base);align-items:flex-start;display:flex}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);flex:none;margin-top:3px}.checkbox-row small{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px;display:block}.checkbox-row span{display:block}.channel-picker{margin:0 0 var(--space-4);gap:var(--space-3);border:0;padding:0;display:grid}fieldset.stack{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.55}.line-items{gap:var(--space-3);min-width:0;display:grid}.line-items .field{min-width:0}.line-items-head,.line-item-row{gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.3fr) 40px;align-items:start;display:grid}.line-items-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 var(--space-1)}.line-item-row .field>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.line-amount{text-align:right;font-variant-numeric:tabular-nums;padding-top:10px;font-weight:600}.line-items-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.totals-panel{justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.discount-controls{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.totals-list{gap:var(--space-2);min-width:260px;margin:0 0 0 auto;display:grid}.totals-list>div{justify-content:space-between;gap:var(--space-6);display:flex}.totals-list dt{color:var(--text-muted)}.totals-list dd{font-variant-numeric:tabular-nums;margin:0}.totals-list .totals-grand{border-top:2px solid var(--text);padding-top:var(--space-2);font-weight:700;font-size:var(--text-lg)}.totals-list .totals-grand dt{color:var(--text)}@media (width<=1240px){.line-items-head{display:none}.line-item-row{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr))}.line-item-row>:first-child{grid-column:1/-1}.line-item-row .field>label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.line-item-row .line-amount{text-align:left;grid-column:1/3;align-self:center;padding-top:0}.line-item-row .icon-btn{justify-self:end}.totals-list{width:100%;margin-left:0}}.amount-trio{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.amount-trio>div{gap:2px;display:grid}.amount-trio strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}@media (width<=640px){.amount-trio{grid-template-columns:1fr}}.payment-summary{padding:var(--space-3) var(--space-4);background:var(--surface-alt);border-radius:var(--radius-md);justify-content:space-between;align-items:baseline;display:flex}.payment-summary strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.payment-list{margin:0;padding:0;list-style:none;display:grid}.payment-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.payment-list>li:last-child{border-bottom:0}.payment-list--padded{padding:0 var(--space-6) var(--space-3)}.payment-right{gap:var(--space-3);flex:none;align-items:center;display:flex}.timeline-actions{margin-top:var(--space-2)}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-list>li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.activity-list>li:last-child{border-bottom:0}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stat-grid,.stat-grid--two{grid-template-columns:1fr}}.stat-card{gap:var(--space-1);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;align-content:start;text-decoration:none;display:grid}.stat-card--link:hover{border-color:var(--border-strong);background:var(--surface-hover);text-decoration:none}.stat-card--link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stat-icon{border-radius:var(--radius-md);background:var(--brand-soft);width:34px;height:34px;color:var(--brand);margin-bottom:var(--space-2);place-items:center;display:grid}.stat-icon--danger{background:var(--danger-soft);color:var(--danger)}.stat-icon--success{background:var(--success-soft);color:var(--success)}.stat-label{color:var(--text-muted);font-size:var(--text-sm)}.stat-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-note{color:var(--text-muted);font-size:var(--text-xs)}.page-size{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.page-size select{width:auto;min-width:64px;padding:4px 28px 4px 8px}.table-footer{gap:var(--space-3);flex-wrap:wrap}.picker{gap:var(--space-2);display:grid}.picker-results{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);max-height:280px;padding:var(--space-2);background:var(--surface);display:grid;overflow-y:auto}.picker-results>p{margin:var(--space-2)}.picker-option{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.picker-option:hover,.picker-option:focus-visible{background:var(--surface-hover)}.picker-option span>span{font-size:var(--text-sm);display:block}.picker-selected{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);display:flex}.picker-selected strong{margin-right:var(--space-2)}.match-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.match-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.member-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.member-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.member-list li:first-child{border-top:0}.member-list .muted-text{font-size:var(--text-sm)}.permission-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.badge-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.kyc-docs{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kyc-docs li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.kyc-upload{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.kyc-upload .field{min-width:180px}@media (width<=640px){.picker-selected,.match-list li,.member-list li,.kyc-docs li{flex-direction:column;align-items:flex-start}}.brand-color-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.brand-color-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:56px;height:42px;padding:2px}.brand-color-input:disabled{cursor:not-allowed;opacity:.6}.swatch-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--radius-full);border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.swatch--selected{box-shadow:0 0 0 2px var(--text)}.swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.brand-preview{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;display:flex}.brand-preview-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--p-brand);color:var(--p-contrast);font-weight:600;font-size:var(--text-sm)}.brand-preview-link{color:var(--p-brand);font-size:var(--text-sm);font-weight:600}.brand-preview-badge{padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--p-soft);color:var(--p-brand);font-size:var(--text-xs);font-weight:600}.kyc-viewer{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);width:100%;max-height:65vh;display:block}.kyc-viewer--pdf{height:65vh}
