.rep{--c-bg: #edefec;--card: #ffffff;--card-2: #f5f6f4;--card-3: #f0f2ef;--line: #e6e8e5;--line-strong: #dbded9;--ink: #16201c;--ink2: #5a6660;--ink3: #8c968f;--accent: #3cc36a;--accent-ink: #1f8a49;--accent-soft: rgba(60, 195, 106, .13);--down: #e0584a;--down-soft: rgba(224, 88, 74, .12);--warn-ink: #b07c2a;--warn-soft: rgba(201, 162, 75, .16);font-family:var(--font-sans);color:var(--ink);margin:0;-webkit-font-smoothing:antialiased}.rep *,.rep *:before,.rep *:after{box-sizing:border-box}.rep-crumb{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px}.rep-title{font-family:var(--font-display);font-weight:700;font-size:34px;letter-spacing:-.015em;color:var(--ink);margin:0 0 12px}.rep-lead{font-size:15px;line-height:1.6;color:var(--ink2);margin:0;text-wrap:pretty}.rep-lead b{color:var(--ink);font-weight:600}.rep-lead-link{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.rep-lead-link:hover{text-decoration-thickness:2px}.rep-disclaimer{margin:14px 0 0;padding:14px 18px;border-radius:12px;background:var(--warn-soft);border:1px solid rgba(176,124,42,.28);font-size:13px;line-height:1.6;color:var(--ink2)}.rep-disclaimer b{color:var(--warn-ink);font-weight:700}.rep .rep-stat-grid{margin:26px 0 22px;grid-template-columns:repeat(4,minmax(0,1fr))}.rep .rep-stat-grid .finance-stat-brick__value{font-size:clamp(17px,1.55vw,22px)}@media(max-width:1280px){.rep .rep-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rep .rep-stat-grid{grid-template-columns:minmax(0,1fr)}}.rep-tools{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.rep-disclaimer+.rep-tools{margin-top:20px}.rep-disclaimer+.rep-tabs-row{margin-top:20px}.rep-field{display:flex;flex-direction:column;gap:6px}.rep-field.grow{flex:1;min-width:240px}.rep-field .fl{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink3)}.rep-ctrl{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 13px;height:46px;transition:border-color .15s,box-shadow .15s}.rep-ctrl:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rep-ctrl svg{width:17px;height:17px;color:var(--ink3);flex-shrink:0}.rep-ctrl input,.rep-ctrl select{border:0;background:transparent;outline:none;color:var(--ink);font-family:var(--font-sans);font-size:14px;width:100%}.rep-ctrl input::placeholder{color:var(--ink3)}.rep-ctrl.sel{cursor:pointer;padding-right:11px}.rep-ctrl.sel .styled-select{flex:1;min-width:0;z-index:auto}.rep-ctrl.sel .rep-sel-trigger{border:0;background:transparent;box-shadow:none;padding:0;min-height:0;color:var(--ink);font:inherit;font-size:14px}.rep-ctrl.sel .rep-sel-trigger:hover:not(:disabled),.rep-ctrl.sel .rep-sel-trigger[aria-expanded=true]{border-color:transparent;box-shadow:none}.rep-ctrl.sel .rep-sel-trigger .ideas-select-caret{color:var(--ink3);font-size:13px}.rep-count{margin-left:auto;align-self:center;padding-bottom:2px;font-size:13px;color:var(--ink2);white-space:nowrap}.rep-count b{color:var(--ink);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rep-count .dot{color:var(--ink3);margin:0 7px}.rep-tabs-row{margin-bottom:16px}.rep-tabs{display:flex;gap:8px;flex-wrap:wrap}.rep-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink2);font-size:14px;font-weight:600;cursor:pointer}.rep-tab.is-active{border-color:#9a7b3c80;background:#9a7b3c1a;color:#9a7b3c}.rep-tab.is-locked{cursor:not-allowed;opacity:.6}.rep-tab-locked-label{display:inline-flex;align-items:center;gap:5px}.rep-tab-locked-label svg{width:14px;height:14px}.rep-locked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;color:var(--ink2)}.rep-locked>svg{width:34px;height:34px;color:var(--ink3);margin-bottom:4px}.rep-locked-title{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.rep-locked-note{margin:0 0 8px;max-width:420px;font-size:13.5px;line-height:1.5}.rep-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #0f1b2d0a}.rep-row-grid{display:grid;grid-template-columns:40px minmax(220px,2.3fr) minmax(96px,1fr) minmax(140px,1.2fr) minmax(92px,.85fr) minmax(120px,1fr) minmax(130px,1.2fr) 44px;align-items:center}.rep .num-cell{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink3);text-align:center}.rep-thead{border-bottom:1px solid var(--line);background:var(--card-2);padding:0 18px;position:sticky;top:0;z-index:5;border-radius:18px 18px 0 0}.rep-thead .th{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:14px 10px;text-align:center;white-space:normal;line-height:1.35}.rep-thead .th.r{text-align:center}.rep-co{border-bottom:1px solid var(--line)}.rep-co:last-child{border-bottom:0;border-radius:0 0 18px 18px;overflow:hidden}.rep-co__row{padding:0 18px;cursor:pointer;position:relative;transition:background .14s}.rep-co__row:hover,.rep-co.is-open .rep-co__row{background:var(--card-2)}.rep-co__row .cell{padding:15px 10px;min-width:0}.rep-co__row .cell.r{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink);white-space:nowrap}.rep-co__row .cell.r .muted{color:var(--ink3)}.rep-co__row.is-untracked{cursor:default}.rep-co__row.is-untracked:hover{background:transparent}.rep-co__row.is-untracked .co-id{opacity:.55}.untracked-cell{grid-column:3 / -1;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:15px 10px;text-align:right}.untracked-title{font-size:12.5px;font-weight:700;color:var(--ink3)}.untracked-note{font-size:11.5px;color:var(--ink3);opacity:.85}.rep .co-id{display:flex;align-items:center;gap:13px;min-width:0}.rep .co-logo{position:relative;width:38px;height:38px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;letter-spacing:-.01em;background:var(--co-grad, var(--accent));overflow:hidden}.rep .co-logo.has-img{background:transparent;border:0}.rep .co-logo.has-img .co-logo__txt{opacity:0}.rep .co-logo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2px;border-radius:inherit}.rep .co-tx{min-width:0;display:flex;flex-direction:column;gap:3px}.rep .co-name-row{display:flex;align-items:center;gap:8px;min-width:0}.rep .co-ticker{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--ink);letter-spacing:.01em}.rep .co-name{font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep .co-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rep .tag-sector{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;line-height:1.4}.rep .tag-share{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:6px;background:var(--card-3);color:var(--ink2)}.rep .cell .yld{color:var(--accent-ink);font-weight:600}.rep .cell .pe-na{color:var(--ink3)}.rep .row-flag{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;color:#fff;background:var(--down);font-weight:700;font-size:12px;line-height:1;flex-shrink:0}.rep .m-lbl{display:none}.rep .repn-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink2)}.rep .rep-missing{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.rep .miss-dots{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:90px}.rep .miss-dots i{width:8px;height:8px;border-radius:2.5px;background:#c8503a}.rep .rep-skel{display:inline-block;width:46px;height:13px;border-radius:6px}.rep .th-hint-wrap{display:inline-flex;vertical-align:1px}.rep .th-hint{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:4px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:none;color:var(--ink3);font-size:9px;font-weight:700;line-height:1;cursor:pointer}.rep .cell.fillc{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:7px;white-space:nowrap}.rep .fill-frac{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink2)}.rep .fill-miss{font-family:var(--font-mono);font-size:10.5px;color:var(--warn-ink, #b3261e);background:var(--warn-soft, rgba(179, 38, 30, .08));border-radius:6px;padding:2px 6px}.rep .fill-ok{font-size:11px;color:var(--accent-ink)}.rep-chev{display:grid;place-items:center;color:var(--ink3);transition:transform .2s var(--ease-standard)}.rep-chev svg{width:18px;height:18px}.rep-co.is-open .rep-chev{transform:rotate(180deg);color:var(--accent-ink)}.rep-co__detail{padding:16px 18px 22px;background:var(--card-2);display:flex;flex-direction:column;gap:14px}.rep .det-box,.scoring-portfolio .det-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.rep .det-box__head,.scoring-portfolio .det-box__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.rep .det-box__title,.scoring-portfolio .det-box__title{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink)}.rep .det-box__title--unit{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}.rep .det-box__note{font-size:11px;color:var(--ink3);text-align:right}.rep .det-description__text{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink)}.rep .det-description__date{color:var(--ink3)}.rep .det-matrix{padding:0;overflow:hidden}.rep .scoring-matrix{width:fit-content;max-width:100%}.rep .scoring-matrix .matrix-scroll{width:100%}.rep .det-matrix .det-box__head{padding:15px 18px 13px;margin-bottom:0;align-items:center}.rep .mx-head-right{display:flex;align-items:center;gap:14px}.rep .mx-addyear{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:999px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--ink2);font:600 12px var(--font-sans);cursor:pointer;white-space:nowrap;transition:border-color .14s,color .14s}.rep .mx-addyear svg{width:14px;height:14px}.rep .mx-addyear:hover{border-color:var(--accent);color:var(--accent-ink)}.rep .mx-addyear-form{display:inline-flex;align-items:center;gap:8px}.rep .mx-year-input{width:78px;height:30px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-family:var(--font-mono);font-size:13px;color:var(--ink);background:var(--card);outline:none}.rep .mx-year-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rep .matrix-scroll{overflow-x:auto;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch}.rep .matrix-scroll::-webkit-scrollbar{height:11px}.rep .matrix-scroll::-webkit-scrollbar-track{background:var(--card-2)}.rep .matrix-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:7px;border:3px solid var(--card-2)}.rep .matrix-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink3)}.rep .matrix{border-collapse:separate;border-spacing:0;width:100%}.rep .matrix thead th,.rep .matrix tbody td.v,.rep .matrix tbody td.rcell{border-left:1px solid var(--card-3)}.rep .matrix .mx-sp{width:100%;min-width:0;padding:0;background:var(--card)}.rep .matrix tbody tr.mx-row .mx-sp{background:var(--card)}.rep .matrix tbody tr.mx-grp .mx-sp{background:var(--card-2)}.rep .matrix thead th{padding:8px 12px;text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;color:var(--ink3);background:var(--card);border-bottom:1px solid var(--line);min-width:92px}.rep .matrix .mx-h,.rep .matrix .mx-m{position:sticky;left:0;z-index:3;text-align:left;white-space:nowrap;background:var(--card);box-shadow:1px 0 0 var(--line)}.rep .matrix thead .mx-h{z-index:4;border-bottom:1px solid var(--line)}.rep .matrix td.mx-m{padding:7px 7px 7px 14px;vertical-align:middle}.rep .matrix td.mx-m .mname{font-size:13px;color:var(--ink);font-weight:500}.rep .matrix td.mx-m .mname.mono{font-family:var(--font-mono);font-weight:600;letter-spacing:.01em}.rep .matrix td.mx-m .msub{display:block;font-size:10.5px;color:var(--ink3);margin-top:2px}.rep .matrix td.mx-m .m-badge{margin-left:8px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:6px;background:var(--card-3);color:var(--ink2);vertical-align:middle}.rep .matrix td.mx-m .m-badge.pref{background:var(--warn-soft);color:var(--warn-ink)}.rep .piv-matrix .matrix{table-layout:fixed}.rep .piv-matrix .matrix th.mx-y,.rep .piv-matrix .matrix td.v,.rep .piv-matrix .matrix th.mx-cagr,.rep .piv-matrix .matrix td.mx-cagr{width:92px}.rep .piv-matrix .matrix .mx-sp{width:auto}.rep .matrix .piv-num,.rep .matrix .piv-ticker,.rep .matrix .piv-name{position:sticky;z-index:3;background:var(--card);white-space:nowrap}.rep .matrix thead .piv-num,.rep .matrix thead .piv-ticker,.rep .matrix thead .piv-name{z-index:4;border-bottom:1px solid var(--line);text-align:left;padding:8px 10px;font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--ink3)}.rep .matrix .piv-num{left:0;width:40px;min-width:40px;text-align:center;color:var(--ink3);font-size:12px}.rep .matrix .piv-ticker{left:40px;width:72px;min-width:72px;font-family:var(--font-mono);font-weight:600;font-size:12.5px;color:var(--ink)}.rep .matrix .piv-name{left:112px;width:200px;min-width:200px;max-width:200px;font-size:13px;color:var(--ink);box-shadow:1px 0 0 var(--line)}.rep .matrix .piv-name .piv-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:16px}.rep .matrix .piv-name .piv-name-help{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.rep .matrix tbody td.piv-num,.rep .matrix tbody td.piv-ticker,.rep .matrix tbody td.piv-name{padding:7px 10px;vertical-align:middle}.rep .piv-matrix thead th{position:sticky;top:0}.rep .piv-matrix thead .mx-y{z-index:5}.rep .piv-matrix thead .piv-num,.rep .piv-matrix thead .piv-ticker,.rep .piv-matrix thead .piv-name{z-index:6}.rep .matrix tbody tr.piv-row-incomplete,.rep .matrix tbody tr.piv-row-incomplete td.piv-num,.rep .matrix tbody tr.piv-row-incomplete td.piv-ticker,.rep .matrix tbody tr.piv-row-incomplete td.piv-name,.rep .matrix tbody tr.piv-row-incomplete td.mx-recent{background:color-mix(in srgb,var(--down) 6%,var(--card))}.rep .matrix tbody tr.mx-row:hover td,.rep .matrix tbody tr.mx-row:hover td.piv-num,.rep .matrix tbody tr.mx-row:hover td.piv-ticker,.rep .matrix tbody tr.mx-row:hover td.piv-name{background:var(--card-2)}.rep .matrix td.mx-m .mx-help-wrap{position:relative;display:inline-flex;margin-left:7px;vertical-align:middle}.rep .matrix td.mx-m .mx-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border-radius:50%;font-size:9.5px;font-weight:700;line-height:1;color:var(--ink3);background:var(--card-3);border:1px solid var(--line);cursor:pointer;-webkit-appearance:none;appearance:none;user-select:none}.rep .matrix td.mx-m .mx-help:hover{color:var(--ink);border-color:var(--ink3)}.rep .matrix td.mx-gap .mx-help-wrap{position:relative;display:inline-flex;margin-left:5px;vertical-align:middle}.rep .matrix td.mx-gap .mx-gap-help{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;border-radius:50%;font-size:9px;font-weight:700;line-height:1;color:var(--warn-ink, var(--ink3));background:var(--card-3);border:1px solid var(--warn-ink, var(--line));cursor:pointer;-webkit-appearance:none;appearance:none;user-select:none}.rep .matrix td.mx-gap .mx-gap-help:hover{color:var(--ink);border-color:var(--ink)}.rep .matrix td.mx-npub{background:var(--card-3);opacity:.75}.rep .matrix td.mx-est{background:var(--warn-soft)}.rep .matrix th .mx-help-wrap{position:relative;display:inline-flex;margin-left:5px;vertical-align:middle}.rep .matrix th .mx-fx{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border-radius:50%;font-size:10px;font-weight:700;line-height:1;color:var(--accent-ink);background:var(--accent-soft);border:none;cursor:pointer;-webkit-appearance:none;appearance:none;user-select:none}.rep .matrix th .mx-fx:hover{filter:brightness(.94)}.rep .matrix th .mx-fx.warn{color:var(--warn-ink);background:var(--warn-soft)}.rep .matrix td.v{position:relative;padding:7px 12px;text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);font-weight:500}.rep .matrix td.v.na{color:var(--ink3)}.rep .matrix td.v.neg{color:var(--down)}.rep .matrix td.v.pos{color:var(--accent-ink)}.rep .matrix thead th.mx-recent{background:#3cc36a1a}.rep .matrix tbody td.mx-recent{background:#3cc36a09}.rep .matrix td.v .mx-chg{position:absolute;top:2px;right:4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;line-height:1;color:var(--accent-ink)}.rep .matrix td.v .mx-chg.neg{color:var(--down)}.rep .matrix tbody tr.mx-row+tr.mx-row td{border-top:1px solid var(--card-3)}.rep .matrix tr.mx-grp td{background:var(--card-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 14px}.rep .matrix tr.mx-grp .mx-m{background:var(--card-2);box-shadow:1px 0 0 var(--line)}.rep .matrix td.mx-band{text-align:left;white-space:nowrap}.rep .mx-grp__t{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.rep .mx-grp__n{display:inline-block;position:sticky;left:calc(var(--mx-col-w, 280px) + 20px);z-index:1;background:var(--card-2);padding-right:8px;font-size:11px;color:var(--ink3)}.rep .matrix td.rcell{padding:6px 10px;vertical-align:middle}.rep .matrix td.rcell.up{background:linear-gradient(180deg,rgba(60,195,106,.06),transparent)}.rep .rc{display:flex;gap:5px}.rep .rc-b{flex:1;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card-2);color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .14s,color .14s,background .14s}.rep .rc-b svg{width:14px;height:14px}.rep .rc-b:hover{border-color:var(--line-strong);color:var(--ink)}.rep .rc-b.dl{background:var(--accent-soft);border-color:#a7e2bb;color:var(--accent-ink)}.rep .rc-b.dl:hover{background:var(--accent);border-color:var(--accent);color:#06210f}.rep .rc-b.danger:hover{border-color:var(--down);color:var(--down);background:var(--down-soft)}.rep .up-btn{width:100%;height:28px;border-radius:7px;border:1px dashed var(--line-strong);background:transparent;color:var(--ink2);font:600 11px var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:border-color .14s,color .14s,background .14s}.rep .up-btn svg{width:13px;height:13px}.rep .up-btn:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.rep .up-btn.has-err{border-color:var(--down);color:var(--down)}.rep .rc-prog{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--accent-ink)}.rep .rc-na{font-family:var(--font-mono);color:var(--ink3)}.rep .matrix td.rcell.np{background:var(--warn-soft)}.rep .rc-np{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;line-height:1.2;color:var(--warn-ink);text-decoration:none;text-align:center}.rep .rc-np:hover{text-decoration:underline}.rep .rc-np svg{width:11px;height:11px;flex-shrink:0}.rep .rc-np-note{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;line-height:1.2;color:var(--warn-ink);text-align:center}.rep .rc-np-help-wrap{display:inline-flex}.rep .rc-np-help{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;border-radius:50%;border:1px solid var(--warn-ink);background:none;color:var(--warn-ink);font-size:9px;font-weight:700;line-height:1;cursor:pointer}.rep .src-list{display:flex;flex-direction:column;gap:10px}.rep .src-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 14px;background:var(--card-2);border:1px solid var(--line);border-radius:12px}.rep .src-main{min-width:0}.rep .src-name{font-size:13.5px;font-weight:600;color:var(--ink)}.rep .src-url{display:inline-block;max-width:100%;font-family:var(--font-mono);font-size:11.5px;color:var(--ink3);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.rep .src-url:hover{color:var(--accent-ink);text-decoration:underline}.rep .src-meta{text-align:right;white-space:nowrap}.rep .src-st{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.rep .src-st svg{width:13px;height:13px}.rep .src-st.ok{color:var(--accent-ink)}.rep .src-st.warn{color:var(--warn-ink)}.rep .src-st.old{color:var(--down)}.rep .src-date{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink3);margin-top:2px}.rep .src-acts{display:flex;gap:8px}.rep .src-btn{height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:border-color .14s,color .14s,background .14s}.rep .src-btn svg{width:14px;height:14px}.rep .src-btn:hover{border-color:var(--line-strong);color:var(--ink)}.rep .src-btn.confirm{color:var(--accent-ink);border-color:#a7e2bb}.rep .src-btn.confirm:hover{background:var(--accent-soft);border-color:var(--accent)}.rep-empty{padding:56px 20px;text-align:center;color:var(--ink3);font-size:14px}.rep-foot{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink3);font-size:12.5px;text-align:center}.rep-foot svg{width:14px;height:14px;flex-shrink:0}@media(max-width:920px){.rep{padding:22px 18px 56px}.rep-thead{display:none}.rep-row-grid{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:15px 16px}.rep-co__row .cell{padding:0}.rep .num-cell{display:none}.rep .co-cell{flex:1 1 auto;order:1;min-width:0}.rep .chev-cell{order:2}.rep-co__row .cell.cap{order:3}.rep-co__row .cell.fillc{order:4;justify-content:flex-start}.rep-co__row .cell.repn{order:5}.rep-co__row .cell.r{text-align:left;display:inline-flex;align-items:baseline;gap:6px}.rep .rep-missing,.rep .miss-dots{justify-content:flex-start}.rep .m-lbl{display:inline;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}}@media(max-width:560px){.rep-title{font-size:27px}.rep-tools{gap:10px}.rep-field.grow{min-width:100%}.rep-field{flex:1}.rep-count{width:100%;margin-left:0}.rep .matrix .mx-h,.rep .matrix .mx-m{min-width:150px;width:150px}.rep .src-item{grid-template-columns:1fr;gap:11px}.rep .src-meta{text-align:left}.rep .src-acts{width:100%}.rep .src-btn{flex:1;justify-content:center}}.rep .scoring-rank__scroll,.scoring-portfolio .scoring-rank__scroll{max-height:420px;overflow-y:auto}.rep .scoring-rank__table,.scoring-portfolio .scoring-rank__table{width:100%;border-collapse:collapse}.rep .scoring-rank__table th,.scoring-portfolio .scoring-rank__table th{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.rep .scoring-rank__table td,.scoring-portfolio .scoring-rank__table td{padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}.rep .scoring-rank__row,.scoring-portfolio .scoring-rank__row{cursor:pointer}.rep .scoring-rank__row:hover,.scoring-portfolio .scoring-rank__row:hover{background:var(--card-2)}.rep .scoring-rank__row.active,.scoring-portfolio .scoring-rank__row.active{background:#3cc36a14}.rep .scoring-rank__points,.scoring-portfolio .scoring-rank__points{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.rep .scoring-rank__points.pos,.scoring-portfolio .scoring-rank__points.pos{color:var(--accent-ink)}.rep .scoring-rank__points.neg,.scoring-portfolio .scoring-rank__points.neg{color:var(--down)}.rep .scoring-rank__na,.scoring-portfolio .scoring-rank__na{color:var(--ink3)}.rep .scoring-breakdown__head,.scoring-portfolio .scoring-breakdown__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rep .scoring-breakdown__total,.scoring-portfolio .scoring-breakdown__total{font-family:var(--font-mono);font-size:20px;font-weight:700}.rep .scoring-breakdown__total.pos,.scoring-portfolio .scoring-breakdown__total.pos{color:var(--accent-ink)}.rep .scoring-breakdown__total.neg,.scoring-portfolio .scoring-breakdown__total.neg{color:var(--down)}.rep .scoring-breakdown__list,.scoring-portfolio .scoring-breakdown__list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.rep .scoring-breakdown__group-title,.scoring-portfolio .scoring-breakdown__group-title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}.rep .scoring-breakdown__group-grid,.scoring-portfolio .scoring-breakdown__group-grid{display:grid;grid-template-columns:1fr;column-gap:16px}@media(min-width:720px){.rep .scoring-breakdown__group-grid,.scoring-portfolio .scoring-breakdown__group-grid{grid-template-columns:1fr 1fr}}.rep .scoring-breakdown__item,.scoring-portfolio .scoring-breakdown__item{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px 0;border-bottom:1px dashed var(--line)}.rep .scoring-breakdown__item .metric,.scoring-portfolio .scoring-breakdown__item .metric{color:var(--ink2)}.rep .scoring-breakdown__item .note,.scoring-portfolio .scoring-breakdown__item .note{color:var(--ink3);font-size:11px}.rep .scoring-breakdown__item .points,.scoring-portfolio .scoring-breakdown__item .points{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.rep .scoring-breakdown__item .points.pos,.scoring-portfolio .scoring-breakdown__item .points.pos{color:var(--accent-ink)}.rep .scoring-breakdown__item .points.neg,.scoring-portfolio .scoring-breakdown__item .points.neg{color:var(--down)}.rep .scoring-methodology{margin-top:14px}.rep .scoring-methodology__base{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:13px;color:var(--ink2)}.rep .scoring-methodology__base input{max-width:160px}.rep .scoring-methodology__list{display:flex;flex-direction:column;gap:12px}.rep .scoring-methodology__smoothing{border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.rep .scoring-methodology__group-title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}.rep .scoring-methodology__group{display:flex;flex-direction:column;gap:3px}.rep .scoring-methodology__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line)}.rep .scoring-methodology__group .scoring-methodology__item:last-child{border-bottom:none}.rep .scoring-methodology__toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2)}.rep .scoring-methodology__fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rep .scoring-methodology__fields label{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:10.5px;color:var(--ink3);white-space:nowrap}.rep .scoring-methodology__fields input[type=number]{width:56px;padding:2px 4px}.rep .scoring-methodology__checkbox{flex-direction:row!important;align-items:center;gap:6px!important}.rep .scoring-methodology__footer{display:flex;justify-content:flex-end;margin-top:12px}.rep .scoring-co-grid{grid-template-columns:40px minmax(220px,420px) minmax(96px,140px) minmax(110px,140px) minmax(90px,120px) minmax(90px,120px) 44px 1fr}.rep .scoring-co-grid .th.div-yield-group-th{grid-column:span 2;display:flex;flex-direction:column;gap:4px}.rep .scoring-co-grid .div-yield-group-th__title{font-size:9px;opacity:.85}.rep .scoring-co-grid .div-yield-group-th__cols{display:grid;grid-template-columns:1fr 1fr;column-gap:4px}.rep .scoring-co-grid .div-yield-group-th__cols>.th-with-help{justify-self:center}.rep .scoring-co-grid .cell.div-yield{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink2)}.rep .scoring-co-grid .cell.pts{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.rep .scoring-co-grid .cell.pts.pos{color:var(--accent-ink)}.rep .scoring-co-grid .cell.pts.neg{color:var(--down)}.rep .scoring-co-grid .cell.pts.na{color:var(--ink3);font-weight:400}@media(max-width:920px){.rep .scoring-co-grid .cell.pts{order:4;justify-content:flex-start}.rep .scoring-co-grid .cell.div-yield{order:5;align-items:flex-start}}.finance-expenses-view,.finance-income-view{display:grid;gap:20px}.finance-dashboard{display:grid;gap:16px}.finance-hero-panel{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(15,27,45,.075);border-radius:16px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b}.finance-hero-main{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1 1 auto}.finance-hero-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px;flex:0 0 auto}.finance-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-700);font-family:var(--chart-font-num);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.finance-hero-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-500)}.finance-hero-amount{display:flex;align-items:baseline;gap:8px}.finance-hero-amount.is-loss strong,.finance-hero-amount.is-loss .finance-hero-cur{color:var(--red-700)}.finance-hero-amount strong{color:var(--ink-900);font-family:var(--chart-font-num);font-size:clamp(40px,5vw,60px);font-weight:600;font-variant-numeric:tabular-nums;line-height:.98;letter-spacing:-.02em;white-space:nowrap}.finance-hero-cur{color:var(--ink-400);font-family:var(--chart-font-num);font-size:clamp(18px,2vw,24px);font-weight:500}.finance-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.finance-hero-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-family:var(--chart-font-num);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.finance-hero-pill.is-good{background:var(--green-50);color:var(--green-700)}.finance-hero-pill.is-alert{background:#e0584a1a;color:var(--chart-negative, #e0584a)}.finance-hero-avg{color:var(--ink-500);font-size:13px;font-variant-numeric:tabular-nums}.finance-hero-avg b{color:var(--ink-800);font-weight:600}.finance-hero-progress{height:8px;margin-top:2px;border-radius:999px;background:var(--ink-100);overflow:hidden}.finance-hero-progress>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green-400),var(--green-600))}.finance-hero-pace{margin:0;color:var(--ink-500);font-size:12.5px;font-variant-numeric:tabular-nums}.finance-hero-pace b{color:var(--ink-800);font-weight:600}.finance-eyebrow,.finance-panel-heading span,.finance-ledger-head span{color:var(--green-700);font-family:var(--chart-font-num);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.finance-eyebrow{color:var(--green-700)}.finance-scope-toggle{display:inline-flex;padding:3px;border:1px solid var(--ink-100);border-radius:999px;background:var(--surface-1)}.finance-scope-toggle button{min-height:30px;padding:4px 18px;border:0;border-radius:999px;background:transparent;color:var(--ink-500);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.finance-scope-toggle button.is-active{background:var(--surface-0);color:var(--green-700);box-shadow:0 2px 6px -2px #0f1b2d40}.finance-period-controls{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--ink-100);border-radius:999px;background:var(--surface-1)}.finance-period-controls button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ink-700);font:inherit;font-size:20px;font-weight:600;cursor:pointer}.finance-period-controls button:hover:not(:disabled){background:var(--surface-0);color:var(--green-700)}.finance-period-controls button:disabled{opacity:.35;cursor:default}.finance-period-controls input{width:132px;height:34px;border:0;background:transparent;color:var(--ink-900);font:inherit;font-weight:600;text-align:center}.finance-period-controls .finance-period-year{min-width:92px;line-height:34px;color:var(--ink-900);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.finance-add-button{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--green-500);color:#fff;font:inherit;font-weight:700;box-shadow:0 18px 34px #3cc36a42;cursor:pointer}.finance-add-button:hover{background:var(--green-600)}.finance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-metric-card{min-height:118px;padding:18px;border:1px solid rgba(15,27,45,.075);border-radius:14px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b}.finance-metric-card span{color:var(--ink-500);font-family:var(--chart-font-num);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.finance-metric-card strong{display:block;margin-top:12px;color:var(--ink-900);font-family:var(--chart-font-num);font-size:clamp(20px,2.1vw,28px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap}.finance-metric-card small{display:block;margin-top:8px;color:var(--ink-500);font-size:12px;font-weight:600}.finance-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.finance-stat-grid--quad{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1280px){.finance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:880px){.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-stat-brick{display:flex;flex-direction:column;min-height:124px;padding:16px 16px 14px;border:1px solid rgba(15,27,45,.075);border-radius:16px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b}.finance-stat-brick.is-accent{border-color:#3cc36a47;background:linear-gradient(180deg,rgba(60,195,106,.07),var(--surface-0) 72%)}.finance-stat-brick__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-stat-brick__eyebrow-wrap{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0}.finance-stat-brick__eyebrow{color:var(--ink-500);font-family:var(--chart-font-num);font-size:10.5px;font-weight:500;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.finance-stat-brick__help-wrap{display:inline-flex;flex:0 0 auto}.finance-stat-brick__help{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:17px;height:17px;padding:0;border:0;border-radius:50%;background:#0f1b2d12;color:var(--ink-500);font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.finance-stat-brick__help:focus-visible{outline:2px solid rgba(60,195,106,.45);outline-offset:2px}.finance-stat-brick__icon{flex:0 0 auto;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--green-50);color:var(--green-700)}.finance-stat-brick.tone-alert .finance-stat-brick__icon{background:#e0584a1f;color:var(--chart-negative, #e0584a)}.finance-stat-brick__value.is-gain{color:var(--green-700)}.finance-stat-brick__value.is-loss{color:var(--red-700)}.finance-stat-brick__value{margin-top:12px;color:var(--ink-900);font-family:var(--chart-font-num);font-size:clamp(21px,2.2vw,29px);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.04;letter-spacing:-.01em;white-space:nowrap}.finance-stat-brick__delta{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:9px;padding:4px 10px;border-radius:999px;font-family:var(--chart-font-num);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.finance-stat-brick__delta.is-good{background:var(--green-50);color:var(--green-700)}.finance-stat-brick__delta.is-alert{background:#e0584a1a;color:var(--chart-negative, #e0584a)}.finance-stat-brick__arrow{font-size:13px;line-height:1}.finance-stat-brick__caption{margin-top:9px;color:var(--ink-500);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.finance-stat-brick__extra{margin-top:6px}.finance-stat-brick__disclaimer{display:block;margin-top:auto;padding-top:6px;color:var(--warn);font-size:11px;font-weight:500}.finance-category-card{display:flex;flex-direction:column}.finance-cat-summary{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:20px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--ink-100)}.finance-cat-donut{flex:0 0 auto;width:176px}.finance-cat-donut .fchart-plot{width:176px;margin:0}.finance-cat-total{display:grid;gap:4px;min-width:0}.finance-cat-total span{color:var(--ink-500);font-family:var(--chart-font-num);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.finance-cat-total strong{color:var(--ink-900);font-family:var(--chart-font-num);font-size:clamp(22px,2.4vw,30px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.05}.finance-cat-total small{color:var(--ink-500);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.finance-category-amounts{display:grid;gap:2px;justify-items:end;text-align:right}.finance-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.finance-structure-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:12px;align-items:stretch}.finance-charts-row>.finance-chart-duo{display:contents}.finance-structure-row>.finance-chart-duo{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-width:0}.finance-chart-card,.finance-category-card,.finance-insights-card,.finance-filter-card,.finance-ledger-card{padding:18px;border:1px solid rgba(15,27,45,.075);border-radius:14px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b}.finance-panel-heading,.finance-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:0}.finance-panel-heading h3,.finance-ledger-head h3{margin:4px 0 0;color:var(--ink-900);font-family:"Open Sans SemiCondensed",var(--chart-font-ui);font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.finance-panel-heading>strong{max-width:220px;color:var(--ink-600);font-family:var(--chart-font-num);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.finance-panel-heading>strong.finance-chart-headline{max-width:none;color:var(--chart-accent, #239249);font-family:var(--chart-font-num);font-size:clamp(18px,2vw,24px);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-chart-heading-actions{display:grid;justify-items:end;gap:8px}.finance-chart-heading-actions>strong{max-width:220px;color:var(--ink-600);font-family:var(--chart-font-num);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.finance-chart-toggle{display:inline-flex;padding:2px;border:1px solid var(--ink-100);border-radius:7px;background:var(--surface-1)}.finance-chart-toggle button{min-height:28px;border:0;border-radius:5px;padding:6px 14px;background:transparent;color:var(--ink-500);font-family:var(--chart-font-num);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.finance-chart-toggle button.is-active{background:var(--surface-0);color:var(--green-700);box-shadow:0 2px 6px -2px #0f1b2d40}.finance-day-chart{position:relative;height:186px;display:grid;align-items:end;gap:6px;margin-top:18px;padding:14px 2px 24px;border-top:1px solid var(--ink-100);border-bottom:1px solid rgba(15,27,45,.055)}.finance-chart-plot{margin-top:16px;padding-top:14px;border-top:1px solid var(--ink-100)}.finance-chart-legend{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;color:var(--ink-500)}.finance-chart-legend span{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.finance-chart-legend span+span{margin-left:10px}.finance-day-bar{position:relative;height:142px;display:flex;align-items:end;justify-content:center}.finance-day-bar>span{width:min(100%,14px);min-height:2px;border-radius:999px 999px 3px 3px;background:#0f1b2d1f;opacity:1}.finance-day-bar>span.has-expense{background:linear-gradient(180deg,var(--green-400),var(--green-700));box-shadow:0 8px 18px #30c36a2e}.finance-day-bar>span.is-today{box-shadow:0 0 0 2px #0f1b2d2e}.finance-day-bar>span.is-peak{background:linear-gradient(180deg,#f2a65a,#df6f37);opacity:1}.finance-day-bar small{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);color:var(--ink-400);font-size:10px;font-weight:700}.finance-day-bar small.has-expense{color:var(--ink-800)}.finance-chart-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.finance-chart-meta span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;background:var(--surface-1);border:1px solid var(--ink-100);color:var(--ink-600);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.finance-active-day-chart{position:relative;min-height:270px;display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:12px;margin-top:18px;padding:20px 0 4px;border-top:1px solid var(--ink-100)}.finance-active-day{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto;gap:7px;min-width:0;padding:10px;border:1px solid rgba(15,27,45,.07);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f8fafceb);box-shadow:0 10px 24px #0f1b2d0b}.finance-active-day strong{color:var(--ink-900);font-size:13px;font-weight:900;line-height:1.15;white-space:nowrap}.finance-active-day-track{position:relative;display:flex;align-items:end;justify-content:center;min-height:150px;border-radius:12px;background:linear-gradient(180deg,#0f1b2d09,#0f1b2d04),repeating-linear-gradient(180deg,transparent,transparent 31px,rgba(15,27,45,.055) 32px);overflow:hidden}.finance-active-day-track span{width:min(52px,70%);border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,var(--green-400),var(--green-700));box-shadow:0 12px 22px #30c36a3d}.finance-active-day.is-peak .finance-active-day-track span{background:linear-gradient(180deg,#f7b463,#df6f37);box-shadow:0 12px 22px #df6f3738}.finance-active-day.is-today{border-color:#30c36a6b}.finance-active-day small,.finance-active-day em{color:var(--ink-500);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.finance-active-day small{color:var(--ink-800)}.finance-chart-empty{min-height:220px;display:grid;align-content:center;justify-items:center;gap:8px;margin-top:18px;border:1px dashed rgba(15,27,45,.16);border-radius:14px;background:var(--surface-1);text-align:center}.finance-chart-empty strong{color:var(--ink-900);font-size:16px}.finance-chart-empty span{max-width:340px;color:var(--ink-500);font-size:13px;font-weight:700}.finance-category-list-compact,.finance-insight-list{display:grid;gap:10px;margin-top:18px}.finance-category-line{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:10px 0;border-bottom:1px solid var(--ink-100)}.finance-category-line:last-child{border-bottom:0}.finance-category-line i{width:10px;height:34px;border-radius:999px}.finance-category-line div{display:grid;min-width:0;gap:3px}.finance-category-line strong{color:var(--ink-900);font-style:normal;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-category-line em{color:var(--ink-900);font-style:normal;font-family:var(--chart-font-num);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-category-line span,.finance-category-line small,.finance-empty-note{margin:0;color:var(--ink-500);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.finance-category-line small.is-good,.finance-insight-item.is-good strong{color:var(--green-700)}.finance-category-line small.is-alert,.finance-insight-item.is-alert strong,.finance-category-line .finance-category-amounts em.is-alert,.finance-cat-total strong.is-alert{color:var(--red-700)}.finance-category-line.is-negative{background:color-mix(in srgb,var(--red-700) 6%,transparent);border-radius:10px}.finance-cat-total__note{color:var(--ink-500);font-size:11px;line-height:1.35;text-transform:none}.finance-cat-donut__empty{align-self:center;margin:0}.finance-insight-item{display:grid;gap:5px;padding:12px;border-radius:12px;background:var(--surface-1)}.finance-insight-item strong{color:var(--ink-900);font-size:13px}.finance-insight-item span{color:var(--ink-600);font-size:12.5px;line-height:1.45}.finance-filter-summary{width:fit-content;padding:8px 12px;border-radius:999px;background:var(--green-50);color:var(--green-800);font-size:12.5px;font-weight:800}.finance-filter-card{display:grid;gap:14px}.finance-filter-primary,.finance-filter-advanced{display:grid;gap:12px;align-items:end}.finance-filter-primary{grid-template-columns:minmax(280px,1.5fr) minmax(180px,.8fr) minmax(160px,.7fr) auto}.finance-filter-advanced{grid-template-columns:repeat(5,minmax(120px,1fr)) auto auto;padding-top:14px;border-top:1px solid var(--ink-100)}.finance-filter-card label,.finance-composer label,.finance-row-edit-grid label{display:grid;gap:6px;min-width:0}.finance-filter-card label span,.finance-composer label span,.finance-row-edit-grid label span{font-size:11px;font-weight:800;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em}.finance-filter-card input,.finance-composer input,.finance-row-edit-grid input{width:100%;min-width:0;height:42px;padding:0 13px;border:1px solid var(--ink-100);border-radius:12px;background:var(--surface-0);color:var(--ink-900);font:inherit}.finance-filter-card .styled-select,.finance-composer .styled-select,.finance-row-edit-grid .styled-select{width:100%;min-width:0;z-index:6}.finance-filter-card .ideas-select-trigger,.finance-composer .ideas-select-trigger,.finance-row-edit-grid .ideas-select-trigger{min-height:42px;padding:0 13px;border-color:var(--ink-100);border-radius:12px;background:var(--surface-0)}.finance-filter-card .ideas-select-trigger>span:first-child,.finance-composer .ideas-select-trigger>span:first-child,.finance-row-edit-grid .ideas-select-trigger>span:first-child{font-weight:600;color:var(--ink-900)}.finance-filter-card input:disabled{background:var(--surface-1);color:var(--ink-400)}.finance-filter-card input:focus,.finance-composer input:focus,.finance-row-edit-grid input:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.finance-search-field input{font-weight:600}.finance-filter-actions{display:flex;gap:8px;align-items:end}.finance-filter-actions .btn-outline,.finance-filter-actions .btn-ghost,.finance-filter-advanced .btn-outline,.finance-filter-advanced .btn-ghost{min-height:42px;white-space:nowrap}.finance-filter-chips,.finance-quick-chips{display:flex;flex-wrap:wrap;gap:8px}.finance-filter-chips button,.finance-quick-chips button{min-height:34px;padding:0 12px;border:1px solid var(--ink-100);border-radius:999px;background:var(--surface-1);color:var(--ink-700);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.finance-quick-chips button:hover,.finance-filter-chips button:hover{border-color:var(--green-200);background:var(--green-50);color:var(--green-800)}.finance-composer-shell{position:fixed;inset:0;z-index:1200;pointer-events:none}.finance-composer-backdrop{position:absolute;inset:0;background:#0916273d;pointer-events:auto;animation:finance-backdrop-in .2s ease both}.finance-composer{position:absolute;top:50%;right:28px;width:min(520px,calc(100vw - 32px));transform:translateY(-50%);display:grid;gap:16px;padding:22px;border:1px solid rgba(15,27,45,.08);border-radius:18px;background:var(--surface-0);box-shadow:0 28px 82px #0916273d;pointer-events:auto;animation:finance-composer-in .22s cubic-bezier(.22,1,.36,1) both}.finance-composer-shell--closing .finance-composer{animation:finance-composer-out .17s ease-in both}.finance-composer-shell--closing .finance-composer-backdrop{animation:finance-backdrop-out .17s ease-in both}@keyframes finance-composer-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes finance-composer-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 8px}}@keyframes finance-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes finance-backdrop-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.finance-composer,.finance-composer-backdrop,.finance-composer-shell--closing .finance-composer,.finance-composer-shell--closing .finance-composer-backdrop{animation-duration:1ms}}.finance-composer-shell .finance-composer--center{right:auto;left:50%;transform:translate(-50%,-50%);max-height:calc(100vh - 32px);overflow:auto}.fin-account-color-field{display:flex;align-items:center;gap:10px;min-height:42px}.fin-account-color-field__hint{font-size:12px;font-weight:600;color:var(--ink-500)}.finance-composer-head{display:flex;justify-content:space-between;gap:14px}.finance-composer-head span{color:var(--green-700);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.finance-composer-head h2{margin:4px 0 0;color:var(--ink-900);font-size:24px}.finance-composer-head>button{width:42px;height:42px;border:1px solid var(--ink-100);border-radius:14px;background:var(--surface-0);color:var(--ink-900);font:inherit;font-size:20px;cursor:pointer}.finance-amount-field input{height:64px;font-size:30px;font-weight:900}.finance-composer-grid,.finance-row-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-composer-comment,.finance-row-edit-comment{grid-column:1 / -1}.finance-composer-actions,.finance-row-edit-actions{display:flex;justify-content:flex-end;gap:10px}.finance-composer-actions .btn-primary,.finance-composer-actions .btn-ghost{min-height:44px}.finance-ledger-card{overflow:hidden;padding:0;background:linear-gradient(180deg,#f0fdf46b,#fff0 210px),var(--surface-0)}.finance-ledger-head{padding:20px 22px 16px;border-bottom:1px solid rgba(15,27,45,.075)}.finance-ledger-head p{margin:0;color:var(--ink-500);font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}.finance-ledger-head p strong{color:var(--ink-800);font-weight:700}.finance-feed-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.finance-feed-card .finance-ledger-head{padding:4px 2px 14px}.finance-feed-card .finance-filter-card{margin-top:14px}.finance-feed-card .finance-feed{padding:16px 2px 4px}.finance-feed{position:relative;display:grid;gap:18px;padding:18px 22px 22px}.finance-feed-scroll{padding:18px 22px 22px}.finance-feed-scroll .finance-feed{display:block;gap:0;padding:0}.finance-feed-day{position:relative;padding-left:30px}.finance-feed-day:before{content:"";position:absolute;left:6px;top:6px;bottom:-18px;width:2px;background:var(--green-200)}.finance-feed-day:last-child:before{display:none}.finance-feed-scroll .finance-feed-day:before{display:block}.finance-feed-scroll .finance-feed-day.is-last:before{display:none}.finance-feed-day__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.finance-feed-day__node{position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;border:2px solid var(--green-500);background:var(--surface-0)}.finance-feed-day__date{color:var(--ink-900);font-size:15px;font-weight:700}.finance-feed-day__dow{color:var(--ink-400);font-size:12.5px}.finance-feed-day__count{color:var(--ink-400);font-size:12.5px;font-variant-numeric:tabular-nums}.finance-feed-day__total{flex-basis:100%;margin-left:0;color:var(--ink-900);font-family:var(--chart-font-num);font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-feed-day__rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:10px;margin-top:12px}.finance-feed-row{position:relative;z-index:0;display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 15px;border:1px solid var(--ink-100);border-left:3px solid var(--ink-200);border-radius:12px;background:var(--surface-0);transition:box-shadow .14s ease,transform .14s ease}.finance-feed-row:hover{box-shadow:0 8px 20px #0f1b2d0f;transform:translateY(-1px)}.finance-feed-row.has-open-menu{z-index:30}.finance-feed-row__main{display:grid;gap:2px;min-width:0}.finance-feed-row__name{color:var(--ink-900);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-feed-row__cat{color:var(--ink-500);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-feed-row__sub{color:var(--ink-500);font-size:12px;font-variant-numeric:tabular-nums}.finance-feed-row__amount{margin-left:auto;color:var(--ink-900);font-family:var(--chart-font-num);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-transaction-row.is-editing{grid-column:1 / -1;display:block;padding:16px 18px 18px;border-radius:12px;background:var(--surface-1)}.finance-category-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--green-50);color:var(--green-800);font-size:13px;font-weight:800;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row-menu{position:relative;z-index:1;justify-self:end;padding-top:0}.finance-row-menu.is-open{z-index:40}.finance-row-menu>button{width:34px;height:34px;border:1px solid rgba(15,27,45,.08);border-radius:50%;background:var(--surface-0);color:var(--ink-500);font-size:18px;line-height:1;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.finance-row-menu>button:hover{border-color:#30c36a6b;background:var(--green-50);color:var(--green-800)}.finance-row-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;display:grid;width:max-content;min-width:210px;max-width:min(260px,calc(100vw - 32px));padding:8px;border:1px solid var(--ink-100);border-radius:14px;background:var(--surface-0);box-shadow:0 18px 44px #0f1b2d29}.finance-row-menu-popover--portal{position:fixed;right:auto;top:auto;z-index:1200}.finance-row-menu-popover button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--ink-800);font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.finance-row-menu-popover button:hover{background:var(--surface-1)}.finance-row-menu-popover button.is-danger{color:var(--red-700)}.finance-row-edit-grid{align-items:end}.finance-show-more{justify-self:center;margin:18px;min-height:42px;padding:0 18px;border:1px solid var(--ink-100);border-radius:999px;background:var(--surface-0);color:var(--ink-900);font:inherit;font-weight:800;cursor:pointer}.finance-feed-end{margin:18px auto 10px;max-width:520px;color:var(--ink-500);font-size:13px;line-height:1.5;text-align:center}.finance-empty-state{display:grid;gap:8px;place-items:center;min-height:220px;padding:32px;text-align:center}.finance-empty-state strong{color:var(--ink-900);font-size:18px}.finance-empty-state span{color:var(--ink-500);font-size:14px}.finance-categories-panel{gap:16px}.finance-category-add{display:flex;gap:8px;max-width:520px}.finance-category-add input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--ink-100);border-radius:8px;background:var(--surface-0);color:var(--ink-900);font:inherit}.finance-category-add input:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.finance-category-list{display:grid;gap:8px;max-width:620px}.finance-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px 8px 14px;border:1px solid var(--ink-100);border-radius:8px;background:var(--surface-0)}.finance-category-row span{min-width:0;overflow-wrap:anywhere;font-weight:600}.finance-cat-manage{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--ink-100);border-radius:8px;background:var(--surface-0);color:var(--ink-500);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.finance-cat-manage:hover{border-color:var(--green-500);color:var(--ink-900)}.finance-cat-manage svg{color:var(--ink-400)}.finance-cat-manage:hover svg{color:var(--green-500)}.finance-cat-modal.pillar-modal-card{width:min(540px,calc(100% - 32px))}.finance-cat-modal__hint{margin:0 0 16px;color:var(--ink-500);font-size:13px;line-height:1.5}.finance-cat-modal__add{display:flex;align-items:center;gap:8px;margin-bottom:16px}.finance-cat-modal__add input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--ink-100);border-radius:10px;background:var(--surface-0);color:var(--ink-900);font:inherit}.finance-cat-modal__add input:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.finance-cat-modal__list{display:grid;gap:4px}.finance-cat-modal__empty{padding:24px;text-align:center;color:var(--ink-400);font-size:14px}.finance-cat-row{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 8px;border:1px solid transparent;border-radius:10px;transition:background .15s}.finance-cat-row:hover{background:#0f1b2d08}.finance-cat-row__name{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-900);font:inherit;font-weight:600}.finance-cat-row__name:hover{border-color:var(--ink-100)}.finance-cat-row__name:focus{outline:none;background:var(--surface-0);border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.finance-cat-row__delete{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:none;border-radius:8px;background:transparent;color:var(--ink-400);cursor:pointer;transition:background .15s,color .15s}.finance-cat-row__delete:hover{background:#e0584a1f;color:#e0584a}.finance-cat-color{position:relative;flex:none}.finance-cat-color__swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--surface-0);box-shadow:0 0 0 1px var(--ink-100);cursor:pointer;padding:0}.finance-cat-color__swatch.is-auto{background:repeating-conic-gradient(var(--ink-300) 0deg 90deg,var(--ink-100) 90deg 180deg) 0 0 / 10px 10px}.finance-cat-color__pop{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:200px;padding:12px;background:var(--surface-0);border:1px solid var(--ink-100);border-radius:12px;box-shadow:var(--shadow-md)}.finance-cat-color__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.finance-cat-color__chip{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface-0);box-shadow:0 0 0 1px var(--ink-100);cursor:pointer;padding:0;transition:transform .1s}.finance-cat-color__chip:hover{transform:scale(1.12)}.finance-cat-color__chip.is-active{box-shadow:0 0 0 2px var(--surface-0),0 0 0 4px var(--green-500)}.finance-cat-color__custom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ink-100)}.finance-cat-color__custom label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-500)}.finance-cat-color__custom input[type=color]{width:30px;height:28px;padding:0;border:1px solid var(--ink-100);border-radius:8px;background:transparent;cursor:pointer}@media(max-width:980px){.finance-hero-panel,.finance-panel-heading,.finance-ledger-head{align-items:stretch;flex-direction:column}.finance-metric-grid,.finance-filter-primary,.finance-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-structure-row{grid-template-columns:1fr}.finance-filter-actions,.finance-filter-advanced .btn-outline,.finance-filter-advanced .btn-ghost{grid-column:1 / -1}.finance-composer{right:16px}}@media(max-width:640px){.finance-hero-panel{min-height:0;padding:22px}.finance-hero-side{align-items:stretch}.finance-hero-amount strong{font-size:40px;white-space:normal}.finance-metric-grid,.finance-charts-row,.finance-structure-row,.finance-filter-primary,.finance-filter-advanced,.finance-composer-grid,.finance-row-edit-grid{grid-template-columns:1fr}.finance-period-controls{width:100%;justify-content:space-between}.finance-scope-toggle{width:100%}.finance-scope-toggle button{flex:1 1 auto}.finance-tabs,.finance-category-add{width:100%}.finance-day-chart{overflow-x:auto;justify-content:start;padding-bottom:26px}.finance-active-day-chart{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.finance-ledger-list{grid-template-columns:1fr;padding:12px}.finance-composer{inset:auto 10px 10px;width:auto;transform:none;max-height:calc(100vh - 20px);overflow:auto}.finance-composer-shell .finance-composer--center{inset:auto 10px 10px;transform:none;max-height:calc(100vh - 20px)}.finance-transaction-row{grid-template-columns:8px minmax(0,1fr) auto 36px;gap:10px;padding:12px 8px}.finance-day-group>header{align-items:flex-start;flex-direction:column;gap:6px}.finance-day-group>header div{align-items:flex-start;flex-direction:column;gap:2px}.finance-transaction-main>div{align-items:flex-start;flex-direction:column;gap:5px}.finance-category-pill{max-width:170px}}.finance-ledger{display:grid;gap:16px}.finance-ledger__tabs{display:flex;flex-wrap:wrap;gap:8px}.finance-ledger__tab{padding:8px 14px;border:1px solid rgba(15,27,45,.1);border-radius:999px;background:var(--surface-0);color:var(--ink-600);font-size:13px;font-weight:500;text-decoration:none}.finance-ledger__tab.is-active{border-color:#b4530980;background:#b4530914;color:#b45309}.finance-ledger__summary{display:flex;gap:16px}.finance-ledger__total{display:grid;gap:4px;padding:18px 22px;border:1px solid rgba(15,27,45,.075);border-radius:14px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b}.finance-ledger__total-label{color:var(--ink-500);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.finance-ledger__total-value{color:var(--ink-900);font-size:clamp(22px,2.4vw,30px);font-weight:600;font-variant-numeric:tabular-nums}.finance-ledger__total-meta{color:var(--ink-500);font-size:12px}.finance-ledger__form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border:1px solid rgba(15,27,45,.075);border-radius:14px;background:var(--surface-0)}.finance-ledger__form input,.finance-ledger__form select{height:38px;padding:0 10px;border:1px solid rgba(15,27,45,.14);border-radius:9px;background:var(--surface-0);color:var(--ink-900);font-size:14px}.finance-ledger__form input{flex:1 1 150px;min-width:110px}.finance-ledger__form select{flex:0 0 auto}.finance-ledger__list{display:grid;gap:8px}.finance-ledger__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border:1px solid rgba(15,27,45,.07);border-radius:12px;background:var(--surface-0)}.finance-ledger__row.is-closed{opacity:.6}.finance-ledger__date{flex:0 0 96px;color:var(--ink-500);font-size:13px;font-variant-numeric:tabular-nums}.finance-ledger__title{flex:1 1 200px;display:flex;align-items:baseline;gap:8px;color:var(--ink-900);font-weight:500}.finance-ledger__kind{color:var(--ink-500);font-size:12px;font-weight:400}.finance-ledger__amount{display:flex;flex-direction:column;align-items:flex-end;color:var(--ink-900);font-variant-numeric:tabular-nums;font-weight:500}.finance-ledger__rub{color:var(--ink-500);font-size:12px;font-weight:400}.finance-ledger__meta,.finance-ledger__comment{color:var(--ink-500);font-size:13px}.finance-ledger__comment{flex:1 1 160px}.finance-ledger__badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.finance-ledger__badge--active{background:#3cc36a1f;color:#1f9d52}.finance-ledger__badge--closed{background:#0f1b2d14;color:var(--ink-500)}.finance-ledger__actions{display:flex;gap:6px}.finance-coming-soon{display:grid;place-items:center;min-height:60vh;padding:24px}.finance-coming-soon__card{max-width:460px;text-align:center;padding:36px 32px;border:1px solid var(--ink-100);border-radius:18px;background:var(--surface-0);box-shadow:var(--shadow-sm)}.finance-coming-soon__badge{width:64px;height:64px;margin:0 auto 18px;border-radius:16px;display:grid;place-items:center;background:var(--surface-1);color:var(--ink-400)}.finance-coming-soon__badge svg{width:30px;height:30px}.finance-coming-soon__card h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--ink-900);margin:0}.finance-coming-soon__lead{margin:10px 0 0;font-size:15px;font-weight:600;color:var(--ink-700)}.finance-coming-soon__note{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--ink-500)}.portfolio{display:grid;gap:20px}.portfolio .finance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:880px){.portfolio .finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio__mini-stat{display:inline-flex;width:fit-content;padding:3px 9px;border-radius:999px;font-family:var(--chart-font-num);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}.portfolio__mini-stat.is-good{background:var(--green-50);color:var(--green-700)}.portfolio__mini-stat.is-alert{background:#e0584a1a;color:var(--chart-negative, #e0584a)}.portfolio__mini-stat.is-neutral{background:#0f1b2d0f;color:var(--ink-500)}@media(max-width:560px){.portfolio .finance-stat-grid{grid-template-columns:minmax(0,1fr)}}.portfolio__tabs{display:flex;gap:8px;flex-wrap:wrap}.portfolio__tab{padding:9px 18px;border:1px solid rgba(15,27,45,.1);border-radius:999px;background:var(--surface-0);color:var(--ink-600);font-size:14px;font-weight:600;cursor:pointer}.portfolio__tab.is-active{border-color:#b4530980;background:#b4530914;color:#b45309}.portfolio__tab-actions{display:flex;justify-content:flex-end}.portfolio__tx-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portfolio__tx-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portfolio__limit{display:inline-flex;align-items:center;gap:8px;color:var(--ink-500);font-size:13px}.portfolio__limit select{height:34px;padding:0 10px;border:1px solid rgba(15,27,45,.16);border-radius:9px;background:var(--surface-0);color:var(--ink-900);font-size:14px}.portfolio__more-note{margin:10px 0 0;color:var(--ink-400);font-size:12px}.portfolio__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portfolio__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.01em;color:var(--ink-900)}.portfolio__dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.portfolio__metric{display:grid;gap:2px;padding:10px 14px;border:1px solid rgba(15,27,45,.075);border-radius:12px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0a}.portfolio__metric--primary{background:linear-gradient(180deg,rgba(180,83,9,.06),var(--surface-0));border-color:#b4530947}.portfolio__metric-label{color:var(--ink-500);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.portfolio__metric-value{color:var(--ink-900);font-size:clamp(18px,1.9vw,22px);font-weight:600;font-variant-numeric:tabular-nums}.portfolio__metric--primary .portfolio__metric-value{color:#b45309}.portfolio__metric-meta{color:var(--ink-500);font-size:12px}.portfolio__pnl--up{color:#0b9d6b}.portfolio__pnl--down{color:#d1554c}.portfolio__cell-pos{background:#0b9d6b1a}.portfolio__cell-neg{background:#d1554c1a}.portfolio__price-note{margin:-6px 0 0;color:var(--ink-400);font-size:12px}.portfolio__banners{display:flex;gap:10px;flex-wrap:wrap}.portfolio__cash-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;flex:1 1 320px;padding:5px 10px;border:1px solid rgba(15,27,45,.075);border-radius:10px;background:var(--surface-0)}.portfolio__cash-bar__info{color:var(--ink-600);font-size:11px}.portfolio__cash-bar__info strong{color:var(--ink-900)}.portfolio__scoring-bar--soon{opacity:.68}.scoring-portfolio.pillar-modal-card{width:min(640px,calc(100% - 32px))}.scoring-portfolio.pillar-modal-card>.pillar-modal-body{flex:1 1 auto;min-height:0}.scoring-portfolio__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.scoring-portfolio__templates{display:flex;flex-direction:column;gap:6px;margin:12px 0}.scoring-portfolio__template-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-700)}.scoring-portfolio__preview-note{margin:0 0 10px;color:var(--ink-400);font-size:12px}.scoring-portfolio__rank{margin-bottom:12px;max-height:220px}.portfolio-modal.pillar-modal-card{width:min(480px,calc(100% - 32px))}.cash-strategy.pillar-modal-card{width:min(520px,calc(100% - 32px))}.cash-strategy__state{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;padding:12px;border-radius:12px;background:var(--surface-1)}.cash-strategy__state>div{display:grid;gap:2px}.cash-strategy__state-label{color:var(--ink-500);font-size:11px}.cash-strategy__state strong{font-size:16px;font-variant-numeric:tabular-nums}.cash-strategy__toggle{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px;font-size:13px;color:var(--ink-700);cursor:pointer}.cash-strategy__toggle input{margin-top:2px}.cash-strategy__ladder{margin-top:14px}.cash-strategy__ladder-hint{margin:0 0 10px;color:var(--ink-500);font-size:12px;line-height:1.45}.cash-strategy__ladder-head{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;color:var(--ink-500);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.cash-strategy__ladder-head span:last-child{text-align:right}.cash-strategy__ladder-row{display:grid;grid-template-columns:1fr auto 1fr auto 32px;gap:6px;align-items:center;margin-bottom:6px}.cash-strategy__ladder-row input{height:34px;padding:0 10px;border:1px solid rgba(15,27,45,.16);border-radius:9px;background:var(--surface-0);color:var(--ink-900);font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.cash-strategy__pct-suffix{color:var(--ink-400);font-size:13px}.cash-strategy__add{margin-top:4px}.finance-expense-avg{display:grid;gap:3px;padding:14px 18px;margin-bottom:14px;border:1px solid rgba(180,83,9,.28);border-radius:14px;background:linear-gradient(180deg,rgba(180,83,9,.06),var(--surface-0))}.finance-expense-avg__label{color:var(--ink-500);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.finance-expense-avg__value{color:#b45309;font-size:clamp(20px,2.2vw,26px);font-weight:600;font-variant-numeric:tabular-nums}.finance-expense-avg__meta{color:var(--ink-500);font-size:12px}.portfolio__panel{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(15,27,45,.075);border-radius:16px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0a}.portfolio__panel--bare{padding:0;border:none;background:none;box-shadow:none}.portfolio__panel-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink-900)}.portfolio__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.portfolio__subtabs{flex:0 0 auto}.portfolio__realized-row td{font-weight:600;background:var(--surface-1)}.portfolio__sectors{margin-top:12px}.portfolio__sectors .fchart-plot{margin:0}.portfolio__sectors--compact{width:calc(50% - 8px);margin-top:-4px;padding:14px}.portfolio__sectors--compact .finance-panel-heading h3{font-size:15px}.portfolio__sectors--compact .finance-chart-headline{font-size:18px}@media(max-width:1200px){.portfolio__sectors--compact{width:100%}}.portfolio__duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:-4px}.portfolio__duo>.portfolio__sectors--compact{width:100%;margin-top:0}.portfolio__duo>.finance-cal{display:flex;flex-direction:column;padding:14px}.portfolio__duo>.finance-cal>.finance-cal__grid{flex:1}@media(min-width:1201px){.portfolio__duo>.finance-cal>.finance-cal__grid--months{grid-auto-rows:minmax(84px,1fr)}}@media(max-width:1200px){.portfolio__duo{grid-template-columns:1fr}}.portfolio__div-cal-years{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-1)}.portfolio__div-cal-year{padding:4px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink-500);font-family:var(--chart-font-num);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .14s ease,color .14s ease}.portfolio__div-cal-year:hover{color:var(--ink-800)}.portfolio__div-cal-year.is-active{background:var(--surface-0);box-shadow:0 2px 6px #0f1b2d1a;color:var(--ink-900)}.portfolio-modal__types{display:flex;gap:6px;margin-bottom:16px;padding:4px;background:var(--surface-1);border-radius:11px}.portfolio-modal__type{flex:1 1 0;padding:8px 6px;border:none;border-radius:8px;background:transparent;color:var(--ink-600);font-size:13px;font-weight:600;cursor:pointer}.portfolio-modal__type.is-active{background:var(--surface-0);color:#b45309;box-shadow:0 1px 4px #0f1b2d14}.portfolio-modal__form{display:grid;gap:12px}.portfolio-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio-modal__field{display:grid;gap:5px}.portfolio-modal__field>span{color:var(--ink-600);font-size:12px;font-weight:600}.portfolio-modal__field input,.portfolio-modal__field select{height:40px;padding:0 11px;border:1px solid rgba(15,27,45,.16);border-radius:10px;background:var(--surface-0);color:var(--ink-900);font-size:14px}.portfolio-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.portfolio-modal__autorate{margin:-4px 0 0;color:var(--ink-500);font-size:12px}.ticker-combo{position:relative;width:100%}.ticker-combo>input{width:100%}.ticker-combo__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;padding:4px;background:var(--surface-0);border:1px solid var(--ink-100);border-radius:10px;box-shadow:var(--shadow-md)}.ticker-combo__hint{padding:10px 12px;color:var(--ink-500);font-size:13px}.ticker-combo__group+.ticker-combo__group{margin-top:4px}.ticker-combo__group-label{padding:6px 10px 4px;color:var(--ink-400);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ticker-combo__option{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:baseline;column-gap:12px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font-size:14px}.ticker-combo__option:hover,.ticker-combo__option.is-active{background:var(--surface-1)}.ticker-combo__secid{font-weight:700;color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap}.ticker-combo__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-600);font-size:13px}.ticker-combo__tag{color:var(--ink-400);font-size:11px;white-space:nowrap}.portfolio__table-wrap{overflow-x:auto}.portfolio__table{width:100%;border-collapse:collapse;font-size:14px}.portfolio__table th{text-align:left;padding:8px 10px;color:var(--ink-500);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid rgba(15,27,45,.1);white-space:nowrap}.portfolio__table td{padding:9px 10px;color:var(--ink-800);border-bottom:1px solid rgba(15,27,45,.06);vertical-align:middle}.portfolio__table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio__table .is-action{text-align:right;width:1%;white-space:nowrap}.portfolio__row-actions{display:inline-flex;gap:6px}.portfolio__ticker{font-weight:600;color:var(--ink-900)}.portfolio__ticker-name{font-weight:400;color:var(--ink-600);font-size:12.5px;white-space:nowrap}.portfolio__comment{color:var(--ink-600);max-width:320px}.portfolio__side,.portfolio__optype{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.portfolio__table--positions{min-width:1060px;font-size:12px}.portfolio__table--positions th{padding:5px 9px}.portfolio__table--positions td{padding:2px 9px;white-space:nowrap;line-height:1.35}.portfolio__table--positions tbody tr{height:26px}.portfolio__table--positions th{white-space:normal;vertical-align:middle;text-align:center;line-height:1.18;font-size:10px;max-width:76px}.portfolio__table--positions th.is-num{white-space:normal;text-align:center}.portfolio__reb-head{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.portfolio__unit-toggle{display:inline-flex;border:1px solid rgba(15,27,45,.14);border-radius:999px;overflow:hidden;background:var(--surface-0)}.portfolio__unit-toggle button{border:0;background:transparent;padding:1px 8px;font-size:10px;font-weight:700;line-height:1.6;color:var(--ink-500);cursor:pointer}.portfolio__unit-toggle button+button{border-left:1px solid rgba(15,27,45,.12)}.portfolio__unit-toggle button.is-on{background:#b453091a;color:#b45309}.portfolio__table--positions td:last-child{max-width:124px;overflow:hidden;text-overflow:ellipsis}.portfolio__table--positions th:last-child{max-width:124px}.portfolio__table--positions .is-sticky{position:sticky;left:0;z-index:1;background:var(--surface-0);box-shadow:1px 0 #0f1b2d0f}.portfolio__table--positions thead .is-sticky{z-index:2}.portfolio__table--positions tbody tr:not(.portfolio__total-row):hover td{background:var(--surface-1)}.portfolio__table--positions tbody tr:not(.portfolio__total-row):hover .is-sticky{background:var(--surface-1)}.portfolio__table--positions .is-soft{color:var(--ink-400)}.portfolio__strong{font-weight:600;color:var(--ink-900)}.portfolio__total-row td{background:var(--surface-1);font-weight:700;color:var(--ink-900);border-bottom:2px solid rgba(15,27,45,.12)}.portfolio__total-row .is-sticky{background:var(--surface-1)}.portfolio__total-row td:first-child{color:var(--ink-600);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.portfolio__cash-row td{background:#94a3b812}.portfolio__cash-row .is-sticky{background:#eef1f5}.portfolio__group-row td{padding:0;background:var(--surface-1);border-top:2px solid rgba(15,27,45,.1);border-bottom:1px solid rgba(15,27,45,.08)}.portfolio__group-label{position:sticky;left:0;display:inline-block;padding:7px 14px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-600)}.portfolio__name{color:var(--ink-700);max-width:180px;overflow:hidden;text-overflow:ellipsis}.portfolio-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.portfolio-chart{padding:18px;border:1px solid rgba(15,27,45,.075);border-radius:16px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0a}.portfolio-chart__title{margin:0 0 14px;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink-900)}.portfolio-chart__donut-wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.portfolio-chart__donut{width:140px;height:140px;flex:0 0 auto}.portfolio-chart__legend{flex:1 1 180px;margin:0;padding:0;list-style:none;display:grid;gap:6px}.portfolio-chart__legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.portfolio-chart__dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.portfolio-chart__legend-label{flex:1 1 auto;color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-chart__legend-val{color:var(--ink-900);font-weight:600;font-variant-numeric:tabular-nums}.portfolio-chart__bars{margin:0;padding:0;list-style:none;display:grid;gap:9px}.portfolio-chart__bar-row{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;font-size:13px}.portfolio-chart__bar-label{font-weight:600;color:var(--ink-900)}.portfolio-chart__bar-track{height:10px;border-radius:999px;background:var(--surface-1);overflow:hidden}.portfolio-chart__bar-fill{display:block;height:100%;border-radius:999px}.portfolio-chart__bar-val{color:var(--ink-600);font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio__hint{color:#b45309;font-size:12px}.portfolio-hist{display:grid;gap:12px}.portfolio-hist__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.portfolio-hist__heading{margin:0;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink-900)}.portfolio-hist__range{font-size:12px;color:var(--ink-500);font-variant-numeric:tabular-nums}.portfolio-hist__empty{margin:0;font-size:13px;color:var(--ink-500);max-width:640px;line-height:1.5}.portfolio-hist__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1200px){.portfolio-hist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.portfolio-hist__grid{grid-template-columns:1fr}}.portfolio-hist__card{padding:14px 14px 12px;border:1px solid rgba(15,27,45,.075);border-radius:14px;background:var(--surface-0);box-shadow:0 8px 24px #0f1b2d09;display:grid;gap:10px}.portfolio-hist__card-head{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.portfolio-hist__card-title{font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.25;color:var(--ink-900)}.portfolio-hist__card-value{font-family:var(--chart-font-num, "JetBrains Mono", ui-monospace, monospace);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--chart-accent, #239249)}.portfolio-hist__card-value.is-neg{color:var(--chart-negative, #e0584a)}.portfolio-hist__card .fchart-plot{width:100%}.portfolio-hist__chart-empty{position:relative;height:var(--portfolio-chart-height, 240px);overflow:hidden;border-radius:14px;background:var(--surface-1)}.portfolio-hist__ghost{position:absolute;inset:12px 10px 10px;width:calc(100% - 20px);height:calc(100% - 22px)}.portfolio-hist__ghost-grid{stroke:var(--ink-900);stroke-width:1;opacity:.06;vector-effect:non-scaling-stroke}.portfolio-hist__ghost-area{fill:var(--chart-accent, #239249);opacity:.06}.portfolio-hist__ghost-line{fill:none;stroke:var(--chart-accent, #239249);stroke-width:2;stroke-dasharray:4 4;opacity:.4;vector-effect:non-scaling-stroke}.portfolio-hist__ghost-bar{fill:var(--chart-accent, #239249);opacity:.12}.portfolio-hist__ghost-donut-track{fill:none;stroke:var(--ink-900);stroke-width:6;opacity:.06;vector-effect:non-scaling-stroke}.portfolio-hist__ghost-donut-seg{fill:none;stroke:var(--chart-accent, #239249);stroke-width:6;opacity:.16;vector-effect:non-scaling-stroke}.portfolio-hist__ghost-cell{fill:var(--chart-accent, #239249);opacity:.1}.portfolio-hist__chart-empty-msg{position:absolute;inset:0;z-index:1;display:grid;align-content:center;justify-items:center;gap:8px;padding:16px;text-align:center}.portfolio-hist__chart-empty strong{padding:2px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface-1) 78%,transparent);color:var(--ink-900);font-size:15px}.portfolio-hist__chart-empty span{max-width:360px;padding:2px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface-1) 78%,transparent);color:var(--ink-500);font-size:13px;line-height:1.5}.portfolio__cell-input{width:52px;height:22px;padding:0 6px;border:1px solid rgba(15,27,45,.18);border-radius:6px;background:var(--surface-0);color:var(--ink-900);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.portfolio__cell-input:focus{outline:none;border-color:#b4530980}:root{--tx-tone-out: #b45309;--tx-tone-in: #057a55;--tx-tone-flat: var(--ink-600)}.portfolio__side--buy{background:#b453091a;color:var(--tx-tone-out)}.portfolio__side--sell,.portfolio__optype--deposit{background:#057a551f;color:var(--tx-tone-in)}.portfolio__optype--withdraw{background:#b453091a;color:var(--tx-tone-out)}.portfolio__optype--commission,.portfolio__optype--tax{background:#0f1b2d12;color:var(--tx-tone-flat)}.debts{display:grid;gap:16px}.debt--up{color:var(--chart-accent, #239249)}.debt--down{color:var(--chart-negative, #e0584a)}.debt--zero{color:var(--ink-500, #8a94a6)}.debts__empty{display:grid;gap:4px;justify-items:center;text-align:center;padding:40px 16px;border:1px dashed rgba(15,27,45,.12);border-radius:16px;background:var(--surface-0);color:var(--ink-500)}.debts__empty strong{color:var(--ink-900);font-size:15px}.debts__grid{display:grid;grid-template-columns:360px 1fr;gap:12px;align-items:start}@media(max-width:900px){.debts__grid{grid-template-columns:1fr}}.fs-people{align-self:start;padding:10px;border:1px solid var(--ink-100);border-radius:18px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b}.fs-people__tools{display:flex;flex-direction:column;gap:8px;padding:6px 6px 10px}.fs-people__search{position:relative}.fs-people__search input{width:100%;height:42px;padding:0 12px 0 36px;border:1px solid var(--ink-100);border-radius:12px;background:var(--surface-1);color:var(--ink-900);font:inherit;font-size:14px}.fs-people__search input::placeholder{color:var(--ink-300)}.fs-people__search input:focus{border-color:var(--green-500);background:var(--surface-0)}.fs-people__search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-300);pointer-events:none}.fs-people__seg{display:flex;width:100%;padding:3px;border:1px solid var(--ink-100);border-radius:11px;background:var(--surface-1)}.fs-people__seg button{flex:1 1 0;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-500);font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.fs-people__seg button[aria-pressed=true]{background:var(--surface-0);color:var(--ink-900);box-shadow:0 1px 3px #0f1b2d1f}.fs-people__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:2px 6px 8px;color:var(--ink-300);font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fs-people__sort{flex:0 0 auto;max-width:60%}.fs-people__sort .ideas-select-trigger{min-height:28px;padding:0 8px;border-color:transparent;background:transparent;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fs-people__sort .ideas-select-trigger:hover{border-color:var(--ink-100);background:var(--surface-1)}.fs-people__scroll{display:flex;flex-direction:column;gap:2px;max-height:520px;overflow-y:auto}.fs-people__row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:12px;background:transparent;font:inherit;text-align:left;cursor:pointer}.fs-people__row:hover{background:var(--surface-1)}.fs-people__row.is-active{border-color:var(--green-200);background:var(--green-50)}.fs-people__av{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;overflow:hidden;border-radius:12px;background:var(--surface-2);color:#fff;font-size:15px;font-weight:600}.fs-people__av img{width:100%;height:100%;display:block;object-fit:cover}.fs-people__info{flex:1;min-width:0}.fs-people__name{display:flex;align-items:center;gap:6px;color:var(--ink-900);font-size:14.5px;font-weight:600}.fs-people__arch{padding:1px 6px;border-radius:5px;background:var(--surface-2);color:var(--ink-500);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fs-people__bals{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px}.fs-people__amt{font-family:var(--font-num);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.fs-people__since{display:block;margin-top:2px;color:var(--ink-300);font-size:11.5px}.fs-people__settled{display:inline-block;margin-top:3px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-500);font-size:11.5px;font-weight:600}.fs-people__empty{margin:0;padding:32px 16px;color:var(--ink-500);font-size:13.5px;line-height:1.5;text-align:center}@media(max-width:640px){.fs-people{border-radius:16px}.fs-people__scroll{max-height:none}.fs-people__row{min-height:60px;padding:12px 11px}}.debt-detail{min-width:0;border:1px solid rgba(15,27,45,.075);border-radius:16px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b;padding:18px;display:grid;gap:14px}.debt-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.debt-detail__name{margin:0;font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink-900)}.debt-photo{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;order:-1}.debt-photo__img,.debt-photo__initials{width:56px;height:56px;border-radius:50%;display:block}.debt-photo__img{object-fit:cover;background:var(--surface-2, rgba(0, 0, 0, .05))}.debt-photo__initials{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--ink-500, #6b7280);background:var(--surface-2, rgba(0, 0, 0, .06))}.debt-detail__balances{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.debt-detail__balances strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.debt-detail__rub{display:block;margin-top:4px;font-size:12px;color:var(--ink-500)}.debt-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.debt-status--active{background:var(--green-50);color:var(--green-700)}.debt-status--closed{background:#0f1b2d0f;color:var(--ink-500)}.debt-modal__amount-row{display:grid;grid-template-columns:1fr 110px;gap:10px}.debt-modal__rate{margin:0;font-size:12px;color:var(--ink-600)}.debts-page{display:grid;gap:16px}.finance-feed-row__amount--income,.finance-feed-day__total--income{color:var(--green-700)}.finance-feed-day__total--expense,.finance-feed-row__amount--expense{color:var(--down)}.finance-accounts-view{display:grid;gap:20px}.fin-accounts-head{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(15,27,45,.075);border-radius:16px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b}.fin-accounts-hero{display:flex;flex-direction:column;gap:8px;min-width:0}.fin-accounts-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-700);font-family:var(--chart-font-num);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.fin-accounts-hero__amount{display:flex;align-items:baseline;gap:8px}.fin-accounts-hero__amount strong{color:var(--ink-900);font-family:var(--chart-font-num);font-size:clamp(34px,4.4vw,52px);font-weight:600;font-variant-numeric:tabular-nums;line-height:.98;letter-spacing:-.02em;white-space:nowrap}.fin-accounts-hero__cur{color:var(--ink-400);font-family:var(--chart-font-num);font-size:clamp(16px,1.8vw,22px);font-weight:500}.fin-accounts-hero__meta{color:var(--ink-500);font-size:13px;font-variant-numeric:tabular-nums}.fin-accounts-add{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.fin-accounts-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);gap:20px;align-items:start}@media(max-width:920px){.fin-accounts-head{flex-direction:column}.fin-accounts-grid{grid-template-columns:1fr}}.fin-accounts-card{border:1px solid rgba(15,27,45,.075);border-radius:16px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b;padding:18px 20px}.fin-accounts-card__title{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--ink-800)}.fin-accounts-chart-empty{margin:0;padding:24px 4px;text-align:center}.fin-accounts-empty{display:grid;gap:6px;padding:18px 4px}.fin-accounts-empty p{margin:0}.fin-accounts-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fin-account-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:12px;border-bottom:1px solid var(--ink-100)}.fin-account-row:last-child{border-bottom:0}.fin-account-row:hover{background:var(--ink-50, rgba(15, 27, 45, .03))}.fin-account-row__dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.fin-account-row__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.fin-account-row__name{color:var(--ink-900);font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-account-row__note{color:var(--ink-400);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-account-row__amounts{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:0 0 auto;text-align:right}.fin-account-row__amount{color:var(--ink-900);font-family:var(--chart-font-num);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.fin-account-row__rub{color:var(--ink-400);font-size:12px;font-variant-numeric:tabular-nums}.fin-account-row__share{color:var(--green-700);font-size:11px;font-variant-numeric:tabular-nums}.fin-account-row__actions{display:flex;gap:4px;flex:0 0 auto}.fin-account-row__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-400);cursor:pointer;transition:background .12s,color .12s}.fin-account-row__btn:hover{background:var(--ink-100);color:var(--ink-700)}.fin-account-row__btn--danger:hover{background:#e0584a1f;color:var(--chart-negative, #e0584a)}.finance-real-estate-view{display:flex;flex-direction:column;gap:18px}.re-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.re-card{display:flex;text-align:left;padding:0;border:1px solid var(--ink-100);border-radius:16px;background:var(--surface-0);cursor:pointer;overflow:hidden;transition:border-color .12s,box-shadow .12s,transform .12s}.re-card:hover{border-color:var(--green-400);box-shadow:0 6px 22px #14281e14;transform:translateY(-1px)}.re-card__bar{width:5px;flex:0 0 5px}.re-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px;flex:1;min-width:0}.re-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.re-card__name{font-size:15px;font-weight:650;color:var(--ink-900);margin:0}.re-card__sub{font-size:12px;color:var(--ink-500);margin:0}.re-card__value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.re-card__value strong{font-size:18px;color:var(--ink-900);font-variant-numeric:tabular-nums}.re-card__value .muted{font-size:12px}.re-card__chips{display:flex;flex-wrap:wrap;gap:6px}.re-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--ink-100);color:var(--ink-700);white-space:nowrap}.re-chip--debt{background:#e0584a1f;color:var(--chart-negative, #e0584a)}.re-chip--rent,.re-chip--pos{background:var(--green-50);color:var(--green-700)}.re-chip--neg{background:#e0584a1f;color:var(--chart-negative, #e0584a)}.re-status{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--ink-100);color:var(--ink-700);white-space:nowrap}.re-status--rented{background:var(--green-50);color:var(--green-700)}.re-status--living{background:#3c82f61f;color:#2b6fd6}.re-status--renovation{background:#eaa03c24;color:#b9791b}.re-status--vacant{background:var(--ink-100);color:var(--ink-600)}.re-status--sold{background:#e0584a1f;color:var(--chart-negative, #e0584a)}.re-status--construction{background:#945cd624;color:#7c4dbd}.finance-real-estate-view .portfolio__sectors--compact{margin-top:-2px}.re-card-panel{min-width:0}.re-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:36px;border:1px dashed var(--ink-200);border-radius:16px;background:var(--surface-0)}.re-empty-state h3{margin:0;color:var(--ink-900)}.re-pos{color:var(--green-700)}.re-neg{color:var(--chart-negative, #e0584a)}.re-table-wrap{overflow-x:auto}.re-table{width:100%;min-width:2392px;table-layout:fixed;border-collapse:collapse;font-size:12px}.re-table.re-table--sold{min-width:1076px}.re-col-index{width:40px}.re-col-city{width:110px}.re-col-status{width:152px}.re-col-contract{width:132px}.re-col-value{width:126px}.re-col-area{width:80px}.re-col-ppsqm{width:100px}.re-col-debt{width:104px}.re-col-payment{width:100px}.re-col-nav{width:112px}.re-col-cost-part{width:104px}.re-col-cost{width:112px}.re-col-purchase-date{width:92px}.re-col-market-type{width:84px}.re-col-income{width:96px}.re-col-forecast{width:116px}.re-col-yield{width:104px}.re-col-net{width:112px}.re-col-unrealized{width:150px}.re-col-address{width:130px}.re-col-cadastral{width:110px}.re-col-remove{width:36px}.re-col-sale-date{width:100px}.re-col-realized{width:132px}.re-table th,.re-table td{text-align:center;overflow:hidden}.re-table tbody td,.re-table tfoot td{padding:2px 9px;white-space:nowrap;text-overflow:ellipsis;line-height:1.35}.re-table tbody td{border-bottom:1px solid rgba(15,27,45,.06);color:var(--ink-800)}.re-table tbody tr,.re-table tfoot tr{height:26px}.re-table tfoot td[colspan]{text-align:left}.re-table__footer-label{position:sticky;left:0;z-index:6;color:var(--ink-600);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.re-table td.re-table__footer-label,.re-table tbody td[colspan]{text-align:left}.re-table__total-row td{background:var(--surface-1);font-weight:700;color:var(--ink-900);border-bottom:2px solid rgba(15,27,45,.12)}.re-table__total-row .re-table__footer-label{background:var(--surface-1)}.re-table tbody tr.re-table__total-row{height:auto}.re-table tbody tr.re-table__total-row td{padding-top:3px;padding-bottom:3px}.re-table__realized-row td{color:var(--ink-600);border-top:1px solid rgba(15,27,45,.08)}.re-table__realized-row .re-table__footer-label{background:var(--surface-0)}.re-table td.re-table__realized-label{overflow:visible;text-transform:none;font-size:11px}.re-table__realized-note{color:var(--ink-400)}.re-table tbody tr.re-table__total-row td.re-table__col-sticky-1,.re-table tbody tr.re-table__total-row td.re-table__col-sticky-2,.re-table tbody tr.re-table__total-row td.re-table__footer-label,.re-table tbody tr.re-table__total-row .re-table__footer-label{background:var(--surface-1)}.re-table td.re-table__wide-label{overflow:visible}.re-table__orphaned-row .re-table__footer-label{background:var(--surface-0)}.re-table td.re-table__cell-left{text-align:left}.re-table thead th{padding:5px 9px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-500);text-align:center;vertical-align:middle;line-height:1.18;white-space:normal;border-bottom:1px solid rgba(15,27,45,.1)}.re-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.re-table .muted{font-size:inherit;color:var(--ink-400)}.re-table__remove{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:none;color:var(--ink-400);font-size:13px;line-height:1;cursor:pointer}.re-table__remove:hover,.re-table__remove:focus-visible{color:var(--chart-negative, #e0584a);background:#e0584a1a}.re-table__remove:focus-visible{outline:2px solid var(--chart-negative, #e0584a);outline-offset:1px}.re-table__orphaned-row td{color:var(--ink-500);font-style:italic;border-top:1px solid rgba(15,27,45,.08)}.re-table__contract-none{color:var(--ink-400)}.re-table__contract{font-variant-numeric:tabular-nums;white-space:nowrap}.re-table__contract--expiring{color:#b9791b;font-weight:600}.re-table__contract--expired{color:var(--chart-negative, #e0584a);font-weight:700}.re-table tbody tr.re-table__row--contract-expired td{background:#e0584a12}.re-table tbody tr.re-table__row--contract-expired td.re-table__col-sticky-1,.re-table tbody tr.re-table__row--contract-expired td.re-table__col-sticky-2{background:#fdf1f0}.re-table__row:hover.re-table__row--contract-expired td,.re-table__row:hover.re-table__row--contract-expired td.re-table__col-sticky-1,.re-table__row:hover.re-table__row--contract-expired td.re-table__col-sticky-2{background:#fbe6e4}.re-table__row{transition:background .12s}.re-table__row:hover,.re-table__row:focus-within{background:var(--surface-1)}.re-table th.re-table__col-sticky-1,.re-table td.re-table__col-sticky-1{position:sticky;left:0;z-index:6;background:var(--surface-0);transition:background .12s}.re-table th.re-table__col-sticky-2,.re-table td.re-table__col-sticky-2{position:sticky;left:40px;z-index:6;background:var(--surface-0);box-shadow:4px 0 6px -4px #0f1b2d2e;transition:background .12s}.re-table__row:hover .re-table__col-sticky-1,.re-table__row:hover .re-table__col-sticky-2,.re-table__row:focus-within .re-table__col-sticky-1,.re-table__row:focus-within .re-table__col-sticky-2{background:var(--surface-1)}.re-table__open{display:flex;align-items:center;width:100%;appearance:none;margin:0;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.re-table__open:focus-visible{outline:2px solid var(--green-500);outline-offset:2px;border-radius:4px}.re-table__name{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink-900)}.re-table__name-wrap{display:flex;align-items:center;gap:6px;min-width:0}.re-table__name-wrap .re-table__open{width:auto;flex:1 1 auto;min-width:0}.re-table__value{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.re-table__editable{appearance:none;display:inline-flex;align-items:center;max-width:100%;margin:0;padding:0;border:none;border-bottom:1px dashed var(--ink-300);border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.re-table__editable:hover,.re-table__editable:focus-visible{border-bottom-color:var(--green-500);color:var(--green-700)}.re-table__editable:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.re-table__value-input{width:100%;height:22px;text-align:right;font:inherit;font-variant-numeric:tabular-nums;padding:0 6px;border:1px solid var(--green-500);border-radius:6px;background:var(--surface-0);color:var(--ink-900)}.re-table__value-input:focus-visible{outline:2px solid var(--green-500);outline-offset:1px}.re-table__value-input--error,.re-table__value-input[aria-invalid=true]{border-color:var(--red-700)}.re-table__value-input--error:focus-visible{outline-color:var(--red-700)}.re-table__value--text{justify-content:flex-start}.re-table__value-input--text{width:100%;text-align:left;font-variant-numeric:normal}.re-table__value-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.re-table__value-input--float{box-shadow:var(--shadow-md)}.re-table tfoot td{background:var(--surface-1);font-weight:700;color:var(--ink-900);border-top:2px solid rgba(15,27,45,.12)}.re-tx-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.re-tx-table-wrap{overflow-x:auto}.re-tx-table{width:100%;border-collapse:collapse;font-size:14px}.re-tx-table th{padding:8px 10px;text-align:left;color:var(--ink-500);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid rgba(15,27,45,.1);white-space:nowrap}.re-tx-table td{padding:9px 10px;text-align:left;color:var(--ink-800);border-bottom:1px solid rgba(15,27,45,.06);vertical-align:middle}.re-tx-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.re-tx-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.re-form-hint{align-self:end;font-size:13px;color:var(--ink-600);padding:6px 0}.re-form-hint strong{color:var(--ink-900)}.re-form-foot{margin:14px 0 0;font-size:12.5px}.re-tx-direction-tabs{display:flex;gap:6px;margin-bottom:12px;padding:4px;background:var(--surface-1);border-radius:11px}.re-tx-direction-tab{flex:1 1 0;padding:8px 6px;border:none;border-radius:8px;background:transparent;color:var(--ink-600);font-size:13px;font-weight:600;cursor:pointer}.re-tx-direction-tab.is-active{background:var(--surface-0);box-shadow:0 1px 4px #0f1b2d14}.re-tx-direction-tab.is-active.re-tx-direction-tab--expense{color:var(--chart-negative, #e0584a)}.re-tx-direction-tab.is-active.re-tx-direction-tab--income{color:var(--green-700)}.re-tx-composer{max-width:480px;width:min(480px,94vw)}.re-tx-composer .re-form-grid{grid-template-columns:repeat(2,1fr)}.re-composer{max-width:720px;width:min(720px,94vw)}.re-form-scroll{max-height:min(64vh,620px);overflow-y:auto;padding-right:4px}.re-form-section{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--green-700);margin:16px 0 8px}.re-form-section:first-child{margin-top:4px}.re-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px}.re-form-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}.re-form-grid label>span{font-size:12px;color:var(--ink-500)}.re-col-2{grid-column:span 2}.re-col-3{grid-column:1 / -1}.re-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.re-toggle input{width:16px;height:16px}.re-toggle span{text-transform:none;letter-spacing:0;color:var(--ink-900);font-weight:600}.re-switch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.re-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.re-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.re-switch__track{width:46px;height:26px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.re-switch__thumb{display:block;width:20px;height:20px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0e181438;transition:transform .18s ease}.re-switch input:checked+.re-switch__track{border-color:#2abf608f;background:var(--green-500)}.re-switch input:checked+.re-switch__track .re-switch__thumb{transform:translate(20px)}.re-switch input:focus-visible+.re-switch__track{box-shadow:0 0 0 3px #2abf602e}.re-drawer-shell{position:fixed;inset:var(--app-hdr-h) 0 0;z-index:60;display:flex;justify-content:flex-end}.re-drawer-backdrop{position:absolute;inset:0;background:#0f191452}.re-drawer{position:relative;width:min(560px,96vw);height:100%;background:var(--surface-0);border-left:1px solid var(--ink-100);display:flex;flex-direction:column;box-shadow:-12px 0 36px #14281e24}.re-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--ink-100)}.re-drawer__head h2{margin:6px 0 2px;font-size:19px;color:var(--ink-900)}.re-drawer__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.re-danger{color:var(--chart-negative, #e0584a)}.re-tabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--ink-100)}.re-tabs button{border:none;background:transparent;padding:8px 12px;font-size:13px;color:var(--ink-500);cursor:pointer;border-bottom:2px solid transparent}.re-tabs button.is-active{color:var(--green-700);border-bottom-color:var(--green-600);font-weight:600}.re-drawer__body{padding:16px 20px;overflow-y:auto;flex:1}.re-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.re-metric{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--ink-100);border-radius:12px;background:var(--surface-1)}.re-metric__label{font-size:11px;color:var(--ink-500)}.re-metric__value{font-size:16px;color:var(--ink-900);font-variant-numeric:tabular-nums}.re-metric__hint{margin-top:4px;font-size:11px;line-height:1.35;color:var(--ink-500)}.re-info{display:flex;flex-direction:column;gap:0}.re-info-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--ink-100);font-size:13px}.re-info-row>span:first-child{color:var(--ink-500)}.re-info-row>span:last-child{color:var(--ink-900);text-align:right}.re-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.re-link-chip{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--ink-200);color:var(--green-700);text-decoration:none}.re-link-chip:hover{background:var(--green-50)}.re-alert-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--chart-negative, #e0584a);color:#fff;font-size:11px;font-weight:800;line-height:1;flex:none;vertical-align:middle}.re-tab-label{display:inline-flex;align-items:center;gap:6px}.re-hint-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 16px;border:1px solid rgba(15,27,45,.075);border-radius:12px;background:var(--surface-0)}.re-hint-bar__info{color:var(--ink-600);font-size:13px}.re-hint-bar__info strong{color:var(--ink-900)}.re-hint-bar__warn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--chart-negative, #e0584a)}.re-objects-bar{margin-bottom:10px}.re-deal-tabs{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--ink-100)}.re-drawer__title{display:flex;align-items:center;gap:8px}.re-drawer__title .re-alert-mark{width:18px;height:18px;font-size:12px}.re-detail-row__label{display:inline-flex;align-items:center;gap:6px}.re-detail-row__value{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;flex:1 1 auto;text-align:right}.re-detail-row.is-missing .re-detail-row__label{color:var(--chart-negative, #e0584a)}.re-detail-edit{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:1px 4px;margin:-1px -4px;border:none;border-radius:6px;background:none;font:inherit;color:inherit;text-align:right;cursor:pointer}.re-detail-edit:hover,.re-detail-edit:focus-visible{background:var(--surface-1);color:var(--green-700)}.re-detail-edit:focus-visible{outline:2px solid var(--green-500);outline-offset:1px}.re-detail-edit>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.re-detail-pencil{flex:none;opacity:.4;color:var(--ink-500)}.re-detail-edit:hover .re-detail-pencil,.re-detail-edit:focus-visible .re-detail-pencil{opacity:1;color:var(--green-600)}.re-detail-input{width:100%;min-width:120px;max-width:240px;height:30px;padding:0 8px;border:1px solid var(--green-500);border-radius:8px;background:var(--surface-0);color:var(--ink-900);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.re-detail-input:focus-visible{outline:2px solid var(--green-500);outline-offset:1px}.re-detail-input--error,.re-detail-input[aria-invalid=true]{border-color:var(--red-700)}.re-detail-input--error:focus-visible{outline-color:var(--red-700)}.re-detail-row--multiline{align-items:flex-start}.re-detail-row--multiline .re-detail-row__value{flex:1 1 auto}.re-detail-edit--multiline{width:100%;align-items:flex-start;justify-content:flex-end;gap:6px}.re-detail-edit--multiline>span{flex:0 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;text-align:right}.re-detail-value--multiline{width:100%;white-space:normal;word-break:break-word;text-align:right}.re-detail-input--multiline{width:100%;max-width:100%;height:auto;min-height:62px;padding:6px 8px;text-align:left;resize:vertical;line-height:1.35}.re-detail-metric .re-detail-edit{gap:8px;text-align:left}.re-detail-metric .re-detail-input{max-width:100%;text-align:left}.re-detail-metric.is-missing .re-metric__label{color:var(--chart-negative, #e0584a)}.re-metric__label{display:inline-flex;align-items:center;gap:6px}.re-drawer .re-detail-row__value .ideas-select-editor{min-width:0}.re-drawer .ideas-select-trigger.re-detail-select{min-height:auto;width:auto;max-width:100%;gap:6px;padding:3px 8px;border:1px solid var(--ink-200);border-radius:8px;box-shadow:none;font-size:13px;justify-content:flex-end}.re-drawer .ideas-select-trigger.re-detail-select:hover:not(:disabled),.re-drawer .ideas-select-trigger.re-detail-select[aria-expanded=true]{border-color:var(--green-500);box-shadow:none;color:var(--green-700)}.re-payments{display:flex;flex-direction:column;gap:14px}.re-payments-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.re-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--ink-100);border-radius:12px}.re-stat__label{font-size:11px;color:var(--ink-500)}.re-stat strong{font-size:15px;font-variant-numeric:tabular-nums}.re-payment-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ink-100);border-radius:12px;background:var(--surface-1)}.re-payment-form__row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.re-payment-form__row label{flex:1 1 100px}.re-payment-form__row .re-payment-form__cur{flex:0 1 110px}.re-payment-form label{display:flex;flex-direction:column;gap:3px;min-width:0}.re-payment-form label>span{font-size:11px;color:var(--ink-500)}.re-payment-form .ideas-select-editor{min-width:0}.re-payment-form .btn-primary{align-self:flex-end}.re-docs{display:flex;flex-direction:column;gap:16px}.re-doc-section{display:flex;flex-direction:column;gap:8px}.re-doc-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.re-doc-section__head h4{margin:0;font-size:13px;color:var(--ink-800)}.re-upload-btn{display:inline-flex;align-items:center;font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--green-500);color:var(--green-700);cursor:pointer;background:var(--surface-0)}.re-upload-btn:hover{background:var(--green-50)}.re-doc-empty{font-size:12px;margin:0}.re-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.re-doc-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--ink-100);border-radius:10px}.re-doc-row__name{border:none;background:transparent;padding:0;text-align:left;color:var(--green-700);cursor:pointer;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.re-doc-row__name:hover{text-decoration:underline}.re-doc-row__size{font-size:11px;color:var(--ink-400);white-space:nowrap}.re-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.re-photo{position:relative;margin:0;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--ink-100)}.re-photo__open{display:block;width:100%;height:100%;padding:0;border:none;background:var(--ink-100);cursor:pointer}.re-photo__open img{width:100%;height:100%;object-fit:cover;display:block}.re-contracts-tab{display:grid;gap:18px}.re-contracts{display:grid;gap:10px}.re-contract-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--ink-100);border-radius:12px;background:var(--surface-0)}.re-contract-card.is-actual{border-color:#3cc36a59}.re-contract-card.is-actual.is-expiring{border-color:#eaa03c73}.re-contract-card.is-actual.is-expired{border-color:#e0584a73;background:#e0584a0a}.re-contract-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.re-contract-badge{font-size:11px;padding:2px 9px;border-radius:999px;background:var(--green-50);color:var(--green-700)}.re-contract-badge.is-expiring{background:#eaa03c24;color:#b9791b}.re-contract-badge.is-expired{background:#e0584a1f;color:var(--chart-negative, #e0584a)}.re-contract-meta,.re-contract-comment{margin:0;font-size:12px}.re-contract-files{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font-size:12px}.re-contract-card__actions{display:flex;gap:8px}.re-contract-history{display:grid;gap:8px;padding-left:12px;border-left:2px solid var(--ink-100)}.re-contract-history-toggle{justify-self:start}.re-contract-form{display:grid;gap:10px;padding:12px 14px;border:1px dashed var(--ink-300);border-radius:12px}.re-upload-btn--sm{font-size:12px;padding:2px 10px}.re-photo__video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.re-photo__placeholder{width:100%;height:100%;background:linear-gradient(120deg,var(--ink-100),var(--surface-1))}.re-photo__del{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:6px;background:#0f19148c;color:#fff;cursor:pointer;line-height:1}.re-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-400);font-size:18px;line-height:1;cursor:pointer}.re-icon-btn:hover{background:var(--ink-100);color:var(--ink-700)}.re-icon-btn--danger:hover{background:#e0584a1f;color:var(--chart-negative, #e0584a)}.re-empty{padding:16px 0}@media(max-width:640px){.re-form-grid{grid-template-columns:1fr 1fr}.re-col-2,.re-col-3{grid-column:1 / -1}.re-payment-form__row .re-payment-form__cur{flex-basis:100%}}@media(min-width:641px){.finance-composer-shell .bi-composer{width:min(880px,calc(100vw - 32px))}}.bi-steps{display:flex;gap:14px;margin:0;padding:0;list-style:none}.bi-step{display:inline-flex;align-items:center;gap:6px;color:var(--ink-400);font-size:12px;font-weight:600}.bi-step__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--ink-200);border-radius:999px;font-size:11px}.bi-step.is-active{color:var(--ink-900)}.bi-step.is-active .bi-step__num{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.bi-step.is-done{color:var(--green-700)}.bi-step.is-done .bi-step__num{border-color:var(--green-200);color:var(--green-700)}.bi-step-body{display:grid;gap:12px}.bi-intro{margin:0;color:var(--ink-600);font-size:13px;line-height:1.45}.bi-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bi-upload-btn{font-size:13px;padding:8px 16px}.bi-file-hint{color:var(--ink-400);font-size:12px}.bi-error{margin:0;padding:8px 12px;border:1px solid rgba(210,58,42,.3);border-radius:10px;background:#d23a2a14;color:var(--down);font-size:13px}.bi-file-meta{margin:0;color:var(--ink-500);font-size:12px}.bi-summary{display:flex;gap:8px;flex-wrap:wrap}.bi-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#0f1b2d12;color:var(--ink-600)}.bi-chip--new{background:#057a551f;color:#057a55}.bi-chip--invalid{background:#d23a2a1a;color:var(--down)}.bi-chip--unsupported{background:#c47a0e1f;color:var(--warn)}.bi-empty-period-note{margin:0;padding:8px 12px;border:1px solid rgba(15,27,45,.12);border-radius:10px;background:#0f1b2d0d;color:var(--ink-600);font-size:13px}.bi-deposit{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(196,122,14,.35);border-radius:12px;background:#c47a0e14;color:var(--ink-800);font-size:13px;line-height:1.4;cursor:pointer}.bi-deposit input{margin-top:2px;flex:none}.bi-deposit strong{color:var(--warn)}.bi-select-bar{display:flex;align-items:center;gap:10px}.bi-select-count{color:var(--ink-500);font-size:12px}.bi-table-wrap{max-height:min(46vh,380px);overflow:auto;border:1px solid rgba(15,27,45,.08);border-radius:12px}.bi-table{font-size:13px}.bi-table th{position:sticky;top:0;z-index:1;background:var(--surface-0)}.bi-table td{vertical-align:top}.bi-cell-check{width:1%}.bi-cell-instrument{min-width:180px}.bi-instrument-name{display:block;color:var(--ink-800)}.bi-instrument-ticker{display:block;color:var(--ink-400);font-size:11px}.bi-row-msg{display:block;color:var(--ink-500);font-size:11px;line-height:1.35}.bi-row--muted td,.bi-row--muted .bi-instrument-name{color:var(--ink-400)}.bi-retag{display:flex;align-items:center;gap:6px;margin-top:6px;max-width:220px}.bi-retag .ticker-combo{flex:1 1 auto;min-width:0}.bi-retag-error{flex-basis:100%;color:var(--down)}.bi-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:#0f1b2d12;color:var(--ink-600)}.bi-status--new,.bi-status--imported{background:#057a551f;color:#057a55}.bi-status--invalid,.bi-status--failed{background:#d23a2a1a;color:var(--down)}.bi-status--unsupported{background:#c47a0e1f;color:var(--warn)}.bi-failed h3{margin:0 0 6px;color:var(--ink-800);font-size:13px}.bi-failed ul{margin:0;padding-left:18px;color:var(--ink-600);font-size:12px;display:grid;gap:4px}.bi-done-note{margin:0;color:var(--ink-600);font-size:13px}.portfolio__div-partial{margin:6px 0 0;padding:7px 10px;border:1px solid var(--warn-line, rgba(201, 148, 30, .34));border-radius:9px;background:var(--warn-bg, rgba(201, 148, 30, .15));color:var(--warn-ink, #9a6b16);font-size:12px;line-height:1.45}.portfolio__cell-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.debt-detail__ident{min-width:0;flex:1}.debt-detail__name{display:flex;align-items:center;gap:8px}.debt-detail__edit{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--ink-100);border-radius:50%;background:var(--surface-0);color:var(--ink-500);cursor:pointer}.debt-detail__edit:hover{border-color:var(--green-500);color:var(--green-700)}.debt-detail__edit svg{width:15px;height:15px}.debt-detail__since{display:block;margin-top:2px;color:var(--ink-300);font-size:12px}.debt-detail__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-add-button.is-ghost{border:1px solid var(--ink-100);background:var(--surface-0);color:var(--ink-900);box-shadow:none}.finance-add-button.is-ghost:hover{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.finance-op__field{display:grid;gap:6px;min-width:0}.finance-op__field>label,.finance-op__field>.finance-op__label{color:var(--ink-500);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-op__field textarea{width:100%;min-height:62px;padding:10px 13px;border:1px solid var(--ink-100);border-radius:12px;background:var(--surface-0);color:var(--ink-900);font:inherit;resize:vertical}.finance-op__field textarea:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.finance-op__field.has-error input,.finance-op__field.has-error textarea{border-color:var(--red-600)}.finance-op__hint{margin:0;color:var(--ink-500);font-size:12.5px;line-height:1.45}.finance-op__hint.is-alert{color:var(--red-700)}.finance-op__error{margin:0;color:var(--red-700);font-size:12.5px;line-height:1.45}.finance-op__row2{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.finance-op__fx{margin:2px 0 0;padding:10px 12px;border-radius:10px;background:var(--green-50);color:var(--ink-500);font-size:12.5px}.finance-op__fx b{color:var(--ink-900);font-family:var(--font-num);font-variant-numeric:tabular-nums}.finance-op__types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-op__type{position:relative;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--ink-100);border-radius:12px;color:var(--ink-500);font-size:13.5px;font-weight:600;cursor:pointer}.finance-op__type input{position:absolute;width:1px;height:1px;opacity:0}.finance-op__type:hover{border-color:var(--green-200)}.finance-op__type.is-active{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.finance-op__type:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.finance-op__type-ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font-size:12px}.finance-op__type-label{min-width:0}.finance-op__type-sign{margin-left:auto;color:var(--ink-300);font-family:var(--font-num);font-size:11px}.finance-person__photo{display:flex;align-items:center;gap:14px}.finance-person__av{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:64px;height:64px;overflow:hidden;border-radius:50%;background:var(--surface-2);color:var(--ink-500);font-size:20px;font-weight:700;object-fit:cover}.finance-person__photo-acts{display:grid;gap:6px;min-width:0}.finance-person__photo-row{display:flex;gap:8px;flex-wrap:wrap}.finance-person__file{display:none}.finance-person__delete{justify-self:start;padding:8px 0;border:0;background:none;color:var(--red-700);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.finance-person__delete:disabled{cursor:default;opacity:.6}.finance-remind__tones{display:flex;flex-wrap:wrap;gap:8px}.finance-remind__tone{position:relative;padding:9px 14px;border:1px solid var(--ink-100);border-radius:999px;color:var(--ink-500);font-size:13px;font-weight:600;cursor:pointer}.finance-remind__tone input{position:absolute;width:1px;height:1px;opacity:0}.finance-remind__tone.is-active{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.finance-remind__tone:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.finance-remind__preview{display:flex;align-items:center;justify-content:center;min-height:120px;padding:10px;border:1px solid var(--ink-100);border-radius:14px;background:var(--surface-1)}.finance-remind__preview img{max-width:100%;height:auto;border-radius:10px}.finance-remind__acts{display:flex;gap:8px}@media(max-width:640px){.finance-op__row2,.finance-op__types{grid-template-columns:1fr}}.portfolio__manual-flag{color:var(--ink-300);font-size:.85em;cursor:help}.portfolio__manual-add{flex:0 0 auto;white-space:nowrap}.manual-asset-form{display:flex;flex-direction:column;gap:12px}.manual-asset-form__hint{margin:0;color:var(--ink-300);font-size:.9rem;line-height:1.4}.manual-asset-form__row{display:flex;flex-direction:column;gap:4px}.manual-asset-form__row>span{font-size:.9rem;color:var(--ink-300)}.manual-asset-form__error{margin:0;color:var(--danger, #c0392b);font-size:.9rem}.manual-asset-form__actions{display:flex;justify-content:flex-end;gap:8px}.fsd{--fsd-accent:#C9A24B;--fsd-accent-ink:#6F5316;--fsd-accent-soft:rgba(201,162,75,.1);--fsd-accent-contrast:#1a1409;--fsd-fg:#141917;--fsd-muted:#5A6373;--fsd-faint:#828A98;--fsd-hair:rgba(20,25,23,.12);--fsd-hair-soft:rgba(20,25,23,.07);--fsd-surface:#fff;--fsd-surface-hover-bd:#B9C0BA;--fsd-panel-bg:#fff;--fsd-panel-bd:#EAEDEA;--fsd-panel-fg:#141917;--fsd-hover:#F5F7F5;--fsd-fs:14.5px;--fsd-pad:11px 15px;--fsd-radius:12px;--fsd-panel-radius:16px;--fsd-panel-w:260px;--fsd-panel-maxh:min(320px,58vh);--fsd-font:var(--font-sans,"Open Sans","Segoe UI",system-ui,sans-serif);--fsd-ease:var(--ease-standard,cubic-bezier(.2,.6,.25,1));position:relative;display:inline-flex;flex-direction:column;font-family:var(--fsd-font);text-align:left;vertical-align:top}.fsd *,.fsd *:before,.fsd *:after{box-sizing:border-box}.fsd-btn{appearance:none;display:inline-flex;align-items:center;gap:12px;width:100%;min-width:0;font-family:inherit;font-size:var(--fsd-fs);font-weight:600;line-height:1.2;color:var(--fsd-fg);background:var(--fsd-surface);border:1.5px solid var(--fsd-hair);border-radius:var(--fsd-radius);padding:var(--fsd-pad);cursor:pointer;transition:border-color .14s var(--fsd-ease),background .14s var(--fsd-ease),color .14s var(--fsd-ease)}.fsd-btn:hover{border-color:var(--fsd-surface-hover-bd)}.fsd-btn:focus-visible{outline:2px solid var(--fsd-accent);outline-offset:2px}.fsd-ic{flex:none;display:inline-flex;color:var(--fsd-faint)}.fsd-lb{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fsd-lb .fsd-k{color:var(--fsd-faint);font-weight:600}.fsd-cv{flex:none;color:var(--fsd-faint);transition:transform .2s var(--fsd-ease)}.fsd-badge{flex:none;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;color:var(--fsd-accent-ink);background:var(--fsd-accent-soft)}.fsd.is-open .fsd-btn{border-color:var(--fsd-accent)}.fsd.is-open .fsd-cv{transform:rotate(180deg)}.fsd.is-set .fsd-btn{border-color:var(--fsd-accent);background:var(--fsd-accent-soft);color:var(--fsd-accent-ink)}.fsd.is-set .fsd-cv{color:var(--fsd-accent-ink)}.fsd.is-disabled{pointer-events:none}.fsd.is-disabled .fsd-btn{color:#a7aea9;background:var(--fsd-surface);border-color:var(--fsd-hair-soft)}.fsd.is-disabled .fsd-cv{color:#c2c8c4}.fsd-panel{position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:var(--fsd-panel-w);width:max-content;max-width:min(360px,86vw);padding:8px;background:var(--fsd-panel-bg);color:var(--fsd-panel-fg);border:1px solid var(--fsd-panel-bd);border-radius:var(--fsd-panel-radius);box-shadow:0 22px 50px #14191726,0 2px 6px #1419170a;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s var(--fsd-ease),transform .16s var(--fsd-ease),visibility .16s}.fsd.is-open .fsd-panel{opacity:1;visibility:visible;transform:translateY(0)}.fsd--right .fsd-panel{left:auto;right:0}.fsd.is-up .fsd-panel{top:auto;bottom:calc(100% + 8px);transform:translateY(6px)}.fsd.is-up.is-open .fsd-panel{transform:translateY(0)}.fsd-list{max-height:var(--fsd-panel-maxh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.fsd-opt{appearance:none;display:flex;width:100%;align-items:center;gap:11px;padding:10px 12px;border:0;border-radius:10px;background:none;font-family:inherit;font-size:var(--fsd-fs);font-weight:500;line-height:1.35;color:var(--fsd-panel-fg);text-align:left;text-decoration:none;cursor:pointer;transition:background .14s var(--fsd-ease)}.fsd-opt:hover,.fsd-opt.is-cursor{background:var(--fsd-hover)}.fsd-opt:focus-visible{outline:2px solid var(--fsd-accent);outline-offset:-2px}.fsd-opt[disabled]{color:#a7aea9;cursor:not-allowed;background:none}.fsd-opt.is-on{font-weight:600}.fsd-txt{flex:1 1 auto;min-width:0}.fsd-txt .fsd-sub{display:block;font-size:12.5px;font-weight:400;color:var(--fsd-muted);margin-top:2px}.fsd-n{flex:none;margin-left:auto;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;color:var(--fsd-faint)}.fsd-opt.is-on .fsd-n{color:var(--fsd-accent-ink)}.fsd-opt .fsd-oic{flex:none;display:inline-flex;color:var(--fsd-faint)}.fsd-opt.is-danger,.fsd-opt.is-danger .fsd-oic{color:#a4342a}.fsd-opt.is-danger:hover{background:#a4342a12}.fsd-tick{width:18px;height:18px;flex:none;border-radius:6px;border:1.5px solid var(--fsd-hair);display:flex;align-items:center;justify-content:center;color:transparent;transition:background .14s var(--fsd-ease),border-color .14s var(--fsd-ease)}.fsd[data-select=single] .fsd-tick{border-radius:50%}.fsd-opt.is-on .fsd-tick{background:var(--fsd-accent);border-color:var(--fsd-accent);color:var(--fsd-accent-contrast)}.fsd-opt[disabled] .fsd-tick{border-color:var(--fsd-hair-soft)}.fsd-dot{width:8px;height:8px;flex:none;border-radius:50%;background:currentColor}.fsd-grp{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fsd-faint);padding:12px 12px 5px;margin:0}.fsd-list>.fsd-grp:first-child{padding-top:4px}.fsd-sep{height:1px;background:var(--fsd-hair-soft);margin:6px}.fsd-search{position:relative;padding:2px 2px 8px}.fsd-search input{width:100%;height:38px;padding:0 12px 0 34px;border-radius:10px;border:1.5px solid var(--fsd-hair);background:var(--fsd-surface);font-family:inherit;font-size:14px;color:var(--fsd-fg)}.fsd-search input:focus{outline:none;border-color:var(--fsd-accent)}.fsd-search svg{position:absolute;left:12px;top:50%;transform:translateY(-60%);color:var(--fsd-faint);pointer-events:none}.fsd-none{display:none;padding:14px 12px;font-size:13.5px;line-height:1.5;color:var(--fsd-muted)}.fsd.is-nores .fsd-none{display:block}.fsd.is-nores .fsd-list{max-height:none}.fsd-clear{appearance:none;display:block;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--fsd-accent-ink);text-align:left;cursor:pointer;transition:background .14s var(--fsd-ease)}.fsd-clear:hover{background:var(--fsd-hover)}.fsd-clear:focus-visible{outline:2px solid var(--fsd-accent);outline-offset:-2px}.fsd-clear[hidden]{display:none}.fsd-foot{padding:6px 12px 4px;font-size:12.5px;line-height:1.5;color:var(--fsd-faint)}.fsd--sm{--fsd-fs:13.5px;--fsd-pad:8px 12px;--fsd-radius:10px;--fsd-panel-w:220px}.fsd--lg{--fsd-fs:16px;--fsd-pad:14px 18px;--fsd-radius:14px;--fsd-panel-w:280px}.fsd--block{display:flex;width:100%}.fsd--block .fsd-panel{min-width:100%}.fsd--dense{--fsd-fs:12px;--fsd-pad:0}.fsd--quiet .fsd-btn{background:none;border-color:transparent}.fsd--quiet .fsd-btn:hover,.fsd--quiet.is-open .fsd-btn{background:var(--fsd-hover);border-color:transparent}.fsd--quiet.is-set .fsd-btn{background:var(--fsd-accent-soft);border-color:transparent}.fsd--solid .fsd-btn{background:var(--fsd-accent);border-color:var(--fsd-accent);color:var(--fsd-accent-contrast)}.fsd--solid .fsd-btn:hover{filter:brightness(1.05)}.fsd--solid .fsd-cv,.fsd--solid .fsd-ic{color:currentColor;opacity:.7}.fsd--icon .fsd-btn{padding:0;width:36px;height:36px;justify-content:center;border-radius:50%;gap:0}.fsd--icon .fsd-lb,.fsd--icon .fsd-cv{display:none}.fsd--icon .fsd-ic{color:var(--fsd-muted)}.fsd--on-dark{--fsd-fg:#F5F1E8;--fsd-muted:rgba(245,241,232,.62);--fsd-faint:rgba(245,241,232,.5);--fsd-hair:rgba(245,241,232,.22);--fsd-hair-soft:rgba(245,241,232,.12);--fsd-surface:rgba(245,241,232,.06);--fsd-surface-hover-bd:rgba(245,241,232,.42);--fsd-panel-bg:#141917;--fsd-panel-bd:rgba(245,241,232,.14);--fsd-panel-fg:#F5F1E8;--fsd-hover:rgba(245,241,232,.08);--fsd-accent-ink:var(--fsd-accent)}.fsd--on-dark .fsd-panel{box-shadow:0 26px 60px #00000080}.fsd--on-dark.is-set .fsd-btn{color:var(--fsd-accent)}@media(max-width:560px){.fsd-panel{position:fixed;inset:auto 12px 12px;width:auto;max-width:none;min-width:0;border-radius:18px;transform:translateY(12px)}.fsd.is-up .fsd-panel{top:auto;bottom:12px;transform:translateY(12px)}.fsd.is-open .fsd-panel,.fsd.is-up.is-open .fsd-panel{transform:translateY(0)}.fsd-list{--fsd-panel-maxh:min(52vh,420px)}.fsd-opt{padding:12px}}@media(prefers-reduced-motion:reduce){.fsd-panel,.fsd-cv,.fsd-opt,.fsd-btn,.fsd-tick{transition-duration:1ms!important}}.fsd-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-num,[data-ds-num]{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:500}.ds-stack{display:grid;gap:12px}.ds-grid-2,.ds-grid-3,.ds-grid-4{display:grid;gap:12px;align-items:start}.ds-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.ds-grid-3,.ds-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:1fr}}.ds-eyebrow{display:inline-block;color:var(--green-700);font-family:var(--font-num);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.ds-page-title{margin:4px 0 0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.01em;line-height:1.1}.ds-card-title{margin:4px 0 0;color:var(--ink-900);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.ds-text{color:var(--ink-500);font-family:var(--font-ui);font-size:13.5px;font-weight:500;line-height:1.55}.ds-meta{color:var(--ink-600);font-family:var(--font-num);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.ds-card{padding:18px;border:1px solid rgba(15,27,45,.075);border-radius:14px;background:var(--surface-0);box-shadow:0 12px 32px #0f1b2d0b}[data-theme=dark] .ds-card{border-color:#ffffff14}.ds-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ds-card-head-actions{display:grid;justify-items:end;gap:8px}.ds-stat-label{color:var(--ink-500);font-family:var(--font-num);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ds-stat-value{display:block;margin-top:12px;color:var(--ink-900);font-family:var(--font-num);font-size:clamp(20px,2.1vw,28px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap}.ds-stat-hint{display:block;margin-top:8px;color:var(--ink-500);font-size:12px;font-weight:500}.ds-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--ink-100);border-radius:999px;background:var(--surface-1);color:var(--ink-600);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.ds-chip--hot{font-family:var(--font-num);color:var(--green-700);background:var(--green-50);border-color:var(--green-200)}.ds-segment{display:inline-flex;padding:2px;border:1px solid var(--ink-100);border-radius:7px;background:var(--surface-1)}.ds-segment button{min-height:28px;border:0;border-radius:5px;padding:6px 14px;background:transparent;color:var(--ink-500);font-family:var(--font-num);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .18s,color .18s}.ds-segment button.is-active{background:var(--surface-0);color:var(--green-700);box-shadow:0 2px 6px -2px #0f1b2d40}.ds-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:10px;background:var(--green-500);color:#fff;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s}.ds-button:hover{background:var(--green-600)}.ds-button--ghost{background:transparent;color:var(--green-700);border-color:var(--green-200)}.ds-button--ghost:hover{background:var(--green-50)}.ds-chart-placeholder{position:relative;display:grid;place-items:center;gap:8px;min-height:200px;margin-top:14px;padding:24px;border:1px dashed rgba(15,27,45,.16);border-radius:14px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(15,27,45,.05) 40px),var(--surface-1);text-align:center}[data-theme=dark] .ds-chart-placeholder{border-color:#ffffff24}.ds-chart-placeholder svg{width:38px;height:38px;stroke:var(--green-500);opacity:.7}.ds-chart-placeholder strong{color:var(--ink-800);font-family:var(--font-display);font-size:15px;font-weight:700}.ds-chart-placeholder span{max-width:340px;color:var(--ink-500);font-size:12.5px;font-weight:500;line-height:1.45}.ds-chart-placeholder .ds-chip{margin-top:4px}@media(forced-colors:active){button,[role=button],[role=tab],[role=switch],[role=option],[role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],input,select,textarea{forced-color-adjust:none;border:1px solid ButtonBorder}[aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current=page],[aria-current=true],.is-active,.is-on,.on{forced-color-adjust:none;border-color:Highlight;outline:1px solid Highlight}:focus-visible{outline:2px solid Highlight;outline-offset:2px}.debt--up,.debt--down,.debt--zero,.re-pos,.re-neg{forced-color-adjust:none;color:CanvasText}}@media(prefers-contrast:more){button,[role=button],[role=tab],[role=switch],input,select,textarea{border-width:2px}:focus-visible{outline-width:3px}}.ds-sign-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ds-preset-slider{display:grid;gap:8px}.ds-preset-slider__readout{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ds-preset-slider__label{color:var(--ink-500);font-size:13px}.ds-preset-slider__value{display:inline-flex;align-items:baseline;gap:3px;color:var(--ink-800)}.ds-preset-slider__input{width:4.5ch;padding:0;border:0;background:transparent;color:inherit;font-size:22px;font-weight:500;text-align:right;-moz-appearance:textfield;appearance:textfield}.ds-preset-slider__input::-webkit-outer-spin-button,.ds-preset-slider__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.ds-preset-slider__input:focus-visible{outline:2px solid var(--green-700);outline-offset:2px;border-radius:4px}.ds-preset-slider__unit{font-family:var(--font-num);font-size:14px;color:var(--ink-400)}.ds-preset-slider__presets{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ds-preset-slider__preset{flex:0 0 auto;min-height:26px;padding:4px 10px;border:1px solid var(--ink-100);border-radius:6px;background:var(--surface-1);color:var(--ink-500);font-family:var(--font-num);font-size:12px;font-weight:500;cursor:pointer}.ds-preset-slider__preset.is-active{border-color:var(--green-700);background:var(--green-50);color:var(--green-700)}.ds-preset-slider__range{width:100%;margin:0;accent-color:var(--green-700);cursor:pointer}:root{--ds-arrow-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h14'/%3E%3Cpath d='M12.5 6.5L18 12l-5.5 5.5'/%3E%3C/svg%3E")}.ds-arr,.settings-nav-arrow,.bks-arr,.back-link-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;font-size:0;line-height:0;transition:transform .24s var(--ease-standard)}.ds-arr:before,.settings-nav-arrow:before,.bks-arr:before,.back-link-arrow:before{content:"";width:100%;height:100%;background:currentColor;-webkit-mask:var(--ds-arrow-mask) no-repeat center / contain;mask:var(--ds-arrow-mask) no-repeat center / contain}.ds-arr--down{transform:rotate(90deg)}.ds-arr--up{transform:rotate(-90deg)}.back-link-arrow{width:14px;height:14px;transform:rotate(180deg)}a:hover>.ds-arr,button:hover>.ds-arr,.settings-nav-item:hover .settings-nav-arrow,.bks-mini__go:hover .bks-arr{transform:translate(3px)}a:hover>.ds-arr--down,button:hover>.ds-arr--down{transform:rotate(90deg) translate(3px)}a:hover>.ds-arr--up,button:hover>.ds-arr--up{transform:rotate(-90deg) translate(3px)}.back-link:hover .back-link-arrow{transform:rotate(180deg) translate(3px)}:is(.fsd,.fsd-panel--portal){--fsd-accent: var(--green-700);--fsd-accent-ink: var(--green-700);--fsd-accent-soft: var(--green-50);--fsd-accent-contrast: #fff;--fsd-fg: var(--ink-900);--fsd-muted: var(--ink-500);--fsd-faint: var(--ink-400);--fsd-hair: var(--ink-200);--fsd-hair-soft: var(--ink-100);--fsd-surface: var(--surface-0);--fsd-surface-hover-bd: var(--ink-300);--fsd-panel-bg: var(--surface-0);--fsd-panel-bd: var(--ink-100);--fsd-panel-fg: var(--ink-900);--fsd-hover: var(--surface-1);--fsd-font: var(--font-ui);--fsd-ease: var(--ease-standard)}[data-theme=dark] :is(.fsd,.fsd-panel--portal){--fsd-accent: var(--green-500);--fsd-accent-contrast: #0f141e}[data-theme=dark] :is(.fsd,.fsd-panel--portal) .fsd-panel,[data-theme=dark] .fsd-panel--portal{box-shadow:0 26px 60px #0000008c}.fsd.is-disabled .fsd-btn{color:var(--ink-300);border-color:var(--fsd-hair-soft)}.fsd.is-disabled .fsd-cv{color:var(--ink-200)}.fsd-opt[disabled]{color:var(--ink-300)}.fsd-opt.is-danger,.fsd-opt.is-danger .fsd-oic{color:var(--red-600)}.fsd-opt.is-danger:hover{background:var(--red-50)}.fsd-n,.fsd-badge{font-family:var(--font-num);font-weight:500;font-variant-numeric:tabular-nums}.fsd-grp{font-weight:600}.fsd-panel--portal,.fsd-panel--portal *,.fsd-panel--portal *:before,.fsd-panel--portal *:after{box-sizing:border-box}.fsd-panel--portal{position:fixed;z-index:1300;inset:auto;width:max-content;font-family:var(--fsd-font);text-align:left}.fsd-panel--portal{--fsd-panel-radius: 16px;--fsd-panel-w: 260px;--fsd-panel-maxh: min(320px, 58vh);--fsd-fs: 14.5px;border-radius:var(--fsd-panel-radius)}.fsd-panel--portal.fsd--sm{--fsd-fs: 13.5px;--fsd-panel-w: 220px}.fsd-panel--portal.fsd--lg{--fsd-fs: 16px;--fsd-panel-w: 280px}.fsd-panel--portal.is-open{opacity:1;visibility:visible;transform:translateY(0)}.fsd-panel--portal[data-select=single] .fsd-tick{border-radius:50%}.fsd-panel--portal.is-nores .fsd-none{display:block}.fsd-panel--portal.is-nores .fsd-list{max-height:none}.ds-date-anchor{display:inline-flex;align-items:center;min-height:22px;font-size:13.5px;color:var(--ink-800)}.ds-date-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px 13px;border:1px solid var(--ink-100);border-radius:12px;background:var(--surface-0);color:var(--ink-900);font:inherit;text-align:left;cursor:pointer}.ds-date-field:hover:not(:disabled){border-color:var(--green-500)}.ds-date-field:focus-visible,.ds-date-field.is-open{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.ds-date-field:disabled{cursor:not-allowed;opacity:.6}.ds-date-field__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-date-field__value.is-placeholder{color:var(--ink-400)}.ds-date-field__icon{flex:none;color:var(--ink-400)}.ds-date-field:hover:not(:disabled) .ds-date-field__icon,.ds-date-field.is-open .ds-date-field__icon{color:var(--green-600)}.ds-date-field__input{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:text}.ds-date-field .ds-date-field__input:focus{outline:none}.ds-date-field__input::placeholder{color:var(--ink-400)}.ds-date-field__input:disabled{color:var(--ink-400);cursor:not-allowed}.ds-date-field__toggle{display:flex;flex:none;align-items:center;padding:0;border:0;background:none;color:inherit;cursor:pointer}.ds-date-field__toggle:disabled{cursor:not-allowed}.ds-date-field:focus-within{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.ds-date-field:has(.ds-date-field__input:disabled){opacity:.6}.ds-date-field:has(.ds-date-field__input:disabled):hover{border-color:var(--ink-100)}.ds-date-field.is-error,.finance-op__field.has-error .ds-date-field,.field.has-error .ds-date-field{border-color:var(--red-600)}.ds-calendar{position:fixed;z-index:1100;width:268px;padding:12px;background:var(--surface-0);border:1px solid var(--ink-100);border-radius:14px;box-shadow:var(--shadow-md)}.ds-calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ds-calendar__title{font-size:14px;font-weight:600;color:var(--ink-900)}.ds-calendar__nav{width:28px;height:28px;border:1px solid var(--ink-100);border-radius:8px;background:var(--surface-0);cursor:pointer;color:var(--ink-700);font-size:16px;line-height:1;display:grid;place-items:center}.ds-calendar__nav:hover{border-color:var(--green-500);color:var(--green-700)}.ds-calendar__weekdays,.ds-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ds-calendar__weekday{text-align:center;font-size:11px;color:var(--ink-400);padding:2px 0}.ds-calendar__empty{height:32px}.ds-calendar__day{height:32px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:var(--ink-800);font-family:inherit}.ds-calendar__day:hover{background:var(--green-50);color:var(--green-700)}.ds-calendar__day:disabled,.ds-calendar__action:disabled{color:var(--ink-300);cursor:not-allowed}.ds-calendar__day:disabled:hover{background:transparent;color:var(--ink-300)}.ds-calendar__action:disabled:hover{border-color:var(--ink-100);color:var(--ink-300)}.ds-calendar__day.is-today{box-shadow:inset 0 0 0 1px var(--green-500)}.ds-calendar__day.is-selected{background:var(--green-500);color:#fff}.ds-calendar__foot{display:flex;justify-content:space-between;margin-top:10px;gap:8px}.ds-calendar__action{border:1px solid var(--ink-100);border-radius:8px;background:var(--surface-0);cursor:pointer;font-size:12px;padding:6px 10px;color:var(--ink-700);font-family:inherit}.ds-calendar__action:hover{border-color:var(--green-500);color:var(--green-700)}.ds-calendar__months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ds-calendar__month{height:36px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:var(--ink-800);font-family:inherit}.ds-calendar__month:hover:not(:disabled){background:var(--green-50);color:var(--green-700)}.ds-calendar__month.is-today{box-shadow:inset 0 0 0 1px var(--green-500)}.ds-calendar__month.is-selected{background:var(--green-500);color:#fff}.ds-calendar__month:disabled{color:var(--ink-300);cursor:not-allowed}.ds-calendar__time{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ink-100)}.ds-calendar__time-label{display:grid;gap:4px;color:var(--ink-500);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ds-calendar__time-input{padding:8px 10px;border:1px solid var(--ink-100);border-radius:10px;background:var(--surface-0);color:var(--ink-900);font:inherit}.ds-calendar__time-input:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.ds-date-field--inline{width:auto;min-width:150px;min-height:36px;padding:7px 11px}:where(input:is([type=text],[type=search],[type=email],[type=password],[type=url],[type=tel],[type=number],[type=time],:not([type])),textarea){padding:10px 13px;border:1px solid var(--ink-100);border-radius:12px;background:var(--surface-0);color:var(--ink-900);font:inherit}:where(input,textarea)::placeholder{color:var(--ink-400)}:where(input:is([type=text],[type=search],[type=email],[type=password],[type=url],[type=tel],[type=number],[type=time],:not([type])):focus,textarea:focus){outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}:where(input:is([type=text],[type=search],[type=email],[type=password],[type=url],[type=tel],[type=number],[type=time],:not([type])):disabled,textarea:disabled){background:var(--surface-1);color:var(--ink-400);cursor:not-allowed}.empty{padding:24px;color:var(--ink-500);font-size:13px;text-align:center;border:1px dashed var(--ink-100);border-radius:12px;background:var(--surface-0)}.query-error-state{display:grid;justify-items:center;gap:10px;padding:28px 24px;border:1px solid color-mix(in srgb,var(--down, #d4351c) 38%,transparent);border-radius:12px;background:color-mix(in srgb,var(--down, #d4351c) 6%,var(--surface-0));color:var(--ink-700)}.query-error-state strong{color:var(--ink-900);font-size:14px}.query-error-message{font-size:13px;color:var(--ink-500);text-align:center;max-width:420px}.query-error-retry{margin-top:4px}.loading-frame{overflow:hidden}.loading-frame-head{display:grid;gap:8px;margin-bottom:16px}.skeleton-block{display:block;min-width:0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent),color-mix(in srgb,var(--ink-100) 72%,var(--surface-1));background-size:220% 100%,100% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-line{width:100%;height:12px}.skeleton-line.medium{width:64%}.skeleton-line.short{width:34%}.skeleton-kicker{width:112px;height:10px}.skeleton-title{width:min(260px,70%);height:22px;border-radius:8px}.skeleton-value{width:56px;height:26px;border-radius:8px}.skeleton-pill{width:104px;height:28px;border-radius:var(--pill)}.skeleton-input{width:100%;height:44px;border-radius:12px}.skeleton-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:10px}.loading-list,.loading-form-grid,.loading-table{display:grid;gap:10px}.loading-row,.loading-table-row{display:grid;align-items:center;gap:12px;padding:12px;border:1px solid var(--ink-100);border-radius:12px;background:var(--surface-1)}.loading-row{grid-template-columns:auto minmax(0,1fr) auto}.loading-row-copy{display:grid;gap:8px;min-width:0}.loading-table-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) auto}.loading-field{display:grid;gap:8px}.loading-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.skeleton-card{min-height:74px;align-content:start}@keyframes skeleton-shimmer{0%{background-position:140% 0,0 0}to{background-position:-80% 0,0 0}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}@media(max-width:640px){.loading-row,.loading-table-row{grid-template-columns:1fr}.skeleton-pill{width:100%}}.kicker{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.lead-sm{margin:0;color:var(--ink-500);font-size:13px;line-height:1.55;max-width:760px}.muted{color:var(--ink-300);font-size:13px}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--pill);background:var(--surface-1);color:var(--ink-700);font-size:12px;font-weight:500}.link-button{color:var(--green-700);font-size:13px;font-weight:500}.link-button:hover{text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:0;border:0;background:transparent;color:var(--green-700);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.back-link:hover{text-decoration:underline}.btn-outline{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--ink-300);border-radius:var(--pill);background:var(--surface-0);color:var(--ink-700);font-size:13px;font-weight:500;cursor:pointer}.btn-outline:hover{border-color:var(--ink-900);color:var(--ink-900)}.btn-sm{padding:4px 12px;font-size:12px}.urgent-flag{color:var(--down);font-size:14px}.danger-button{padding:8px 16px;border:1px solid #ffd2cb;border-radius:var(--pill);background:#ffe7e4;color:#9d362d;font-size:13px;cursor:pointer}.danger-button:hover{background:#ffd2cb}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 18px;border-radius:12px;background:var(--ink-900);color:#fff;font-size:13px;box-shadow:var(--shadow-md);z-index:100;animation:toast-in .22s cubic-bezier(.2,.8,.2,1)}.toast-error{background:#c0392b}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.confirm-backdrop{position:fixed;inset:0;background:#0f1b2d66;display:grid;place-items:center;z-index:1000;backdrop-filter:blur(4px)}.confirm-card{max-width:420px;width:calc(100% - 32px);padding:22px;background:var(--surface-0);border:1px solid var(--ink-100);border-radius:16px;box-shadow:var(--shadow-md)}.confirm-card h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--ink-900)}.confirm-card p{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--ink-700)}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.consent-gate-list{margin:0 0 16px;padding-left:18px;display:flex;flex-direction:column;gap:6px}.consent-gate-list li{font-size:14px;line-height:1.4}.consent-gate-list a{color:var(--green-700, var(--ink-900));font-weight:500;text-decoration:underline}.not-found-page{min-height:min(620px,calc(100vh - 96px));display:grid;place-items:center;padding:32px 16px}.not-found-panel{width:min(560px,100%);border:1px solid var(--ink-100);border-radius:8px;padding:32px;background:var(--surface-0);box-shadow:var(--shadow-soft);text-align:center}.not-found-code{width:76px;height:42px;display:inline-grid;place-items:center;border-radius:999px;margin-bottom:18px;background:var(--green-50);color:var(--green-700);font-size:18px;font-weight:800}.not-found-code-warn{background:#fff7ed;color:#b45309}.not-found-panel h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:var(--ink-900)}.not-found-panel p{margin:0 auto;max-width:420px;color:var(--ink-600);line-height:1.55}.not-found-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.th-with-help{display:inline-flex;align-items:center;gap:5px}.header-help{position:relative;display:inline-flex}.header-help-trigger{width:15px;height:15px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink-200, #DDE1DC);border-radius:50%;background:var(--surface-0, #ffffff);color:var(--ink-500, #586460);font-size:10px;font-weight:700;line-height:1;cursor:pointer}.header-help-trigger:hover{border-color:var(--green-500, #3CC36A);color:var(--green-700, #239249)}.header-help-popover{position:fixed;transform:translate(-50%);z-index:1200;width:260px;max-width:70vw;padding:10px 12px;background:var(--tooltip-bg, #16201C);border:1px solid var(--tooltip-border, rgba(255,255,255,.1));border-radius:10px;box-shadow:var(--tooltip-shadow, 0 18px 44px -14px rgba(20,30,24,.45));color:var(--tooltip-text, #F3F5F2);font-size:12px;font-weight:500;line-height:1.45;text-align:left;text-transform:none;letter-spacing:0;white-space:normal}.dash-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}.dash-greeting h2{margin:4px 0 0;font-size:26px;letter-spacing:-.015em;color:var(--ink-900)}.dash-greeting-sub{margin:4px 0 0;color:var(--ink-500);font-size:13.5px}.dash-summary-metrics{display:flex;gap:8px;flex-wrap:wrap}.dash-summary-metrics .metric-card{min-width:110px;padding:10px 14px}.dash-summary-metrics .metric-value{font-size:20px}.dash-panel{background:var(--surface-0);border:1px solid var(--ink-100);border-radius:14px;padding:20px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;flex-wrap:wrap}.panel-head h3{margin:4px 0 0;font-size:16px;font-weight:600}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}.schedule-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}@media(max-width:900px){.schedule-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule-day{padding:10px;border:1px solid var(--ink-100);border-radius:10px;background:var(--surface-1);display:grid;gap:6px;align-content:start;min-height:110px}.schedule-day.is-today{background:var(--green-50);border-color:var(--green-500)}.schedule-day-head{display:flex;flex-direction:column;gap:2px}.schedule-day-name{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);font-weight:600}.schedule-day-num{font-size:13px;font-weight:600;color:var(--ink-900)}.schedule-empty{margin:0;color:var(--ink-300);font-size:12px}.schedule-items{list-style:none;margin:0;padding:0;display:grid;gap:3px}.schedule-items li{--pillar-color: var(--green-500);border-left:3px solid var(--pillar-color);padding:3px 6px;background:var(--surface-0);border-radius:4px;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-items a{color:var(--ink-900)}.schedule-items a:hover{color:var(--green-700)}.schedule-more{color:var(--ink-500);font-size:11px;padding:2px 6px;border:0;background:transparent}.dash-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dash-list li{--pillar-color: var(--ink-100);display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ink-100);border-left:3px solid var(--pillar-color);border-radius:10px;background:var(--surface-0);flex-wrap:wrap}.dash-list-title{flex:1;min-width:0;font-size:13.5px;color:var(--ink-900);font-weight:500}.dash-list-title:hover{color:var(--green-700)}.funnel-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.funnel-label{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-700);margin-bottom:4px}.funnel-label span{color:var(--ink-500);font-weight:600}.funnel-bar{height:8px;background:var(--surface-1);border-radius:var(--pill);overflow:hidden}.funnel-bar span{display:block;height:100%;background:var(--green-500);border-radius:var(--pill);transition:width .2s ease}
