.btn,.mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 13px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-weight:650;font-size:12.5px;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-1);transition:background .12s,border-color .12s,color .12s,transform .06s,filter .12s}.btn:hover,.mp-btn:hover{background:var(--surface-2);border-color:var(--faint);text-decoration:none}.btn:active,.mp-btn:active{transform:translateY(1px)}.btn:disabled,.mp-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn:focus-visible,.mp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary,.mp-btn.primary{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.btn.primary:hover,.mp-btn.primary:hover{background:var(--accent-gradient);filter:brightness(1.07)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger,.mp-btn.danger{color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 35%,var(--line));background:var(--bad-soft)}.btn.danger:hover,.mp-btn.danger:hover{background:var(--bad-soft);border-color:var(--bad)}.mp-btn.soft{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);box-shadow:none}.btn.tiny,.mp-btn.sm{min-height:26px;padding:0 9px;font-size:11.5px;border-radius:7px}.btn svg,.mp-btn svg{width:14px;height:14px}.icon-btn{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:4px;border-radius:var(--r-sm);display:inline-grid;place-items:center}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.danger:hover{background:var(--bad-soft);color:var(--bad-ink)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:var(--r-pill);background:var(--bad);color:#fff;font-size:11px;font-weight:750;line-height:1}.btn:not(.danger) .count-badge{background:var(--surface-2);color:var(--muted)}.mp-btn .count-badge{background:var(--bad);color:#fff}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label,.field>label,.field>span{font-size:var(--fs-sm);font-weight:650;color:var(--muted)}.field-label{display:inline-flex;align-items:center;gap:4px}input,select,textarea{min-height:32px;padding:5px 10px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--text);width:100%;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--accent)}input[type=file]{padding:5px 8px;font-size:12.5px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}.compact-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.compact-filters input,.compact-filters select{min-height:32px;width:auto;font-size:12.5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid .span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px}.search-box{position:relative}.search-box svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--muted)}.search-box input{padding-left:28px;width:210px}.mp-search input,.search-box input{padding-left:32px}.mp-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1);margin-bottom:14px;min-width:0}.mp-card{overflow:hidden;margin-bottom:0}.mp-card-h,.panel-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:transparent;flex-wrap:wrap;border-radius:var(--r-xl) var(--r-xl) 0 0}.mp-card-h{justify-content:space-between}.panel-head.slim{padding:8px 12px;gap:8px}.panel-head.slim .panel-title{font-size:13px}.mp-card-h strong,.panel-title{font-weight:700;font-size:var(--fs-md);color:var(--text);letter-spacing:-.01em}.mp-card-pad,.panel-body{padding:14px 16px}.pager,.panel-foot,.table-foot{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.grid-2>.panel{margin-bottom:0}.stat-grid{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid.cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.stat-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow-1);position:relative;overflow:hidden;color:inherit;text-decoration:none;display:block;min-width:0;--tone:var(--accent)}.stat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tone);opacity:.7}.stat-card.link{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.stat-card.link:hover{transform:translateY(-1px);border-color:var(--accent-line);box-shadow:var(--glow);text-decoration:none}.stat-card.active{border-color:var(--accent);box-shadow:var(--focus)}.stat-card.link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stat-card .label{font-size:var(--fs-sm);font-weight:650;line-height:1.25}.stat-card .value{font-size:var(--fs-xl);font-weight:700;margin-top:6px;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card .value.sm{font-size:var(--fs-lg)}.stat-card .hint{font-size:var(--fs-sm);color:var(--faint);margin-top:4px}.stat-card.accent{background:var(--accent-gradient);color:#fff;border:0;--tone:transparent}.stat-card.accent .hint,.stat-card.accent .label{color:#ffffffd9}.stat-card.tone-danger{--tone:var(--bad)}.stat-card.tone-warning{--tone:var(--warn)}.stat-card.tone-success{--tone:var(--ok)}.stat-grid.cols-7 .stat-card{padding:10px 12px}.stat-grid.cols-7 .stat-card .value{font-size:19px}.kpi-range-picker{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:2px 5px 2px 10px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);color:var(--accent-ink)}.kpi-range-picker>svg{flex:0 0 14px;width:14px;height:14px}.kpi-range-picker input{min-height:26px;padding:2px 6px;font-size:11.5px;font-weight:650;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);width:auto;box-shadow:none}.kpi-range-picker input:focus{outline:0;box-shadow:var(--focus)}.kpi-warn-list{margin:6px 0 0;padding-left:16px;font-size:11.5px}.badge,.flag-pill,.mp-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;letter-spacing:.01em;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.flag-pill{margin:1px;font-size:10.5px}.badge.ok,.flag-pill.ok,.mp-pill.green{background:var(--ok-soft);border-color:transparent}.badge.warn,.flag-pill.warn,.mp-pill.amber{background:var(--warn-soft);border-color:transparent}.badge.bad,.flag-pill.bad,.mp-pill.red{background:var(--bad-soft);border-color:transparent}.badge.info,.flag-pill.info,.mp-pill.blue{background:var(--info-soft);color:var(--info-ink);border-color:transparent}.flag-pill.primary{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.mp-pill.violet{background:var(--violet-soft);border-color:transparent}.mp-pill.grey{background:var(--surface-2);color:var(--muted);border-color:var(--line)}table.grid .badge{padding:1px 8px;font-size:10.5px}.amt-neg{color:var(--bad-ink)}.mp-tablescroll,.table-scroll{overflow:auto;border-radius:0 0 var(--r-xl) var(--r-xl);scrollbar-width:thin}.table-scroll{max-height:calc(100vh - 220px)}.table-scroll.short{max-height:420px}.table-scroll.auto{max-height:none}.mp-table,.mp-tbl,table.grid{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.mp-table td,.mp-table th,.mp-tbl td,.mp-tbl th,table.grid td,table.grid th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.mp-table th,.mp-tbl thead th,table.grid th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:var(--fs-sm);font-weight:700;color:var(--muted);letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mp-table td,.mp-tbl td,table.grid td{background:transparent;color:var(--text)}.mp-table tbody tr:hover td,.mp-tbl tbody tr:hover td,table.grid tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}table.grid tbody tr.row-link{cursor:pointer}table.grid tbody tr.row-current td{background:var(--accent-soft)}.mp-tbl tbody tr:last-child td,table.grid tbody tr:last-child td{border-bottom:0}table.grid td.wrap{white-space:normal}table.grid td.actions{text-align:right}table.grid td.actions .btn+.btn{margin-left:6px}table.grid th.sys-col{background:var(--sys-head);color:var(--sys-fg)}table.grid td.sys-col{background:var(--sys-bg)}table.grid tbody tr:hover td.sys-col{background:var(--sys-bg-hover)}.mp-table td.num,.mp-table th.num,.mp-tbl td.num,.mp-tbl th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mp-tbl.dense td,.mp-tbl.dense thead th{padding-left:8px;padding-right:8px}.mp-tbl.dense td:first-child,.mp-tbl.dense th:first-child{padding-left:14px}.mp-tbl.dense td:last-child,.mp-tbl.dense th:last-child{padding-right:14px}.panel.compact table.grid td,.panel.compact table.grid th{padding:5px 10px;font-size:12px}.cell-note,.mp-tbl .mp-sub{display:block;color:var(--faint);font-size:10.5px;margin-top:2px;font-weight:500}.mp-tbl .mp-sub{font-size:11px;font-weight:600;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.02em}.mp-tbl .mp-lead,.row-lead{display:block;font-weight:650;color:var(--text);text-decoration:none}.mp-tbl .mp-lead:hover,.row-lead:hover{color:var(--accent-ink);text-decoration:underline}.mp-tbl td .t-bad{color:var(--bad-ink);font-weight:700}th.th-sort{cursor:pointer;white-space:nowrap;transition:color .12s}th.th-sort:hover{color:var(--text)}th.th-sort.on{color:var(--accent-ink)}th.th-sort .sort-ind{display:inline-block;width:11px;margin-left:3px;font-size:10px}th.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pager input,.pager select{width:auto;min-height:28px;padding:2px 6px;font-size:12px}.pager .pages{display:inline-flex;gap:2px;align-items:center}.pager .pages button{min-width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:7px;font-size:12px;font-weight:650;color:var(--muted);cursor:pointer;padding:0 6px}.pager .pages button:hover{background:var(--surface-2);color:var(--text)}.pager .pages button.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.pager .pages button:disabled{opacity:.4;cursor:default}.empty,.mp-empty{padding:24px 16px;color:var(--muted);font-size:13px}.empty,.mp-empty,table.grid td.empty{text-align:center}.col-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px 14px;gap:4px 14px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.col-pick{font-size:12px;display:flex;align-items:center;gap:6px}.col-picker-note{grid-column:1/-1;font-size:11.5px;color:var(--muted);margin-top:4px}.sys-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sys-fg);background:var(--sys-head);border:1px solid var(--sys-border);border-radius:var(--r-pill);padding:0 6px;margin-left:4px;line-height:15px}.sys-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--sys-bg);border:1px solid var(--sys-border);vertical-align:-1px;margin-right:5px}.mp-tabs,.tab-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin-bottom:14px;padding:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.mp-tabs{margin-top:16px}.mp-tab,.tab-btn{position:relative;padding:9px 13px;font:inherit;font-weight:650;font-size:13px;color:var(--muted);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;cursor:pointer;white-space:nowrap;box-shadow:none;transition:color .12s}.mp-tab:hover,.tab-btn:hover{color:var(--text)}.mp-tab.on,.tab-btn.active{color:var(--accent-ink);border-bottom-color:var(--accent);box-shadow:none}.mp-tab:focus-visible,.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-md)}.callout,.mp-alert{padding:10px 12px;border-radius:var(--r-lg);border:1px solid transparent;background:var(--info-soft);color:var(--info-ink);font-size:12.5px;margin-bottom:10px;display:flex;gap:8px;align-items:flex-start;line-height:1.45}.mp-alert{display:block;font-size:13px;margin-bottom:0}.mp-alert .mp-alert-t{display:block;margin-bottom:3px}.callout svg{width:14px;height:14px;flex:0 0 14px;margin-top:2px}.callout.warn,.mp-alert.amber{background:var(--warn-soft);color:var(--warn-ink)}.callout.danger,.mp-alert.red{background:var(--bad-soft);color:var(--bad-ink)}.callout.success,.mp-alert.green{background:var(--ok-soft);color:var(--ok-ink)}.mp-alert.blue{background:var(--accent-soft);color:var(--accent-ink)}.callout .btn{margin-left:auto}.error-box{padding:10px 14px;border:1px solid transparent;background:var(--bad-soft);color:var(--bad-ink);border-radius:var(--r-lg);display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:12.5px}.error-box svg{width:14px;height:14px;flex:0 0 14px}.error-box .btn{margin-left:auto}.spinner{width:14px;height:14px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .7s linear infinite;flex:0 0 14px}@keyframes spin{to{transform:rotate(1turn)}}.modal-backdrop{position:fixed;inset:0;background:rgba(6,10,24,.45);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;animation:fade .12s}.modal{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line-2);box-shadow:var(--shadow-2);width:min(960px,100%);animation:pop .14s}.modal.narrow{width:min(460px,100%)}.modal.wide{width:min(1180px,100%)}.modal.full{width:calc(100vw - 48px);max-width:1600px}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:15px 20px 13px;border-bottom:1px solid var(--line);background:transparent;border-radius:var(--r-xl) var(--r-xl) 0 0}.drawer-eyebrow,.modal-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.modal-head h2{font-size:16.5px;font-weight:700;color:var(--text)}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.modal-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.modal-close{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:4px;border-radius:var(--r-sm);display:inline-grid;place-items:center}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px}.modal-body .panel{margin-bottom:0;overflow:hidden}.drawer-scrim{background:rgba(6,10,24,.4)}.drawer{background:var(--surface);border-left:1px solid var(--line-2)}.drawer-head{background:transparent;border-bottom:1px solid var(--line)}.drawer-head h2{color:var(--text);font-weight:700}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mp-empty strong{display:block;color:var(--text);font-size:14px;margin-bottom:2px}:root{--rail-w:60px;--rail-open:232px;--gbar-h:52px;--banner-h:0px}.app-shell{display:flex;min-height:100vh;position:relative;background:var(--bg)}.app-col{flex:1 1;min-width:0;margin-left:var(--rail-w);display:flex;flex-direction:column}.app-shell.pinned .app-col{margin-left:var(--rail-open)}.main{flex:1 1;min-width:0;padding:0 24px 40px;max-width:1640px;width:100%;margin:0 auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1000px 520px at 88% -12%,var(--mesh1),transparent 62%),radial-gradient(900px 480px at 6% -8%,var(--mesh2),transparent 62%),radial-gradient(700px 400px at 50% 110%,var(--mesh3),transparent 60%),linear-gradient(var(--grid) 1px,transparent 1px) 0 0 /48px 48px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 /48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.35));mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.35))}.app-shell>*{position:relative;z-index:1}.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail-open);z-index:40;display:flex;flex-direction:column;padding:12px 10px;overflow:hidden;background:var(--surface);box-shadow:inset -1px 0 var(--line);-webkit-clip-path:inset(0 calc(var(--rail-open) - var(--rail-w)) 0 0);clip-path:inset(0 calc(var(--rail-open) - var(--rail-w)) 0 0);transition:-webkit-clip-path .16s ease-out;transition:clip-path .16s ease-out;transition:clip-path .16s ease-out,-webkit-clip-path .16s ease-out}.app-shell.pinned .rail,.rail:has(:focus-visible),.rail:hover{-webkit-clip-path:inset(0);clip-path:inset(0)}.rail nav{display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;height:44px;padding:0 6px;margin-bottom:10px;white-space:nowrap;color:var(--text);border-radius:10px}.brand:hover{text-decoration:none}.brand-mark{width:30px;height:30px;flex:0 0 30px;border-radius:9px}.brand-text{display:flex;flex-direction:column;gap:3px;min-width:0;opacity:0;transition:opacity .12s}.brand-logo{display:block;width:104px;height:auto}.brand-desc{font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.app-shell.pinned .brand-text,.rail:has(:focus-visible) .brand-text,.rail:hover .brand-text{opacity:1}[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}.rail-label{height:26px;padding:12px 12px 0;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--faint);white-space:nowrap;opacity:0;transition:opacity .12s}.app-shell.pinned .rail-label,.rail:has(:focus-visible) .rail-label,.rail:hover .rail-label{opacity:1}.rail-bottom{margin-top:auto;display:flex;flex-direction:column}.nav-link{position:relative;display:flex;align-items:center;gap:13px;height:38px;margin-bottom:2px;padding:0 11px;border-radius:11px;border:0;background:transparent;width:100%;color:var(--muted);font:inherit;font-size:13px;font-weight:650;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-link svg{flex:0 0 18px}.nav-text{overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .12s}.app-shell.pinned .nav-text,.rail:has(:focus-visible) .nav-text,.rail:hover .nav-text{opacity:1}.nav-link.active{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 5%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.nav-link.active svg{color:var(--accent)}.nav-link.active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-gradient)}.nav-count{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:var(--bad);color:#fff;font-size:10.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail:not(:hover):not(:has(:focus-visible)):not(:is(.app-shell.pinned .rail)) .nav-count{position:absolute;left:29px;top:3px;min-width:15px;height:15px;font-size:9px}.gbar{position:-webkit-sticky;position:sticky;top:0;z-index:36;height:var(--gbar-h);gap:12px;padding:0 24px;background:var(--bg);border-bottom:1px solid var(--line)}.gbar,.gbar-search{display:flex;align-items:center}.gbar-search{gap:9px;flex:0 1 380px;height:34px;padding:0 11px;border:1px solid var(--line);background:var(--surface);border-radius:11px;color:var(--faint);box-shadow:var(--shadow-1);cursor:pointer;font:inherit;font-size:12.5px}.gbar-search:hover{border-color:var(--line-2);color:var(--muted)}.gbar-search span{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbar-search kbd,.pal kbd{font:600 10.5px ui-monospace,monospace;border:solid var(--line-2);border-width:1px 1px 2px;border-radius:5px;padding:0 5px;color:var(--muted);background:var(--surface-2);white-space:nowrap}.gbar-end{margin-left:auto;display:flex;align-items:center;gap:8px}.gbar-icon,.gbar-pop{position:relative}.gbar-icon{width:34px;height:34px;border-radius:11px;border:1px solid transparent;background:transparent;display:grid;place-items:center;color:var(--muted);cursor:pointer}.gbar-icon:hover{background:var(--surface);border-color:var(--line);color:var(--text)}.gbar-icon.alerting{color:var(--bad)}.gbar-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.gbar-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;cursor:pointer}span.gbar-chip{cursor:default;height:22px;font-size:11px}.gbar-chip.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok-ink)}.gbar-chip.bad{background:var(--bad-soft);border-color:transparent;color:var(--bad-ink)}.gbar-chip .tb-dot{background:currentColor;box-shadow:0 0 8px currentColor}.gbar-avatar{width:32px;height:32px;border-radius:50%;border:0;background:var(--accent-gradient);color:#fff;font-weight:800;font-size:11.5px;display:grid;place-items:center;cursor:pointer;overflow:hidden;box-shadow:0 0 0 2px var(--bg),0 0 0 3px color-mix(in srgb,var(--accent) 50%,transparent)}.gbar-avatar img{width:100%;height:100%;object-fit:cover}.gbar-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:220px;padding:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-2);animation:pop .12s}.gbar-menu.wide{width:360px;padding:14px}.gbar-menu.notif{width:430px;max-width:calc(100vw - 24px);max-height:72vh;overflow:auto;padding:0}.gm-who{display:flex;flex-direction:column;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.gm-who span{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.gm-item{display:flex;width:100%;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;background:transparent;border-radius:8px;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.gm-item:hover{background:var(--accent-soft);text-decoration:none}.gm-title{display:flex;align-items:center;gap:10px}.notif .gm-title{padding:14px 16px;border-bottom:1px solid var(--line)}.notif .gm-title .gbar-chip{margin-left:auto}.gm-text{margin:8px 0 6px;color:var(--muted);font-size:12.5px}.gm-ico{width:26px;height:26px;flex:0 0 26px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.gm-ico.ok{background:var(--ok-soft);color:var(--ok-ink)}.gm-ico.bad{background:var(--bad-soft);color:var(--bad-ink)}.gm-ico.warn{background:var(--warn-soft);color:var(--warn-ink)}.gm-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.gm-row small{display:block;color:var(--faint);font-size:11px}.gm-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gm-tick{width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.gm-tick.ok{background:var(--ok-soft);color:var(--ok-ink)}.gm-tick.bad{background:var(--bad-soft);color:var(--bad-ink)}.gm-foot{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.gm-empty{display:flex;align-items:center;gap:10px;padding:22px 16px;color:var(--muted)}.nrow{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.nrow:last-child{border-bottom:0}.nrow.bad{background:color-mix(in srgb,var(--bad) 7%,transparent)}.nrow.warn{background:color-mix(in srgb,var(--warn) 7%,transparent)}.nrow .nb{display:flex;flex-direction:column;gap:5px;min-width:0}.nrow .nb div{color:var(--muted);font-size:12.5px}.nrow .nb .btn{align-self:flex-start;margin-top:2px}.banner{position:-webkit-sticky;position:sticky;top:var(--gbar-h);z-index:34;display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:1px solid color-mix(in srgb,var(--tone) 50%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 22%,var(--surface)),color-mix(in srgb,var(--tone) 6%,var(--surface)) 75%);box-shadow:0 10px 34px color-mix(in srgb,var(--tone) 14%,transparent)}.banner.bad{--tone:var(--bad)}.banner.warn{--tone:var(--warn)}.banner-ico{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:var(--tone);color:#fff;animation:bannerPulse 2.2s infinite}@keyframes bannerPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tone) 55%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.banner-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.banner-text b{font-size:14.5px}.banner-text span{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb{top:var(--gbar-h)}.banner~.main .tb{top:calc(var(--gbar-h) + 63px)}.toasts{position:fixed;top:70px;right:20px;z-index:120;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.toast{--tone:var(--ok);position:relative;display:flex;align-items:flex-start;gap:12px;width:390px;max-width:calc(100vw - 32px);padding:14px 10px 16px 14px;overflow:hidden;pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-left:4px solid var(--tone);border-radius:12px;box-shadow:var(--shadow-2);animation:toastIn .18s ease}.toast.warn{--tone:var(--warn)}.toast.bad{--tone:var(--bad)}.toast.info{--tone:var(--info)}@keyframes toastIn{0%{opacity:0;transform:translateX(18px)}}.toast-ico{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent)}.toast-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.toast-body b{font-size:14px}.toast-body div{color:var(--muted);font-size:12.5px;line-height:1.4}.toast-body .btn{align-self:flex-start;margin-top:6px}.toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--tone);opacity:.8;transform-origin:left;animation:toastBar linear forwards}@keyframes toastBar{to{transform:scaleX(0)}}.pal-layer{position:fixed;inset:0;z-index:130}.pal-scrim{inset:0;background:rgba(3,6,18,.5)}.pal,.pal-scrim{position:absolute}.pal{left:50%;top:12vh;transform:translateX(-50%);width:min(640px,94vw);background:var(--surface);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-2);overflow:hidden}.pal input{width:100%;height:54px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0 20px;font-size:15px;outline:0}.pal input,.pal input:focus{box-shadow:none}.pal-list{max-height:380px;overflow:auto;padding:8px}.pal-grp{padding:9px 10px 4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:800}.pal-it{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:10px;cursor:pointer}.pal-it.on{background:var(--accent-soft);color:var(--accent-ink)}.pal-it small{margin-left:auto;color:var(--faint);font-family:ui-monospace,monospace}.gl-term{padding:12px 0;border-bottom:1px solid var(--line)}.gl-term p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}@media (max-width:900px){.app-col{margin-left:0}.rail{display:none}.main{padding:0 12px 32px}.gbar{padding:0 12px}.gbar-search kbd,.gbar-search span{display:none}.banner{padding:10px 12px}.banner-text span{white-space:normal}}@media (prefers-reduced-motion:reduce){.app-col,.banner-ico,.rail,.toast,.toast-bar{animation:none;transition:none}}.t-accent{--tone:var(--accent)}.t-ok{--tone:var(--ok)}.t-warn{--tone:var(--warn)}.t-bad{--tone:var(--bad)}.t-info{--tone:var(--info)}.t-violet{--tone:var(--violet)}.t-cyan{--tone:var(--cyan)}.t-flat{--tone:var(--faint)}.ico{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:inline-grid;place-items:center;color:var(--tone,var(--accent));background:color-mix(in srgb,var(--tone,var(--accent)) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone,var(--accent)) 22%,transparent)}.ico.sm{width:28px;height:28px;flex-basis:28px;border-radius:9px}.ico.lg{width:42px;height:42px;flex-basis:42px;border-radius:14px}.av{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:inline-grid;place-items:center;font-size:11px;font-weight:750;color:#fff;line-height:1;background:linear-gradient(135deg,hsl(var(--h) 75% 55%),hsl(calc(var(--h) + 40) 75% 45%))}.av.lg{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:15px}.ring{color:var(--text)}.ring .ring-arc{stroke:var(--ok);filter:drop-shadow(0 0 4px var(--ok))}.ring.warn .ring-arc{stroke:var(--warn);filter:drop-shadow(0 0 4px var(--warn))}.ring.bad .ring-arc{stroke:var(--bad);filter:drop-shadow(0 0 4px var(--bad))}.spark{width:70px;height:28px;color:var(--tone,var(--accent))}.spark .spark-ln{filter:drop-shadow(0 0 4px currentColor)}.tb{position:static;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:0;margin:22px 0 18px;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.tb .tb-ico{flex:0 0 42px}.tb-head h1{font-size:24px;line-height:1.15;font-weight:750;letter-spacing:-.025em;color:var(--text)}.tb-sub{margin-top:3px;font-size:12.5px;color:var(--muted)}.tb-sub b{color:var(--text);font-weight:650}.tb-end{margin-left:auto}.tb-chip{height:28px;border-radius:14px;padding:0 11px;font-size:12px;font-weight:650;background:var(--surface)}.tb-chip.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok-ink)}.tb-chip.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);border-color:color-mix(in srgb,var(--bad) 22%,transparent);color:var(--bad-ink)}.tb-chip.warn{background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn-ink)}.tb-chip.info{background:var(--surface);border-color:var(--line);color:var(--muted)}.kpo,.mp-card,.panel{position:relative;background:var(--surface);border-radius:var(--r-xl)}.kpo:before,.mp-card:before,.panel:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tone,var(--accent)) 70%,transparent),transparent)}.panel-head{gap:11px;padding:14px 18px;min-height:58px;flex-wrap:nowrap}.panel-heads{display:flex;flex-direction:column;min-width:0;gap:1px}.panel-ico{margin-right:0}.panel-title{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.panel-sub{font-size:12px;color:var(--muted)}.panel-head .page-actions{margin-left:auto}.panel-body{padding:16px 18px}.panel-body.flush{padding:0}.pager,.panel-foot,.table-foot{padding:10px 18px}.bn-tabs,.di-tabs,.mp-tabs,.set-tabs,.tab-bar{display:flex;flex-wrap:nowrap;gap:4px;padding:4px;margin:0 0 16px;width:max-content;max-width:100%;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;box-shadow:none}.bn-tab,.mp-tab,.set-tab,.tab-btn{height:32px;padding:0 15px;margin:0;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;box-shadow:none;white-space:nowrap}.bn-tab:hover,.mp-tab:hover,.set-tab:hover,.tab-btn:hover{color:var(--text);background:transparent}.bn-tab.on,.mp-tab.on,.set-tab.active,.set-tab.on,.tab-btn.active{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line-2);border:0}.mp-tab.on:after{content:none}.badge,.flag-pill,.mp-pill{height:24px;padding:0 10px;border:1px solid color-mix(in srgb,var(--tone,var(--faint)) 22%,transparent);background:color-mix(in srgb,var(--tone,var(--faint)) 14%,transparent);color:var(--tone,var(--muted));font-weight:650}.badge.ok,.flag-pill.ok,.mp-pill.green{--tone:var(--ok);color:var(--ok-ink)}.badge.warn,.flag-pill.warn,.mp-pill.amber{--tone:var(--warn);color:var(--warn-ink)}.badge.bad,.flag-pill.bad,.mp-pill.red{--tone:var(--bad);color:var(--bad-ink)}.badge.info,.flag-pill.info,.flag-pill.primary,.mp-pill.blue{--tone:var(--info);color:var(--info-ink)}.mp-pill.violet{--tone:var(--violet);color:var(--violet)}.badge.bad:before,.badge.info:before,.badge.ok:before,.badge.warn:before,.mp-pill.amber:before,.mp-pill.blue:before,.mp-pill.green:before,.mp-pill.red:before,.mp-pill.violet:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 8px var(--tone);flex:0 0 7px}.mp-pill.grey:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint);flex:0 0 7px}.mp-ledger thead th,.mp-table th,.mp-tbl thead th,table.grid th{height:34px;padding:0 14px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:none}.mp-ledger td,.mp-table td,.mp-tbl td,table.grid td{padding:0 14px;height:44px}.mp-ledger tbody tr:hover td,.mp-table tbody tr:hover td,.mp-tbl tbody tr:hover td,table.grid tbody tr:hover td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.who{display:flex;align-items:center;gap:11px;min-width:0}.kchart-card svg path[stroke-width="2.4"]{filter:drop-shadow(0 0 6px currentColor)}.kchart-card svg .grid-line,.kchart-card svg line{stroke-dasharray:3 4}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.main{padding-top:14px}.main>.tb:first-child,.tb{margin:0 0 14px}.tb .tb-ico{flex-basis:34px;width:34px;height:34px}.tb-head h1{font-size:20px}.gbar{gap:10px}.gbar-search{flex:0 1 210px}.gbar-slot{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.gbar-slot .tb-controls,.gbar-slot .tb-status{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.gbar-slot .btn,.gbar-slot .mp-btn,.gbar-slot .tb-btn{height:30px;white-space:nowrap}.gbar-slot select.tb-select{height:30px;min-height:30px}.gbar-slot .tb-chip{height:26px}.gbar-end{margin-left:0}.pp{position:relative;align-items:center;gap:9px;min-width:0}.pp,.seg{display:inline-flex}.seg{gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px}.seg button{height:24px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s}.seg button.on,.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface-3);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line-2)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg.invalid{border-color:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb,var(--bad) 18%,transparent)}.pp-hint{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-range{border:0;background:transparent;padding:0;font-family:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.pp-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:flex;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.pp-pop label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--muted)}.pp-pop input{height:32px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px}.pp .period-error{position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;font-size:11.5px;color:var(--bad-ink);background:var(--surface);border:1px solid var(--bad);border-radius:8px;padding:3px 8px;z-index:55}.banner{padding:6px 24px;gap:10px;box-shadow:none}.banner-ico{width:24px;height:24px;flex-basis:24px;border-radius:8px}.banner-ico svg{width:14px;height:14px}.banner-text{flex-direction:row;align-items:baseline;gap:10px}.banner-text b{font-size:13px;white-space:nowrap}.banner .btn,.banner-text span{font-size:12px}.banner .btn{height:26px;padding:0 10px}.banner~.main .tb{top:auto}.panel-head{min-height:46px;padding:8px 16px}.panel-body{padding:14px 16px}.ico{width:28px;height:28px;flex-basis:28px;border-radius:9px}.kd,.ov{gap:14px}.bn-tabs,.di-tabs,.mp-tabs,.set-tabs,.tab-bar{margin-bottom:12px}.panel-head .ico,.panel-ico{width:26px;height:26px;flex-basis:26px}tr.row-link{cursor:pointer}tr.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dep-merchants{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;display:grid;grid-gap:2px;gap:2px}.dep-merchants .dm-h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.03em;margin-bottom:4px}.dep-merchants .dm-h button{margin-left:auto}.dm-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:5px 8px;border-radius:8px;font-size:12.5px;color:var(--text);text-decoration:none}a.dm-row:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);text-decoration:none}.dm-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dm-row .am{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.dm-row .ct{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:54px;text-align:right}@media (max-width:1180px){.gbar-slot .pp-hint{display:none}.gbar-search{flex-basis:40px}.gbar-search kbd,.gbar-search span{display:none}}.set-row.row-link{cursor:pointer}.set-row.row-link:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.gc-recon{flex-wrap:nowrap}.gbar-slot .tb-chip,.gc-recon{white-space:nowrap}.ov{gap:16px}.ov-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ov-main{gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ov-card,.ov-panel{position:relative;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1);overflow:hidden}.ov-card:before,.ov-panel:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tone,var(--accent)) 70%,transparent),transparent)}.ov-card-h,.ov-head{display:flex;align-items:center;justify-content:flex-start;gap:11px;flex-wrap:nowrap;padding:14px 18px;margin:0;border-bottom:1px solid var(--line);min-height:58px}.ov-head>.ov-legend{margin-left:auto}.ov-card .label{font-size:14.5px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--text)}.ov-card .sub,.ov-psub{font-size:12px;color:var(--muted);margin-top:1px;line-height:1.35}.ov-ptitle{font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.ov-card .value{padding:16px 18px 0;margin:0;font-size:32px;font-weight:760;letter-spacing:-.035em;line-height:1.05;color:var(--text)}.ov-card.bad .value{color:var(--bad)}.ov-break{padding:0 18px;margin-top:8px;border-top:0}.ov-break-row{padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}.ov-break-row span{font-weight:500;color:var(--muted)}.ov-break-row b{color:var(--text);font-weight:650}.ov-checks{padding:10px 18px 16px}.ov-aside{margin:12px 18px 18px;padding:10px 12px;background:var(--surface-2);border-color:var(--line-2)}.ov-col,.ov-port{padding:16px 18px}.ov-ahead{margin:0;padding:14px 18px 16px;border-top:1px solid var(--line)}.ov-ahead-figs>div{background:var(--surface-2);border-color:var(--line);border-radius:12px;padding:10px 12px}.ov-ahead-figs b{color:var(--text);font-size:17px;font-weight:700}.ov-row{border-bottom-color:var(--line);color:var(--text);padding:9px 2px}.ov-row>span{font-weight:500;color:var(--muted)}.ov-row b{color:var(--text);font-weight:650}.ov-toggle{background:var(--surface-2);border-color:var(--line);border-radius:11px;padding:3px}.ov-toggle button{height:26px;padding:0 11px;border-radius:8px;font-size:12px;font-weight:600}.ov-toggle button.active{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line-2)}.ov-pulse-grid{border:0;border-radius:0;gap:1px;background:var(--line)}.ov-pcell{gap:0;padding:14px 18px;border-left:0;background:var(--surface)}.ov-pcell .t{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.ov-pcell b{margin-top:8px;font-size:24px;font-weight:750;letter-spacing:-.03em}.ov-pcell b,.ov-pcell.bad b{color:var(--text)}.ov-pcell .s{margin-top:4px}.ov-pcell.xp-open:hover{background:color-mix(in srgb,var(--tone,var(--accent)) 9%,var(--surface))}.ov-donut{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 18%,transparent)}.ov-donut .center b{color:var(--text)}.ov-line{filter:drop-shadow(0 0 6px currentColor)}.ov-line.col{color:var(--accent)}.ov-line.obl{color:var(--ok)}.ov-grid{stroke-dasharray:3 4}@media (max-width:1100px){.ov-kpis,.ov-main{grid-template-columns:minmax(0,1fr)}}.bn-mini,.gc-seg,.kd-period,.kpi-unit-toggle,.mp-seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px}.bn-mini button,.kd-period button,.kpi-unit-toggle button,.mp-seg button{height:26px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;box-shadow:none;cursor:pointer}.bn-mini button.on,.kd-period button.on,.kpi-unit-toggle button.on,.mp-seg button.on{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line-2)}.kpo{padding:0;overflow:hidden}.kpo-head{gap:11px;flex-wrap:nowrap;padding:14px 18px;margin:0;min-height:58px;border-bottom:1px solid var(--line)}.kpo-title{font-size:14.5px;font-weight:700;color:var(--text)}.kpo-sub{font-size:12px;color:var(--muted)}.kpo-lower{gap:16px}.kc-grid{gap:1px;background:var(--line);border:0;border-radius:0}.kc{position:relative;gap:0;min-height:98px;padding:14px 18px 13px}.kc,.kc.negative,.kc.positive,.kc.warning{box-shadow:none}.kc-head{display:flex;align-items:center;gap:9px;padding-right:76px}.kc-label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.kc strong{margin-top:9px;font-size:24px;font-weight:750;letter-spacing:-.03em;color:var(--text)}.kc-context{margin-top:5px;color:var(--faint)}.kc-spark{position:absolute;right:14px;top:13px}.kc:hover{background:color-mix(in srgb,var(--tone,var(--accent)) 8%,var(--surface))}.kchart-grid{gap:1px;background:var(--line)}.kchart-card{padding:14px 18px 10px;border:0;border-radius:0;box-shadow:none;background:var(--surface)}.kchart-card h3{color:var(--text);font-size:13.5px;font-weight:700}.kpi-icon{width:30px;height:30px;border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}.kpi-icon.green{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.kpi-icon.blue{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.kpi-icon.purple{background:color-mix(in srgb,var(--violet) 15%,transparent);color:var(--violet)}.kpi-icon.red{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad)}.kpi-icon svg{width:15px;height:15px}.kchart-change .kpi-delta{height:22px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:700}.mp-kpis,.mp-kpis.cols-3,.mp-kpis.cols-4,.mp-kpis.mp-kpis-grouped{gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-1);margin:0 0 16px}.mp-kgroup{padding:0;border:0;border-radius:0;box-shadow:none;background:var(--surface)}.mp-kgroup-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mp-kgroup-body{gap:0}.mp-kgroup-body .mp-kpi,.mp-kpi{min-height:0;padding:14px 18px;border:0;border-radius:0;box-shadow:none;background:var(--surface);gap:0;justify-content:flex-start;text-align:left;font:inherit;color:inherit}.mp-kgroup-body .mp-kpi+.mp-kpi{border-left:1px solid var(--line);padding-left:18px}.mp-kpi:after{display:none}.mp-kpi-label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--muted)}.mp-kpi-value{margin-top:8px;font-size:24px;font-weight:750;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.mp-kpi-value.bad{color:var(--bad)}.mp-kpi-sub{margin-top:4px;font-size:11.5px;color:var(--faint)}button.mp-kpi.link{cursor:pointer}.mp-kpi.link:hover{background:color-mix(in srgb,var(--tone,var(--accent)) 8%,var(--surface))}.mp-ring{width:46px;height:46px;flex-basis:46px;font-size:11px;box-shadow:0 0 12px color-mix(in srgb,var(--c) 35%,transparent)}.mp-ring:before{inset:5px}.mp-health{gap:14px}.mp-base{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1);margin:0 0 16px}.mp-base-total{background:transparent;border-right:1px solid var(--line);padding:14px 18px 16px;gap:0}.mp-base-part b,.mp-base-total .mp-kpi-value{margin-top:8px;font-size:24px;font-weight:750;letter-spacing:-.03em;color:var(--text)}.mp-base-part{position:relative;gap:0;padding:14px 18px 16px;text-align:left;background:transparent;font:inherit;color:inherit;border:0;border-right:1px solid var(--line)}.mp-base-part.bad,.mp-base-part.ok,.mp-base-part.warn{border-left:0}.mp-base-part.bad b{color:var(--bad)}button.mp-base-part{cursor:pointer;transition:background .12s}button.mp-base-part:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.mp-base-part.on{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 -3px 0 var(--accent)}.mp-base-part .mp-kpi-sub,.mp-base-total .mp-kpi-sub{margin-top:4px}.share{display:block;position:relative;height:4px;margin-top:10px;border-radius:2px;background:var(--line);overflow:hidden}.share:after{content:"";position:absolute;inset:0;width:var(--w,0);background:var(--tone,var(--accent));box-shadow:0 0 8px var(--tone,var(--accent))}.mp-base-part.ok{--tone:var(--ok)}.mp-base-part.warn{--tone:var(--warn)}.mp-pos-body{gap:1px;background:var(--line)}.mp-metric{border:0;border-radius:0;background:var(--surface);padding:14px 18px}.mp-metric-k{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--muted)}.mp-metric-v{margin-top:8px;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.mp-card-h{display:flex;align-items:center;justify-content:flex-start;gap:11px;flex-wrap:nowrap;padding:14px 18px;min-height:58px;border-bottom:1px solid var(--line);background:transparent}.mp-card-h .mp-toolbar{margin-left:auto}.mp-card-hd strong{font-size:14.5px;font-weight:700;color:var(--text)}.mp-note{font-size:12px;color:var(--muted)}.mp-card-pad{padding:16px 18px}.mp-section{align-items:center;justify-content:flex-start;gap:11px;flex-wrap:nowrap;padding:13px 18px}.mp-section>span:not(.ico){margin-left:auto}.mp-tabs{margin:16px 0}.mp-tabhead strong{color:var(--text)}.mp-card .toolbar,.mp-filterbar{background:transparent;border-bottom:1px solid var(--line)}.mp-tbl .mp-sub{color:var(--faint)}.mp-tb .tb-head h1{font-size:24px}.gcp{margin-bottom:16px}.gcp-head{display:flex;align-items:center;gap:11px;padding:14px 18px;min-height:58px;border-bottom:1px solid var(--line)}.gcp-head .panel-title{font-size:14.5px;font-weight:700;color:var(--text)}.gcp-body{grid-template-columns:minmax(340px,1.1fr) minmax(0,1fr) minmax(0,1.2fr)}.gcp-group,.gcp-main{padding:16px 20px}.gcp-group{border-left:1px solid var(--line)}.gcp-hero{padding:0;border:0;gap:4px}.gcp-hero,.gcp-hero.link:hover{background:transparent}.gcp-hero .k,.gcp-title{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.gcp-hero .v{font-size:34px;font-weight:760;letter-spacing:-.035em;color:var(--bad)}.gcp-hero .h{font-size:12px;color:var(--faint)}.gcp-aging{gap:10px;margin-top:12px}.gcp-bucket{padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.gcp-bucket:hover{border-color:var(--accent-line)}.gcp-bucket .k{font-size:10.5px;letter-spacing:.04em;text-transform:none;font-weight:650;color:var(--faint)}.gcp-bucket .v{font-size:16px;font-weight:700;color:var(--text)}.gcp-row{padding:9px 4px;margin:0 -4px;border-bottom:1px solid var(--line)}.gcp-val{color:var(--text)}.gcp-row.sub .gcp-val{color:var(--muted)}.gcp-row.strong{border-top:0}.gcp-val.bad{color:var(--bad)}.gcp-foot{background:var(--accent-soft);border-radius:10px}.bn{font-size:13px}.bn-tabs{margin:0 0 16px}.bn-charts{gap:16px}.bn-chart.kchart-card{position:relative;padding:0;overflow:hidden;border-top:1px solid var(--line);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1);background:color-mix(in srgb,var(--surface) 94%,transparent)}.bn-chart.kchart-card:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.bn-chart.kchart-card>header{display:flex;align-items:center;gap:11px;padding:14px 18px;margin:0;min-height:58px;border-bottom:1px solid var(--line)}.bn-chart.kchart-card>header h3{font-size:14.5px;font-weight:700;color:var(--text)}.bn-chart .bn-note,.bn-chart .kchart,.bn-chart .kchart-legend{margin-left:18px;margin-right:18px}.bn-chart .kchart{margin-top:14px}.bn-chart .kchart-legend{margin-bottom:14px}.bn-cards{gap:1px;background:var(--line);margin:0 0 14px!important;border-bottom:1px solid var(--line)}.bn-card{min-height:0;padding:14px 18px 15px;border:0;border-radius:0;background:var(--surface);box-shadow:none;gap:0}.bn-card:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--c) 8%,var(--surface))}.bn-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.bn-value{margin-top:8px;font-size:24px;font-weight:750;letter-spacing:-.03em;color:var(--text)}.bn-sub{margin-top:4px;font-size:11.5px;color:var(--faint)}.bn-badge{height:22px;padding:0 9px;font-size:10.5px;border-radius:11px}.bn-plantile{border-radius:14px}.di-board{padding:0;overflow:hidden}.stat-grid{gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-1);margin-bottom:16px}.di-board .stat-grid{border:0;border-radius:0;box-shadow:none;margin:0;border-bottom:1px solid var(--line)}.stat-card{border:0;border-radius:0;box-shadow:none;padding:14px 18px 15px;background:var(--surface);overflow:visible}.stat-card:after{display:none}.stat-card .label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.stat-card .value{margin-top:8px;font-size:24px;font-weight:750;letter-spacing:-.03em;color:var(--text)}.stat-card .value.sm{font-size:24px}.stat-card.tone-danger,.stat-card.tone-success,.stat-card.tone-warning{border-left:0}.stat-card.link:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--tone,var(--accent)) 8%,var(--surface))}.stat-card.active{background:color-mix(in srgb,var(--tone,var(--accent)) 12%,var(--surface));box-shadow:inset 0 -3px 0 var(--tone,var(--accent))}.di-board .tab-bar{margin:14px 18px}.drawer,.modal{position:relative;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-2)}.modal:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.drawer:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:1px;background:linear-gradient(transparent,var(--accent),transparent)}.drawer-head,.modal-head{background:transparent;border-bottom:1px solid var(--line)}.drawer-head h2,.modal-head h2{font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.drawer-eyebrow,.modal-eyebrow{color:var(--faint);letter-spacing:.12em}.drawer-scrim,.modal-backdrop{background:rgba(3,6,18,.5)}.drawer-body{background:var(--surface)}.mp-pos-h{gap:10px}.bn-eyebrow:after,.bn-eyebrow:before{display:none!important}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}