:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#202124;background:#f5f5f7;font-synthesis:none;--blue:#066bd6;--muted:#6c7078;--line:#e6e7eb;--panel:#fff;--sidebar:#eeeef2;--red:#bc2c23;--green:#16804b;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #d6d8dd;border-radius:8px;padding:8px 13px;color:inherit;background:var(--panel);font-weight:500;min-height:36px}button:hover{background:#f1f3f7}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover{background:#005fc2}button.danger{color:var(--red)}button.ghost{border-color:transparent;background:transparent}a{color:var(--blue);text-decoration:none}input,select,textarea{width:100%;border:1px solid #cbd0d9;border-radius:8px;background:var(--panel);color:inherit;padding:10px 12px;min-height:42px}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--blue)}input[type=file]{padding:8px}textarea{resize:vertical;min-height:150px;font-family:ui-monospace,monospace;font-size:12px}label{display:grid;gap:6px;font-weight:500}label.check{display:flex;align-items:center;gap:9px;font-weight:400}small,.muted{color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.25;letter-spacing:-.9px;font-weight:650}h2{font-size:19px;font-weight:650;letter-spacing:-.4px}h3{font-size:15px}p{line-height:1.65}svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.loading{display:grid;min-height:100vh;place-content:center;color:var(--muted)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);padding:29px 17px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;padding:0 11px 27px;font-size:21px;font-weight:650;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;background:var(--blue);color:white;width:34px;height:34px;border-radius:10px}.nav-title{font-size:11px;color:var(--muted);font-weight:600;padding:12px 13px 6px}nav{display:grid;gap:3px}nav button{border:0;background:transparent;display:flex;gap:12px;align-items:center;padding:10px 13px;border-radius:8px;min-height:42px;text-align:left;font-weight:400}nav button.active{background:#dce9f9;color:#0459ae;font-weight:600}.sidebar-bottom{margin-top:auto;padding:20px 10px 0;font-size:12px}.account{display:flex;align-items:center;gap:9px;margin-top:18px}.avatar{background:#d9dbe3;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:600}.main{min-width:0;padding:39px 42px 55px;max-width:1680px;width:100%;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.subtitle{margin-top:7px;color:var(--muted)}.head-actions,.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.head-actions button{display:flex;align-items:center;gap:7px}.capacity{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px 25px;margin-bottom:25px}.capacity-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.capacity-number{font-size:28px;font-weight:600;letter-spacing:-.8px}.capacity-number small{font-size:14px;letter-spacing:0;font-weight:400}.capacity-spark{display:flex;gap:4px;height:8px;margin:16px 0 11px;overflow:hidden;border-radius:4px}.capacity-spark>span{flex:1;background:#edf0f5;overflow:hidden;position:relative}.capacity-spark i{display:block;height:100%;background:var(--blue);min-width:0}.capacity-foot{display:flex;gap:14px;justify-content:space-between;font-size:12px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}.warning{color:#a45b00;background:#fff5dc;border:1px solid #f1dfb0;padding:12px 15px;border-radius:9px;margin-bottom:18px;font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-toolbar{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.search{max-width:300px;min-height:36px;padding:7px 12px;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:12px;font-weight:500;color:var(--muted);padding:11px 20px;background:#fafafb;border-bottom:1px solid var(--line)}td{padding:15px 20px;border-bottom:1px solid #f0f1f4;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfe}.file-cell{display:flex;align-items:center;gap:12px;max-width:410px}.file-icon{background:#eef4fe;border-radius:8px;padding:10px;color:var(--blue);display:grid;place-items:center}.file-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:330px}.file-detail{font-size:11px;color:var(--muted);margin-top:2px}.row-actions{display:flex;gap:2px}.row-actions button{font-size:12px;padding:5px 9px;min-height:30px}.badge{font-size:11px;padding:3px 8px;border-radius:5px;background:#edf3fb;color:#075ca8;display:inline-block}.badge.warn{background:#fff3d8;color:#946100}.badge.ok{background:#e7f5ec;color:#157446}.badge.off{background:#f0f0f2;color:#707178}.empty{text-align:center;padding:64px 24px;white-space:normal;color:var(--muted)}.empty svg{height:38px;width:38px;margin:0 auto 14px;color:#9da7b9}.empty h3{font-size:16px;color:#343a44;margin-bottom:6px}.empty p{font-size:13px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;color:var(--muted);font-size:12px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f5f5f7}.auth-box{width:100%;max-width:410px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:36px}.auth-box .brand{padding:0 0 26px;justify-content:center}.auth-box h1{font-size:25px;text-align:center}.auth-box>p{text-align:center;color:var(--muted);margin:10px 0 26px;font-size:13px}.form-stack{display:grid;gap:18px}.form-stack button.primary{min-height:44px}.error{color:var(--red);font-size:13px;white-space:normal}.note{font-size:12px;line-height:1.7;color:var(--muted)}.footnote{font-size:12px;color:var(--muted);margin-top:19px;max-width:850px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.section{padding:23px}.section+.section{border-top:1px solid var(--line)}.section>h2{margin-bottom:7px}.section>p{color:var(--muted);font-size:13px;margin-bottom:21px}.bucket-list{display:grid;gap:16px}.bucket-item{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.bucket-top{display:flex;gap:14px;justify-content:space-between;margin-bottom:15px}.bucket-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.bucket-label{font-size:12px;color:var(--muted);margin-top:4px}.meter{height:7px;border-radius:4px;background:#edf0f5;overflow:hidden;margin:11px 0}.meter>i{display:block;height:100%;background:var(--blue);min-width:0}.meter-caption{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.definition{display:grid;grid-template-columns:170px 1fr;gap:12px;font-size:13px;margin:20px 0}.definition dt{color:var(--muted)}.definition dd{margin:0}.api-doc{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.8;padding:26px;overflow-wrap:anywhere;margin:0}.upload-queue{margin:0 0 20px;display:grid;gap:8px}.upload-item{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:14px 18px}.upload-top{display:flex;justify-content:space-between;gap:12px}.upload-item progress{width:100%;height:5px;accent-color:var(--blue);margin-top:9px}dialog{border:1px solid var(--line);border-radius:15px;padding:0;background:var(--panel);color:inherit;width:min(600px,calc(100% - 32px));max-height:88vh;box-shadow:0 20px 70px #0003}dialog::backdrop{background:#15203555;backdrop-filter:blur(4px)}.modal-head{padding:22px 25px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:22px 25px;display:grid;gap:17px;max-height:65vh;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:16px 25px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.scope-checks{display:flex;gap:13px;flex-wrap:wrap}.secret{font-family:ui-monospace,monospace;word-break:break-all;padding:15px;background:#f1f4f9;border-radius:8px;font-size:13px;user-select:all}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#202733;color:white;padding:11px 20px;border-radius:9px;font-size:13px;transition:opacity .18s,transform .18s;z-index:100;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.link-button{color:var(--blue)}.danger-text{color:var(--red)}.inline-code{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.user-menu{max-width:180px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1050px){.main{padding:30px 25px}.shell{grid-template-columns:200px 1fr}.sidebar{padding-left:10px;padding-right:10px}.grid-two{grid-template-columns:1fr}.file-name{max-width:200px}.capacity-number{font-size:25px}.row-actions{flex-wrap:wrap}}
@media(max-width:700px){.shell{display:block}.sidebar{position:relative;height:auto;padding:15px 16px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 2px 13px;font-size:19px}.brand-mark{width:29px;height:29px}.sidebar .nav-title,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:4px}nav button{flex-shrink:0;font-size:12px;padding:7px 10px;min-height:38px}nav button svg{width:16px;height:16px}.main{padding:26px 16px 35px}.page-head{align-items:flex-start;margin-bottom:20px;gap:12px}h1{font-size:25px}.subtitle{font-size:12px}.head-actions{justify-content:flex-end}.head-actions button{font-size:12px;padding:7px 10px}.capacity{padding:18px}.capacity-top{align-items:flex-start}.capacity-number{font-size:23px}.capacity-foot{flex-direction:column;gap:4px}.panel-toolbar{padding:12px 14px}.panel-toolbar>span{font-size:12px}td,th{padding:12px 14px}.file-name{max-width:180px}.file-icon{padding:7px}.file-detail{font-size:10px}.hide-mobile{display:none}.auth-box{padding:28px 25px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.modal-body{padding:20px}.modal-head{padding:18px 20px}.modal-foot{padding:13px 20px}.section{padding:19px}.definition{grid-template-columns:110px 1fr}.api-doc{padding:18px;font-size:11px}.table-footer{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}button:active{transform:none}}

.bucket-top button{flex-shrink:0;white-space:nowrap}
@media(max-width:700px){button,nav button,.row-actions button{min-height:44px}}

.panel-toolbar>span{white-space:nowrap;flex-shrink:0}
