@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-v12-latin-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-v12-latin-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-v12-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-v12-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-v12-latin-800.woff2) format("woff2");font-weight:800;font-display:swap}:root{--night-950: #060d1a;--night-900: #0a1628;--night-800: #10203a;--night-700: #1a2f52;--paper: #f4f6fa;--surface: #ffffff;--ink: #0e1a2e;--muted: #55647e;--faint: #8b96ac;--line: #dfe5ef;--electric: #2e7cf6;--electric-deep: #1c5fd0;--lime: #c5f441;--lime-ink: #3d5203;--danger: #b3261e;--danger-bg: #fdecea;--ok: #1c7a3d;--ok-bg: #e7f4ec;--warn-bg: #fdf3e3;--warn-ink: #8a5a00;--radius: 10px;--radius-small: 7px;--sidebar-width: 248px;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6}h1{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:16px;font-weight:700;margin:0 0 8px}.muted{color:var(--muted);font-size:13.5px}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr}.sidebar{background:var(--night-900);color:#dbe4f3;padding:20px 16px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:16px;letter-spacing:-.01em}.brand svg{flex:none}.nav{display:flex;flex-direction:column;gap:2px}.nav a,.nav button,.nav .nav-user{color:#aeb9cf;background:none;border:none;font:inherit;text-align:left;cursor:pointer;text-decoration:none;font-size:14px;font-weight:500;padding:8px 10px;border-radius:var(--radius-small)}.nav a[aria-current=page]{background:var(--night-700);color:#fff}.sidebar .spacer{flex:1}.sidebar .whoami{font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px}.content{padding:28px 32px 64px;max-width:1024px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:20px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;border-radius:var(--radius-small);padding:9px 16px;cursor:pointer}.btn:hover{border-color:var(--faint)}.btn:active{transform:translateY(1px)}.btn:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.btn-primary:hover{border-color:var(--lime-ink)}.btn-ghost{border-color:transparent;color:var(--muted)}.btn-small{font-size:13px;padding:6px 12px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.field input[type=text],.field input[type=password],.field input[type=file]{font:inherit;font-weight:400;border:1px solid var(--line);border-radius:var(--radius-small);padding:9px 12px;background:var(--surface);color:var(--ink);max-width:420px}.form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.form-inline{flex-direction:row;align-items:flex-end;gap:12px;flex-wrap:wrap}.search{margin:14px 0 4px;max-width:420px}.table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}.table th{text-align:left;font-size:12.5px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.table .name{font-weight:600;overflow-wrap:anywhere}.chip{display:inline-block;font-size:12.5px;font-weight:600;border-radius:999px;padding:2px 10px;white-space:nowrap}.chip-ok{background:var(--lime);color:var(--lime-ink)}.chip-warn{background:var(--warn-bg);color:var(--warn-ink)}.chip-muted{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.chip-error{background:var(--danger-bg);color:var(--danger)}.transfer{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper)}.transfer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transfer-name{font-weight:600;overflow-wrap:anywhere}.progress{position:relative;height:8px;margin-top:10px;border-radius:999px;background:var(--line);overflow:hidden}.progress-bar{display:block;height:100%;background:var(--electric);transition:width .12s linear}.alert{border-radius:var(--radius-small);padding:10px 14px;font-size:14px;margin:12px 0 0}.alert-error{background:var(--danger-bg);color:var(--danger)}.alert-ok{background:var(--ok-bg);color:var(--ok)}.empty{padding:28px 8px;color:var(--muted);font-size:14px}.section{margin-top:28px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0 4px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat .value{font-size:24px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.stat .label{color:var(--muted);font-size:12.5px;font-weight:600}p .chip{margin-right:6px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--night-900)}.login-card{background:var(--surface);border-radius:14px;padding:32px 34px;width:100%;max-width:400px}.login-mark{margin-bottom:14px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:12px 16px}.sidebar .nav{flex-direction:row;margin-left:auto}.sidebar .spacer,.sidebar .whoami{display:none}.content{padding:20px 16px 48px}.table-wrap{overflow-x:auto}}.stack{display:flex;flex-direction:column;gap:8px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;margin:6px 0 10px}.crumb{border:none;background:none;font:inherit;color:var(--electric-deep);cursor:pointer;padding:2px 6px;border-radius:var(--radius-small)}.crumb:hover{background:var(--paper)}.crumb-current{color:var(--ink);font-weight:700;cursor:default}.crumb-current:hover{background:none}.crumb-item{display:inline-flex;align-items:center;gap:4px}.crumb-sep{color:var(--faint)}.folder-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.folder-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.folder-card:hover{border-color:var(--faint)}.folder-open{display:flex;align-items:center;gap:10px;border:none;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;padding:2px;border-radius:var(--radius-small)}.folder-icon{display:inline-flex;color:var(--electric)}.folder-name{overflow-wrap:anywhere}.folder-actions{display:flex;flex-wrap:wrap;gap:4px}.table-wrap{overflow-x:auto;margin-top:4px}.load-more{display:flex;justify-content:center;margin-top:12px}.row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{border-color:#8f1e17}.dialog{border:none;border-radius:var(--radius);padding:0;width:min(520px,92vw);box-shadow:0 18px 50px #060d1a59;color:var(--ink)}.dialog::backdrop{background:#060d1a73}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0}.dialog-body{padding:18px 20px 20px}.dialog-text{font-size:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.move-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow-y:auto}.token-panel{border:1px solid var(--lime);background:#f7fde6;border-radius:var(--radius);padding:16px 18px;margin:14px 0 4px}.token-panel h3{margin:0 0 6px;font-size:15px}.token-value{display:block;margin:10px 0;padding:10px 12px;background:var(--night-900);color:#dbe4f3;border-radius:var(--radius-small);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.token-actions{display:flex;flex-wrap:wrap;gap:8px}.field select,.field input[type=number]{font:inherit;font-weight:400;border:1px solid var(--line);border-radius:var(--radius-small);padding:9px 12px;background:var(--surface);color:var(--ink)}.scopes-field{border:1px solid var(--line);border-radius:var(--radius-small);padding:8px 12px 10px}.scopes-field legend{font-size:12.5px;color:var(--muted);padding:0 4px}.checkbox{display:flex;align-items:center;gap:6px;font-weight:400;font-size:13.5px}@media(max-width:760px){.folder-grid{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.dialog-head,.dialog-body{padding-left:16px;padding-right:16px}}
