.admin-app{--admin-sidebar-width:268px;--admin-topbar-height:64px;--admin-gutter:clamp(16px, 2.2vw, 28px);--admin-canvas:color-mix(in oklab, var(--foreground) 3.5%, var(--background));--admin-panel-bg:color-mix(in oklab, var(--surface) 88%, transparent);--admin-panel-border:color-mix(in oklab, var(--foreground) 9%, transparent);--admin-panel-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 5%, transparent), 0 12px 32px color-mix(in oklab, var(--foreground) 6%, transparent);--admin-inset:color-mix(in oklab, var(--foreground) 4%, transparent);background:var(--admin-canvas);min-height:100vh;color:var(--foreground)}.dark .admin-app{--admin-canvas:#08080b;--admin-panel-bg:color-mix(in oklab, var(--surface-raised) 62%, transparent);--admin-panel-border:color-mix(in oklab, var(--foreground) 12%, transparent);--admin-panel-shadow:0 1px 2px #0006, 0 14px 38px #00000080;--admin-inset:color-mix(in oklab, var(--foreground) 7%, transparent)}.glass-panel{border:1px solid var(--admin-panel-border);background:var(--admin-panel-bg);box-shadow:var(--admin-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border-radius:18px}.glass-card{border:1px solid var(--admin-panel-border);background:color-mix(in oklab, var(--surface) 70%, transparent);border-radius:14px;transition:border-color .15s,background-color .15s}.glass-card:hover{border-color:color-mix(in oklab, var(--brand-magenta) 34%, transparent);background:color-mix(in oklab, var(--surface) 92%, transparent)}.admin-layout{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}@media (max-width:1023px){.admin-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.admin-icon-button.admin-nav-toggle{display:none}}.admin-sidebar{border-right:1px solid var(--admin-panel-border);background:color-mix(in oklab, var(--surface) 72%, transparent);max-height:100vh;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);flex-direction:column;gap:18px;padding:0 14px 20px;position:sticky;top:0}.admin-sidebar-brand{min-height:var(--admin-topbar-height);border-bottom:1px solid var(--admin-panel-border);flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0 -14px;padding:0 22px;display:flex}.admin-sidebar-scroll{scrollbar-width:thin;flex:1;overflow-y:auto}.admin-nav-group+.admin-nav-group{margin-top:18px}.admin-nav-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:0 12px 6px;font-size:.67rem;font-weight:700}.admin-nav-link{color:var(--foreground);border-radius:11px;align-items:center;gap:11px;padding:9px 12px;font-size:.875rem;font-weight:500;transition:background-color .14s,color .14s;display:flex}.admin-nav-link:hover{background:var(--admin-inset);color:var(--foreground)}.admin-nav-link svg{color:var(--muted);flex:none;transition:color .14s}.admin-nav-link:hover svg{color:var(--foreground)}.admin-nav-link[aria-current=page]{background:color-mix(in oklab, var(--brand-magenta) 13%, transparent);color:var(--brand-magenta);font-weight:650}.admin-nav-link[aria-current=page] svg{color:var(--brand-magenta)}.admin-nav-children{border-left:1px solid var(--admin-panel-border);gap:1px;margin:2px 0 6px 20px;padding-left:8px;display:grid}.admin-nav-sublink{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:7px 12px;font-size:.84rem;font-weight:500;transition:background-color .14s,color .14s;display:block;overflow:hidden}.admin-nav-sublink:hover{background:var(--admin-inset);color:var(--foreground)}.admin-nav-sublink[aria-current=page]{color:var(--brand-magenta);font-weight:650}@media (min-width:1024px){.admin-areanav{display:none}}.admin-editor-column :where(.grid,.flex,[class*=grid-cols])>*{min-width:0}.admin-topbar{z-index:30;min-height:var(--admin-topbar-height);border-bottom:1px solid var(--admin-panel-border);background:color-mix(in oklab, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);padding:10px var(--admin-gutter);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.admin-workspace{min-width:0;max-width:100%;padding:var(--admin-gutter)}.admin-btn{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:.86rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.admin-btn-primary{background:var(--brand-magenta);color:var(--button-text)}.admin-btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.admin-btn-quiet{border-color:var(--admin-panel-border);background:color-mix(in oklab, var(--surface) 70%, transparent);color:var(--foreground)}.admin-btn-quiet:hover:not(:disabled){border-color:color-mix(in oklab, var(--foreground) 20%, transparent);background:var(--surface)}.admin-btn:disabled{cursor:not-allowed;opacity:.45}.admin-icon-button{border:1px solid var(--admin-panel-border);background:color-mix(in oklab, var(--surface) 60%, transparent);width:32px;height:32px;color:var(--foreground);border-radius:9px;place-items:center;transition:background-color .14s,border-color .14s;display:inline-grid}.admin-icon-button:hover:not(:disabled){border-color:color-mix(in oklab, var(--foreground) 22%, transparent);background:var(--surface)}.admin-input,.admin-textarea,.admin-select{border:1px solid var(--admin-panel-border);background:color-mix(in oklab, var(--surface) 76%, transparent);width:100%;color:var(--foreground);font:inherit;border-radius:11px;padding:10px 13px;font-size:.9rem;transition:border-color .14s,box-shadow .14s}.admin-textarea{resize:vertical;min-height:92px}.admin-input:focus-visible,.admin-textarea:focus-visible,.admin-select:focus-visible{border-color:var(--brand-magenta);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-magenta) 22%, transparent);outline:none}.admin-input::placeholder,.admin-textarea::placeholder{color:color-mix(in oklab, var(--muted) 78%, transparent)}.admin-app :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--brand-magenta);outline-offset:2px;border-radius:10px}.admin-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.72rem;font-weight:650}.admin-badge-live{background:color-mix(in oklab, var(--brand-green-deep) 16%, transparent);color:color-mix(in oklab, var(--brand-green-deep) 82%, var(--foreground))}.dark .admin-badge-live{color:color-mix(in oklab, var(--brand-green) 76%, var(--foreground))}.admin-badge-hidden{background:var(--admin-inset);color:var(--muted)}.admin-badge-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.admin-switch{background:color-mix(in oklab, var(--foreground) 18%, transparent);cursor:pointer;border-radius:999px;flex:none;align-items:center;width:42px;height:24px;transition:background-color .18s;display:inline-flex;position:relative}.admin-switch:after{content:"";pointer-events:none;background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;left:3px;box-shadow:0 1px 3px #0000004d}.admin-switch[data-on=true]{background:var(--brand-green-deep)}.admin-switch[data-on=true]:after{transform:translate(18px)}.admin-switch.is-small{width:32px;height:18px}.admin-switch.is-small:after{width:12px;height:12px}.admin-switch.is-small[data-on=true]:after{transform:translate(14px)}.admin-switch input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.admin-switch:has(input:focus-visible){outline:2px solid var(--brand-magenta);outline-offset:2px}.admin-lang-tabs{border:1px solid var(--admin-panel-border);background:var(--admin-inset);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.admin-lang-tab{color:var(--muted);border-radius:999px;padding:5px 15px;font-size:.8rem;font-weight:650;transition:background-color .14s,color .14s}.admin-lang-tabs.is-compact{padding:2px}.admin-lang-tabs.is-compact .admin-lang-tab{letter-spacing:.02em;padding:3px 9px;font-size:.72rem}.admin-lang-tab[aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:0 1px 2px color-mix(in oklab, var(--foreground) 10%, transparent)}.admin-muted{color:var(--muted)}.admin-divider{border:0;border-top:1px solid var(--admin-panel-border)}.admin-empty{border:1px dashed color-mix(in oklab, var(--foreground) 16%, transparent);background:color-mix(in oklab, var(--foreground) 2%, transparent);border-radius:14px}.admin-savebar{z-index:20;border:1px solid var(--admin-panel-border);background:color-mix(in oklab, var(--surface) 90%, transparent);box-shadow:var(--admin-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex;position:sticky;bottom:0}.admin-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000075;background:lab(0% 0 0/.46);position:fixed;inset:0}.admin-drawer.admin-sidebar{z-index:61;width:min(84vw, var(--admin-sidebar-width));background:var(--surface);border-right:0;height:100dvh;max-height:none;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:0 0 60px #00000059}@media (max-width:767px){.admin-icon-button{flex-shrink:0;width:44px;height:44px}.admin-btn{padding:11px 16px}.admin-app .theme-switcher button,.admin-app .admin-lang-tab{flex-shrink:0;min-width:38px;min-height:38px}.admin-app .admin-input,.admin-app .admin-textarea,.admin-app .admin-select,.admin-app input[type=text],.admin-app input[type=email],.admin-app input[type=tel],.admin-app input[type=number],.admin-app input[type=url],.admin-app select,.admin-app .admin-btn,.admin-app .admin-button,.admin-app button[type=submit]{min-height:44px}}@media (prefers-reduced-motion:reduce){.admin-app *,.admin-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:767px){.admin-app select,.admin-app .admin-select,.admin-app select.admin-input{height:44px;min-height:44px;padding-block:10px}:is(.admin-app label:has(>input[type=checkbox]),.admin-app label:has(>input[type=radio])){min-height:44px}}.admin-rich{border:1px solid var(--admin-panel-border);background:color-mix(in oklab, var(--surface) 76%, transparent);border-radius:11px}.admin-rich:focus-within{border-color:var(--brand-magenta);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-magenta) 22%, transparent)}.page-content.page-content-editor{overflow-wrap:anywhere;max-width:none;min-height:240px;color:var(--foreground);outline:none;margin:0;padding:14px 16px}.admin-code{tab-size:2;white-space:pre;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.6;overflow-x:auto}.admin-notice{border-radius:11px;padding:10px 13px;font-size:.84rem;line-height:1.5}.admin-notice-warning{border:1px solid color-mix(in oklab, #f59e0b 38%, var(--admin-panel-border));background:#f59e0b1a;background:lab(72.7914% 26.933 75.434/.1)}.admin-notice-error{border:1px solid color-mix(in oklab, #dc2626 38%, var(--admin-panel-border));background:#dc262617;background:lab(48.7982% 67.6999 48.8037/.09)}.admin-badge-language{background:color-mix(in oklab, var(--brand-magenta) 14%, transparent);color:color-mix(in oklab, var(--brand-magenta) 80%, var(--foreground));font-weight:750}
