:root{--bg:#f6f7f9;--card:#fff;--card2:#fbfbfc;--line:#e6e8ec;--line2:#eef0f3;--ink:#171a1f;--ink2:#4a515e;--muted:#8b919e;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef0fe;--accent-ink:#4f46e5;--side:#10131a;--side2:#1a1f2b;--side3:#232a39;--side-ink:#9aa3b4;--side-ink2:#626b7d;--green:#12a150;--green-soft:#e6f5ec;--red:#dc2626;--red-soft:#fdecec;--amber:#d97706;--amber-soft:#fdf3e5;--r:10px;--r-sm:8px;--r-lg:14px;--sh-sm:0 1px 2px #11141c0d;--sh:0 1px 3px #11141c0a, 0 4px 14px #11141c0d;--sh-lg:0 8px 30px #11141c1f;--ring:0 0 0 3px #4f46e526}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:650}a{cursor:pointer;color:var(--accent);text-decoration:none}.muted{color:var(--muted)}.err{background:var(--red-soft);color:var(--red);border-radius:var(--r-sm);padding:9px 12px;font-size:13px}button{font:inherit;cursor:pointer;border-radius:var(--r-sm);background:var(--accent);color:#fff;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-weight:550;transition:background .15s,border-color .15s,box-shadow .15s,transform 40ms;display:inline-flex}button:hover{background:var(--accent-hover)}button:active{transform:translateY(.5px)}button:disabled{opacity:.55;cursor:default}button.ghost{background:var(--card);color:var(--ink2);border-color:var(--line)}button.ghost:hover{background:var(--card2);color:var(--ink);border-color:#d7dae0}button.sm{height:32px;padding:0 11px;font-size:12.5px}button.danger{background:var(--card);color:var(--red);border-color:#f3d5d5}button.danger:hover{background:var(--red-soft);border-color:#eec2c2}input,select{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;height:38px;font:inherit;color:var(--ink);background:var(--card);padding:0 12px;transition:border-color .15s,box-shadow .15s}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b919e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}input::placeholder{color:var(--muted)}input:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:0}input[type=checkbox],input[type=radio]{width:auto;height:auto;accent-color:var(--accent);margin:0}svg.ic{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.authwrap{background:radial-gradient(1100px 560px at 15% -10%, #2b3572 0%, transparent 55%), radial-gradient(900px 480px at 100% 0%, #4f46e5 0%, transparent 50%), var(--side);place-items:center;min-height:100vh;padding:24px;display:grid}.authcard{background:var(--card);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:372px;padding:34px;display:flex;box-shadow:0 24px 70px #060a1a66}.authlogo{background:var(--accent);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:6px;display:grid}.authcard h1{font-size:21px}.authcard .sub{color:var(--muted);margin:-8px 0 6px;font-size:13px}.app{min-height:100vh;display:flex}.sidebar{background:var(--side);width:250px;color:var(--side-ink);flex-direction:column;height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:11px;padding:22px 20px 24px;font-size:15px;font-weight:650;display:flex}.brand small{color:var(--side-ink2);letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:450;display:block}.brand .mark{background:var(--accent);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.brandmark{letter-spacing:-2px;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:inline-flex}.brandmark.lg{width:52px;height:52px;font-size:24px}.lu{color:#1c2f63}.ls{color:#e0a70c}.side-nav{flex-direction:column;gap:2px;padding:6px 14px;display:flex}.side-nav a{border-radius:var(--r-sm);color:var(--side-ink);align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.side-nav a:hover{background:var(--side2);color:#eef1f6}.side-nav a.active{background:var(--accent);color:#fff;box-shadow:0 2px 10px #4f46e566}.side-nav a svg{width:17px;height:17px}.nav-grouphead{border-radius:var(--r-sm);color:var(--side-ink);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.nav-grouphead:hover{background:var(--side2);color:#eef1f6}.nav-grouphead>svg{width:17px;height:17px}.nav-chev{color:var(--side-ink2);margin-left:auto;font-size:11px;transition:transform .2s}.nav-grouphead.open .nav-chev{transform:rotate(90deg)}.nav-groupbody{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.nav-groupbody.open{grid-template-rows:1fr}.nav-groupinner{flex-direction:column;gap:2px;margin-top:2px;padding-left:14px;display:flex;overflow:hidden}.nav-child{border-radius:var(--r-sm);color:var(--side-ink);align-items:center;gap:11px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.nav-child:hover{background:var(--side2);color:#eef1f6}.nav-child.active{background:var(--accent);color:#fff;box-shadow:0 2px 10px #4f46e566}.nav-child svg{width:16px;height:16px}.side-foot{border-top:1px solid #ffffff12;margin-top:auto;padding:14px}.side-user{align-items:center;gap:10px;padding:4px 6px 12px;display:flex}.avatar{background:var(--side3);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.side-user .nm{color:#eef1f6;font-size:13px;font-weight:550}.side-user .rl{color:var(--side-ink2);font-size:12px}.side-foot button{background:var(--side2);width:100%;color:var(--side-ink);border-color:#0000}.side-foot button:hover{background:var(--side3);color:#fff}.side-foot .side-sec{background:0 0;border:1px solid #ffffff1a;margin-bottom:8px}.side-foot .side-sec:hover{background:var(--side2);color:#fff}.modal code{background:var(--card2);border:1px solid var(--line2);letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-size:12.5px}.content{flex:1;min-width:0;margin-left:250px}.pagehead{background:var(--card);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:14px;padding:20px 32px;display:flex;position:sticky;top:0}.pagehead h1{font-size:20px}.pagehead .sub{color:var(--muted);margin-top:3px;font-size:13px}.headright{align-items:center;gap:14px;margin-left:auto;display:flex}.live{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.live .beat{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2.2s infinite beat;box-shadow:0 0 #12a15080}@keyframes beat{0%{box-shadow:0 0 #12a15073}70%{box-shadow:0 0 0 7px #12a15000}to{box-shadow:0 0 #12a15000}}.page{max-width:1500px;padding:28px 32px}.stats{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:18px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);align-items:center;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.stat:before{content:"";opacity:.9;background:currentColor;height:3px;position:absolute;inset:0 0 auto}.top-indigo{color:var(--accent)}.top-green{color:var(--green)}.top-red{color:var(--red)}.top-amber{color:var(--amber)}.top-slate{color:#64748b}.stat.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.stat.clickable:hover{box-shadow:var(--sh-lg);border-color:#d7dae0;transform:translateY(-2px)}.stat .chip{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.stat .chip svg{width:22px;height:22px}.stat .n{letter-spacing:-.03em;color:var(--ink);font-size:27px;font-weight:700;line-height:1}.stat .l{color:var(--muted);margin-top:6px;font-size:13px;font-weight:500}.c-indigo{background:var(--accent-soft);color:var(--accent)}.c-green{background:var(--green-soft);color:var(--green)}.c-red{background:var(--red-soft);color:var(--red)}.c-amber{background:var(--amber-soft);color:var(--amber)}.c-slate{color:#475569;background:#eef1f5}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}.panel-h{border-bottom:1px solid var(--line2);padding:16px 20px;font-size:14.5px;font-weight:600}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:13px 20px}th{background:var(--card2);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line2);font-size:11px;font-weight:600}tbody tr{border-bottom:1px solid var(--line2)}tbody tr:last-child{border-bottom:0}td{color:var(--ink2);font-size:13.5px}td.strong{color:var(--ink);font-weight:600}tr.click{cursor:pointer;transition:background .12s}tr.click:hover td{background:var(--card2)}.badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:550;display:inline-flex}.badge .dot{border-radius:50%;width:6px;height:6px}.badge.online{background:var(--green-soft);color:var(--green)}.badge.online .dot{background:var(--green)}.badge.offline{color:var(--ink2);background:#f0f1f4}.badge.offline .dot{background:var(--muted)}.pill{border-radius:999px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:550}.pill.up{background:var(--green-soft);color:var(--green)}.pill.down{background:var(--red-soft);color:var(--red)}.rowactions{gap:8px;display:flex}select.mini{background-position:right 8px center;border-radius:7px;height:32px;padding:0 28px 0 10px;font-size:13px}.searchbar{border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding:14px 20px;display:flex}.searchbar input{max-width:300px}.toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.toolbar .si{color:var(--ink2);align-items:center;gap:8px;font-weight:500;display:flex}.toolbar input,.toolbar select{width:auto}.toolbar input[type=date]{min-width:150px}.toolbar .spacer{flex:1}.seg{background:var(--card2);border:1px solid var(--line);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.seg button{height:30px;color:var(--ink2);border-radius:calc(var(--r-sm) - 3px);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--card);color:var(--accent-ink);box-shadow:var(--sh);font-weight:600}.seg button .c{color:var(--muted);background:var(--bg);text-align:center;border-radius:10px;min-width:18px;padding:0 6px;font-size:11px}.seg button.on .c{color:var(--accent-ink);background:var(--accent-soft)}.settings-grid{grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.settings-col{flex-direction:column;gap:18px;display:flex}.settings-grid>.panel,.settings-col>.panel{height:100%}.field-row{flex-wrap:wrap;gap:16px;display:flex}.field-row>.field{flex:1 1 0;min-width:140px}.field-row>.field input,.field-row>.field select{max-width:100%}@media (width<=1080px){.settings-grid{grid-template-columns:1fr}}.form{flex-direction:column;gap:20px;padding:22px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field-l{justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:550;display:flex}.field-h{color:var(--muted);font-size:12px;font-weight:400}.field select,.field input[type=range]{max-width:340px}.form-actions{align-items:center;gap:14px;padding-top:4px;display:flex}.sw{cursor:pointer;align-items:center;gap:9px;font-weight:500;display:inline-flex}.ok{color:var(--green);font-size:13px;font-weight:550}.settingsbar{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:6px;padding:16px 20px;display:flex}.settingsbar .si{align-items:center;gap:10px;font-weight:550;display:flex}.settingsbar select,.settingsbar input{width:auto;height:36px}.settingsbar .sw{color:var(--ink2);cursor:pointer;align-items:center;gap:8px;display:flex}.settingsbar .sw input{width:auto;height:auto}.back{color:var(--ink2);align-items:center;gap:6px;margin-bottom:18px;font-weight:500;display:inline-flex}.back:hover{color:var(--accent)}.detail-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.detail-head h2{font-size:23px}.detail-sub{color:var(--muted);margin-bottom:22px;font-size:13.5px}.facts{background:var(--line2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.fact{background:var(--card);padding:15px 18px}.fact .k{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.fact .v{color:var(--ink);font-weight:550}.section-t{margin:30px 0 15px;font-size:15px;font-weight:650}.daysec{border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--sh-sm);margin-bottom:12px;overflow:hidden}.dayhead{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px 18px;font-weight:600;display:flex}.dayhead:hover{background:var(--card2)}.dayhead .chev{color:var(--muted);width:12px;font-size:11px}.dayhead .daycount{color:var(--muted);margin-left:auto;font-size:13px;font-weight:400}.daybody{border-top:1px solid var(--line2);padding:16px}.collapse{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.collapse.open{grid-template-rows:1fr}.collapse-inner{overflow:hidden}.dayhead .chev{transition:transform .2s}.dayhead.open .chev{transform:rotate(90deg)}.gallery{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:16px;display:grid}.shot{background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;box-shadow:var(--sh-sm);transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.shot:hover{box-shadow:var(--sh-lg);border-color:#d7dae0;transform:translateY(-2px)}.shot .imgwrap{aspect-ratio:16/10;background:#eef1f5;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot .ph,.reshot .ph{background:linear-gradient(100deg,#eef1f5,#e4e8ee,#eef1f5) 0 0/200% 100%;width:100%;height:100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shot .cap{color:var(--ink2);justify-content:space-between;padding:9px 11px;font-size:12.5px;display:flex}.shot .cap .t{color:var(--muted)}.lightbox{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b14db;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.lightbox-inner{flex-direction:column;align-items:center;gap:14px;display:flex}.lightbox img{border-radius:var(--r);max-width:92vw;max-height:84vh;box-shadow:0 24px 80px #0000008c}.zoomimg{touch-action:none}.lightbox-actions{align-items:center;gap:10px;display:flex}.lb-nav{color:#fff;z-index:51;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff3d}.lb-nav.prev{left:24px}.lb-nav.next{right:24px}.lb-nav svg{width:22px;height:22px}.lb-count{color:#e6e9ef;font-size:13px;font-weight:600}.lb-time{color:#9aa3b4;margin-right:auto;font-size:12.5px}.lb-loading{color:#cfd4dd;padding:60px;font-size:13.5px}@media (width<=720px){.lb-nav{width:40px;height:40px}.lb-nav.prev{left:8px}.lb-nav.next{right:8px}.lb-time{display:none}}.authfoot{text-align:center;color:var(--muted);margin-top:4px;font-size:11.5px}.ministats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.ministat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);align-items:center;gap:13px;padding:14px 16px;display:flex}.ministat .mi-ic{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ministat .mi-ic svg{width:20px;height:20px}.ministat .mi-n{letter-spacing:-.02em;color:var(--ink);font-size:21px;font-weight:700;line-height:1}.ministat .mi-l{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500}.daysec .dayhead .dh-ic{color:var(--muted);display:inline-flex}.daysec .dayhead .dh-ic svg{width:16px;height:16px}.daycount.pill{background:var(--card2);border:1px solid var(--line2);color:var(--ink2);border-radius:999px;padding:3px 11px;font-size:12px}.dash-grid{grid-template-columns:2fr 1fr;gap:18px;margin-top:20px;display:grid}@media (width<=960px){.dash-grid{grid-template-columns:1fr}}.reshots{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}@media (width<=1200px){.reshots{grid-template-columns:repeat(2,1fr)}}.reshot{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;box-shadow:var(--sh-sm);transition:transform .15s,box-shadow .15s;overflow:hidden}.reshot:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.reshot .imgwrap{aspect-ratio:16/10;background:#eef1f5;overflow:hidden}.reshot img{object-fit:cover;width:100%;height:100%;display:block}.reshot .cap{justify-content:space-between;gap:6px;padding:8px 11px;font-size:12px;display:flex}.reshot .cap .who{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.reshot .cap .t{color:var(--muted);flex:none}.ringwrap{text-align:center;padding:24px}.ring{background:conic-gradient(var(--green) var(--p), var(--line) 0);border-radius:50%;place-items:center;width:168px;height:168px;margin:6px auto 20px;display:grid}.ring-hole{background:var(--card);width:120px;height:120px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:50%;align-content:center;place-items:center;display:grid}.ring-hole b{letter-spacing:-.02em;font-size:24px;font-weight:700}.ring-hole span{color:var(--muted);font-size:12px}.ring-legend{justify-content:center;gap:24px;display:flex}.ring-legend>div{color:var(--ink2);align-items:center;gap:7px;font-weight:500;display:flex}.ring-legend .dot{border-radius:50%;width:9px;height:9px}.bell{position:relative}.bell-btn{background:var(--card);color:var(--ink2);border:1px solid var(--line);border-radius:var(--r-sm);width:38px;height:38px;padding:0;position:relative}.bell-btn:hover{background:var(--card2);color:var(--ink);border-color:#d7dae0}.bell-btn svg{width:18px;height:18px}.bell-badge{background:var(--red);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--card);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.bell-backdrop{z-index:19;position:fixed;inset:0}.bell-drop{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:min(350px,100vw - 20px);box-shadow:var(--sh-lg);z-index:20;transform-origin:100% 0;flex-direction:column;max-height:min(72vh,460px);animation:.14s ease-out pop;display:flex;position:absolute;top:48px;right:0;overflow:hidden}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:none}}.bell-h{border-bottom:1px solid var(--line2);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:650;display:flex}.bell-h a{font-size:12.5px;font-weight:500}.bell-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-y:auto}.bell-list::-webkit-scrollbar{width:10px}.bell-list::-webkit-scrollbar-track{background:0 0}.bell-list::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--card);border-radius:8px}.bell-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.bell-item{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.bell-item:last-child{border-bottom:0}.bell-item.read{opacity:.5}.bi-msg{color:var(--ink);font-size:13px;line-height:1.4}.bi-t{color:var(--muted);margin-top:4px;font-size:11.5px}.bell-item .ghost.sm{flex:none}.empty,.loading{text-align:center;color:var(--muted);padding:44px;font-size:13.5px}.toaster{z-index:100;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;cursor:pointer;border-radius:var(--r);background:var(--card);border:1px solid var(--line);min-width:240px;max-width:400px;box-shadow:var(--sh-lg);color:var(--ink);align-items:center;gap:10px;padding:12px 15px;font-size:13.5px;font-weight:500;animation:.22s ease-out toastin;display:flex}.toast svg{flex:none;width:18px;height:18px}.toast-success{border-left:3px solid var(--green)}.toast-success svg{color:var(--green)}.toast-error{border-left:3px solid var(--red)}.toast-error svg{color:var(--red)}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#080b148c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:410px;max-width:100%;box-shadow:var(--sh-lg);padding:24px;animation:.16s ease-out pop}.modal h3{margin-bottom:8px;font-size:17px}.modal-body{color:var(--ink2);margin-bottom:16px;font-size:13.5px;line-height:1.5}.modal input{margin-bottom:18px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}button.danger.solid{background:var(--red);color:#fff;border-color:var(--red)}button.danger.solid:hover{background:#c81e1e;border-color:#c81e1e}.skelwrap{padding:8px 0}.skel-row{background:linear-gradient(100deg, var(--line2) 30%, var(--line) 50%, var(--line2) 70%);background-size:200% 100%;border-radius:6px;height:15px;margin:15px 20px;animation:1.4s infinite shimmer}.skel-head{width:30%;height:11px}.cmd-btn{background:var(--card);color:var(--muted);border:1px solid var(--line);gap:8px;height:38px;padding:0 11px;font-size:13px;font-weight:500}.cmd-btn:hover{background:var(--card2);color:var(--ink2);border-color:#d7dae0}.cmd-btn svg{width:16px;height:16px}@media (width<=720px){.cmd-btn .cmd-txt,.cmd-btn kbd{display:none}.cmd-btn{width:38px;padding:0}}kbd{color:var(--muted);background:var(--card2);border:1px solid var(--line2);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:600}.cmdk-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:95;background:#080b1480;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:560px;max-width:100%;box-shadow:var(--sh-lg);animation:.16s ease-out pop;overflow:hidden}.cmdk-search{border-bottom:1px solid var(--line2);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-search svg{width:18px;height:18px;color:var(--muted);flex:none}.cmdk-search input{background:0 0;border:0;height:auto;padding:0;font-size:15px}.cmdk-search input:focus{box-shadow:none}.cmdk-list{max-height:52vh;padding:6px;overflow-y:auto}.cmdk-item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk-item.sel{background:var(--accent-soft)}.cmdk-ic{background:var(--card2);width:30px;height:30px;color:var(--ink2);border-radius:8px;flex:none;place-items:center;display:grid}.cmdk-item.sel .cmdk-ic{background:var(--accent);color:#fff}.cmdk-ic svg{width:16px;height:16px}.cmdk-label{color:var(--ink);font-weight:550}.cmdk-hint{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.cmdk-empty{text-align:center;color:var(--muted);padding:30px}.chart{align-items:flex-end;gap:8px;height:180px;padding:20px;display:flex}.chart-col{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.chart-track{flex:1;align-items:flex-end;width:100%;display:flex}.chart-bar{background:linear-gradient(var(--accent), var(--accent-soft));border-radius:6px 6px 0 0;width:100%;max-width:34px;margin:0 auto;transition:height .3s}.chart-col:hover .chart-bar{background:linear-gradient(var(--accent-hover), var(--accent))}.chart-x{color:var(--muted);white-space:nowrap;font-size:10.5px}@media (width<=720px){.chart-x{display:none}.chart{gap:5px;height:130px}}.live.off{color:var(--amber)}.live.off .beat{background:var(--amber);animation:none}.bulkbar{background:var(--accent-soft);border-bottom:1px solid var(--line2);color:var(--ink2);align-items:center;gap:14px;padding:11px 20px;font-size:13.5px;display:flex}.bulkbar b{color:var(--ink)}th.chk,td.chk{text-align:center;width:42px;padding-right:0}.pager{border-top:1px solid var(--line2);justify-content:center;align-items:center;gap:16px;padding:14px 20px;font-size:13px;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}tr.click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.emptybox{text-align:center;padding:52px 24px}.emptybox-ic{background:var(--card2);border:1px solid var(--line2);width:54px;height:54px;color:var(--muted);border-radius:15px;place-items:center;margin-bottom:14px;display:inline-grid}.emptybox-ic svg{width:24px;height:24px}.emptybox-t{color:var(--ink);font-size:15px;font-weight:600}.emptybox-h{color:var(--muted);max-width:360px;margin:6px auto 0;font-size:13px}:root[data-theme=dark]{--bg:#0d1017;--card:#161b24;--card2:#1b212c;--line:#262d3a;--line2:#1f2530;--ink:#e8ecf2;--ink2:#aab3c2;--muted:#757e8f;--accent:#6d6ff5;--accent-hover:#7c7ef7;--accent-soft:#20264a;--green:#22c55e;--green-soft:#12301f;--red:#f87171;--red-soft:#37211f;--amber:#f59e0b;--amber-soft:#33280f;--sh-sm:0 1px 2px #00000059;--sh:0 1px 3px #0006, 0 6px 20px #00000073;--sh-lg:0 12px 40px #00000080;--ring:0 0 0 3px #6d6ff540}:root[data-theme=dark] .shot .imgwrap,:root[data-theme=dark] .reshot .imgwrap{background:#222a36}:root[data-theme=dark] th{background:#12171f}:root[data-theme=dark] .brandmark{background:#fff}.hamb{flex:none;width:38px;height:38px;padding:0;display:none}.hamb svg{width:20px;height:20px}.nav-backdrop{display:none}@media (width<=860px){.sidebar{z-index:40;width:260px;box-shadow:var(--sh-lg);transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:none}.nav-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b1480;display:block;position:fixed;inset:0}.content{margin-left:0}.hamb{display:inline-flex}.pagehead{gap:10px;padding:12px 16px}.pagehead h1{font-size:17px}.pagehead .sub{display:none}.headright{gap:10px}.live{display:none}.page{padding:16px}.panel{overflow-x:auto}.panel table{min-width:560px}.detail-head{flex-wrap:wrap}.detail-head h2{font-size:20px}.toolbar,.searchbar{padding:12px 14px}th,td{padding:10px 12px}.lightbox{padding:16px}.lightbox-actions{flex-wrap:wrap;justify-content:center}.searchbar input,.toolbar input[type=text],.toolbar input:not([type]){max-width:100%}}@media (width<=480px){.authwrap{padding:16px}.authcard{padding:26px 22px}.reshots{grid-template-columns:repeat(2,1fr);padding:12px}.page{padding:12px}.stat{padding:16px}}
