:root{--navy:#1e3657;--navy-dark:#152641;--orange:#f47721;--orange-dark:#dd6612;--bg:#f4f6f9;--surface:#fff;--surface-2:#f7f9fb;--border:#dfe4ea;--text:#1f2933;--text-muted:#61707d;--danger:#c0392b;--danger-bg:#fdecea;--success:#1d7a4c;--success-bg:#e7f6ee;--warn-bg:#fff8ec;--warn-border:#f3dcb5;--radius:8px;--shadow:0 1px 2px #1e36570f, 0 4px 12px #1e36570f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#10161d;--surface:#18222c;--surface-2:#121a22;--border:#2b3844;--text:#e4e9ee;--text-muted:#94a3b0;--danger:#ff8b7d;--danger-bg:#351a17;--success:#6ddba0;--success-bg:#14291e;--warn-bg:#2a2314;--warn-border:#574727;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3{margin:0 0 8px;line-height:1.25}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}p{margin:0 0 10px}a{color:var(--navy)}@media (prefers-color-scheme:dark){a{color:#9ec4f0}}.app-header{background:var(--navy);color:#fff;z-index:20;position:sticky;top:0}.app-header-inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:1080px;min-height:52px;margin:0 auto;padding:0 16px;display:flex}.brand{letter-spacing:.4px;font-size:18px;font-weight:700}.brand span{color:var(--orange)}.app-nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.app-nav button{color:#cfd9e6;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 11px}.app-nav button:hover{color:#fff;background:#ffffff1a}.app-nav button[aria-current=page]{color:#fff;background:#ffffff29;font-weight:600}.app-user{color:#cfd9e6;align-items:center;gap:10px;font-size:13.5px;display:flex}.app-main{max-width:1080px;margin:0 auto;padding:20px 16px 60px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.card-tight{padding:14px}.muted{color:var(--text-muted);font-size:13.5px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.grow{flex:1}.btn{background:var(--orange);color:#fff;border:1px solid var(--orange);font:inherit;cursor:pointer;border-radius:6px;padding:8px 15px;font-weight:600}.btn:hover:not(:disabled){background:var(--orange-dark);border-color:var(--orange-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--navy);border-color:var(--border);font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--navy)}@media (prefers-color-scheme:dark){.btn-ghost{color:#9ec4f0}}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger);font-weight:500}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-small{padding:4px 10px;font-size:13px}.btn-link{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (prefers-color-scheme:dark){.btn-link{color:#9ec4f0}}label{margin-bottom:4px;font-size:13.5px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}textarea{resize:vertical;min-height:120px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px}.field{margin-bottom:12px}.field-inline{flex-wrap:wrap;gap:10px;display:flex}.field-inline>div{flex:1;min-width:150px}.checkbox{align-items:center;gap:8px;font-weight:500;display:flex}.checkbox input{width:auto}.alert{border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:14px}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.alert-info{background:var(--warn-bg);border:1px solid var(--warn-border)}.badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-active{background:var(--success-bg);color:var(--success);border-color:var(--success)}.badge-uploading{background:var(--warn-bg);border-color:var(--warn-border);color:#8a5a10}@media (prefers-color-scheme:dark){.badge-uploading{color:#f0dfc0}}.badge-dead{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 8px}td:first-child{min-width:180px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:12.5px;font-weight:600}.table-scroll{overflow-x:auto}pre.cmd{color:#e7eef5;white-space:pre-wrap;word-break:break-all;background:#12202f;border-radius:6px;margin:6px 0 0;padding:11px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.progress{background:var(--border);border-radius:999px;height:7px;overflow:hidden}.progress>i{background:var(--orange);height:7px;transition:width .25s linear;display:block}.progress-ready>i{background:var(--success)}.progress-failed>i{background:var(--danger)}.dropzone{border:2px dashed var(--border);background:var(--surface);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;padding:44px 20px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover{border-color:var(--orange)}.dropzone-active{border-color:var(--orange);background:var(--warn-bg)}.dropzone-title{font-size:19px;font-weight:700}.dropzone-hint{color:var(--text-muted);max-width:520px;font-size:13.5px}.dropzone-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:16px;display:flex}.tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-weight:600}.tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--orange)}@media (prefers-color-scheme:dark){.tabs button[aria-selected=true]{color:#9ec4f0}}details.options{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 14px}details.options>summary{cursor:pointer;font-size:14px;font-weight:600}details.options>div{padding-top:12px}.item-row{border-bottom:1px solid var(--border);padding:11px 0}.item-row:last-child{border-bottom:0}.item-name{word-break:normal;overflow-wrap:anywhere;font-weight:600}.result-link{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.result-link code{word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.qr-box{border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px;display:inline-block}.toast-host{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{background:var(--navy);color:#fff;border-radius:999px;padding:9px 16px;font-size:14px;box-shadow:0 6px 20px #00000038}.toast-error{background:var(--danger)}.modal-backdrop{z-index:50;background:#0f161e8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);width:100%;max-width:720px;max-height:86vh;padding:18px;overflow:auto}.login-wrap{max-width:380px;margin:8vh auto 0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.stat-value{font-size:20px;font-weight:700}.stat-label{color:var(--text-muted);font-size:12.5px}.spinner{border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:720px){.app-header-inner{min-height:auto;padding:8px 12px}.app-main{padding:14px 12px 48px}.dropzone{min-height:160px;padding:26px 14px}.dropzone-title{font-size:17px}.card{padding:14px}}
