@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff")}:root{--ground: #0d0d12;--surface: #070709;--raised: #14141c;--border: #22222c;--rule: #17171f;--control: #343444;--text: #f5f5f7;--muted: #a6a9b6;--faint: #8e91a0;--accent: #ef4444;--accent-fill: #c81e1e;--gold: #e5b84b;--positive: #3fc07a;--negative: #ef4444;--pill-playing-bg: #2a1012;--pill-playing-ink: #f87171;--pill-waiting-bg: #2b2414;--pill-waiting-ink: #e5b84b;--pill-neutral-bg: #14141c;--pill-neutral-ink: #d4d6e0;--chart-1: var(--accent);--chart-muted: #4a4a58;--grid: #1c1c26;--axis-ink: var(--muted);--ink: var(--text);--font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand: "Cinzel", Georgia, serif;--font-figures: "WIB Figures", var(--font);--fs-title: 24px;--fs-lead: 32px;--fs-kpi: 24px;--fs-section: 15px;--fs-body: 14px;--fs-small: 12px;--sidebar-width: 224px;--pad: 28px;--gap: 16px;--card-pad: 20px;--control-height: 32px;--row-height: 44px;--t-hover: .15s;--ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{color-scheme:light;--ground: #f5f5f7;--surface: #ffffff;--raised: #ececf1;--border: #e0e0e7;--rule: #eeeef2;--control: #c4c5d0;--text: #14141c;--muted: #50525f;--faint: #666876;--accent: #c81e1e;--accent-fill: #c81e1e;--gold: #b7861b;--positive: #1b7a48;--negative: #c81e1e;--pill-playing-bg: #fde8e8;--pill-playing-ink: #9b1c1c;--pill-waiting-bg: #f8eed4;--pill-waiting-ink: #755000;--pill-neutral-bg: #ececf1;--pill-neutral-ink: #33343f;--chart-muted: #b3b4c1;--grid: #e7e7ed}@font-face{font-family:WIB Figures;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2");unicode-range:U+30-39,U+2B,U+2C,U+2E,U+2F,U+3A,U+25,U+2212}@font-face{font-family:WIB Figures;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2");unicode-range:U+30-39,U+2B,U+2C,U+2E,U+2F,U+3A,U+25,U+2212}@font-face{font-family:WIB Figures;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2");unicode-range:U+30-39,U+2B,U+2C,U+2E,U+2F,U+3A,U+25,U+2212}.num,td.n,.kpi-value,.metric-value,.bar-row>b,.legend-table dd,.kv dd,.stamp .num{font-family:var(--font-figures)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font:400 var(--fs-body) / 20px var(--font);-webkit-font-smoothing:antialiased}h1,h2,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}img,svg{display:block;max-width:100%}code{font:500 13px / 20px var(--font);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,table,.kpi-value,.metric-value{font-variant-numeric:tabular-nums}.icon{width:16px;height:16px;flex:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted{color:var(--muted)}.zero,.dash{color:var(--faint);font-weight:400}.stamp{color:var(--faint);font-size:var(--fs-small);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 12px;border:1px solid var(--control);background:transparent;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--t-hover) ease,border-color var(--t-hover) ease,transform .12s var(--ease-out)}.btn:hover:not(:disabled){background:var(--raised)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{color:var(--faint);cursor:not-allowed}.btn-icon{width:var(--control-height);padding:0;color:var(--muted)}.btn-icon:hover{color:var(--text)}.btn-primary{border-color:transparent;background:var(--accent-fill);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:#b01a1a}.text-btn{padding:0;border:0;background:none;color:var(--text);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.line-tabs{display:inline-flex;align-items:center;gap:16px}.line-tab{height:var(--control-height);padding:0;border:0;background:none;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--t-hover) ease}.line-tab span{position:relative;display:inline-block;padding:3px 0}.line-tab b{font-weight:400;color:var(--faint)}.line-tab:hover,.line-tab[aria-pressed=true]{color:var(--text)}.line-tab[aria-pressed=true] span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent)}.switch-btn{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0;border:0;background:none;color:var(--muted);white-space:nowrap;cursor:pointer}.switch-btn:hover{color:var(--text)}.switch-track{position:relative;width:28px;height:16px;flex:none;background:var(--control);transition:background-color var(--t-hover) ease}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--text);transition:transform var(--t-hover) var(--ease-out)}.switch-btn[aria-pressed=true]{color:var(--text)}.switch-btn[aria-pressed=true] .switch-track{background:var(--positive)}.switch-btn[aria-pressed=true] .switch-track:after{transform:translate(12px);background:#fff}.input{width:100%;height:40px;padding:0 12px;border:1px solid var(--control);background:var(--surface)}.input::placeholder{color:var(--faint)}.search{position:relative;display:block;width:280px;max-width:100%;color:var(--muted)}.search .icon{position:absolute;top:8px;left:10px;pointer-events:none}.search .input{height:var(--control-height);padding-left:34px}.status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dot{width:6px;height:6px;flex:none;background:var(--faint)}.dot-up{background:var(--positive)}.dot-down{background:var(--negative)}.tag{display:inline-flex;flex:none;align-items:center;height:20px;padding:0 6px;background:var(--pill-neutral-bg);color:var(--pill-neutral-ink);font-size:var(--fs-small);font-weight:500;white-space:nowrap}.tag-playing{background:var(--pill-playing-bg);color:var(--pill-playing-ink)}.tag-waiting{background:var(--pill-waiting-bg);color:var(--pill-waiting-ink)}.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--gap);padding:10px 14px;background:var(--pill-playing-bg);color:var(--pill-playing-ink)}.notice .text-btn{color:var(--text)}.skeleton{display:block;background:var(--raised)}.skeleton-value{display:inline-block;width:56px;height:.9em;vertical-align:baseline}.skeleton-row{height:88px}.skeleton-chart{height:200px}.empty{display:grid;place-items:center;min-height:44px;padding:12px 16px;border:1px dashed var(--control);color:var(--muted);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.btn.is-busy .icon{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100svh;padding:20px 16px 16px;border-right:1px solid var(--border);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px}.brand-mark{flex:none;object-fit:contain}.brand-name{display:block;font:700 15px / 20px var(--font-brand);letter-spacing:.02em;white-space:nowrap}.brand-scope{display:block;color:var(--muted);font-size:var(--fs-small);line-height:16px}.side-nav{display:grid;gap:2px;margin-top:28px}.nav-item{display:flex;align-items:center;gap:10px;min-height:36px;color:var(--muted);transition:color var(--t-hover) ease}.nav-item:hover{color:var(--text)}.nav-label{position:relative;padding:2px 0}.nav-item[aria-current=page]{color:var(--text);font-weight:500}.nav-item[aria-current=page] .nav-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent)}.side-foot{display:grid;gap:12px;margin-top:auto;padding-top:16px}.side-meta{display:grid;gap:2px;color:var(--muted)}.demo-tools{color:var(--faint);font-size:var(--fs-small)}.demo-tools summary{cursor:pointer}.demo-tools .text-btn{display:block;margin-top:8px;font-size:var(--fs-small)}.user-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.user-name{flex:1;min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.canvas{min-width:0;padding:24px var(--pad) 40px}.topbar,.bottom-nav{display:none}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.title-text{min-width:0}.title-row h1{font-size:var(--fs-title);font-weight:700;line-height:30px;letter-spacing:-.01em}.title-row .sub{margin-top:4px;color:var(--muted)}.title-tools{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:24px}.fresh{display:flex;align-items:center;gap:16px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.grid-top{align-items:start}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.stack{display:grid;gap:var(--gap);align-content:start;min-width:0}.kpis,.canvas>.panel,.canvas>.grid{margin-bottom:var(--gap)}.panel{min-width:0;padding:var(--card-pad);border:1px solid var(--border);background:var(--surface)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:14px}.panel-head h2{font-size:var(--fs-section);font-weight:600;line-height:20px}.meta{color:var(--faint);font-size:var(--fs-small);white-space:nowrap}.card-link{color:var(--text);font-weight:500;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--control);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) ease}.card-link:hover{text-decoration-color:var(--accent)}.kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--border);background:var(--surface)}.kpi{min-width:0;padding:14px var(--card-pad)}.kpi+.kpi{border-left:1px solid var(--border)}.kpi-label{color:var(--muted)}.kpi-value{margin-top:4px;font-size:var(--fs-kpi);font-weight:500;line-height:34px;letter-spacing:-.01em}.kpi-lead .kpi-value{font-size:var(--fs-lead);font-weight:700}.kpi-sub{margin-top:2px;color:var(--faint);font-size:var(--fs-small);line-height:16px}.metric-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;border-bottom:1px solid var(--border)}.metric-tab{display:grid;gap:2px;min-width:0;padding:0 8px 10px 0;border:0;background:none;text-align:left;cursor:pointer}.metric-label{position:relative;justify-self:start;color:var(--muted);transition:color var(--t-hover) ease}.metric-tab:hover .metric-label{color:var(--text)}.metric-tab[aria-selected=true] .metric-label{color:var(--text);font-weight:500}.metric-tab[aria-selected=true] .metric-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent)}.metric-value{font-size:20px;font-weight:400;line-height:28px}.metric-tab[aria-selected=true] .metric-value{font-weight:600}.metric-hint{color:var(--faint);font-size:var(--fs-small);line-height:16px}.chart{position:relative;min-width:0;min-height:216px}.chart-state{display:grid;align-items:center}.panel-rooms{display:flex;flex-direction:column}.panel-foot{align-self:flex-start;margin-top:auto;padding-top:12px}.room-row{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--rule)}.room-row:first-child{padding-top:0;border-top:0}.room-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.room-name{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.room-count{flex:none;color:var(--muted);font-size:var(--fs-small)}.seats{display:inline-flex;flex-wrap:wrap;gap:3px;min-width:0}.seat{width:9px;height:9px;flex:none;border:1px solid var(--control)}.is-playing .seat.taken{border-color:var(--accent);background:var(--accent)}.is-waiting .seat.taken{border-color:var(--gold);background:var(--gold)}.seat-cell{display:inline-flex;align-items:center;gap:10px}.empty-title{margin-bottom:12px;color:var(--muted)}.kv{display:grid}.kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:32px;padding:6px 0;border-top:1px solid var(--rule)}.kv dt{color:var(--muted)}.kv dd{min-width:0;text-align:right}.kv-inline{grid-template-columns:auto minmax(0,1fr) auto;gap:0 32px;margin-top:16px;border-top:1px solid var(--rule)}.kv-inline>div{justify-content:flex-start;border-top:0}.kv-inline dd{text-align:left}.split-bar{display:flex;gap:2px;height:10px;margin-bottom:10px;background:var(--raised)}.split-bar i{display:block;min-width:0}.split-a,.swatch-a{background:var(--accent)}.split-b,.swatch-b{background:var(--chart-muted)}.legend-table{display:grid}.legend-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto 56px;gap:12px;align-items:baseline;min-height:26px}.legend-table dt{display:flex;align-items:center;gap:8px;color:var(--muted)}.legend-table dd{text-align:right}.legend-table .pct{color:var(--faint);font-size:var(--fs-small)}.swatch{width:8px;height:8px;flex:none}.ratio-line{margin-bottom:12px;color:var(--muted)}.ratio-line strong{margin-right:4px;color:var(--text);font-size:20px;font-weight:600}.bar-rows{display:grid;gap:8px}.bar-rows-tight{gap:4px}.bar-row{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:22px}.bar-row>span{color:var(--muted);white-space:nowrap}.bar-row>b{grid-column:3;grid-row:1;min-width:2ch;font-weight:500;text-align:right}.bar-row>b.zero{font-weight:400}.bar{display:block;grid-column:2;grid-row:1;height:8px;background:var(--accent)}.bar-muted{background:var(--chart-muted)}.progress{height:8px;background:var(--raised)}.progress i{display:block;height:100%;background:var(--accent)}.progress-ends{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);font-size:var(--fs-small)}.glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px}.glossary dt{font-weight:600}.glossary dd{margin-top:2px;color:var(--muted)}.panel-table{display:flex;flex-direction:column;padding:0}.panel-head-inset{margin:0;padding:14px var(--card-pad);border-bottom:1px solid var(--border)}.panel-head-wrap{flex-wrap:wrap}.table-wrap{min-width:0;overflow-x:auto}.table-scroll{max-height:min(68svh,720px);overflow:auto}.table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.table-scroll tfoot th,.table-scroll tfoot td{position:sticky;bottom:0;z-index:1;background:var(--raised)}table{width:100%;border-collapse:separate;border-spacing:0}th{height:36px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-small);font-weight:400;text-align:left;white-space:nowrap}td{padding:11px 12px;border-bottom:1px solid var(--rule);vertical-align:baseline}th:first-child,td:first-child{padding-left:var(--card-pad)}th:last-child,td:last-child{padding-right:var(--card-pad)}tbody tr:last-child td{border-bottom:0}th.n,td.n{text-align:right;white-space:nowrap}td .sub{display:block;margin-top:1px;color:var(--faint);font-size:var(--fs-small);font-weight:400;line-height:16px}.cell-id{font-weight:500;white-space:nowrap}.cell-id .tag{margin-left:6px}.cell-id .room-name{display:block;max-width:28ch}.strong{font-weight:600}.cell-time{color:var(--muted)}.cell-names{max-width:320px;color:var(--muted)}.truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-quiet .cell-id,.row-quiet .sub{color:var(--faint)}.delta-up{color:var(--positive)}.delta-down{color:var(--negative)}tfoot th,tfoot td{border-top:1px solid var(--control);border-bottom:0;color:var(--text);font-size:var(--fs-body);font-weight:600;vertical-align:baseline}tfoot th{height:auto;padding-top:11px;padding-bottom:11px}.row-empty td{border-bottom:0;padding:16px var(--card-pad)}.panel-foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px var(--card-pad);border-top:1px solid var(--border)}.table-daily th,.table-daily td{padding-left:10px;padding-right:10px}.table-daily th:first-child,.table-daily td:first-child{padding-left:var(--card-pad)}.table-daily th:last-child,.table-daily td:last-child{padding-right:var(--card-pad)}.login-screen{position:relative;display:grid;place-items:center;min-height:100svh;padding:24px 16px}.login-card{display:grid;gap:16px;width:100%;max-width:380px;padding:28px;border:1px solid var(--border);background:var(--surface)}.login-card .brand{padding-bottom:16px;border-bottom:1px solid var(--border)}.login-title{font-size:20px;font-weight:700;line-height:28px}.login-card .sub{color:var(--muted)}.field{display:grid;gap:8px}.field label{font-weight:500}.login-error{padding:10px 12px;background:var(--pill-playing-bg);color:var(--pill-playing-ink)}.login-submit{height:40px;margin-top:4px}.login-theme{position:absolute;top:16px;right:16px}@media (max-width: 1100px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--ground)}.topbar-right{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-small)}.bottom-nav{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);background:var(--ground)}.bottom-nav .nav-item{flex-direction:column;justify-content:center;gap:2px;min-height:52px;font-size:var(--fs-small)}.canvas{padding:20px 20px 24px}.title-row{flex-direction:column;align-items:stretch;gap:12px}.title-tools{justify-content:space-between;gap:12px 24px}.span-8,.span-4{grid-column:1 / -1}.stack{grid-template-columns:repeat(2,minmax(0,1fr))}.table-pin-first .cell-id,.table-pin-first thead th:first-child,.table-pin-first tfoot th{position:sticky;left:0;z-index:2;background:var(--surface)}.table-pin-first tfoot th{background:var(--raised)}}@media (max-width: 860px){.kpis{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi+.kpi{border-left:0}.kpi:nth-child(2n){border-left:1px solid var(--border)}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.kpi:last-child:nth-child(odd){grid-column:1 / -1}.kpi-lead:first-child:nth-last-child(odd){grid-column:1 / -1}.kpi-lead:first-child:nth-last-child(odd)~.kpi{border-top:1px solid var(--border)}.kpi-lead:first-child:nth-last-child(odd)~.kpi:nth-child(2n){border-left:0}.kpi-lead:first-child:nth-last-child(odd)~.kpi:nth-child(odd){border-left:1px solid var(--border)}.kpi-lead:first-child:nth-last-child(odd)~.kpi:last-child:nth-child(odd){grid-column:auto}.glossary{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-inline{grid-template-columns:minmax(0,1fr)}.kv-inline>div{flex-wrap:wrap}}@media (max-width: 640px){.canvas{padding:16px 16px 20px}.title-row h1{font-size:22px}.title-tools{align-items:center}.fresh{width:100%;justify-content:space-between}.line-tab,.switch-btn,.btn{min-height:44px}.btn-icon{width:44px}.stack{grid-template-columns:minmax(0,1fr)}.panel{padding:16px}.panel-table{padding:0}.panel-head{flex-wrap:wrap}.meta{white-space:normal}.table-stack td:has(>.dash:only-child){display:none}.panel-head-inset{padding:8px 16px;flex-wrap:wrap}.metric-tabs{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}.metric-tab{flex:none;min-height:44px;padding-right:0}.glossary{grid-template-columns:minmax(0,1fr)}.search{width:100%}.search .input{height:44px}.search .icon{top:14px}.table-stack{display:block}.table-stack thead{display:none}.table-stack tbody{display:grid}.table-stack tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--rule)}.table-stack tbody tr:last-child,.table-stack tbody .row-empty{border-bottom:0}.table-stack td,.table-stack td:first-child,.table-stack td:last-child{padding:0;border:0;color:var(--muted);font-size:13px}.table-stack td.cell-id{grid-column:1 / -1;color:var(--text);font-size:var(--fs-body)}.table-stack .cell-names{grid-column:1 / -1;max-width:none}.table-stack td.n{text-align:right}.row-empty td{grid-column:1 / -1;padding:0}.table-stack .row-empty{grid-template-columns:minmax(0,1fr)}.notice{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.table-stack td.cell-time{grid-column:1 / -1;text-align:left}}
