.data-freshness[data-v-27b29afa]{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:#19191b;color:var(--muted);font-size:12px}.data-freshness strong[data-v-27b29afa]{color:#f5f1ea}.data-freshness.stale[data-v-27b29afa]{border-color:#9a6a24}.warning-text[data-v-27b29afa]{color:#f5c451}.metric-grid[data-v-27b29afa]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.chart-panel[data-v-27b29afa]{padding-bottom:12px}.chart-heading[data-v-27b29afa]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.chart-heading h2[data-v-27b29afa]{margin-top:2px}.chart-legend[data-v-27b29afa]{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.chart-legend span[data-v-27b29afa]{display:flex;align-items:center;gap:6px}.chart-legend i[data-v-27b29afa]{width:10px;height:10px;border-radius:50%}.chart-scroll[data-v-27b29afa]{overflow-x:auto}.series-chart[data-v-27b29afa]{display:block;width:100%;min-width:620px;height:auto}.chart-axis[data-v-27b29afa]{stroke:#75695f;stroke-width:1}.chart-grid[data-v-27b29afa]{stroke:#302c28;stroke-width:1}.chart-label[data-v-27b29afa]{fill:#b2aaa1;font-size:10px}.chart-empty[data-v-27b29afa]{margin:8px 0;padding:10px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.chart-data[data-v-27b29afa]{margin-top:4px;color:var(--muted)}.chart-data summary[data-v-27b29afa]{cursor:pointer;min-height:44px;display:flex;align-items:center}.chart-data .table-wrap[data-v-27b29afa]{margin-top:8px}@media(max-width:900px){.metric-grid[data-v-27b29afa]{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-heading[data-v-27b29afa]{display:grid}}@media(max-width:520px){.metric-grid[data-v-27b29afa]{grid-template-columns:1fr}}.ranked-form[data-v-dad78e52]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.badge-list[data-v-dad78e52]{display:flex;flex-wrap:wrap;gap:8px}.badge-chip[data-v-dad78e52]{padding:7px 10px;border:1px solid var(--border,#d8d8df);border-radius:999px;background:var(--surface-muted,#f4f4f7);font-weight:700}@media(max-width:767px){.ranked-form[data-v-dad78e52]{grid-template-columns:1fr}}.lookup[data-v-03ab6f1f]{display:flex;gap:12px;align-items:end}.lookup label[data-v-03ab6f1f]{flex:1}.history[data-v-03ab6f1f],.activation-panel[data-v-03ab6f1f]{margin:0 0 18px}.activation-panel h3[data-v-03ab6f1f]{font-size:14px;margin-bottom:5px}.activation-panel ul[data-v-03ab6f1f]{margin:0 0 12px;padding-left:22px}.mutation-panel form[data-v-03ab6f1f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mutation-panel textarea[data-v-03ab6f1f]{min-height:220px;font-family:ui-monospace,monospace}.mutation-panel p[data-v-03ab6f1f]{grid-column:1/-1;color:var(--muted)}@media(max-width:767px){.lookup[data-v-03ab6f1f],.mutation-panel form[data-v-03ab6f1f]{display:grid;grid-template-columns:1fr}}.group-chip[data-v-4c73745a]{display:inline-flex;margin:2px 5px 2px 0;padding:4px 8px;border-radius:99px;background:#34271f;color:#ffd9bc;font-size:12px}.status-badge.inactive[data-v-4c73745a]{background:#382424;color:#ff9b8e}.staff-heading[data-v-4c73745a],.staff-editor header[data-v-4c73745a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.group-list[data-v-4c73745a]{margin-top:12px}.staff-editor-backdrop[data-v-4c73745a]{position:fixed;z-index:80;inset:0;background:#090909dd;display:grid;place-items:center;padding:20px}.staff-editor[data-v-4c73745a]{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#19191b;border:1px solid #55473c;border-radius:14px;padding:22px}.staff-editor h2[data-v-4c73745a]{margin:2px 0}.staff-editor form[data-v-4c73745a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.staff-editor fieldset[data-v-4c73745a]{border:1px solid var(--line);border-radius:9px;padding:12px}.check-row[data-v-4c73745a]{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:8px;min-height:36px}.check-row input[data-v-4c73745a]{min-height:auto}.staff-editor form>.muted[data-v-4c73745a],.staff-editor form>.notice[data-v-4c73745a],.staff-editor form>.row-actions[data-v-4c73745a]{grid-column:1/-1}@media(max-width:767px){.staff-editor-backdrop[data-v-4c73745a]{padding:8px}.staff-editor[data-v-4c73745a]{padding:15px;max-height:calc(100vh - 16px)}.staff-editor form[data-v-4c73745a]{grid-template-columns:1fr}.staff-editor form[data-v-4c73745a]>*{grid-column:1!important}}.card-title[data-v-8f58b5b2],.preview-dialog header[data-v-8f58b5b2]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.status-badge.draft[data-v-8f58b5b2]{background:#3b3320;color:#f5c451}.level-actions form[data-v-8f58b5b2]{max-width:800px;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-backdrop[data-v-8f58b5b2]{position:fixed;z-index:80;inset:0;background:#090909e8;display:grid;place-items:center;padding:20px}.preview-dialog[data-v-8f58b5b2]{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#171719;border:1px solid #55473c;border-radius:18px;padding:22px;box-shadow:0 24px 80px #000c}.preview-dialog h2[data-v-8f58b5b2]{margin:2px 0;font-size:26px}.preview-dialog p[data-v-8f58b5b2]{margin:4px 0}.preview-summary[data-v-8f58b5b2]{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.preview-summary span[data-v-8f58b5b2]{padding:6px 10px;border:1px solid #56483d;border-radius:999px;background:#29231f;color:#ffd1ae;font-size:12px;font-weight:800}.preview-rule[data-v-8f58b5b2]{display:grid;gap:3px;padding:12px 14px;border-left:4px solid #f47a20;border-radius:8px;background:#24211f;color:#eee2d8}.preview-rule span[data-v-8f58b5b2]{font-size:13px;color:#cbbfb5}.solution-toggle[data-v-8f58b5b2]{width:100%;min-height:62px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;margin:14px 0;padding:9px 12px;border:1px solid #6a4a34;border-radius:12px;background:linear-gradient(#3d2b20,#2b211b);color:#fff;text-align:left;cursor:pointer}.solution-toggle>span[data-v-8f58b5b2]{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#f0d6b9;color:#382419;font-size:23px}.solution-toggle strong[data-v-8f58b5b2]{align-self:end}.solution-toggle small[data-v-8f58b5b2]{align-self:start;color:#cdbbaa}.game-board-frame[data-v-8f58b5b2]{width:min(100%,590px);margin:0 auto;padding:9px;border:3px solid #fff8ec;border-radius:18px;background:#dfcdbd;box-shadow:0 7px #9b8170,0 16px 30px #0005}.level-grid[data-v-8f58b5b2]{display:grid;gap:0;width:100%;overflow:hidden;border-radius:9px;background:#594a43}.level-cell[data-v-8f58b5b2]{position:relative;aspect-ratio:1;border-color:#3c2f2ab8;border-style:solid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.solution-cat[data-v-8f58b5b2]{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 2px 1px #60452f55);animation:cat-in-8f58b5b2 .22s ease-out}.preview-legend[data-v-8f58b5b2]{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:16px 0 4px;color:#cbbfb5;font-size:12px}.preview-legend span[data-v-8f58b5b2]{display:flex;align-items:center;gap:7px}.preview-legend img[data-v-8f58b5b2]{width:30px;height:30px;object-fit:contain}.legend-region[data-v-8f58b5b2]{width:28px;height:24px;display:inline-block;border:3px solid #594a43;background:#d8e5c2}.privacy-note[data-v-8f58b5b2]{text-align:center;font-size:11px}@keyframes cat-in-8f58b5b2{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(max-width:767px){.level-actions form[data-v-8f58b5b2]{grid-template-columns:1fr}.preview-backdrop[data-v-8f58b5b2]{padding:8px}.preview-dialog[data-v-8f58b5b2]{max-height:calc(100vh - 16px);padding:14px}.preview-dialog h2[data-v-8f58b5b2]{font-size:22px}.preview-rule span[data-v-8f58b5b2]{font-size:12px}.game-board-frame[data-v-8f58b5b2]{padding:6px;border-radius:13px}.preview-legend[data-v-8f58b5b2]{gap:10px}.preview-dialog[data-v-8f58b5b2]{overflow:auto}}.replay-page[data-v-63cff88c]{max-width:1050px}.replay-status[data-v-63cff88c]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.replay-status article[data-v-63cff88c]{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#19191b}.replay-status span[data-v-63cff88c]{color:var(--muted);font-size:12px}.replay-status strong[data-v-63cff88c]{font-size:18px}.replay-player[data-v-63cff88c]{padding:18px;border:1px solid var(--line);border-radius:14px;background:#19191b}.replay-controls[data-v-63cff88c]{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.replay-controls label[data-v-63cff88c]{margin-left:auto}.scrubber[data-v-63cff88c]{margin:14px 0}.scrubber input[data-v-63cff88c]{width:100%;padding:0}.replay-board-frame[data-v-63cff88c]{width:min(100%,620px);margin:14px auto;padding:9px;border:3px solid #fff8ec;border-radius:18px;background:#dfcdbd;box-shadow:0 7px #9b8170,0 16px 30px #0005}.replay-board[data-v-63cff88c]{display:grid;overflow:hidden;border-radius:9px;background:#594a43}.replay-cell[data-v-63cff88c]{position:relative;aspect-ratio:1;border-color:#3c2f2ab8;border-style:solid;box-shadow:inset 0 0 0 1px #ffffff40}.replay-cell.wrong[data-v-63cff88c]{box-shadow:inset 0 0 0 5px #d94732}.replay-cat[data-v-63cff88c]{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 2px 1px #60452f55)}.mark[data-v-63cff88c]{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(18px,4vw,36px)}.x[data-v-63cff88c]{color:#664b42}.triangle[data-v-63cff88c]{color:#8557a0}.draft[data-v-63cff88c]{opacity:.58}.wrong-mark[data-v-63cff88c]{color:#d94732;font-size:clamp(26px,6vw,48px);text-shadow:0 1px #fff}.replay-caption[data-v-63cff88c]{max-width:700px;margin:16px auto 0;color:var(--muted);font-size:12px;text-align:center}@media(max-width:767px){.replay-status[data-v-63cff88c]{grid-template-columns:repeat(2,1fr)}.replay-status article[data-v-63cff88c]:last-child{grid-column:1/-1}.replay-player[data-v-63cff88c]{padding:10px}.replay-controls label[data-v-63cff88c]{margin-left:0}.replay-board-frame[data-v-63cff88c]{padding:6px;border-radius:13px}}.season-toolbar[data-v-fa1f58ef]{display:flex;gap:18px;align-items:end;margin-bottom:16px;padding:18px;background:#19191b;border:1px solid var(--line);border-radius:12px}.season-summary[data-v-fa1f58ef]{min-width:330px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px}.season-summary>span[data-v-fa1f58ef]:last-child{grid-column:2;color:var(--muted);font-size:12px}.rank-number[data-v-fa1f58ef]{font-size:20px;font-weight:900;color:#ff9b51}.score[data-v-fa1f58ef]{font-size:20px;font-weight:900;color:#ffd29f}.list-card header[data-v-fa1f58ef]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.list-card header small[data-v-fa1f58ef]{margin:2px 0 0}.mutation-panel form[data-v-fa1f58ef]{max-width:850px;grid-template-columns:repeat(3,minmax(0,1fr))}.mutation-panel .row-actions[data-v-fa1f58ef],.mutation-panel form>p[data-v-fa1f58ef]{grid-column:1/-1}@media(max-width:900px){.season-toolbar[data-v-fa1f58ef]{display:grid}.season-summary[data-v-fa1f58ef]{min-width:0}}@media(max-width:767px){.mutation-panel form[data-v-fa1f58ef]{grid-template-columns:1fr}.mutation-panel .row-actions[data-v-fa1f58ef],.mutation-panel form>p[data-v-fa1f58ef]{grid-column:auto}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.grow{flex-grow:1}@media(min-width:64rem){.lg\:hidden{display:none}}}:root{color:#172033;font-synthesis:none;--navy:#15243b;--blue:#2758d7;--line:#dfe4ec;--muted:#667085;--danger:#b42318;background:#f5f7fb;font-family:Inter,Noto Sans Thai,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid #78a1ff}.offline-banner{z-index:100;color:#fff;text-align:center;background:#8a3418;padding:9px;font-weight:700;position:fixed;inset:0 0 auto}.admin-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto 248px}.brand{color:var(--navy);font-size:21px;font-weight:900;text-decoration:none}.brand span{color:var(--blue)}.top-actions{gap:8px;display:flex}.sidebar{z-index:50;background:var(--navy);color:#fff;flex-direction:column;width:248px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav{gap:3px;margin-top:54px;display:grid}.sidebar nav a{color:#dce5f5;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.staff-card{border-top:1px solid #354c6b;gap:4px;margin-top:auto;padding:18px 10px;display:grid}.staff-card span{color:#aebdd2;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobile-drawer-head{display:none}.content{min-height:100vh;margin-left:248px;padding:96px 32px 48px}.page{max-width:1280px;margin:auto}.page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.page-header h1{margin:2px 0 5px;font-size:30px}.page-header p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--blue)!important;font-weight:800!important}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:9px 15px;font-weight:750;text-decoration:none;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--blue);color:#fff}.secondary{color:#24334a;background:#fff;border:1px solid #cbd3df}.danger{background:var(--danger);color:#fff}.link{color:var(--blue);background:0 0}.full{width:100%;margin-top:14px}.icon-button{background:0 0;border:0;min-width:44px;min-height:44px;font-size:22px}.filters{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;margin-bottom:18px;padding:16px;display:flex}.filters label,label{color:#344054;gap:6px;font-size:13px;font-weight:700;display:grid}.grow{flex:1}input,select,textarea{color:#172033;background:#fff;border:1px solid #cbd3df;border-radius:8px;min-height:44px;padding:9px 11px}textarea{min-height:90px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 16px}th{text-transform:uppercase;color:var(--muted);background:#fafbfc;font-size:12px}td a{color:var(--blue);font-weight:750}td small,.list-card small{color:var(--muted);margin-top:3px;display:block}.status-badge{white-space:nowrap;color:#194185;background:#eef5ff;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.state{text-align:center;min-height:160px;color:var(--muted);background:#fff;border:1px dashed #c7d0dd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.error{color:var(--danger)}.card-list{display:none}.card-list.always{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.list-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;padding:15px;text-decoration:none}.list-card dl,.panel dl{margin:14px 0 0}.list-card dl div,.panel dl div{border-top:1px solid #edf0f4;justify-content:space-between;gap:18px;padding:8px 0;display:flex}.list-card dt,.panel dt{color:var(--muted)}.list-card dd,.panel dd{text-align:right;margin:0}.load-more{margin:20px auto;display:flex}.detail-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel,.metric-card,.mutation-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.panel h2,.mutation-panel h2{margin:0 0 12px;font-size:18px}.metric-card{gap:10px;display:grid}.metric-card span{color:var(--muted)}.metric-card strong{font-size:26px}.metric-row{gap:28px;display:flex}.metric-row span{color:var(--muted);display:grid}.metric-row b{color:#172033;font-size:22px}.back-link{color:var(--blue);margin-bottom:18px;display:inline-block}.inline-action{color:var(--blue);background:0 0;border:0;min-height:32px;text-decoration:underline}.muted{color:var(--muted)}.mutation-panel{margin-top:18px}.mutation-panel form{gap:14px;max-width:620px;margin-top:16px;display:grid}.notice{background:#fff7e8;border-radius:8px;padding:14px}.data-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;max-height:560px;padding:14px;font-size:12px;overflow:auto}.login-page{background:radial-gradient(circle at top,#eef3ff,#f7f8fb 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(420px,100%);padding:34px;box-shadow:0 20px 60px #13274418}.login-card h1{text-align:center;margin:14px 0 4px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 24px}.login-mark{background:var(--blue);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;margin:auto;font-size:28px;font-weight:900;display:grid}.drawer-backdrop{display:none}@media(max-width:1023px){.topbar{padding:0 16px;left:0}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar nav{margin-top:10px}.mobile-drawer-head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.drawer-backdrop{z-index:45;background:#10182888;display:block;position:fixed;inset:0}.content{margin-left:0;padding:92px 20px 42px}}@media(max-width:767px){.content{padding:86px 12px 32px}.top-actions .button:last-child{display:none}.page-header h1{font-size:25px}.filters{display:grid}.table-wrap{display:none}.card-list{gap:10px;display:grid}.detail-grid,.metric-grid{grid-template-columns:1fr}.page-header{align-items:start}.login-card{padding:25px 20px}}@media(min-width:1440px){.content{padding-left:48px;padding-right:48px}.page-header h1{font-size:34px}}:root{color:#f5f1ea;--navy:#0b0c0e;--blue:#f47a20;--line:#34302c;--muted:#b2aaa1;--danger:#d94732;background:#0b0c0e}body,.content{color:#f5f1ea;background:#101113}.topbar{border-color:var(--line);background:#171719}.brand{color:#fff}.brand span,.eyebrow,td a,.back-link,.inline-action,.link{color:#ff8a32!important}.sidebar{background:linear-gradient(#090a0b,#17120f)}.sidebar nav a{color:#d8d0c8}.sidebar nav a.router-link-active,.sidebar nav a:hover{color:#130b05;background:#f47a20}.staff-card{border-color:#49372b}.staff-card span{color:#bcae9f}.filters,.table-wrap,.panel,.metric-card,.mutation-panel,.list-card,.state,.login-card{border-color:var(--line);color:#f5f1ea;background:#19191b}input,select,textarea{color:#fff;background:#101113;border-color:#4a443e}input::placeholder{color:#807970}th{color:#d5c6b8;background:#211d1a}th,td{border-color:#34302c}.list-card dl div,.panel dl div{border-color:#302c28}.list-card dt,.panel dt,.muted,.page-header p,.metric-card span,.metric-row span,.mutation-panel p{color:var(--muted)}.metric-row b{color:#fff}.primary{color:#160b04;background:#f47a20}.secondary{color:#fff;background:#262321;border-color:#58483c}.subtle{color:#ffd9bc;background:#34271f}.status-badge{color:#ffb47c;background:#3b281d}.notice{color:#ffd1ae;background:#3a291d}.login-page{background:radial-gradient(circle at top,#4a2514,#0b0c0e 58%)}.login-mark{color:#160b04;background:#f47a20}.table-filters{flex-wrap:wrap;align-items:end}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button.compact{min-height:34px;padding:6px 10px;font-size:12px}.number{text-align:right;font-variant-numeric:tabular-nums}
