@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap');
.feishu-login{text-decoration:none;margin-top:30px}.feishu-glyph{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(8,10,15,.3);border-radius:6px;font:700 12px var(--sans)}.primary.compact{min-height:38px;padding:0 16px;font-size:11px}.section-title{margin:0;font-size:17px}.rank-filters{display:flex;gap:10px}.rank-filters select{min-height:38px;width:auto;min-width:112px}.rank-table td:first-child{color:var(--yellow);font:600 14px var(--mono)}
:root{--bg:#080a0f;--sidebar:#0a0d13;--panel:#0d1118;--panel-2:#101620;--panel-hover:#141a24;--input:#0b1018;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.16);--text:rgba(255,255,255,.92);--text-2:rgba(255,255,255,.7);--muted:#8b95a3;--yellow:#f7d84a;--yellow-hover:#ffe36c;--yellow-soft:rgba(247,216,74,.1);--green:#5ecf8e;--red:#f08080;--blue:#7487ff;--shadow:0 20px 70px rgba(0,0,0,.42);--sans:Sora,"Noto Sans SC",system-ui,sans-serif;--mono:"JetBrains Mono",monospace}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}.hidden{display:none!important}.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px}.eyebrow{margin:0 0 9px;color:var(--yellow);font:600 10px var(--mono);letter-spacing:.16em}.muted{color:var(--muted);margin:0}.error{min-height:18px;margin:0;color:var(--red);font-size:12px}
.brand-symbol{position:relative;width:58px;height:58px;filter:drop-shadow(0 0 28px rgba(247,216,74,.22))}.brand-symbol:before,.brand-symbol:after,.brand-symbol i,.brand-symbol b{content:"";position:absolute;background:var(--yellow);border-radius:3px}.brand-symbol:before{inset:7px 31px 7px 5px;clip-path:polygon(0 0,100% 16%,100% 84%,0 100%)}.brand-symbol:after{inset:7px 5px 7px 31px;clip-path:polygon(0 16%,100% 0,100% 100%,0 84%)}.brand-symbol i{width:15px;height:10px;left:22px;top:24px;transform:rotate(30deg)}.brand-symbol b{display:none}.brand-symbol.small{width:40px;height:40px;transform:scale(.7);transform-origin:center;margin:-6px}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr);background:radial-gradient(circle at 24% 45%,rgba(102,123,255,.1),transparent 26%),var(--bg)}.brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:8vw;color:var(--text);border-right:1px solid var(--line)}.brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 48%,rgba(247,216,74,.12),transparent 11%),linear-gradient(115deg,transparent 62%,rgba(247,216,74,.035));pointer-events:none}.login-orbit{position:absolute;border:1px solid rgba(247,216,74,.12);border-radius:50%;right:8%;top:50%;transform:translateY(-50%)}.orbit-one{width:34vw;height:34vw}.orbit-two{width:24vw;height:24vw;box-shadow:0 0 80px rgba(247,216,74,.04)}.brand-panel>.brand-symbol{margin-bottom:56px}.brand-panel h1{position:relative;margin:0 0 25px;font-size:clamp(52px,6vw,88px);line-height:1.06;letter-spacing:-.055em}.brand-panel h1 span{color:var(--yellow)}.lede{position:relative;max-width:500px;margin:0;color:var(--text-2);font-size:16px;line-height:1.85}.signal{position:relative;display:flex;align-items:center;gap:11px;margin-top:64px;color:var(--muted);font:500 10px var(--mono);letter-spacing:.08em}.signal i,.status-dot i,.privacy i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(94,207,142,.09),0 0 16px rgba(94,207,142,.45)}
.login-card{align-self:center;width:min(420px,calc(100% - 56px));margin:auto;padding:38px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:14px;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--line)}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:18px}.login-brand small{margin-top:4px;color:var(--muted);font-size:11px}.login-card h2{margin:0 0 8px;font-size:28px;letter-spacing:-.035em}.login-card form{display:grid;gap:18px;margin-top:31px}.login-card label,.form-grid label{display:grid;gap:9px;color:var(--text-2);font-size:12px;font-weight:500}.login-footnote{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font:10px var(--mono);text-align:center}input,select{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:9px;outline:0;background:var(--input);color:var(--text);font:13px var(--sans);transition:border-color .18s,box-shadow .18s,background .18s}input:hover,select:hover{border-color:rgba(255,255,255,.24)}input:focus,select:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(247,216,74,.1)}button{font-family:var(--sans);cursor:pointer}.primary{min-height:46px;padding:0 18px;border:1px solid var(--yellow);border-radius:999px;background:var(--yellow);color:#080a0f;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .18s,box-shadow .18s,transform .18s}.primary:hover{background:var(--yellow-hover);box-shadow:0 0 28px rgba(247,216,74,.2);transform:translateY(-1px)}.primary b{font-size:18px}
.app{min-height:100vh;display:grid;grid-template:72px 1fr/232px minmax(0,1fr)}.topbar{position:fixed;z-index:10;inset:0 0 auto 0;height:72px;display:grid;grid-template-columns:232px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:rgba(8,10,15,.9);backdrop-filter:blur(18px)}.topbar-brand{height:100%;display:flex;align-items:center;gap:13px;padding:0 24px;border-right:1px solid var(--line)}.topbar-brand strong,.topbar-brand small{display:block}.topbar-brand strong{font-size:15px}.topbar-brand small{margin-top:3px;color:var(--muted);font:9px var(--mono);letter-spacing:.12em}.breadcrumb{display:flex;align-items:center;gap:13px;padding:0 28px;color:var(--muted);font-size:12px}.breadcrumb b{color:#4c535e}.breadcrumb strong{color:var(--text);font-weight:600}.topbar-user{padding-right:30px}.user{display:flex;align-items:center;gap:12px;text-align:right}.user strong,.user small{display:block}.user strong{font-size:12px}.user small{margin-top:3px;color:var(--muted);font:9px var(--mono)}.user>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#090b10;font-size:12px;font-weight:700}
aside{position:fixed;z-index:8;left:0;top:72px;bottom:0;width:232px;display:flex;flex-direction:column;padding:26px 16px 22px;border-right:1px solid var(--line);background:var(--sidebar)}.nav-caption{margin:0 12px 12px;color:#515966;font:600 9px var(--mono);letter-spacing:.17em}nav{display:grid;gap:5px}nav button{min-height:44px;display:flex;align-items:center;gap:13px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;text-align:left;transition:color .18s,background .18s,border-color .18s}nav button:hover{color:var(--text);background:rgba(255,255,255,.045)}nav button.active{color:var(--yellow);border-color:rgba(247,216,74,.09);background:var(--yellow-soft)}.nav-icon{width:19px;height:19px;display:grid;place-items:center}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-icon svg path:first-child:only-child{fill:currentColor;stroke:none}.aside-foot{margin-top:auto;padding:20px 12px 0;border-top:1px solid var(--line)}.status-dot{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:11px}.status-dot i{width:6px;height:6px}.text-btn{padding:16px 0 0;border:0;background:none;color:var(--muted);font-size:11px}.text-btn:hover{color:var(--yellow)}.content{grid-area:2/2;padding:34px 36px 64px;min-width:0;max-width:1680px;width:100%;margin:0 auto}.page-header{margin-bottom:28px}.page-header h2{margin:0;font-size:28px;letter-spacing:-.035em}.page-description{margin:9px 0 0;color:var(--muted);font-size:12px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric{position:relative;min-height:138px;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden;transition:border-color .2s,transform .2s}.metric:hover{border-color:var(--line-strong);transform:translateY(-2px)}.metric:after{content:"";position:absolute;right:-25px;top:-25px;width:90px;height:90px;border-radius:50%;background:var(--accent,var(--yellow));opacity:.08;filter:blur(3px)}.metric .label{color:var(--muted);font:500 10px var(--mono);letter-spacing:.08em}.metric strong{display:block;margin:18px 0 7px;font:600 31px var(--mono);letter-spacing:-.05em}.metric small{color:var(--text-2);font-size:10px}.panel{border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 1px 0 rgba(255,255,255,.018)}.panel.wide{padding:24px;margin-top:14px}.panel-head,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head h3{margin:0;font-size:17px}.panel-head p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:11px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid var(--line)}.inventory-grid article{display:flex;align-items:center;gap:15px;padding:23px 18px 4px}.inventory-grid article+article{border-left:1px solid var(--line)}.inventory-grid strong{font-size:12px}.inventory-grid p{margin:5px 0 0;color:var(--muted);font-size:10px}.ring{width:52px;height:52px;border:4px solid;border-radius:50%;display:grid;place-items:center;font:600 13px var(--mono);background:var(--panel-2)}.ring.teal{border-color:var(--blue)}.ring.coral{border-color:var(--yellow)}.ring.lime{border-color:var(--green)}
.toolbar{margin-bottom:14px}.search{position:relative;width:min(440px,52%)}.search span{position:absolute;left:14px;top:12px;color:var(--muted);font-size:17px}.search input{padding-left:40px;background:var(--panel)}.privacy{margin-left:auto;display:flex;align-items:center;gap:9px;color:var(--muted);font:9px var(--mono)}.privacy i{width:5px;height:5px;box-shadow:none}.action-status{max-width:260px;color:var(--muted);font:9px/1.45 var(--mono);text-align:right}.primary.compact{min-height:38px;padding:0 15px;white-space:nowrap}.primary:disabled,.ghost:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.ghost{min-height:38px;padding:0 13px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(255,255,255,.025);color:var(--text-2);font-size:11px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.ghost:hover{border-color:rgba(247,216,74,.45);background:var(--yellow-soft);color:var(--yellow)}.table-panel{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;min-width:940px;border-collapse:collapse}th{padding:13px 17px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.022);color:#707987;font:500 9px var(--mono);letter-spacing:.09em;text-align:left}td{padding:15px 17px;border-top:1px solid rgba(255,255,255,.065);color:var(--text-2);font-size:11px;vertical-align:middle}tbody tr{transition:background .16s}tbody tr:hover{background:rgba(255,255,255,.025)}.name strong,.name small{display:block}.name strong{color:var(--text);font-size:11px}.name small{margin-top:5px;color:var(--muted);font:9px var(--mono)}.secret{display:flex;align-items:center;gap:8px;min-width:260px}.secret code{max-width:230px;padding:7px 9px;border:1px solid rgba(247,216,74,.09);border-radius:6px;background:var(--yellow-soft);color:#dec853;font:10px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{min-width:34px;min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--yellow);font-size:10px}.icon-btn:hover{background:var(--yellow-soft)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);font:9px var(--mono);white-space:nowrap}.pill.good{background:rgba(94,207,142,.11);color:var(--green)}.pill.bad{background:rgba(240,128,128,.11);color:var(--red)}.pill.warn{background:var(--yellow-soft);color:var(--yellow)}.tag{display:inline-block;margin:2px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;color:var(--text-2);font:9px var(--mono)}.truncate{max-width:250px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{padding:60px!important;color:var(--muted);text-align:center!important}.loading-bar{height:11px;width:80%;border-radius:4px;background:linear-gradient(90deg,#151a22 25%,#202630 50%,#151a22 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.flash{position:fixed;z-index:30;right:28px;top:86px;padding:12px 16px;border:1px solid rgba(247,216,74,.25);border-radius:9px;background:var(--panel-2);box-shadow:var(--shadow);color:var(--text);font-size:11px}@keyframes shimmer{to{background-position:-200% 0}}
.row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.row-actions .ghost{min-height:32px;padding:0 10px}
.quota-ready{color:var(--green);font:9px var(--mono);white-space:nowrap}.quota-reset strong,.quota-reset small{display:block;white-space:nowrap}.quota-reset strong{font:9px var(--mono)}.quota-reset small{margin-top:4px;color:var(--muted);font:9px var(--mono)}.quota-reset.waiting strong{color:var(--red)}.quota-reset.ready strong{color:var(--green)}
.modal{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.modal-card{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:21px;padding:25px;border:1px solid var(--line-strong);border-radius:16px;background:var(--panel-2);box-shadow:var(--shadow)}.modal-card-wide{width:min(760px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.modal-head h3{margin:0;font-size:20px}.modal-description{margin:7px 0 0;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .span-2{grid-column:span 2}.form-help{color:var(--muted);font:9px/1.5 var(--mono)}.modal-card>.primary{justify-self:end;min-width:150px}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr}.brand-panel{display:none}.login-card{margin:auto}.inventory-grid{grid-template-columns:1fr}.inventory-grid article+article{border-left:0;border-top:1px solid var(--line)}}@media(max-width:720px){.app{display:block;padding-top:64px}.topbar{height:64px;grid-template-columns:1fr auto}.topbar-brand{border:0}.breadcrumb{display:none}.topbar-user{padding-right:16px}.topbar-user>div{display:none}aside{position:fixed;z-index:15;left:0;right:0;top:auto;bottom:0;width:auto;height:68px;padding:8px 10px;border:1px solid var(--line);background:rgba(8,10,15,.96);backdrop-filter:blur(16px)}.nav-caption,.aside-foot{display:none}nav{grid-template-columns:repeat(4,1fr);height:100%}nav button{min-height:48px;justify-content:center;padding:0;font-size:0}nav button .nav-icon{width:22px;height:22px}.content{padding:26px 15px 92px}.page-header{margin-bottom:22px}.page-header h2{font-size:24px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:122px;padding:17px}.metric strong{font-size:25px}.toolbar{align-items:stretch;flex-wrap:wrap}.search{width:100%}.privacy{display:none}.panel.wide{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.modal-card{padding:20px}.login-card{width:calc(100% - 28px);padding:28px}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.login-brand{margin-bottom:24px}.login-card h2{font-size:25px}}
