:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f4f6f8;--surface: #ffffff;--surface-strong: #eef2f4;--ink: #111827;--muted: #5d6876;--line: #d9e0e6;--teal: #0f766e;--teal-dark: #115e59;--coral: #dc6b42;--danger: #b42318;--shadow: 0 18px 48px rgba(17, 24, 39, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(15,118,110,.08) 1px,transparent 1px),linear-gradient(rgba(220,107,66,.08) 1px,transparent 1px),var(--bg);background-size:44px 44px;color:var(--ink)}button,input{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.workspace{width:min(940px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.brand-row,.job-header,.input-row,.account-row,.format-row{display:flex;align-items:center}.brand-row,.job-header{justify-content:space-between;gap:20px}.eyebrow,.job-kicker{margin:0 0 6px;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1;letter-spacing:0}h2{margin-bottom:0;font-size:1.12rem;line-height:1.35;letter-spacing:0;word-break:break-word}.account-row{justify-content:flex-end;gap:10px;flex-wrap:wrap}.signed-in{color:var(--muted);font-size:.92rem;font-weight:800}.status{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.86rem;font-weight:750;white-space:nowrap}.status-downloading,.status-packaging,.status-ready{color:var(--teal-dark);background:#d9f2ed}.status-error,.status-expired{color:var(--danger);background:#fee4df}.download-form{margin-top:28px}.download-form>label{display:block;margin-bottom:9px;color:var(--muted);font-size:.92rem;font-weight:750}.input-row{gap:10px}input[type=url]{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fbfcfd;color:var(--ink);outline:none}input[type=url]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e2e}button,.download-link{min-height:48px;border:0;border-radius:8px;padding:0 18px;background:var(--teal);color:#fff;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}.secondary-button{min-height:38px;padding:0 14px;background:var(--surface-strong);color:var(--teal-dark)}.secondary-button:hover{background:#d9e5e4}button:hover,.download-link:hover{background:var(--teal-dark)}button:disabled{cursor:not-allowed;opacity:.55}.format-picker{display:grid;gap:14px;margin-top:16px}.format-group{display:grid;gap:8px}.format-group-title{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.format-row{gap:8px;flex-wrap:wrap}.format-option{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fbfcfd;color:var(--muted);cursor:pointer}.format-option input{position:absolute;opacity:0;pointer-events:none}.format-option.is-active{border-color:#dc6b4273;background:#fff0ea;color:#8f3f22}.format-option.is-disabled{cursor:not-allowed;opacity:.45}.alert{margin-top:18px;border:1px solid #f5afa1;border-radius:8px;background:#fff4f1;color:var(--danger);padding:12px 14px;font-weight:700}.job-panel{margin-top:24px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;min-height:224px;padding:20px}.empty-state{min-height:182px;display:grid;place-items:center;gap:14px;color:var(--muted);text-align:center}.media-mark{width:118px;height:74px;display:flex;align-items:end;justify-content:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.media-mark span{width:12px;border-radius:999px;background:var(--teal)}.media-mark span:nth-child(1){height:24px}.media-mark span:nth-child(2){height:44px;background:var(--coral)}.media-mark span:nth-child(3){height:32px}.media-mark span:nth-child(4){height:52px;background:var(--coral)}.progress-track{width:100%;height:10px;overflow:hidden;margin-top:22px;border-radius:999px;background:#e7ecef}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--coral));transition:width .18s ease}.message{min-height:22px;margin:14px 0 0;color:var(--muted);line-height:1.45;word-break:break-word}.job-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}.job-meta dt,.job-meta dd{margin:0}.job-meta dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.job-meta dd{margin-top:4px;font-weight:800;word-break:break-word}.download-link{display:inline-flex;align-items:center;margin-top:22px}.login-panel{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.login-form{display:grid;gap:10px;margin-top:24px}.login-form label{color:var(--muted);font-size:.9rem;font-weight:800}.login-form input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fbfcfd;color:var(--ink);outline:none}.login-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e2e}@media(max-width:680px){.shell{align-items:start;padding:16px}.workspace{padding:20px}.brand-row,.job-header,.account-row,.input-row{align-items:stretch;flex-direction:column}.status{align-self:flex-start}button,.download-link{justify-content:center;width:100%}.job-meta{grid-template-columns:1fr}}
