.app[data-v-ec4e154e]{display:flex;min-height:100vh}.rail[data-v-ec4e154e]{width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--rail);color:var(--rail-text);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--rail-line)}.brand[data-v-ec4e154e]{padding:18px 16px 15px;border-bottom:1px solid var(--rail-line);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.brand-sub[data-v-ec4e154e]{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--rail-dim)}.org[data-v-ec4e154e]{margin:12px;padding:9px 10px;background:var(--rail-2);border:1px solid var(--rail-line);border-radius:var(--r);display:flex;align-items:center;gap:9px}.org-crest[data-v-ec4e154e]{width:26px;height:26px;border-radius:3px;background:#233d35;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:10px;color:#9fd3c1}.org-meta[data-v-ec4e154e]{flex:1;min-width:0}.org-meta b[data-v-ec4e154e]{display:block;font-size:12.5px;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-meta span[data-v-ec4e154e]{font-family:var(--mono);font-size:9.5px;color:var(--rail-dim)}.nav[data-v-ec4e154e]{flex:1;overflow-y:auto;padding:6px 10px 10px}.nav-group[data-v-ec4e154e]{margin-bottom:12px}.nav-label[data-v-ec4e154e]{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--rail-dim);padding:8px 8px 5px}.nav-item[data-v-ec4e154e]{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;background:none;color:var(--rail-text);border-radius:var(--r);cursor:pointer;text-align:left;font-size:13.5px;line-height:1.2;text-decoration:none}.nav-item[data-v-ec4e154e]:hover{background:var(--rail-2);color:#fff}.nav-item.on[data-v-ec4e154e]{background:var(--pine);color:var(--on-pine);font-weight:600}.nav-item .ic[data-v-ec4e154e]{width:15px;flex:0 0 15px;text-align:center;font-size:12px;opacity:.9}.nav-item .badge[data-v-ec4e154e]{margin-left:auto;font-family:var(--mono);font-size:9.5px;padding:1px 5px;border-radius:20px;background:#233d35;color:#a9d8c8}.nav-item .badge.hot[data-v-ec4e154e]{background:var(--signal);color:#fff}.nav-item.on .badge[data-v-ec4e154e]{background:#00000038;color:inherit}.rail-foot[data-v-ec4e154e]{border-top:1px solid var(--rail-line);padding:11px 14px;display:flex;align-items:center;gap:9px}.av[data-v-ec4e154e]{width:28px;height:28px;border-radius:50%;background:#233d35;color:#9fd3c1;display:grid;place-items:center;font-size:11px;font-weight:700;flex:0 0 28px}.rail-foot b[data-v-ec4e154e]{display:block;font-size:12.5px;color:#fff;font-weight:600}.rail-foot span[data-v-ec4e154e]{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-dim)}.main[data-v-ec4e154e]{flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-ec4e154e]{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 26px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.titles[data-v-ec4e154e]{flex:1;min-width:220px}.titles .sub[data-v-ec4e154e]{color:var(--muted);font-size:13px;margin-top:3px}.view[data-v-ec4e154e]{padding:22px 26px 60px;flex:1}.menu-btn[data-v-ec4e154e]{display:none}@media(max-width:760px){.rail[data-v-ec4e154e]{position:fixed;left:0;top:0;z-index:70;transform:translate(-100%);transition:transform .2s}.rail.open[data-v-ec4e154e]{transform:none}.menu-btn[data-v-ec4e154e]{display:inline-flex}.view[data-v-ec4e154e]{padding:16px}.topbar[data-v-ec4e154e]{padding:12px 16px}}.viewas[data-v-ec4e154e]{position:sticky;top:0;z-index:60;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 18px;background:var(--signal);color:#fff;font-size:13px;line-height:1.5}.viewas span[data-v-ec4e154e]{color:#ffffffdb}.app.has-banner .rail[data-v-ec4e154e]{top:38px}.signout[data-v-ec4e154e]{display:block;margin-top:4px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline}.signout[data-v-ec4e154e]:hover{color:var(--ink)}.brand-mark[data-v-ec4e154e]{display:block;height:22px;width:auto;max-width:100%;border-radius:0;filter:invert(1) brightness(1.9)}:root{--ground: #f3f4f1;--surface: #ffffff;--surface-2: #fafbf9;--sunk: #eceee9;--ink: #14201c;--ink-2: #33423c;--muted: #5e6b65;--faint: #8b968f;--line: #dee2da;--line-soft: #e9ece6;--pine: #0b4a3f;--pine-soft: #e2efe9;--pine-line: #bfdbd0;--on-pine: #ffffff;--signal: #c9401c;--signal-soft: #fceee8;--good: #1f7a4c;--good-soft: #e4f2e9;--warn: #8a6208;--warn-soft: #fbf1d9;--rail: #0d1f1a;--rail-2: #152b25;--rail-line: #20372f;--rail-text: #b6c5bd;--rail-dim: #71857c;--r: 4px;--rail-w: 246px;--shadow: 0 1px 2px rgba(20, 32, 28, .06), 0 8px 24px -16px rgba(20, 32, 28, .25);--shadow-lg: 0 24px 60px -20px rgba(11, 74, 63, .35);--display: "Archivo", "Helvetica Neue", Arial, sans-serif;--body: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "DM Mono", "SFMono-Regular", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0d1512;--surface: #151f1b;--surface-2: #111a17;--sunk: #0a110e;--ink: #e7ede9;--ink-2: #c2cec8;--muted: #8e9c96;--faint: #6c7a74;--line: #25322d;--line-soft: #1d2823;--pine: #4fc5a5;--pine-soft: #122a24;--pine-line: #1f453a;--on-pine: #08120f;--signal: #ff8158;--signal-soft: #2a1810;--good: #5fc98d;--good-soft: #12241a;--warn: #e0b055;--warn-soft: #241d0e;--rail: #0a110e;--rail-2: #101b17;--rail-line: #1c2b25;--rail-text: #a8b8b0;--rail-dim: #66766e;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .8)}}:root[data-theme=dark]{--ground: #0d1512;--surface: #151f1b;--surface-2: #111a17;--sunk: #0a110e;--ink: #e7ede9;--ink-2: #c2cec8;--muted: #8e9c96;--faint: #6c7a74;--line: #25322d;--line-soft: #1d2823;--pine: #4fc5a5;--pine-soft: #122a24;--pine-line: #1f453a;--on-pine: #08120f;--signal: #ff8158;--signal-soft: #2a1810;--good: #5fc98d;--good-soft: #12241a;--warn: #e0b055;--warn-soft: #241d0e;--rail: #0a110e;--rail-2: #101b17;--rail-line: #1c2b25;--rail-text: #a8b8b0;--rail-dim: #66766e;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .8)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:2px}::selection{background:var(--pine);color:var(--on-pine)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.h-page{font-family:var(--display);font-variation-settings:"wdth" 118;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.05;text-transform:uppercase;margin:0}.h-sec{font-family:var(--display);font-variation-settings:"wdth" 112;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:0}.figure{font-family:var(--display);font-variation-settings:"wdth" 120;font-weight:700;font-size:32px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.tiny{font-size:11.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-h{padding:12px 16px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-h .h-sec{flex:1;min-width:120px}.card-b{padding:16px}.card-b.flush{padding:0}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.mt{margin-top:14px}@media(max-width:1080px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.g4,.g3,.g2{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;line-height:1.3;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn-primary{background:var(--pine);border-color:var(--pine);color:var(--on-pine);font-weight:600}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:none;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--sunk);color:var(--ink)}.btn-sm{padding:4px 8px;font-size:12px}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:400;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}.r{text-align:right}td.r,th.r{font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:20px;border:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chip .sq{width:6px;height:6px;border-radius:1px;background:currentColor}.chip.live{background:var(--good-soft);border-color:transparent;color:var(--good)}.chip.draft{background:var(--pine-soft);border-color:transparent;color:var(--pine)}.chip.setup{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.chip.hot{background:var(--signal-soft);border-color:transparent;color:var(--signal)}.chip.none{background:var(--sunk);border-color:transparent;color:var(--faint)}.bar{height:6px;border-radius:20px;background:var(--sunk);overflow:hidden}.bar>i{display:block;height:100%;background:var(--pine);border-radius:20px}.empty{padding:40px 20px;text-align:center;color:var(--muted)}
