.admin-shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh;background:var(--canvas)}.am-sidebar{background:#fff;color:var(--ink-900,#0f172a);border-right:1px solid var(--ink-100,#e8edf3);padding:12px 10px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-200,#d8e0ea) transparent}.am-sidebar::-webkit-scrollbar{width:8px}.am-sidebar::-webkit-scrollbar-thumb{background:var(--ink-200,#d8e0ea);border-radius:999px}.am-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 12px;border-bottom:1px solid var(--ink-100,#e8edf3);margin-bottom:2px}.am-brand .am-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--green),var(--green-light));display:grid;place-items:center;font-family:serif;font-weight:900;font-size:17px;color:white;flex-shrink:0}.am-brand .am-title{font-weight:900;font-size:13.5px}.am-brand .am-subtitle{font-size:10px;color:var(--ink-400,#9aa8bb)}.am-nav{display:flex;flex-direction:column}.am-sec+.am-sec{margin-top:2px}.am-group{display:flex;align-items:center;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-400,#9aa8bb);padding:12px 10px 4px;font-weight:800}.am-group-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.am-link{padding:7px 10px;border-radius:8px;color:var(--ink-700,#334155);font-size:13px;font-weight:600;line-height:1.3;display:flex;align-items:center;gap:10px;transition:background .14s,color .14s;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;position:relative}.am-link+.am-link{margin-top:1px}.am-link:hover{color:var(--ink-900,#0f172a);background:var(--ink-50,#f3f6fa)}.am-link:focus-visible{outline:2px solid var(--green);outline-offset:1px}.am-link .am-ico{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;color:var(--am-tone,var(--ink-400,#9aa8bb));transition:color .14s}.am-link .am-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-link .am-count{margin-left:auto;padding:1px 6px;background:var(--ink-100,#e8edf3);color:var(--ink-600,#475569);border-radius:var(--radius-full);font-size:10px;font-weight:800;flex-shrink:0}.am-link .am-count.warn{background:var(--amber-bg,#fef3c7);color:#92400e}.am-link.active{background:color-mix(in srgb,var(--am-tone,#16c87a) 13%,transparent);color:var(--ink-900,#0f172a);font-weight:800}.am-link.active .am-ico{color:var(--am-tone,var(--green-dark))}.am-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--am-tone,var(--green))}.tone-blue{--am-tone:#3b82f6}.tone-indigo{--am-tone:#6366f1}.tone-sky{--am-tone:#0ea5e9}.tone-cyan{--am-tone:#06b6d4}.tone-teal{--am-tone:#14b8a6}.tone-emerald{--am-tone:#10b981}.tone-lime{--am-tone:#65a30d}.tone-amber{--am-tone:#f59e0b}.tone-orange{--am-tone:#f97316}.tone-rose{--am-tone:#f43f5e}.tone-red{--am-tone:#ef4444}.tone-violet{--am-tone:#8b5cf6}.tone-fuchsia{--am-tone:#d946ef}.tone-pink{--am-tone:#ec4899}.tone-slate{--am-tone:#64748b}.am-sec .am-group{color:var(--am-tone,var(--ink-400,#9aa8bb))}.am-sidebar.ico .am-logo{background:linear-gradient(135deg,var(--blue),var(--cyan))}html[data-theme=dark] .am-sidebar{background:#0f1729;color:#e6edf5;border-right-color:rgba(255,255,255,.08);scrollbar-color:rgba(255,255,255,.18) transparent}html[data-theme=dark] .am-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16)}html[data-theme=dark] .am-brand{border-bottom-color:rgba(255,255,255,.08)}html[data-theme=dark] .am-brand .am-subtitle{color:rgba(255,255,255,.45)}html[data-theme=dark] .am-group{color:rgba(255,255,255,.4)}html[data-theme=dark] .am-link{color:rgba(255,255,255,.72)}html[data-theme=dark] .am-link:hover{color:#fff;background:rgba(255,255,255,.07)}html[data-theme=dark] .am-link .am-ico{color:var(--am-tone,rgba(255,255,255,.6))}html[data-theme=dark] .am-link.active{background:color-mix(in srgb,var(--am-tone,#16c87a) 22%,transparent);color:#fff}html[data-theme=dark] .am-link .am-count{background:rgba(255,255,255,.1);color:rgba(255,255,255,.75)}html[data-theme=dark] .am-link .am-count.warn{background:rgba(245,158,11,.3);color:var(--amber)}.am-brand .am-brand-tx{min-width:0;overflow:hidden}.admin-shell.sidebar-collapsed{grid-template-columns:68px 1fr}.sidebar-collapsed .am-sidebar{padding:12px 8px 20px}.sidebar-collapsed .am-brand{justify-content:center;padding:4px 0 12px}.sidebar-collapsed .am-brand-tx,.sidebar-collapsed .am-link .am-count,.sidebar-collapsed .am-link .am-label{display:none}.sidebar-collapsed .am-group{justify-content:center;padding:10px 0 4px;font-size:0}.sidebar-collapsed .am-group-dot{width:16px;height:3px;border-radius:999px}.sidebar-collapsed .am-link{justify-content:center;padding:8px 0;gap:0}.sidebar-collapsed .am-link.active:before{display:none}.am-main{min-width:0;overflow-x:hidden;position:relative;--am-header-h:60px}.am-topbar{position:sticky;top:0;z-index:50;gap:12px;height:var(--am-header-h);padding:0 24px 0 16px;background:color-mix(in srgb,var(--surface,#fff) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--ink-100,#e8edf3)}.am-topbar,.am-topbar-right{display:flex;align-items:center}.am-topbar-right{gap:10px;margin-left:auto}.am-collapse-btn{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;border:1px solid var(--ink-200,#d8e0ea);background:var(--surface,#fff);color:var(--ink-600,#475569);cursor:pointer;transition:border-color .14s,color .14s,background .14s}.am-collapse-btn:hover{border-color:var(--ink-400,#9aa8bb);color:var(--ink-900,#0f172a);background:var(--ink-50,#f3f6fa)}.am-collapse-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.am-search{position:relative;display:flex;align-items:center;flex:1 1 auto;max-width:420px}.am-search-ico{position:absolute;left:11px;color:var(--ink-400,#9aa8bb);pointer-events:none}.am-search-input{width:100%;height:36px;padding:0 34px;border-radius:10px;border:1px solid var(--ink-200,#d8e0ea);background:var(--ink-50,#f3f6fa);color:var(--ink-900,#0f172a);font-family:inherit;font-size:13px;font-weight:600;transition:border-color .14s,background .14s}.am-search-input::-moz-placeholder{color:var(--ink-400,#9aa8bb);font-weight:500}.am-search-input::placeholder{color:var(--ink-400,#9aa8bb);font-weight:500}.am-search-input:focus{outline:none;border-color:var(--green);background:var(--surface,#fff)}.am-search-kbd{right:10px;pointer-events:none;min-width:18px;padding:1px 5px;border-radius:5px;border:1px solid var(--ink-200,#d8e0ea);color:var(--ink-400,#9aa8bb);font-size:10px;font-weight:700;text-align:center}.am-search-kbd,.am-search-menu{position:absolute;background:var(--surface,#fff)}.am-search-menu{top:calc(100% + 8px);left:0;right:0;z-index:100;padding:6px;border:1px solid var(--ink-100,#e8edf3);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-xl,0 20px 40px -8px rgba(0,0,0,.22))}.am-search-hit{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;cursor:pointer;border-radius:9px;text-align:left;font-family:inherit}.am-search-hit .am-ico{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;color:var(--am-tone,var(--ink-500,#94a3b8))}.am-search-hit.on{background:var(--ink-50,#f3f6fa)}.am-search-hit-tx{display:flex;flex-direction:column;min-width:0}.am-search-hit-name{font-size:13px;font-weight:700;color:var(--ink-900,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-search-hit-sec{font-size:10.5px;font-weight:600;color:var(--ink-500,#94a3b8)}.am-topbar .lang-menu{bottom:auto;top:calc(100% + 8px)}.am-account{position:relative}.am-account-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;border-radius:var(--radius-full,999px);border:1px solid var(--ink-200,#d8e0ea);background:white;cursor:pointer;transition:border-color .15s,box-shadow .15s}.am-account-btn:hover{border-color:var(--ink-400,#9aa8bb);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.08))}.am-account-avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--cyan));color:white;font-weight:900;font-size:12px;flex-shrink:0}.am-account-avatar.lg{width:36px;height:36px;font-size:15px}.am-account.ico .am-account-avatar{background:linear-gradient(135deg,var(--blue),var(--cyan))}.am-account-caret{font-size:9px;color:var(--ink-500,#94a3b8)}.am-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:232px;padding:6px;background:white;border:1px solid var(--ink-100,#e8edf3);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-xl,0 20px 40px -8px rgba(0,0,0,.22));transform-origin:top right;animation:am-account-pop .14s ease-out}@keyframes am-account-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.am-account-head{display:flex;align-items:center;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--ink-100,#e8edf3)}.am-account-name{font-weight:800;font-size:13px;color:var(--ink-900,#0f172a)}.am-account-role{font-size:11px;color:var(--ink-500,#94a3b8)}.am-account-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;cursor:pointer;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink-700,#334155);text-align:left;font-family:inherit;transition:background .12s}.am-account-item:hover{background:var(--ink-50,#f3f6fa)}.am-account-item.danger{color:var(--rose,#f43f5e)}.am-account-item.danger:hover{background:rgba(244,63,94,.08)}.am-account-ico{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;color:var(--ink-500,#94a3b8)}.am-account-sep{height:1px;margin:4px 6px;background:var(--ink-100,#e8edf3)}.am-account-btn{position:relative}.am-account-dot{position:absolute;top:2px;left:24px;width:9px;height:9px;border-radius:50%;background:var(--rose,#f43f5e);border:2px solid white;box-sizing:content-box}.am-account-panel{width:310px;padding:8px}.am-account-head{gap:10px}.am-account-head-tx{min-width:0;flex:1}.am-account-name,.am-account-role,.am-account-rolepill{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-account-rolepill{flex-shrink:0;max-width:92px;padding:2px 7px;border-radius:var(--radius-full,999px);background:var(--ink-100,#e8edf3);color:var(--ink-600,#475569);font-size:10px;font-weight:800}html[data-theme=dark] .am-account-rolepill{background:rgba(255,255,255,.1);color:rgba(255,255,255,.75)}.am-account-group+.am-account-group{margin-top:2px}.am-account-group-label{padding:10px 10px 4px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400,#9aa8bb)}.am-account-item{padding:7px 10px;font-size:12.5px}.am-account-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-account-count{margin-left:auto;flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:var(--radius-full,999px);background:var(--rose-bg,#ffe4e6);color:#be123c;font-size:10px;font-weight:800;text-align:center}.am-account-count.warn{background:var(--amber-bg,#fef3c7);color:#92400e}.am-account-ext{margin-left:auto;flex-shrink:0;color:var(--ink-400,#9aa8bb)}.am-account-clear{display:flex;align-items:center;gap:7px;margin:6px 4px;padding:8px 10px;border-radius:9px;background:var(--green-bg,#e8faf2);color:var(--green-deep,#047857);font-size:12px;font-weight:700}html[data-theme=dark] .am-account-dot{border-color:#131c2e}html[data-theme=dark] .am-account-group-label{color:rgba(255,255,255,.4)}html[data-theme=dark] .am-account-count{background:rgba(244,63,94,.22);color:#fda4af}html[data-theme=dark] .am-account-count.warn{background:rgba(245,158,11,.25);color:#fcd34d}html[data-theme=dark] .am-account-clear{background:rgba(16,200,122,.12);color:#6ee7b7}html[data-theme=dark] .am-account-btn{background:#131c2e;border-color:rgba(255,255,255,.12)}html[data-theme=dark] .am-account-btn:hover{border-color:rgba(255,255,255,.24)}html[data-theme=dark] .am-account-menu{background:#131c2e;border-color:rgba(255,255,255,.1)}html[data-theme=dark] .am-account-head{border-bottom-color:rgba(255,255,255,.08)}html[data-theme=dark] .am-account-name{color:#e6edf5}html[data-theme=dark] .am-account-item{color:#cbd5e1}html[data-theme=dark] .am-account-item:hover{background:rgba(255,255,255,.05)}html[data-theme=dark] .am-account-sep{background:rgba(255,255,255,.08)}html[data-theme=dark] .am-topbar{background:color-mix(in srgb,#0c1322 86%,transparent);border-bottom-color:rgba(255,255,255,.08)}html[data-theme=dark] .am-collapse-btn{background:#131c2e;border-color:rgba(255,255,255,.12);color:#cbd5e1}html[data-theme=dark] .am-collapse-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.24);color:#fff}html[data-theme=dark] .am-search-input{background:#131c2e;border-color:rgba(255,255,255,.12);color:#e6edf5}html[data-theme=dark] .am-search-input:focus{background:#0f1727;border-color:var(--green)}html[data-theme=dark] .am-search-kbd{background:#0f1727;border-color:rgba(255,255,255,.14);color:#8ea0b5}html[data-theme=dark] .am-search-menu{background:#131c2e;border-color:rgba(255,255,255,.1)}html[data-theme=dark] .am-search-hit.on{background:rgba(255,255,255,.05)}html[data-theme=dark] .am-search-hit-name{color:#e6edf5}@media (max-width:1024px){.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.am-sidebar{position:relative;height:auto}.am-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.am-sec{display:contents}.am-group{display:none}.am-link,.am-link+.am-link{width:auto;margin-top:0}.am-brand{width:100%}.am-topbar{padding:0 14px;gap:8px}.am-search{max-width:none}.am-search-kbd{display:none}}@media (max-width:640px){.am-search{display:none}}.am-theme-btn{color:rgba(255,255,255,.7);background:none;border:none;cursor:pointer;font-size:14px}.am-noti,.am-noti-btn{position:relative}.am-noti-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--ink-200,#d8e0ea);background:var(--surface,#fff);color:var(--ink-600,#475569);cursor:pointer;transition:border-color .14s,color .14s}.am-noti-btn:hover{border-color:var(--ink-400,#9aa8bb);color:var(--ink-900,#0f172a)}html[data-theme=dark] .am-noti-btn{background:#131c2e;border-color:rgba(255,255,255,.12);color:#cbd5e1}.am-noti-badge{position:absolute;top:-2px;right:-2px;background:#fb7185;color:#fff;border-radius:999px;font-size:9px;font-weight:800;padding:1px 5px}.am-noti-menu{width:290px}.am-noti-empty{padding:12px;font-size:13px;opacity:.6}