@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--accent: #6366f1;--accent-dark: #4f46e5;--accent-light: rgba(99,102,241,.12);--accent-border: rgba(99,102,241,.25);--glass: rgba(255,255,255,.5);--glass-strong: rgba(255,255,255,.7);--glass-border: rgba(255,255,255,.75);--glass-hover: rgba(255,255,255,.65);--text: #1e1b4b;--text-secondary:#4b5563;--text-hint: #6b7280;--ok: #059669;--ok-bg: rgba(16,185,129,.12);--warn: #d97706;--warn-bg: rgba(245,158,11,.12);--danger: #e11d48;--danger-bg: rgba(244,63,94,.12);--info: #0284c7;--info-bg: rgba(14,165,233,.12);--font-body: "Outfit", system-ui, sans-serif;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--brand: var(--accent);--brand-dark: var(--accent-dark);--brand-light: var(--accent-light);--surface: var(--glass-strong);--bg: rgba(255,255,255,.5);--border: rgba(0,0,0,.06);--text-muted: var(--text-secondary);--shadow: 0 4px 20px rgba(99,102,241,.06);--shadow-md: 0 4px 24px rgba(99,102,241,.1);--font-display: var(--font-body)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;min-height:100vh;background:linear-gradient(145deg,#e8f4fd,#dbeeff 25%,#ede9fe 55%,#fce7f3 80%,#e0f2fe);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 280px 280px at 10% -10%,rgba(165,180,252,.45) 0%,transparent 70%),radial-gradient(ellipse 200px 200px at 90% 90%,rgba(125,211,252,.4) 0%,transparent 70%),radial-gradient(ellipse 150px 150px at 60% 50%,rgba(249,168,212,.35) 0%,transparent 70%),radial-gradient(ellipse 120px 120px at 20% 75%,rgba(110,231,183,.35) 0%,transparent 70%);pointer-events:none;z-index:0;animation:orbShift 12s ease-in-out infinite alternate}@keyframes orbShift{0%{opacity:.8;transform:scale(1) translateY(0)}to{opacity:1;transform:scale(1.08) translateY(-15px)}}.glass{background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-strong);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--glass-border)}.card{background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 4px 24px #6366f10f;padding:20px}button{font-family:var(--font-body);cursor:pointer;border:none;border-radius:var(--radius);padding:9px 18px;font-weight:500;font-size:13.5px;transition:all .18s}button:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px #6366f159}.btn-primary:hover{background:var(--accent-dark);box-shadow:0 6px 18px #6366f173}.btn-secondary{background:var(--glass-strong);color:var(--text-secondary);border:1px solid rgba(0,0,0,.08)}.btn-secondary:hover{background:#ffffffe6;color:var(--text)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(225,29,72,.2)}input,select,textarea{font-family:var(--font-body);font-size:13.5px;padding:9px 13px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius);background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);width:100%;transition:all .18s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:#ffffffd9;box-shadow:0 0 0 3px #6366f126}input::placeholder,textarea::placeholder{color:var(--text-hint)}input.no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input.no-spinner::-webkit-outer-spin-button,input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-neutral{background:#0000000d;color:var(--text-secondary);border:1px solid rgba(0,0,0,.08)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-hint);padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.06);background:transparent}tbody tr{border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s;cursor:pointer}tbody tr:hover{background:#ffffff80}tbody td{padding:11px 14px;font-size:13px;color:var(--text)}.nav-item{display:flex;align-items:center;gap:10px;padding:clamp(4px,.95vh,10px) 12px;border-radius:12px;font-size:14px;font-weight:500;color:#374151;text-decoration:none;border:1px solid transparent;transition:all .18s;cursor:pointer;min-height:0;overflow:hidden}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item:hover{background:#fff9;color:#1e1b4b}.nav-item-active{background:var(--accent);color:#fff;font-weight:600;border-radius:10px;border-color:transparent;box-shadow:0 6px 16px #6366f152}.nav-item-active:hover{background:var(--accent-dark);color:#fff}.nav-badge{margin-left:auto;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;line-height:1;border-radius:999px;padding:3px 7px}.nav-item-active svg{stroke:currentColor}.row-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.row-link:hover,.row-link:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 4px 14px #6366f159}50%{box-shadow:0 4px 28px #6366f18c}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .6s linear infinite}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;align-items:stretch;gap:16px;margin-bottom:24px}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.stats-grid{grid-template-columns:1fr}}@keyframes scanLine{0%{top:0%;opacity:1}48%{opacity:1}50%{top:calc(100% - 2px);opacity:.3}52%{opacity:1}to{top:0%;opacity:1}}.panel-shell{display:flex;min-height:100vh;padding:20px;gap:20px;position:relative;z-index:1}.panel-side{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;background:#ffffff8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:22px;padding:18px 14px;position:sticky;top:20px;height:calc(100vh - 40px)}.panel-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px;padding-bottom:24px}.panel-nav{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;font-size:14px;font-weight:500;color:#374151;text-decoration:none}.panel-nav:hover{background:#fff9}.panel-nav.active{background:var(--accent);color:#fff;box-shadow:0 6px 16px #6366f159}.panel-nav .count{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--danger);color:#fff}.panel-nav.active .count{background:#fff;color:var(--accent)}.stat{padding:18px 20px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--strip, var(--accent))}.stat .label{font-size:13px;color:var(--text-secondary);font-weight:500}.stat .value{font-size:30px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.stat .sub{font-size:12.5px;color:var(--text-hint);margin-top:2px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;font-size:13px}.kv dt{color:var(--text-hint)}.kv dd{color:var(--text);font-weight:500;word-break:break-word}.row-link{cursor:pointer}.attention{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff8c;border:1px solid rgba(255,255,255,.8);cursor:pointer}.attention+.attention{margin-top:8px}.attention:hover{background:#fffc}.tabs{display:flex;gap:4px;background:#ffffff73;border:1px solid var(--glass-border);border-radius:12px;padding:4px;width:fit-content}.tabs button{background:transparent;color:var(--text-secondary);padding:6px 14px;border-radius:9px}.tabs button.on{background:#fff;color:var(--text);box-shadow:0 2px 8px #0000000f}.grid-2>*,.grid-4>*{min-width:0}html{background:#e8f4fd}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}@media (max-width: 760px){.panel-shell{flex-direction:column;padding:12px 16px}.panel-side{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;gap:4px;padding:12px}.panel-side .side-brand{flex-basis:100%;padding-bottom:8px!important}.panel-side .side-user{flex-basis:100%;margin-top:6px!important;display:flex;justify-content:space-between;align-items:center}.panel-nav{padding:7px 10px;font-size:13px}.grid-4{grid-template-columns:1fr 1fr}}.lbl{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}
