:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--panel:#171b22;--panel2:#1d222b;--line:#262c36;--text:#e8ecf2;--muted:#8b94a3;--accent:#5aa2ff;--accent-ink:#06121f;--danger:#ff6b6b;--ok:#3fb950;--radius:14px}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--panel:#fff;--panel2:#f0f2f5;--line:#e3e6eb;--text:#151a22;--muted:#667085;--accent:#1f6feb;--accent-ink:#fff;--danger:#d92d20;--ok:#1a7f37}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}h1{letter-spacing:-.01em;margin:0 0 6px;font-size:24px}h2{margin:0 0 12px;font-size:18px}code{background:var(--panel2);word-break:break-all;border-radius:6px;padding:2px 6px;font-size:13px}.muted{color:var(--muted)}.tiny{font-size:12.5px}.center{place-items:center;min-height:100vh;padding:20px;display:grid}button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 14px;transition:background .12s,border-color .12s,transform 50ms}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary{background:var(--accent);color:var(--accent-ink);font-weight:600}.primary:hover:not(:disabled){filter:brightness(1.08)}.ghost{border-color:var(--line);background:var(--panel)}.ghost:hover{background:var(--panel2)}.danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.danger:hover{background:color-mix(in srgb, var(--danger) 24%, transparent)}.small{padding:4px 10px;font-size:13px}input,select{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px}input:focus,select:focus{border-color:var(--accent)}.error{color:var(--danger);margin:8px 0;font-size:14px}.error.banner{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:10px;margin-bottom:14px;padding:10px 14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.auth{text-align:center;gap:12px;width:100%;max-width:380px;padding:32px 28px;display:grid}.auth.wide{max-width:460px}.auth form{gap:12px;display:grid}.auth p{margin:0}.logo.big{font-size:40px}.code{text-align:center;letter-spacing:.2em;font-variant-numeric:tabular-nums;padding:12px;font-size:26px}.qr{background:#fff;border-radius:12px;width:220px;height:220px;margin:0 auto;padding:8px}.codes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.codes code{letter-spacing:.05em;padding:8px;font-size:15px}.top{z-index:5;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:12px 24px;display:flex;position:sticky;top:0}.brand{flex:none;font-size:17px;font-weight:700}.tabs{flex:1;gap:4px;display:flex}.tabs button{color:var(--muted);border-radius:8px}.tabs button.on{color:var(--text);background:var(--panel2)}.page{max-width:980px;margin:0 auto;padding:24px 24px 120px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.crumbs{flex-wrap:wrap;align-items:center;font-size:17px;font-weight:600;display:flex}.crumb{color:var(--text);border-radius:8px;padding:4px 8px}.crumb:hover{background:var(--panel2)}.sep{color:var(--muted);margin:0 2px}.actions{gap:8px;display:flex}.list{overflow:hidden}.item{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 90px 170px auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.item:first-child{border-top:0}.item:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.item.links{grid-template-columns:28px minmax(0,1fr) auto auto}.icon{text-align:center;font-size:18px}.name{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:500;overflow:hidden}.name.link{color:var(--text);border-radius:0;padding:0}.name.link:hover{color:var(--accent);text-decoration:underline}.meta{white-space:nowrap;font-size:13px}.row-actions{justify-content:flex-end;gap:2px;display:flex}.icon-btn{opacity:.7;border-radius:8px;padding:6px 8px}.icon-btn:hover{opacity:1;background:var(--panel2)}.empty{text-align:center;justify-items:center;gap:6px;padding:56px 20px;display:grid}.big-icon{font-size:34px}.foot{text-align:right;margin-top:10px}.section{margin:28px 0 10px}.section:first-of-type{margin-top:0}.badge{white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 10px;font-size:12px}.badge.on{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.badge.off{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}@media (width<=720px){.item{grid-template-columns:28px minmax(0,1fr) auto}.item .meta{display:none}.item.links{grid-template-columns:28px minmax(0,1fr) auto}.item.links>.badge{display:none}.page{padding:16px 12px 120px}}.dropzone{z-index:20;text-align:center;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:3px dashed var(--accent);pointer-events:none;border-radius:22px;place-items:center;margin:12px;font-size:20px;display:grid;position:fixed;inset:0}.tray{z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:10px;width:min(360px,100vw - 40px);max-height:50vh;padding:12px;display:grid;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:0 14px 40px #0006}.tray-head{justify-content:space-between;align-items:center;display:flex}.up-top{justify-content:space-between;gap:10px;font-size:14px;display:flex}.up-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-state{color:var(--muted);white-space:nowrap}.up.error .up-state{color:var(--danger);white-space:normal;text-align:right}.up.done .up-state{color:var(--ok)}.bar{background:var(--line);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.bar>i{background:var(--accent);height:100%;transition:width .15s;display:block}.up.done .bar>i{background:var(--ok)}.up.error .bar>i{background:var(--danger)}.backdrop{z-index:30;background:#0008;place-items:center;padding:20px;animation:.12s fade;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:100%;max-width:460px;padding:24px;animation:.14s pop;box-shadow:0 24px 60px #0008}.modal p{margin:0 0 14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.field{gap:6px;margin-bottom:14px;display:grid}.field>span{color:var(--muted);font-size:13px}.copy{gap:8px;display:flex}.copy input{font-size:13px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(6px)}}
