:root{--paper:#ffffff;--mist:#f6f7f7;--rail:#eef1f2;--line:#dfe5e6;--ink:#17201f;--muted:#6a7472;--soft:#8a9694;--teal:#0f766e;--teal-soft:#dff4f0;--amber:#a15c08;--sky:#0b6f9b;--green:#13805d;--rose:#b3403a;--display:ui-sans-serif,-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.owner-shell{display:flex;min-height:100vh;background:var(--paper)}.owner-rail{align-items:center;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;flex:none;gap:4px;padding:16px 8px;width:72px}.owner-mark{color:var(--soft);font-size:10px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.rail-link,.rail-person{align-items:center;border-radius:16px;color:#66716f;display:flex;flex-direction:column;font-size:11px;gap:5px;min-height:58px;justify-content:center;width:56px}.rail-link.active,.rail-link:hover{background:#fff;box-shadow:0 10px 22px rgba(21,35,34,.08);color:var(--ink)}.rail-spacer{flex:1 1}.ops-link{min-height:52px}.rail-person{color:var(--soft)}.owner-subnav{background:var(--mist);border-right:1px solid var(--line);display:flex;flex-direction:column;flex:none;padding:18px 12px;width:206px;transition:width .18s ease,padding .18s ease}.owner-subnav.collapsed{width:32px;padding:18px 0;align-items:center}.subnav-toggle{align-self:flex-end;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;padding:0;margin-bottom:10px}.subnav-toggle:hover{color:var(--ink);box-shadow:0 6px 14px rgba(21,35,34,.1)}.owner-subnav.collapsed .subnav-toggle{align-self:center}.subnav-kicker{color:var(--soft);font-size:12px;padding:0 12px}.subnav-title{font-size:20px;font-weight:650;margin:4px 0 18px;padding:0 12px}.subnav-list{display:grid;gap:5px}.subnav-link{border-radius:12px;color:#53615f;display:block;font-size:14px;padding:10px 12px}.subnav-link.active,.subnav-link:hover{background:#fff;box-shadow:0 8px 18px rgba(21,35,34,.06);color:var(--ink);font-weight:620}.subnav-note{color:var(--soft);font-size:11px;line-height:1.55;margin:24px 12px 0}.owner-main{flex:1 1;min-width:0;max-width:1440px;padding:30px 36px 44px}.owner-main:has(.analytics-page){max-width:none}.page-stack{display:grid;gap:28px}.page-header .breadcrumb{color:var(--soft);font-size:12px;margin-bottom:6px}.page-header h1{font-size:28px;letter-spacing:0;line-height:1.15;margin:0}.page-header p{color:var(--muted);font-size:14px;margin:8px 0 0}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.compact .metric-card strong{font-size:26px}.metric-card{border:1px solid rgba(126,139,137,.22);border-radius:8px;padding:22px}.metric-card div{color:var(--muted);font-size:14px;margin-bottom:8px}.metric-card strong{display:block;font-size:32px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:0}.metric-card span{color:var(--muted);display:block;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px}.metric-formula{border-top:1px solid rgba(126,139,137,.22);display:grid;gap:7px;margin-top:14px;padding-top:12px}.metric-formula span{color:#52615f;font-size:12px;font-weight:650;margin-top:0}.metric-formula code{background:rgba(255,255,255,.62);border:1px solid rgba(126,139,137,.22);border-radius:8px;color:#263331;display:block;font-family:SF Mono,Menlo,Cascadia Mono,monospace;font-size:12px;line-height:1.5;overflow-wrap:anywhere;padding:8px 10px}.metric-formula p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.metric-card.amber{background:#fff8ed;color:var(--amber)}.metric-card.sky{background:#eef8fc;color:var(--sky)}.metric-card.teal{background:#eefaf7;color:var(--teal)}.metric-card.green{background:#effaf4;color:var(--green)}.metric-card.basis{background:#f7f9f9;color:#40504e}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.panel-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.panel-head .muted-text{color:var(--soft);font-size:12px}.panel-head h2{font-size:16px;margin:0}.panel-head a{color:var(--teal);font-size:14px}.placeholder-panel h2{font-size:16px;margin:0 0 8px}.placeholder-panel p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.governance-panel h2{font-size:16px;margin:0 0 14px}.governance-panel ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.governance-panel li{background:#f7f9f9;border:1px solid var(--line);border-radius:12px;color:#43514f;font-size:14px;padding:11px 13px}.access-status-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.access-status-card{border:1px solid rgba(126,139,137,.24);border-radius:8px;display:grid;gap:7px;min-height:112px;padding:16px}.access-status-card span,.identity-cell span{color:var(--soft);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.access-status-card strong{font-size:22px;font-weight:720;line-height:1.05}.access-status-card small,.identity-cell small{color:var(--muted);font-size:12px;line-height:1.45}.ok{color:var(--green)}.limited{color:var(--amber)}.blocked{color:#b94836}.access-section{overflow:hidden}.governance-note{background:#f7f9f9;border:1px solid var(--line);border-radius:8px;color:#43514f;font-size:14px;line-height:1.6;margin-bottom:16px;padding:12px 14px}.table-spacer{height:18px}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-22px}.identity-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;gap:7px;min-height:112px;padding:18px 20px}.identity-cell:nth-child(3n){border-right:0}.identity-cell:nth-last-child(-n+3){border-bottom:0}.identity-cell strong{color:#263331;font-size:15px;line-height:1.35}.governance-split{display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.access-table{min-width:860px}.access-table td,.access-table th{text-align:left;vertical-align:top;white-space:normal}.access-table td:first-child{color:#253331;font-weight:650;white-space:nowrap}.ledger-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 9px;white-space:nowrap}.ledger-badge.ok{background:#effaf4;color:var(--green)}.ledger-badge.limited{background:#fff8ed;color:var(--amber)}.ledger-badge.blocked{background:#fff3f0;color:#b94836}.review-ledger{display:grid;gap:0}.review-ledger-item{display:grid;gap:16px;grid-template-columns:120px 1fr;padding:14px 0}.review-ledger-item+.review-ledger-item{border-top:1px solid var(--line)}.review-ledger-item time{color:var(--soft);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-ledger-item p{color:#344240;font-size:13px;line-height:1.55;margin:0}.sparkline{overflow:hidden}.sparkline svg{display:block;height:120px;width:100%}.sparkline path{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.sparkline .spark-baseline{stroke:#edf1f1;stroke-width:1}.sparkline circle{fill:#fff;stroke:var(--teal);stroke-width:2}.channel-list{display:grid;gap:13px}.channel-row{align-items:center;display:grid;gap:12px;grid-template-columns:160px 1fr 58px 82px}.channel-row span{color:#40504e;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-row small{color:var(--soft);display:block;font-size:11px;margin-top:2px}.bar-track{background:#edf1f1;border-radius:999px;height:9px;overflow:hidden}.bar-track i{background:#18a295;display:block;height:100%}.channel-row em,.channel-row strong{font-size:14px;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.channel-row em{color:var(--soft)}.range-tabs{display:flex;flex-wrap:wrap;gap:8px}.range-tabs a{border:1px solid var(--line);border-radius:8px;color:#53615f;font-size:13px;padding:8px 12px}.range-tabs a.active,.range-tabs a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.pnl-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.settlement-cycle{display:inline-flex;align-items:center;gap:8px;color:#53615f;font-size:13px}.settlement-cycle select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;min-width:126px;padding:7px 34px 7px 10px}.settlement-cycle select:disabled{background:var(--mist);color:var(--soft);cursor:not-allowed}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.type-tabs{display:flex;gap:8px}.type-tabs a{border:1px solid var(--line);border-radius:8px;color:#53615f;font-size:13px;padding:6px 12px}.type-tabs a.active,.type-tabs a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chips .chip{display:inline-flex;align-items:center;gap:6px;background:var(--teal,#0d9488);color:#fff;border-radius:999px;font-size:12px;padding:5px 10px}.filter-chips .chip:hover{opacity:.85}.filter-chips .chip .chip-x{font-size:14px;line-height:1;opacity:.85}.filter-chips .chip.clear{background:transparent;color:#53615f;border:1px solid var(--line)}.rank-link{color:inherit;text-decoration:none}.rank-link:hover{color:var(--teal,#0d9488);text-decoration:underline}.filter-selects{display:flex;flex-wrap:wrap;gap:16px}.filter-field{display:flex;align-items:center;gap:8px;font-size:13px;color:#53615f}.filter-field input,.filter-field select{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--ink);background:#fff;min-width:180px}.stack-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:#53615f}.stack-legend .legend-item{display:inline-flex;align-items:center;gap:6px}.stack-legend .legend-item i{width:11px;height:11px;border-radius:3px;display:inline-block}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:680px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);font-size:13px;padding:10px 8px;text-align:right;white-space:nowrap}.data-table td:first-child,.data-table th:first-child{text-align:left}.data-table th{color:var(--soft);font-weight:620}.data-table td{color:#344240}.subtle-id{color:var(--soft);display:block;font-size:11px;margin-top:2px}.inline-rate-form{align-items:center;display:flex;gap:8px;justify-content:flex-end}.calculator-grid input,.inline-rate-form input{border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;height:38px;padding:0 10px}.inline-rate-form input{max-width:96px}.table-action{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--teal);cursor:pointer;font:inherit;height:34px;padding:0 10px}.table-action.link{display:inline-flex;align-items:center;text-decoration:none}.filter-panel{align-items:end;background:#f8faf9;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,1fr)) auto auto;padding:14px}.basis-form label,.filter-panel label,.number-control{color:#40504e;display:grid;font-size:13px;gap:7px}.basis-form input,.filter-panel input,.number-control input{font:inherit}.basis-form input,.filter-panel input,.fixed-control strong,.number-control input{border:1px solid var(--line);border-radius:8px;color:var(--ink);height:38px;padding:0 10px}.fixed-control strong{align-items:center;background:#f7f9f9;display:flex;font-size:14px;font-weight:600}.filter-panel .checkbox-label{align-items:center;display:flex;gap:8px;height:38px}.filter-panel .checkbox-label input{height:16px;padding:0;width:16px}.basis-form button,.filter-panel button{background:var(--ink);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:650;height:38px;padding:0 16px}.overview-split{display:grid;gap:28px;grid-template-columns:1.3fr .7fr}.panel-head.inline{margin-bottom:14px}.mini-list{display:grid;gap:8px}.mini-list a{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.mini-list span{color:#40504e;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-list strong{color:var(--teal);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.basis-form{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.basis-form button{align-self:end}.basis-matrix td.highlight{background:#e8f7f4;color:var(--teal);font-weight:700}.notice-panel{background:#fff8ed;border:1px solid #f4ddba;border-radius:8px;color:#7a4a09;font-size:14px;padding:14px 16px}.kiro-calc{display:grid;gap:22px}.kiro-mode-tabs{background:#f7f9f9;border:1px solid var(--line);border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(130px,1fr));justify-self:start;padding:4px}.kiro-mode-tabs button{background:transparent;border:0;border-radius:6px;color:#40504e;cursor:pointer;font:inherit;font-size:13px;height:34px;padding:0 14px}.kiro-mode-tabs button.active{background:var(--ink);color:#fff}.kiro-controls .calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kiro-controls .kiro-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kiro-structure-grid{display:grid;gap:18px;grid-template-columns:2fr 1fr}.kiro-structure-grid>:only-child{grid-column:1/-1}.kiro-slider-control{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.kiro-cache-values,.kiro-model-values,.kiro-slider-reference,.kiro-slider-title{align-items:center;display:flex;justify-content:space-between}.kiro-slider-title span{color:#40504e;font-size:13px}.kiro-slider-reference,.kiro-slider-title small{color:var(--soft);font-size:11px}.kiro-cache-values strong,.kiro-model-values strong{font-size:13px}.kiro-cache-values{gap:16px;justify-content:flex-start}.kiro-cache-values .read{color:#1f8a83}.kiro-cache-values .write{color:#a4761d}.kiro-cache-values .ordinary{color:#687a79}.kiro-single-slider{height:20px;position:relative}.kiro-single-slider input{accent-color:var(--teal);cursor:pointer;margin:0;position:absolute;top:0;width:100%;z-index:2}.kiro-history-marker{background:#90a3a1;height:10px;position:absolute;top:5px;width:1px;z-index:1}.kiro-dual-slider{border-radius:999px;height:10px;position:relative}.kiro-dual-slider input{appearance:none;background:transparent;height:22px;left:0;margin:0;pointer-events:none;position:absolute;top:-6px;width:100%}.kiro-dual-slider input::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid var(--ink);border-radius:50%;cursor:grab;height:18px;pointer-events:auto;width:18px}.kiro-dual-slider input::-moz-range-thumb{background:#fff;border:2px solid var(--ink);border-radius:50%;cursor:grab;height:14px;pointer-events:auto;width:14px}.kiro-advanced,.kiro-request-explanation{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.kiro-advanced summary,.kiro-request-explanation summary{color:#40504e;cursor:pointer;font-size:13px;font-weight:650}.kiro-advanced .calculator-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.kiro-request-explanation .calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.kiro-advanced-input{display:grid;gap:10px}.kiro-reference-note{background:#f7f9f9;border:1px solid var(--line);border-radius:8px;display:grid;font-size:12px;gap:5px;padding:12px}.kiro-reference-note strong{color:#40504e}.kiro-reference-note span{color:var(--muted)}.kiro-user-form{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.kiro-user-custom-window input,.text-control input,.text-control select{border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;height:38px;padding:0 10px}.text-control input[readonly]{background:#f7f9f9;color:var(--muted)}.kiro-user-custom-window{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,260px));margin-top:14px}.kiro-user-custom-window label{color:#40504e;display:grid;font-size:13px;gap:7px}.kiro-user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.kiro-user-actions .table-action{background:var(--ink);border-color:var(--ink);color:#fff;height:38px;padding:0 16px}.kiro-user-actions .table-action:disabled{cursor:not-allowed;opacity:.6}.good{color:var(--green)}.bad{color:#b25423}.number-control span{align-items:baseline;display:flex;justify-content:space-between}.number-control small{color:var(--soft);font-size:11px;font-weight:500}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{background:#fff;border:1px solid var(--line);border-radius:8px;color:#40504e;cursor:pointer;font:inherit;font-size:12px;height:30px;padding:0 10px}.seg button.active,.seg button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.scenario-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-card{display:grid;gap:18px}.scenario-head{align-items:start;display:flex;gap:12px}.scenario-head>span{align-items:center;background:var(--ink);border-radius:8px;color:#fff;display:inline-flex;font-weight:700;height:34px;justify-content:center;width:34px}.scenario-head h2{font-size:17px;margin:0}.scenario-head p{color:var(--muted);font-size:12px;line-height:1.45;margin:4px 0 0}.scenario-kv{display:grid;gap:8px 12px;grid-template-columns:1fr auto}.scenario-kv span{color:var(--soft);font-size:12px}.scenario-kv strong{color:#263331;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.scenario-kv .good{color:var(--green)}.scenario-kv .bad{color:#b25423}.mix-bars,.mix-row{display:grid;gap:8px}.mix-row{align-items:center;grid-template-columns:56px 1fr 50px}.mix-row em,.mix-row span{color:var(--muted);font-size:12px;font-style:normal}.mix-row div{background:#edf1f1;border-radius:999px;height:8px;overflow:hidden}.mix-row i{background:var(--teal);display:block;height:100%}.formula-box{background:#f7f9f9;border:1px solid var(--line);border-radius:8px;color:#344240;font-family:SF Mono,Menlo,Cascadia Mono,monospace;padding:14px}.formula-box,.formula-note{font-size:13px;line-height:1.6}.formula-note{color:#43514f;margin-bottom:12px}.kiro-definition{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.kiro-definition>div{border-left:3px solid var(--teal);display:grid;gap:7px;padding-left:13px}.kiro-definition strong{color:#263331;font-size:14px}.kiro-definition p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.kiro-definition code{background:#f7f9f9;border:1px solid var(--line);border-radius:8px;color:#344240;display:block;font-family:SF Mono,Menlo,Cascadia Mono,monospace;font-size:12px;line-height:1.5;padding:8px 10px}.calibration-strip{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;padding-top:16px}.calibration-strip span{color:#40504e;font-size:12px;line-height:1.45}.calibration-note{background:#f7f9f9;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.6;margin-top:16px;padding:12px 14px}.calculator-panel{display:grid;gap:18px}.calculator-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.calculator-grid label{color:#40504e;display:grid;font-size:13px;gap:7px}.calculator-grid input[type=range]{padding:0}.login-page{align-items:center;background:#fff;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-card{display:grid;gap:18px;max-width:360px;width:100%}.login-kicker{color:var(--soft);font-size:12px}.login-card h1{font-size:26px;letter-spacing:0;line-height:1.15;margin:0}.login-card p{color:var(--muted);font-size:14px;margin:-8px 0 0}.login-card form{display:grid;gap:12px}.login-card label{color:#344240;display:grid;font-size:13px;gap:6px}.login-card input{border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;height:42px;padding:0 12px;width:100%}.login-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12);outline:none}.login-card button{background:var(--ink);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:650;height:42px;margin-top:2px}.login-error{background:#fff3f0;border:1px solid #ffd5cc;border-radius:8px;color:#a53b25;font-size:13px;padding:10px 12px}@media (max-width:760px){.owner-shell{display:block}.owner-rail{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;height:76px;padding:10px;width:100%}.owner-mark,.rail-person,.rail-spacer{display:none}.owner-subnav{border-bottom:1px solid var(--line);border-right:0;width:100%}.owner-main{padding:24px 18px}.access-status-grid,.basis-form,.calculator-grid,.calibration-strip,.filter-panel,.governance-split,.identity-grid,.kiro-advanced .calculator-grid,.kiro-controls .calculator-grid,.kiro-controls .kiro-cost-grid,.kiro-definition,.kiro-request-explanation .calculator-grid,.kiro-structure-grid,.kiro-user-custom-window,.kiro-user-form,.metric-grid,.overview-split,.scenario-grid{grid-template-columns:1fr}.identity-grid{margin:-22px}.identity-cell,.identity-cell:nth-child(3n),.identity-cell:nth-last-child(-n+3){border-bottom:1px solid var(--line);border-right:0}.identity-cell:last-child{border-bottom:0}.review-ledger-item{gap:5px;grid-template-columns:1fr}.channel-row{grid-template-columns:1fr 80px}.channel-row .bar-track,.channel-row em{grid-column:1/-1}}.pnl .page-header h1{font-family:var(--display);font-weight:500;letter-spacing:-.01em}.figure{font-family:var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.figure.xl{font-size:clamp(44px,6vw,66px);font-weight:500}.figure.lg{font-size:clamp(30px,4vw,42px);font-weight:500}.figure.muted{color:var(--soft)}.pos{color:var(--green)}.neg{color:var(--rose)}.pnl-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}@media (max-width:880px){.pnl-hero{grid-template-columns:1fr}}.hero-anchor,.hero-today{border:1px solid var(--line);border-radius:18px;padding:26px 28px;position:relative;overflow:hidden}.hero-today{background:radial-gradient(130% 150% at 0 0,rgba(19,128,93,.07),transparent 58%),linear-gradient(180deg,#fff,var(--mist))}.hero-anchor{background:linear-gradient(180deg,#fff,var(--mist))}.kicker{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}.hero-today .figure.xl{margin:2px 0 18px}.hero-legs{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:14px}.hero-legs b{font-family:var(--display);font-size:18px;font-weight:500}.hero-legs .sep{color:var(--soft)}.hero-anchor .figure.lg{margin:2px 0 18px}.anchor-legs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:14px}.anchor-legs div{display:flex;flex-direction:column;gap:4px}.anchor-legs span{font-size:11px;color:var(--soft);letter-spacing:.03em}.anchor-legs b{font-family:var(--display);font-size:17px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-card{border:1px solid var(--line);border-radius:18px;padding:22px 24px 14px;background:var(--paper)}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px}.chart-head h2{font-family:var(--display);font-weight:500;font-size:18px;margin:0}.chart-head .legend{display:inline-flex;align-items:center;font-size:12px;color:var(--muted)}.chart-head .legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin:0 5px 0 12px}.dot-inc{background:var(--green)}.dot-exp{background:var(--rose)}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1}.chart .zero{stroke:#c9d2d1;stroke-width:1;stroke-dasharray:3 4}.chart .axis-x,.chart .axis-y{fill:var(--soft);font-size:11px;font-family:var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .zero-label{fill:#b3bbba}.cum-chart .line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cum-chart .line.pos{stroke:var(--green)}.cum-chart .line.neg{stroke:var(--rose)}.cum-chart .dot{stroke:#fff;stroke-width:2}.cum-chart .dot.pos{fill:var(--green)}.cum-chart .dot.neg{fill:var(--rose)}.cum-chart .end-val{font-family:var(--display);font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cum-chart .end-val.pos{fill:var(--green)}.cum-chart .end-val.neg{fill:var(--rose)}.bar-chart .bar{opacity:.92}.bar-chart .bar.inc{fill:var(--green)}.bar-chart .bar.exp{fill:var(--rose)}.chart-empty{color:var(--soft);font-size:13px;padding:44px 0;text-align:center}.note-card p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}.note-card strong{color:var(--ink)}.pnl-foot{color:var(--soft);font-size:12px;text-align:right;margin:2px 0 0}.pnl .chart-card,.pnl-hero{animation:pnl-rise .5s cubic-bezier(.2,.7,.2,1) both}.pnl .chart-card{animation-delay:.1s}@keyframes pnl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.figure.md{font-size:clamp(26px,3vw,34px);font-weight:500}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:880px){.stat-strip{grid-template-columns:repeat(2,1fr)}}.stat{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:linear-gradient(180deg,#fff,var(--mist))}.stat .figure.md{margin:4px 0 6px;color:var(--ink)}.stat-sub{font-size:12px;color:var(--soft)}.usage-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:980px){.usage-cols{grid-template-columns:1fr}}.usage-chart .line{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.usage-chart .peak{fill:var(--teal);stroke:#fff;stroke-width:2}.usage-chart .peak-val{fill:var(--teal);font-family:var(--display);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.rank-row{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.rank-idx{font-family:var(--display);font-size:15px;color:var(--soft);text-align:right;padding-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-main{min-width:0}.rank-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rank-name{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-val{font-family:var(--display);font-size:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.rank-track{height:6px;background:var(--rail);border-radius:99px;margin:7px 0 0;overflow:hidden}.rank-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),#1aa18f)}.rank-sub{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;color:var(--muted)}.rank-tag{font-style:normal;font-size:10px;letter-spacing:.04em;padding:1px 7px;border-radius:99px;margin-left:8px;vertical-align:middle}.rank-tag.self{background:var(--teal-soft);color:var(--teal)}.rank-tag.ext{background:#f3e7d8;color:var(--amber)}.stack-switch{display:flex;gap:6px;flex-wrap:wrap}.stack-switch a{border:1px solid var(--line);border-radius:7px;color:#53615f;font-size:12px;padding:4px 10px}.stack-switch a.active,.stack-switch a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.filter-field input[type=date]{min-width:140px}.filter-field .dash{color:var(--soft);min-width:auto}.range-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.scale-toggle{display:flex;gap:6px}.scale-toggle a{border:1px solid var(--line);border-radius:8px;color:#53615f;font-size:13px;padding:6px 12px}.scale-toggle a.active,.scale-toggle a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.stack-wrap{position:relative}.stack-tip{position:absolute;top:6px;transform:translateX(-50%);background:#17201f;color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;min-width:170px;max-width:240px;pointer-events:none;z-index:6;box-shadow:0 8px 20px rgba(0,0,0,.18)}.stack-tip .tip-head{font-weight:600;margin-bottom:6px;white-space:nowrap}.stack-tip .tip-row{display:flex;align-items:center;gap:6px;line-height:1.65}.stack-tip .tip-row i{width:9px;height:9px;border-radius:2px;flex:none}.stack-tip .tip-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-tip .tip-pct,.stack-tip .tip-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack-tip .tip-pct{color:#9aa6a4;min-width:30px;text-align:right}.stack-wrap .usage-chart{cursor:crosshair}.channel-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin-bottom:18px}.channel-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#43514f;cursor:pointer}.channel-check input{width:16px;height:16px;flex:none}.channel-check .subtle-id{color:var(--soft);font-style:normal;font-size:12px}.self-host-form .table-action{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;padding:8px 18px;font-size:13px;cursor:pointer}.unit-cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.unit-cell{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:6px}.unit-channels{display:grid;gap:6px;margin-top:6px}.unit-chan{display:flex;justify-content:space-between;font-size:13px;color:#43514f;border-top:1px solid var(--rail);padding-top:6px}.settings-card-form{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,420px) 120px;margin-top:16px}.settings-card-form .table-action{background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:#fff;cursor:pointer;font-size:13px;height:42px;padding:0 20px}.settings-number-control{display:grid;gap:8px}.settings-scope-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-scope-grid .metric-card strong{font-size:28px}.settings-scope-grid .metric-card span{line-height:1.55}.settings-error{margin-top:12px}@media (max-width:760px){.settings-card-form,.settings-scope-grid{grid-template-columns:1fr}.settings-card-form .table-action{width:100%}}.analytics-page .header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 28px;flex-wrap:wrap}.analytics-page .header-row>div:first-child{min-width:240px}.analytics-page .page-header p{margin-top:6px;max-width:560px}.analytics-page .header-row .range-row{justify-content:flex-end;gap:10px}.kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#fff,var(--mist));box-shadow:0 1px 2px rgba(21,35,34,.03);display:flex;flex-direction:column;min-width:0}.kpi .kicker{margin-bottom:9px}.kpi .figure.md{font-size:clamp(21px,1.9vw,28px);margin:0 0 5px;line-height:1.05;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure.md.up{color:var(--green)}.figure.md.down{color:var(--sky)}@media (max-width:1180px){.kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}.chart-card{box-shadow:0 1px 2px rgba(21,35,34,.03)}.trend-card{padding-bottom:16px}.trend-controls{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.chart-mode{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.chart-mode button{border:none;background:#fff;color:#53615f;font-size:12px;padding:5px 13px;cursor:pointer;font-family:inherit}.chart-mode button+button{border-left:1px solid var(--line)}.chart-mode button.active{background:var(--ink);color:#fff}.trend-chart{display:block}.trend-chart .hover-line{stroke:#17201f;stroke-width:1;stroke-dasharray:3 3;opacity:.5}.stack-legend .legend-item{background:none;border:none;font:inherit;color:#53615f;cursor:pointer;padding:3px 7px;border-radius:7px}.stack-legend .legend-item:hover{background:var(--mist)}.stack-legend .legend-item.off{opacity:.42}.stack-legend .legend-item.off i{filter:grayscale(1)}.rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.rank-card{padding-bottom:18px}.rank-row-link{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;color:inherit;border-radius:10px;padding:4px 7px;margin:-4px -7px;transition:background .12s ease}.rank-row-link:hover{background:var(--mist)}.rank-figs{display:inline-flex;align-items:baseline;gap:8px;flex-shrink:0}.rank-pct{font-size:12px;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.rank-idx.top{color:var(--teal);font-weight:600}.skeleton{background:linear-gradient(90deg,var(--rail) 25%,#f0f3f3 37%,var(--rail) 63%);background-size:400% 100%;border-radius:8px;animation:skel 1.3s ease infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}