:root{--navy:#16223d;--navy-2:#1f3056;--navy-3:#2c4373;--accent:#2961dc;--accent-soft:#e7efff;--accent-ink:#2961dc;--bg:#eef0f3;--panel:#fff;--line:#dde1e8;--line-2:#e9ecf1;--field-border:#808999;--ink:#1b2330;--ink-2:#566074;--ink-3:#5d6470;--red:#c41e29;--red-bg:#fde8e9;--amber:#955900;--amber-bg:#fdf0d9;--green:#0a7a44;--green-bg:#e2f5ea;--blue-bg:#e7efff;--blue-tx:#2456c9;--gray-bg:#eceef2;--gray-tx:#5a6273;--th-bg:#f6f7f9;--row-hover:#f7f9fc;--btn-hover:#f4f6f9;--field-bg:#fbfcfe;--field-focus-bg:#fff;--search-bg:#f1f3f6;--modal-f-bg:#fafbfc;--overlay:#0f172a80;--tip-bg:#16223d;--tip-tx:#fff;--tip-shadow:0 8px 24px #0a142d47;--lock-tx:#955900;--s1:#2a78d6;--s2:#1baf7a;--s3:#eda100;--s4:#008300;--s5:#4a3aa7;--s6:#e34948;--s7:#e87ba4;--s8:#eb6834;--s9:#898781;--s10:#b8541f;--r:6px;--fs:13px;--sidebar-w:204px;--tip-w:260px;--tip-r:6px;--z-tooltip:70;--tap:44px;font-synthesis:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0e1626;--navy-2:#1a2942;--navy-3:#9bb4e6;--accent:#2f6fe8;--accent-soft:#1b2c4d;--accent-ink:#7ea5ff;--bg:#0f1521;--panel:#161d2b;--line:#28313f;--line-2:#202836;--field-border:#667287;--ink:#e7ebf2;--ink-2:#a6afc0;--ink-3:#94a1b6;--red:#f0727c;--red-bg:#3a1d22;--amber:#e2a64c;--amber-bg:#382c16;--green:#54c98a;--green-bg:#143021;--blue-bg:#1b2a44;--blue-tx:#86a8f2;--gray-bg:#242c3a;--gray-tx:#aab3c2;--th-bg:#1b2433;--row-hover:#1d2636;--btn-hover:#1f2836;--field-bg:#101726;--field-focus-bg:#0c1320;--search-bg:#101726;--modal-f-bg:#121a28;--overlay:#0000009e;--tip-bg:#28313f;--tip-tx:#e7ebf2;--tip-shadow:0 8px 24px #0000008c;--lock-tx:#e2a64c;--s1:#3987e5;--s2:#199e70;--s3:#c98500;--s4:#008300;--s5:#9085e9;--s6:#e66767;--s7:#d55181;--s8:#d95926;--s9:#94a1b6;--s10:#c9752f}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{scrollbar-gutter:stable}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--fs);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.4}button{cursor:pointer;font-family:inherit}.hidden{display:none!important}.auth-screen{z-index:50;background:linear-gradient(135deg,#16223d,#243b66 70%,#2c4373);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:var(--panel);border-radius:12px;width:360px;max-width:92vw;padding:34px 32px 28px;box-shadow:0 24px 60px #0a142d73}.login-logo{text-align:center;margin-bottom:6px}.login-logo .logo-img{width:180px;max-width:72%;height:auto;margin:2px auto 6px;display:block}.login-logo .logo-dark,:root[data-theme=dark] .login-logo .logo-light{display:none}:root[data-theme=dark] .login-logo .logo-dark{display:block}.login-card h2{text-align:center;color:var(--ink);margin:18px 0;font-size:15px;font-weight:600}.field{margin-bottom:13px}.field label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--field-border);border-radius:var(--r);background:var(--field-bg);width:100%;color:var(--ink);padding:9px 11px;font-family:inherit;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--field-focus-bg);outline:none}.btn-primary{background:var(--navy);color:#fff;border-radius:var(--r);border:0;width:100%;margin-top:6px;padding:10px;font-size:13.5px;font-weight:600;transition:all .15s}.btn-primary:hover{background:var(--navy-2)}.login-link{text-align:center;color:var(--accent-ink);cursor:pointer;margin-top:14px;font-size:12px;text-decoration:none;display:block}.login-link:hover{text-decoration:underline}.login-theme{text-align:center;color:var(--ink-3);cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;font-size:12px;display:block}#app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--navy);color:#c8d2e4;z-index:40;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:16px 18px 14px;display:flex}.sidebar .brand .tag{letter-spacing:1.5px;color:#9aa6c2;font-size:9px}.nav{flex:1;padding:8px 0;overflow:auto}.nav a{color:#c2cce0;cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 18px;font-size:13px;text-decoration:none;display:flex}.nav a svg{opacity:.85;flex-shrink:0;width:16px;height:16px}.nav a:hover{color:#fff;background:#ffffff0d}.nav a.active{border-left-color:var(--accent);color:#fff;background:#2f6df029;font-weight:600}.sidebar .user{border-top:1px solid #ffffff14;align-items:center;gap:9px;padding:11px 18px;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.user .nm{color:#fff;font-size:12.5px;font-weight:600;line-height:1.1}.user .rl{color:#9aa6c2;font-size:10px}.logout-btn{color:#9aa6c2;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;padding:6px;display:flex}.logout-btn svg{width:17px;height:17px}.logout-btn:hover{color:#fff;background:#ffffff14}.sidebar .app-version{letter-spacing:.3px;color:#7f8bab;padding:8px 18px;font-size:10px}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.main-content{flex:1;min-width:0;position:relative}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex;position:sticky;top:0}.crumbs{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.crumbs b{color:var(--ink);font-weight:600}.topbar .search{background:var(--search-bg);border:1px solid var(--field-border);border-radius:var(--r);width:240px;color:var(--ink-3);align-items:center;gap:7px;padding:5px 10px;display:flex}.topbar .search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:12.5px}.topbar .t-right{color:var(--ink-2);align-items:center;gap:14px;display:flex}.icon-btn{color:var(--ink-2);background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.icon-btn:hover{background:var(--btn-hover)}.theme-btn .ic-moon,:root[data-theme=dark] .theme-btn .ic-sun{display:none}:root[data-theme=dark] .theme-btn .ic-moon{display:inline}.hamb{color:var(--ink-2);background:0 0;border:0;align-items:center;margin-right:6px;padding:4px;display:none}.sb-backdrop{z-index:30;background:#080c1480;display:none;position:fixed;inset:0}.sb-backdrop.show{display:block}.view{padding:18px 22px 40px}.page-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.page-head h1{letter-spacing:-.2px;font-size:18px;font-weight:700}.page-head .sub{color:var(--ink-2);margin-top:1px;font-size:12px}.sec-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);margin:16px 0 8px;font-size:11px;font-weight:700}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--r);align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn svg:not(.lock){width:14px;height:14px;display:block}.btn.navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn.navy:hover{background:var(--navy-2)}:root[data-theme=dark] .btn.navy{background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] .btn.navy:hover{background:#2a62d4;border-color:#2a62d4}.btn.sm{padding:4px 9px;font-size:11.5px}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.danger{color:var(--red);border-color:var(--red)}.btn .ic-del{color:var(--red)}.btn:has(.ic-del):not([aria-disabled=true]):hover{background:var(--red-bg)}.btn[aria-disabled=true] .ic-del{color:var(--ink-3)}.page-head>.btn.navy,.page-head>.ph-actions{margin-left:auto}.ph-actions{flex-wrap:wrap;gap:8px;display:flex}.ph-actions:empty{display:none}@media (width<=680px){.page-head>.btn.navy,.page-head>.ph-actions{margin-left:0}}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;position:relative;overflow:hidden}.kpi .lbl{color:var(--ink-2);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.kpi .val{letter-spacing:-.5px;margin-top:5px;font-size:23px;font-weight:700}.kpi .delta{color:var(--ink-3);margin-top:3px;font-size:11px}.kpi.flag:before,.kpi.danger:before,.kpi.warn:before,.kpi.ok:before,.kpi.mute:before,.kpi.lead:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.kpi.danger:before{background:var(--red)}.kpi.warn:before{background:var(--amber)}.kpi.ok:before{background:var(--green)}.kpi.mute:before{background:var(--ink-3)}.kpi.lead{background:var(--accent-soft);border-color:var(--accent)}.kpi.lead .val{font-size:26px}#pd-money .kpi.lead{container-type:inline-size}#pd-money .kpi.lead .val{font-size:min(26px,10cqi)}.kpi-split{gap:2px;display:grid}.kpi-split .kb{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kpi-split .k{letter-spacing:0;color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:500}.kpi-split .v{letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;font-size:17px}#pd-money .kpi.lead .kpi-split .v{font-size:min(24px,9cqi)}#pd-money .kpi.sm .kpi-split .k{font-size:11px}#pd-money .kpi.sm .kpi-split .v{font-size:16px}#pd-money .kpi .lbl{height:2.6em;line-height:1.3}@media (width<=900px){#pd-money .kpi .lbl{height:auto}}.kpi.sm{padding:8px 12px}.kpi.sm .lbl{font-size:10px}.kpi.sm .val{margin-top:3px;font-size:15px}.kpi.sm .delta{font-size:10px}.detail-head .kpis{margin:14px 0 0}.dim-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.dim-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px}.dim-head{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:11px;padding-bottom:9px;font-size:11px;font-weight:700}.dim-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dim-metrics.six{grid-template-columns:repeat(3,1fr);row-gap:14px}.dim-metrics .m{min-width:0}.dim-metrics .n{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.dim-metrics .k{text-transform:uppercase;letter-spacing:.2px;color:var(--ink-2);align-items:center;gap:5px;margin-top:7px;font-size:10.5px;display:flex}.dim-metrics .k:before{content:"";background:var(--dot,var(--ink-3));border-radius:2px;flex:none;width:7px;height:7px}.dim-metrics .m.ok{--dot:var(--green)}.dim-metrics .m.warn{--dot:var(--amber)}.dim-metrics .m.danger{--dot:var(--red)}.dim-metrics .m.flag{--dot:var(--accent)}.dim-metrics .m.mute{--dot:var(--ink-3)}.dim-metrics .m.danger .n{color:var(--red)}.dim-head.with-total{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dim-head .total{text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px}.dim-head .total b{font-variant-numeric:tabular-nums;font-size:16px}.dim-years{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.dim-years .yh{text-transform:uppercase;letter-spacing:.2px;color:var(--ink-2);margin-bottom:9px;font-size:10.5px}.dim-years .chips{flex-wrap:wrap;gap:8px;display:flex}.dim-years .ychip{--dot:var(--accent);border:1px solid var(--line);border-radius:8px;flex:118px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 7px;min-width:0;padding:7px 10px 9px;display:grid}.dim-years .ychip .y{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10.5px}.dim-years .ychip .n{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.15}.dim-years .ychip .prop-bar{border-radius:3px;height:6px}.dim-years .ychip .prop-bar>span{border-radius:3px}.dim-years .empty-note{font-size:12px}.prio-card{flex-direction:column;display:flex}.prio-card .dim-head{flex:none}.prio-rows{flex-direction:column;flex:1;min-height:0;display:flex}.prio-row{flex:1;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:7px 12px;min-height:0;padding:9px 0;display:grid}.prio-row+.prio-row{border-top-style:solid;border-top-width:1px;border-top-color:var(--line-2)}.prio-row .n{letter-spacing:-.5px;font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:26px;font-weight:700;line-height:1}.prio-row .t{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.prio-row .k{text-transform:uppercase;letter-spacing:.2px;color:var(--ink-2);align-items:center;gap:5px;font-size:10.5px;display:flex}.prio-row .k:before{content:"";background-color:var(--dot,var(--ink-3));border-radius:2px;flex:none;width:7px;height:7px}.prio-row .share{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.prop-bar{background-color:var(--line-2);border-radius:5px;grid-column:1/-1;height:10px;overflow:hidden}.prop-bar>span{background-color:var(--dot,var(--ink-3));border-radius:5px;height:100%;display:block}.prio-row.danger{--dot:var(--red)}.prio-row.warn{--dot:var(--amber)}.prio-row.ok{--dot:var(--green)}.prio-row.danger .n{color:var(--red)}.panel-note{border-top-style:solid;border-top-width:1px;border-top-color:var(--line);min-width:0;color:var(--ink-3);flex:1 0 100%;margin-top:12px;padding-top:9px;font-size:11px;line-height:1.45}.wallet-strip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.dim-card.rowlink,.wallet-strip.rowlink{cursor:pointer}.dim-card.rowlink:hover,.wallet-strip.rowlink:hover{border-color:var(--accent)}.ws-total{border-right-style:solid;border-right-width:1px;border-right-color:var(--line);flex:none;padding-right:18px}.ws-total .k{text-transform:uppercase;letter-spacing:.3px;color:var(--ink-2);font-size:10.5px;font-weight:700}.ws-total .n{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px;font-weight:700}.ws-chips{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.chip{background:var(--field-bg);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;flex:168px;align-items:baseline;gap:2px 12px;min-width:0;padding:8px 12px;display:flex}.chip .k{text-transform:uppercase;letter-spacing:.2px;min-width:0;color:var(--ink-2);flex:96px;font-size:10px;font-weight:600}.chip .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:15px;font-weight:700}.chip .sub{color:var(--ink-3);flex:1 0 100%;font-size:10px}.dim-card.span-2{grid-column:span 2}.money-pos{color:var(--green)}.money-neg{color:var(--red)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar-combo{width:210px}.toolbar-combo .combo-chosen{min-height:32px}@media (width<=720px){.toolbar-combo{flex:1;width:auto;min-width:110px}}.toolbar-check{min-height:44px;color:var(--ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.toolbar .grow{flex:1}.date-range{border:1px solid var(--field-border);background:var(--panel);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:0 9px;display:flex}.date-range .dr-lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.date-range input[type=date]{min-width:0;color:var(--ink);background:0 0;border:0;padding:2px 0;font-family:inherit;font-size:12.5px}.date-range .dr-sep{color:var(--ink-3);font-size:12px}.date-range input[type=date]:invalid{color:var(--ink-3)}.input,.select{border:1px solid var(--field-border);background:var(--panel);border-radius:var(--r);color:var(--ink);padding:6px 10px;font-size:12.5px}.input::placeholder{color:var(--ink-3)}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238b93a3' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 9px center;background-repeat:no-repeat;padding-right:26px}.search-box{border:1px solid var(--field-border);background:var(--panel);border-radius:var(--r);color:var(--ink-3);align-items:center;gap:7px;min-width:230px;padding:5px 10px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:12.5px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:auto hidden}.card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.card-h h3{font-size:13.5px;font-weight:700}table{border-collapse:collapse;width:100%;font-size:12.5px}thead th{background:var(--th-bg);text-align:left;color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}thead th.r,tbody td.r,tfoot td.r{text-align:right}thead th.sortable{padding:0}.th-sort{cursor:pointer;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:8px 12px;display:flex}thead th.sortable.r .th-sort{justify-content:flex-end}.th-sort:hover{color:var(--ink);background:var(--btn-hover)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-ind{color:var(--accent);visibility:hidden;flex:none;font-size:9px;line-height:1}thead th[aria-sort=ascending] .sort-ind,thead th[aria-sort=descending] .sort-ind{visibility:visible}thead th[aria-sort=ascending] .th-sort,thead th[aria-sort=descending] .th-sort{color:var(--ink)}tbody td,tfoot td{border-bottom:1px solid var(--line-2);white-space:nowrap;padding:8px 12px}table.wrap-cells thead th,table.wrap-cells tbody td.cell-wrap{white-space:normal}table.wrap-cells tbody td.wrap-badges{white-space:normal;flex-wrap:wrap;gap:4px;display:flex}tbody tr.rowlink:hover{background:var(--row-hover);cursor:pointer}tbody tr.editing td{background-color:var(--accent-soft)}.icon-actions{align-items:center;gap:0;display:inline-flex}tbody tr:last-child td{border-bottom:0}.mono{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;font-weight:600}:where(.mono){color:var(--navy-3)}.muted{color:var(--ink-2)}.wrap{white-space:normal;word-break:break-word;min-width:220px}.tdn{text-align:right;font-variant-numeric:tabular-nums}.badge{border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}button.badge.badge-static{cursor:default;border:0;font-family:inherit}.badge.red{background:var(--red-bg);color:var(--red)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.green{background:var(--green-bg);color:var(--green)}.badge.blue{background:var(--blue-bg);color:var(--blue-tx)}.badge.gray{background:var(--gray-bg);color:var(--ink-2)}.dot-i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-i.red{background:var(--red)}.dot-i.amber{background:var(--amber)}.dot-i.green{background:var(--green)}.prio{font-weight:600}.prio.high{color:var(--red)}.prio.medium{color:var(--amber)}.prio.low{color:var(--ink-2)}.grid-2{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.grid-2c{grid-template-columns:1fr 1fr;gap:14px;display:grid}.alert-list{padding:4px 0}.alert-row{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.alert-row:last-child{border-bottom:0}.alert-row .ic{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.alert-row .ic.red{background:var(--red-bg);color:var(--red)}.alert-row .ic.amber{background:var(--amber-bg);color:var(--amber)}.alert-row .ic.blue{background:var(--blue-bg);color:var(--blue-tx)}.alert-row .tx{flex:1;font-size:12.5px;line-height:1.35}.alert-row .tx .t2{color:var(--ink-3);margin-top:1px;font-size:11px}.mark-read{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-self:center;align-items:center;padding:5px;display:flex}.mark-read:hover{background:var(--green-bg);color:var(--green)}.alert-row[onclick]{cursor:pointer}.alert-row[onclick]:hover{background:var(--row-hover)}.alert-row.read{opacity:.55}.icon-btn.bell-btn{position:relative}.bell-badge{background:var(--red);color:#fff;text-align:center;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:1px;right:1px}.pager{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.pager .pgs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pager .pgs button{border:1px solid var(--line);background:var(--panel);min-width:28px;height:28px;color:var(--ink-2);border-radius:5px;font-size:12px}.pager .pgs button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pager .pgs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}:root[data-theme=dark] .pager .pgs button.on{background:var(--accent);border-color:var(--accent)}.pager .pg-size{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.pager .pg-size select{border:1px solid var(--field-border);background:var(--panel);width:auto;height:28px;color:var(--ink-2);border-radius:5px;padding:0 6px;font-size:12px}.foot-note{color:var(--ink-3);border-top:1px solid var(--line-2);padding:8px 14px;font-size:11.5px}.foot-note+.pager{border-top:0}.sub-label{color:var(--ink-3);padding:8px 14px;font-size:11.5px}.pager.top{border-top:0;border-bottom:1px solid var(--line)}.detail-head{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;padding:16px}.detail-head .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-head h2{font-size:17px;font-weight:700}.meta-grid{border-top:1px solid var(--line-2);grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px;padding-top:13px;display:grid}.meta-grid .m .k{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);font-size:10.5px;font-weight:600}.meta-grid .m .v{margin-top:3px;font-size:13px;font-weight:600}.meta-grid .m.full{grid-column:1/-1}.meta-grid .m.full .v{font-weight:500;line-height:1.5}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px;display:flex}.tabs.card-tabs{margin:10px 14px 14px}.tabs button,.tabs a{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:12.5px;font-weight:600;text-decoration:none}.tabs button.on,.tabs a.on{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:700}.tabs button:focus-visible,.tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px 6px 0 0}.tabs+[role=tabpanel]:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r)}.tabs button .tab-badge{background:var(--amber);color:#fff;text-align:center;vertical-align:1px;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:16px;display:inline-block}.loose-banner{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--panel));border-left-width:3px;border-radius:10px;align-items:center;gap:12px;margin:0 14px 14px;padding:10px 14px;display:flex}.loose-banner .lb-icon{color:var(--amber);flex:none;display:flex}.loose-banner .lb-icon svg{width:18px;height:18px}.loose-banner .lb-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.loose-banner .lb-txt .sub{color:var(--ink-2);font-size:12px}@media (width<=720px){.loose-banner{flex-wrap:wrap;align-items:flex-start}}.cc-pies-panel{min-height:520px}.works-open{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;padding:18px 20px}.form-card h3{border-bottom:1px solid var(--line-2);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);margin-bottom:14px;padding-bottom:9px;font-size:13px;font-weight:700}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fg{flex-direction:column;gap:5px;display:flex}.form-grid>.form-note,.form-grid>.error{grid-column:1/-1}.form-note{color:var(--ink-2);font-size:11px;line-height:1.45}.fg.span2{grid-column:span 2}.fg.span3{grid-column:span 3}.fg label,.fg .fg-label{color:var(--ink-2);font-size:11px;font-weight:600}.fg label .req,.fg .fg-label .req{color:var(--red)}.fg input,.fg select,.fg textarea{border:1px solid var(--field-border);border-radius:var(--r);background:var(--field-bg);color:var(--ink);width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px}.fg input[type=checkbox],.fg input[type=radio]{flex:none;width:auto}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--field-focus-bg);outline:none}.fg input[aria-invalid=true],.fg select[aria-invalid=true],.fg textarea[aria-invalid=true],.field input[aria-invalid=true]{border-color:var(--red)}.fg [aria-invalid=true]:focus,.field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--red-bg)}.field-error{color:var(--red);font-size:11px;font-weight:600}.field-error:before{content:"⚠ " / ""}.fg .hint{color:var(--ink-3);font-size:10.5px}.field-readout{border-style:solid;border-width:1px;border-color:var(--line);border-radius:var(--r);background-color:var(--th-bg);color:var(--ink);align-items:center;padding:8px 10px;font-size:13px;display:flex}.field-readout.empty{color:var(--ink-3)}.sf-actions{justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.sf-note{border-left-style:solid;border-left-width:3px;border-left-color:var(--line-2);background-color:var(--th-bg);border-radius:var(--r);flex-direction:column;gap:2px;margin-top:10px;padding:10px 12px;display:flex}.sf-note strong{color:var(--ink);font-size:12px;font-weight:600}.sf-note span{color:var(--ink-3);font-size:11.5px}.form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.form-card[style*=max-width],.form-actions[style*=max-width]{margin-left:auto;margin-right:auto}.inline-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.inline-row .input,.inline-row select{width:100%;min-width:0}.inline-row .item-cell{align-content:center;gap:4px;min-width:0;display:grid}.inline-row .item-cell .input{width:100%}.inline-row .x{color:var(--ink-3);text-align:center;cursor:pointer}.modal-back{background:var(--overlay);z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border-radius:10px;flex-direction:column;width:440px;max-width:92vw;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0a142d66}#modal-form .modal{width:520px}#form-fields.single{grid-template-columns:minmax(0,1fr)}.modal{text-align:left;white-space:normal}.modal .m-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.modal .m-h h3{font-size:15px;font-weight:700}.modal .m-h .x{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;place-items:center;min-width:32px;min-height:32px;margin:-7px -8px -7px 8px;padding:0;font-size:18px;line-height:1;display:inline-grid}.modal .m-h .x:hover{background:var(--btn-hover);color:var(--ink)}.modal .m-h .x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal .m-b{color:var(--ink-2);min-height:0;padding:18px;font-size:13px;overflow-y:auto}.modal .m-b.modal-loading{flex:420px;place-items:center;min-height:0;display:grid}.confirm-sum{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px;display:grid}.confirm-sum dt{color:var(--ink-3)}.confirm-sum dd{text-align:right;color:var(--ink);margin:0;font-weight:600}.confirm-warn{background:var(--amber-bg);color:var(--ink);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.modal .m-b.scroll{max-height:min(68vh,620px);overflow-y:auto}.form-section{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:5px;font-size:11px;font-weight:700}.form-section+.form-grid{margin-bottom:14px}.form-grid+.form-section{margin-top:4px}.form-selfnote{color:var(--ink-2);background:var(--amber-bg);border-left:3px solid var(--amber);border-radius:0 var(--r) var(--r) 0;padding:7px 10px;font-size:11.5px;line-height:1.5}.af-suggestion{border:1px solid var(--line);background:var(--th-bg);color:var(--ink-2);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55}.af-suggestion .af-amount{color:var(--ink);font-size:15px;font-weight:700}.af-suggestion .af-break{color:var(--ink-3);margin-top:4px}.af-suggestion .af-break b{color:var(--ink-2);font-weight:600}.af-suggestion .form-selfnote{margin-top:8px}.af-note{color:var(--ink-3);border-left:3px solid var(--accent);padding:2px 0 2px 10px;font-size:11.5px;line-height:1.5}.af-note b{color:var(--ink-2)}.modal .m-f{border-top:1px solid var(--line);background:var(--modal-f-bg);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.fg label.check-inline,.field label.check-inline{color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer;margin-bottom:0;font-size:13px;font-weight:500}.viz-note{color:var(--ink-3);padding:0 14px 8px;font-size:11.5px}.help-more{color:var(--accent-ink);white-space:nowrap;text-decoration:none}.help-more:hover,.help-more:focus-visible{text-decoration:underline}.cc-balances-wrap{padding:0 14px 14px;overflow-x:auto}table.cc-balances{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12.5px}table.cc-balances th,table.cc-balances td{border-bottom:1px solid var(--line-2);padding:8px 10px}table.cc-balances th{color:var(--ink-2);text-align:left;font-weight:700}table.cc-balances th.r,table.cc-balances td.r{text-align:right;font-variant-numeric:tabular-nums}table.cc-balances th.sum,table.cc-balances td.sum,table.cc-balances th.sum+th.r,table.cc-balances td.sum+td.r,table.cc-balances th.pct-last+th.r,table.cc-balances td.pct-last+td.r{border-left:1px solid var(--line)}tfoot tr.cc-total td{border-top:2px solid var(--line);border-bottom:none;padding-top:11px;padding-bottom:11px;font-weight:700}table.cc-balances tr.cc-group-h th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--th-bg);padding-top:10px;font-size:11px}table.cc-balances tbody.cc-group+tbody.cc-group tr.cc-group-h th{border-top:1px solid var(--line)}table.cc-balances tr.cc-subtotal td{border-top:1px solid var(--line);background:color-mix(in srgb, var(--th-bg) 55%, transparent);font-weight:600}table.cc-balances tr.cat-group>th,table.cc-balances tr.cat-group>td{background:color-mix(in srgb, var(--th-bg) 55%, transparent);border-top:1px solid var(--line);font-weight:600}table.cc-balances tr.cat-group>th{text-align:left;padding:0}.cat-group-btn{width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 10px;display:flex}.cat-group-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cat-chev{flex:none;transition:transform .12s}.cat-group-btn[aria-expanded=false] .cat-chev{transform:rotate(-90deg)}table.cc-balances td.cat-child{padding-left:32px}table.cc-balances tr.cat-sub>th,table.cc-balances tr.cat-sub>td{background:color-mix(in srgb, var(--th-bg) 30%, transparent);font-weight:600}table.cc-balances tr.cat-sub .cat-group-btn{padding-left:32px}table.cc-balances td.cat-child-2{padding-left:56px}.cat-group-btn>.muted{white-space:nowrap;flex:none}table.cc-balances th.pct,table.cc-balances td.pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}table.cc-balances th.pct .pct-of{letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:10.5px;font-weight:400;display:block}table.cc-balances td.pct .pct-pair{white-space:nowrap;font-size:11.5px}table.cc-balances td.pct-bases span{white-space:nowrap;font-size:11.5px;font-weight:700;display:block}table.cc-balances.fixed-grid{table-layout:fixed}table.cc-balances.fixed-grid tbody td:first-child,table.cc-balances.fixed-grid tbody th:first-child{white-space:normal;overflow-wrap:anywhere}.bal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 14px 10px;display:flex}.seg-label{margin-left:6px;font-size:11.5px}.seg-field{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.seg-field>.seg-label:first-child{margin-left:0}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{border:0;border-left:1px solid var(--line);background:var(--panel);min-height:32px;font:inherit;color:var(--ink-2);cursor:pointer;padding:0 12px;font-size:12px}.seg button:first-child{border-left:0}.seg button.on{background:var(--th-bg);color:var(--ink);font-weight:700}.cc-balances-wrap.scroll{scrollbar-gutter:stable;max-height:420px;margin-bottom:14px;padding-bottom:0;overflow-y:auto}.cc-balances-wrap.scroll table.cc-balances thead th,.cc-balances-wrap.scroll table.cc-balances tfoot tr.cc-total td{z-index:2;background:var(--panel);position:sticky}.cc-balances-wrap.scroll table.cc-balances thead th{box-shadow:inset 0 -1px 0 var(--line-2);top:0}.cc-balances-wrap.scroll table.cc-balances tfoot tr.cc-total td{box-shadow:inset 0 2px 0 var(--line);bottom:0}.pie-block{padding:6px 14px 14px;container-type:inline-size}.pie-row{align-items:flex-start;gap:14px;padding:10px 0;display:flex}.pie-row+.pie-row{border-top:1px solid var(--line-2)}.pie-row-lbl{flex-shrink:0;width:74px;padding-top:38px;font-size:12.5px;font-weight:700}.pie-row-lbl.income{color:var(--green)}.pie-row-lbl.expense{color:var(--red)}.pie-row-lbl.net{color:var(--ink)}.pie-row.net-row .pie-row-lbl{padding-top:0}.pie-row.net-row .pie-cell{flex-direction:column;justify-content:center;align-items:center;display:flex}.pie-row.pie-head{padding-bottom:0}.pie-row.pie-head .pie-row-lbl{padding-top:0}.pie-col-h{color:var(--ink);font-size:12.5px;font-weight:700}.pie-grid{flex:1;grid-template-columns:repeat(6,minmax(0,1fr)) repeat(2,minmax(0,1.85fr));gap:12px;display:grid}.pie-cell{text-align:center;min-width:0}.pie-cell.summary{background:var(--th-bg);border:1px solid var(--line);border-radius:var(--r);padding:8px}.pie-cell svg{width:100%;max-width:94px;height:auto;margin:0 auto;display:block}.pie-cell .mth{color:var(--ink-2);margin-top:6px;font-size:12px;font-weight:600}.pie-cell .tot{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.pie-cell.summary svg{max-width:104px}.pie-cell.summary .tot{margin-top:6px;font-size:20px}.pie-cell.summary .mgn{font-size:13px}.pie-col-h.summary{font-size:13.5px}.pie-cell .cell-h{color:var(--ink);margin-bottom:6px;font-size:12.5px;font-weight:700;display:none}.pie-cell.summary .cell-h{font-size:13.5px}@container (width<=1600px){.pie-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pie-cell.summary{order:-1;grid-column:span 3}.pie-row.pie-head{display:none}.pie-block .pie-cell .cell-h{display:block}.pie-row.pie-head+.pie-row{border-top:0}.pie-row.net-row .pie-cell{justify-content:flex-start}.pie-row-lbl{padding-top:80px}.pie-row.net-row .pie-row-lbl{padding-top:30px}}@container (width<=1040px){.pie-cell{grid-column:span 2}}@container (width<=440px){.pie-grid{column-gap:8px}.pie-cell{grid-column:span 3}.pie-cell.summary{grid-column:span 6}}@container (width<=310px){.pie-cell{grid-column:span 6}}.pie-cell .cc-val{font-variant-numeric:tabular-nums;height:16px;color:var(--ink-3);white-space:nowrap;margin-top:3px;font-size:11px;line-height:16px}.pie-cell .cc-val i{border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.pie-cell .cc-val .money-pos,.pie-cell .cc-val .money-neg{font-weight:600}.pie-cell .mgn,.pie-cell .cc-mgn{font-variant-numeric:tabular-nums;white-space:nowrap;height:16px;font-size:11px;font-weight:700;line-height:16px}.pie-cell .mgn{margin-top:2px;font-size:12px}.pie-cell .cc-mgn i{border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.pie-cell .mgn.none,.pie-cell .cc-mgn.none{color:var(--ink-3);font-weight:600}.pie-row.net-row .pie-row-lbl .lbl-sub{color:var(--ink-3);margin-top:3px;font-size:11px;font-weight:600;display:block}.pie-cell .slice{transition:opacity .12s,filter .12s}.pie-block.cc-focus .slice{opacity:.15}.pie-block.cc-focus .slice.on{opacity:1;filter:brightness(1.12)}.pie-cell .slice.link{cursor:pointer}.pie-legend{border-top:1px solid var(--line-2);color:var(--ink-2);flex-wrap:wrap;gap:8px;padding:10px 14px 4px;font-size:12px;display:flex}.pie-legend span{align-items:center;gap:6px;display:flex}.cc-chip{border:1px solid var(--line);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;line-height:1.4;transition:background .12s,color .12s,border-color .12s,opacity .12s;display:inline-flex}.cc-chip .chip-pct{font-variant-numeric:tabular-nums;font-weight:700}.cc-chip .chip-pct.none{color:var(--ink-3);font-weight:600}.cc-chip i{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.cc-chip:hover,.cc-chip:focus-visible{color:var(--ink);border-color:var(--ink-3);background:var(--th-bg)}.cc-chip[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.pie-legend.cc-focus .cc-chip:not(.on){opacity:.45}.cc-readout{min-height:44px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 14px 12px;font-size:12px;line-height:1.6;display:flex}.cc-readout-txt{flex:260px}.cc-readout .cc-open{flex-shrink:0}.cc-readout .cc-open.off{visibility:hidden}.cc-readout i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.cc-readout b{color:var(--ink)}.cc-readout .money-pos,.cc-readout .money-neg{font-variant-numeric:tabular-nums;font-weight:700}.cc-readout .mgn-none{color:var(--ink-3)}.svc-detail{background:var(--th-bg)}.svc-detail>td{white-space:normal;padding:12px 16px 16px}.svc-detail h4{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2);justify-content:space-between;align-items:center;margin:12px 0 6px;font-size:11px;display:flex}.svc-detail h4:first-child{margin-top:0}.svc-detail table{background:var(--panel);border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.nested-rows>td{background-color:var(--panel)}.nested-rows>td:first-child{border-left-style:solid;border-left-width:3px;border-left-color:var(--accent);padding-left:21px}footer.note{margin-left:var(--sidebar-w);color:var(--ink-3);border-top:1px solid var(--line);background:var(--panel);padding:12px 22px;font-size:11px}@media (width<=1100px){.grid-2,.grid-2c{grid-template-columns:1fr!important}.meta-grid{grid-template-columns:repeat(3,1fr)!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fg.span3{grid-column:1/-1}}@media (width<=900px){.hamb{display:inline-flex}.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:0 0 40px #0000004d}.sidebar.open{transform:translate(0)}.main,footer.note{margin-left:0}.kpis{grid-template-columns:repeat(2,1fr)!important}.topbar .search{width:160px}}.modal .m-f>.btn{min-height:var(--tap)}@media (width<=480px){.modal .m-f{flex-direction:column-reverse;align-items:stretch}.modal .m-f>.btn{justify-content:center;width:100%}}@media (width<=680px){.dim-grid{grid-template-columns:1fr}.dim-card.span-2{grid-column:auto}.ws-total{border-bottom-style:solid;border-bottom-width:1px;border-right-width:0;border-bottom-color:var(--line);flex:none;width:100%;padding-bottom:10px;padding-right:0}.view{padding:14px 14px 40px}.topbar{padding:0 12px}.topbar .search{display:none}.page-head{flex-wrap:wrap;align-items:flex-start}.meta-grid{grid-template-columns:1fr 1fr!important}.form-grid,.form-grid.two{grid-template-columns:minmax(0,1fr)!important}.fg.span2,.fg.span3{grid-column:span 1}.toolbar .search-box{width:100%;min-width:0}.toolbar .select,.toolbar .input{flex:1;min-width:110px}.card{overflow-x:auto}table{min-width:560px}.tip{max-width:calc(100vw - 24px)}.btn,.btn.sm{min-height:var(--tap)}.btn.sm{min-width:var(--tap);justify-content:center}.topbar .t-right{gap:2px}.icon-btn{width:var(--tap);height:var(--tap)}.hamb{min-width:var(--tap);min-height:var(--tap);justify-content:center;margin-right:2px}.toolbar .select,.toolbar .input,.toolbar .search-box{min-height:var(--tap)}.toolbar-check{white-space:normal}.pager .pg-size select{height:var(--tap);min-width:var(--tap)}.tabs button,.tabs a,.help-toc a,.field input,.btn-primary{min-height:var(--tap)}.info-hint:after{inset:-15px}.mark-read:after{inset:-10px}.pager .pgs button{min-width:var(--tap);height:var(--tap)}.cc-chip{min-height:var(--tap)}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button,.tabs a{white-space:nowrap;flex-shrink:0}.pie-row{flex-direction:column;align-items:stretch}.pie-row-lbl{padding-top:0}}@media (width<=420px){.kpis{grid-template-columns:1fr!important}}.np-add-row{flex-wrap:wrap}.np-add-row>.np-add-picker{flex:220px;min-width:0;max-width:360px}.np-add-row>.hint{flex:220px}.search-box:focus-within,.topbar .search:focus-within,.date-range:focus-within{outline:2px solid var(--accent);outline-offset:1px}.info-hint,.mark-read{position:relative}.info-hint:after,.mark-read:after{content:"";position:absolute}.skip-link{z-index:100;border-radius:var(--r);background:var(--navy);color:#fff;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:8px}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;top:8px}:root[data-theme=dark] .skip-link{background:var(--accent)}.main-content:focus{outline:none}.radio-card{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:9px;padding:11px 13px;display:flex}.radio-card.on{border-color:var(--accent);background:var(--accent-soft)}.radio-card .rc-t{font-size:13px;font-weight:600}.radio-card .rc-s{color:var(--ink-2);font-size:11.5px}.linklike{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.linklike:hover{text-decoration:underline}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]:hover{background:var(--panel)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-3px;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.spinner.lg{border-width:3px;width:28px;height:28px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-bar{background:var(--line-2);border-radius:4px;height:12px;animation:1.2s ease-in-out infinite skeleton-pulse;display:block}.kpi .skeleton-bar.kpi-bar{max-width:170px;height:22px}.table-error{color:var(--red);font-size:12px}.loading-overlay{z-index:40;background:color-mix(in srgb, var(--bg) 60%, transparent);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.spinner-wrap{align-items:center;gap:8px;display:inline-flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.info-hint{appearance:none;border:1px solid var(--line-2);width:15px;height:15px;color:var(--ink-3);cursor:help;vertical-align:-2px;background:0 0;border-radius:50%;flex:none;margin-left:4px;padding:0;font-size:10px;font-weight:700;line-height:1}.info-hint:hover,.info-hint:focus-visible{color:var(--ink);border-color:var(--ink)}.lock{width:12px;height:12px;color:var(--lock-tx);flex:none;display:block}.lock.off{visibility:hidden}.btn.balanced:after{content:"";flex:none;width:12px}.row-actions>.btn{gap:3px}.row-actions>.btn+.btn{margin-left:8px}.confirm-legs{border:1px solid var(--line);background:var(--th-bg);border-radius:8px;gap:8px;margin:10px 0;padding:10px 12px;font-size:12.5px;list-style:none;display:grid}.confirm-legs li{gap:2px;display:grid}.confirm-legs .leg-head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.confirm-legs .leg-cat{font-size:11.5px}.combo{position:relative}.combo-pop{z-index:var(--z-tooltip);background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden auto;box-shadow:0 8px 24px #0000001f}.combo-glabel{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:6px 12px 2px;font-size:10.5px}.combo-opt{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px;font-size:12.5px;display:flex}.combo-opt:hover,.combo-opt[aria-selected=true]{background:var(--search-bg)}.combo-opt .combo-cod,.combo-chosen-text .combo-cod{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.combo-opt .combo-sub,.combo-chosen-text .combo-sub{color:var(--ink-3);font-size:11.5px;display:block}.combo-msg{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.combo-msg.err{color:var(--red);align-items:flex-start}.combo-msg.err>svg{flex:none;margin-top:1px}.combo-retry{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;margin-top:2px;padding:6px 12px;font-size:12px}.combo-retry:hover{background:var(--btn-hover)}.combo-foot{border-top:1px solid var(--line)}.combo-chosen{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:6px 8px 6px 11px;display:flex}.combo-chosen-text{min-width:0;font-size:12.5px;line-height:1.35}.combo-clear{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.combo-clear svg{width:13px;height:13px}.combo-clear:hover{background:var(--btn-hover)}.w-to{color:var(--ink-3);white-space:nowrap;font-size:11px;display:block}.tip{z-index:var(--z-tooltip);max-width:var(--tip-w);border-radius:var(--tip-r);background:var(--tip-bg);color:var(--tip-tx);box-shadow:var(--tip-shadow);white-space:normal;pointer-events:none;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.35;position:fixed}.tip:after{content:"";left:var(--tip-arrow-x,50%);border:5px solid #0000;margin-left:-5px;position:absolute}.tip[data-placement=top]:after{border-top-color:var(--tip-bg);top:100%}.tip[data-placement=bottom]:after{border-bottom-color:var(--tip-bg);bottom:100%}.tip-title{align-items:center;gap:6px;font-weight:600;display:flex}.tip-title i{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.tip-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:700}.tip-sub{opacity:.75;margin-top:1px}.field-lock{color:var(--lock-tx);align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:inline-flex}.fg>.field-lock{order:1}.fg>.hint{order:2}.no-access{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:10px;max-width:460px;margin:48px auto;padding:22px}.no-access .na-lock{width:28px;height:28px;color:var(--lock-tx)}.no-access h3{margin:10px 0 6px;font-size:15px;font-weight:700}.no-access p{color:var(--ink-2);font-size:12.5px;line-height:1.5}.no-access .btn{margin-top:14px;text-decoration:none;display:inline-flex}.no-access .ae-icon{width:28px;height:28px;color:var(--red)}.no-access .ae-actions{justify-content:center;gap:8px;display:flex}.error,.form-error{border:1px solid var(--red);border-radius:var(--r);background:var(--red-bg);color:var(--red);align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.field-lock.hidden,.error.hidden,.form-error.hidden{display:none}.check-inline{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.pay-grid{border-collapse:collapse;width:100%}.pay-grid th,.pay-grid td{border-bottom:1px solid var(--line-2);padding:7px 9px;font-size:12.5px}.pay-grid thead th{background:var(--th-bg);text-transform:uppercase;letter-spacing:.3px;color:var(--ink-2);font-size:11px;font-weight:600}.pay-grid th.month,.pay-grid td.cell{text-align:center;width:76px}.pay-name,.pay-day{white-space:normal}.pay-name{max-width:220px}.pay-wrap{white-space:normal;max-width:168px}.pay-day{max-width:62px}.pay-grid tfoot td.cell{white-space:nowrap;font-size:10.5px}.pay-grid th.month.sel,.pay-grid td.cell.sel{background:var(--accent-soft)}.pay-grid tfoot td{background:var(--th-bg);font-weight:700}.pay-cell{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.pay-cell:hover{border-color:var(--accent)}.pay-cell.paid{background:var(--green-bg);border-color:var(--green);color:var(--green)}.pay-cell.pending{border-style:dashed}.pay-cell.overdue{background:var(--red-bg);border-color:var(--red);color:var(--red)}.pay-cell.skipped{background:var(--gray-bg);border-color:var(--line);color:var(--gray-tx)}.pay-out{color:var(--ink-3);opacity:.45}@media (width<=720px){.pay-cell{width:var(--tap);height:var(--tap)}}.pay-alert{border:1px solid var(--red);background:var(--red-bg);color:var(--red);border-radius:var(--r);align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.pay-alert svg{flex:none;width:16px;height:16px;margin-top:1px}.pay-alert b{font-weight:700}.pay-legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;padding:9px 12px 11px;font-size:11.5px;display:flex}.pay-legend span{align-items:center;gap:6px;display:inline-flex}.pay-swatch{border:1px solid var(--line);border-radius:4px;width:15px;height:15px;display:inline-block}.pay-swatch.paid{background:var(--green-bg);border-color:var(--green)}.pay-swatch.pending{border-style:dashed}.pay-swatch.overdue{background:var(--red-bg);border-color:var(--red)}.pay-swatch.skipped{background:var(--gray-bg)}.pay-sub{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.pay-month-nav{align-items:center;gap:6px;display:flex}.kpi .lbl .scope{color:var(--ink-3);font-weight:500}.help-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.help-card{color:inherit;text-decoration:none;display:block}.help-card p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}.help-card .badge{margin-top:8px}.help-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.help-toc{flex-direction:column;gap:2px;padding:10px;display:flex;position:sticky;top:70px;overflow:visible}.help-toc a{border-radius:var(--r);color:var(--ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.help-toc a:hover{background:var(--bg)}.help-toc a.active{background:var(--accent);color:#fff;font-weight:600}.help-toc .badge{padding:1px 6px;font-size:10px}.help-toc a.active .badge{color:#fff;background:#ffffff38}.help-doc{min-width:0;padding:22px 28px 28px;overflow:visible}.help-doc h1{margin:0 0 6px;font-size:22px;font-weight:700}.help-doc h2{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2);margin:24px 0 8px;font-size:12px;font-weight:700}.help-doc h3{margin:18px 0 6px;font-size:14px;font-weight:700}.help-doc p,.help-doc li{font-size:14px;line-height:1.6}.help-doc ol,.help-doc ul{margin:6px 0;padding-left:22px}.help-doc table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.help-doc th,.help-doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.help-doc img{border:1px solid var(--line);border-radius:var(--r);width:100%;height:auto;margin:14px 0;display:block}.help-doc .help-shot{aspect-ratio:16/9;border:1px dashed var(--line);border-radius:var(--r);background:var(--bg);text-align:center;color:var(--ink-2);place-items:center;margin:14px 0;padding:0 16px;font-size:12px;display:grid}.help-doc .help-role{border-radius:var(--r);background:var(--amber-bg);color:var(--amber);margin:0 0 12px;padding:8px 12px;font-size:13px}.help-doc-nav{justify-content:space-between;gap:12px;margin-bottom:14px;font-size:12.5px;display:flex}.help-doc-nav a{color:var(--accent-ink);text-decoration:none}@media (width<=1100px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{scrollbar-width:thin;flex-direction:row;padding:8px;position:static;overflow-x:auto}.help-toc a{flex:none}}@media (width<=640px){.help-grid{grid-template-columns:1fr}.help-doc{padding:16px 14px 20px}.help-doc h1{font-size:19px}.help-doc-nav>span{display:none}}.split-lines{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.split-line{border:1px solid var(--line-2);border-radius:var(--r);background:var(--th-bg);grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.split-line .fg{gap:4px}.split-line .fg label{font-size:10px}.split-line-remove{align-self:end}@media (width<=700px){.split-line{grid-template-columns:minmax(0,1fr)}.split-line-remove{justify-self:end}}.split-totals{border-radius:var(--r);background:var(--gray-bg);color:var(--gray-tx);justify-content:space-between;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.split-totals.ok{background:var(--green-bg);color:var(--green)}.split-totals.mismatch{background:var(--red-bg);color:var(--red)}.split-add{align-self:flex-start}.destinos-badge{cursor:pointer;font:inherit;border:none}.split-line-avail{color:var(--ink-3);grid-column:1/-1;font-size:10.5px}.split-line-avail.over{color:var(--red);font-weight:600}.amendment-cart th:last-child,.amendment-cart td.row-actions,.sticky-actions th:last-child,.sticky-actions td.row-actions{background:var(--panel);white-space:nowrap;position:sticky;right:0;box-shadow:-8px 0 8px -8px #00000040}.amendment-cart th:last-child,.sticky-actions th:last-child{background:var(--th-bg)}.sticky-actions tbody tr.rowlink:hover td.row-actions,.amendment-cart tbody tr.rowlink:hover td.row-actions{background:var(--row-hover)}.client-wrap{white-space:normal;overflow-wrap:anywhere;min-width:170px;display:block}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}.fee-progress{color:var(--ink-3);flex-direction:column;gap:3px;margin-top:3px;font-size:11px;display:flex}.fee-bar{background:var(--line);border-radius:2px;width:100%;max-width:8rem;height:4px;display:block;overflow:hidden}.fee-bar i{background:var(--green);height:100%;display:block}.fee-block{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin:0 0 14px;padding:10px 12px}.fee-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fee-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fee-fig .lbl{text-transform:uppercase;letter-spacing:.3px;color:var(--ink-2);font-size:11px;font-weight:600}.fee-fig .val{overflow-wrap:anywhere;margin-top:2px;font-size:16px;font-weight:700}.fee-fig .sub{color:var(--ink-3);margin-top:2px;font-size:11px}.fee-kpi-card{grid-column:1/-1}.fee-kpi{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-top:6px;display:grid}.fee-kpi .k{color:var(--ink-3);font-size:11px}.fee-kpi .v{overflow-wrap:anywhere;font-size:17px;font-weight:700}@media (width<=680px){.fee-figs,.fee-kpi{grid-template-columns:minmax(0,1fr)}}.services-card{container-type:inline-size}.services-card .svc-detail,.services-card .fee-block{max-width:calc(100cqi - 24px);position:sticky;left:0}.toast-region{z-index:80;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--r);align-items:center;gap:10px;padding:10px 10px 10px 12px;font-size:13px;line-height:1.4;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 30px #0a142d38}.toast .t-ico{width:18px;height:18px;color:var(--green);flex:none}.toast .t-msg{flex:1;min-width:0}.toast .t-msg small{color:var(--ink-2);font-size:12px;display:block}.toast .t-act{color:var(--navy-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:6px 8px;font-size:12.5px;font-weight:700}.toast .t-act:hover{background:var(--accent-soft)}.toast .t-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:28px;height:28px;font-size:14px}.toast .t-x:hover{background:var(--btn-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=680px){.toast-region{width:auto;bottom:16px;left:16px;right:16px}.toast .t-act,.toast .t-x{min-height:var(--tap);min-width:var(--tap)}.toast{flex-wrap:wrap;row-gap:2px}.toast .t-msg{flex:calc(100% - 90px)}.toast .t-act{order:3;margin-left:auto}}.money-pos,.money-neg,.kpi .val{white-space:nowrap}.kpi .val{font-size:clamp(18px,.9rem + .9vw,23px)}.sm-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}@media (width>=900px){.sm-kpis{grid-template-columns:1.5fr repeat(3,1fr)}}.sm-kpis .kpi.lead .val{font-size:clamp(22px,1.1rem + 1.2vw,30px)}.sm-kpis .kpi.lead .delta{white-space:normal}.kpi-group-h{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);margin:4px 0 8px;font-size:11px;font-weight:700}.discard-back{z-index:75}.discard-back .modal{width:400px;max-width:calc(100vw - 32px)}.date-field{border:1px solid var(--line);border-radius:var(--r);background:var(--field-bg);align-items:center;min-width:0;display:inline-flex;position:relative}.date-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.date-field .df-text,.fg .date-field .df-text{box-shadow:none;width:11ch;min-width:0;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:6px 2px 6px 10px;font-size:12.5px}.date-field .df-text[aria-invalid=true]{color:var(--red)}.date-field:has(.df-text[aria-invalid=true]){border-color:var(--red)}.date-field .df-cal{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.date-field .df-cal:hover{background:var(--btn-hover)}.date-field .df-cal:disabled{cursor:not-allowed;opacity:.5}.date-field .df-cal svg{width:15px;height:15px}.date-field .df-native,.fg .date-field .df-native{opacity:0;pointer-events:none;border:0;width:30px;height:100%;min-height:0;padding:0;position:absolute;top:0;right:0}.fg .date-field{width:100%}.fg .date-field .df-text{flex:1;width:auto;padding:8px 2px 8px 10px;font-size:13px}.date-range .date-field{background:0 0;border-color:#0000}.date-range .date-field:focus-within{box-shadow:none}.date-range .date-field .df-cal{width:24px;height:22px}.date-range .date-field .df-text{padding-block:2px}:root[data-theme=dark] .date-field .df-native{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=680px){.date-field .df-cal{width:var(--tap);height:var(--tap)}}.cf-filters{margin-bottom:14px}.cf-filters .cf-row{margin-bottom:0}.cf-filters .search-box{flex:100px;min-width:0;max-width:360px}.cf-filters .cf-row>.select{flex:0 auto;max-width:150px}.cf-more-btn[aria-expanded=true]{background:var(--btn-hover)}.cf-more-btn .count{background:var(--navy);color:#fff;border-radius:10px;padding:0 6px;font-size:10.5px;line-height:16px}:root[data-theme=dark] .cf-more-btn .count{background:var(--accent)}.cf-more{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:10px 12px;margin-top:10px;padding:12px;display:grid}.cf-more.is-closed{display:none}.cf-more .mf{flex-direction:column;gap:4px;min-width:0;display:flex}.cf-more .mf>label,.cf-more .mf>.mf-lbl{color:var(--ink-2);font-size:11.5px;font-weight:600}.cf-more .mf .select,.cf-more .mf .toolbar-combo{width:100%;max-width:none}.cf-more .toolbar-check{white-space:normal;grid-column:1/-1;padding:0}.cf-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cf-chips:empty{display:none}.fchip{background:var(--accent-soft);max-width:100%;color:var(--ink);border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.fchip b{color:var(--ink-2);font-weight:600}.fchip .fx{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;font-size:11px}.fchip .fx:hover{background:var(--btn-hover);color:var(--ink)}@media (width<=680px){.fchip .fx{width:var(--tap);height:var(--tap)}}.tx-scroll{max-width:100%;overflow-x:auto}.tx-table th.c-date,.tx-table td.c-date,.tx-table th.c-amt,.tx-table td.c-amt,.tx-table th.c-act,.tx-table td.c-act{z-index:1;background:var(--panel);position:sticky}.tx-table thead th.c-date,.tx-table thead th.c-amt,.tx-table thead th.c-act{background:var(--th-bg)}.tx-table tr.rowlink:hover td.c-date,.tx-table tr.rowlink:hover td.c-amt,.tx-table tr.rowlink:hover td.c-act{background:var(--row-hover)}.tx-table .c-date{box-shadow:inset -1px 0 0 var(--line);left:0}.tx-table .c-act{min-width:var(--tx-act-w,120px);max-width:var(--tx-act-w,120px);width:var(--tx-act-w,120px);right:0}.tx-table .c-amt{right:var(--tx-act-w,120px);box-shadow:inset 1px 0 0 var(--line)}.tx-table .trunc{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tx-table .c-cat .trunc{max-width:160px}.tx-table .c-party .trunc{max-width:150px}.tx-table .c-cc .trunc{max-width:120px}.tx-table .c-wallet{white-space:normal;max-width:130px}.tx-table .trunc[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.proj-chip{background:var(--gray-bg);color:var(--navy-3);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:5px;max-width:110px;padding:1px 6px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}.proj-chip:hover{text-decoration:underline}
