@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#eef2ff;background:#070913;font-family:Manrope,sans-serif;font-synthesis:none;--bg: #070913;--surface: rgba(15, 19, 38, .88);--surface-strong: #12172c;--surface-soft: #0c1021;--line: rgba(143, 160, 255, .18);--line-strong: rgba(143, 160, 255, .34);--text: #eef2ff;--muted: #8992b3;--blue: #4f8cff;--purple: #9a6bff;--danger: #ff6685;--success: #54d6a0}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:320px;background:var(--bg)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}main{position:relative;display:grid;grid-template-rows:64px auto minmax(0,1fr) 34px;width:100%;height:100dvh;overflow:hidden;background:radial-gradient(circle at 12% 5%,rgba(79,140,255,.17),transparent 28%),radial-gradient(circle at 88% 24%,rgba(154,107,255,.14),transparent 31%),linear-gradient(rgba(114,130,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(114,130,220,.035) 1px,transparent 1px),var(--bg);background-size:auto,auto,36px 36px,36px 36px,auto}.masthead{z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:#070913d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:-.3px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(117,144,255,.5);border-radius:9px;background:linear-gradient(145deg,#4f8cff2e,#9a6bff21);box-shadow:inset 0 0 18px #4f8cff1f,0 0 22px #4f8cff14;color:#b7caff;font:500 10px DM Mono}.brand b{color:#9a78ff}.masthead p{color:var(--muted);font:10px DM Mono;letter-spacing:1.3px}.account{justify-self:end;min-width:0;display:flex;align-items:center;gap:12px}.account-email{max-width:min(24vw,260px);overflow:hidden;color:#aeb9da;font:9px DM Mono;text-overflow:ellipsis;white-space:nowrap}.account button{padding:7px 10px;border:1px solid var(--line-strong);border-radius:7px;background:#141931bf;color:#91aaff;font:8px DM Mono;letter-spacing:.8px;cursor:pointer}.account button:hover{border-color:var(--blue);color:#fff}.account button:disabled{opacity:.55;cursor:wait}.hero{width:min(1320px,calc(100% - 40px));min-height:170px;margin:0 auto;padding:clamp(26px,4vh,48px) clamp(8px,2vw,28px) 24px;display:flex;justify-content:space-between;align-items:flex-end}.hero-copy{min-width:0}.eyebrow,.section-label b{color:#809fff;font:500 9px DM Mono;letter-spacing:1.5px}h1{margin:9px 0 10px;font-size:clamp(32px,4vw,58px);font-weight:600;line-height:.98;letter-spacing:-2.8px}h1 br{display:none}h1 em{font-style:normal;font-weight:500;color:transparent;background:linear-gradient(90deg,#75a7ff,#ae76ff);background-clip:text;-webkit-background-clip:text}.hero-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:12px}.hero-number{color:#8596e621;font:76px DM Mono;line-height:.72;-webkit-user-select:none;user-select:none}.workspace{width:min(1320px,calc(100% - 40px));min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:#0c0f1dbd;box-shadow:0 24px 80px #00000059,0 0 0 1px #ffffff04 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.capture-panel,.jobs-panel{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none;padding:clamp(20px,2.5vw,34px)}.capture-panel::-webkit-scrollbar,.jobs-panel::-webkit-scrollbar,.workspace::-webkit-scrollbar{display:none}.capture-panel{border-right:1px solid var(--line)}.jobs-panel{display:flex;flex-direction:column;background:#080b189e}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;text-transform:uppercase}.section-label span{font:600 11px DM Mono;letter-spacing:1.2px}.url-field>span,legend,.limits label{display:block;margin-bottom:8px;color:var(--muted);font:9px DM Mono;text-transform:uppercase;letter-spacing:1px}.url-field>div{height:52px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--line-strong);border-radius:11px;background:#060916bf;transition:border .2s,box-shadow .2s}.url-field>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #4f8cff1f,0 0 26px #4f8cff14}.url-field div span{color:#657092;font:13px DM Mono}.url-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:13px DM Mono}.url-field input::placeholder{color:#444d6b}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0 16px}fieldset{padding:0;border:0;margin:0}.choice{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:.2s ease}.choice:hover{background:#5368bd14;color:#c7d1f5}.choice.active{border-color:#6489ff52;background:linear-gradient(100deg,#4f8cff21,#9a6bff14);color:var(--text)}.choice i{width:14px;height:14px;flex:none;border:1px solid #596381;border-radius:50%}.choice.active i{border:4px solid var(--blue);box-shadow:0 0 10px #4f8cff80}.choice span{display:grid;gap:2px}.choice b{font-size:11px}.choice small{color:#697391;font-size:9px}.limits{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px 0;border-top:1px solid var(--line)}.limits input{width:100%;padding:8px 9px;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:#090d1d;color:var(--text);font:11px DM Mono}.limits input:focus{border-color:var(--blue)}.check,.authorization{display:flex;align-items:flex-start;gap:9px;margin:8px 0;color:#8d96b5;font-size:10px}input[type=checkbox]{margin:1px 0 0;accent-color:var(--purple)}.authorization{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);line-height:1.45}.submit{width:100%;height:47px;margin-top:13px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:10px;background:linear-gradient(105deg,#367ff9,#8057ef 72%,#9f63ff);box-shadow:0 10px 30px #415eee40;color:#fff;font:500 10px DM Mono;letter-spacing:1px;cursor:pointer;transition:transform .2s,filter .2s}.submit:hover{filter:brightness(1.12);transform:translateY(-1px)}.submit:disabled{background:#282d43;box-shadow:none;color:#68708d;cursor:not-allowed;transform:none}.submit span{font-size:18px}.empty{margin:auto;text-align:center;color:#626b8c}.empty span{color:#313a5e;font:52px DM Mono}.empty p{margin:9px 0 3px;color:#9da6c5;font-size:12px}.empty small{font-size:9px}.job-list{display:grid;gap:6px;max-height:42%;overflow:auto;scrollbar-width:none}.job-list::-webkit-scrollbar{display:none}.job{width:100%;display:flex;align-items:center;padding:11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.job:hover,.job.active{border-color:var(--line-strong);background:linear-gradient(100deg,#4f8cff17,#9a6bff0f)}.status{width:8px;height:8px;margin-right:11px;flex:none;border-radius:50%;background:#5f6781}.status.running{background:var(--blue);box-shadow:0 0 12px var(--blue);animation:pulse 1.4s infinite}.status.queued{background:var(--purple)}.status.completed{background:var(--success);box-shadow:0 0 9px #54d6a073}.status.failed,.status.cancelled{background:var(--danger)}.job-copy{flex:1;min-width:0;display:grid;gap:3px}.job-copy b{overflow:hidden;color:#dce4ff;font:500 11px DM Mono;text-overflow:ellipsis}.job-copy small{color:#626c8e;font-size:8px}.job>strong{color:#8d98bb;font:10px DM Mono}.job-detail{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.detail-head{display:flex;justify-content:space-between;color:#b4beda;font:10px DM Mono}.detail-head b{color:#8eafff}.progress{height:4px;margin:11px 0 20px;overflow:hidden;border-radius:10px;background:#202640}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--purple));box-shadow:0 0 12px var(--blue);transition:width .4s}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats span{display:grid;gap:3px;border-right:1px solid var(--line);color:#657093;font:7px DM Mono;letter-spacing:.8px;text-align:center}.stats span:last-child{border:0}.stats b{color:#dce4ff;font-size:18px}.actions{display:flex;gap:8px;margin-top:18px}.actions a,.actions button{flex:1;padding:9px;border:1px solid var(--line-strong);border-radius:8px;background:#0f142aa6;color:#b7c8ff;text-align:center;text-decoration:none;font:9px DM Mono;cursor:pointer}.actions a:hover,.actions button:hover{border-color:var(--blue);background:#4f8cff1f;color:#fff}.error{color:#ff7893;font-size:10px;line-height:1.4}footer{width:min(1320px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;align-items:center;color:#4e5877;font:8px DM Mono;letter-spacing:1px}@keyframes pulse{50%{opacity:.35}}.auth-page{grid-template-rows:64px minmax(0,1fr) 34px}.auth-header{z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:#070913b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-header>span{color:#596382;font:8px DM Mono;letter-spacing:1.4px}.auth-content{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;padding:28px 20px}.auth-content:before{content:"";position:absolute;width:min(80vw,850px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(93,74,224,.16),rgba(34,94,210,.07) 35%,transparent 67%);filter:blur(4px)}.auth-orbit{position:absolute;width:min(72vw,700px);aspect-ratio:1;border:1px solid rgba(121,139,236,.07);border-radius:50%}.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;inset:13%;border:inherit;border-radius:inherit}.auth-orbit:after{inset:30%}.auth-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 14px var(--blue)}.auth-orbit i:nth-child(1){top:14%;left:18%}.auth-orbit i:nth-child(2){right:4%;top:51%;background:var(--purple);box-shadow:0 0 14px var(--purple)}.auth-orbit i:nth-child(3){bottom:8%;left:31%;opacity:.5}.login-card{z-index:1;width:min(100%,430px);overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(145deg,#11162cf0,#080b19f5);box-shadow:0 32px 100px #0000007a,0 0 50px #4548c217,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-heading{padding:38px 38px 26px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 10%,rgba(139,91,255,.12),transparent 40%)}.login-heading h1{margin:12px 0 14px;font-size:43px;line-height:.95;letter-spacing:-2.5px}.login-heading h1 br{display:block}.login-heading p{margin:0;color:var(--muted);font-size:11px}.login-fields{padding:28px 38px 30px}.login-fields label{display:grid;gap:8px;margin-bottom:17px}.login-fields label>span{color:#8490b2;font:9px DM Mono;letter-spacing:1px;text-transform:uppercase}.login-fields input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;outline:0;background:#050814cc;color:var(--text);font:12px DM Mono;transition:border .2s,box-shadow .2s}.login-fields input::placeholder{color:#414a68}.login-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4f8cff1c,0 0 24px #4f8cff12}.login-error{margin:-2px 0 14px;padding:10px 12px;border:1px solid rgba(255,102,133,.2);border-radius:8px;background:#ff66850f;color:#ff8ba2;font-size:10px;line-height:1.4}.login-submit{margin-top:4px}.login-meta{display:flex;justify-content:space-between;padding:14px 38px;border-top:1px solid var(--line);color:#4d5777;font:7px DM Mono;letter-spacing:.9px}.login-meta span{display:flex;align-items:center;gap:6px}.login-meta i{width:5px;height:5px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.login-meta b{color:#63719b;font-weight:500}.auth-loading{z-index:1;display:grid;place-items:center;gap:14px;color:#6f7ba1;font:8px DM Mono;letter-spacing:1.5px}.auth-loading .brand-mark{width:44px;height:44px}.auth-loading>i{width:54px;height:2px;overflow:hidden;border-radius:2px;background:#1b2341}.auth-loading>i:after{content:"";display:block;width:50%;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple));animation:auth-progress 1s ease-in-out infinite alternate}.auth-loading p{margin:0}@keyframes auth-progress{to{transform:translate(100%)}}@media(max-height:760px)and (min-width:781px){main{grid-template-rows:56px 118px minmax(0,1fr) 26px}.hero{min-height:118px;padding-top:20px;padding-bottom:15px}h1{font-size:clamp(30px,3.5vw,48px);margin-block:6px 8px}.capture-panel,.jobs-panel{padding-block:20px}.section-label{margin-bottom:16px}}@media(max-width:900px){main{grid-template-rows:58px 130px minmax(0,1fr) 28px}.masthead{grid-template-columns:1fr auto;padding:0 20px}.masthead p{display:none}.hero{width:calc(100% - 28px);min-height:130px;padding:24px 6px 16px}h1{font-size:clamp(29px,7vw,42px);letter-spacing:-2px}.hero-copy>p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-number{display:none}.workspace{width:calc(100% - 28px);display:block;overflow-y:auto;scrollbar-width:none;border-radius:14px}.capture-panel,.jobs-panel{overflow:visible;padding:24px 20px}.capture-panel{border-right:0;border-bottom:1px solid var(--line)}.jobs-panel{min-height:430px}footer{width:calc(100% - 32px)}}@media(max-width:540px){main{grid-template-rows:56px 118px minmax(0,1fr) 24px}.brand{font-size:13px}.account{gap:7px}.account-email{max-width:28vw;font-size:7px}.account button{padding:6px 8px;font-size:7px}.hero{min-height:118px;padding-top:19px}.eyebrow{font-size:7px}h1{margin-block:7px;font-size:clamp(27px,8vw,35px);line-height:1.02}.hero-copy>p{font-size:9px}.option-grid{grid-template-columns:1fr;gap:15px}.limits{grid-template-columns:1fr 1fr}.workspace{width:calc(100% - 20px)}.capture-panel,.jobs-panel{padding:21px 16px}footer{width:calc(100% - 24px);font-size:6px}.auth-page{grid-template-rows:56px minmax(0,1fr) 24px}.auth-header{padding:0 16px}.auth-header>span{display:none}.auth-content{padding:18px 12px}.login-heading{padding:28px 24px 22px}.login-heading h1{font-size:36px}.login-fields{padding:23px 24px 25px}.login-meta{padding-inline:24px}}
