:root{color-scheme:light;--canvas:#f4f5f7;--surface:#fff;--raised:#fafbfc;--nav:#fff;--text:#111827;--subtle:#374151;--muted:#5f6b7a;--border:#e8eaee;--line:#dfe2e7;--input:#f4f6f8;--brand:#c44624;--deep:#a9351b;--tint:#fbeee8;--gradient:linear-gradient(115deg,#c44624,#eca48a);--success:#276344;--warning:#895011;--radius:16px;--radius-control:12px;--radius-nav:8px;--depth:4px;--depth-brand:#8a2d14;--depth-line:#d2d7de;--depth-danger:#861710}*{box-sizing:border-box}body,html{margin:0;min-height:100%;scrollbar-color:#c7cbd1 transparent}@media (min-width:768px){body,html{height:100%;overflow:hidden}}body{font-family:var(--font-figtree),Arial,sans-serif;font-size:14px;line-height:1.5;background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}[role=button]:not([aria-disabled=true]),a[href],button:not(:disabled),label[for],summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{color:inherit}a{text-decoration:none}button{border:0}::selection{background:#f4cfbe;color:#64200e}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}input,textarea{caret-color:var(--brand)}h1,h2,h3,p{margin:0}h1{font-size:22px;line-height:1.25;font-weight:650;letter-spacing:-.5px}h2{font-size:15px;line-height:1.4;letter-spacing:-.2px}h2,h3{font-weight:600}h3{font-size:14px}p{line-height:1.65}small{font-size:12px}.dashboard-metric strong,.tnum,td.amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}strong{font-weight:600}svg{flex-shrink:0}dd,dl{margin:0}input,textarea{width:100%;min-width:0;background:var(--input);border:0;border-radius:10px;color:var(--text);padding:11px 13px;outline-offset:1px}input{min-height:44px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand)}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex-shrink:0}input[type=date]{color-scheme:light}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-weight:500;color:var(--muted);font-size:12px;background:var(--raised)}td,th{padding:13px 18px;border-bottom:1px solid var(--border);white-space:nowrap}td strong{font-size:13px;font-weight:550}td small{display:block;color:var(--muted);margin-top:3px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--raised)}summary{list-style:none}summary::-webkit-details-marker{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:8px;left:8px;transform:translateY(-150%);background:white;padding:12px}.skip-link:focus{transform:none}.app-shell{--sidebar:236px;--dock:348px;display:flex;gap:8px;height:100dvh;padding:8px 8px 8px 0;background:var(--canvas);overflow:hidden}.sidebar{width:var(--sidebar);flex-shrink:0;background:transparent;padding:14px 10px 12px 14px;overflow:hidden}.sidebar,.sidebar-head{display:flex;flex-direction:column;gap:14px}.brand-row{justify-content:space-between;gap:8px;padding-left:4px;min-height:32px}.brand-actions,.brand-row{display:flex;align-items:center}.brand-actions{gap:2px}.bell{position:relative}.bell-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--canvas)}.brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:650;letter-spacing:-.35px;min-width:0}.brand img{object-fit:contain;border-radius:8px}.brand-color{color:var(--brand)}.icon-button{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);flex-shrink:0;transition:background .14s,color .14s}.icon-button:hover{background:#eaecef;color:var(--text)}.sidebar .collapse-button{width:28px;height:28px}.assistant-dock .icon-button:hover,.dialog .icon-button:hover,.workspace .icon-button:hover{background:var(--input)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 16px;border-radius:var(--radius-control);line-height:1.25;font-size:13px;font-weight:550;transition:background .14s,color .14s,border-color .14s,box-shadow .08s,transform .08s;text-align:center;max-width:100%}.button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--depth));box-shadow:none}.button-spinner{flex-shrink:0;animation:button-spin .9s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.button.primary{background:var(--brand);color:white;box-shadow:0 var(--depth) 0 var(--depth-brand)}.button.primary:hover{background:var(--deep)}.button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--subtle);box-shadow:0 var(--depth) 0 var(--depth-line)}.button.secondary:hover{background:var(--input)}.button.ghost{background:transparent;color:var(--muted);padding-inline:10px}.button.ghost:active:not(:disabled){transform:none}.button.ghost:hover{background:var(--input);color:var(--text)}.button.danger{background:#b42318;color:#fff;box-shadow:0 var(--depth) 0 var(--depth-danger)}.button.small{min-height:32px;padding:6px 12px;font-size:12px;border-radius:var(--radius-nav);--depth:3px}.button:disabled,.button[aria-disabled=true]{box-shadow:none}.account-switch{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:44px;padding:5px 8px 5px 5px;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--line);text-align:left;transition:background .14s,border-color .14s}.account-switch:hover,.account-switch[data-state=open]{background:var(--input);border-color:var(--border)}.account-switch-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-nav);background:var(--tint);color:#80402b;font-size:15px;font-weight:700}.account-switch-text{flex:1 1;min-width:0;display:block}.account-switch-text strong{font-size:13px;font-weight:600;color:var(--text)}.account-switch-text small,.account-switch-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switch-text small{font-size:11px;color:var(--muted)}.account-switch-caret{flex-shrink:0;color:var(--muted);transition:transform .14s}.account-switch[data-state=open] .account-switch-caret{transform:rotate(180deg)}.sidebar nav{gap:10px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;margin-inline:-4px;padding-inline:4px}.nav-group,.sidebar nav{display:flex;flex-direction:column}.nav-group{gap:2px}.nav-group+.nav-group{padding-top:10px;border-top:1px solid var(--border)}.nav-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-radius:var(--radius-nav);color:#4b5563;font-size:13px;font-weight:500;white-space:nowrap;transition:background .14s,color .14s}.nav-link>svg{color:#6b7686}.nav-link:hover{background:#eaecef}.nav-link.active,.nav-link:hover,.nav-link:hover>svg{color:var(--text)}.nav-link.active{background:var(--surface);font-weight:600;box-shadow:0 1px 2px rgba(17,24,39,.06)}.nav-link.active>svg{color:var(--brand)}.nav-link small{margin-left:auto;font-size:11px;background:var(--tint);border-radius:5px;padding:0 6px;line-height:18px;color:var(--deep);font-weight:600}.nav-link.active small{background:#f6ded3}.ask-glow{position:absolute;pointer-events:none;inset:-45% -25% auto -25%;height:150%;background:radial-gradient(42% 46% at 30% 38%,rgba(242,170,104,.75),transparent 72%),radial-gradient(42% 46% at 70% 48%,rgba(236,118,111,.6),transparent 72%);opacity:.6}.sidebar-foot{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.sidebar-profile{display:flex;gap:4px;align-items:center;border-radius:var(--radius-control);padding:5px;min-height:48px;min-width:0;transition:background .14s}.sidebar-profile:hover{background:#eaecef}.sidebar-profile>a{display:flex;align-items:center;gap:9px;flex:1 1;min-width:0;border-radius:var(--radius-nav)}.sidebar-profile-text{min-width:0;flex:1 1;display:block}.sidebar-profile strong{font-size:13px;font-weight:600;color:var(--text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile small{display:block;font-size:11px;color:var(--muted)}.profile-menu-button{width:28px;height:28px}.profile-menu-button:focus-visible{outline:none;background:var(--tint);color:var(--deep)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-nav);background:var(--tint);color:#80402b;font-size:11px;font-weight:600}.workspace{flex:1 1;min-width:0}.assistant-dock,.workspace{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.assistant-dock{width:var(--dock);flex-shrink:0}.assistant-dock[hidden]{display:none}.assistant-dock>header{display:flex;align-items:center;gap:4px;padding:0 8px 0 16px;min-height:52px}.assistant-dock>header strong{flex:1 1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-body{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:4px 16px 16px}.dock-empty{gap:14px;padding-top:8px}.dock-empty,.dock-prompts{position:relative;display:flex;flex-direction:column}.dock-prompts{gap:6px;align-items:flex-start}.dock-prompts button{background:var(--surface);border:1px solid var(--border);color:var(--subtle);font-size:13px;line-height:1.35;text-align:left;padding:9px 13px;border-radius:10px;min-height:38px;max-width:100%;width:100%;transition:background .14s,border-color .14s}.dock-prompts button:hover{background:var(--input);border-color:var(--line)}.dock-body .assistant-message,.dock-body .chat-turn{max-width:none;margin-bottom:18px}.dock-body .user-message{margin-bottom:16px;font-size:13px}.dock-body .assistant-mark{display:none}.dock-body .answer>h3{font-size:14px;margin-bottom:12px}.dock-body .answer-number{font-size:21px}.dock-composer{flex-shrink:0;display:flex;align-items:center;gap:6px;margin:0 12px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px 6px 6px 14px;transition:border-color .14s}.dock-composer:focus-within{border-color:#c9ced6}.dock-composer input{background:transparent;border:0;padding:0;min-height:36px;font-size:13px}.dock-composer input:focus-visible{outline:0}.dock-composer>button{width:32px;height:32px;min-width:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;transition:background .14s}.dock-composer>button:hover:not(:disabled){background:var(--deep)}.dock-composer>button:disabled{background:var(--input);color:var(--muted);opacity:1}.dock-launcher{position:fixed;z-index:29;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 17px;border-radius:22px;background:var(--gradient);color:#fff;font-size:13px;font-weight:600}.mobile-bar{display:none}.main-content{width:100%;margin:0 auto;padding:24px 28px 40px;flex:1 1;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.page-stack{display:flex;flex-direction:column;gap:18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.page-heading p{color:var(--muted);font-size:13px;margin-top:4px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{display:flex;align-items:center;gap:9px}.muted{color:var(--muted);font-size:13px}.icon-tile{display:inline-flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:var(--tint);color:var(--brand);flex-shrink:0}.icon-tile.neutral{background:#f1f3f5;color:#64707c}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;line-height:1.25;font-size:12px;font-weight:500;background:#f0f2f4;color:#525b68;width:fit-content}.badge.warning{background:#fff3df;color:var(--warning)}.badge.success{background:#eaf5ee;color:var(--success)}.ask-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gradient);color:white;border-radius:12px;flex-shrink:0}.secondary-details{padding:17px 22px}.secondary-details>summary{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500}.secondary-details[open]>summary{margin-bottom:15px}.secondary-details p{font-size:13px;color:var(--muted);max-width:75ch;margin-bottom:10px}.answer-sources a,.help-details a,.secondary-details a,.text-link{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:13px;padding:11px 0;border-bottom:1px solid var(--border)}.detail-row>dt,.detail-row>span:first-child{color:var(--muted)}.detail-row>dd,.detail-row>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.detail-row:last-child{border:0}.detail-row.total{border-top:1px solid var(--border);font-weight:600;margin-top:4px;padding:15px 0}.detail-row.total dt{color:var(--text)}.position-details>.muted{margin-bottom:13px}.position-details+.button{margin-top:16px}.position-details .section-heading{margin-bottom:6px}.footnote{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}.tabs{gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.tabs,.tabs>button{display:flex;align-items:center}.tabs>button{flex-shrink:0;gap:8px;background:transparent;padding:10px 12px 12px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color .14s}.tabs>button.selected{color:var(--deep);border-color:var(--brand);font-weight:550}.tabs>button:hover{color:var(--text)}.tabs small{padding:0 5px;border-radius:4px;background:#e9ebee;font-size:10px}.heading-count{font-size:16px;color:var(--muted);margin-left:4px}.decision-progress{font-size:11px;color:var(--muted);margin-bottom:8px}.decision-card{padding:24px}.decision-card h2{font-size:17px;margin-top:19px}.text-button{background:transparent;color:var(--muted);display:inline-flex;gap:5px;align-items:center;padding:4px 0;font-size:12px;min-height:30px}.text-button:hover{color:var(--deep)}.decision-amount{font-size:30px;font-weight:600;letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:12px}.counterparty{display:block;font-size:13px;margin:3px 0}.decision-context{font-size:13px;color:var(--muted);margin:15px 0 19px;max-width:65ch}.answer-buttons,.button-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.decision-bottom{display:flex;justify-content:flex-end;gap:20px;margin-top:17px}.stale-card{display:flex;align-items:center;gap:25px;justify-content:space-between}.stale-card h2{margin:10px 0 5px}.stale-card p{font-size:13px;color:var(--muted)}.stale-card>.button{flex-shrink:0}.overlay{position:fixed;inset:0;background:rgba(17,24,39,.35);z-index:60}.dialog{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:500px;max-height:90dvh;overflow-y:auto;background:white;border:1px solid var(--border);border-radius:17px;padding:23px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.dialog-heading h2{font-size:18px}.dialog-heading .icon-button{margin:-6px -6px 0 0}.dialog>p{font-size:13px;color:var(--muted);margin-bottom:20px}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack>.button{align-self:flex-start}.form-stack>p{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;color:#4d5764}.field input{font-weight:400;font-size:14px;color:var(--text)}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--input);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 13px;min-width:0;font-size:13px;text-align:left;box-shadow:0 var(--depth) 0 var(--depth-line);transition:background .14s,border-color .14s,box-shadow .08s,transform .08s}.select-trigger:hover:not(:disabled){border-color:var(--depth-line)}.select-trigger:active:not(:disabled),.select-trigger[data-state=open]:not(:disabled){transform:translateY(var(--depth));box-shadow:none}.select-trigger:disabled{box-shadow:none}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.select-menu{z-index:100;background:white;border:1px solid var(--border);border-radius:11px;padding:5px;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:auto;box-shadow:0 5px 22px #11182712}.select-option{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 11px;border-radius:7px;outline:none;font-size:13px;cursor:pointer}.select-option[data-highlighted]{background:var(--tint);color:var(--deep)}.menu-panel{z-index:100;background:white;border:1px solid var(--border);border-radius:12px;padding:5px;min-width:200px;max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto;box-shadow:0 10px 32px rgba(17,24,39,.11)}.menu-match{min-width:var(--radix-dropdown-menu-trigger-width)}.menu-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;outline:none;font-size:13px;color:var(--text);cursor:pointer}.menu-option>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-option>svg{flex-shrink:0;color:var(--muted)}.menu-option[data-highlighted]{background:var(--tint);color:var(--deep)}.menu-option[data-highlighted]>svg{color:var(--deep)}.menu-option.selected{font-weight:600}.menu-option .menu-tick{color:var(--brand)}.menu-option.danger,.menu-option.danger>svg{color:#a3201c}.menu-option.danger[data-highlighted]{background:#fcecea;color:#a3201c}.menu-line{height:1px;background:var(--border);margin:5px 4px}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:11px;background:#fafafb;border:1px dashed #cbd0d8;border-radius:13px;padding:25px 16px;text-align:center}.upload-zone>span:last-child{font-size:12px;color:var(--muted)}.upload-zone strong{font-size:14px}.help-details summary{font-size:12px;font-weight:500;color:#4f5a68;cursor:pointer}.help-details p{font-size:12px;color:var(--muted);margin:12px 0}.help-details a{font-size:12px}.import-result{padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.import-result p{font-size:13px;color:var(--muted)}.source-amount{font-size:30px;letter-spacing:-.6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.account-total{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.account-total>span:first-child{font-size:13px;color:var(--muted)}.account-total strong{font-size:22px;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-card{padding:19px}.account-card h2{font-size:15px;margin-top:18px}.account-card>p{font-size:12px;margin-top:3px}.bank-logo{width:35px;height:35px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:white;background:#a62d2c}.bank-logo.moniepoint{background:#115abb}.bank-logo.opay{background:#007d6a}.account-balance{display:flex;align-items:center;gap:7px;font-size:23px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.6px;margin-top:19px}.account-coverage{border-top:1px solid var(--border);padding-top:12px;margin:16px 0 18px;display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted)}.account-card>.button{width:100%;font-size:12px}.table-panel{padding:0;overflow:hidden}.table-panel>.section-heading{padding:19px 20px 0}.table-scroll{width:100%;overflow-x:auto}.table-toolbar{display:flex;justify-content:space-between;gap:16px;padding:16px 19px}.search-field{display:flex;align-items:center;background:var(--input);border-radius:10px;padding-left:12px;color:var(--muted);width:300px;min-width:0;gap:9px}.search-field input{background:transparent;padding-left:0;outline-offset:0;font-size:12px}.table-toolbar .select-trigger{font-size:12px;max-width:220px}.amount-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-message{padding:30px;text-align:center;font-size:13px;color:var(--muted)}.toolbar-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.field input[aria-invalid=true],.form-stack input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #b42318}.product-table td.product-meta,.product-table td.product-status{color:var(--muted)}.product-table td.product-actions{width:1%;text-align:right}.debt-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:18px 0}.debt-row:last-of-type{border:0}.debt-row>strong{font-size:12px;flex:1 1}.debt-row>span:not(.avatar){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.item-spec{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted);margin:18px 0}.item-spec strong{display:block;margin-top:3px;color:var(--text)}.item-spec a{margin-left:auto;color:var(--deep);text-decoration:underline}.settings-page .panel>.muted{margin-bottom:17px}.account-role-row,.commitment-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.account-role-row:last-of-type,.commitment-row:last-of-type{border:0}.commitment-edit{display:flex;flex-direction:column;gap:4px;text-align:left;flex:1 1;background:none;padding:0}.account-role-row small,.commitment-edit small{font-size:11px;color:var(--muted)}.account-role-row>div{flex:1 1}.account-role-row small,.account-role-row strong{display:block}.account-role-row>.select-trigger{max-width:190px}.check-field{display:flex;align-items:center;gap:11px;font-size:13px}.check-field+.footnote{margin-bottom:18px}.staff-page{margin:0 auto;padding:32px 20px;display:flex;flex-direction:column;gap:25px}.staff-page header p{color:var(--muted);margin-top:5px}.staff-page h2{margin-bottom:15px}.chat-main{padding:0;max-width:none;overflow:hidden}.chat-view{height:100%}.chat-rail,.chat-view{display:flex;min-height:0;background:var(--surface)}.chat-rail{width:232px;flex-shrink:0;border-right:1px solid var(--border);padding:18px 14px;flex-direction:column;gap:10px;overflow-y:auto}.chat-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.chat-rail-head strong{font-size:12px;color:var(--muted);font-weight:550;letter-spacing:.01em;text-transform:uppercase}.chat-rail-close,.chat-rail-open,.chat-rail-scrim{display:none}.question-list{display:flex;flex-direction:column;gap:4px}.question-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;min-height:42px;background:transparent;padding:9px 11px;border-radius:var(--radius-nav);font-size:13px;color:#4b5563;line-height:1.4;transition:background .14s,color .14s}.question-list button>svg{color:var(--muted);flex-shrink:0}.question-list button:hover{background:var(--input);color:var(--text)}.question-list button:hover>svg{color:var(--brand)}.chat-reset{margin-top:auto;display:flex;align-items:center;gap:8px;background:transparent;color:var(--muted);font-size:12px;min-height:36px;padding:8px 11px;border-radius:var(--radius-nav)}.chat-reset:hover{background:var(--input);color:var(--text)}.chat-panel{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-heading{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:0 28px;min-height:60px;border-bottom:1px solid var(--border)}.chat-heading h1{font-size:16px;font-weight:600;letter-spacing:-.2px}.conversation{flex:1 1;min-height:0;overflow-y:auto;padding:28px;scrollbar-width:thin}.chat-welcome{position:relative;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.chat-welcome .empty-state-content h2{font-size:22px;letter-spacing:-.55px;line-height:1.25}.chat-welcome .note-examples{justify-content:center}.note-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.note-examples button{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.75);border:1px solid #efdcd2;color:var(--subtle);padding:9px 14px;border-radius:22px;font-size:13px;line-height:1.4;text-align:left;min-height:40px;transition:background .14s,border-color .14s}.note-examples button>svg{color:var(--muted);flex-shrink:0}.note-examples button:hover{background:#fff;border-color:#e4c4b1}.chat-turn{max-width:720px;margin:0 auto 26px}.user-message{background:var(--input);color:var(--text);padding:11px 15px;border-radius:14px;margin-left:auto;margin-bottom:22px;max-width:85%;width:fit-content;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.assistant-message{display:flex;align-items:flex-start;gap:12px;max-width:720px;margin:0 auto 22px}.assistant-message>p{font-size:13px}.assistant-mark{margin-top:2px;flex-shrink:0}.answer{flex:1 1;min-width:0;font-size:13px}.answer>h3{font-size:16px;margin-bottom:17px}.answer>p{margin:12px 0}.answer-number{font-size:25px;font-weight:600;letter-spacing:-.6px;margin-bottom:9px}.answer-sources{margin-top:20px;border-top:1px solid #dfe2e7;padding-top:12px;font-size:12px;color:var(--muted)}.answer-sources summary{cursor:pointer}.answer-sources p{margin-top:10px}.answer-sources a{display:block;margin-top:10px}.answer .position-details h2{font-size:14px}.answer .form-stack>form>.button{margin-top:2px}.afford-result{background:#fff;border:1px solid var(--border);padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:10px}.composer-area{flex-shrink:0;border-top:1px solid var(--border);padding:14px 28px 16px}.composer,.composer-area{background:var(--surface)}.composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:26px;padding:5px 5px 5px 16px;max-width:720px;margin:0 auto;transition:border-color .14s}.composer:focus-within{border-color:var(--brand)}.composer textarea{background:transparent;border:0;resize:none;padding:10px 0 9px;min-height:42px;max-height:140px;font-size:14px;line-height:1.55}.composer textarea:focus-visible{outline:0}.composer .button{min-height:42px;width:42px;padding:0;border-radius:50%;flex-shrink:0}.composer .button:disabled{background:var(--input);color:var(--muted);opacity:1}.chat-footnote{flex-shrink:0;font-size:11px;color:var(--muted);text-align:center;padding:10px 16px 0}.note-confirmation{flex:1 1;background:white;border:1px solid #e4d7cf;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0}.dialog .note-confirmation{border:0;padding:0}.understood{display:flex;flex-direction:column;gap:5px}.understood span{font-size:14px}.understood small{color:var(--muted);font-size:11px}.note-confirmation h3{font-size:14px}.offline{display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px;padding:10px 20px;background:#fff0d6;color:#71450e}.loading{padding:30px;color:var(--muted)}.bottom-nav{display:none}.collapsed{--sidebar:70px}.collapsed .sidebar{padding-inline:11px}.collapsed .brand-row{flex-direction:column;gap:10px;padding:0}.collapsed .account-switch-caret,.collapsed .account-switch-text,.collapsed .brand>span,.collapsed .nav-link>small,.collapsed .nav-link>span,.collapsed .profile-menu-button,.collapsed .sidebar-profile-text{display:none}.collapsed .brand-actions{flex-direction:column;gap:4px}.collapsed .account-switch,.collapsed .nav-link{justify-content:center;padding-inline:0}.collapsed .account-switch{min-height:42px}.collapsed .sidebar-profile{justify-content:center;padding-inline:0;min-height:44px}.collapsed .sidebar-profile>a{justify-content:center}.collapsed .brand-row .collapse-button{transform:rotate(180deg)}@media (min-width:1500px){.main-content{padding-top:32px}}@media (max-width:1240px){.app-shell{--dock:320px}}@media (max-width:1080px){.assistant-dock{position:fixed;inset:8px 8px 8px auto;z-index:30;box-shadow:0 18px 48px rgba(17,24,39,.14)}}@media (max-width:1150px){.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding-inline:24px}.panel{padding:19px}.decision-card{padding:22px}.table-panel{padding:0}}@media (max-width:900px) and (min-width:768px){.app-shell{--sidebar:200px}.main-content{padding-inline:22px}.accounts-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading>.button{padding-inline:11px}}@media (max-width:767px){.app-shell,.collapsed{--sidebar:0px}.app-shell{display:block;height:auto;padding:0;overflow:visible;background:var(--surface)}.sidebar{display:none}.workspace{border:0;border-radius:0}.main-content,.workspace{overflow:visible}.workspace{margin:0;width:100%}.assistant-dock,.dock-launcher{display:none}.mobile-bar{display:flex;align-items:center;gap:10px;padding:14px 18px 0}.ask .mobile-bar{display:none}.mobile-brand{display:flex;gap:7px;align-items:center;font-size:18px;font-weight:650;letter-spacing:-.35px}.mobile-brand img{border-radius:7px}.mobile-bar .account-switch{flex:1 1;min-width:0;min-height:40px}.mobile-bar .account-switch-text small{display:none}.mobile-bar .account-switch-mark{width:28px;height:28px;font-size:14px}.mobile-bar .icon-button{width:40px;height:40px;flex-shrink:0}.main-content{padding:18px 18px 104px}.page-stack{gap:17px}h1{font-size:21px}.page-heading{gap:12px}.page-heading p{font-size:12px}.page-heading>.button{padding:10px;min-height:44px;font-size:12px}.page-heading>.button>svg{display:none}.panel{padding:19px;border-radius:14px}.ask-icon{width:40px;height:40px;border-radius:11px}.secondary-details{padding:17px 19px}.bottom-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid var(--border);padding:6px 6px max(8px,env(safe-area-inset-bottom));min-height:66px}.bottom-nav>a{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:11px;font-weight:500;border-radius:var(--radius-nav);min-height:50px}.bottom-nav>a.active{color:var(--deep);background:var(--tint)}.button,.icon-button{min-height:44px}.icon-button{min-width:44px}.tabs>button,.text-button{min-height:44px}.tabs>button{padding-inline:12px}.decision-card{padding:20px}.decision-card h2{font-size:17px;margin-top:14px}.decision-card .section-heading{margin-bottom:0}.decision-amount{font-size:29px}.decision-context{font-size:13px}.answer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.answer-buttons>.button{padding:10px;font-size:12px}.stale-card{flex-direction:column;align-items:flex-start;gap:17px}.table-panel{padding:0}.table-panel>.section-heading{flex-wrap:wrap}.accounts-grid{grid-template-columns:1fr}.account-card{padding:20px}.account-card h2{margin-top:10px}.account-total{gap:10px 14px}.account-total>.badge{width:fit-content}.table-toolbar{flex-direction:column;gap:10px;padding:15px}.search-field{width:100%}.table-toolbar .select-trigger{max-width:none}.toolbar-filters{justify-content:flex-start}.toolbar-filters>.select-trigger{flex:1 1;min-width:0}.product-table thead{display:none}.product-table,.product-table tbody,.product-table tr{display:block;width:100%}.product-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"identity price actions" "meta status status";align-items:center;gap:4px 12px;padding:14px 15px;border-bottom:1px solid var(--border)}.product-table tr:last-child{border-bottom:0}.product-table td{display:block;border:0;padding:0;white-space:normal;min-width:0}.product-table td.product-identity{grid-area:identity}.product-table td.product-meta{grid-area:meta;font-size:12px}.product-table td.amount-cell{grid-area:price;font-weight:600;font-size:14px}.product-table td.product-status{grid-area:status;justify-self:end}.product-table td.product-actions{grid-area:actions;width:auto}.debt-row{gap:10px}.debt-row>strong{min-width:140px}.debt-row>.button{margin-left:auto}.commitment-row{gap:9px}.commitment-row>span{font-size:12px}.account-role-row{flex-wrap:wrap;gap:10px}.account-role-row .select-trigger{min-width:155px}.form-grid{grid-template-columns:1fr}.dialog{max-height:90dvh;padding:22px 20px}.dialog-heading .icon-button{margin-top:-8px}.dialog-heading h2{font-size:18px}.dialog .button-row>.button{flex:1 1}.chat-main{padding:0}.chat-view{height:calc(100dvh - 66px);position:relative}.chat-rail{position:absolute;z-index:30;inset:0 auto 0 0;width:min(84vw,290px);transform:translateX(-102%);transition:transform .22s ease-out;box-shadow:1px 0 0 var(--border)}.chat-rail[data-open=true]{transform:none}.chat-rail-close,.chat-rail-open{display:inline-flex}.chat-rail-scrim{display:block;position:absolute;inset:0;z-index:25;background:rgba(17,24,39,.3)}.chat-heading{padding:0 12px 0 10px;min-height:56px}.chat-heading h1{font-size:16px}.conversation{padding:20px 18px}.chat-welcome .empty-state-content h2{font-size:21px}.note-examples{grid-template-columns:1fr}.note-examples button{min-height:50px;font-size:13px}.composer-area{padding:11px 14px 13px}.composer{padding:6px 6px 6px 5px}.composer textarea{font-size:16px;min-height:40px}.composer .button{min-height:40px;width:40px}.chat-footnote{font-size:11px;padding:9px 10px 0}.assistant-message{gap:9px}.assistant-mark{display:none}.answer h3{font-size:15px}.answer-number{font-size:24px}.note-confirmation{padding:16px}.note-confirmation .button-row{gap:7px}.note-confirmation .button-row .button{padding-inline:12px}.select-option{min-height:44px}.offline{font-size:11px}.staff-page{padding:25px 18px}.settings-page .section-heading{flex-wrap:wrap}.settings-page .section-heading h2{font-size:15px}.settings-page .form-grid input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:active:not(:disabled),.select-trigger:active:not(:disabled),.select-trigger[data-state=open]:not(:disabled){transform:none}}.rent-settings{border-top:1px solid var(--border);padding-top:15px;margin-top:12px}.rent-settings[open]>summary{margin-bottom:15px}@media (max-width:400px){.mobile-brand strong{display:none}}.access{height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--canvas)}.access-card{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}.access-card .form-stack>.button,.access-card>.button{align-self:stretch}.access-card .button.access-inline{align-self:flex-start}.access-brand{font-size:19px;font-weight:650;letter-spacing:-.4px;margin-bottom:6px}.access-brand,.access-phone{display:flex;align-items:center;gap:9px}.access-phone{background:var(--input);border:0;border-radius:var(--radius-control);padding-inline:16px;min-height:44px;color:var(--muted);font-size:14px}.access-phone input{flex:1 1;min-width:0;background:none;border:0;padding:11px 0;color:var(--text);letter-spacing:.4px}.access-phone input:focus-visible{outline:none}.access-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.access-note.invalid{color:#b42318;font-weight:500}.access-code{display:flex;gap:8px}.access-box{flex:1 1;min-width:0;height:52px;text-align:center;font-size:20px;font-weight:600;background:var(--input);border:0;border-radius:var(--radius-control);color:var(--text)}.access-box:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.access-box.invalid{box-shadow:inset 0 0 0 2px #b42318}.access-list{display:flex;flex-direction:column;gap:13px;margin:4px 0 6px;padding:0;list-style:none;font-size:13px;line-height:1.55}.access-list>li{display:flex;align-items:flex-start;gap:10px}.access-list svg{flex-shrink:0;margin-top:2px;color:var(--brand)}.access-list.plain>li{display:list-item;margin-left:18px;color:var(--subtle);list-style:disc}.access-inline{padding-inline:0}.access-card .footnote{margin-top:2px}@media (max-width:480px){.access{padding:24px 14px;align-items:flex-start}.access-card{padding:22px 18px}.access-box{height:48px;font-size:18px}}.dashboard{gap:20px}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-top:-2px}.dashboard-top h1{font-size:24px;font-weight:650;letter-spacing:-.7px}.dashboard-top p{font-size:13px;font-weight:550;color:var(--muted)}.dashboard-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.dashboard-controls .select-trigger{background:var(--surface);border:1px solid var(--line);min-height:36px;font-size:13px;border-radius:var(--radius-nav);padding:7px 11px;max-width:215px}.dashboard-controls .select-trigger:hover{background:var(--input)}.dashboard-controls .button{min-height:36px;font-size:13px}.dashboard-attention{display:flex;gap:12px;align-items:center;background:var(--tint);border-radius:12px;padding:13px 16px;transition:background .14s}.dashboard-attention:hover{background:#f7e3d9}.attention-symbol{display:flex;align-items:center;justify-content:center;color:var(--deep);width:34px;height:34px;border-radius:9px;background:#f5ddd0;flex-shrink:0}.dashboard-attention>div{flex:1 1;display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap;min-width:0}.dashboard-attention strong{font-size:13px;color:#713b25;font-weight:600}.dashboard-attention>div>span{font-size:13px;color:#80523a}.review-label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--deep);font-weight:550;white-space:nowrap}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dashboard-metric{background:var(--surface);padding:18px 20px 17px;min-width:0;display:flex;flex-direction:column;gap:9px;transition:background .14s}.dashboard-metric:hover{background:var(--raised)}.dashboard-metric:hover .metric-label>svg{color:var(--brand)}.metric-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500;min-width:0}.metric-label>svg{color:#6b7686}.dashboard-metric>strong{display:block;font-size:23px;line-height:1.15;letter-spacing:-.65px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;overflow-wrap:anywhere}.dashboard-metric>small{font-size:12px;color:var(--muted);line-height:1.5;display:block}.metric-blank{display:block;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.2px;color:var(--muted)}.flow-summary strong.flow-blank{font-size:13px;font-weight:550;color:var(--muted)}.metric-spark{display:block;width:100%;height:30px;margin-top:auto;padding-top:8px}.metric-spark.empty{height:8px;padding-top:0}.metric-spark svg{display:block;width:100%;height:100%;overflow:visible}.metric-split{display:flex;gap:2px;width:100%;height:8px;margin-top:auto;border-radius:4px;overflow:hidden}.metric-split>span{display:block;height:100%;box-shadow:inset 0 1px 0 rgb(255 255 255/.3),inset 0 -2px 0 rgb(0 0 0/.16)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:16px;align-items:stretch}.analytics-panel{padding:20px 20px 0;overflow:hidden;display:flex;flex-direction:column}.analytics-panel .section-heading{margin-bottom:16px}.analytics-panel .section-heading p{font-size:12px;margin-top:4px}.flow-summary{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.flow-summary button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:transparent;border-radius:var(--radius-nav);padding:7px 11px;min-width:0;transition:background .14s}.flow-summary button:hover{background:var(--raised)}.flow-summary button[aria-pressed=true]{background:var(--input)}.flow-summary button>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.flow-summary strong{font-size:19px;font-weight:600;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend-dot{width:9px;height:9px;border-radius:50%;background:#8b949e;flex-shrink:0;box-shadow:inset 0 -2px 0 rgb(0 0 0/.22)}.legend-dot.incoming{background:var(--brand)}.legend-dot.outgoing{background:#5f7268}.legend-dot.both{background:linear-gradient(90deg,#c44624 50%,#5f7268 0)}.chart-stage{width:100%;min-width:0;aspect-ratio:744/237;cursor:crosshair}.chart-stage svg{display:block;width:100%;height:100%;overflow:visible}.chart-axis{font-size:11px;fill:#6b7686;font-family:inherit}.chart-day-details{display:flex;flex-direction:column;gap:8px;margin:2px 2px 14px}.chart-day-details>label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.chart-day-details input[type=range]{appearance:none;-webkit-appearance:none;padding:0;border:0;border-radius:0;box-shadow:none;height:24px;min-height:24px;min-width:0;background:transparent;flex:1 1;cursor:pointer}.chart-day-details input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:999px;background:linear-gradient(to right,var(--brand) 0 var(--range-progress),var(--border) var(--range-progress) 100%)}.chart-day-details input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:var(--border)}.chart-day-details input[type=range]::-moz-range-progress{height:4px;border:0;border-radius:999px;background:var(--brand)}.chart-day-details input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;box-shadow:none;background:var(--brand)}.chart-day-details input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;box-shadow:none;background:var(--brand)}.chart-day-details>div{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.chart-day-details>div>strong{color:var(--text);font-weight:600}.chart-day-details b{font-weight:550;color:var(--subtle);margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-day-details small{font-size:11px;color:var(--muted);margin-left:auto}.chart-note{font-size:12px;line-height:1.65;color:var(--muted);padding:14px 20px;max-width:78ch}.chart-records{margin:auto -20px 0;background:var(--raised);border-top:1px solid var(--border)}.chart-records>summary{padding:12px 20px;font-size:12px;color:var(--muted);font-weight:500}.chart-records>summary:hover{color:var(--deep)}.chart-records table{font-size:12px}.chart-records td,.chart-records th{padding:10px 16px}.dashboard .table-scroll{position:relative}.spending-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;flex:1 1;display:flex;flex-direction:column}.spending-panel .section-heading{margin-bottom:14px;align-items:center}.spending-panel h2{font-size:15px}.spending-panel .section-heading>svg{color:var(--brand)}.spending-amount{font-size:31px;font-weight:650;letter-spacing:-1px;line-height:1.15;margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spending-status{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--warning);font-weight:600;line-height:1.55}.spending-status svg{margin-top:2px}.spending-panel>p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}.spending-panel dl{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:11px}.spending-panel dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.spending-panel dt{color:var(--muted)}.spending-panel dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550}.spending-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.spending-actions>a:first-child,.spending-actions>button{justify-content:space-between;min-height:40px;background:var(--brand);color:#fff;padding:10px 14px;font-size:13px;font-weight:600;box-shadow:0 var(--depth) 0 var(--depth-brand)}.spending-actions>a:first-child,.spending-actions>a:last-child,.spending-actions>button{display:flex;align-items:center;border-radius:var(--radius-control);transition:background .14s,box-shadow .08s,transform .08s}.spending-actions>a:last-child{justify-content:center;gap:7px;font-size:12px;font-weight:550;color:var(--subtle);min-height:36px;padding:8px 13px;border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 0 var(--depth-line)}.spending-actions>a:first-child:hover,.spending-actions>button:hover{background:var(--deep)}.spending-actions>a:last-child:hover{background:var(--input)}.spending-actions>a:active,.spending-actions>button:active{transform:translateY(3px);box-shadow:none}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.dashboard-detail-grid>.panel{padding:18px 20px;display:flex;flex-direction:column}.dashboard-detail-grid h2{font-size:14px}.dashboard-detail-grid .section-heading{margin-bottom:8px;align-items:center}.dashboard-detail-grid .icon-button{width:28px;height:28px;min-width:28px;min-height:28px;margin:-4px -6px -4px 0}@media (min-width:768px){.meaning-panel:has(>.empty-state)>.section-heading{margin-bottom:calc(8px + 12px * 1.6)}.dashboard-detail-grid>.panel>.empty-state{flex:1 1;justify-content:flex-start}.dashboard-detail-grid .empty-state-content{display:flex;flex-direction:column;align-items:center;flex:1 1}.dashboard-detail-grid .empty-state-content h3{min-height:3em}.dashboard-detail-grid .empty-state-content p{margin-bottom:16px}.dashboard-detail-grid .empty-state-content .button{margin-top:auto}}.panel-caption{color:var(--muted);font-size:12px;line-height:1.6}.dashboard-text-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--subtle);font-weight:550;align-self:flex-start;min-height:32px;padding:7px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-nav);box-shadow:0 3px 0 var(--depth-line);transition:background .14s,box-shadow .08s,transform .08s}.dashboard-text-link>svg{color:var(--muted)}.dashboard-text-link:hover{background:var(--input)}.dashboard-text-link:active{transform:translateY(3px);box-shadow:none}.meaning-panel>.dashboard-text-link,.upcoming-panel>.dashboard-text-link{margin-top:18px}.meaning-pie{display:block;width:100%;max-width:236px;height:auto;margin:10px auto 16px;overflow:visible}.meaning-pie-total{fill:var(--text);font-size:15px;font-weight:650;letter-spacing:-.3px;text-anchor:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meaning-switch{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-nav);background:var(--input)}.meaning-switch button{display:grid;place-items:center;min-width:30px;min-height:28px;padding:4px 7px;border:0;border-radius:calc(var(--radius-nav) - 2px);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:550}.meaning-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgb(17 24 39/8%)}.meaning-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.meaning-panel dl{display:flex;flex-direction:column;gap:11px}.meaning-panel dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.meaning-panel dt{display:flex;align-items:center;gap:8px;color:var(--muted);min-width:0}.meaning-panel dt>span{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 -2px 0 rgb(0 0 0/.22)}.meaning-panel dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550}.upcoming-payment{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}.upcoming-payment:hover{background:var(--raised);margin-inline:-8px;padding-inline:8px;border-radius:8px}.payment-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:var(--input);width:36px;min-width:36px;height:40px}.payment-date>b{font-size:14px;line-height:1.2;color:#79614e;font-weight:600}.payment-date>small{font-size:11px;line-height:1.2;color:#6f5b4a;margin-top:2px}.upcoming-payment>span:nth-child(2){flex:1 1;min-width:0}.upcoming-payment strong{font-size:13px;display:block;font-weight:550}.upcoming-payment>span>small:not(.payment-date>small){color:var(--muted);display:block;font-size:12px;margin-top:2px}.upcoming-payment>b{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.coverage-account{display:block;padding:13px 0 2px;border-radius:8px;transition:background .14s}.coverage-account:hover{background:var(--raised);margin-inline:-8px;padding-inline:8px}.coverage-account>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.coverage-account strong{font-size:13px;font-weight:550}.coverage-account small{font-size:12px;color:var(--muted)}.coverage-meter{height:7px;background:var(--input);border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px rgb(17 24 39/.09)}.coverage-meter>span{display:block;height:100%;background:linear-gradient(180deg,#d6a287,#bb7f62);border-radius:4px;box-shadow:inset 0 1px 0 rgb(255 255 255/.32)}.coverage-next{margin-top:auto;display:grid;justify-items:start;gap:10px}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr)}.dashboard-activity{display:flex;flex-direction:column}.dashboard-activity>.empty-state{flex:1 1}.dashboard-activity .section-heading{margin-bottom:12px;padding:18px 20px 0;align-items:center}.activity-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.dashboard-activity h2{font-size:14px}.dashboard-activity table{font-size:13px}.dashboard-activity td,.dashboard-activity th{padding:12px 16px}.dashboard-activity td:first-child{max-width:260px;white-space:normal}.dashboard-activity tbody tr{cursor:pointer}.dashboard-activity th{font-size:12px}.dashboard-activity td strong{font-size:13px;font-weight:550}.dashboard-activity td small{font-size:12px}.dashboard-activity .badge{max-width:180px;white-space:normal}.activity-name{gap:10px;min-width:0}.activity-icon,.activity-name{display:flex;align-items:center}.activity-icon{justify-content:center;background:#ecf2ed;color:#4d6b57;width:30px;min-width:30px;height:30px;border-radius:9px}.activity-icon.out{background:#f6ece6;color:#8d6247}.activity-filters{display:flex;gap:4px;flex-wrap:wrap;padding:0 20px 12px}.activity-filters button{font-size:12px;background:transparent;padding:6px 10px;min-height:30px;border-radius:7px;color:var(--muted);transition:background .14s,color .14s}.activity-filters button:hover{background:var(--input);color:var(--text)}.activity-filters button[aria-pressed=true]{background:var(--input);color:var(--text);font-weight:550}.business-checks{display:flex;flex-direction:column;gap:16px;min-width:0}.business-checks>.panel{padding:18px 20px;display:flex;flex-direction:column;flex:1 1}.business-checks h2{font-size:14px}.business-checks .section-heading{align-items:center;margin-bottom:10px}.stock-heading{display:flex;gap:11px;align-items:center;margin:6px 0 14px}.stock-heading .icon-tile{width:36px;height:36px;border-radius:10px}.stock-heading>div>strong{font-size:13px}.stock-heading small{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}.dashboard-stock .badge{align-self:flex-start}.dashboard-stock .button-row{margin-top:auto;padding-top:16px;justify-content:space-between}.dashboard-stock .button{font-size:12px;min-height:34px;padding:8px 13px;border-radius:var(--radius-nav)}.dashboard-debt{display:flex;gap:10px;align-items:center;padding:9px 0}.dashboard-debt strong{flex:1 1;font-size:13px;overflow-wrap:anywhere;font-weight:550}.dashboard-debt>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.dashboard-debt .avatar{width:28px;height:28px;font-size:11px;border-radius:9px}.dashboard-debts>.panel-caption{margin-top:auto;padding-top:14px}.dashboard-processing{padding:14px 20px}.dashboard-processing>summary{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);font-weight:500;min-height:28px}.dashboard-processing[open]>summary{margin-bottom:16px}.dashboard-processing>p{font-size:13px;color:var(--muted);margin-bottom:14px;max-width:80ch}@media (max-width:1190px){.dashboard-metric{padding:16px}.dashboard-metric>strong{font-size:21px}.dashboard-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(275px,1fr)}.flow-summary strong{font-size:17px}.dashboard-detail-grid{grid-template-columns:1fr 1fr}.dashboard-detail-grid>.coverage-panel{grid-column:1/-1}.coverage-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-content:start}.coverage-panel .section-heading,.coverage-panel>.coverage-next,.coverage-panel>.empty-state,.coverage-panel>.panel-caption{grid-column:1/-1}.coverage-panel>.coverage-next{margin-top:16px}}@media (max-width:1000px){.dashboard-bottom-grid,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-metric>strong{font-size:20px}.business-checks{display:grid;grid-template-columns:1fr 1fr}.analytics-panel .chart-stage{max-height:280px}}@media (max-width:767px){.dashboard{gap:14px}.dashboard-top h1{font-size:22px;letter-spacing:-.6px}.dashboard-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-controls .select-trigger{min-height:44px;padding:10px 11px;max-width:none}.dashboard-controls .button{min-height:44px}.dashboard-controls .button.ghost{grid-column:1/-1}.dashboard-attention{padding:12px;gap:10px}.dashboard-attention>div{flex-direction:column;align-items:flex-start;gap:3px}.dashboard-attention>div>span{font-size:12px}.attention-symbol{width:32px;min-width:32px;height:32px}.review-label{font-size:0;gap:0}.review-label svg{width:20px;height:20px}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metric{padding:15px;min-height:132px}.dashboard-metric>strong{font-size:20px;letter-spacing:-.5px}.metric-label{font-size:12px;gap:6px}.metric-spark{height:26px;padding-top:6px}.analytics-panel{padding:18px 16px 0}.analytics-panel .section-heading p{max-width:30ch}.flow-summary{gap:4px;justify-content:space-between}.flow-summary button{padding:8px 9px;min-height:56px}.flow-summary strong{font-size:16px;letter-spacing:-.4px}.chart-stage{aspect-ratio:2.8;margin-top:4px}.chart-axis{font-size:23px}.chart-day-details input[type=range],.chart-day-details>label{min-height:44px}.chart-day-details small{margin-left:0}.chart-records{margin-inline:-16px}.chart-records>summary{min-height:44px;padding:13px 16px}.spending-amount{font-size:29px}.spending-panel h2{font-size:16px}.spending-status{font-size:15px}.spending-panel dl>div,.spending-panel>p{font-size:13px}.spending-actions>a:first-child,.spending-actions>button{min-height:44px}.spending-actions>a:last-child{min-height:38px}.dashboard-detail-grid{grid-template-columns:1fr;gap:14px}.dashboard-detail-grid>.coverage-panel{grid-column:auto}.coverage-panel{display:flex}.business-checks>.panel,.dashboard-detail-grid>.panel{padding:18px}.business-checks h2,.dashboard-detail-grid h2{font-size:15px}.dashboard-text-link{font-size:13px;min-height:40px}.business-checks{display:flex;gap:14px}.dashboard-stock .button{min-height:44px;font-size:13px}.dashboard-activity .section-heading{padding:16px 16px 0}.dashboard-activity h2{font-size:15px}.activity-filters{padding:0 12px 10px}.activity-filters button{min-height:40px}.dashboard-activity td,.dashboard-activity th{padding:12px}.dashboard-activity td:first-child{min-width:215px}.dashboard-processing{padding:15px 18px}}@media (max-width:360px){.dashboard-metric>strong{font-size:18px}.dashboard-metric{padding:13px}.flow-summary strong{font-size:14px}.flow-summary button{padding-inline:7px}.dashboard-top h1{font-size:21px}.dashboard-controls{grid-template-columns:1fr}}.access.access-split{height:100dvh;overflow:hidden;padding:clamp(20px,4vw,56px);align-items:safe center}.access-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:clamp(24px,4vw,56px);width:100%;max-width:1120px;height:min(760px,100%);min-height:0;padding:32px;border-radius:32px;background:var(--surface)}.access-banner{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:28px;background:var(--deep)}.access-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.access-banner-copy{position:relative;padding:clamp(28px,3vw,36px);color:#fff}.access-banner-copy h2{font-size:clamp(28px,2.7vw,36px);line-height:1.2;letter-spacing:-1.3px;font-weight:650}.access-banner-copy p{max-width:300px;margin-top:16px;font-size:15px;line-height:1.6;text-wrap:pretty}.access-content{display:flex;align-items:safe center;justify-content:center;min-width:0;min-height:0;overflow-y:auto;padding:32px 12px}.access-content .access-card{flex-shrink:0;max-width:380px;border:0;border-radius:0;padding:0;gap:18px}.access-content .access-brand{align-self:center;margin-bottom:14px;gap:10px;font-size:28px;letter-spacing:-1px}.access-content h1{font-size:30px;font-weight:650;letter-spacing:-.9px;line-height:1.2;text-align:center;text-wrap:balance}.access-content .form-stack{gap:18px;margin-top:12px}.access-trades{display:flex;flex-wrap:wrap;gap:6px}.access-trades .button{min-height:32px;max-width:100%;padding:6px 9px;border-radius:8px;white-space:normal;text-align:start;font-size:12px}.access-field-hint{color:var(--muted);font-size:12px;line-height:1.5}.access-code-recipient{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;text-align:center;font-size:14px;line-height:1.6}.access-code-number{color:var(--text);font-weight:500;white-space:nowrap}.access-content .field{font-size:13px;gap:9px}.access-content .access-card>.button.primary,.access-content .field input,.access-content .form-stack>.button.primary,.access-content .select-trigger{min-height:52px}.access-content input:focus,.access-content input:focus-visible{outline:none}.access-content .access-phone input{font-size:16px}.access-content .access-phone:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 2px #b42318}.access-content .access-phone input[aria-invalid=true]{box-shadow:none}.access-content .form-stack>.button.primary{margin-top:8px}.access-content .access-card-sign-in{max-width:340px;gap:20px}.access-card-sign-in .access-brand{margin-bottom:4px;font-size:24px;gap:8px}.access-card-sign-in .access-brand img{width:32px;height:32px}.access-card-sign-in h1{font-size:26px;letter-spacing:-.6px}.access-card-sign-in .form-stack{margin-top:8px;gap:16px}.access-card-sign-in .access-phone{gap:14px}.access-card-sign-in .access-phone>span{padding-right:14px;border-right:1px solid var(--line);line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.access-card-sign-in .form-stack>.button.primary{margin-top:4px}.access-mascot{display:flex;justify-content:center;pointer-events:none}.access-mascot img{width:160px;height:180px;max-width:100%;object-fit:contain}.access-content .access-brand:has(+.access-mascot){margin-bottom:0}.kyc-document,.kyc-summary{display:grid;gap:10px;min-width:0}.kyc-document>span{font-size:13px;font-weight:500}.kyc-file-input{display:none}.kyc-file-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;width:100%;padding:16px;border:1px dashed var(--muted);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.kyc-file-button.selected{border-style:solid;border-color:var(--brand)}.kyc-file-button:hover:not(:disabled){background:var(--input)}.kyc-file-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.kyc-file-button:disabled{opacity:.55}.kyc-file-button>span,.kyc-summary p{max-width:100%;overflow-wrap:anywhere}.kyc-file-button small{color:var(--muted);font-size:12px}.kyc-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media (pointer:coarse){.access-trades .button{min-height:40px}}@media (max-width:1000px) and (min-width:761px){.access-panel{padding:24px;gap:24px}.access-content{padding-inline:0}}@media (max-width:760px){.access.access-split{overflow-y:auto;align-items:safe center;padding:24px 16px}.access-panel{grid-template-columns:minmax(0,1fr);max-width:480px;height:auto;flex-shrink:0;padding:40px 24px;border-radius:24px}.access-banner{display:none}.access-content{overflow:visible;padding:0}.access-content .access-card-setup .access-brand{margin-bottom:22px}.access-content .access-card-setup h1{font-size:28px}.access-content .field input{font-size:16px}.access-mascot img{width:142px;height:160px}}