:root{color-scheme:dark;--bg:#101715;--card:#18221e;--line:#304139;--muted:#9cafA3;--ink:#eef3e9;--accent:#d7f5ac;--error:#ffada2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a,label.drop{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:#223128;color:var(--ink);padding:10px 16px;min-height:44px}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-weight:650;line-height:1.2}.mark{background:var(--accent);color:var(--bg);font-family:Georgia,serif;font-size:28px;width:45px;height:45px;display:grid;place-items:center;border-radius:12px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px;color:var(--muted)}.connection{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}#dot{width:7px;height:7px;background:#798479;border-radius:50%}#dot.online{background:var(--accent)}main{max-width:1440px;padding:44px 5vw 70px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent)}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,4vw,56px);line-height:1.14;margin:14px 0 22px;letter-spacing:-1.5px}p{color:var(--muted)}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.intro p{font-size:14px}.card{border:1px solid var(--line);background:var(--card);border-radius:20px}.login{max-width:640px;margin:12px auto;padding:42px}.login p{max-width:490px}.login form{margin-top:30px}.keyrow{display:flex;gap:8px}.keyrow input{flex:1;min-width:0}.check{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin:16px 0!important}.check input{width:18px;height:18px}.primary{background:var(--accent);color:#18221e;border:0;font-weight:650;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:22px;padding:14px 18px}.primary span{font-size:24px;line-height:1}.layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(380px,1.25fr);gap:24px;align-items:start}.controls{padding:24px}.tabs{display:flex;gap:6px;background:var(--bg);border-radius:12px;padding:5px;margin-bottom:26px}.tabs button{border:0;background:transparent;flex:1;font-size:14px}.tabs button[aria-selected=true]{background:#304139;color:var(--accent)}label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}input,textarea,select{width:100%;color:var(--ink);background:#101a15;border:1px solid var(--line);border-radius:9px;padding:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:150px;font-size:15px}.promptfoot{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-top:7px}.options{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}select{font-size:13px;min-height:48px}.muted{color:var(--muted);font-weight:400;font-size:12px}.subtle{font-size:12px;line-height:1.65;margin:15px 0 0}.quiet{border:0;background:transparent;padding:6px 10px;color:var(--muted);font-size:13px}.error{color:var(--error);font-size:14px;white-space:pre-wrap}.error:empty{display:none}.drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed #6c8675;background:#132019;border-radius:12px;padding:23px 10px;text-align:center;cursor:pointer}.drop span:last-of-type{font-size:11px;color:var(--muted)}.drop.over{border-color:var(--accent);background:#273b2c}.drop input{position:absolute;width:1px;height:1px;opacity:0}.uploadicon{font-size:23px;color:var(--accent)}.sources{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.source{position:relative;width:calc(33.333% - 7px);aspect-ratio:1}.source img{width:100%;height:100%;object-fit:cover;border-radius:8px}.source button{position:absolute;right:3px;top:3px;background:#101715e8;border-radius:50%;padding:0;min-height:30px;width:30px}.preview{padding:20px;min-height:540px;display:flex;flex-direction:column;overflow:hidden}.previewtop{display:flex;justify-content:space-between;font-size:13px;padding:2px 2px 16px}#empty,#progress{min-height:440px;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at center,#233429 0%,#17211c 70%);border-radius:12px}#empty h2{font-family:Georgia,serif;font-size:29px;line-height:1.3;font-weight:400;margin:22px 0 8px;color:#d8e5d6}#empty p,#progress p{font-size:13px;max-width:300px}.canvasicon{font-size:60px;line-height:1;color:#94b783}#output{width:100%;max-height:740px;object-fit:contain;border-radius:12px;background:#101715}#resultActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}#resultActions button{font-size:13px;flex:1;white-space:nowrap}.spinner{width:45px;height:45px;border:2px solid #415748;border-top-color:var(--accent);border-radius:50%;animation:spin 1.2s linear infinite}#progress h2{font-size:20px;font-weight:500;margin:25px 0 0}#elapsed{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}.history{margin-top:40px}.historyheading{display:flex;align-items:center;justify-content:space-between}.history h2{font-size:20px;font-weight:500;margin:0}.historygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.job{text-align:left;padding:15px;background:var(--card);display:flex;flex-direction:column;gap:7px;overflow:hidden}.job strong{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.job span{font-size:11px;color:var(--muted)}.job.active{border-color:var(--accent)}footer{border-top:1px solid var(--line);padding:24px 5vw;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;max-width:1440px;margin:auto}@media(max-width:850px){main{padding:28px 5vw 45px}.layout{grid-template-columns:1fr}.intro p{display:none}.preview{min-height:360px}#empty,#progress{min-height:310px}.historygrid{grid-template-columns:repeat(2,1fr)}.login{padding:28px 22px}header{padding:20px 5vw}.options{grid-template-columns:1.45fr 1fr}footer{gap:16px}.controls{padding:19px}.intro h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

.jobrow{position:relative;min-width:0}.jobrow .job{width:100%;height:100%;padding-right:48px}.remove-job{position:absolute;right:4px;top:4px;width:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1}.remove-job:hover{color:var(--error);background:#304139}#historyUndo{color:var(--accent);margin-top:10px}
