.nav-label{padding:18px 14px 4px;color:#b4ff00;font-size:10px;font-weight:800;letter-spacing:1.5px}.finance-sub{margin-top:10px;color:var(--muted);font-size:12px}.finance-topbar{align-items:flex-end}.finance-actions{flex-wrap:wrap}.finance-select{background:var(--panel);color:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 12px;font-weight:800}.finance-statusbar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);background:var(--panel);padding:13px 16px;border-radius:12px;margin-bottom:14px}.finance-statusbar strong{color:var(--accent);font-size:12px;margin-right:10px}.finance-statusbar span{color:var(--muted);font-size:11px}.status-actions{display:flex;gap:8px}.finance-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:28px}.finance-kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between}.finance-kpi.feature{background:radial-gradient(circle at top right,rgba(191,254,0,.18),transparent 48%),var(--panel)}.finance-kpi span{font-size:10px;color:var(--muted);font-weight:900;letter-spacing:.08em}.finance-kpi strong{font-size:28px;letter-spacing:-.045em}.finance-kpi small{font-size:10px;color:var(--muted-2)}.finance-kpi.profit strong.positive,.money.positive{color:var(--accent)}.finance-kpi.profit strong.negative,.money.negative{color:var(--danger)}.review-panel,.pnl-shell,.details-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:18px;margin-bottom:20px}.review-panel{border-color:rgba(242,193,78,.35)}.review-count{color:var(--warning)}.review-item{padding:11px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:120px 1fr;gap:12px}.review-item b{color:var(--warning);font-size:10px}.review-item span{font-size:12px;color:#ddd}.pnl-table{display:grid}.pnl-row{display:grid;grid-template-columns:minmax(280px,1fr) repeat(4,minmax(110px,.35fr));align-items:center;border-top:1px solid var(--border);min-height:42px}.pnl-row.header{color:var(--muted-2);font-size:9px;font-weight:900;text-transform:uppercase}.pnl-row.section{background:#0d0d0d;font-weight:950}.pnl-row.total{font-weight:950}.pnl-row.result{background:rgba(191,254,0,.045);font-weight:950}.pnl-row button{background:none;border:0;color:inherit;text-align:left;padding:0;font:inherit}.pnl-row .label{padding-left:10px}.pnl-row.child .label{padding-left:30px;color:#d7d7d7}.pnl-row>div{padding:10px}.pnl-row .num{text-align:right;font-variant-numeric:tabular-nums}.delta.pos{color:var(--accent)}.delta.neg{color:var(--danger)}.details-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.legend{color:var(--muted-2);font-size:10px}dialog{border:1px solid var(--border);border-radius:18px;background:#0d0d0d;color:#fff;width:min(720px,92vw);padding:0}dialog::backdrop{background:rgba(0,0,0,.82)}.finance-dialog{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.form-grid input,.form-grid select{background:#111;color:#fff;border:1px solid var(--border);border-radius:9px;padding:10px}.form-grid .span-2{grid-column:span 2}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.hidden{display:none!important}@media(max-width:1200px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-topbar{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.finance-kpis{grid-template-columns:1fr 1fr}.pnl-row{grid-template-columns:minmax(220px,1fr) repeat(4,110px)}.pnl-shell{overflow-x:auto}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}
.basket-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}
.basket-close-grid h3{margin:0 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.basket-close-grid label{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:12px;margin:8px 0}
.basket-close-grid input{width:100%}
@media(max-width:900px){.basket-close-grid{grid-template-columns:1fr}.basket-close-grid label{grid-template-columns:1fr 120px}}

.finance-comparison-note{font-size:11px;color:var(--warning);margin:-2px 0 14px;min-height:16px}
.section-data-status{display:inline-block;margin-left:10px;padding:3px 7px;border-radius:5px;font-size:9px;font-weight:900;letter-spacing:.05em;background:rgba(255,255,255,.08);color:var(--muted-2);white-space:nowrap}
.section-data-status.partial{color:#f2c14e;background:rgba(242,193,78,.1)}
.section-data-status.missing{color:#ed8c80;background:rgba(237,140,128,.09)}
.section-data-status.complete{color:#bffe00;background:rgba(191,254,0,.1)}
.pnl-row.cm-percent{font-size:11px;color:#bffe00;font-weight:800}
.pnl-row .unavailable{color:var(--muted-2)}
.pnl-row.child:has([data-account="3150"]) .label{color:#f2c14e}

/* Finance: accessible lime native calendar affordance. */
input[type="month"],input[type="date"]{color-scheme:dark}
input[type="month"]::-webkit-calendar-picker-indicator,input[type="date"]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:brightness(0) saturate(100%) invert(87%) sepia(86%) saturate(772%) hue-rotate(21deg) brightness(110%) contrast(105%);transition:transform .14s ease,opacity .14s ease}
input[type="month"]::-webkit-calendar-picker-indicator:hover,input[type="date"]::-webkit-calendar-picker-indicator:hover{transform:scale(1.08);opacity:1}
