@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--color-bg-base: #f3f4f6;--color-bg-surface: #ffffff;--color-bg-surface-elevated: #f9fafb;--color-bg-surface-hover: #f3f4f6;--color-bg-surface-active: #e5e7eb;--color-border-subtle: #f3f4f6;--color-border: #e5e7eb;--color-border-bright: #d1d5db;--color-border-focus: #2563eb;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--color-signal-green: #10b981;--color-signal-green-dim: rgba(16, 185, 129, .1);--color-signal-amber: #f59e0b;--color-signal-amber-dim: rgba(245, 158, 11, .1);--color-signal-red: #ef4444;--color-signal-red-dim: rgba(239, 68, 68, .1);--color-signal-acid: #2563eb;--color-signal-acid-dim: rgba(37, 99, 235, .1);--color-signal-cyan: #0ea5e9;--color-signal-cyan-dim: rgba(14, 165, 233, .1);--color-status-green-text: #047857;--color-status-amber-text: #92400e;--color-status-red-text: #b91c1c;--font-mono: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--header-height: 52px;--sidebar-width: 240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:4px}html,body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:9999px;transition:background-color .2s ease}.sidebar-nav:hover::-webkit-scrollbar-thumb{background-color:#0003}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#0006}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary)}a{color:var(--color-signal-acid);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:var(--font-mono);font-size:13px;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);outline:none;transition:all .2s ease}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-weight:500;background-color:var(--color-bg-surface-elevated)}button:hover:not(:disabled){background-color:var(--color-bg-surface-hover);border-color:var(--color-border-bright)}button:active:not(:disabled){background-color:var(--color-bg-surface-active)}button:disabled{opacity:.5;cursor:not-allowed}button.btn-primary{background-color:var(--color-signal-acid);color:var(--color-text-inverse);border-color:var(--color-signal-acid);font-weight:600;border-radius:6px}button.btn-primary:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}button.btn-danger{background-color:#fef2f2;color:#b91c1c;border-color:#fecaca}button.btn-danger:hover:not(:disabled){background-color:#b91c1c;color:#fff}button.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}button.btn-ghost:hover:not(:disabled){background:var(--color-bg-surface-hover);border-color:var(--color-border);color:var(--color-text-primary)}.toggle-switch-wrapper{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch-wrapper:has(.toggle-switch:disabled){cursor:not-allowed;opacity:.6}.toggle-switch{position:relative;display:inline-block;width:88px;min-width:88px;height:36px;min-height:36px;padding:0;overflow:hidden;border:2px solid #444;border-radius:999px;background:#777;box-shadow:inset 0 1px 2px #00000047,0 1px 2px #0003;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.toggle-switch.is-on{border-color:#4a4a4a;background:#087bd3}.toggle-switch:disabled{cursor:not-allowed}.toggle-switch:focus,.toggle-switch:focus-visible{outline:none}.toggle-switch-label{position:absolute;top:50%;z-index:1;max-width:none;overflow:hidden;color:#fff;font-size:9px;letter-spacing:.05px;font-weight:800;line-height:1;white-space:nowrap;text-overflow:clip;transform:translateY(-50%);transition:opacity .15s ease;pointer-events:none}.toggle-switch-label-on{left:8px;opacity:0}.toggle-switch-label-off{right:8px;opacity:1}.toggle-switch.is-on .toggle-switch-label-on{opacity:1}.toggle-switch.is-on .toggle-switch-label-off{opacity:0}.toggle-switch-thumb{position:absolute;top:2px;left:2px;z-index:2;width:28px;height:28px;border:1px solid #555;border-radius:50%;background:#fff;box-shadow:1px 2px 4px #0000004d;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.toggle-switch.is-on .toggle-switch-thumb{transform:translate(53px)}.toggle-switch-copy{display:flex;flex-direction:column}.toggle-switch-title{color:var(--color-text-primary);font-size:13px;font-weight:500}.toggle-switch-description{color:var(--color-text-muted);font-size:11px}input,select{padding:8px 12px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:1px solid var(--color-border-bright);border-radius:3px;background:var(--color-bg-surface);box-shadow:none}input[type=checkbox]:before{width:10px;height:10px;content:"";transform:scale(0);background:#fff;clip-path:polygon(14% 44%,0 59%,40% 100%,100% 16%,85% 0,38% 62%)}input[type=checkbox]:checked{border-color:var(--color-signal-acid);background:var(--color-signal-acid)}input[type=checkbox]:checked:before{transform:scale(1)}textarea{padding:8px 12px;line-height:1.5;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px}input:focus,select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #2563eb1a}input.difficulty-radio:focus,input.difficulty-radio:focus-visible{border-color:transparent;box-shadow:none;outline:none;outline-offset:0}input[type=checkbox]:focus,input[type=checkbox]:focus-visible{border-color:transparent;box-shadow:none;outline:none;outline-offset:0}.data-table-container{border:1px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:8px;overflow-x:auto;width:100%}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background-color:var(--color-bg-surface-elevated);padding:12px 16px;font-weight:600;color:var(--color-text-secondary);font-size:12px;border-bottom:1px solid var(--color-border)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:13px}.data-table tr:hover td{background-color:var(--color-bg-surface-hover)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;border-radius:99px;border:1px solid currentColor}.status-badge.operational,.status-badge.active,.status-badge.nominal{color:var(--color-status-green-text);background-color:var(--color-signal-green-dim);border-color:#10b98133}.status-badge.degraded,.status-badge.suspended,.status-badge.warning{color:var(--color-status-amber-text);background-color:var(--color-signal-amber-dim);border-color:#f59e0b33}.status-badge.down,.status-badge.banned,.status-badge.critical{color:var(--color-status-red-text);background-color:var(--color-signal-red-dim);border-color:#ef444433}.api-state{min-height:74px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;color:var(--color-text-muted);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;font-size:13px}.api-state-error{justify-content:flex-start;color:#991b1b;border-color:#fecaca;background-color:#fef2f2}.api-state-error strong{display:block;font-size:13px;font-weight:600}.api-state-error div{margin-top:4px;color:#7f1d1d;font-size:13px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background-color:var(--color-bg-base)}.login-panel{width:min(100%,400px);padding:32px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.login-kicker{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-signal-acid);font-size:13px;font-weight:600;text-align:center}.login-panel h1{margin-top:20px;font-size:24px;font-weight:700;letter-spacing:-.02em;text-align:center}.login-copy{margin-top:8px;color:var(--color-text-secondary);font-size:14px;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.login-form label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary);font-size:13px;font-weight:500}.login-form button{min-height:44px;margin-top:8px}.login-footnote{margin-top:24px;color:var(--color-text-muted);font-size:12px;text-align:center}.field-label,.kpi-label,.panel-meta{color:var(--color-text-secondary);font-size:12px;font-weight:500}.field-label{margin-bottom:6px}.kpi-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-value{margin-top:8px;color:var(--color-text-primary);font-size:28px;font-weight:700;letter-spacing:-.02em}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.metric-card{display:flex;flex-direction:column;gap:8px;padding:20px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 2px #0000000d}.metric-value{color:var(--color-text-primary);font-size:24px;font-weight:700}.grid-panel{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;box-shadow:0 1px 2px #0000000d}.panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:16px;margin-bottom:16px}.panel-title{font-size:15px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.admin-breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:10px;color:var(--color-text-muted);font-size:11px}.admin-breadcrumb strong{color:var(--color-text-primary);font-weight:600}.admin-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.admin-page-heading h1{margin-top:2px;font-size:18px;font-weight:800}.page-kicker{display:flex;align-items:center;gap:6px;color:var(--color-signal-acid);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.page-source-meta{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.environment-badge{display:inline-flex;align-items:center;border:1px solid rgba(37,99,235,.25);border-radius:999px;padding:3px 8px;color:var(--color-signal-acid);background:var(--color-signal-acid-dim);font-size:10px;font-weight:800;letter-spacing:.04em}.header-environment{margin-right:2px}.change-set-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface-elevated);color:var(--color-text-secondary);font-size:11px}.change-set-status,.change-set-meta,.change-set-meta span{display:flex;align-items:center;gap:6px}.change-set-status{color:var(--color-signal-green);font-weight:700}.change-set-meta{flex-wrap:wrap;justify-content:flex-end;color:var(--color-text-muted)}.change-set-diff{display:flex;align-items:center;gap:5px}.change-set-diff summary{display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--color-text-secondary)}.change-set-diff>span{color:var(--color-signal-acid)}.api-state-refreshing{min-height:42px;justify-content:flex-start;margin-bottom:8px;color:var(--color-signal-acid);background:var(--color-signal-acid-dim);border-color:#2563eb33}.api-state-warning{min-height:42px;justify-content:flex-start;margin-bottom:8px;color:#92400e;background:#fffbeb;border-color:#fde68a}.api-state-warning button{margin-left:auto;padding:5px 9px}.sidebar-container{width:var(--sidebar-width);min-width:var(--sidebar-width);display:flex;flex-direction:column;height:100%;flex-shrink:0;overflow:hidden;border-right:1px solid var(--color-border);background:var(--color-bg-surface);transition:width .18s ease,min-width .18s ease}.sidebar-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--color-border)}.sidebar-toolbar>button{flex-shrink:0;padding:6px 8px}.sidebar-search{position:relative;display:flex;align-items:center;flex:1;min-width:0}.sidebar-search>svg{position:absolute;left:9px;color:var(--color-text-muted);pointer-events:none}.sidebar-search input{width:100%;padding:6px 8px 6px 27px;font-size:11px}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0 16px}.sidebar-category{margin-bottom:4px}.sidebar-category-toggle{width:100%;justify-content:space-between;padding:9px 14px;border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-bg-surface-elevated);text-align:left;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sidebar-category-toggle>span{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-category-icon{display:inline-flex;color:var(--color-signal-acid)}.sidebar-items{display:flex;flex-direction:column;gap:2px;padding-top:3px}.sidebar-item{width:100%;justify-content:flex-start;gap:10px;padding:9px 16px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--color-text-secondary);text-align:left;font-size:11px}.sidebar-item:hover{background:var(--color-bg-surface-hover)}.sidebar-item.active{border-left-color:var(--color-signal-acid);background:var(--color-bg-surface-active);color:var(--color-text-primary);font-weight:700}.sidebar-item>span:first-child{display:inline-flex;color:inherit}.sidebar-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-badge{padding:1px 5px;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted);font-size:10px}.sidebar-profile-card{display:flex;align-items:center;gap:10px;width:100%;flex-shrink:0;padding:10px 14px;border:0;border-top:1px solid var(--color-border);border-radius:0;background:var(--color-bg-surface);text-align:left}.sidebar-profile-card.active{border-left:3px solid var(--color-signal-acid);background:var(--color-bg-surface-active)}.sidebar-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--color-signal-acid);color:#fff;font-size:12px;font-weight:800}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-profile-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.sidebar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sidebar-profile-copy small{color:var(--color-signal-acid);font-size:10px;font-weight:700;text-transform:uppercase}.sidebar-mobile-header{align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:12px;font-weight:700}.hero-slider-item{min-width:0}.hero-slider-item-copy{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.hero-slider-item-title{min-width:0;color:var(--color-text-primary);font-size:12px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.hero-slider-item-actions{display:flex;gap:2px;flex-shrink:0}.hero-slider-item-actions button{min-width:28px;min-height:28px;padding:4px}@media(max-width:768px){.admin-page-heading{align-items:flex-start;flex-direction:column}.page-source-meta{align-self:stretch;justify-content:space-between}.change-set-bar{align-items:flex-start;flex-direction:column}.change-set-meta{justify-content:flex-start}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pulse-dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-signal-green);display:inline-block;animation:pulseDot 2s cubic-bezier(.4,0,.6,1) infinite;box-shadow:0 0 6px var(--color-signal-green)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-menu-btn{display:none;align-items:center;justify-content:center;padding:6px;background:var(--color-bg-surface-elevated);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0}.mobile-menu-btn:hover{background:var(--color-bg-surface-hover);border-color:var(--color-border-bright)}.sidebar-backdrop{display:none}@media(min-width:769px){.admin-shell-body{display:flex;flex:1;height:calc(100vh - var(--header-height));overflow:hidden}.sidebar-container{position:relative!important;transform:none!important;box-shadow:none!important}.mobile-only{display:none!important}}@media(max-width:768px){.mobile-menu-btn{display:inline-flex}.desktop-only{display:none!important}.admin-header{padding:0 12px!important;gap:8px!important}.header-brand-subtitle,.header-center-badges{display:none!important}.session-chip{padding:4px 8px!important;font-size:11px!important}.signout-button{padding:6px 10px!important;font-size:11px!important}.sidebar-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.sidebar-container{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;width:280px!important;max-width:85vw!important;z-index:999!important;transform:translate(-100%)!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important;box-shadow:none!important}.sidebar-container.mobile-open{transform:translate(0)!important;box-shadow:6px 0 28px #00000059!important}.admin-main{padding:16px 12px!important;width:100%!important}.main-top-bar{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:16px!important}.main-top-bar>div:last-child{width:100%!important;justify-content:space-between!important}.grid-panel{padding:14px!important}.responsive-split{flex-direction:column!important;gap:16px!important}.responsive-split>aside,.responsive-split>div:last-child{width:100%!important}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr!important}.api-state{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.api-state button{align-self:flex-start!important}}.session-chip{cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.session-chip:hover{background-color:var(--color-bg-surface-hover)!important;border-color:var(--color-signal-acid)!important;box-shadow:0 0 0 1px var(--color-signal-acid-dim)}.session-chip:active{transform:scale(.98)}.sidebar-profile-card{-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sidebar-profile-card:hover{background-color:var(--color-bg-surface-hover)!important}.sidebar-profile-card:focus-visible{outline:2px solid var(--color-signal-acid);outline-offset:-2px}:focus-visible{outline:2px solid var(--color-signal-acid);outline-offset:2px}button,input,select,textarea{min-height:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.technical-meta{padding-left:8px;border-left:1px solid var(--color-border)}details.technical-meta{margin:8px 0;padding:7px 0 7px 10px}details.technical-meta summary{padding:3px 0;cursor:pointer}details.technical-meta code{display:block;margin-top:6px}.sidebar-footer-note{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;line-height:1.4}.global-alerts{display:flex;align-items:center;gap:8px;min-height:34px;margin-bottom:12px;padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);background:var(--color-bg-surface);font-size:11px}.global-alerts.empty{background:var(--color-bg-surface-elevated)}.global-alerts.has-alerts{border-color:#f59e0b;background:#fffbeb}.global-alert{display:flex;align-items:center;gap:7px}.global-alert span{color:var(--color-text-secondary)}.global-alert-critical{color:var(--color-signal-red)}.form-section{padding:18px 20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);box-shadow:0 1px 2px #0000000a}.form-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.form-section-header h2,.entity-workspace-header h2,.entity-list-header h2{margin:0;font-size:15px;color:var(--color-text-primary)}.form-section-header p,.entity-workspace-header p{margin:5px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.form-section-body{display:flex;flex-direction:column;gap:16px;padding-top:16px}.form-section-actions{display:flex;gap:8px}.operations-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#111827;font-size:13px;font-weight:700;letter-spacing:.04em}.operations-metric-footer{display:flex;justify-content:flex-end;color:var(--color-text-muted);font-size:10px}.entity-workspace{display:flex;flex-direction:column;gap:14px}.entity-workspace-header{padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface)}.entity-workspace-header code{margin-left:6px;color:var(--color-signal-acid);font-size:11px;font-weight:500}.entity-tabs-row{display:flex;align-items:center;gap:12px;min-width:0}.entity-tabs{display:flex;flex:1;min-width:0;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface-elevated)}.entity-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.workspace-action-fallback{display:flex;align-items:center;justify-content:flex-end;gap:10px}.entity-tabs button{flex:0 0 auto;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:11px;cursor:pointer}.entity-tabs button:hover,.entity-tabs button.active{background:var(--color-signal-acid);color:#fff}.entity-tabs button:disabled{opacity:.45;cursor:not-allowed}.entity-workspace-panel{min-width:0}.workspace-entity-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:16px;align-items:start}.liveops-workspace-content{display:flex;flex-direction:column;gap:16px}.liveops-entity-navigator{align-items:stretch}.liveops-entity-navigator>.selected-entity-inspector{height:100%}.store-package-header{gap:8px}.store-package-delete{flex:0 1 270px;min-width:220px;margin-top:18px}.store-package-delete .danger-action{width:100%;box-sizing:border-box}.store-bottom-grid{display:grid!important;grid-template-columns:minmax(900px,1.25fr) minmax(480px,.75fr);flex-wrap:nowrap!important;align-items:start}.store-exchange-row{align-items:flex-start!important}.store-exchange-title{flex:1 1 180px!important;min-width:180px!important}.store-exchange-arrow{flex:0 0 32px;margin-top:24px!important;padding:0!important}.store-exchange-delete{flex:0 1 250px;min-width:220px;margin-top:18px}.store-exchange-delete .danger-action{width:100%;box-sizing:border-box}@media(max-width:1320px){.store-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.store-package-header{flex-wrap:wrap}.store-package-delete,.store-exchange-delete{flex-basis:100%;min-width:0;margin-top:0}.store-exchange-row{flex-wrap:wrap}.store-exchange-title{flex-basis:100%}}.game-studio-layout.catalog-layout{align-items:stretch}.game-studio-layout.catalog-layout>.entity-list{height:100%}.referral-loyalty-panel{display:flex;flex-direction:column;gap:14px}.referral-loyalty-panel .workspace-tab-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface-elevated)}.referral-loyalty-panel .workspace-tab-list button,.referral-loyalty-panel .secondary-button,.referral-loyalty-panel .primary-button{min-height:34px;padding:7px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.referral-loyalty-panel .workspace-tab-list button.active,.referral-loyalty-panel .primary-button{border-color:var(--color-signal-acid);background:var(--color-signal-acid);color:#fff}.referral-loyalty-panel button:disabled{opacity:.5;cursor:not-allowed}.referral-loyalty-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.referral-loyalty-panel .form-grid label,.referral-loyalty-panel>label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:12px}.referral-loyalty-panel input:not([type=checkbox]),.referral-loyalty-panel select,.referral-loyalty-panel textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface-elevated);color:var(--color-text-primary)}.referral-loyalty-panel .referral-policy-label textarea{resize:vertical;min-height:340px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.referral-loyalty-panel .action-row{display:flex;flex-wrap:wrap;gap:8px}.referral-loyalty-panel .inline-confirm{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px}.referral-loyalty-panel pre.technical-meta{max-height:360px;overflow:auto;padding:12px;color:var(--color-text-primary)}.referral-loyalty-panel .status-badge{width:fit-content}.referral-policy-section,.referral-reward-list,.referral-milestone{min-width:0;margin:0;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.referral-policy-section h3{margin:0 0 12px;color:var(--color-text-primary);font-size:14px}.referral-reward-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.referral-reward-list legend,.referral-milestone legend{padding:0 6px;color:var(--color-text-primary);font-weight:700}.referral-reward-card{display:grid;gap:8px;margin:8px 0;padding:10px;border:1px solid var(--color-border);border-radius:7px}.referral-milestone{display:grid;gap:12px;margin-top:12px}.referral-loyalty-panel .referral-policy-section .panel-header{gap:12px}@media(max-width:900px){.referral-loyalty-panel .form-grid{grid-template-columns:1fr}}@media(max-width:760px){.referral-reward-columns{grid-template-columns:1fr}}.entity-list,.selected-entity-inspector{min-width:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface)}.entity-list{overflow:hidden}.entity-list-header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--color-border)}.entity-list-count{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--color-signal-acid-dim);color:var(--color-signal-acid);font-size:10px;text-align:center}.entity-list-tools{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border-bottom:1px solid var(--color-border)}.entity-list-tools input,.entity-list-tools select{min-width:0;flex:1 1 120px}.entity-list-items{display:flex;flex-direction:column;gap:2px;padding:6px;max-height:520px;overflow:auto}.entity-list-row{display:flex;align-items:stretch;gap:6px}.entity-list-row>input[type=checkbox]{flex:0 0 auto;align-self:flex-start;margin:12px 0 0 5px}.entity-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.entity-list-item input[type=checkbox]{flex:0 0 auto;margin:2px 0 0}.entity-list-item:focus-visible{outline:2px solid var(--color-signal-acid);outline-offset:-2px}.entity-list-item:hover,.entity-list-item.selected{border-color:var(--color-signal-acid);background:var(--color-signal-acid-dim)}.entity-list-item-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.entity-list-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.entity-list-item-copy small,.entity-list-item-meta{color:var(--color-text-muted);font-size:10px}.selected-entity-inspector{padding:14px}.selected-entity-summary{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.entity-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--color-signal-acid-dim);color:var(--color-signal-acid)}.selected-entity-summary h3{margin:0;font-size:15px}.selected-entity-summary p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.selected-entity-meta{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 0;color:var(--color-text-secondary);font-size:11px}.workspace-editor-content{min-width:0}.entity-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.locale-status-grid{display:flex;flex-wrap:wrap;gap:5px}.locale-status{padding:3px 6px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:10px}.locale-status-complete{color:var(--color-signal-green);border-color:#10b98159}.locale-status-missing,.locale-status-stale{color:var(--color-signal-red);border-color:#ef444459}.locale-status-fallback{color:#92400e;border-color:#fde68a;background:#fffbeb}.locale-metadata{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:10px}.local-change-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 16px 14px;list-style:none}.local-change-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}.local-change-list li>div{display:flex;min-width:0;flex-direction:column;gap:2px}.local-change-list small{color:var(--color-text-muted);font-size:10px}.selected-table-row{background:var(--color-signal-acid-dim)}.locale-editor,.asset-picker,.entity-picker,.color-token-picker{display:flex;flex-direction:column;gap:7px}.locale-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.content-locale-badge{margin-left:5px;color:var(--color-text-muted);font-size:10px;font-weight:500;text-transform:none}.asset-picker .field-label,.color-token-picker .field-label{display:flex;align-items:center;gap:5px}.asset-preview{display:flex;align-items:center;gap:7px;min-height:42px;padding:6px 8px;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:10px}.asset-preview img{width:auto;height:auto;max-width:min(100%,200px);max-height:120px;object-fit:contain;border-radius:5px}.asset-preview span{display:inline-flex;align-items:center;gap:4px;color:#92400e}.color-token-control{display:flex;align-items:center;gap:8px;min-width:0}.color-token-control select{flex:1;min-width:0}.color-token-swatch{flex:0 0 24px;width:24px;height:24px;border:1px solid var(--color-border);border-radius:5px}.danger-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.inline-error,.inline-success{display:block;margin:8px 0;padding:8px 10px;border-radius:6px;font-size:12px}.inline-error{color:var(--color-signal-red);background:#fff7f7;border:1px solid #fecaca}.inline-success{color:var(--color-signal-green);background:#f0fdf4;border:1px solid #bbf7d0}.inline-warning,.field-warning{display:block;margin-top:6px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 8px;font-size:11px}.asset-picker-advanced{margin-top:6px;font-size:11px;color:var(--color-text-muted)}.asset-picker-advanced summary{cursor:pointer;padding:4px 0}.asset-picker-advanced input{margin-top:4px;width:100%}.asset-upload-control{display:flex;flex-direction:column;gap:4px;color:var(--color-text-secondary);font-size:11px}.asset-upload-control input{min-height:32px;padding:4px;border:1px dashed var(--color-border-bright);border-radius:6px;background:var(--color-bg-surface-elevated)}.suggestion-notice{margin:10px 20px 0;padding:9px 12px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);background:var(--color-bg-surface-elevated);font-size:12px}.onboarding-preview-asset>span:last-child{display:none}.locale-completeness{margin-top:6px;font-size:11px;color:var(--color-text-muted)}.locale-missing{color:var(--color-signal-orange)}.color-token-picker{display:flex;flex-direction:column;gap:5px;min-width:0}.color-token-picker select{width:100%}.color-token-advanced{font-size:11px;color:var(--color-text-muted)}.color-token-advanced summary{cursor:pointer;padding:3px 0}.color-token-advanced input{width:100%;margin-top:4px}.confirm-reason-label{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:12px;font-weight:600}.confirm-reason-label textarea{min-height:70px;resize:vertical;font-weight:400}.danger-action strong{display:inline-flex;align-items:center;gap:5px;color:var(--color-signal-red);font-size:12px}.danger-action p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.danger-action-compact{padding:5px 8px;font-size:10px;white-space:nowrap}.btn-danger{min-height:36px;padding:7px 12px;border:1px solid var(--color-signal-red);border-radius:6px;background:var(--color-signal-red);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.confirm-dialog{width:min(100%,440px);padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);box-shadow:0 18px 50px #0f172a33}.confirm-dialog h2{margin:0;font-size:16px}.confirm-dialog p{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.confirm-dialog-actions,.workspace-save-bar{display:flex;justify-content:flex-end;gap:8px}.maintenance-toolbar{display:flex;justify-content:flex-end}.maintenance-refresh{min-height:36px;padding:7px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary)}.maintenance-workspace .form-grid .field-label{margin-bottom:0}.maintenance-workspace .form-grid>.field-label{display:flex;flex-direction:column;gap:7px}.maintenance-workspace .form-grid>.field-label>select,.maintenance-workspace .form-grid .entity-picker>select{margin-top:0}.maintenance-message-field{display:flex;flex-direction:column;gap:7px;margin-top:2px}.maintenance-message-input{width:100%;min-height:96px;padding:10px 12px;line-height:1.5;resize:vertical}.maintenance-apply-bar{padding-top:16px}.maintenance-apply-bar .danger-action-compact{min-height:32px;padding:6px 10px}.schedule-panel{margin:0;padding:12px;border:1px solid var(--color-border);border-radius:8px}.schedule-panel legend{padding:0 5px;color:var(--color-text-primary);font-size:12px;font-weight:700}.schedule-grid,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-grid input,.schedule-grid select,.form-grid input,.form-grid select{width:100%;margin-top:5px}.field-error{margin:8px 0 0;color:var(--color-signal-red);font-size:11px}.dev-simulation-banner{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:11px}.async-skeleton{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface)}.skeleton-block{display:block;min-height:12px;border-radius:4px;background:linear-gradient(90deg,var(--color-bg-surface-elevated),var(--color-border),var(--color-bg-surface-elevated));background-size:200% 100%;animation:skeletonPulse 1.2s ease-in-out infinite}.async-skeleton-heading{width:38%;min-height:18px}.async-skeleton-row{display:grid;grid-template-columns:1.2fr 1fr .55fr;gap:10px}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.workspace-entity-layout,.schedule-grid,.form-grid{grid-template-columns:1fr}.entity-tabs-row{align-items:stretch;flex-direction:column}.entity-workspace-actions{justify-content:flex-start}}[dir=rtl],[dir=rtl] .data-table,[dir=rtl] .data-table th,[dir=rtl] .data-table td{text-align:right}[dir=rtl] .data-table th:last-child,[dir=rtl] .data-table td:last-child{text-align:left}[dir=rtl] .field-label{text-align:right}.category-catalog-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.category-catalog-header,.category-catalog-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.category-catalog-header h2,.category-catalog-preview h3{margin:0;color:var(--color-text-primary)}.category-catalog-header p{margin:6px 0 0;color:var(--color-text-secondary);font-size:12px}.category-catalog-revisions,.category-catalog-language-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:12px}.category-catalog-readonly,.category-catalog-pending,.category-catalog-notice,.category-catalog-validation,.category-catalog-conflict,.category-catalog-preview{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.category-catalog-readonly{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.category-catalog-unsaved{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--color-signal-acid);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-primary)}.category-catalog-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(320px,auto);align-items:end;gap:12px}.category-catalog-toolbar input{width:100%;min-height:36px;margin-top:5px;padding:7px 10px}.category-catalog-actions,.category-catalog-order-actions,.category-catalog-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.category-catalog-notice.success{border-color:var(--color-signal-green)}.category-catalog-notice.error,.category-catalog-conflict{border-color:var(--color-signal-red)}.category-catalog-notice.pending{border-color:var(--color-signal-acid)}.category-catalog-validation ul,.category-catalog-conflict ul,.category-catalog-preview ul{padding-inline-start:22px}.category-catalog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:12px}.category-catalog-card{min-width:0;margin:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.category-catalog-card legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:0 6px;color:var(--color-text-primary);font-size:12px;font-weight:700}.category-catalog-order-actions{margin-inline-start:auto}.category-catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-catalog-fields>div{min-width:0}.category-catalog-fields input,.category-catalog-fields textarea,.category-catalog-game-controls select{width:100%;min-width:0;margin-top:5px}.category-catalog-fields textarea{resize:vertical}.category-catalog-visibility{display:flex;align-items:center;gap:7px;min-height:34px;color:var(--color-text-secondary);font-size:12px}.category-catalog-games{margin-top:14px}.category-catalog-games h4,.category-catalog-preview h4{margin:0 0 8px;color:var(--color-text-primary)}.category-catalog-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--color-border)}.category-catalog-game-title,.category-catalog-game-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.category-catalog-game-title code,.category-catalog-game-controls code{overflow-wrap:anywhere}.category-catalog-game-controls select{flex:1 1 140px}.category-catalog-active-category{color:var(--color-text-secondary);font-size:11px}.category-catalog-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.category-catalog-preview-grid article{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface-elevated)}.category-catalog-preview-grid p{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:12px}@media(max-width:900px){.category-catalog-toolbar,.category-catalog-fields,.category-catalog-game{grid-template-columns:1fr}}@media(max-width:520px){.category-catalog-header,.category-catalog-preview>header{align-items:stretch;flex-direction:column}.category-catalog-revisions{align-items:flex-start;flex-direction:column;gap:6px}.category-catalog-actions>button{flex:1 1 140px}.category-catalog-language-bar{align-items:flex-start;flex-direction:column}}.game-level-studio-panel{display:flex;flex-direction:column;gap:14px;min-width:0;color:var(--color-text-primary)}.game-level-studio-header,.game-level-studio-toolbar,.game-level-studio-summary,.game-level-studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.game-level-studio-header{justify-content:space-between;gap:12px}.game-level-studio-header h2,.game-level-studio-header p,.game-level-studio-panel h3,.game-level-studio-panel h4,.game-level-studio-panel h5{margin:0}.game-level-studio-header p{margin-top:4px;color:var(--color-text-secondary);font-size:12px}.game-level-capability-badge,.game-level-studio-summary>span{padding:6px 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-surface);font-size:11px}.game-level-studio-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.game-level-studio-panel button:disabled{cursor:not-allowed;opacity:.55}.game-level-studio-panel button[aria-pressed=true],.game-level-studio-panel .btn-primary{border-color:var(--color-signal-acid);background:var(--color-signal-acid);color:#fff}.game-level-studio-layout{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:14px;align-items:start}.game-level-studio-list,.game-level-studio-editor,.game-level-studio-operations>div,.game-level-studio-preview{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.game-level-studio-list h3,.game-level-studio-operations h3{margin-bottom:9px}.game-level-studio-level-list{display:flex;flex-direction:column;gap:5px;max-height:410px;overflow:auto;margin-bottom:9px}.game-level-studio-level-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:start;overflow:hidden}.game-level-studio-level-list button span,.game-level-studio-level-list button small{max-width:100%;overflow-wrap:anywhere}.game-level-studio-level-list button small{color:var(--color-text-secondary)}.game-level-studio-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.game-level-studio-editor>label,.game-level-parameter-grid>label,.game-level-star-thresholds>label{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--color-text-secondary);font-size:12px}.game-level-studio-editor input:not([type=checkbox]),.game-level-studio-editor select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg-surface-elevated);color:var(--color-text-primary)}.game-level-parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:12px 0}.game-level-star-thresholds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;padding:10px;border:1px solid var(--color-border);border-radius:6px}.game-level-star-thresholds legend{padding:0 5px;font-weight:700}.game-level-studio-actions,.game-level-studio-preview{margin-top:12px}.game-level-studio-preview h4{margin-bottom:9px}.game-level-studio-preview-locales{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:8px 0}.game-level-studio-preview-locales article,.game-level-studio-job,.game-level-studio-release{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:6px}.game-level-studio-preview-locales code{display:block;max-height:120px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--color-text-secondary);font-size:10px}.game-level-studio-preview small,.game-level-studio-job code,.game-level-studio-release small{overflow-wrap:anywhere}.game-level-studio-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-level-studio-operations>div{display:flex;flex-direction:column;gap:7px}.game-level-studio-release{align-items:baseline}.game-level-studio-release small{flex:1 1 100%;color:var(--color-text-secondary)}.game-level-studio-panel [role=alert],.game-level-studio-panel [role=status]{overflow-wrap:anywhere}@media(max-width:760px){.game-level-studio-layout,.game-level-studio-operations{grid-template-columns:1fr}.game-level-studio-level-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:220px}.game-level-studio-star-thresholds{grid-template-columns:1fr}}
