:root{--surface:var(--card);--surface-sunken:var(--soft);--bg:var(--page);--ink-muted:var(--muted);--line-strong:var(--line-2);--in:var(--green);--out:var(--red);--warn:var(--amber);--radius:var(--r-md);--duration:.18s;--font:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui:var(--font);--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--font-num:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace}body{font-size:var(--fs-base);font-family:var(--font)}*{box-sizing:border-box}.tile.operating{border-top-color:var(--accent)}.tile.investing{border-top-color:var(--warn)}.tile.financing{border-top-color:var(--out)}.tile.internal{border-top-color:var(--line-strong)}.tile .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.tile .sub{font-size:var(--fs-sm);color:var(--ink-muted);font-family:var(--font-num);font-variant-numeric:tabular-nums}.checks{gap:6px;margin-bottom:14px;display:grid}.checks-summary{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--in);font-size:var(--fs-sm);cursor:pointer;border-radius:8px;grid-template-columns:22px auto 1fr;align-items:baseline;gap:10px;padding:8px 12px;font-weight:600;list-style:none;display:grid}.checks-summary::-webkit-details-marker{display:none}.checks-summary:hover{background:color-mix(in oklab, var(--accent) 4%, var(--surface))}.checks-summary.fail{border-left-color:var(--out);background:color-mix(in oklab, var(--out) 7%, var(--surface))}.checks-summary.fail .mark{color:var(--out)}.checks[open] .checks-summary{margin-bottom:2px}.cf-check-row{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--in);font-size:var(--fs-sm);border-radius:8px;grid-template-columns:22px minmax(260px,24ch) 1fr;align-items:baseline;gap:10px;padding:8px 12px;display:grid}.cf-check-row.fail{border-left-color:var(--out);background:color-mix(in oklab, var(--out) 7%, var(--surface))}.cf-check-row.warn{border-left-color:var(--warn);background:color-mix(in oklab, var(--warn) 7%, var(--surface))}.cf-check-row.warn .mark{color:var(--warn)}.checks-summary.warn{border-left-color:var(--warn);background:color-mix(in oklab, var(--warn) 6%, var(--surface))}.checks-summary.warn .mark{color:var(--warn)}.cf-check-row .mark{color:var(--in);font-weight:700}.cf-check-row.fail .mark{color:var(--out)}.cf-check-row .detail{color:var(--ink-muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.scroll{max-height:calc(100vh - 290px);overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}thead th{z-index:2;background:var(--surface-sunken);text-align:left;font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:9px 10px}tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}td.num,th.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}td.muted,.muted{color:var(--ink-muted)}tr.group td{background:var(--surface-sunken);text-transform:uppercase;font-weight:650;font-size:var(--fs-xs);letter-spacing:.05em;color:var(--ink-muted)}tr.total td{border-top:1px solid var(--line-strong);background:var(--surface-sunken);font-weight:650}.sticky-col{background:var(--surface);z-index:1;position:sticky;left:0}thead .sticky-col{z-index:3;background:var(--surface-sunken)}tbody tr:hover .sticky-col{background:color-mix(in oklab, var(--accent) 5%, var(--surface))}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.upload{border:1.5px dashed var(--line-strong);background:var(--surface);text-align:center;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:14px;place-items:center;gap:14px;padding:72px 24px;display:grid}.upload.drag{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.upload h2{font-size:var(--fs-lg);margin:0;font-weight:650}.upload p{color:var(--ink-muted);max-width:52ch;margin:0}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}input.cell{font:inherit;font-size:var(--fs-sm);background:var(--surface-sunken);width:100%;color:var(--ink);transition:border-color var(--duration) var(--ease);border:1px solid #0000;border-radius:6px;padding:4px 7px}input.cell:hover{border-color:var(--line-strong)}input.cell:focus{border-color:var(--accent);background:var(--surface);outline:none}input.cell.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.cf-section td,.cf-group td{cursor:pointer;-webkit-user-select:none;user-select:none}.cf-section td{background:var(--surface-sunken);text-transform:uppercase;font-weight:650;font-size:var(--fs-xs);letter-spacing:.04em}.cf-section:hover td{background:color-mix(in oklab, var(--accent) 8%, var(--surface-sunken))}.cf-group td{background:color-mix(in oklab, var(--surface-sunken) 55%, var(--surface));font-weight:600}.cf-group:hover td{background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.twisty{width:16px;color:var(--ink-muted);display:inline-block}.cf-balance td{background:color-mix(in oklab, var(--accent) 8%, var(--surface));border-top:1px solid var(--line-strong);font-weight:650}.cf-total td{background:color-mix(in oklab, var(--accent) 12%, var(--surface));font-weight:700}.cf-check td{font-size:var(--fs-xs)}td.cell-diff{color:var(--out);font-weight:650}input.cell.balance{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line)}input.cell.balance.manual{border-color:color-mix(in oklab, var(--in) 50%, var(--line));background:color-mix(in oklab, var(--in) 8%, var(--surface));font-weight:600}input.cell.balance.inherited{border-style:dashed;border-color:color-mix(in oklab, var(--warn) 55%, var(--line));background:color-mix(in oklab, var(--warn) 12%, var(--surface));color:var(--ink-muted)}input.cell.balance.empty{border-style:dashed;border-color:var(--line-strong)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}.sort-mark{width:12px;color:var(--accent);display:inline-block}tbody tr.approved td:first-child{box-shadow:inset 3px 0 0 var(--in)}input[type=date]{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:12px;padding:9px 11px}input[type=date]:focus{border-color:var(--accent);background:var(--card);outline:none}.field.inline{gap:0}.review{background:color-mix(in oklab, var(--warn) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--warn) 40%, var(--line));border-left:3px solid var(--warn);font-size:var(--fs-sm);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.review.done{background:color-mix(in oklab, var(--in) 8%, var(--surface));border-color:color-mix(in oklab, var(--in) 40%, var(--line));border-left-color:var(--in)}.review .mark{color:var(--warn);font-weight:700}.review.done .mark{color:var(--in)}.review .bar{background:var(--surface-sunken);border-radius:999px;flex:1;min-width:120px;max-width:320px;height:6px;overflow:hidden}.review .bar>span{background:var(--warn);height:100%;transition:width var(--duration) var(--ease);display:block}.review.done .bar>span{background:var(--in)}.review .detail{color:var(--ink-muted);font-family:var(--font-num);font-variant-numeric:tabular-nums}.review .cf-btn{margin-left:auto}td.drill{cursor:pointer}td.drill:hover{text-underline-offset:3px;text-decoration:underline}td.auto{-webkit-text-decoration:underline dotted color-mix(in oklab, var(--warn) 70%, transparent);text-decoration:underline dotted color-mix(in oklab, var(--warn) 70%, transparent);text-underline-offset:3px;text-decoration-thickness:2px}.auto-dot{background:var(--warn);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}td.month-total.inherited{color:var(--ink-muted);font-style:italic}.rail-btn{cursor:pointer;background:0 0;border:none;padding:0}.main-group .rail-btn.on{background:var(--solid);color:var(--on-solid)}.theme-group .rail-btn.on{background:var(--soft);color:var(--ink)}.pill.brand{color:var(--ink);gap:10px;padding:0 22px 0 14px}.pill.brand .logo-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.pill.account-pill{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:16px;padding:0 22px;animation-delay:.12s}.pill.account-pill b{color:var(--ink);font-weight:600}.pill.upload-pill{margin-left:auto;padding:0 10px;animation-delay:.2s}.page-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin:4px 0 16px;display:flex}.page-head h1{font-size:var(--fs-xl);letter-spacing:-.5px;margin:0;font-weight:650}.page-head .muted{font-size:var(--fs-sm)}.tile.card{border-top:2px solid var(--line-2);padding:14px 16px}.tile.card.operating{border-top-color:var(--accent)}.tile.card.investing{border-top-color:var(--amber)}.tile.card.financing{border-top-color:var(--red)}.tile.card.internal{border-top-color:var(--soft-3)}.panel{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);border:none;overflow:hidden}.scroll{min-height:320px;max-height:calc(100vh - 420px)}thead th{background:var(--soft)}.review,.cf-check-row,.checks-summary{border-radius:var(--r-sm)}.controls{flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar{flex-wrap:wrap;row-gap:8px}.review{flex-wrap:nowrap}.review>span:nth-child(2){flex:0 auto}.review .cf-btn{flex:none;margin-left:8px}@media (max-width:1100px){.review{flex-wrap:wrap}.review .cf-btn{margin-left:auto}}.cf-danger{border-radius:var(--r-lg);background:color-mix(in oklab, var(--red) 6%, var(--card));border:1px solid color-mix(in oklab, var(--red) 28%, var(--line));flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;display:flex}.cf-danger p{font-size:var(--fs-sm);max-width:62ch;margin:2px 0 0}.cf-danger b{font-size:var(--fs-md)}.cf-danger .switch{margin-left:auto}.cf-danger .confirm{gap:8px;display:inline-flex}.rail{gap:14px;height:auto;min-height:0;max-height:none}.main-group{margin-top:14px}.rail-group{gap:6px}.rail-btn{width:40px;height:40px}.cf-manual.focus td{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--amber) 60%, transparent)}tr.drill-row{cursor:pointer}.shell{min-height:calc(100vh - 24px);margin:12px auto;padding:14px clamp(16px,2vw,28px) 16px}.frame{column-gap:20px;min-height:0;margin-top:18px}.main{flex-direction:column;min-height:calc(100vh - 150px);display:flex}.pill{height:48px}.page-head{align-items:baseline;margin:0 0 10px}.tile.card{gap:0;padding:7px 12px}.tile .label{font-size:var(--fs-xs);letter-spacing:.05em}.tile .sub{font-size:var(--fs-xs)}.review{font-size:var(--fs-sm);gap:10px;margin-bottom:6px;padding:5px 12px}.review .bar{height:5px}.checks{margin-bottom:8px}.checks-summary,.cf-check-row{font-size:var(--fs-sm);padding:5px 12px}.toolbar{margin-bottom:8px}.panel{flex-direction:column;flex:auto;min-height:320px;display:flex}.scroll{flex:auto;min-height:0;max-height:none}.pill.brand .brand-name{white-space:nowrap}.pill.account-pill{gap:12px}.topbar{flex-wrap:wrap;gap:10px}.pill.account-pill{flex-wrap:nowrap;gap:14px;min-width:0;overflow:hidden}.pill.account-pill>*{white-space:nowrap}.pill.account-pill>b{text-overflow:ellipsis;min-width:0;overflow:hidden}.pill.status-pill{gap:4px;padding:0 6px;animation-delay:.16s}.cf-status{font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.cf-status:hover{background:var(--soft);color:var(--ink)}.cf-status[aria-expanded=true]{background:var(--soft-2);color:var(--ink);font-weight:600}.cf-status .dot{background:var(--green);border-radius:50%;width:7px;height:7px}.cf-status.warn .dot{background:var(--amber)}.cf-status.fail .dot{background:var(--red)}.cf-status.fail{color:var(--red)}.fill-panel{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-bottom:10px;padding:14px 18px 16px}.fill-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.fill-head b{font-size:var(--fs-base)}.fill-head .cf-icon-btn{margin-left:auto}.fill-body{grid-template-columns:minmax(300px,1.2fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.fill-col{gap:8px;display:grid}.fill-col label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.fill-col p{font-size:var(--fs-sm);margin:0;line-height:1.45}.fill-col textarea{font:inherit;font-family:var(--font-num);font-size:var(--fs-sm);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--soft);color:var(--ink);resize:vertical;padding:9px 11px}.fill-col textarea:focus{border-color:var(--accent);background:var(--card);outline:none}.fill-col .cf-btn{justify-self:start}.fill-report{font-size:var(--fs-sm);color:var(--ink-2);background:var(--soft);border-radius:var(--r-sm);margin-top:10px;padding:7px 11px}@media (max-width:900px){.fill-body{grid-template-columns:1fr}}input.cell.balance{font-size:var(--fs-xs);letter-spacing:-.2px;padding:3px 5px}table.cf th.num,table.cf td.num{min-width:124px}.cf-balance td{background:var(--soft-2)}.cf-result td{background:var(--soft)}.cf-total td{background:var(--soft-2)}.cf-section td{background:var(--soft)}.cf-group td{background:color-mix(in oklab, var(--soft) 55%, var(--card))}.cf-section:hover td,.cf-group:hover td{background:var(--soft-2)}.cf-manual td{background:color-mix(in oklab, var(--amber) 5%, var(--card))}th.month-head{background:var(--soft-2)}th.month-total,td.month-total{background:var(--soft)}.cf-section td.month-total,.cf-balance td.month-total,.cf-result td.month-total,.cf-total td.month-total{background:var(--soft-2)}tbody tr:hover td.month-total{background:var(--soft-3)}tbody tr:hover td,tbody tr:hover .sticky-col{background:var(--soft)}tbody tr.approved td{background:color-mix(in oklab, var(--green) 7%, transparent)}tr.drill-row:hover td{background:var(--soft)}td.drill:hover{color:var(--accent)}.tile.card{border:1px solid var(--line);border-top:2px solid var(--line-2);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease);gap:5px;padding:10px 14px 11px;display:grid}.tile.card:hover:not(:disabled){border-color:var(--line-2);transform:translateY(-1px)}.tile.card:disabled{cursor:default;opacity:.65}.tile.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile.card.positive{border-top-color:var(--green)}.tile.card.negative{border-top-color:var(--red)}.tile.card.blank{border-top-color:var(--line-2)}.tile.card.positive .value{color:var(--green)}.tile.card.negative .value{color:var(--red)}.tile .label{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.tile .value{font-family:var(--font-num);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.4px}.tile .bar{background:color-mix(in oklab, var(--red) 55%, var(--soft-2));border-radius:999px;height:4px;display:block;overflow:hidden}.tile.blank .bar{background:var(--soft-2)}td.in{color:color-mix(in oklab, var(--green) 88%, black)}td.out{color:color-mix(in oklab, var(--red) 92%, black)}[data-theme=dark] td.in{color:var(--green)}[data-theme=dark] td.out{color:var(--red)}thead th{color:var(--ink-2);font-size:var(--fs-xs);background:var(--soft-2);border-bottom:1px solid var(--soft-3);font-weight:650}tbody td{border-bottom:1px solid var(--line);color:var(--ink);padding:6px 10px}.muted,td.muted{color:var(--muted)}.cf-section td{background:var(--soft-2);color:var(--ink);font-weight:700;font-size:var(--fs-xs)}.cf-group td{color:var(--ink);font-weight:600}.cf-balance td{background:var(--soft-3);color:var(--ink);border-top:1px solid var(--hatch);font-weight:700}.cf-total td{background:var(--soft-3);color:var(--ink);font-weight:700}.cf-result td{background:var(--soft);font-weight:650}.cf-check td{color:var(--ink-2)}.sticky-col{color:var(--ink)}[data-theme=dark] td.in,[data-theme=dark] [data-theme=dark] td.out,[data-theme=dark] .tile .label{color:var(--ink-2);font-weight:600}.tile .value{font-size:var(--fs-lg);font-weight:600}.page-head h1{color:var(--ink)}.toolbar .muted{color:var(--ink-2)}.period{display:inline-flex;position:relative}.period-btn{font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.period-btn:hover{background:var(--soft);border-color:var(--line-2);color:var(--ink)}.period-btn.active{background:color-mix(in oklab, var(--accent) 12%, var(--card));border-color:var(--accent);color:var(--ink);font-weight:600}.period-mark{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.period-pop{z-index:40;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-md);min-width:290px;box-shadow:var(--shadow-pop);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:0}.period-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.period-presets button{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 10px}.period-presets button:hover{background:var(--soft);border-color:var(--accent)}.period-range{gap:10px;display:flex}.period-range label{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.period-pop p{font-size:var(--fs-xs);margin:0}.topbar{flex-wrap:nowrap;gap:8px;min-width:0}.topbar>.pill{min-width:0}.pill.brand{flex:none;padding:0 16px 0 10px}.pill.status-pill{flex:none}.pill.account-pill{flex:auto}.cf-status em{font-style:normal}@media (max-width:1500px){.cf-status em{display:none}.pill.account-pill{gap:10px}}@media (max-width:1200px){.brand-name{display:none}.pill.account-pill>b{max-width:150px}}.period-btn{border-color:var(--line-2);background:var(--card);padding:5px 10px}.period-btn:hover{background:var(--soft);border-color:var(--accent)}.period-btn[aria-expanded=true]{background:var(--soft-2);border-color:var(--accent);color:var(--ink)}.period-caret{color:var(--muted);font-size:var(--fs-xs)}.period-btn svg{color:var(--muted)}.period-btn:hover svg,.period-btn.active svg{color:var(--accent)}.cf-account td{background:color-mix(in oklab, var(--soft) 55%, var(--card));font-size:var(--fs-sm)}.cf-account td:first-child{color:var(--ink-2)}.pill.account-pill{overflow:visible}.pill.account-pill>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar{overflow:visible}.change-toast{border-radius:var(--r-md);background:color-mix(in oklab, var(--accent) 8%, var(--card));border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:11px 16px;display:grid}.change-main{gap:2px;min-width:0;display:grid}.change-main b{font-size:var(--fs-md)}.change-main .muted{font-size:var(--fs-sm)}.change-actions{align-items:center;gap:8px;display:flex}.change-rule{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:10px;display:grid}.change-rule label{font-size:var(--fs-sm);color:var(--ink-2);gap:5px;max-width:620px;font-weight:600;display:grid}.change-rule p{font-size:var(--fs-sm);max-width:70ch;margin:0}.change-rule .cf-btn{justify-self:start}.companies-block{margin-top:20px}.companies{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.company.card{border:1px solid var(--line);gap:2px;padding:11px 14px;display:grid}.company b{font-size:var(--fs-md)}.company .muted{font-size:var(--fs-sm)}.company.card.waiting{background:var(--soft);border-style:dashed}.company.card.waiting b{color:var(--ink-2);font-weight:600}.company.card{position:relative}.company-remove{opacity:0;transition:opacity var(--duration) var(--ease);position:absolute;top:8px;right:8px}.company.card:hover .company-remove{opacity:1}.empty-company{text-align:center;background:var(--card);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);justify-items:center;gap:10px;padding:64px 24px;display:grid}.empty-company b{font-size:var(--fs-lg)}.empty-company p{max-width:56ch;font-size:var(--fs-md);margin:0}.tile.card.blank{opacity:.7}.tile.card.blank .value{color:var(--muted)}.tile.card.blank .bar{background:var(--soft-2)}.tile.card.blank .flows,.tile.card.blank .flows .in,.tile.card.blank .flows .out{color:var(--faint)}.scroll{scrollbar-gutter:stable;padding-bottom:14px}.sheet{gap:16px;padding:22px;display:grid}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sheet-head h2{font-size:var(--fs-xl);margin:0 0 3px;font-weight:650}.sheet-head p{font-size:var(--fs-sm);margin:0}.sheet-period{text-align:right;gap:2px;display:grid}.sheet-period b{font-family:var(--font-num);font-size:var(--fs-md)}.sheet-period .muted{font-size:var(--fs-sm)}.sheet-kpi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.sheet-kpi>div{background:var(--soft);border-radius:var(--r-sm);gap:3px;padding:10px 14px;display:grid}.sheet-kpi .muted{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.sheet-kpi b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-base)}.sheet-kpi b.in{color:var(--green)}.sheet-kpi b.out{color:var(--red)}.sheet h3{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin:0 0 8px;font-weight:650}.sheet-table{width:100%;font-size:var(--fs-sm)}.sheet-table th{text-align:left;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line-2);padding:4px 8px}.sheet-table td{border-bottom:1px solid var(--line);padding:6px 8px}.sheet-table tr:last-child td{border-bottom:none}.sheet-table .num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-table td.in{color:var(--green)}.sheet-table td.out{color:var(--red)}.sheet-total td{border-top:1px solid var(--line-2);font-weight:650}.sheet-columns{grid-template-columns:1fr 1fr;gap:26px;display:grid}.sheet-risks{font-size:var(--fs-sm);gap:6px;margin:0;padding-left:18px;display:grid}.sheet-risks .num{font-family:var(--font-num)}.sheet-foot{font-size:var(--fs-xs);border-top:1px solid var(--line);padding-top:12px}@media (max-width:980px){.sheet-columns{grid-template-columns:1fr}}@media print{.rail,.topbar,.page-head,.no-print,.page-foot{display:none!important}.shell{background:#fff;min-height:0;margin:0;padding:0}.frame{display:block}.main{min-height:0}.sheet{border:none;max-height:none;padding:0;overflow:visible}.sheet-table td,.sheet-table th{border-color:#ddd}}.modules{align-items:center;gap:2px;display:inline-flex}.modules button{font:inherit;font-size:var(--fs-base);letter-spacing:-.2px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-weight:650}.modules button:hover{color:var(--ink);background:var(--soft)}.modules button[aria-pressed=true]{color:var(--ink);background:var(--soft-2)}.stub{gap:12px;display:grid}.stub-note{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);gap:6px;padding:14px 18px;display:grid}.stub-note b{font-size:var(--fs-base)}.stub-note p{font-size:var(--fs-sm);max-width:95ch;margin:0;line-height:1.5}.stub-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:1100px){.stub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.stub-grid{grid-template-columns:minmax(0,1fr)}}.stub-card{align-content:start;gap:10px;padding:18px;display:grid}.stub-card b{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.stub-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stub-card li{font-size:var(--fs-sm);border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:5px;display:flex}.stub-card li:last-child{border-bottom:none}.btn.sm{height:30px;font-size:var(--fs-sm);padding:0 12px}.btn.danger{background:var(--red);color:#fff}.btn.danger:hover{filter:brightness(1.05)}.icon-btn{border:1px solid var(--line);background:var(--card);width:28px;height:28px}.icon-btn:hover{color:var(--red);border-color:color-mix(in oklab, var(--red) 45%, var(--line));background:var(--soft)}.chip.action{cursor:pointer;background:var(--card)}.chip.action:hover{border-color:var(--accent);color:var(--accent)}.chip.action.alert{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 50%, var(--line));background:color-mix(in oklab, var(--amber) 10%, var(--card))}.pill-tag.red{background:var(--red-bg);color:var(--red)}.pill-tag .chip-x{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px}.pill-tag .chip-x:hover{color:var(--red)}.input{font:inherit;color:var(--ink)}table .input{height:28px;font-size:var(--fs-sm);background:var(--soft);border-color:#0000;border-radius:8px;padding:0 8px}table .input:hover{border-color:var(--line-2)}table .input:focus{background:var(--card);border-color:var(--accent);outline:none}table .input.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.chart-panel .hint{font-size:var(--fs-xs);color:var(--muted)}.donut-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.donut-center{text-align:center;gap:2px;display:grid}.donut-center b{font-family:var(--font-num);font-size:var(--fs-lg)}.donut-legend li.dim{opacity:.45}.donut-legend .sw{border-radius:3px;width:10px;height:10px}@media (max-width:1100px){.charts{grid-template-columns:1fr}}@media print{.charts{page-break-inside:avoid}}.chart-panel .pnl{flex-direction:column;min-height:196px;display:flex}.chart-panel .pnl-plot{grid-template-columns:62px minmax(0,1fr);min-height:150px;margin-top:14px}.chart-panel .pnl-axis span{font-size:var(--fs-xs);white-space:nowrap}.chart-panel .pnl-head strong{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-weight:650}.chart-panel .legend{gap:10px;display:flex}.chart-panel .legend button{font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;display:inline-flex}.chart-panel .legend button.off{opacity:.4;text-decoration:line-through}.chart-panel .pnl-months em,.chart-panel .lc-axis span{font-size:var(--fs-xs)}.sw.profit{background:var(--green)}.sw.loss{background:var(--red)}.pnl-stack .bar.profit{background:var(--green)}.pnl-stack .bar.loss{background:var(--red)}table{font-size:var(--fs-md)}thead th{font-size:var(--fs-xs)}.muted,.hint{font-size:inherit}.page-head h1{font-size:var(--fs-xl)}.tile .label{font-size:var(--fs-xs)}.tile .value{font-size:var(--fs-lg)}.tile .flows,.cf-status,.period-btn,.toolbar .muted,.cf-check-row,.checks-summary,.review{font-size:var(--fs-sm)}.sheet-head h2{font-size:var(--fs-xl)}.sheet h3{font-size:var(--fs-sm)}.sheet-table{font-size:var(--fs-md)}.sheet-table th{font-size:var(--fs-xs)}.sheet-kpi b{font-size:var(--fs-lg)}.sheet-kpi .muted{font-size:var(--fs-xs)}.chart-panel h3,.chart-panel .pnl-head strong{font-size:var(--fs-sm)}.chart-panel .hint,.chart-panel .legend button,.chart-panel .lc-axis span,.chart-panel .pnl-axis span,.chart-panel .pnl-months em,.lc-labels span{font-size:var(--fs-xs)}input[type=date]{font-size:var(--fs-sm)}.btn{font-size:var(--fs-md)}.chip,.pill-tag{font-size:var(--fs-sm)}.modules button{font-size:var(--fs-base)}.tile.card{gap:7px;padding:12px 14px 13px;position:relative}.tile.card.lead{background:var(--solid);border-color:var(--solid)}.tile.card.lead .label,.tile.card.lead .flows{color:color-mix(in oklab, var(--on-solid) 72%, transparent)}.tile.card.lead .value{color:var(--on-solid)}.tile.card.lead .tile-ic{background:color-mix(in oklab, var(--on-solid) 16%, transparent);color:var(--on-solid)}.tile.card.lead .bar{background:color-mix(in oklab, var(--on-solid) 18%, transparent)}.tile.card.lead .bar-in{background:color-mix(in oklab, var(--on-solid) 70%, transparent)}.tile.card.lead .flows .in,.tile.card.lead .flows .out{color:color-mix(in oklab, var(--on-solid) 80%, transparent)}.tile.card.lead .delta{background:color-mix(in oklab, var(--on-solid) 16%, transparent);color:var(--on-solid)}.tile.card.lead:hover:not(:disabled){border-color:var(--solid);filter:brightness(1.12)}.delta{height:20px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:0 8px;font-weight:600;display:inline-flex}.delta.up{background:var(--green-bg);color:var(--green)}.delta.down{background:var(--red-bg);color:var(--red)}.findings-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:10px;display:grid}.findings-list{align-content:start;gap:10px;padding:12px;display:grid}.findings-list header{flex-wrap:wrap;gap:6px;display:flex}.findings-list ul{gap:4px;max-height:calc(100vh - 330px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.find-row{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;font:inherit;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.find-row:hover{background:var(--soft)}.find-row.on{border-color:var(--ink);background:var(--card);box-shadow:var(--shadow-card)}.find-ic{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.find-ic.risk{background:var(--red-bg);color:var(--red)}.find-ic.warn{background:var(--amber-bg);color:var(--amber)}.find-ic.info{background:var(--blue-bg);color:var(--blue)}.find-text{gap:1px;min-width:0;display:grid}.find-text b{font-size:var(--fs-md);font-weight:600}.find-text .muted{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.find-right{white-space:nowrap;align-items:center;gap:10px;display:flex}.find-right b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.finding-detail{align-content:start;gap:14px;padding:18px 20px;display:grid}.finding-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finding-detail h3{font-size:var(--fs-lg);margin:0 0 3px;font-weight:650}.finding-detail p{font-size:var(--fs-sm);max-width:70ch;margin:0;line-height:1.45}.finding-kpi{flex-wrap:wrap;gap:10px;display:flex}.finding-kpi>div{background:var(--soft);border-radius:var(--r-sm);gap:2px;min-width:120px;padding:8px 14px;display:grid}.finding-kpi .muted{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.finding-kpi b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-lg)}.finding-rows{max-height:calc(100vh - 470px);overflow:auto}.finding-extra{font-size:var(--fs-xs)}.finding-detail footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.finding-detail footer .muted{font-size:var(--fs-sm)}.pill-tag.blue{background:var(--blue-bg);color:var(--blue)}.pill-tag.amber{background:var(--amber-bg);color:var(--amber)}@media (max-width:1200px){.findings-split{grid-template-columns:1fr}}.chart-panel .pnl-cols{gap:6px;padding-left:6px}.chart-panel .pnl-col{flex:1 1 0;min-width:0}.chart-panel .pnl-stack{align-items:center;gap:3px}.chart-panel .pnl-stack .bar{width:100%;max-width:30px;transition:filter var(--duration) var(--ease), transform var(--duration) var(--ease);border-radius:7px 7px 3px 3px}.chart-panel .pnl-stack .bar.profit{background:color-mix(in oklab, var(--green) 78%, var(--card))}.chart-panel .pnl-stack .bar.loss{background:color-mix(in oklab, var(--red) 70%, var(--card));border-radius:3px 3px 7px 7px}.chart-panel .pnl-col:hover .bar{filter:saturate(1.5)brightness(.97);transform:none}.chart-panel .pnl-col.dim{opacity:.45}.chart-panel .line-chart{grid-template-columns:66px minmax(0,1fr)}.chart-panel .lc-axis span{white-space:nowrap}.chart-panel .pnl-plot,.chart-panel .pnl-months{grid-template-columns:70px minmax(0,1fr)}.tile .bar{display:none}.tile.card{gap:9px}.tile .value{font-size:var(--fs-xl);letter-spacing:-.5px}.tile .flows{gap:10px}.lc-labels span{white-space:nowrap;text-overflow:clip;overflow:hidden}.lc-labels span:empty{min-width:0}.chart-tip,.chart-tip b,.chart-tip span,.chart-tip strong{font-size:var(--fs-sm)}.pnl-head strong,.pnl-axis span,.pnl-months em,.legend button,.lc-axis span,.lc-labels span{font-size:var(--fs-xs)}.donut-center b{font-size:var(--fs-lg)}.donut-center span{font-size:var(--fs-xs)}.hint,.toolbar .muted.hint{font-size:var(--fs-sm)}table.cf tbody td,table.cf tbody th{font-size:var(--fs-md);letter-spacing:0}table.cf thead th{font-size:var(--fs-xs);letter-spacing:.04em}table.cf .cf-section td,table.cf .cf-group td,table.cf .cf-balance td,table.cf .cf-total td,table.cf .cf-result td,table.cf .cf-check td,table.cf .cf-manual td,table.cf .cf-account td{font-size:var(--fs-md)}table.cf .cf-section td{text-transform:uppercase;letter-spacing:.03em;font-weight:700}table.cf .cf-group td{text-transform:none;font-weight:600}table.cf .cf-balance td,table.cf .cf-total td{text-transform:uppercase;letter-spacing:.03em;font-weight:700}table.cf .cf-result td{text-transform:uppercase;letter-spacing:.03em;font-weight:600}table.cf .cf-check td,table.cf .cf-manual td{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);font-weight:500}table.cf .cf-account td{text-transform:none;font-weight:400}table.cf td.num,table.cf th.num{font-size:var(--fs-md)}table.cf input.cell.balance{font-size:var(--fs-sm)}.rates{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rate{background:var(--soft);height:26px;color:var(--ink-2);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.rate.base{background:var(--soft-2);color:var(--ink)}.rate .flag{font-style:normal;font-size:var(--fs-md);line-height:1}.table-card{flex-direction:column;min-height:0;padding:18px 18px 6px;display:flex}.table-card .scroll{margin:0 -18px;padding:0 18px 14px}.seg-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 6px;padding-top:14px;display:flex}.input.sm{height:30px;font-size:var(--fs-sm);border-radius:9px;max-width:240px;padding:0 8px}.input.sm.edited{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--card))}a.logo-mark{cursor:pointer;transition:transform var(--duration) var(--ease)}a.logo-mark:hover{transform:scale(1.06)}a.logo-mark:active{transform:scale(.96)}.tr>span.right{text-align:right;justify-content:flex-end}.tr>span.num,.tr>span.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tr.row.group-row{background:var(--soft);cursor:default}.tr.row.group-row b{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.tr>span.in{color:var(--in)}.tr>span.out{color:var(--out)}.tr>span.ellipsis{white-space:nowrap;text-overflow:ellipsis;line-height:54px;display:block;overflow:hidden}table.cf{font-size:var(--fs-md)}table.cf thead th{background:var(--soft);color:var(--muted);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;border-bottom:none;padding:12px;font-weight:500}table.cf thead th.month-head{color:var(--ink-2);cursor:pointer;font-weight:600}table.cf tbody td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);padding:11px 12px}table.cf tbody tr:last-child td{border-bottom:none}table.cf tbody tr:hover td{background:color-mix(in srgb, var(--soft) 55%, var(--card))}table.cf .sticky-col{background:var(--card)}table.cf thead .sticky-col{background:var(--soft)}table.cf tbody tr:hover .sticky-col{background:color-mix(in srgb, var(--soft) 55%, var(--card))}table.cf .cf-section td,table.cf .cf-group td,table.cf .cf-balance td,table.cf .cf-total td,table.cf .cf-result td,table.cf .cf-check td,table.cf .cf-manual td{text-transform:none;font-size:var(--fs-md)}table.cf .cf-section td{color:var(--ink);letter-spacing:0;background:0 0;font-weight:600}table.cf .cf-section .sticky-col{background:var(--card)}table.cf .cf-group td{background:0 0;font-weight:500}table.cf .cf-group .sticky-col{background:var(--card)}table.cf .cf-result td{background:0 0;font-weight:600}table.cf .cf-result .sticky-col{background:var(--card)}table.cf .cf-check td{color:var(--muted);font-size:var(--fs-sm)}table.cf .cf-manual td{background:0 0}table.cf .cf-manual .sticky-col{background:var(--card)}table.cf .cf-balance td,table.cf .cf-total td{background:var(--soft);border-top:1px solid var(--line);font-weight:600}table.cf .cf-balance .sticky-col,table.cf .cf-total .sticky-col{background:var(--soft)}table.cf .cf-section td.month-total,table.cf .cf-balance td.month-total,table.cf .cf-result td.month-total,table.cf .cf-total td.month-total{background:inherit}table.cf td.in,table.cf td.out{color:var(--ink)}table.cf .cf-result td.in,table.cf .cf-total td.in,table.cf .cf-balance td.in{color:var(--in)}table.cf .cf-result td.out,table.cf .cf-total td.out,table.cf .cf-balance td.out{color:var(--out)}table.cf td.auto{text-decoration:none}table.cf td.drill:hover{text-underline-offset:3px;text-decoration:underline}.tr .control-txt{min-width:0}.tr .control-txt strong{font-weight:500;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tr .control-txt small{font-size:var(--fs-sm);color:var(--muted)}.tr .pill-tag{margin-left:6px}.tr>span.ellipsis{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.table.plain .tr>span:first-child{justify-content:flex-start;padding-left:16px}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.tr .input.sm{width:100%}.tr .input.sm.wide{max-width:none}.scroll thead th{position:sticky;top:0}.kpis .stat{background:var(--card);min-height:158px;box-shadow:var(--shadow-card)}.kpis .stat.hot{background:var(--accent)}.kpis .stat .stat-val{white-space:nowrap;font-size:clamp(19px,11cqi,30px)}.kpis .stat .stat-foot{font-size:var(--fs-sm);flex-wrap:wrap;row-gap:4px}.kpis .stat:disabled{opacity:.65;cursor:default}.kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1300px){.kpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.reports-grid.even{grid-template-columns:minmax(0,1fr)}}.report{gap:18px;display:grid}.report .sheet-period{text-align:right;gap:2px;display:grid}.report .section-head{margin-bottom:14px}.sheet-table th{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--muted);font-weight:500}.report .sheet-risks{gap:8px;margin:0;padding-left:18px;display:grid}.activity-card{grid-column:auto}.reports-grid{align-items:start}.donut-card .donut-center small{font-size:var(--fs-xs)}.donut-card .donut-center strong{font-size:var(--fs-lg)}.cat-list li{grid-template-columns:10px minmax(0,1.5fr) minmax(0,1fr) 42px}.cat-list li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-ev.tax,.cal-ev.loan{background:var(--blue-bg);color:var(--blue)}.cal-ev.salary{background:color-mix(in srgb, var(--violet) 14%, var(--card));color:var(--violet)}.cal-ev.bill{background:var(--accent-soft);color:var(--accent)}.day-ev.tax .day-ic,.day-ev.loan .day-ic{background:var(--blue-bg);color:var(--blue)}.day-ev.salary .day-ic{background:color-mix(in srgb, var(--violet) 14%, var(--card));color:var(--violet)}.day-ev.done{opacity:.55}.day-ev.done .control-txt strong{text-decoration:line-through}.day-check{width:26px;height:26px;color:var(--muted);transition:background-color var(--duration), color var(--duration);background:0 0;border-radius:50%;place-items:center;display:grid}.day-check:hover{background:var(--card);color:var(--green)}.day-ev.done .day-check{color:var(--green)}.day-fact{background:var(--soft);text-align:left;width:100%;color:var(--ink);transition:background-color var(--duration), transform var(--duration) var(--ease);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.day-fact:hover{background:var(--soft-2);transform:translate(2px)}.day-fact .day-ic{background:var(--soft-2);color:var(--ink-2)}.day-fact .control-txt{flex:1;min-width:0}.day-fact .control-txt strong{font-weight:500;font-size:var(--fs-md)}.day-fact .control-txt small{font-size:var(--fs-sm);color:var(--muted)}.chart-legend{flex-wrap:wrap;gap:8px 16px;margin-top:12px}@media (max-width:720px){.shell{animation:none;transform:none}.topbar{flex-wrap:wrap;gap:10px}.pill.brand{flex:auto}.pill.account-pill{flex-wrap:wrap;gap:8px;width:100%;height:auto;min-height:48px;padding:8px 12px;overflow:visible}.pill.account-pill>*{flex:calc(50% - 8px);min-width:0}.scope-btn{gap:8px;width:100%;max-width:none;height:40px;padding:0 10px}.scope-text small{display:none}.scope-ic{width:24px;height:24px}.period{flex:100%}.period-btn{justify-content:center;width:100%}.pill.status-pill{order:3}.rail{max-width:calc(100vw - 16px);overflow:hidden}.rail-group{scrollbar-width:none;max-width:100%;overflow-x:auto}.rail-group::-webkit-scrollbar{display:none}.rail-btn{flex:none}.kpis,.kpis.five,.reports-grid,.reports-grid.even,.schedule-grid,.findings-split{grid-template-columns:minmax(0,1fr)}.act-head,.act-head.full{flex-wrap:wrap;gap:10px}.act-tools{flex-wrap:wrap;width:100%;margin-left:0}.act-tools .search-box{flex:100%}.act-tools select.input,.act-tools .field.inline{flex:100%;max-width:100%}.act-tools .ghost-btn{flex:0 auto}.seg-row{width:100%}.page-foot{flex-direction:column;align-items:flex-start}.table-card{padding:14px 14px 4px}.table-card .scroll{margin:0 -14px;padding:0 14px 12px}.card .sheet-table{white-space:nowrap;display:block;overflow-x:auto}.pill-tag{white-space:normal;max-width:100%}.tr>span.ellipsis{white-space:normal}.table{overflow-x:auto}.table .tr{min-width:680px}}.main{gap:23px}.main>.kpis,.main>.page-head{margin-bottom:0}.page-foot{margin:0 0 6px}.reports-grid.even{align-items:stretch}.reports-grid.even>.card{flex-direction:column;display:flex}.reports-grid.even .pnl{flex:1}@media (max-width:720px){.act-head .pill-tag,.act-head .btn,.act-head .ghost-btn{max-width:100%}.act-head>.pill-tag{word-break:break-word}.card.activity-card{padding:14px}.activity-card .table{max-width:100%}}.table-card .act-head{margin:0;padding:6px 2px 16px}.activity-card .act-head{margin:0;padding-bottom:14px}.check-note{font-size:var(--fs-md);color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.check-note>i{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.kpi{container-type:inline-size}.kpi .kpi-val{white-space:nowrap;font-size:clamp(16px,11cqi,30px)}.scope-btn{background:var(--card);border:1px solid var(--line);max-width:280px;height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--duration), border-color var(--duration);border-radius:999px;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.scope-btn:hover{background:var(--soft)}.scope-btn.on{border-color:var(--ink-2);background:var(--soft)}.scope-ic{background:var(--soft-2);width:28px;height:28px;color:var(--ink-2);font-size:var(--fs-md);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.scope-ic.flag{background:var(--soft)}.scope-text{text-align:left;min-width:0;display:grid}.scope-text strong{font-weight:500;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.scope-text small{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.scope-pop{min-width:300px;max-width:min(420px,100vw - 32px);max-height:60vh;overflow:auto}.scope-pop .menu-item{white-space:normal;text-align:left}.scope-pop h6{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:4px 4px 8px;font-weight:600}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:14px;width:min(380px,100%);padding:28px;display:grid}.login-card h1{font-size:var(--fs-xl);margin:0;font-weight:650}.login-card>p{margin:0 0 6px}.login-card .logo-mark{width:44px;height:44px}.login-error{color:var(--red);font-size:var(--fs-md);margin:0}.access-roles{gap:8px;margin:4px 0 16px;display:grid}.access-role{text-align:left;background:var(--soft);cursor:pointer;transition:background-color var(--duration), border-color var(--duration);border:1px solid #0000;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.access-role:hover{background:var(--soft-2)}.access-role.on{border-color:var(--ink-2);background:var(--card);box-shadow:var(--shadow-card)}.access-role strong{font-weight:600;font-size:var(--fs-md)}.access-role small{font-size:var(--fs-sm);color:var(--muted)}.access-companies{gap:6px;margin-bottom:16px;display:grid}.access-companies h6{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:6px 2px;font-weight:600}.btn.block{justify-content:center;width:100%}.pill.user{cursor:pointer;gap:10px;max-width:240px;padding:0 12px 0 8px}.pill.user:hover{background:var(--soft)}.user-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:grid}.pill.user .user-txt strong{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.2;overflow:hidden}.pill.user .user-txt small{font-size:var(--fs-sm);color:var(--muted)}.user-pop{min-width:220px}.user-pop h6{font-size:var(--fs-sm);color:var(--muted);margin:4px 8px 8px}@media (max-width:720px){.pill.user .user-txt{display:none}}.topbar{align-items:center;row-gap:10px}.pill.account-pill{flex:auto;min-width:0}.pill.account-pill .period{min-width:0}.pill.account-pill .period-btn{max-width:100%;overflow:hidden}.pill.user{flex:none;margin-left:auto}@media (max-width:1500px){.scope-text small{display:none}.scope-btn{height:40px}}.period-pop .btn.block{margin-top:10px}.cf-check-row.drill{cursor:pointer}.cf-check-row.drill:hover{background:color-mix(in srgb, var(--soft) 70%, var(--card))}
