:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f1;--surface:#fcfcfb;--surface-2:#f0efec;--surface-3:#e7e6e2;--border:#e2e1dc;--border-strong:#cfcec8;--text:#0b0b0b;--text-2:#52514e;--text-3:#7a7974;--primary:#0b7a52;--primary-hover:#09663f;--primary-soft:#e1f4ea;--primary-ink:#fff;--income:#1c5cab;--expense:#c2410c;--good:#0a7d0a;--good-soft:#e5f5e5;--warn:#9a6400;--warn-soft:#fdf3dc;--bad:#c42f2f;--bad-soft:#fbe8e8;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--grid:#e7e6e2;--shadow-sm:0 1px 2px #1414120f;--shadow:0 1px 2px #1414120d, 0 6px 20px #1414120f;--shadow-lg:0 20px 50px #1414122e;--radius:12px;--radius-sm:8px;--sidebar-w:248px;--topbar-h:60px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--surface-3:#2d2d2a;--border:#2f2f2c;--border-strong:#42423e;--text:#fff;--text-2:#c3c2b7;--text-3:#93928b;--primary:#34d399;--primary-hover:#5ee0ad;--primary-soft:#12302a;--primary-ink:#0b0b0b;--income:#5598e7;--expense:#f08a5d;--good:#3fbf3f;--good-soft:#15291a;--warn:#f0b429;--warn-soft:#30260f;--bad:#ef6b6b;--bad-soft:#3a1b1b;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--grid:#2d2d2a;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-lg:0 20px 50px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--surface-3:#2d2d2a;--border:#2f2f2c;--border-strong:#42423e;--text:#fff;--text-2:#c3c2b7;--text-3:#93928b;--primary:#34d399;--primary-hover:#5ee0ad;--primary-soft:#12302a;--primary-ink:#0b0b0b;--income:#5598e7;--expense:#f08a5d;--good:#3fbf3f;--good-soft:#15291a;--warn:#f0b429;--warn-soft:#30260f;--bad:#ef6b6b;--bad-soft:#3a1b1b;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--grid:#2d2d2a;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-lg:0 20px 50px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.45}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;line-height:1.25}:root[data-font=large]{font-size:112.5%}:root[data-font=large] body{font-size:16.3px}:root[data-font=xlarge]{font-size:125%}:root[data-font=xlarge] body{font-size:18.1px}h1{letter-spacing:-.01em;font-size:1.45rem;font-weight:700}h2{font-size:1.1rem;font-weight:650}h3{font-size:.98rem;font-weight:650}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:.86em}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.pos{color:var(--good)}.neg{color:var(--bad)}.income-text{color:var(--income)}.expense-text{color:var(--expense)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 6px 14px;font-size:1.05rem;font-weight:700;display:flex}.brand img.logo{width:100%;max-width:200px;height:auto;display:block}.logo-dark,:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:block!important}}.nav-section{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:14px 12px 6px;font-size:.72rem;font-weight:600}.nav-link{border-radius:var(--radius-sm);color:var(--text-2);align-items:center;gap:11px;padding:9px 12px;font-weight:520;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link.active{background:var(--primary-soft);color:var(--primary)}.nav-link svg{flex-shrink:0;width:18px;height:18px}.nav-badge{background:var(--primary);color:var(--primary-ink);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--bg);z-index:20;border-bottom:1px solid #0000;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .title{font-size:1.02rem;font-weight:650}.topbar .spacer{flex:1}.content{width:100%;min-width:0;padding:8px 24px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:12px 0 18px;display:flex}.page-head .desc{color:var(--text-2);margin-top:4px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bottom-nav{display:none}@media (width>=901px){.mobile-only{display:none!important}}@media (width<=900px){.sidebar{display:none}.desktop-only{display:none!important}.topbar{padding:0 14px;padding-top:env(safe-area-inset-top);height:calc(var(--topbar-h) + env(safe-area-inset-top))}.content{padding:4px 14px calc(96px + env(safe-area-inset-bottom))}h1{font-size:1.25rem}.bottom-nav{z-index:40;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 2px;font-size:.68rem;display:flex}.bottom-nav a.active{color:var(--primary)}.bottom-nav svg{width:22px;height:22px}.bottom-nav .fab{background:var(--primary);width:50px;height:50px;color:var(--primary-ink);box-shadow:var(--shadow);border-radius:16px;place-items:center;margin-top:-22px;display:grid}}.drawer-backdrop{z-index:60;background:#0006;position:fixed;inset:0}.drawer{z-index:61;background:var(--surface);width:min(300px,86vw);padding:calc(16px + env(safe-area-inset-top)) 12px 16px;box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;animation:.2s slideIn;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:18px}.card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-body{padding:16px 18px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stat{flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.stat .label{color:var(--text-2);align-items:center;gap:6px;font-size:.82rem;font-weight:550;display:flex}.stat .value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.45rem;font-weight:700;overflow:hidden}.stat .foot{color:var(--text-3);font-size:.8rem}.stat .dot,.table .dot{border-radius:99px;width:8px;height:8px;display:inline-block}@media (width<=520px){.stat{padding:12px}.stat .value{font-size:1.12rem}}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:560;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:17px;height:17px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{color:var(--bad)}.btn-danger:hover{background:var(--bad-soft)}.btn-income{background:color-mix(in srgb, var(--good) 14%, transparent);border-color:color-mix(in srgb, var(--good) 45%, transparent);color:var(--good)}.btn-income:hover{background:color-mix(in srgb, var(--good) 24%, transparent);border-color:var(--good)}.btn-expense{background:color-mix(in srgb, var(--bad) 13%, transparent);border-color:color-mix(in srgb, var(--bad) 45%, transparent);color:var(--bad)}.btn-expense:hover{background:color-mix(in srgb, var(--bad) 23%, transparent);border-color:var(--bad)}.picker-option.tone-income svg{color:var(--good)}.picker-option.tone-expense svg{color:var(--bad)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{height:31px;padding:0 10px;font-size:.86rem}.btn-icon{width:38px;padding:0}.btn-sm.btn-icon{width:31px}.btn-block{width:100%}.btn-lg{height:46px;padding:0 18px;font-size:1rem}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.label{color:var(--text-2);font-size:.83rem;font-weight:580}.field .hint{color:var(--text-3);font-size:.78rem}.field .error{color:var(--bad);font-size:.8rem}.input,select.input,textarea.input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);height:40px;color:var(--text);width:100%;min-width:0;padding:0 12px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.input.has-error{border-color:var(--bad)}.input-sm{height:32px;padding:0 8px;font-size:.88rem}.input-money{text-align:right;font-variant-numeric:tabular-nums}.input-group{align-items:stretch;display:flex}.input-group .addon{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--text-2);border-right:0;place-items:center;padding:0 10px;font-size:.88rem;display:grid}.input-group .input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}@media (width<=900px){.input,select.input{height:44px;font-size:16px}.input-sm{height:36px}}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.check input{width:17px;height:17px;accent-color:var(--primary)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=600px){.form-grid{grid-template-columns:minmax(0,1fr)}}.segmented{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:.88rem;font-weight:560}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented button.seg-arrow{padding:6px 9px;font-size:1.05rem;line-height:1}.segmented button{transition:background-color .15s,color .15s,box-shadow .15s;position:relative}.segmented button:active{transform:scale(.97)}@media (hover:hover){.segmented button:not(.active):hover{background:var(--primary-soft);color:var(--primary)}.segmented button.active:hover{color:var(--primary)}.tabs a:not(.active):hover,.tabs button:not(.active):hover{color:var(--primary);border-bottom-color:var(--primary-soft);background:var(--surface-2);border-radius:8px 8px 0 0}select.input:hover:not(:focus),input.input[type=month]:hover:not(:focus),input.input[type=date]:hover:not(:focus){border-color:var(--text-3);cursor:pointer}[data-tip]:hover:after{content:attr(data-tip);background:var(--text);color:var(--surface);white-space:nowrap;pointer-events:none;z-index:60;box-shadow:var(--shadow-sm);border-radius:6px;padding:5px 9px;font-size:.75rem;font-weight:500;line-height:1.3;animation:.12s fadeIn;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}}.tabs a,.tabs button{transition:color .15s,background-color .15s,border-color .15s}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}@media (width>=901px){.tabs{flex-wrap:wrap;overflow-x:visible}}.tabs a,.tabs button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:580;text-decoration:none}.tabs .active{color:var(--primary);border-bottom-color:var(--primary)}.badge{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.badge-good{background:var(--good-soft);color:var(--good)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-primary{background:var(--primary-soft);color:var(--primary)}.link-badge{cursor:pointer;border:0;margin-left:6px;font-family:inherit}.badge-ai{background:color-mix(in srgb, var(--series-1) 14%, transparent);color:var(--series-1)}.badge svg{width:13px;height:13px}.swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.alert{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;display:flex}.alert svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.alert-warn{background:var(--warn-soft)}.alert-warn svg{color:var(--warn)}.alert-bad{background:var(--bad-soft)}.alert-bad svg{color:var(--bad)}.alert-good{background:var(--good-soft)}.alert-good svg{color:var(--good)}.alert-info{background:var(--primary-soft)}.alert-info svg{color:var(--primary)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{text-align:left;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:10px 12px;font-size:.78rem;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .actions{text-align:right;white-space:nowrap}.table.compact td,.table.compact th{padding:6px 8px}.row-dim td{opacity:.5}.strike{opacity:.7;text-decoration:line-through}.learn-bar{justify-content:flex-start}.learn-bar .input{background:var(--surface);width:auto;max-width:340px;color:var(--text);flex:220px}.learn-bar .learn-text{font-size:13.5px}.row-link{cursor:pointer}.sheet-wrap{border-radius:0 0 var(--radius) var(--radius);-webkit-overflow-scrolling:touch;max-height:70vh;overflow:auto}.sheet{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.86rem}.sheet th,.sheet td{border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 12px}.sheet thead th{z-index:3;background:var(--surface-2);color:var(--text-2);text-align:right;font-size:.78rem;font-weight:600;position:sticky;top:0}.sheet thead th:first-child{text-align:left}.sheet .sticky-col{z-index:2;background:var(--surface);text-overflow:ellipsis;border-right:1px solid var(--border);min-width:200px;max-width:280px;position:sticky;left:0;overflow:hidden}.sheet thead .sticky-col{z-index:4;background:var(--surface-2)}.sheet td.cell{text-align:right;cursor:default}.sheet td.cell.clickable{cursor:pointer}.sheet td.cell.clickable:hover{background:var(--primary-soft)}.sheet td.cell.clickable.zero:hover:after{content:" +";color:var(--primary);font-weight:700}.sheet td.sticky-col.clickable{cursor:pointer}.sheet td.sticky-col.clickable:hover{color:var(--primary);text-decoration:underline}.sheet td.zero{color:var(--text-3)}.sheet td.carried{color:var(--text-3);font-style:italic}.sheet .section-row td{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:.8rem;font-weight:700}.sheet .section-row .sticky-col{background:var(--surface-2)}.sheet .total-row td{background:var(--surface);border-top:1px solid var(--border-strong);font-weight:700}.sheet .sub-total-row td{color:var(--text-2);background:var(--surface);font-size:.8rem;font-weight:560}.sheet .sub-total-row .sticky-col{padding-left:22px}.sheet td.cell.pending-exp{color:color-mix(in srgb, var(--bad) 72%, var(--text-3));background:color-mix(in srgb, var(--bad) 7%, transparent)}.sheet td.cell.pending-inc{color:color-mix(in srgb, var(--income) 60%, var(--text-3));background:color-mix(in srgb, var(--income) 7%, transparent)}.sheet .col-paid{background:color-mix(in srgb, var(--good) 8%, var(--surface))}.sheet thead th.col-paid{background:color-mix(in srgb, var(--good) 12%, var(--surface-2))}.sheet td.cell.future{opacity:.55;font-style:italic}.sheet thead th.future{color:var(--text-3);font-style:italic}.sheet-legend{color:var(--text-2);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 18px;padding:10px 14px;font-size:.8rem;display:flex}.sheet-legend span{align-items:center;gap:6px;display:inline-flex}.sheet-legend i{border:1px solid var(--border-strong);border-radius:3px;width:12px;height:12px;display:inline-block}.sheet .grand-row td{background:var(--primary-soft);font-weight:750}.sheet .grand-row .sticky-col{background:var(--primary-soft)}.sheet .col-total{background:color-mix(in srgb, var(--surface-2) 60%, transparent);font-weight:650}.sheet thead th.col-total{background:var(--surface-2)}.sheet thead th.col-total.col-paid{background:color-mix(in srgb, var(--good) 12%, var(--surface-2))}.sheet .delta{font-size:.72rem;font-weight:600;display:block}.sheet .event-marker{color:var(--warn);cursor:help;align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.sheet .name-cell{align-items:center;gap:8px;display:flex}.sheet .indent{padding-left:28px}.modal-backdrop{z-index:100;background:#0a0a0973;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-backdrop.modal-top{z-index:110}.modal{background:var(--surface);width:100%;max-width:620px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;animation:.18s pop;display:flex}.modal.wide{max-width:1000px}.modal.xwide{max-width:1280px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:94vh;max-width:none!important}.modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.modal-foot .btn{flex:1}}.progress{background:var(--surface-3);border-radius:99px;height:10px;overflow:hidden}.progress>div{background:var(--primary);border-radius:99px;height:100%;transition:width .5s}.progress.indeterminate>div{animation:1.2s ease-in-out infinite indet;width:30%!important}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(340%)}}.progress-big{flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.progress-big .pct{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.6rem;font-weight:750}.progress-steps{flex-direction:column;gap:8px;width:100%;display:flex}.progress-steps .step{color:var(--text-3);align-items:center;gap:10px;font-size:.9rem;display:flex}.progress-steps .step.done{color:var(--text-2)}.progress-steps .step.current{color:var(--text);font-weight:600}.progress-steps .step svg{width:17px;height:17px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{color:var(--text-2);justify-content:center;align-items:center;gap:10px;padding:48px 16px;display:flex}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.empty svg{width:40px;height:40px;color:var(--text-3)}.empty h3{color:var(--text)}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.picker-option{text-align:center;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:16px 10px;font-size:.9rem;font-weight:580;transition:border-color .15s,background .15s;display:flex}.picker-option:hover{border-color:var(--primary);background:var(--primary-soft)}.picker-option svg{width:26px;height:26px;color:var(--primary)}.picker-option small{color:var(--text-3);font-size:.76rem;font-weight:450}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-2);padding:22px;transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--primary);background:var(--primary-soft)}.file-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.file-chip svg{width:20px;height:20px;color:var(--primary);flex-shrink:0}.preview-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:420px}.preview-img{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;max-height:420px;margin:0 auto;display:block}.toasts{z-index:200;flex-direction:column;gap:8px;max-width:min(420px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}@media (width<=900px){.toasts{left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none}}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;animation:.2s pop;display:flex}.toast svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast.error{background:var(--bad);color:#fff}.chart-box{height:300px;position:relative}.chart-box.sm{height:220px}.chart-box.lg{height:360px}@media (width<=640px){.chart-box{height:240px}.chart-box.lg{height:280px}}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:.82rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.list-item:last-child{border-bottom:0}.list-item:hover{background:var(--surface-2)}.list-item .main-info{flex:1;min-width:0}.list-item .main-info .t{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.list-item .main-info .s{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.list-item .amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:700}.cat-icon{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:grid}.auth-page{background:radial-gradient(1200px 600px at 20% -10%, var(--primary-soft), transparent), var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{width:100%;max-width:420px;padding:30px}.auth-card.wide{max-width:640px}.auth-logo{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;display:flex}.auth-logo img.logo{width:100%;max-width:300px;height:auto}.kbd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.8rem}code,.code{font-family:var(--mono);background:var(--surface-2);word-break:break-all;border-radius:5px;padding:2px 6px;font-size:.84rem}hr.sep{border:0;border-top:1px solid var(--border);margin:16px 0}.divider-text{color:var(--text-3);align-items:center;gap:10px;margin:6px 0;font-size:.8rem;display:flex}.divider-text:before,.divider-text:after{content:"";border-top:1px solid var(--border);flex:1}.color-input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;width:44px;height:40px;padding:2px}.pill-list{flex-wrap:wrap;gap:6px;display:flex}.grow{flex:1;min-width:200px}.spin-icon{animation:1s linear infinite spin}@media (width<=600px){.sheet .sticky-col{min-width:130px;max-width:150px}.sheet th,.sheet td{padding:7px 9px}.sheet .indent{padding-left:14px}}.bulk-bar{z-index:30;border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.bulk-bar .btn{background:var(--surface);color:var(--text);border-color:#0000}.bulk-bar .btn-ghost{color:var(--bg);background:0 0}.bulk-bar .btn-danger{background:var(--bad);color:#fff}@media (width<=900px){.bulk-bar{bottom:calc(80px + env(safe-area-inset-bottom))}}tr.row-selected td{background:var(--primary-soft)!important}.list-item.row-selected{background:var(--primary-soft)}.sel-cell{width:34px}.only-sm{display:none}.sel-cell input,.list-item>input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.file-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.file-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.file-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.file-card .thumb{background:var(--surface-2);place-items:center;height:120px;display:grid;overflow:hidden}.file-card .thumb img{object-fit:cover;width:100%;height:100%}.file-card .thumb svg{width:38px;height:38px;color:var(--text-3)}.file-card .info{flex-direction:column;gap:4px;min-width:0;padding:10px;font-size:.85rem;display:flex}.file-card .name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.file-card .check-corner{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:6px;padding:3px 4px;display:flex;position:absolute;top:8px;left:8px}.file-card .actions{gap:4px;padding:0 10px 10px;display:flex}.btn-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.insight-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px;display:grid}.insight{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);gap:10px;padding:12px;display:flex}.insight .insight-icon{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.insight .insight-icon svg{width:17px;height:17px}.insight-bad .insight-icon{background:var(--bad-soft);color:var(--bad)}.insight-warn .insight-icon{background:var(--warn-soft);color:var(--warn)}.insight-info .insight-icon{background:var(--primary-soft);color:var(--primary)}.insight-good .insight-icon{background:var(--good-soft);color:var(--good)}.insight .muted{margin-top:2px;font-size:.88rem}.sheet.heat td.cell{transition:none}.heat-key{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin:0 2px 0 8px;display:inline-block}.rank-list{flex-direction:column;gap:6px;display:flex}.rank-row{grid-template-columns:minmax(0,1.2fr) minmax(80px,1fr) auto;align-items:center;gap:10px;min-height:28px;display:grid}.rank-name{align-items:center;gap:6px;min-width:0;display:flex}.rank-name .ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-bar{height:12px;position:relative}.rank-axis{background:var(--border);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.rank-fill{position:absolute;top:0;bottom:0}.rank-fill.up{background:var(--series-1);border-radius:0 4px 4px 0}.rank-fill.down{background:var(--series-2);border-radius:4px 0 0 4px}.rank-val{text-align:right;min-width:64px}.rank-sep{text-align:center;color:var(--text-3);line-height:1}.allocation{grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:center;gap:22px;display:grid}@media (width<=1150px) and (width>=901px){.allocation{grid-template-columns:minmax(0,1fr)}.allocation>:first-child{width:100%;max-width:240px;margin:0 auto}}@media (width<=480px){.allocation{grid-template-columns:minmax(0,1fr)}.allocation>:first-child{width:100%;max-width:240px;margin:0 auto}}.seg-icons button{align-items:center;gap:5px;display:inline-flex}.alloc-donut{height:230px;position:relative}.alloc-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 26%;display:flex;position:absolute;inset:0}.alloc-center strong{letter-spacing:-.01em;white-space:nowrap;font-size:1.1rem;font-weight:750;line-height:1.25}.alloc-center .subtle{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.alloc-legend{flex-direction:column;gap:4px;display:flex}.alloc-row{cursor:default;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"sw name val"".track money";align-items:center;gap:4px 8px;padding:6px 8px;transition:background .15s,opacity .15s;display:grid}.alloc-row>.swatch{grid-area:sw}.alloc-row>.alloc-name{grid-area:name}.alloc-row>.alloc-val{grid-area:val}.alloc-row>.alloc-track{grid-area:track;height:4px}.alloc-row>.alloc-money{text-align:right;grid-area:money;font-size:.78rem}.alloc-row:hover,.alloc-row.is-active{background:var(--surface-2)}.alloc-row.is-dim,.alloc-bar.is-dim,.alloc-tile.is-dim{opacity:.45}.alloc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alloc-track,.alloc-bar-track{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.alloc-track>span,.alloc-bar-track>span{transform-origin:0;border-radius:99px;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) alloc-grow;display:block}.alloc-bars{flex-direction:column;gap:12px;display:flex}.alloc-bar{transition:opacity .15s}.alloc-bar-track{height:10px;margin-top:5px}.alloc-treemap{border-radius:10px;height:260px;position:relative;overflow:hidden}.alloc-tile{box-sizing:border-box;border:2px solid var(--surface);border-radius:8px;transition:opacity .15s,filter .15s;animation:.5s ease-out alloc-fade;position:absolute}.alloc-tile:hover{filter:brightness(1.08)saturate(1.1);z-index:1}.alloc-tile-label{color:#fff;text-shadow:0 1px 2px #00000059;flex-direction:column;font-size:.8rem;line-height:1.25;display:flex;position:absolute;top:6px;left:8px;right:6px;overflow:hidden}.alloc-tile-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alloc-tile-tip{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);pointer-events:none;z-index:2;border-radius:8px;padding:4px 10px;font-size:.82rem;position:absolute;bottom:8px;left:8px;box-shadow:0 4px 14px #0000001f}@keyframes alloc-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes alloc-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.alloc-track>span,.alloc-bar-track>span,.alloc-tile{animation:none}}.brand-options{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;display:grid}.brand-option{text-align:left;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;align-items:stretch;gap:10px;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.brand-option:hover{border-color:var(--primary)}.brand-option.selected{border-color:var(--primary);background:var(--primary-soft)}.brand-option:disabled{cursor:progress}.brand-preview{background:var(--surface-2);border-radius:var(--radius-sm);place-items:center;min-height:90px;padding:10px;display:grid}.brand-preview img{max-width:100%;max-height:80px}.delete-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.delete-option{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-weight:550;display:flex}.delete-option input{accent-color:var(--bad)}.delete-option.active{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}@media (width<=560px){.delete-options{grid-template-columns:1fr}}.toast-link{color:inherit;margin-left:4px;font-weight:700;text-decoration:underline}.info-box{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:var(--radius-sm)}.info-box>summary{cursor:pointer;color:var(--primary);align-items:center;gap:8px;padding:10px 14px;font-weight:650;list-style:none;display:flex}.info-box>summary::-webkit-details-marker{display:none}.info-box>summary>svg{flex-shrink:0}.info-box>summary:after{content:"▾";margin-left:auto;transition:transform .15s}.info-box:not([open])>summary:after{transform:rotate(-90deg)}.info-box .info-body{padding:0 14px 12px;font-size:.9rem}.info-box .info-body p{margin:0 0 10px}.info-box .info-body ul{margin:10px 0 0;padding-left:18px;line-height:1.6}.info-box .table td{vertical-align:top}.b3-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:4px 0 6px;display:grid}.b3-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.b3-block-title{margin-bottom:6px;font-weight:700}.b3-block ol{margin:0;padding-left:20px;line-height:1.45}.b3-block li{margin-bottom:8px}.b3-block li:last-child{margin-bottom:0}.b3-block .badge{margin-left:4px}.segmented .seg-select{border-radius:8px;align-items:center;display:inline-flex;position:relative}.segmented .seg-select select{appearance:none;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 24px 6px 12px;font-size:.88rem;font-weight:560}.segmented .seg-select:after{content:"▾";pointer-events:none;color:var(--text-3);font-size:.75rem;position:absolute;right:9px}.segmented .seg-select.active select{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}@media (hover:hover){.segmented .seg-select:not(.active) select:hover{background:var(--primary-soft);color:var(--primary)}}.group-head{cursor:pointer;-webkit-user-select:none;user-select:none}.group-head:hover{background:var(--surface-2)}.group-head.is-closed{border-bottom:0}.group-head h2 svg{color:var(--text-2)}.range-chart{flex-direction:column;gap:6px;display:flex}.range-chart .chart-box{-webkit-user-select:none;user-select:none}.range-shade{background:color-mix(in srgb, var(--primary) 14%, transparent);border-left:2px solid var(--primary);border-right:2px solid var(--primary);pointer-events:none;border-radius:2px;position:absolute}.range-result{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 10px;font-size:.88rem;display:flex}.range-result .btn{margin-left:auto}.range-hint{margin:0;font-size:.78rem}.group-total{border-color:var(--border-strong);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:1.05rem;font-weight:650;display:flex}.group-total strong{font-size:1.15rem}.bar-track{background:var(--surface-3);border-radius:99px;min-width:60px;height:8px;overflow:hidden}.bar-fill{background:var(--series-3,var(--primary));border-radius:99px;height:100%}@media (width<=640px){.hide-sm{display:none}.only-sm{display:inline}.proc-table td,.proc-table th{padding-left:8px;padding-right:8px}}@media (width>=641px){.hide-lg{display:none}}.forecast-toggle{font:inherit;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.88rem;display:inline-flex}.forecast-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.forecast-text{color:var(--warn);font-weight:600}.warn-text{color:var(--warn)}.forecast-fill{background:color-mix(in srgb, var(--warn) 45%, transparent)}.proc-cal{gap:10px;display:grid}.proc-cal-month{border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;padding:8px 10px;display:grid}.proc-cal-got{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:flex}.proc-cal-got .grow{flex:1;min-width:0}.proc-cal-got .chev{width:15px;height:15px;color:var(--text-2);flex-shrink:0;transition:transform .15s}.proc-cal-got[aria-expanded=true] .chev{transform:rotate(90deg)}.proc-cal-got:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.proc-cal-sub{padding-left:21px}.privacy-on{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.cat-icon{border-radius:12px;flex-shrink:0;place-items:center;display:grid}.cat-icon svg{width:46%;height:46%}.cat-icon b{font-size:.95rem}.sh{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;display:flex}.sh a{color:inherit;text-decoration:none}.sh-top{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 2px;display:flex}.sh-top h1{margin:0;font-size:1.5rem;font-weight:700}.sh-hello{color:var(--text-3);font-size:.9rem}.sh-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem;position:relative}.sh-chip input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sh-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:block}.sh-card h2{margin:0 0 4px;font-size:1.02rem;font-weight:700}.sh-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:650}.sh-big{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:1.95rem;font-weight:750;overflow:hidden}.sh-mid{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:1.2rem;font-weight:700;overflow:hidden}.sh-sub{color:var(--text-3);margin-top:4px;font-size:.82rem}.sh-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sh-link{white-space:nowrap;font-size:.86rem;font-weight:650;color:var(--primary)!important}.sh-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sh-two .sh-card{min-width:0;padding:14px}.sh .inc{color:var(--income)}.sh .exp{color:var(--expense)}.sh .pos{color:var(--good)}.sh .neg{color:var(--bad)}.sh-alert{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.sh-alert>svg{flex-shrink:0;width:18px;height:18px}.sh-alert>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.sh-alert .go{opacity:.6;width:16px;height:16px}.sh-alert.bad{background:var(--bad-soft)}.sh-alert.bad>svg{color:var(--bad)}.sh-alert.warn{background:var(--warn-soft)}.sh-alert.warn>svg{color:var(--warn)}.sh-alert.info{background:var(--primary-soft)}.sh-alert.info>svg{color:var(--primary)}.sh-item{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.sh-row+.sh-item{border-top:0}.sh-it{flex:1;min-width:0}.sh-it b{white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:600;display:block;overflow:hidden}.sh-it>span{color:var(--text-3);font-size:.8rem}.sh-val{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.93rem;font-weight:650}.sh-bar-row{margin-top:10px;font-size:.88rem}.sh-bar-row .sh-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sh-bar{background:var(--surface-3);border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.sh-bar>i{border-radius:99px;height:100%;display:block}.sh-foot{text-align:center;padding:4px 0 8px;font-size:.88rem}.bs-backdrop{z-index:90;background:#00000080;animation:.15s fade-in;position:fixed;inset:0}.bsheet{z-index:91;background:var(--surface);border-top:1px solid var(--border);padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:88vh;animation:.2s bs-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.bsheet h2{margin:0 0 4px;font-size:1.05rem;font-weight:700}.bs-grab{background:var(--surface-3);border-radius:9px;width:40px;height:5px;margin:0 auto 14px}.bs-act{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:14px;padding:12px 4px;display:flex}.bsheet h2+.bs-act{border-top:0}.bs-act:active{background:var(--surface-2)}.bs-ic{background:var(--surface-3);width:44px;height:44px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.bs-act.small .bs-ic{border-radius:10px;width:36px;height:36px}.bs-ic svg{width:22px;height:22px}.bs-ic.tone-primary{background:var(--primary-soft);color:var(--primary)}.bs-ic.tone-expense{background:color-mix(in srgb, var(--expense) 16%, transparent);color:var(--expense)}.bs-ic.tone-income{background:color-mix(in srgb, var(--income) 16%, transparent);color:var(--income)}.bs-it{flex-direction:column;flex:1;min-width:0;display:flex}.bs-it b{font-size:.95rem;font-weight:600}.bs-it span{color:var(--text-3);font-size:.8rem}.bs-go{width:18px;height:18px;color:var(--text-3)}@keyframes bs-up{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bsheet,.bs-backdrop{animation:none}}.sh-chip select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sh-foot.btn-link{font-weight:650;text-decoration:none}.sh-chips{scrollbar-width:none;gap:8px;margin:0 -14px;padding:0 14px;display:flex;overflow-x:auto}.sh-chips::-webkit-scrollbar{display:none}.sh-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:.85rem}.sh-pill.on{background:var(--primary-soft);color:var(--primary);border-color:#0000;font-weight:650}.sh-val small{color:var(--text-3);font-size:.72rem;font-weight:500;display:block}.sh-two .btn{justify-content:center;min-height:46px}.sh-search{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.sh-search svg{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.sh-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:16px}.sh-day{color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;margin:6px 2px;font-size:.78rem;font-weight:700}.sh-item[role=button]{cursor:pointer}.sh-card>.sh-item:first-child{border-top:0}.sh-paybtn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:99px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.sh-paybtn svg{width:12px;height:12px}.sh-paybtn.late{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:var(--bad-soft)}.sh-it{flex:1 1 0}.sh-val{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.sh-two .btn{min-width:0}.bottom-nav a{text-decoration:none}.bar-prev{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;justify-content:space-around;align-items:flex-start;max-width:420px;padding:12px 4px 10px;display:flex}.bar-prev-item{color:var(--text-3);flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;font-size:.7rem;display:flex}.bar-prev-item svg{width:20px;height:20px}.bar-prev-item.free{color:var(--primary);font-weight:650}.bar-prev-fab{background:var(--primary);width:40px;height:40px;color:var(--primary-ink);border-radius:13px;flex-shrink:0;place-items:center;margin-top:-2px;display:grid}.bar-prev-fab svg{width:20px;height:20px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.slot-opt{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:.8rem;display:flex}.slot-opt svg{width:20px;height:20px}.slot-opt.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:650}.drawer-ui{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;margin:4px 8px 12px;padding:12px;display:flex}.drawer-ui .segmented{flex-wrap:nowrap;width:100%;display:flex}.drawer-ui .segmented button{flex:1;padding:7px 4px;font-size:.82rem}.drawer-ui-link{color:var(--primary);font-size:.85rem;font-weight:600;text-decoration:none}.more-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 14px;display:grid}.more-tile{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:.78rem;font-weight:550;line-height:1.2;display:flex}.more-tile:active{background:var(--surface-3)}.more-ic{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;display:grid;position:relative}.more-ic svg{width:21px;height:21px}.more-ic .nav-badge{margin:0;position:absolute;top:-6px;right:-10px}.more-ui{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.more-ui .segmented{flex-wrap:nowrap;width:100%;display:flex}.more-ui .segmented button{flex:1;padding:7px 4px}.more-ui .btn-link{text-align:left;text-decoration:none}.more-user{justify-content:space-between;align-items:center;gap:10px;padding:14px 4px 0;display:flex}.sh-top-line{align-items:center;gap:8px}.sh-top-line h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.3rem;overflow:hidden}.sh-icon-btn{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.sh-icon-btn svg{width:19px;height:19px}.sh-icon-btn.on{color:var(--primary);border-color:var(--primary)}.sh-icon-btn.on:after{content:"";background:var(--primary);border-radius:99px;width:7px;height:7px;position:absolute;top:5px;right:5px}.sh-icon-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.sh-info-btn{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;padding:2px;display:grid}.sh-info-btn svg{width:19px;height:19px}.sh-info-btn.on{color:var(--primary)}.sh-details{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;font-size:.88rem;display:flex}.sh-details .sh-row span{color:var(--text-2)}.sh-details p{margin:4px 0 0}.sh-group{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.sh-group+.sh-item{border-top:1px solid var(--border)}.sh-group .ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh a.sh-pill{text-decoration:none}.sh-item.row-dim{opacity:.6}.sh-upcoming{background:var(--warn-soft);color:var(--text);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-size:.85rem;text-decoration:none;display:flex}.sh-upcoming>svg:first-child{width:17px;height:17px;color:var(--warn);flex-shrink:0}.sh-upcoming>span{flex:1;min-width:0}.sh-upcoming>svg:last-child{opacity:.6;flex-shrink:0}.sh-month{align-items:center;gap:4px;display:inline-flex}.sh-month .sh-icon-btn{border-radius:10px;width:32px;height:34px}.sh-save{left:14px;right:14px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:35;display:flex;position:fixed}.sh-save .btn{min-height:46px;box-shadow:var(--shadow-lg);flex:1;justify-content:center}.sh-save .btn:disabled{opacity:1;background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.sh-page:has(.sh-save){padding-bottom:64px}.sh-page a.sh-pill{text-decoration:none}.bs-grab,.bsheet>h2{touch-action:none}.bs-grab{padding:0;position:relative}.bs-grab:before{content:"";position:absolute;inset:-12px -60px}.modal-grab{background:var(--surface-3);touch-action:none;border-radius:9px;flex-shrink:0;width:40px;height:5px;margin:8px auto 0;position:relative}.modal-grab:before{content:"";position:absolute;inset:-10px -80px}@media (width<=640px){.modal-head{touch-action:none}.modal-grab+.modal-head{padding-top:10px}}.quote-line{color:var(--text-3);align-items:center;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.quote-line>svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}.quote-line>span{flex:1;min-width:0}.quote-line .btn svg{width:15px;height:15px}.switch{background:var(--surface-3);cursor:pointer;border:0;border-radius:99px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.switch>span{background:#fff;border-radius:99px;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--primary)}.switch.on>span{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:default}.switch.sm{width:34px;height:20px}.switch.sm>span{width:16px;height:16px;top:2px;left:2px}.switch.sm.on>span{transform:translate(14px)}.quote-toggle{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:.85rem;display:flex}.quote-toggle>svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.quote-toggle .qt-text{flex-direction:column;flex:1;min-width:0;display:flex}.quote-toggle .qt-text small{color:var(--text-3);font-size:.76rem}.quote-toggle .btn svg{width:15px;height:15px}.quote-toggle.boxed{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:10px 16px}.pm-est{color:var(--warn)}.linkish{color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sales-list .sh-row{border-bottom:1px solid var(--border);align-items:baseline;padding:7px 0}.sales-list .sh-row:last-of-type{border-bottom:0}.sales-list .sh-row span{min-width:0}.sales-list.compact{padding-left:10px;font-size:.9rem}.sales-list.compact .sh-row{padding:4px 0}.group-badges{flex-wrap:nowrap}.gain-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-size:.86rem;font-weight:600;line-height:1.5;display:inline-flex}.gain-pill svg{flex:none;width:15px;height:15px}.gain-pill.up{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}.gain-pill.down{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad)}.share-ring{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:400;display:inline-flex}.share-ring svg{flex:none;width:17px;height:17px}.share-ring circle{fill:none;stroke-width:3px}.share-ring .bg{stroke:color-mix(in srgb, var(--text-2) 28%, transparent)}.share-ring .fg{stroke:var(--text-2);stroke-linecap:round}.sh-val .group-badges{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.sh-val .group-badges .gain-pill{padding:1px 8px 1px 6px;font-size:.8rem}.sh-val .group-badges .share-ring{font-size:.8rem}.sh-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.sh-legend .share-ring{gap:0;font-size:0}.sh-legend .gain-pill{padding:1px 6px}.topbar.topbar-pro{height:auto;min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:0 24px}.topbar-pro .tb-r1{align-items:center;gap:12px;min-height:54px;display:flex}.topbar-pro .tb-title,.topbar-pro .tb-tabs,.topbar-pro .tb-actions{display:contents}.topbar-pro .tb-h1{white-space:nowrap;cursor:default;margin:0;font-size:1.15rem}.topbar-pro .tabs{border:0;flex-wrap:nowrap;min-width:0;margin:0;overflow-x:auto}.topbar-pro .tabs a{white-space:nowrap;padding:6px 10px}.topbar-pro .page-actions{flex-wrap:nowrap;gap:8px;display:flex}.topbar-pro .tb-r2{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:2px 0 10px;display:flex}.topbar-pro .tb-r2:empty{display:none}.topbar-pro .tb-r2>*{margin:0}.topbar-pro .tb-r2 .row-between{flex:1}.lbl-short{display:none}.topbar-pro .tb-r1 .lbl-short{display:inline}.topbar-pro .tb-r1 .lbl-full{display:none}.topbar-pro .tb-rtabs{border-bottom:1px solid var(--border);margin-bottom:8px;display:flex}.topbar-pro .tb-rtabs:empty{display:none}.topbar-pro .tb-rtabs .tabs a{padding:8px 12px}.imprevisto-banner{background:var(--warn-soft);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.9rem;display:flex}.imprevisto-banner svg{color:var(--warn);flex:none;margin-top:2px}.imprevisto-toggle{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.imprevisto-toggle.on{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.imprevisto-toggle b{align-items:center;gap:6px;display:inline-flex}.imprevisto-toggle.on b{color:var(--warn)}.imprevisto-toggle small{color:var(--text-2);margin-top:2px;display:block}.btn-imprevisto{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:var(--warn-soft)}.btn-imprevisto:hover{border-color:var(--warn)}.picker-option.tone-warn svg{color:var(--warn)}.bs-ic.tone-warn{background:var(--warn-soft);color:var(--warn)}.imp-strip{border-color:color-mix(in srgb, var(--warn) 40%, var(--border));flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.imp-strip-h{color:var(--warn);align-items:center;gap:6px;font-weight:600;display:inline-flex}.imp-strip-h svg{width:16px;height:16px}.imp-strip-a{gap:6px;margin-left:auto;display:flex}.imp-chip{border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.82rem}.imp-chip:hover{border-color:var(--warn)}.imp-flag{color:var(--warn);vertical-align:-2px;align-items:center;gap:4px;display:inline-flex}.sheet .cell-flag{color:var(--warn);vertical-align:-1px;margin-right:4px}.sheet tr.extra-row td{background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.sheet tr.extra-row .name-cell{color:var(--warn);font-weight:600}.sheet .sub-total-row.extra-sub td{color:var(--warn)}.trade-asset{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.trade-asset span{color:var(--text-2);font-size:.85rem}.trade-similar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;display:flex}.trade-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.82rem}.trade-chip:hover{border-color:var(--primary)}.trade-matches{flex-direction:column;gap:6px;display:flex}.trade-matches-h{color:var(--text-2);font-size:.88rem}.trade-opt{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.trade-opt input{margin-top:3px}.trade-opt span{flex-direction:column;gap:2px;display:flex}.trade-opt small{color:var(--text-2)}.trade-opt.on{border-color:var(--primary);background:var(--primary-soft)}.trade-sum{background:var(--surface-2);border-radius:10px;padding:10px 14px;font-size:.9rem}.trade-side-c{color:var(--good)}.trade-side-v{color:var(--bad)}.asset-chip{background:color-mix(in srgb, var(--series-3) 16%, transparent);color:var(--text-2);white-space:nowrap;vertical-align:1px;border-radius:99px;align-items:center;gap:4px;padding:1px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.asset-chip svg{color:var(--series-3)}.asset-sec{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.asset-sec>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-weight:650;list-style:none;display:flex}.asset-sec>summary::-webkit-details-marker{display:none}.asset-sec>summary:after{content:"▾";color:var(--text-3);margin-left:6px;transition:transform .15s}.asset-sec:not([open])>summary:after{transform:rotate(-90deg)}.asset-sec[open]>summary{border-bottom:1px solid var(--border)}.asset-sec>.form-grid{padding:12px 14px 14px}.asset-sec-t{flex:1;align-items:center;gap:8px;display:inline-flex}.asset-sec-t svg{color:var(--primary)}.asset-sec-ok{color:var(--good);font-size:.74rem;font-weight:600}.asset-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.asset-toggle small{color:var(--text-2);margin-top:2px;font-weight:400;display:block}.asset-photo-field{align-items:center;gap:12px;display:flex}.asset-photo-sm{object-fit:cover;background:var(--surface-2);border-radius:12px;flex:none;width:64px;height:64px}.fipe-linked,.fipe-result{background:var(--primary-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.fipe-linked>span,.fipe-result>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fipe-linked small,.fipe-result small{color:var(--text-2)}.fipe-result b{font-size:1.15rem}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.asset-card{cursor:pointer;gap:14px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.asset-card:hover{border-color:var(--primary)}.asset-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.asset-card-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:1.02rem;display:flex}.asset-card-value{margin-top:2px;font-size:1.05rem;font-weight:700}.asset-card-value .mv-note{color:var(--text-3);font-size:.78rem;font-weight:400;display:block}.asset-card-foot{margin-top:4px;font-size:.78rem}.asset-thumb{object-fit:cover;background:var(--surface-2);border-radius:14px;flex:none;width:72px;height:72px}.asset-thumb.icon{color:var(--series-3);background:color-mix(in srgb, var(--series-3) 14%, transparent);justify-content:center;align-items:center;display:inline-flex}.asset-thumb.icon.vehicle{color:var(--series-5);background:color-mix(in srgb, var(--series-5) 14%, transparent)}.asset-thumb.small{border-radius:11px;width:40px;height:40px}.asset-alert-line{color:var(--warn);align-items:flex-start;gap:5px;font-size:.8rem;font-weight:600;line-height:1.35;display:flex}.asset-alert-line svg{flex:none;margin-top:1px}.sh-it>.asset-alert-line{color:var(--warn);margin-top:2px}.sh-it>.sh-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.list-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 16px 6px;font-size:.74rem;font-weight:700}.list-more{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 16px;font-size:.86rem;font-weight:600;display:block}.list-more:hover{background:var(--surface-2)}.list-more:last-child{border-bottom:0}.asset-adjust{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:var(--warn-soft);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.asset-adjust b{color:var(--warn);align-items:center;gap:6px;display:inline-flex}.asset-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 6px;font-size:.78rem}.asset-row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:4px 0;font-size:.9rem;display:flex}.asset-row:last-child{border-bottom:0}.asset-row span{color:var(--text-2)}.asset-row b{text-align:right;overflow-wrap:break-word;font-weight:600}.asset-view-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.asset-group{border-bottom:1px solid var(--border)}.asset-group .list-item{border-bottom:0}.asset-group.open>.asset-group-head{background:var(--surface-2)}.asset-group-val{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.asset-group-val small{color:var(--text-3);font-size:.72rem}.asset-group-chev{color:var(--text-3);flex:none;transition:transform .15s}.asset-group.open .asset-group-chev{transform:rotate(90deg)}.asset-group-items{background:color-mix(in srgb, var(--surface-2) 40%, transparent)}.asset-group-items .list-item{border-top:1px dashed var(--border);padding-left:30px}.asset-group-items .list-more{border-top:1px dashed var(--border);border-bottom:0;padding-left:30px}.list-label span{text-transform:none;letter-spacing:0;font-weight:600}.doc-sec{flex-direction:column;gap:10px;display:flex}.doc-sec h3{align-items:center;gap:7px;margin:0;font-size:.95rem;display:flex}.doc-sec h3 svg{color:var(--primary)}.doc-changes,.doc-options{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.doc-change,.doc-option{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.doc-change:last-child,.doc-option:last-child{border-bottom:0}.doc-change.on,.doc-option.on{background:var(--primary-soft)}.doc-change input,.doc-option input{flex:none}.doc-change-label{min-width:0;color:var(--text-2);flex:1}.doc-change-val{text-align:right;overflow-wrap:anywhere}.doc-change-val s{color:var(--text-3)}.doc-pct{margin-left:6px;font-size:.78rem;font-weight:700}.doc-pct.up{color:var(--warn)}.doc-pct.down{color:var(--good)}.doc-option-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-option-main small,.doc-option-total small{color:var(--text-2);font-size:.78rem}.doc-option-total{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.doc-option-total small.pos{color:var(--good);font-weight:600}.doc-option-main small.doc-warn{color:var(--warn)}@media (width<=640px){.doc-change{flex-wrap:wrap}.doc-change-val{text-align:left;flex-basis:100%;padding-left:26px}.doc-option{flex-wrap:wrap}.doc-option-total{text-align:left;flex-basis:100%;align-items:flex-start;padding-left:26px}}.tax-good{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tax-good:last-child{border-bottom:0}.tax-rent{width:auto;min-width:min(100%,460px)}.tax-good .badge{white-space:normal;text-align:left}.tax-text{border-radius:var(--radius-sm);background:var(--surface-2);-webkit-user-select:all;user-select:all;padding:10px 12px;font-size:.88rem;line-height:1.5}.utility-row{grid-template-columns:minmax(110px,150px) 1fr 1fr auto;align-items:center;gap:8px;display:grid}@media (width<=640px){.utility-row{grid-template-columns:1fr 1fr auto}.utility-row>input:nth-of-type(2){grid-column:1/3}.utility-row>button{grid-area:1/3}}.link-picker{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:52vh;overflow:auto}.link-picker label.list-item{cursor:pointer}@media (width<=640px){.asset-grid{grid-template-columns:1fr}.asset-card{padding:12px}.asset-thumb{width:56px;height:56px}}.pc-group{flex-direction:column;gap:8px;display:flex}.pc-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pc-group-head h3{align-items:center;gap:7px;margin:0;font-size:.95rem;display:flex}.pc-group-head h3 svg{width:18px;height:18px}.pc-hint{margin:-2px 0 0;font-size:.82rem}.pc-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.pc-row{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;transition:opacity .2s;display:flex}.pc-row:last-child{border-bottom:0}.pc-row.busy{opacity:.45;pointer-events:none}.pc-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pc-title{flex-direction:column;gap:2px;min-width:0;display:flex}.pc-title b{overflow-wrap:anywhere}.pc-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:0 12px;font-size:.8rem;display:flex}.pc-meta svg{vertical-align:-2px}.pc-match{border-radius:var(--radius-sm);background:var(--surface-2);align-items:flex-start;gap:8px;padding:8px 10px;font-size:.86rem;display:flex}.pc-match>svg{color:var(--text-2);flex:none;margin-top:2px}.pc-match.strong{background:var(--good-soft)}.pc-match.strong>svg{color:var(--good)}.pc-match.maybe{background:var(--warn-soft)}.pc-match.maybe>svg{color:var(--warn)}.pc-match-main{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.pc-match-main small{color:var(--text-2);font-size:.76rem}.pc-match-main small.pc-note{color:var(--text)}.pc-actions{flex-wrap:wrap;gap:6px;display:flex}.pc-link{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:8px;padding:6px 10px;font-size:.84rem;display:flex}.pc-link.on{border-style:solid;border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.pc-link input{flex:none;margin-top:2px}.pc-link svg{vertical-align:-2px}.pc-link small{color:var(--text-2)}.pc-bulk{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pc-other-date{align-items:center;gap:6px;display:inline-flex}.pc-other-date .input{width:auto}.pc-checked summary{cursor:pointer;color:var(--text-2);margin-bottom:8px;font-size:.9rem}button.sh-alert.pc-alert{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0}@media (width<=640px){.pc-actions .btn{flex:auto;justify-content:center}.pc-bulk,.pc-bulk>.btn{justify-content:center;width:100%}.pc-other-date{width:100%}.pc-other-date .input{flex:1;min-width:0}.pc-other-date .subtle{white-space:nowrap}}.tx-bank-link{align-items:flex-start;gap:6px;margin:0;font-size:.82rem;display:flex}.tx-bank-link svg{flex:none;margin-top:2px}.doc-option-main small.doc-found{color:var(--good);align-items:center;gap:4px;font-weight:600;display:inline-flex}.month-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;align-items:center;height:32px;padding:0 10px;font-size:.85rem;display:inline-flex;position:relative}.month-field:hover{border-color:var(--border-strong)}.month-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.period-filter .btn-icon.active{background:var(--primary-soft);color:var(--primary)}.irv-block{gap:8px;display:grid}.irv-block h4{margin:0;font-size:.92rem}.irv-line{border-top:1px solid var(--border);gap:2px;padding:8px 0;display:grid}.irv-line details summary{cursor:pointer}.irv-month{border-bottom:1px solid var(--border);gap:4px;padding:12px 16px;display:grid}.irv-month:last-child{border-bottom:0}.irv-table td,.irv-table th{white-space:nowrap}.flow-toggle{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px dashed var(--border-strong,var(--border));background:0 0;border-radius:0;align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.flow-toggle:hover,.flow-toggle.on{color:var(--primary);border-bottom-color:var(--primary)}.flow-row>td{background:var(--surface-2);padding:8px 10px!important}.flow-detail{white-space:normal;flex-direction:column;gap:8px;max-width:min(100%,100vw - 56px);display:flex;position:sticky;left:0}.flow-items{border-left:2px solid var(--border);flex-direction:column;max-height:230px;padding-left:10px;display:flex;overflow-y:auto}.flow-item{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:grid}.flow-item:last-child{border-bottom:0}.flow-date{color:var(--muted);font-variant-numeric:tabular-nums}.flow-val{text-align:right;white-space:nowrap}.flow-file{align-items:center;gap:4px;margin-left:6px;font-size:12px;display:inline-flex}.gb-bridge{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.gb-line{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.gb-line small{font-weight:400}.gb-sub,.gb-total{border-top:1px solid var(--border);padding-top:7px;font-weight:600}.gb-total{font-size:1.08em}.gb-table .gb-group{cursor:pointer}.gb-table .gb-group td{background:var(--surface-2)}.gb-table .gb-row td:first-child{padding-left:32px}.gb-table .gb-foot td{border-top:2px solid var(--border)}.gb-card{border:1px solid var(--border);border-radius:12px;overflow:hidden}.gb-head{background:var(--surface-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.gb-right{white-space:nowrap;margin-left:auto}.gb-asset{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex}.gb-asset-top{justify-content:space-between;gap:8px;font-size:14px;display:flex}.gb-table th:first-child,.gb-table td:first-child{min-width:180px}.gb-table td,.gb-table td:first-child .subtle{white-space:nowrap}.change-toast{align-items:flex-start}.change-toast.warn{background:var(--warn);color:#111}.change-toast .ct-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.change-toast .ct-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.change-toast .ct-impact,.change-toast .ct-warn{opacity:.92;font-size:.84rem}.change-toast .ct-warn{font-weight:600}.change-toast .ct-links{align-items:center;gap:12px;margin-top:4px;display:flex}.change-toast .ct-undo{background:color-mix(in srgb, currentColor 16%, transparent);color:inherit;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-weight:700;display:inline-flex}.change-toast .ct-undo svg{width:15px;height:15px;margin:0}.change-toast .toast-link{margin-left:0;font-size:.88rem}.change-toast .ct-x{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:0}.change-toast .ct-x svg{width:16px;height:16px;margin:0}.undo-later{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:flex}.hist-list{flex-direction:column;gap:10px;display:flex}.hist-filters{flex-direction:column;gap:8px;display:flex}.hist-areas{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.hist-areas::-webkit-scrollbar{display:none}.hist-area{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.86rem}.hist-area span{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px}.hist-area.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.hist-frow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hist-frow>select{width:auto;max-width:100%}.hist-search{flex:220px;max-width:360px;display:flex;position:relative}.hist-search svg{width:15px;height:15px;color:var(--text-3,var(--text-2));pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.hist-search input{width:100%;padding-left:30px}.hist-selall{color:var(--text-2);font-size:.86rem}.hist-check{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0;margin-top:9px}.hist-item.is-checked{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.bulk-sum{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}@media (width<=640px){.hist-search{flex-basis:100%;max-width:none}.hist-frow>select{flex:140px}}.hist-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,12px);flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:12px 14px;display:flex}.hist-main{flex:320px;gap:12px;min-width:0;display:flex}.hist-ic{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.hist-ic svg{width:17px;height:17px}.hist-ic.tone-primary{background:var(--primary-soft);color:var(--primary)}.hist-ic.tone-bad{background:var(--bad-soft);color:var(--bad)}.hist-text{flex-direction:column;gap:3px;min-width:0;font-size:.92rem;display:flex}.hist-text>b{overflow-wrap:anywhere}.hist-impact{color:var(--text-2);font-size:.86rem}.hist-impact.warn{color:var(--warn);font-weight:600}.hist-badges:empty{display:none}.hist-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.hist-details{border-top:1px solid var(--border);flex-direction:column;flex-basis:100%;gap:8px;padding-top:10px;font-size:.88rem;display:flex}.hist-change{flex-direction:column;gap:4px;display:flex}.hist-diff{color:var(--text-2);margin:0;padding-left:18px}.hist-diff s{color:var(--text-3)}@media (width<=900px){.hist-item{padding:12px}.hist-actions{margin-left:46px}}.rec-hist{margin-top:4px}.rec-events{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.88rem;display:flex}.help{max-width:860px}.help-search{margin:4px 0 14px;position:relative}.help-search svg{width:17px;height:17px;color:var(--text-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-search .input{width:100%;padding-left:38px}.help-list{flex-direction:column;gap:8px;display:flex}.help-card{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.help-card:hover{border-color:var(--primary)}.help-card>span:not(.help-n){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.help-n{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.help-go{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.help-sec{color:var(--text-2);align-items:center;gap:6px;margin:22px 0 10px;font-size:.95rem;display:flex}.help-nav{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.help-pager{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.help-pager .right{text-align:right;justify-content:flex-end}.help-doc{font-size:.98rem;line-height:1.65}.help-doc h1{margin:6px 0 14px;font-size:1.6rem}.help-doc h2{border-top:1px solid var(--border);margin:26px 0 10px;padding-top:6px;font-size:1.22rem}.help-doc h3{margin:18px 0 8px;font-size:1.04rem}.help-doc p{margin:0 0 12px}.help-doc ul,.help-doc ol{margin:0 0 12px;padding-left:22px}.help-doc li{margin:3px 0}.help-doc code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:.88em}.help-doc pre{background:var(--surface-2);border-radius:10px;padding:12px;font-size:.85rem;overflow-x:auto}.help-doc pre code{background:0 0;padding:0}.help-doc .md-note{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:8px;margin:0 0 14px;padding:10px 14px}.help-doc .md-table{margin:0 0 14px;overflow-x:auto}.help-doc table{border-collapse:collapse;width:100%;font-size:.9rem}.help-doc th,.help-doc td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 10px}.help-doc th{background:var(--surface-2)}.help-doc figure{text-align:center;margin:10px 0 18px}.help-doc figure img{border:1px solid var(--border);border-radius:14px;max-width:min(320px,100%)}.help-doc figcaption{color:var(--text-3);margin-top:4px;font-size:.82rem}.help-doc a{color:var(--primary)}.help-cover{text-align:center;padding:30px 0}.help-cover h1{margin-bottom:6px;font-size:2rem}.help-cover ol{text-align:left;margin-top:18px;display:inline-block}.help-print .help-chapter{margin-top:28px}@media print{.sidebar,header.topbar,.bottom-nav,.toasts,.no-print,.drawer,.drawer-backdrop{display:none!important}.app{display:block!important}.main,.content{max-width:none!important;margin:0!important;padding:0!important}html,body,.app,.main,.content{background:#fff!important}.help{max-width:none}.help-doc,.help-doc *,.help-cover,.help-cover *{color:#111!important}.help-doc a{color:#0a5!important}.help-doc .md-note{background:#eef8f2!important;border-left-color:#0a5!important}.help-doc th{background:#f1f1ef!important}.help-doc th,.help-doc td{border-color:#ccc!important}.help-doc code,.help-doc pre{background:#f3f3f1!important}.help-doc h2{border-top-color:#ddd!important}.help-chapter,.help-cover{break-after:page}.help-doc figure,.help-doc table,.help-doc .md-note{break-inside:avoid}.help-doc figure img{max-width:240px}}.help-card,.help-card:hover,.help-card *{text-decoration:none!important}.help-snip{overflow-wrap:anywhere}.wipe-steps{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.wipe-steps li{align-items:center;gap:6px;display:flex}.wipe-steps li span{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-grid}.wipe-steps li.on{color:var(--text);font-weight:650}.wipe-steps li.on span{background:var(--bad);border-color:var(--bad);color:#fff}.wipe-steps li.done span{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.wipe-all{border-color:color-mix(in srgb, var(--bad) 45%, var(--border))}.wipe-all>summary{cursor:pointer;color:var(--bad);align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.wipe-all>summary::-webkit-details-marker{display:none}.wipe-all>summary:after{content:"▾";margin-left:auto;transition:transform .15s}.wipe-all:not([open])>summary:after{transform:rotate(-90deg)}.hist-scroll{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;max-height:min(420px,55vh);padding:10px 12px;display:flex;overflow-y:auto}.hist-scroll>.btn{flex-shrink:0;align-self:center}.ret-pair{align-items:center;gap:8px;display:inline-flex;position:relative}.ret-inc{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem;font-weight:600}.ret-inc.pos{color:var(--good)}.ret-inc.neg{color:var(--bad)}.ret-inc .subtle{font-size:.78rem;font-weight:500}.info-pop{display:inline-flex;position:relative}.info-pop-btn{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-pop-btn:hover,.info-pop-btn[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.info-pop-card{z-index:60;background:var(--surface);border:1px solid var(--border);width:min(340px,100vw - 32px);color:var(--text);text-align:left;white-space:normal;cursor:default;border-radius:12px;padding:12px 14px;font-size:.84rem;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 6px);right:-8px;box-shadow:0 12px 32px #00000059}.info-pop-card.wide{width:min(420px,100vw - 32px)}.info-pop-card.to-right{left:-8px;right:auto}.info-pop-card p{margin:0 0 8px}.info-pop-card p:last-child{margin-bottom:0}.sh-val .ret-inc{font-size:.78rem}.sh-ret{margin-top:-4px;padding:0 0 8px 24px}.sh-ret .ret-pair{flex-wrap:wrap;row-gap:4px}.info-pop-sheet p{margin:0 0 12px;line-height:1.5}.asset-ret{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.gain-pill.sm{gap:3px;padding:0 7px 0 5px;font-size:.76rem}.gain-pill.sm svg{width:12px;height:12px}.asset-ret .ret-inc{font-size:.76rem}.asset-ret.compact{flex-direction:column;align-items:flex-end;gap:2px}.val-line{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sh-val .val-line{display:flex}.inv-table th{white-space:normal}.inv-table .val-line .gain-pill.sm{padding:0 6px 0 4px;font-size:.72rem}.inv-table .val-line{gap:5px}.th-ref{text-transform:none;letter-spacing:0;color:var(--text-3);font-weight:500}.chat-code{border:1px dashed var(--primary);background:var(--primary-soft);border-radius:12px;padding:14px}.chat-code-num{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--primary);font-size:2.1rem;font-weight:800;line-height:1.1}.space-sw{flex-direction:column;gap:4px;min-width:0;margin:0 2px 10px;display:flex}.space-switch{background:var(--surface-2);border-radius:11px;gap:3px;padding:3px;display:flex}.space-switch button{cursor:pointer;min-width:0;color:var(--text-2);background:0 0;border:0;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:.84rem;font-weight:600;display:inline-flex}.space-switch button svg{flex-shrink:0;width:15px;height:15px}.space-switch button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.space-current{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 10%, transparent);width:100%;min-width:0;color:var(--primary);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:.8rem;font-weight:650;display:flex}.space-current:hover{background:color-mix(in srgb, var(--primary) 16%, transparent)}.space-current .sc-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.space-current .sc-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.space-current .sc-chev{opacity:.75;flex-shrink:0;width:14px;height:14px}.space-switch .ss-chev{opacity:.7;width:13px!important;height:13px!important}.space-badge{cursor:pointer;background:var(--primary);max-width:46vw;color:var(--primary-ink);box-shadow:var(--shadow-sm);border:0;border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:.82rem;font-weight:650;display:inline-flex}.space-badge svg{flex-shrink:0;width:15px;height:15px}.space-badge .sb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-badge .sb-ro{opacity:.85;white-space:nowrap;font-size:.74rem;font-weight:500}.space-badge .sb-chev{opacity:.8;width:13px;height:13px}:root[data-space=company] .sidebar{box-shadow:inset 0 4px 0 var(--primary)}:root[data-space=company] .topbar{box-shadow:inset 0 -2px 0 var(--primary)}.space-list{flex-direction:column;gap:6px;display:flex}.space-opt{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.space-opt b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-opt .subtle{font-size:.8rem;display:block}.space-opt.on{border-color:var(--primary);background:var(--primary-soft)}.space-opt>svg{width:18px;height:18px;color:var(--primary)}.space-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:6px;display:flex}.company-ic{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.company-ic svg{width:18px;height:18px}.company-list{flex-direction:column;display:flex}.company-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.company-row.muted{opacity:.75}.company-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;display:flex}.company-found{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.88rem;display:flex}.regime-pick{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:.85rem;font-weight:560}.chip-btn.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.color-pick{flex-wrap:wrap;gap:8px;display:flex}.cp-dot{cursor:pointer;color:#fff;width:32px;height:32px;box-shadow:0 0 0 1px var(--border);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cp-dot.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text-2)}.cp-dot svg{width:16px;height:16px}.more-space{align-items:center;gap:10px;margin-bottom:12px;display:flex}.more-space .space-sw{flex:1;margin:0}.acc-match{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.acc-match>svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.acc-match .am-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.acc-match .am-actions{flex-wrap:wrap;gap:6px;display:flex}.acc-match.am-good{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:var(--good-soft)}.acc-match.am-good>svg{color:var(--good)}.acc-match.am-warn{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:var(--warn-soft)}.acc-match.am-warn>svg{color:var(--warn)}.acc-match.am-info>svg{color:var(--primary)}.acc-match .am-actions .btn{white-space:normal;text-align:left;max-width:100%;height:auto}.load-more{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.acc-card{position:relative;overflow:hidden}.acc-card:before{content:"";background:var(--acc);height:5px;position:absolute;top:0;left:0;right:0}.scroll-jump{z-index:35;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md,0 4px 14px #00000040);border-radius:99px;flex-direction:column;gap:6px;padding:5px;display:flex;position:fixed;bottom:22px;right:18px}.scroll-jump button{width:38px;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.scroll-jump button:hover{background:var(--surface-2);color:var(--text)}.scroll-jump button.sj-order{color:var(--primary)}@media (width<=900px){.scroll-jump{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}}@media print{.scroll-jump{display:none!important}}.scroll-jump{opacity:.55;gap:2px;padding:3px;transition:opacity .15s;right:8px}.scroll-jump:hover,.scroll-jump:focus-within{opacity:1}.scroll-jump button{width:32px;height:32px}.scroll-jump svg{width:18px;height:18px}@media (width<=900px){.scroll-jump{opacity:.8;right:4px}}:root{--tr-neutral:#64748b;--tr-ink:#475569;--tr-soft:#eef2f6;--tr-cross:#7c5cbf;--tr-cross-soft:#f1ecfa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tr-ink:#a9b6c6;--tr-soft:#1c232c;--tr-cross:#b9a3e8;--tr-cross-soft:#251f33}}:root[data-theme=dark]{--tr-ink:#a9b6c6;--tr-soft:#1c232c;--tr-cross:#b9a3e8;--tr-cross-soft:#251f33}.tr-chip{background:var(--tr-soft);color:var(--tr-ink);white-space:nowrap;text-overflow:ellipsis;vertical-align:1px;border-radius:99px;align-items:center;gap:4px;max-width:100%;padding:1px 8px;font-size:.74rem;font-weight:600;display:inline-flex;overflow:hidden}.tr-chip.tr-pending{border:1px dashed var(--tr-neutral);background:0 0}.tr-chip.tr-cross{background:var(--tr-cross-soft);color:var(--tr-cross)}.tr-chip b{font-weight:800}.tr-val,.tr-val strong{color:var(--tr-ink)!important}tr.tr-row>td:first-child{box-shadow:inset 4px 0 0 var(--tr)}tr.tr-row{background:color-mix(in srgb, var(--tr-soft) 55%, transparent)}tr.tr-row.tr-pending>td:first-child{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--tr) 45%, transparent)}tr.tr-row.tr-pending{opacity:.9}tr.tr-row.tr-cross{background:color-mix(in srgb, var(--tr-cross-soft) 60%, transparent)}tr.tr-row.tr-cross>td:first-child{box-shadow:inset 4px 0 0 var(--tr-cross)}.sh-item.tr-row{box-shadow:inset 3px 0 0 var(--tr);border-radius:4px;margin-left:-8px;padding-left:8px}.sh-item.tr-row.tr-pending{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--tr) 45%, transparent)}.sh-item.tr-row.tr-cross{box-shadow:inset 3px 0 0 var(--tr-cross)}.tr-box{background:var(--tr-soft);box-shadow:inset 4px 0 0 var(--tr);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tr-box.tr-cross{background:var(--tr-cross-soft);box-shadow:inset 4px 0 0 var(--tr-cross)}:root{--tr-invest:#0f8f7e;--tr-invest-soft:#e6f4f1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tr-invest:#5cc9b6;--tr-invest-soft:#17282a}}:root[data-theme=dark]{--tr-invest:#5cc9b6;--tr-invest-soft:#17282a}.tr-chip.tr-invest{background:var(--tr-invest-soft);color:var(--tr-invest)}.tr-chip.tr-invest.tr-unlinked{border:1px dashed var(--tr-invest);background:0 0}tr.tr-row.tr-invest{background:color-mix(in srgb, var(--tr-invest-soft) 55%, transparent)}.tr-box.tr-invest{background:var(--tr-invest-soft);box-shadow:inset 4px 0 0 var(--tr-invest)}.wipe-scope{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.wipe-scope label{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.wipe-scope label.on{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 8%, var(--surface))}.wipe-scope label.off{opacity:.5;cursor:not-allowed}.wipe-scope input{accent-color:var(--bad);margin-top:3px}.wipe-scope b{display:block}.wipe-scope small{color:var(--muted)}.wipe-cos{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.wipe-cos .error{color:var(--bad);font-size:.8rem}.tr-foot td,.tr-foot th{color:var(--text-2);font-style:italic;font-weight:500}.fi-lots{border-top:1px solid var(--border);margin-top:6px}.fi-lot{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:.92em;display:flex}.fi-lot>.right{text-align:right;flex-shrink:0}.bank-chk{cursor:pointer;font:inherit;border:0;font-size:.72rem}.bank-chk.bank-ok{background:var(--tr-invest-soft);color:var(--tr-invest)}.bank-chk.bank-diff{background:color-mix(in srgb, var(--warn,#d97706) 16%, transparent);color:var(--warn,#b45309)}.bank-chk.bank-info{background:var(--surface-2);color:var(--text-2)}.bank-chk.on{outline-offset:1px;outline:2px solid}.bank-note{background:var(--tr-invest-soft);box-shadow:inset 4px 0 0 var(--tr-invest);border-radius:10px;gap:4px;padding:8px 12px;font-size:.88rem;display:grid}.bank-note svg{vertical-align:-2px;color:var(--tr-invest)}.bank-detail{white-space:normal;max-width:min(680px,100vw - 64px);position:sticky;left:0}.bank-line{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:4px 0;display:flex}.bank-line .bank-desc{overflow-wrap:anywhere;flex:180px;min-width:0}.ledger-sum{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ledger-sum>div{background:var(--surface-2);border-radius:10px;gap:2px;padding:8px 10px;font-size:.88rem;display:grid}.ledger-sum>div b{font-size:1.15rem}.ledger-sum>div span{opacity:.8;font-size:.8rem}.ledger-group{border-top:1px solid var(--border);padding-top:6px}.ledger-head{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.ledger-list{display:grid}.ledger-line{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;grid-template-areas:"date desc amt";align-items:baseline;gap:2px 10px;padding:5px 0;font-size:.9rem;display:grid}.ledger-line>:first-child{grid-area:date}.ledger-line>b{text-align:right;grid-area:amt}.ledger-line .ledger-desc{overflow-wrap:anywhere;grid-area:desc;min-width:0}.ledger-opts{flex-wrap:wrap;gap:4px 14px;display:flex}@media (width<=640px){.ledger-line{grid-template-columns:1fr auto;grid-template-areas:"date amt""desc desc"}.ledger-opts{flex-direction:column;gap:6px}}.ledger-ask{border-bottom:1px solid var(--border);padding-bottom:6px}.ledger-ask .ledger-line{border-bottom:0}.sticky-block{top:var(--tb-h,0px);z-index:12;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;position:sticky}.sum-strip{background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;height:40px;color:var(--text-2);white-space:nowrap;align-items:center;gap:6px 22px;padding:0 8px 0 14px;font-size:.86rem;display:flex;overflow:hidden}.sum-item i{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.sum-item b{color:var(--text);margin-left:4px}.sum-info{color:var(--text-3);cursor:help;display:inline-flex}.sum-top{margin-left:auto;font-size:1rem;line-height:1}@media (width>=1200px){.table-wrap.sticky-x{overflow:visible}.sticky-thead th{top:calc(var(--tb-h,0px) + var(--sb-h,0px));z-index:11;position:sticky}}.sticky-block.with-strip>.card-head{padding-top:8px;padding-bottom:8px}@media (width>=901px){.fit-sheet .sheet-wrap{max-height:calc(100vh - var(--tb-h,0px) - var(--sb-h,0px) - var(--sheet-chrome,160px));min-height:300px}}.sum-float{top:var(--tb-h,0px);left:calc(var(--sidebar-w) + 24px);z-index:15;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-md,0 4px 14px #00000040);border-top:0;position:fixed;right:24px}@media (width>=901px){.fit-sheet.fit-float .sheet-wrap{max-height:calc(100vh - var(--tb-h,0px) - 40px - var(--sheet-chrome,120px))}}:root[data-space-tint] .sidebar{background:var(--space-side,var(--surface))}:root[data-space-tint] .topbar{background:var(--space-side,var(--bg))}.pilot-bar{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.pilot-bar .pilot-top{flex:none;align-items:center;gap:10px;display:flex}.pilot-bar .pilot-text{color:var(--text-2);flex:320px;margin:0;font-size:.86rem;line-height:1.4}.pilot-bar .pilot-text b{color:var(--text)}.pilot-bar.is-raw{border-color:color-mix(in srgb, var(--warn,#d97706) 45%, var(--border))}.pilot-bar.compact{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.pilot-bar.compact .pilot-top{gap:8px}.pilot-bar.compact .segmented{flex-wrap:nowrap;flex:1}.pilot-bar.compact .segmented button{white-space:nowrap;flex:1;padding:6px 8px}.pilot-bar.compact .pilot-text{flex:none;font-size:.82rem}.pilot-tag{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary);vertical-align:middle;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.feature-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.feature-row>div:first-child{flex:300px}.vm-help{flex-direction:column;gap:6px;display:flex}.vm-help-title{margin-bottom:4px;font-size:.95rem}.vm-help-p{color:var(--text-2);display:block}.vm-help-list{color:var(--text-2);flex-direction:column;gap:3px;margin-bottom:6px;padding-left:2px;display:flex}.vm-help-foot{color:var(--text-3);border-top:1px solid var(--border);padding-top:6px}.info-pop-sheet .vm-help{gap:8px;line-height:1.5}.stat .label .info-pop{margin-left:-2px}.stat .label .info-pop-btn{width:20px;height:20px}.sh-help{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.sh-help p{color:var(--text-2);margin:0 0 8px;font-size:.84rem;line-height:1.45}.sh-help p b{color:var(--text)}.numbers-notice p{margin:0 0 8px;line-height:1.5}.numbers-notice ul{color:var(--text-2);margin:0 0 10px;padding-left:20px;line-height:1.5}.numbers-notice li{margin-bottom:3px}.fresh-list .list-item.is-stale .t{color:var(--text)}.fresh-list .list-item.is-stale .s{color:var(--warn)}.fresh-list .badge{align-items:center;gap:4px;display:inline-flex}.stale-note{color:var(--warn);align-items:flex-start;gap:5px;margin-top:4px;font-size:.8rem;line-height:1.35;text-decoration:none;display:flex}.stale-note svg{flex:none;margin-top:2px}.stale-note:hover{text-decoration:underline}.sh a.stale-note{color:var(--warn);font-size:.86rem}.term{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-underline-offset:3px;cursor:help}.term:hover,.term[aria-expanded=true]{text-decoration-color:currentColor}.start-card{flex-direction:column;gap:10px;display:flex}.start-bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.start-bar i{background:var(--primary);border-radius:99px;height:100%;display:block}.start-steps{flex-direction:column;display:flex}.start-step{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.start-step:first-child{border-top:0}.start-step>svg{color:var(--text-3);flex:none}.start-step.done>svg{color:var(--good,var(--primary))}.start-step.done b{color:var(--text-3);font-weight:500;text-decoration:line-through}.start-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.start-txt span{color:var(--text-2);font-size:.82rem}.story-card p{color:var(--text-2);margin:0;line-height:1.55}.story-card p b{color:var(--text)}.story-card p b.pos{color:var(--good,inherit)}.story-card p b.neg{color:var(--bad,inherit)}.info-pop-card{text-transform:none;letter-spacing:normal}.bud-bar{background:var(--surface-3,var(--surface-2));border-radius:99px;height:8px;position:relative;overflow:hidden}.bud-bar i{background:var(--good);border-radius:99px;height:100%;transition:width .3s;display:block}.bud-bar.warn i,.bud-bar.full i{background:var(--warn)}.bud-bar.over i{background:var(--bad)}.bud-bar s{background:var(--text-3);opacity:.55;width:2px;text-decoration:none;position:absolute;top:-2px;bottom:-2px}.bud-bar.goal i{background:var(--primary)}.bud-bar.goal.done i{background:var(--good)}.bud-val.ok{color:inherit}.bud-val.warn,.bud-val.full{color:var(--warn)}.bud-val.over{color:var(--bad)}b.bud-val.ok{color:var(--good)}.bud-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bud-total .bud-val{font-weight:700}.bud-list,.bud-table,.goal-list{flex-direction:column;display:flex}.bud-row,.bud-line{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding:9px 0;display:flex}.bud-row:first-child,.bud-line:first-child{border-top:0}.bud-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.bud-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.bud-name .swatch{flex:none}.bud-val{white-space:nowrap;font-variant-numeric:tabular-nums}.bud-foot{flex-wrap:wrap;justify-content:space-between;gap:0 8px;font-size:.82rem;line-height:1.35;display:flex}.bud-foot>span:last-child{margin-left:auto}.bud-edit{flex:none;width:170px}.bud-alert{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);padding:7px 10px;font-size:.88rem}.bud-alert.over{background:var(--bad-soft);color:var(--bad)}.goal-row{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.goal-row:first-of-type{border-top:0}.goal-row:disabled{cursor:default}.goal-row:not(:disabled):hover .goal-body b{color:var(--primary)}.goal-emoji{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:1.7rem;line-height:1;display:grid}.goal-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.goal-inv{font-size:.8rem}.goal-emojis{flex-wrap:wrap;gap:6px;display:flex}.goal-emo{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:2.4rem;height:2.4rem;font-size:1.35rem}.goal-emo.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-soft)}@media (width<=900px){.bud-edit{width:150px}}.help-panel{z-index:60;background:var(--surface);border-left:1px solid var(--border);width:440px;max-width:100vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.hp-head{justify-content:space-between;align-items:center;padding:12px 12px 8px 16px;display:flex}.hp-search{padding:0 12px 8px;position:relative}.hp-search svg{color:var(--text-3);position:absolute;top:9px;left:22px}.hp-search .input{width:100%;padding-left:32px}.hp-here{border:1px solid var(--primary-soft);background:var(--primary-soft);color:var(--text);border-radius:var(--radius-sm);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:6px;margin:0 12px 8px;padding:8px 10px;font-size:.88rem;display:flex}.hp-here svg{color:var(--primary);flex:none}.hp-body{border-top:1px solid var(--border);overscroll-behavior:contain;flex:1;padding:4px 16px 24px;overflow-y:auto}.hp-crumb{align-items:center;gap:6px;min-width:0;padding:0 12px 6px 6px;display:flex}.hp-crumb .subtle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hp-doc{font-size:.93rem}.hp-doc h1{margin-top:8px;font-size:1.3rem}.hp-doc h2{scroll-margin-top:8px;font-size:1.05rem}.hp-doc img{max-width:100%;height:auto}.hp-item{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 4px;display:flex}.hp-item>span:not(.hp-n){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hp-item:hover b{color:var(--primary)}.hp-item.is-here{background:var(--primary-soft);border-radius:var(--radius-sm)}.hp-n{background:var(--surface-2);border-radius:99px;flex:none;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.hp-pager{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:12px;display:flex}.nav-btn{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.btn.is-on{color:var(--primary);background:var(--primary-soft)}@media (width>=1280px){.app.help-open .main{margin-right:440px}}@media (width<=900px){.help-panel{width:100vw;padding-bottom:env(safe-area-inset-bottom);border-left:0}}@media print{.help-panel{display:none}}.hp-doc .hp-flash{border-radius:6px;animation:1.8s ease-out hp-flash}@keyframes hp-flash{0%,35%{background:var(--primary-soft);box-shadow:0 0 0 6px var(--primary-soft)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.hp-follow{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-right:6px;font-size:.8rem;display:inline-flex}.bud-tip{border-radius:var(--radius-sm);background:var(--primary-soft);align-items:flex-start;gap:8px;padding:9px 12px;font-size:.88rem;line-height:1.45;display:flex}.bud-tip>svg{color:var(--primary);flex:none;margin-top:2px}.bud-tip.done{background:var(--good-soft)}.bud-sugg{color:var(--primary);background:var(--primary-soft);border-radius:99px;margin-left:4px;padding:1px 7px;font-size:.72rem;font-weight:600}.bud-use{margin-left:8px;font-size:.8rem;font-weight:600}.bud-head{flex-wrap:wrap}@media (width<=900px){.bud-actions{flex-wrap:wrap;width:100%}.bud-actions .btn{flex:1 1 0;justify-content:center}.bud-actions .btn:first-child{flex-basis:100%}}.kid{--kid:#22c55e;flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:16px 16px 40px;font-size:1.05rem;display:flex}.kid-locked{background:color-mix(in srgb, var(--kid,#22c55e) 6%, var(--bg));min-height:100vh}.kid-top{align-items:center;gap:12px;display:flex}.kid-avatar{background:color-mix(in srgb, var(--kid) 22%, var(--surface));border-radius:20px;flex:none;place-items:center;width:64px;height:64px;font-size:2.6rem;display:grid}.kid-avatar.sm{border-radius:14px;width:46px;height:46px;font-size:1.8rem}.kid-hello{flex-direction:column;flex:1;min-width:0;display:flex}.kid-hello b{font-size:1.45rem}.kid-hello span{color:var(--text-2);font-size:.95rem}.kid-exit{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;display:inline-flex}.kid-pig{background:linear-gradient(135deg, color-mix(in srgb, var(--kid) 30%, var(--surface)), var(--surface));border:2px solid color-mix(in srgb, var(--kid) 45%, transparent);border-radius:24px;align-items:center;gap:16px;padding:18px;display:flex}.kid-pig-emoji{font-size:3.6rem;line-height:1}.kid-pig>div{flex-direction:column;display:flex}.kid-lbl{color:var(--text-2);font-size:.95rem;font-weight:600}.kid-big{letter-spacing:-.02em;font-size:2.3rem;font-weight:800}.kid-sub{color:var(--text-2);font-size:.86rem;display:block}.kid-actions{gap:10px;display:flex}.kid-btn{font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text);box-shadow:0 3px 0 color-mix(in srgb, var(--kid) 35%, var(--border));border:0;border-radius:18px;flex:1;padding:14px 12px;font-size:1.1rem;font-weight:700}.kid-btn.go{background:var(--kid);color:#fff;text-shadow:0 1px 1px #00000040}.kid-btn:disabled{opacity:.45;cursor:default}.kid-btn:not(:disabled):active{box-shadow:none;transform:translateY(2px)}.kid-sec{background:var(--surface);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.kid-sec h2{margin:0;font-size:1.15rem}.kid-goal,.kid-task{align-items:center;gap:12px;display:flex}.kid-goal-emoji,.kid-task-emoji{background:var(--surface-2);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:2rem;display:grid}.kid-task-emoji{border-radius:14px;width:44px;height:44px;font-size:1.6rem}.kid-goal-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.kid-bar{background:var(--surface-3,var(--surface-2));border-radius:99px;height:14px;overflow:hidden}.kid-bar i{background:var(--kid);border-radius:99px;height:100%;transition:width .4s;display:block}.kid-goal.done .kid-bar i{background:#f5b301}.kid-mini{font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text);border:0;border-radius:14px;flex:none;padding:9px 14px;font-weight:700}.kid-mini.go{background:var(--kid);color:#fff;padding:10px 18px;font-size:1.05rem}.kid-wait{color:var(--text-2);flex:none;font-size:.85rem}.kid-lesson{text-align:center;background:color-mix(in srgb, var(--kid) 8%, var(--surface));align-items:center}.kid-lesson p{margin:0;line-height:1.5}.kid-lesson .kid-actions{width:100%}.kid-lesson-emoji{font-size:3rem;line-height:1}.kid-hist{border-top:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.kid-hist:first-of-type{border-top:0}.kid-hist-emoji{text-align:center;flex:none;width:32px;font-size:1.4rem}.kid-hist-txt{flex:1;min-width:0}.kid-in{color:var(--good);white-space:nowrap}.kid-out{color:var(--bad);white-space:nowrap}.kid-form .kid-emojis{flex-wrap:wrap;gap:8px;display:flex}.kid-emo{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;min-width:52px;height:52px;font-size:1.7rem}.kid-emo.wide{padding:0 12px;font-size:1rem;font-weight:700}.kid-emo.on{border-color:var(--kid,var(--primary));background:color-mix(in srgb, var(--kid,var(--primary)) 18%, var(--surface))}.kid-preview .kid{padding-top:0}.kids-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.kid-card{border-top:4px solid var(--kid);flex-direction:column;gap:10px;display:flex}.kid-card-vals{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.kid-admin-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.kid-admin-row.waiting{background:var(--warn-soft);border-radius:var(--radius-sm);padding:8px}.kid-hist.admin .btn{flex:none}.badge.warn{background:var(--warn-soft);color:var(--warn)}.teen{--kid:#22c55e;flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:16px 16px 40px;display:flex}.teen h2{align-items:center;gap:6px;margin:0;font-size:.98rem;display:flex}.teen-top{align-items:center;gap:10px;display:flex}.teen-avatar{background:var(--surface-2);border:2px solid var(--kid);border-radius:99px;flex:none;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.teen-hello{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.teen-hello b{font-size:1.1rem}.teen-muted{color:var(--text-3);font-size:.82rem}.teen-chip{background:var(--surface-2);color:var(--warn);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.teen-exit{border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:99px;flex:none;place-items:center;width:34px;height:34px;display:grid}.teen-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.teen-balance{border-top:3px solid var(--kid);gap:4px}.teen-big{letter-spacing:-.02em;font-size:2rem;font-weight:750}.teen-perday{background:var(--surface-2);border-radius:10px;flex-direction:column;margin-top:8px;padding:9px 11px;font-size:.92rem;display:flex}.teen-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.teen-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.teen-btn.sm{flex:none;padding:6px 12px}.teen-btn:disabled{opacity:.45;cursor:default}.teen-btn:not(:disabled):hover{border-color:var(--kid)}.teen-link{color:var(--kid);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:600}.teen-row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.teen-cat{grid-template-columns:130px 1fr auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.teen-cat-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teen-cat-bar{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.teen-cat-bar i{background:var(--kid);opacity:.85;border-radius:99px;height:100%;display:block}.teen-cat-val{font-variant-numeric:tabular-nums}.teen-goal{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:8px;display:flex}.teen-goal:first-of-type{border-top:0;padding-top:0}.teen-bar{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.teen-bar i{background:var(--kid);border-radius:99px;height:100%;display:block}.teen-task{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:8px;display:flex}.teen-task:first-of-type{border-top:0;padding-top:0}.teen-hist{border-top:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:.92rem;display:flex}.teen-hist:first-of-type{border-top:0}.teen-hist-emoji{text-align:center;flex:none;width:26px}.teen-hist-txt{flex-direction:column;flex:1;min-width:0;display:flex}.teen-lesson p{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.5}.teen-cats{flex-wrap:wrap;gap:6px;display:flex}.teen-pill{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:99px;padding:6px 11px;font-size:.85rem}.teen-pill.on{border-color:var(--kid,var(--primary));background:color-mix(in srgb, var(--kid,var(--primary)) 16%, var(--surface))}@media (width<=420px){.teen-cat{grid-template-columns:122px 1fr auto;gap:8px}}.as-title{align-items:center;gap:6px;display:inline-flex}.as-title svg,.as-btn svg{color:var(--primary)}.as-body{flex-direction:column;gap:10px;padding-top:12px;display:flex}.as-notice{border-radius:var(--radius-sm);background:var(--primary-soft);flex-direction:column;gap:8px;padding:12px;font-size:.92rem;line-height:1.5;display:flex}.as-notice p{margin:0}.as-notice .btn{align-self:flex-start}.as-empty p{color:var(--text-2);margin:4px 0 12px;font-size:.92rem}.as-chips{flex-wrap:wrap;gap:6px;display:flex}.as-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:99px;padding:7px 12px;font-size:.86rem}.as-chip:hover{border-color:var(--primary);color:var(--primary)}.as-msg{overflow-wrap:anywhere;border-radius:14px;max-width:92%;padding:9px 12px;font-size:.93rem;line-height:1.45}.as-me{background:var(--primary);color:var(--on-primary,#fff);white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.as-ai{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.as-ai .hp-doc{font-size:inherit}.as-ai .hp-doc p{margin:0 0 6px}.as-ai .hp-doc p:last-child,.as-ai .hp-doc ul:last-child{margin-bottom:0}.as-ai .hp-doc ul{margin:4px 0 6px;padding-left:18px}.as-err{background:var(--bad-soft,#dc26261f)}.as-wait{color:var(--text-2);font-style:italic;animation:1.4s ease-in-out infinite as-pulse}@keyframes as-pulse{50%{opacity:.55}}.as-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.as-actions .btn svg{width:14px;height:14px}.as-heard{opacity:.85}.as-foot{border-top:1px solid var(--border);padding:8px 12px calc(10px + env(safe-area-inset-bottom));flex-direction:column;gap:6px;display:flex}.as-input{align-items:flex-end;gap:6px;display:flex}.as-input textarea{resize:none;field-sizing:content;flex:1;min-height:40px;max-height:140px}.as-meta{text-align:center;font-size:.76rem}.as-check{font-size:.8rem}.as-rec{background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:flex}.as-rec.warn{background:var(--warn-soft,#eab3082e);animation:1s ease-in-out infinite as-pulse}.as-dot{background:#e5484d;border-radius:99px;width:9px;height:9px;animation:1s ease-in-out infinite as-pulse}.btn.as-recording{color:#e5484d;border-color:#e5484d}.as-actions .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:32px}.as-prop{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:6px;margin-top:8px;padding:10px;display:flex}.as-prop.done{border-color:var(--border);opacity:.9}.as-prop-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.as-prop-all{align-items:center;gap:6px;font-size:.8rem;display:flex}.as-prop-list{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.as-prop-list label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.as-prop-list input{flex-shrink:0;margin-top:3px}.as-prop-list label>span{flex-direction:column;min-width:0;font-size:.85rem;display:flex}.as-prop-label{overflow-wrap:anywhere}.as-prop-change s{color:var(--muted)}.as-prop-change b{color:var(--primary)}.as-prop-note{font-size:.75rem}.as-prop-list li.off{opacity:.5}.as-prop-btns{flex-wrap:wrap;gap:6px;display:flex}.as-prop-foot{font-size:.75rem}.as-prop-pin{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.as-prop-err{color:var(--bad);font-size:.85rem}.as-prop-status{font-size:.85rem}.as-file{opacity:.85;overflow-wrap:anywhere;margin-bottom:2px;font-size:.8rem}.as-mem-note{color:var(--muted);margin-top:6px;font-size:.8rem}.as-mem-list{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.as-mem-list li{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.as-prop-card{flex-direction:column;gap:4px;margin:4px 0 0 26px;font-size:.82rem;display:flex}.as-prop-card-on{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.as-prop-card-pick{flex-wrap:wrap;gap:6px;display:flex}.as-prop-card-pick .select{width:auto;min-width:0;height:auto;padding:4px 8px;font-size:.82rem}.pw-wrap{width:100%;display:block;position:relative}.pw-wrap>.input{width:100%;padding-right:42px}.pw-eye{width:40px;color:var(--text-3);cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.pw-eye:hover,.pw-eye:focus-visible{color:var(--text)}.pw-eye svg{width:18px;height:18px}.pw-wrap>.input::-ms-reveal{display:none}.pw-wrap>.input::-ms-clear{display:none}.btn-danger-solid{background:var(--bad);color:#fff;border-color:var(--bad)}.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 85%, #000)}.sec-lost{border-color:color-mix(in srgb, var(--bad) 45%, var(--border))}.sec-lost h2 svg{color:var(--bad);width:20px;height:20px}.sec-devices{gap:8px;display:grid}.sec-dev{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sec-dev.current{border-color:color-mix(in srgb, var(--good) 45%, var(--border))}.sec-dev-ico{width:22px;height:22px;color:var(--text-2);flex:none}.sec-dev-txt{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.sec-dev-txt .subtle{flex-basis:100%;font-size:.84rem}.mfa-code{letter-spacing:.25em;font-variant-numeric:tabular-nums;max-width:200px;font-size:1.35rem}.mfa-qr{background:#fff;border-radius:10px;align-self:flex-start;width:196px;height:196px;padding:8px}.mfa-qr svg{width:100%;height:100%;display:block}.mfa-secret{word-break:break-all;-webkit-user-select:all;user-select:all}.mfa-codes{border:1px dashed var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px;font-size:1.05rem;display:grid}.mfa-codes code{letter-spacing:.06em}.mfa-methods{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.mfa-method{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.mfa-method>svg{width:22px;height:22px;color:var(--text-2);flex:none;margin-top:2px}.mfa-method>span{gap:2px;display:grid}.mfa-method.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.mfa-method.on>svg{color:var(--primary)}.mfa-method:disabled{opacity:.55;cursor:not-allowed}.signup-plan{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;gap:2px;padding:12px;display:grid}.signup-plan.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.sub-banner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-error{color:var(--bad);font-size:.85rem}.plan-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.plan-item{border:1px solid var(--border);border-radius:10px;align-content:start;gap:4px;padding:12px;display:grid}.plan-item.off{opacity:.6}.plan-feats{flex-wrap:wrap;gap:4px;display:flex}
