:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#010102;--surface-1:#0f1011;--surface-2:#141516;--surface-3:#18191a;--hairline:#23252a;--hairline-strong:#34343a;--primary:#5e6ad2;--primary-hover:#828fff;--ink:#f7f8f8;--ink-muted:#d0d6e0;--ink-subtle:#8a8f98;--ink-tertiary:#62666d;--success:#27a644;--danger:#f46d6d;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-v2{width:min(1320px,100% - 40px)}.app-v2 .brand em{color:#ffb28f;letter-spacing:.08em;background:#ff7a451f;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.app-v2 .brand-mark,.app-v2 .input-row button,.primary-download{background:linear-gradient(135deg,#ff6f3c,#ff945f)}.v2-intro{max-width:840px;padding:70px 0 34px}.version-pill{color:#ffb28f;background:#ff7a4514;border:1px solid #ff895740;border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:6px 10px;font-size:12px;display:inline-flex}.v2-intro h1{letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(42px,5.5vw,72px);font-weight:650;line-height:1.02}.v2-intro p{color:var(--ink-muted);margin:20px 0 0;font-size:18px;line-height:1.6}.workbench{border:1px solid var(--hairline-strong);background:#0d0e0f;border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000059}.parser-workspace{border-right:1px solid var(--hairline);min-width:0;padding:28px}.parser-form-v2{margin:0}.entry-mode{border:1px solid var(--hairline);background:var(--surface-1);border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.entry-mode button{min-height:34px;color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px}.entry-mode button.active{color:#fff;background:#ff7a452e;box-shadow:inset 0 0 0 1px #ff7a4547}.batch-form{gap:14px;display:grid}.multi-link-input{position:relative}.multi-link-input textarea{resize:vertical;border:1px solid var(--hairline-strong);width:100%;min-height:156px;color:var(--ink);background:var(--surface-1);font:inherit;border-radius:10px;outline:0;padding:14px 58px 14px 14px;line-height:1.65}.multi-link-input:focus-within textarea{border-color:#ff7a45bf;outline:3px solid #ff7a451a}.multi-link-input>span{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:11px;right:12px}.multi-link-input>span.over-limit{color:#ff816d}.multi-link-preview{border:1px solid var(--hairline);background:#ffffff04;border-radius:10px;max-height:210px;overflow:auto}.multi-link-item{border-bottom:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 12px;display:grid}.multi-link-item:last-of-type{border-bottom:0}.multi-link-item span{color:var(--ink-tertiary);text-align:center;font-size:11px}.multi-link-item code{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.multi-link-preview>p{color:#ffae8b;text-align:center;margin:0;padding:9px 12px;font-size:11px}.batch-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-heading label,.batch-options label>span{color:var(--ink-subtle);font-size:12px}.batch-heading span{color:#ffae8b;font-size:12px}.collection-scan{gap:12px;display:grid}.collection-link-row{grid-template-columns:minmax(0,1fr) 132px 126px;align-items:end;gap:10px;display:grid}.collection-link-input{border:1px solid var(--hairline-strong);min-height:48px;color:var(--ink);background:var(--surface-1);border-radius:10px;outline:0;align-items:center;gap:10px;padding:0 13px;display:flex}.collection-link-input:focus-within{border-color:#ff7a45bf;outline:3px solid #ff7a451a}.collection-link-input svg{color:var(--ink-subtle);flex:none}.collection-link-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.collection-limit{color:var(--ink-subtle);gap:6px;font-size:11px;display:grid}.collection-limit select,.scan-button{border:1px solid var(--hairline-strong);border-radius:10px;min-height:48px}.collection-limit select{color:var(--ink);background:var(--surface-2);padding:0 10px}.scan-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6f3c,#ff945f);justify-content:center;align-items:center;gap:7px;display:inline-flex}.scan-button:disabled{cursor:not-allowed;opacity:.55}.collection-loading{border:1px dashed var(--hairline-strong);color:#ff9a6e;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:180px;display:flex}.collection-loading div{gap:5px;display:grid}.collection-loading span{color:var(--ink-subtle);font-size:12px}.collection-result{border:1px solid var(--hairline-strong);background:#ffffff05;border-radius:14px;gap:14px;padding:16px;display:grid}.collection-result-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.collection-result-head span{color:#ffae8b;font-size:11px}.collection-result-head h2{margin:4px 0 0;font-size:18px}.collection-result-head>strong{color:#ff9a6e;font-size:28px}.collection-items{border-block:1px solid var(--hairline);max-height:290px;overflow:auto}.collection-item{border-bottom:1px solid var(--hairline);grid-template-columns:24px 58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 3px;display:grid}.collection-item:last-child{border-bottom:0}.collection-index{color:var(--ink-tertiary);text-align:center;font-size:11px}.collection-thumb{width:58px;height:38px;color:var(--ink-subtle);background:var(--surface-2);border-radius:6px;place-items:center;display:grid;overflow:hidden}.collection-thumb img{object-fit:cover;width:100%;height:100%}.collection-item h3,.collection-item p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.collection-item h3{font-size:12px}.collection-item p{color:var(--ink-subtle);margin-top:4px;font-size:10px}.collection-warning{color:#ffc09f;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.55;display:flex}.collection-warning svg{flex:none;margin-top:2px}.batch-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.batch-options label{gap:8px;display:grid}.batch-options select{border:1px solid var(--hairline-strong);min-height:44px;color:var(--ink);background:var(--surface-2);border-radius:9px;padding:0 12px}.batch-note{color:var(--ink-subtle);margin:0;font-size:12px;line-height:1.6}.parser-form-v2 .input-row:focus-within{border-color:#ff7a45bf;outline-color:#ff7a451f}.empty-parser{text-align:center;min-height:410px;color:var(--ink-subtle);align-content:center;justify-items:center;padding:48px 20px;display:grid}.empty-parser>div{border:1px dashed var(--hairline-strong);color:#ff9a6e;background:#ff7a450d;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:14px;display:grid}.empty-parser h2,.queue-empty h3{color:var(--ink);margin:0 0 8px;font-size:18px}.empty-parser p,.queue-empty p{max-width:390px;margin:0;line-height:1.6}.empty-parser.parsing{color:#ff9568;gap:10px}.media-config{margin-top:22px}.media-preview{border-bottom:1px solid var(--hairline);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding-bottom:22px;display:grid}.preview-image{aspect-ratio:16/9;color:var(--ink-subtle);background:var(--surface-3);border-radius:12px;place-items:center;display:grid;overflow:hidden}.preview-image img,.mini-thumb img{object-fit:cover;width:100%;height:100%}.media-preview span,.media-preview p{color:var(--ink-subtle);font-size:13px}.media-preview h2{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;font-size:20px;line-height:1.35;display:-webkit-box;overflow:hidden}.media-preview p{margin:0}.cover-download,.subtitle-download{color:#ffad89;align-items:center;gap:6px;width:fit-content;margin-top:10px;font-size:12px;display:inline-flex}.cover-download:hover,.subtitle-download:hover{color:#ffd1bd}.media-tabs{gap:8px;margin:22px 0 18px;display:flex}.media-tabs button{border:1px solid var(--hairline);min-height:38px;color:var(--ink-subtle);background:var(--surface-1);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.media-tabs button.active{color:#ffd4c1;background:#ff7a451f;border-color:#ff7a4573}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.option-grid label{min-width:0}.option-grid label>span{min-height:20px;color:var(--ink-subtle);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.option-grid select,.cookie-upload input{border:1px solid var(--hairline-strong);width:100%;min-height:44px;color:var(--ink);background:var(--surface-2);border-radius:9px;outline:0;padding:0 12px}.option-grid select:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.78}.option-grid small{color:var(--ink-subtle);margin-top:7px;font-size:11px;line-height:1.45;display:block}.primary-download{color:#1b0b04;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:18px;font-weight:700;display:flex}.primary-download:disabled{cursor:wait;opacity:.65}.queue-panel{background:#0a0b0c;min-width:0;padding:28px}.queue-header,.current-state,.transfer-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-header{border-bottom:1px solid var(--hairline);padding-bottom:20px}.queue-header .caption{margin-bottom:4px}.queue-header h2{margin:0;font-size:20px}.queue-header>span{color:var(--ink-subtle);font-size:12px}.current-download{border-bottom:1px solid var(--hairline);padding:22px 0}.current-title{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mini-thumb{aspect-ratio:16/10;color:var(--ink-subtle);background:var(--surface-3);border-radius:8px;place-items:center;display:grid;overflow:hidden}.current-title h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:14px;overflow:hidden}.current-title p,.transfer-meta{color:var(--ink-subtle);margin:0;font-size:12px}.current-state{margin:20px 0 9px}.current-state strong{font-variant-numeric:tabular-nums}.transfer-meta{margin-top:8px}.queue-empty{text-align:center;min-height:280px;color:var(--ink-subtle);align-content:center;justify-items:center;display:grid}.queue-empty svg{color:#ff966b;margin-bottom:14px}.queue-list{gap:7px;max-height:250px;padding-top:14px;display:grid;overflow:auto}.queue-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.queue-list>button:hover,.queue-list>button.active{border-color:var(--hairline);background:var(--surface-1)}.queue-list strong,.queue-list span{display:block}.queue-list strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;overflow:hidden}.queue-list div>span{color:var(--ink-subtle);font-size:11px}.history-empty{color:var(--ink-subtle);margin:8px 0;font-size:13px;line-height:1.6}.danger-soft{color:var(--danger)}.status-cancelled{color:#c9a5a5;background:#f46d6d14}.cookie-notice{color:#ffc2a7;background:#ff7a4512;border:1px solid #ff7a4540;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.cookie-notice p{color:var(--ink-muted);margin:5px 0 0;line-height:1.5}.cookie-upload{grid-template-columns:180px minmax(220px,1fr) auto;gap:10px;display:grid}.cookie-upload button{color:#1b0b04;cursor:pointer;background:#ff8754;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:650;display:inline-flex}@media (width<=980px){.workbench{grid-template-columns:1fr}.parser-workspace{border-right:0;border-bottom:1px solid var(--hairline)}}@media (width<=680px){.app-v2{width:min(100% - 24px,1320px)}.v2-intro{padding:48px 0 26px}.v2-intro h1{font-size:40px}.v2-intro p{font-size:15px}.parser-workspace,.queue-panel{padding:18px}.media-preview{grid-template-columns:1fr}.preview-image{width:100%}.option-grid,.batch-options,.cookie-upload,.collection-link-row{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{background:linear-gradient(180deg, #5e6ad20f, transparent 260px), var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0 52px}.top-nav{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:18px;height:56px;display:flex}.brand,.top-nav nav{color:var(--ink-muted);align-items:center;gap:18px;font-size:14px;display:flex}.brand{color:var(--ink);gap:10px;font-weight:600}.brand-mark{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.top-nav a:hover{color:var(--ink)}.header-account{align-items:center;gap:8px;margin-left:auto;display:inline-flex;position:relative}.account-chip{border:1px solid var(--hairline);min-height:30px;color:var(--ink-subtle);white-space:nowrap;background:#0f1011b8;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;display:inline-flex}.public-badge{color:#81e6b4;white-space:nowrap;background:#41d38f12;border:1px solid #41d38f42;border-radius:999px;align-items:center;gap:7px;min-height:30px;margin-left:auto;padding:5px 10px;font-size:13px;display:inline-flex}.account-trigger,.nav-logout{cursor:pointer}.nav-logout{border:1px solid var(--hairline);min-height:30px;color:var(--ink-subtle);background:#0f1011b8;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;display:inline-flex}.account-trigger:hover,.nav-logout:hover{color:var(--ink);border-color:var(--hairline-strong)}.hero-grid{grid-template-columns:minmax(0,1fr) 470px;align-items:start;gap:28px;padding:76px 0 32px;display:grid}.hero-copy h1{letter-spacing:-.055em;max-width:690px;margin:0;font-size:clamp(42px,6vw,76px);font-weight:620;line-height:1.04}.hero-copy p{max-width:620px;color:var(--ink-muted);letter-spacing:-.01em;margin:22px 0 0;font-size:18px;line-height:1.55}.parser-form{margin-top:38px}.parser-form label,.caption{color:var(--ink-subtle);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:12px;line-height:1.4;display:block}.input-row{border:1px solid var(--hairline-strong);background:var(--surface-1);min-height:64px;color:var(--ink-subtle);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.input-row:focus-within{border-color:#5e6ad2e6;outline:3px solid #5e6ad233}.input-row input{width:100%;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;min-width:0;font-size:16px}.input-row button,.download-button,.secondary-button{color:#fff;background:var(--primary);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:560;display:inline-flex}.input-row button:hover,.download-button:hover{background:var(--primary-hover)}.input-row button:disabled,.download-button.disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.inline-alert{color:var(--danger);align-items:center;gap:8px;margin-top:14px;font-size:14px;display:inline-flex}.batch-progress{border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;gap:14px;margin-top:18px;padding:16px;display:grid}.batch-progress-head,.batch-progress-stats{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-progress-head div{gap:4px;min-width:0;display:grid}.batch-progress-head span,.batch-progress p{color:var(--ink-subtle);font-size:11px}.batch-progress-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.batch-progress-head b{color:#ffad86;flex:none;font-size:16px}.batch-progress .progress-track{margin-top:0}.batch-progress-stats{flex-wrap:wrap;justify-content:flex-start}.batch-progress-stats span{color:var(--ink-subtle);align-items:center;gap:5px;font-size:11px;display:inline-flex}.batch-progress-stats .batch-stat-completed{color:#bff0c9}.batch-progress-stats .batch-stat-skipped{color:#ffd19c}.batch-progress-stats .batch-stat-failed{color:#ffb5b5}.batch-progress p{margin:0;line-height:1.5}.auth-popover{z-index:20;border:1px solid var(--hairline);background:#0f1011fa;border-radius:14px;width:360px;padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 80px #00000061}.account-menu h2{letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.25}.account-menu p{color:var(--ink-subtle);margin:6px 0 0;font-size:13px;line-height:1.45}.menu-action{border:1px solid var(--hairline);width:100%;min-height:40px;color:var(--ink);background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;margin-top:14px;padding:0 12px;display:inline-flex}.menu-action:hover{background:var(--surface-3)}.auth-tabs{border:1px solid var(--hairline);background:var(--canvas);border-radius:10px;padding:3px;display:inline-flex}.auth-tabs button{min-height:30px;color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px}.auth-tabs button.active{color:var(--ink);background:var(--surface-2)}.auth-form{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.auth-form input,.user-row select{border:1px solid var(--hairline);min-width:0;min-height:40px;color:var(--ink);background:var(--surface-2);border-radius:8px;outline:0;padding:0 12px}.auth-form input:focus,.user-row select:focus{border-color:#5e6ad2e6;outline:2px solid #5e6ad22e}.auth-form button{color:#fff;background:var(--primary);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:560;display:inline-flex}.auth-error{margin:8px 0 0;color:var(--danger)!important}.quota-note{color:var(--ink-subtle);margin:10px 0 0;font-size:12px;line-height:1.45}.quota-line{color:var(--ink-subtle);margin:18px 0 0;font-size:13px;line-height:1.45}.limit-grid span{border:1px solid var(--hairline);min-height:30px;color:var(--ink-subtle);background:#0f1011b8;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;display:inline-flex}.task-panel,.panel{border:1px solid var(--hairline);background:linear-gradient(180deg, #ffffff06, transparent 90px), var(--surface-1);border-radius:16px}.task-panel{padding:22px}.panel-header,.panel-title,.history-item,.action-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-header h2,.panel-title h2,.info-block h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:590;line-height:1.2}.steps{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:24px;display:grid}.step{color:var(--ink-tertiary);gap:8px;font-size:12px;display:grid}.step span{background:var(--surface-3);border-radius:999px;height:3px}.step.active{color:var(--ink-muted)}.step.active span,.progress-track div{background:var(--primary)}.progress-track{background:var(--surface-3);border-radius:999px;height:8px;margin-top:22px;overflow:hidden}.progress-track div{height:100%;transition:width .35s}.result-row{border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:16px;margin-top:22px;padding:14px;display:grid}.thumb{aspect-ratio:16/10;width:96px;color:var(--ink-subtle);background:var(--surface-3);border-radius:9px;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.result-main h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:560;line-height:1.35}.result-main dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.result-main dt{color:var(--ink-tertiary);font-size:11px}.result-main dd{color:var(--ink-muted);margin:3px 0 0;font-size:13px}.error-text{color:var(--danger);margin:12px 0 0;font-size:13px}.action-row{margin-top:18px}.secondary-button{border-color:var(--hairline);color:var(--ink);background:var(--surface-2)}.secondary-button:hover{background:var(--surface-3)}.status{min-height:26px;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--hairline);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.status-completed{color:#bff0c9;border-color:#27a64459}.status-failed,.status-expired{color:#ffb5b5;border-color:#f46d6d59}.status-skipped{color:#ffd19c;border-color:#ffad5c59}.lower-grid{grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:20px;display:grid}.panel{padding:22px}.panel-title{color:var(--ink-muted);justify-content:flex-start}.history-list{gap:8px;margin-top:18px;display:grid}.history-item{border-bottom:1px solid var(--hairline);min-height:64px;padding:11px 0}.history-item:last-child{border-bottom:0}.history-item strong,.history-item span{display:block}.history-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:14px;font-weight:560;overflow:hidden}.history-item span{color:var(--ink-subtle);margin-top:4px;font-size:12px}.info-panel{gap:18px;display:grid}.info-block p,.notice{color:var(--ink-subtle);margin:12px 0 0;font-size:14px;line-height:1.65}.limit-grid{flex-wrap:wrap;gap:10px;display:flex}.footer-info{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;margin-top:24px;padding-top:24px;display:grid}.footer-card{border:1px solid var(--hairline);background:#0f101194;border-radius:16px;padding:22px}.platform-list{flex-wrap:wrap;gap:8px;display:flex}.platform-group-title{color:var(--ink-tertiary);margin-bottom:-8px;font-size:12px;display:block}.platform-list span{border:1px solid var(--hairline);min-height:30px;color:var(--ink-muted);background:var(--surface-2);border-radius:8px;align-items:center;padding:5px 10px;font-size:13px;display:inline-flex}.notice{margin-bottom:0}.admin-console{z-index:50;position:fixed;inset:0}.admin-shell{border:1px solid var(--hairline);background:#0f1011fa;border-radius:16px;grid-template-columns:230px minmax(0,1fr);display:grid;position:absolute;inset:18px;overflow:hidden;box-shadow:0 28px 90px #00000080}.admin-sidebar{border-right:1px solid var(--hairline);background:var(--surface-1);grid-template-rows:auto 1fr auto;gap:22px;padding:22px;display:grid}.admin-sidebar h2,.admin-main-header h2{letter-spacing:-.03em;margin:0;font-size:23px;line-height:1.2}.admin-sidebar nav{align-content:start;gap:6px;display:grid}.admin-sidebar nav button{min-height:38px;color:var(--ink-subtle);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:inline-flex}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:var(--ink);border-color:var(--hairline);background:var(--surface-2)}.admin-main{min-width:0;padding:24px;overflow:auto}.admin-main-header,.admin-toolbar,.api-row,.job-admin-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.metric-card{border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;min-height:118px;padding:18px}.metric-card div{width:34px;height:34px;color:var(--primary-hover);background:#5e6ad21f;border-radius:8px;place-items:center;display:grid}.metric-card span{color:var(--ink-subtle);margin-top:14px;font-size:12px;display:block}.metric-card strong{letter-spacing:-.035em;margin-top:5px;font-size:25px;display:block}.admin-section{gap:14px;margin-top:20px;display:grid}.admin-toolbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding-bottom:10px}.admin-toolbar p{color:var(--ink-subtle);margin:0;font-size:13px}.admin-search,.api-create,.user-create{align-items:center;gap:10px;display:flex}.admin-search{border:1px solid var(--hairline);min-width:min(360px,100%);min-height:40px;color:var(--ink-subtle);background:var(--surface-2);border-radius:8px;padding:0 12px}.admin-search input,.api-create input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.admin-toolbar select,.admin-row select{border:1px solid var(--hairline);min-height:40px;color:var(--ink);background:var(--surface-2);border-radius:8px;padding:0 10px}.admin-table{border:1px solid var(--hairline);background:var(--surface-1);border-radius:12px;display:grid;overflow:hidden}.admin-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(170px,1.3fr) 120px 130px 115px 100px 88px;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.admin-row:last-child,.api-row:last-child,.job-admin-row:last-child{border-bottom:0}.admin-row-head{min-height:42px;color:var(--ink-tertiary);background:var(--surface-2);font-size:12px}.admin-row strong,.api-row strong,.job-admin-row strong{font-size:14px;font-weight:560;display:block}.admin-row small,.api-row small,.job-admin-row small{color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.quota-edit{align-items:center;gap:8px;display:inline-flex}.quota-edit button,.status-toggle,.api-row button,.api-create button,.created-key button,.danger-button{border:1px solid var(--hairline);min-height:34px;color:var(--ink);background:var(--surface-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.api-create,.user-create{border:1px solid var(--hairline);background:var(--surface-1);border-radius:12px;flex-wrap:wrap;padding:12px}.api-create input,.user-create input,.user-create select{border:1px solid var(--hairline);min-width:220px;min-height:40px;color:var(--ink);background:var(--surface-2);border-radius:8px;flex:1;padding:0 12px}.user-create select{flex:0 0 130px}.api-create button,.user-create button{cursor:pointer;color:#fff;background:var(--primary);border:0 #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:560;display:inline-flex}.created-key{background:#27a64414;border:1px solid #27a64459;border-radius:12px;gap:8px;padding:12px;display:grid}.created-key span{color:#bff0c9;font-size:12px}.created-key code,.api-docs code,.api-docs pre{font-family:SFMono-Regular,Consolas,monospace}.created-key code{overflow-wrap:anywhere;color:var(--ink)}.api-row,.job-admin-row{border-bottom:1px solid var(--hairline);min-height:62px;padding:12px 14px}.api-row{grid-template-columns:minmax(220px,1fr) 120px 160px 70px 42px;display:grid}.job-admin-row{grid-template-columns:minmax(260px,1fr) 110px 60px 90px;display:grid}.danger-button,.status-toggle.danger{color:#ffb5b5;border-color:#f46d6d59}.empty-admin{color:var(--ink-subtle);margin:0;padding:18px}.platform-admin h3{margin:8px 0 -4px;font-size:16px}.api-docs p{color:var(--ink-muted);margin:0}.api-docs pre{border:1px solid var(--hairline);color:var(--ink-muted);background:var(--surface-2);border-radius:12px;margin:0;padding:14px;line-height:1.55;overflow:auto}.admin-overlay{z-index:50;position:fixed;inset:0}.admin-backdrop{background:#00000094;position:absolute;inset:0}.admin-dialog{border:1px solid var(--hairline);background:#0f1011fa;border-radius:16px;width:min(680px,100vw - 32px);max-height:calc(100vh - 110px);padding:22px;position:absolute;top:76px;right:max(24px,50vw - 590px);overflow:auto;box-shadow:0 28px 90px #0000007a}.admin-dialog-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-dialog-header h2{letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.18}.admin-dialog-header p{color:var(--ink-subtle);margin:8px 0 0;font-size:13px;line-height:1.5}.admin-dialog-actions{flex-shrink:0;gap:8px;display:flex}.admin-stats{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-stats span{border:1px solid var(--hairline);min-height:30px;color:var(--ink-subtle);background:var(--surface-2);border-radius:999px;align-items:center;padding:5px 10px;font-size:13px;display:inline-flex}.user-table{gap:8px;margin-top:18px;display:grid}.user-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;min-height:54px;padding:10px 0;display:grid}.user-row:last-child{border-bottom:0}.user-row strong,.user-row span{display:block}.user-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.user-row span{color:var(--ink-subtle);margin-top:4px;font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.hero-grid,.lower-grid,.footer-info{grid-template-columns:1fr}.hero-grid{padding-top:46px}}@media (width<=680px){.app-shell{width:min(100% - 24px,1180px);padding-top:12px}.top-nav nav{display:none}.account-chip{text-overflow:ellipsis;max-width:160px;overflow:hidden}.header-account{gap:6px}.nav-logout{display:none}.auth-popover{width:min(340px,100vw - 24px);right:-24px}.admin-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);top:12px;right:12px}.admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;inset:10px}.admin-sidebar{border-right:0;border-bottom:1px solid var(--hairline);grid-template-rows:auto auto;gap:12px;padding:14px}.admin-sidebar nav{padding-bottom:2px;display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;flex:none;min-width:96px}.admin-sidebar .secondary-button{display:none}.admin-main{padding:14px}.admin-main-header{flex-direction:column;align-items:stretch}.admin-metrics{grid-template-columns:1fr}.admin-row,.api-row,.job-admin-row{grid-template-columns:1fr;align-items:stretch}.admin-row-head{display:none}.api-create input,.api-create button,.user-create input,.user-create select,.user-create button,.admin-search{width:100%;min-width:0}.admin-dialog-header{flex-direction:column;align-items:stretch}.admin-dialog-actions{width:100%}.admin-dialog-actions .secondary-button{flex:1}.hero-copy h1{letter-spacing:-.04em;font-size:40px}.hero-copy p{font-size:16px}.input-row{grid-template-columns:auto minmax(0,1fr)}.input-row button{grid-column:1/-1;width:100%}.steps,.result-row{grid-template-columns:1fr}.thumb{width:100%}.action-row{flex-direction:column;align-items:stretch}.auth-form,.user-row{grid-template-columns:1fr}.download-button,.secondary-button{width:100%}}.app-shell.app-v2{width:min(1320px,100% - 40px)}.app-v2 .input-row button:hover{background:linear-gradient(135deg,#ff7b47,#ffab7d)}@media (width<=680px){.app-shell.app-v2{width:min(100% - 24px,1320px)}}.public-mode-bar{color:var(--ink-subtle);background:#41d38f0d;border:1px solid #41d38f38;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:10px 12px;font-size:12px;display:flex}.public-mode-bar span,.description-preview summary,.description-preview button{align-items:center;gap:7px;display:inline-flex}.description-preview button{color:#ffad89;cursor:pointer;background:0 0;border:0}.description-preview{border:1px solid var(--hairline);color:var(--ink-subtle);background:var(--surface-1);border-radius:10px;margin-top:14px;padding:12px 14px}.description-preview summary{color:var(--ink-muted);cursor:pointer;font-size:12px}.description-preview p{max-height:150px;color:var(--ink-muted);white-space:pre-wrap;margin:12px 0;font-size:13px;line-height:1.65;overflow:auto}.transcript-addon{border:1px solid var(--hairline);background:var(--surface-1);border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin-top:14px;padding:14px;display:grid}.transcript-addon label{gap:7px;display:grid}.transcript-addon label>span{color:var(--ink-subtle);align-items:center;gap:6px;font-size:12px;display:inline-flex}.transcript-addon select{border:1px solid var(--hairline-strong);min-height:40px;color:var(--ink);background:var(--surface-2);border-radius:8px;padding:0 10px}.bundle-options{color:var(--ink-subtle);flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:12px;display:flex}.bundle-options label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.bundle-options input{accent-color:#ff7a45}.bundle-options small{width:100%;color:var(--ink-tertiary)}@media (width<=680px){.media-tabs{overflow-x:auto}.media-tabs button{flex:none}}
