.flow-steps{display:flex;list-style:none;gap:8px;padding:0;flex-wrap:wrap;margin:24px 0}.flow-steps li{padding:10px 14px;border-radius:8px;background:#e5ebef;color:#687c8b}.flow-steps .current{background:#147d70;color:#fff;font-weight:700}.flow-steps .done{background:#d7eee5;color:#18685b}.flow-steps .flow-step-button{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;box-shadow:none;cursor:pointer}.flow-step-button:hover:not(:disabled){text-decoration:underline}.flow-steps .flow-step-button:hover:not(:disabled){transform:none;box-shadow:none}.flow-step-button:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}.flow-step-button:disabled{cursor:not-allowed;opacity:.65}.flow-progress{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.flow-progress span{flex:1;color:#687c8b}.task-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.task-options article{padding:16px;background:#f4f6f8;border-radius:8px}.review-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.review-metrics span{padding:8px 12px;border-radius:10px;background:#f1f5f5}.review-samples{list-style:none;padding:0;display:grid;gap:8px}.review-sample>button{width:100%;text-align:left}.review-sample-body{padding:12px 16px;border:1px solid #dce6e4;border-radius:10px}.review-image{display:block;width:100%;max-width:760px;max-height:560px;background:#172323}@media(max-width:850px){.task-options{grid-template-columns:1fr}.flow-steps li{font-size:12px}}.run-timer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 20px;border:1px solid #e5def2;border-radius:12px;background:#f7f3ff;color:#63458e;font-variant-numeric:tabular-nums}.run-timer strong{font-size:18px}.run-timer small{flex-basis:100%;color:#716780}.account-form{max-width:620px;margin:2rem auto}.account-form form label{margin-bottom:1rem}.account-form h1,.admin-panel h1{font-size:1.8rem}.account-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.account-nav .fields{margin:0}.table-scroll{overflow-x:auto;margin:1rem 0}.admin-panel td{vertical-align:top}.admin-panel td label{display:flex;align-items:center;gap:.5rem}.admin-panel input[type=checkbox]{width:auto}.admin-panel .quota-input{width:90px}.admin-panel pre{white-space:pre-wrap;max-width:300px;font-size:.8rem}.layout.auth-layout{display:block}.layout.auth-layout>aside{display:none}.layout.auth-layout>main{max-width:none;padding:0}.auth-page{min-height:100dvh;padding:30px 44px 24px;background:radial-gradient(ellipse at 5% 50%,#e9e3f780,transparent 55%),radial-gradient(ellipse at 100% 100%,#deeee580,transparent 45%)}.auth-header,.auth-footer{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-header{padding:0 4px 26px}.auth-brand{display:flex;align-items:center;gap:12px;color:#29243c;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-.8px}.auth-monogram{display:flex;align-items:center;justify-content:center;gap:1px;width:42px;height:42px;border:1px solid #ffffff40;border-radius:13px;color:#fff;background:linear-gradient(140deg,#9c7be7,#6542b9);box-shadow:0 5px 16px #7855bd25;transform:rotate(-6deg);font-size:24px}.auth-monogram small{font-size:10px;margin-top:10px;letter-spacing:-1px}.auth-brand>span:last-child>small{display:block;color:#8a7f9c;font-size:8px;letter-spacing:2px;margin-top:3px;font-weight:600}.auth-about{color:#71667e;text-decoration:none;font-size:12px}.auth-about span{margin-left:8px;font-size:17px}.auth-card{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.04fr 1fr;border:1px solid #e0d9ed;border-radius:26px;box-shadow:0 24px 80px #3020440d,0 4px 12px #30204404;overflow:hidden;background:#fff}.auth-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:48px 42px 34px;color:#f2edf9;background:radial-gradient(ellipse at 100% 15%,#73608e55,transparent 65%),radial-gradient(ellipse at 5% 100%,#4c3a6660,transparent 65%),#242038}.auth-showcase:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;content:"";border:1px solid #ffffff08;border-radius:17px;pointer-events:none;z-index:-1}.auth-kicker{display:flex;align-items:center;gap:8px;color:#c5b1e9;font-size:9px;font-weight:650;letter-spacing:2px}.auth-kicker>span{width:6px;height:6px;border-radius:50%;background:#b99ce9;box-shadow:0 0 0 4px #b99ce914}.auth-showcase h2{font-size:clamp(32px,3.3vw,46px);line-height:1.23;font-weight:650;letter-spacing:-1.7px;margin:25px 0 17px}.auth-showcase h2>span{color:#cfb9f2}.auth-showcase>p{font-size:13px;color:#bbb1ca;line-height:1.85;max-width:355px;margin:0}.auth-artwork{position:relative;margin:34px -8px 44px;border:1px solid #c9b3eb26;border-radius:15px;background:linear-gradient(145deg,#ffffff06,#ffffff02);box-shadow:0 16px 35px #100c1a16}.auth-artwork-label{display:flex;align-items:center;gap:7px;padding:15px 17px 0;font-size:7px;font-weight:600;letter-spacing:1.5px;color:#d6c8ea}.auth-artwork-label>span:first-child{width:5px;height:5px;background:#9fd9c7;border-radius:50%}.auth-artwork-label>span:last-child{margin-left:auto;letter-spacing:1px;color:#9a8aa9}.auth-artwork>svg{display:block;width:100%;color:#d0bde8}.auth-artwork-footer{display:flex;gap:13px;align-items:center;padding:0 16px 25px;color:#b8abc9;font-size:8px}.auth-artwork-footer>span{display:flex;gap:5px;align-items:center}.auth-artwork-footer>span:last-child{margin-left:auto;font-size:7px;letter-spacing:.7px}.auth-artwork-footer i{width:5px;height:5px;border-radius:1px;background:#c4a6ff}.auth-artwork-footer>span:nth-child(2) i{background:#91e1ca}.auth-artwork-note{position:absolute;bottom:-24px;right:-10px;display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #ffffff1c;border-radius:12px;background:#3d354f;box-shadow:0 8px 24px #100c1a24;font-size:11px;color:#ede6f6}.auth-artwork-note>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#8dd2bb1c;color:#b4e5d5;font-size:15px}.auth-artwork-note small{display:block;color:#b9adc9;font-size:9px;margin-top:4px}.auth-capabilities{display:flex;flex-wrap:wrap;gap:7px}.auth-capabilities>span{padding:6px 10px;border:1px solid #c7b4e126;border-radius:6px;color:#d0c1e0;font-size:9px}.auth-showcase>p.auth-showcase-caption{font-size:10px;color:#9d8faf;margin-top:15px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:46px 48px 36px;background:linear-gradient(165deg,#fff,#fdfcfe)}.auth-form-inner{width:100%;max-width:375px}.auth-form-kicker{color:#9379b1;font-size:9px;font-weight:700;letter-spacing:1.8px}.auth-form-panel h1{font-size:30px;font-weight:700;letter-spacing:-1.1px;margin:14px 0 11px;line-height:1.25;color:#2b253b}.auth-form-description{color:#847a90;line-height:1.8;font-size:12px;margin:0 0 25px}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:26px;border:1px solid #eee9f3;border-radius:11px;background:#f5f2f8;gap:4px}.auth-mode-switch button{min-height:36px;border-radius:7px;background:transparent;box-shadow:none;color:#95899f;padding:8px;font-size:12px}.auth-mode-switch button[aria-pressed=true]{background:#fff;color:#7351a9;box-shadow:0 2px 6px #39204d0a}.auth-form-panel form label{font-size:11px;font-weight:650;color:#554b63;margin:0 0 9px}.auth-form-panel input{width:100%;min-height:47px;font-size:13px;padding:12px 14px;border:1px solid #e3dce9;border-radius:9px;background:#fdfcfe;color:#30283d;margin-bottom:20px}.auth-form-panel input::placeholder{color:#aba1b6;font-size:12px}.auth-password-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.auth-page .auth-text-button{display:inline;width:auto;min-height:0;padding:0;border-radius:3px;box-shadow:none;background:transparent;color:#8760b1;font-size:inherit;font-weight:600}.auth-password-label .auth-text-button{font-size:10px}.auth-password-input{position:relative}.auth-password-input input{padding-right:50px;margin-bottom:0}.auth-page .auth-password-toggle{position:absolute;right:3px;top:3px;display:grid;place-items:center;min-height:41px;width:41px;padding:10px;background:transparent;color:#a093ad;box-shadow:none;border-radius:6px}.auth-password-toggle svg{width:19px;height:19px}.auth-form-panel .auth-password-help{font-size:10px;line-height:1.65;color:#92869e;margin:9px 0 0}.auth-form-panel .auth-reset-help{color:#84758e;font-size:11px;line-height:1.8;margin:0 0 20px;padding:12px 14px;background:#f6f2fa;border-radius:9px}.auth-page .auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;padding:13px 18px;margin-top:24px;min-height:47px;border:1px solid #ffffff15;border-radius:9px;background:linear-gradient(105deg,#7651b7,#8b62c7);color:#fff;font-size:12px;font-weight:600;box-shadow:0 6px 15px #7750aa20}.auth-submit>span{font-size:17px;font-weight:400;line-height:1}.auth-form-bottom{text-align:center;color:#9b8ea6;font-size:11px;margin:20px 0 28px}.auth-account-note{display:flex;justify-content:center;align-items:center;gap:9px;border-top:1px solid #eee8f3;padding-top:22px;color:#9b8fa5;font-size:10px;line-height:1.8}.auth-account-note svg{width:23px;height:23px;flex-shrink:0;color:#b0a1bd}.auth-form-panel .auth-feedback{font-size:11px;line-height:1.7;margin-bottom:0}.auth-form-panel .auth-feedback[role=status]{background:#edf6f1;color:#316b56}.auth-footer{padding:25px 4px 0;color:#a296ad;font-size:10px}.auth-footer>div{display:flex;flex-wrap:wrap;gap:20px}.auth-footer a{color:#8e809c;text-decoration:none}@media(hover:hover){.auth-page .auth-text-button:hover:not(:disabled),.auth-page .auth-password-toggle:hover:not(:disabled),.auth-mode-switch button:hover:not(:disabled){transform:none;box-shadow:none;color:#654394}.auth-page .auth-text-button:hover:not(:disabled),.auth-footer a:hover,.auth-about:hover{text-decoration:underline}}@media(min-width:1600px){.auth-page{display:flex;flex-direction:column;justify-content:center}.auth-header,.auth-card,.auth-footer{width:1180px}}@media(max-width:1100px){.auth-page{padding:26px 28px 22px}.auth-showcase{padding:38px 28px 32px}.auth-form-panel{padding:38px 32px 30px}.auth-showcase h2{font-size:36px}}@media(max-width:850px){.auth-card{grid-template-columns:1fr;max-width:510px}.auth-showcase{display:none}.auth-page{padding:26px 28px 28px}.auth-header{max-width:510px}.auth-form-panel{padding:40px 42px 32px}.auth-footer{max-width:510px;flex-direction:column;gap:14px;padding-top:24px;text-align:center}}@media(max-width:480px){.auth-page{padding:22px 18px}.auth-header{padding:0 3px 24px}.auth-brand{font-size:23px}.auth-about{font-size:11px}.auth-card{border-radius:20px}.auth-form-panel{padding:30px 24px 26px}.auth-form-panel h1{font-size:27px}.auth-form-panel input{font-size:16px}.auth-form-description{margin-bottom:22px}.auth-mode-switch{margin-bottom:24px}.auth-form-bottom{font-size:11px}.auth-footer{font-size:9px}}*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#172434;font-family:Inter,system-ui,sans-serif;font-size:14px}.layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#112638;color:#e2eaf0;padding:32px 22px}.brand{font-size:38px;font-weight:800;letter-spacing:-2px}.brand span{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin:8px 0 26px}aside .muted{color:#a3b5c4}aside a{color:#90dbcb}nav{display:grid;gap:8px;margin:28px 0}nav button{background:transparent;text-align:left;color:#c4d2dc}nav button.active{background:#214459;color:#fff}main{padding:40px;max-width:1500px;width:100%;min-width:0}header h1{font-size:30px;letter-spacing:-.8px;margin:8px 0}.eyebrow{color:#137f71;font-size:11px;font-weight:800;letter-spacing:2px}.muted{color:#687c8b;line-height:1.6}.panel{background:#fff;border:1px solid #dde5eb;border-radius:12px;padding:24px;margin:20px 0;overflow:auto}h2{margin:0 0 16px;font-size:18px}summary{cursor:pointer;font-weight:700}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}input,select,textarea{font:inherit;border:1px solid #cbd7e0;border-radius:6px;padding:10px;width:100%;background:#fff;color:#172434}textarea{font-family:monospace;resize:vertical}.fields{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}.fields label{flex:1;min-width:170px}button{border:0;border-radius:6px;background:#147d70;color:#fff;font:inherit;font-weight:600;padding:11px 18px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#e6f1ee;color:#18685b;margin-top:10px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.drop{border:1px dashed #9eafb9;background:#f8fafb;border-radius:8px;padding:20px;min-width:0}.drop input{font-size:11px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.gallery article{border:1px solid #e2e8ee;border-radius:8px;overflow:hidden}.gallery img,.cloud{width:100%;height:130px;object-fit:cover;background:#e8eff3}.cloud{display:grid;place-items:center}.gallery strong,.gallery small{display:block;margin:10px;overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.preview{background:#142535;min-height:280px;display:grid;place-items:center;color:#fff;border-radius:8px}.preview img{max-width:100%;max-height:500px}.notice{background:#fff6e6;border-left:3px solid #d89a30;padding:14px;line-height:1.65}.status{overflow-wrap:anywhere;color:#146d64;min-height:20px}.metrics{display:flex;gap:18px;flex-wrap:wrap}.metrics div{background:#f2f7f7;border:1px solid #dfebeb;border-radius:8px;padding:18px;min-width:120px}.metrics strong{display:block;font-size:30px}.metrics span{color:#657a83}table{width:100%;border-collapse:collapse;margin-top:24px;text-align:left}td,th{border-bottom:1px solid #e4eaef;padding:12px}code{font-size:11px}@media(max-width:1000px){.layout{grid-template-columns:1fr}aside{padding:16px 24px}.brand{font-size:24px}.brand span,aside .muted{display:none}nav{display:flex;margin:14px 0}main{padding:22px}.upload-grid,.workspace{grid-template-columns:1fr}}fieldset{border:0;margin:0;padding:0;min-width:0}.editor-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:16px 0}.editor-toolbar .secondary{margin:0}.editor-toolbar label{min-width:150px}.image-editor{display:block;width:100%;height:560px;background:#102332;border-radius:8px;touch-action:none;overscroll-behavior:contain}.sample-picker{max-height:240px;overflow:auto;margin:16px 0;display:grid;gap:8px}.sample-picker label{flex-direction:row;align-items:center}.sample-picker input{width:auto}.json-preview{max-height:300px;overflow:auto;font-size:12px;background:#f1f5f7;padding:16px}.score-detail{padding:14px 0;border-bottom:1px solid #dce5eb}fieldset:disabled{opacity:.7}@media(max-width:700px){.image-editor{height:380px}.editor-toolbar button{padding:9px;font-size:12px}}:root{color-scheme:light;--ink:#22213c;--muted:#656580;--purple:#6a48dc;--line:#e6e3f2;--ease:cubic-bezier(.2,.8,.2,1)}body{color:var(--ink);background:#f7f6fc;font-family:Segoe UI,system-ui,sans-serif;font-size:14px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 85% 5%,#eae3ff 0,transparent 42%),radial-gradient(ellipse at 40% 95%,#e1f6f0 0,transparent 35%);z-index:-1}.layout{grid-template-columns:248px minmax(0,1fr)}.layout>aside{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:34px 26px;background:radial-gradient(ellipse at 10% 50%,#413065 0,transparent 65%),linear-gradient(160deg,#17172c,#24213e 70%,#30264e);border-right:1px solid #ffffff15}.brand{position:relative;font-size:30px;letter-spacing:-1px;padding-left:55px;min-height:52px;color:#fff}.brand>span{margin:5px 0 0;font-size:8px;letter-spacing:2px;color:#c7bddf}.brand-symbol{position:absolute;left:0;top:1px;display:flex;align-items:center;justify-content:center;gap:1px;width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,#b49aff,#7753de);box-shadow:0 5px 26px #9c74ed35;font-size:24px;transform:rotate(-6deg)}.brand-symbol span{font-size:10px;letter-spacing:-1px;margin-top:9px}.sidebar-intro{margin-top:65px}.sidebar-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#b4a1d7}.sidebar-intro h2{font-size:24px;line-height:1.5;letter-spacing:-.6px;margin:14px 0;color:#f5f0ff;font-weight:600}.sidebar-intro p{font-size:13px;line-height:1.9;color:#b5aecb}.sidebar-orbit{position:relative;display:grid;place-items:center;min-height:200px;margin:18px -10px;isolation:isolate}.sidebar-orbit i{position:absolute;width:155px;height:155px;border:1px solid #b99cee38;border-radius:50%;transform:rotateX(35deg) rotate(-30deg)}.sidebar-orbit i:nth-child(2){width:185px;height:110px;transform:rotate(-40deg);border-color:#82e8d34f}.sidebar-orbit i:after{content:"";position:absolute;left:24px;top:9px;width:8px;height:8px;background:#c5a4ff;border-radius:50%;box-shadow:0 0 16px #c5a4ff90}.sidebar-orbit i:nth-child(2):after{background:#8de2cb;left:auto;right:24px}.sidebar-orbit>div{font-size:19px;letter-spacing:-.3px;color:#e9e1fb}.sidebar-orbit>div span{display:inline-block;color:#bb9eea;margin:0 10px;font-size:26px}.sidebar-footer{margin-top:auto;padding-top:24px;border-top:1px solid #ffffff14}.sidebar-footer p{color:#e3d9f5;font-size:11px;line-height:1.7}.sidebar-footer small{color:#aaa1bf;font-size:11px;line-height:1.8}main{padding:42px 48px 64px;max-width:1600px;margin:0 auto}.studio-header{position:relative;padding:12px 0 24px;min-height:238px;isolation:isolate}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.8px;color:#7454b1}.eyebrow-dot{width:7px;height:7px;background:#a27be5;border-radius:50%;box-shadow:0 0 0 4px #aa82e61a}.studio-header h1{font-size:clamp(27px,3.3vw,46px);font-weight:700;line-height:1.25;letter-spacing:-1.6px;margin:19px 0 16px;max-width:750px}.studio-header h1>span{background:linear-gradient(100deg,#6244cb,#a13a8d 65%,#c16c46);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted);line-height:1.8}.studio-header>.muted{max-width:660px;margin-bottom:0;font-size:13px}.header-art{position:absolute;right:12px;top:12px;width:145px;height:160px;z-index:-1;opacity:.75;transform:rotate(9deg)}.header-art b{display:block;font-size:8px;font-weight:600;letter-spacing:2px;margin-top:16px;color:#8a70b0;text-align:center}.scan-frame{position:relative;border:1px solid #b89bdd;border-radius:22px;height:125px;background:linear-gradient(130deg,#ffffff90,#c4b5fd25);box-shadow:12px 16px 0 -3px #decdf63d}.scan-frame span{position:absolute;border:1px solid #a086d5;border-radius:8px}.scan-frame span:nth-child(1){top:22px;right:48px;bottom:42px;left:16px;background:#e6d6fa80}.scan-frame span:nth-child(2){top:47px;right:17px;bottom:20px;left:54px;border-color:#7cbcae;background:#c6f2e350}.scan-frame span:nth-child(3){height:1px;top:50%;left:8%;right:8%;border:0;background:linear-gradient(90deg,transparent,#a18ac9,transparent);box-shadow:0 0 12px #8f6ad9}.flow-steps{gap:0;flex-wrap:nowrap;margin:10px 0 30px;padding:7px;background:#ffffffc9;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 22px #39305b04}.flow-steps li{position:relative;flex:1;text-align:center;padding:12px 7px;background:transparent;color:#777189;font-size:12px;white-space:nowrap;border-radius:10px;transition:background .25s,color .25s}.flow-steps .current{background:linear-gradient(110deg,#7352d6,#8b63dc);box-shadow:0 4px 12px #7553cf26;color:#fff}.flow-steps .done{background:#eaf6f0;color:#34715e}.flow-steps li+li{margin-left:5px}.panel{background:#ffffffed;border:1px solid var(--line);border-radius:20px;padding:28px;margin:22px 0;box-shadow:0 8px 32px #39305b06}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.section-kicker{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#8a76ab}.section-heading h2{font-size:21px;letter-spacing:-.5px;margin:7px 0 0}.section-badge{font-size:10px;letter-spacing:1.5px;background:#f0ecfa;color:#81649f;padding:8px 12px;border-radius:30px;white-space:nowrap}.task-options{gap:16px;margin-bottom:26px}.task-options .task-card{--accent:#7650cd;--soft:#f4efff;--edge:#ddcdf4;padding:20px;background:var(--soft);border:1px solid transparent;border-radius:16px;transition:transform .24s var(--ease),box-shadow .24s,border-color .24s}.task-options .task-1{--accent:#267b72;--soft:#eaf7f3;--edge:#b9e3d7}.task-options .task-2{--accent:#b66b31;--soft:#fff4e9;--edge:#efd0b5}.task-options .task-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft),0 7px 20px #332c510b}.task-art{display:flex;justify-content:space-between;align-items:flex-start;color:var(--accent);height:89px}.task-art svg{width:104px;height:67px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.task-art>span{font-size:10px;letter-spacing:1px;opacity:.7;padding-top:4px}.task-card button,.task-card button.secondary{display:flex;justify-content:space-between;align-items:center;gap:5px;width:100%;padding:10px 0;margin:0;color:var(--accent);font-size:17px;font-weight:700;background:transparent;border-radius:4px;box-shadow:none;text-align:left}.task-card button>span{font-size:18px;font-weight:400}.task-card .muted{font-size:11px;line-height:1.7;margin:9px 0 0;color:#605c71}.task-card.unavailable{filter:saturate(.4)}button{background:linear-gradient(110deg,#7050ce,#8759d3);border-radius:10px;min-height:42px;padding:11px 18px;box-shadow:0 3px 9px #7352bb1a;transition:transform .18s var(--ease),box-shadow .18s,background .18s}button.secondary{background:#f0ecf9;color:#6c51a0;box-shadow:none}button:disabled{opacity:.48;box-shadow:none}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9b75dc;outline-offset:4px}input,select,textarea{border:1px solid #dcd6e9;border-radius:10px;background:#fdfcfe;padding:12px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:#9877ce;box-shadow:0 0 0 3px #b794e91c}input[type=file]::file-selector-button{border:0;border-radius:6px;background:#eee7fa;color:#664397;padding:7px 12px;margin-right:12px;cursor:pointer}label{color:#514760;gap:9px}a{color:#7350bc;text-underline-offset:4px}.flow-progress{border-left:4px solid #9b78d9;background:linear-gradient(100deg,#f5f0ff,#fff)}.notice{border-radius:0 12px 12px 0;background:#fff7ea;border-left-color:#dba452;font-size:12px}p[role=status]:empty{display:none}p[role=status]:not(:empty){padding:12px 16px;border-radius:10px;color:#63458e;background:#eee7f9;line-height:1.6;overflow-wrap:anywhere}p[role=alert]{padding:12px 16px;border-radius:10px;background:#fff0ee;color:#a33b37}table{font-size:12px}th{background:#f7f4fc;color:#6b587f;font-size:11px;line-height:1.6}td,th{border-color:#eee9f5;padding:14px 12px}tbody tr:hover{background:#faf8fe}.score-detail{border-color:#e9e2f1;padding:18px 0}.score-detail>summary{font-size:12px;line-height:1.8;color:#655075}.image-editor{border-radius:12px;border:1px solid #252f40}.editor-toolbar{gap:9px}.editor-toolbar button{font-size:12px}.json-preview{background:#f5f2fa;border-radius:10px}@media(hover:hover){button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 17px #6748aa26}.task-options .task-card:not(.unavailable):hover{transform:translateY(-4px);border-color:var(--edge);box-shadow:0 10px 24px #3029480c}.task-card button:hover:not(:disabled){box-shadow:none}}@media(min-width:1450px){.header-art{right:40px;width:170px;top:20px}.scan-frame{height:145px}}@media(max-width:1200px){main{padding:32px 28px}.header-art{display:none}.studio-header{min-height:220px}.task-options{gap:10px}.task-options .task-card{padding:16px}.task-card button{font-size:15px}}@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr)}.layout>aside{position:relative;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 26px}.brand{font-size:26px;min-height:46px}.brand>span{display:block}.sidebar-intro,.sidebar-orbit{display:none}.sidebar-footer{margin:0;padding:0;border:0}.sidebar-footer .sidebar-label,.sidebar-footer small{display:none}.sidebar-footer p{margin:0}main{padding:30px 26px}.task-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){main{padding:25px 16px 40px}.layout>aside{padding:16px 20px}.sidebar-footer{display:none}.studio-header h1{font-size:30px;letter-spacing:-1px}.studio-header{min-height:0;padding-bottom:20px}.studio-header>.muted{font-size:12px}.flow-steps{overflow-x:auto;justify-content:flex-start;padding:6px;margin-bottom:22px}.flow-steps li{flex:0 0 auto;min-width:110px;font-size:11px}.panel{padding:20px 16px;border-radius:16px}.section-heading h2{font-size:18px}.section-badge{display:none}.task-options{grid-template-columns:1fr;gap:12px}.task-options .task-card{display:grid;grid-template-columns:74px 1fr;column-gap:15px;padding:17px}.task-art{height:auto;grid-row:span 2;align-items:center}.task-art svg{width:70px}.task-art>span{display:none}.task-card button,.task-card button.secondary{padding:0;font-size:17px}.task-card .muted{margin-top:5px}.fields{gap:10px}.fields label{min-width:0;flex-basis:100%}.flow-progress{gap:10px}.flow-progress span{flex-basis:100%}}@media(prefers-reduced-motion:no-preference){.studio-header{animation:studio-enter .55s var(--ease) both}.task-panel{animation:studio-enter .6s .08s var(--ease) both}.task-card{animation:studio-enter .5s var(--ease) both}.task-card:nth-child(2){animation-delay:.08s}.task-card:nth-child(3){animation-delay:.16s}.header-art{animation:studio-float 7s ease-in-out infinite}.scan-frame span:nth-child(3){animation:studio-scan 5s ease-in-out infinite}.sidebar-orbit i:first-child{animation:studio-orbit 18s linear infinite}}@keyframes studio-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes studio-float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes studio-scan{0%,to{top:25%;opacity:.4}50%{top:75%;opacity:1}}@keyframes studio-orbit{0%{transform:rotate(-30deg)}to{transform:rotate(330deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
