:root{--bg:#0a1218;--panel:#10202b;--hover:#ffffff0f;--border:#ffffff1a;--text:#ffffffc7;--text-h:#fffffff0;--muted:#ffffff9e;--accent:#14b8a6;--accent2:#38bdf8;--accent-bg:#14b8a624;--accent-border:#14b8a666;--focus:#14b8a6d9;--focus-soft:#14b8a62e;--shadow-sm:#00000040 0 6px 14px -10px;--shadow-lg:#00000073 0 24px 60px -18px;--sans:"Segoe UI", system-ui, sans-serif;--heading:var(--sans);--mono:ui-monospace, Consolas, monospace;--workspace-bg:var(--bg);--surface:var(--panel);--surface-elevated:color-mix(in srgb, var(--panel) 82%, var(--bg));--text-muted:var(--muted);--nav-hover:var(--hover);--nav-active-bg:var(--accent-bg);--code-bg:color-mix(in srgb, var(--bg) 70%, var(--panel));--shadow:var(--shadow-sm);font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.35}*{box-sizing:border-box}html,body{height:100%}body{margin:0}#root{min-height:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}p{margin:0}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:2px 6px;font-size:.92em}.appShell{background:var(--bg);min-height:100svh;color:var(--text);grid-template-columns:280px 1fr;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 16px;display:flex}.brandMark{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;letter-spacing:.3px;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.brandName{color:var(--text-h);font-weight:650;line-height:1.1}.brandMeta{color:var(--muted);margin-top:2px;font-size:12px}.nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.navItem{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.navItem:hover{background:var(--hover)}.navItem:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.navItem.isActive{background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h)}.navIcon{width:18px;height:18px;color:var(--muted);place-items:center;display:grid}.navItem.isActive .navIcon{color:var(--accent)}.navIcon svg{fill:currentColor;width:18px;height:18px}.navLabel{font-size:14px;font-weight:540}.sidebarFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 16px;font-size:12px;display:flex}.envPill{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:999px;padding:4px 8px}.muted{color:var(--muted)}.main{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;height:56px;padding:0 16px;display:grid;position:sticky;top:0}.breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.crumbCurrent{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-weight:580;overflow:hidden}.crumbSep{opacity:.7}.topbarRight{align-items:center;gap:10px;display:flex}.search{align-items:center;display:flex;position:relative}.searchIcon{width:16px;height:16px;color:var(--muted);place-items:center;display:grid;position:absolute;left:10px}.searchIcon svg{fill:currentColor;width:16px;height:16px}.searchInput{border:1px solid var(--border);background:var(--panel);width:min(420px,45vw);height:36px;color:var(--text-h);border-radius:10px;outline:none;padding:0 12px 0 34px}.searchInput:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--focus-soft)}.userButton{cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:inline-flex}.userButton:hover{background:var(--hover)}.userButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.avatar{background:color-mix(in srgb, var(--accent) 18%, var(--panel));border:1px solid var(--accent-border);width:32px;height:32px;color:var(--text-h);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.userMeta{text-align:left;line-height:1.1;display:grid}.userName{font-size:13px;font-weight:650}.userRole{color:var(--muted);font-size:11px}.content{min-width:0;padding:18px 18px 28px;overflow:auto}.page{gap:14px;display:grid}.pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.pageHeaderText{gap:4px;display:grid}.pageTitle{letter-spacing:-.2px;color:var(--text-h);margin:0;font-size:20px}.pageSubtitle{color:var(--muted);margin:0;font-size:13px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px}.cardLabel{color:var(--muted);font-size:12px}.cardValue{color:var(--text-h);margin-top:6px;font-size:20px;font-weight:720}.cardHint{color:var(--muted);margin-top:6px;font-size:12px}.panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.panelTitle{border-bottom:1px solid var(--border);color:var(--text-h);padding:12px 14px;font-size:13px;font-weight:650}.panelBody{padding:14px;font-size:13px}.iconButton{border:1px solid var(--border);background:var(--panel);cursor:pointer;width:36px;height:36px;color:var(--text-h);border-radius:10px;place-items:center;display:grid}.iconButton svg{fill:currentColor;width:18px;height:18px}.iconButton:hover{background:var(--hover)}.iconButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mobileOnly,.backdrop{display:none}.admin-layout-loading{min-height:100svh;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}@media (width<=920px){.appShell{grid-template-columns:1fr}.sidebar{z-index:20;width:280px;box-shadow:var(--shadow-lg);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-110%)}.appShell[data-mobile-nav=open] .sidebar{transform:translate(0)}.mobileOnly{display:inline-grid}.backdrop{z-index:15;background:#00000059;border:0;display:none;position:fixed;inset:0}.appShell[data-mobile-nav=open] .backdrop{display:block}.grid3{grid-template-columns:1fr}.userMeta{display:none}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:14px;padding:28px 28px 32px}.login-card__header{text-align:center;margin-bottom:24px}.login-card__title{letter-spacing:-.03em;color:var(--text-h);margin:0 0 6px;font-size:22px;font-weight:650}.login-card__subtitle{color:var(--muted);margin:0;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.login-form__error{color:var(--text-h);background:#f871711a;border:1px solid #f8717159;border-radius:10px;padding:10px 12px;font-size:13px}.login-form__label{color:var(--text-h);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-form__input{font:inherit;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 76%, var(--panel));color:var(--text-h);border-radius:10px;padding:10px 12px;font-size:14px}.login-form__input:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--focus-soft);outline:none}.login-form__remember{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.login-form__submit{font:inherit;cursor:pointer;color:var(--text-h);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px;margin-top:4px;padding:12px 16px;font-size:14px;font-weight:650}.login-form__submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent-bg) 65%, var(--hover))}.login-form__submit:disabled{opacity:.65;cursor:not-allowed}.admin-cms{box-sizing:border-box;width:100%;margin:0;padding:0 0 48px}.admin-cms__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-cms__title{font-family:var(--heading);color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:650}.admin-cms__lede{color:var(--text-muted);margin:6px 0 0;font-size:.95rem}.admin-cms__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-cms__check{cursor:pointer;color:var(--text-h);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.admin-cms__check input{width:1rem;height:1rem;accent-color:var(--accent)}.admin-cms__btn{border:1px solid var(--border);background:var(--surface);color:var(--text-h);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:550;text-decoration:none;display:inline-flex}.admin-cms__btn:hover{background:var(--surface-elevated)}.admin-cms__error{color:var(--text-h);background:#f871711a;border:1px solid #f8717159;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.9rem}.admin-cms__table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:auto}.admin-cms__table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-cms__table--equal{table-layout:fixed}.admin-cms__table--equal th,.admin-cms__table--equal td{overflow-wrap:anywhere;width:1%}.admin-cms__table th,.admin-cms__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.admin-cms__table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--panel) 70%, var(--bg));font-size:.75rem;font-weight:650}.admin-cms__table tr:last-child td{border-bottom:0}.admin-cms__link{color:var(--accent);font-weight:600;text-decoration:none}.admin-cms__link:hover{text-decoration:underline}.admin-cms__pill{border:1px solid var(--border);color:var(--muted);background:var(--bg);border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-cms__pill--ok{color:#86efac;background:#22c55e1f;border-color:#22c55e59}.admin-cms__pill--off{color:#fecaca;background:#f871711a;border-color:#f8717159}.admin-cms__tracked-pills{flex-wrap:wrap;gap:6px;display:flex}.admin-cms__select{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 76%, var(--panel));width:100%;max-width:280px;height:36px;color:var(--text-h);border-radius:10px;padding:0 10px}.admin-cms__select:focus{border-color:var(--accent-border);box-shadow:0 0 0 4px var(--focus-soft);outline:none}.admin-cms__assign-row{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin-cms__assign-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-cms__btn--compact{padding:6px 10px;font-size:.82rem}.admin-cms__empty,.admin-cms__loading{text-align:center;color:var(--muted);padding:28px 16px}.admin-cms__meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-cms__meta-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:12px 14px}.admin-cms__meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.admin-cms__meta-value{color:var(--text-h);word-break:break-word;margin-top:6px;font-size:.95rem;font-weight:600}.admin-cms__section-title{color:var(--text-h);margin:0 0 12px;font-size:1.05rem;font-weight:650}.admin-cms__mono{font-family:var(--mono);font-size:.85em}.admin-cms__pager{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-cms__pager-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-cms__pager-btn{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-h);cursor:pointer;font:inherit;border-radius:10px;padding:0 12px;font-size:.82rem}.admin-cms__pager-btn:hover:not(:disabled){background:var(--nav-hover)}.admin-cms__pager-btn.is-active{border-color:var(--accent-border);background:var(--accent-bg)}.admin-cms__pager-btn:disabled{opacity:.55;cursor:not-allowed}.admin-cms__pager-meta{color:var(--text-muted);font-size:.82rem}
