.admin-shell{z-index:0;min-height:100vh;color:var(--foreground);background:0 0;font-size:14px;position:relative}.admin-shell button,.admin-shell a{touch-action:manipulation}.admin-shell :focus-visible{outline:2px solid var(--grad-b);outline-offset:4px}.admin-sidebar{background:linear-gradient(160deg,color-mix(in oklch,white var(--glass-sheen),transparent),transparent 55%),var(--glass-strong);width:240px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(190%);backdrop-filter:blur(var(--glass-blur)) saturate(190%);border-right:1px solid var(--glass-edge);box-shadow:inset -1px 0 0 var(--glass-hi);z-index:20;flex-direction:column;padding:24px 12px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.admin-sidebar:before{content:"";background:radial-gradient(ellipse,color-mix(in srgb,var(--grad-b) 14%,transparent) 0%,transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.admin-brand{letter-spacing:-.4px;color:var(--foreground);z-index:1;border-radius:11px;align-items:center;gap:10px;padding:7px 9px;font-size:15px;font-weight:640;text-decoration:none;transition:background .4s;display:flex;position:relative}.admin-brand:hover{background:var(--accent)}.admin-brand-logo{background:linear-gradient(110deg,var(--btn-a),var(--btn-b) 45%,var(--btn-c));width:30px;height:30px;color:var(--on-btn);letter-spacing:.5px;box-shadow:0 2px 8px color-mix(in srgb,var(--grad-b) 35%,transparent),inset 0 1px 0 #fff3;border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.admin-brand .logo-mark{color:var(--foreground)}.admin-nav-label{letter-spacing:2px;color:var(--muted-foreground);opacity:.5;z-index:1;margin:28px 10px 8px;font-size:9px;position:relative}.admin-nav-item{width:100%;color:var(--muted-foreground);text-align:left;z-index:1;border-radius:10px;align-items:center;gap:10px;margin:1px 0;padding:9px 11px;font-size:12.5px;text-decoration:none;transition:background .4s,color .4s;display:flex;position:relative}.admin-nav-item svg{opacity:.65;flex-shrink:0;transition:opacity .4s}.admin-nav-item:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.admin-nav-item:hover svg{opacity:1}.admin-nav-item.is-active{background:color-mix(in srgb,var(--grad-b) 12%,transparent);color:var(--grad-b);font-weight:530}.admin-nav-item.is-active svg{opacity:1;color:var(--grad-b)}.admin-nav-item.is-active:before{content:"";background:linear-gradient(110deg,var(--btn-a),var(--btn-b) 45%,var(--btn-c));width:3px;height:20px;box-shadow:0 0 8px color-mix(in srgb,var(--grad-b) 50%,transparent);border-radius:0 4px 4px 0;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.admin-sidebar-bottom{border-top:1px solid var(--border);z-index:1;margin-top:auto;padding-top:12px;position:relative}.admin-workspace{border:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 3%,transparent);border-radius:11px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 10px;font-size:11.5px;display:flex}.admin-workspace small{color:var(--muted-foreground);margin-top:2px;font-size:10px;display:block}.admin-avatar{background:linear-gradient(110deg,var(--btn-a),var(--btn-b) 45%,var(--btn-c));width:30px;height:30px;color:var(--on-btn);letter-spacing:.5px;box-shadow:0 1px 6px color-mix(in srgb,var(--grad-b) 30%,transparent);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.admin-body{margin-left:240px}.admin-topbar{border-bottom:1px solid var(--border);height:56px;color:var(--muted-foreground);background:color-mix(in srgb,var(--background) 85%,var(--card));-webkit-backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;padding:0 32px;font-size:12px;display:flex;position:sticky;top:0}.admin-topbar-breadcrumb{align-items:center;gap:6px;display:flex}.admin-topbar-breadcrumb span:first-child{color:var(--muted-foreground)}.admin-topbar-breadcrumb span:last-child{color:var(--foreground);font-weight:500}.admin-divider{opacity:.3;margin:0 2px}.admin-session{align-items:center;gap:7px;font-size:11px;display:flex}.admin-session>span{background:var(--grad-b);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite admin-pulse}@keyframes admin-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--grad-b) 50%,transparent)}60%{box-shadow:0 0 0 4px color-mix(in srgb,var(--grad-b) 0%,transparent)}}.admin-main{max-width:1480px;margin:auto;padding:36px 32px}.admin-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.admin-eyebrow{letter-spacing:2.5px;opacity:.9;font-weight:600;color:var(--grad-b)!important;margin:0 0 10px!important;font-size:9px!important}.admin-heading h1{letter-spacing:-.9px;font-size:28px;font-weight:600;line-height:1.1}.admin-heading>div>p:last-child{color:var(--muted-foreground);margin-top:6px;font-size:12px}.admin-primary{letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(110deg,var(--btn-a),var(--btn-b) 45%,var(--btn-c) 80%,var(--btn-c));color:var(--on-btn);box-shadow:inset 0 1px 0 oklch(100% 0 0/.35),0 8px 22px -12px color-mix(in oklch,var(--btn-b) 70%,transparent);background-position:0 0;background-size:220% 100%;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-size:12.5px;font-weight:500;transition:transform 1.4s cubic-bezier(.45,0,.2,1),box-shadow 1.4s cubic-bezier(.45,0,.2,1),background-position 1.4s cubic-bezier(.45,0,.2,1);display:flex}.admin-primary:hover{box-shadow:inset 0 1px 0 oklch(100% 0 0/.4),0 14px 34px -12px color-mix(in oklch,var(--btn-c) 75%,transparent);background-position:100% 0;transform:scale(1.05)}.admin-primary:active{transition-duration:.18s;transform:scale(.97)}.admin-stat,.admin-panel{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(190%);backdrop-filter:blur(var(--glass-blur)) saturate(190%);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 18px 30px -26px var(--glass-hi),var(--shadow);border:1px solid var(--glass-edge)!important;background:var(--glass-iris),linear-gradient(160deg,color-mix(in oklch,white var(--glass-sheen),transparent),transparent 55%),var(--glass-strong)!important}@keyframes admin-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.admin-stat,.admin-panel{animation:1.1s cubic-bezier(.22,1,.36,1) both admin-rise}.admin-stat:nth-child(2){animation-delay:80ms}.admin-stat:nth-child(3){animation-delay:.16s}.admin-stat:nth-child(4){animation-delay:.24s}.admin-panel{animation-delay:.3s}.admin-bottom-grid .admin-panel:last-child{animation-delay:.4s}}.admin-stat{min-height:108px;border-color:var(--border)!important;transition:border-color 1.2s cubic-bezier(.45,0,.2,1),box-shadow 1.2s cubic-bezier(.45,0,.2,1),transform 1.4s cubic-bezier(.45,0,.2,1)!important}.admin-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--grad-b) 25%,var(--border))!important;box-shadow:0 4px 20px color-mix(in srgb,var(--foreground) 6%,transparent)!important}.admin-stat[class*=border-foreground]{border-color:color-mix(in srgb,var(--grad-b) 45%,var(--border))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--grad-b) 12%,transparent),0 4px 20px color-mix(in srgb,var(--grad-b) 8%,transparent)!important}.admin-stat>span:last-child{letter-spacing:-1.5px;margin-top:8px;font-size:30px}.admin-panel{border-radius:var(--radius);min-width:0;padding:24px}.admin-panel h2{letter-spacing:-.2px;font-size:13px;font-weight:550}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.admin-panel-heading p{color:var(--muted-foreground);margin-top:4px;font-size:11px}.admin-period{background:color-mix(in srgb,var(--foreground) 4%,transparent);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:flex}.admin-period button{color:var(--muted-foreground);border-radius:6px;padding:4px 10px;font-size:11px;transition:background .35s,color .35s}.admin-period button[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px color-mix(in srgb,var(--foreground) 10%,transparent)}.admin-chart-value{letter-spacing:-1.5px;font-size:30px;font-weight:600}.admin-chart-caption{color:var(--muted-foreground);margin-left:10px;font-size:11px}.admin-chart{width:100%;height:220px;margin-top:16px;overflow:visible}.admin-bottom-grid{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:14px;display:grid}.admin-task{border-top:1px solid var(--border);text-align:left;align-items:center;gap:12px;width:100%;padding:13px 0;font-size:12.5px;transition:opacity .4s,transform .35s;display:flex}.admin-task:hover{opacity:.75;transform:translate(2px)}.admin-task>span{flex:1}.admin-task small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.admin-task strong{color:var(--grad-b);font-weight:600}.admin-category{margin-top:18px;font-size:12px}.admin-category>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.admin-track{background:color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:4px;height:4px;overflow:hidden}.admin-track>span{background:linear-gradient(110deg,var(--btn-a),var(--btn-b) 45%,var(--btn-c));border-radius:4px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);display:block}.admin-shell :is(input:not([type=checkbox],[type=radio],[type=file],[type=range]),textarea,select){-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%);backdrop-filter:blur(var(--glass-blur)) saturate(170%);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px 0 color-mix(in oklch,white var(--glass-sheen),transparent);transition:border-color .6s,background-color .6s;background:var(--glass-iris),linear-gradient(160deg,color-mix(in oklch,white var(--glass-sheen),transparent),transparent 55%),var(--glass-strong)!important;border:1px solid var(--glass-edge)!important}.admin-shell :is(input,textarea,select):focus{outline:none;border-color:color-mix(in oklch,var(--btn-b) 55%,var(--glass-edge))!important}.admin-shell :is(button,a).rounded-full.border{background:var(--pill-bg);box-shadow:var(--pill-shadow);border-color:var(--pill-edge)!important;transition:transform 1.2s cubic-bezier(.45,0,.2,1),color .6s,border-color .6s!important}.admin-shell :is(button,a).rounded-full.border:hover:not(:disabled){transform:scale(1.04)}.admin-shell :is(button,a).rounded-full.border:active:not(:disabled){transform:scale(.97);transition-duration:.18s!important}.admin-shell .shadow-lg.bg-background{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(190%);backdrop-filter:blur(var(--glass-blur)) saturate(190%);background:var(--glass-iris),linear-gradient(160deg,color-mix(in oklch,white var(--glass-sheen),transparent),transparent 55%),var(--glass-strong)!important;border-color:var(--glass-edge)!important;border-radius:1.75rem!important}.admin-panel,.admin-stat{border-radius:1.5rem!important}.admin-workspace{border-color:var(--glass-edge);background:var(--glass-strong)}.admin-editor{margin-top:12px}.admin-shell select{color:var(--foreground)}.admin-shell option{background:var(--card)}@media (width>=1500px){.admin-main{padding:40px 48px}}@media (width<=1000px){.admin-sidebar{width:200px}.admin-body{margin-left:200px}.admin-main{padding:22px}.admin-topbar{padding:0 22px}.admin-bottom-grid{grid-template-columns:1fr}.admin-heading h1{font-size:22px}}@media (width<=700px){.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:12px;position:static}.admin-sidebar:before{display:none}.admin-brand{font-size:15px}.admin-nav-label,.admin-workspace{display:none}.admin-sidebar nav{gap:4px;margin-top:10px;display:flex;overflow-x:auto}.admin-nav-item{white-space:nowrap;flex-shrink:0;width:auto;padding:8px 10px;font-size:12px}.admin-nav-item.is-active:before{display:none}.admin-sidebar-bottom{border-top:0;padding-top:0;display:flex;position:absolute;top:14px;right:10px}.admin-sidebar-bottom .admin-nav-item{gap:0;padding:7px;font-size:0}.admin-body{margin-left:0}.admin-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;height:44px;padding:0 14px;position:static}.admin-session{font-size:0}.admin-main{padding:18px 12px}.admin-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.admin-heading h1{font-size:22px}.admin-panel{border-radius:12px;padding:16px}.admin-chart{height:180px}.admin-stat{min-height:96px}.admin-panel-heading{gap:8px}.admin-period button{padding:4px 7px}.admin-chart-caption{margin:4px 0 0;display:block}}
