:root{--ink:#121419;--muted:#70757e;--line:#e5e7eb;--paper:#f4f5f7;--panel:#fff;--lime:#dfff56;--lime-dark:#a8ca20;--blue:#5267ff;--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:15px}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:900;letter-spacing:-.04em;text-decoration:none;font-size:21px}.brand-mark{width:22px;height:22px;border:6px solid var(--ink);border-right-color:var(--lime);border-radius:7px;transform:rotate(10deg)}.stepper{display:flex;align-items:center;gap:10px;color:#9297a0;font-size:13px;font-weight:700}.stepper i{width:38px;height:1px;background:#d7d9dd}.step b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eceef1;margin-right:5px}.step.active{color:var(--ink)}.step.active b{background:var(--ink);color:#fff}.quiet,.text-button{border:0;background:transparent;font:inherit;font-weight:700;cursor:pointer;color:#5f6570}.workspace{height:calc(100vh - 68px);min-height:650px;display:grid;grid-template-columns:292px minmax(420px,1fr) 278px;gap:12px;padding:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.panel section,.qa-panel{padding:20px}.panel section+section{border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.1em;color:#9b9fa7}.eyebrow.accent{color:#829d13}h1,h2,p{margin:0}h2{font-size:20px;letter-spacing:-.03em;margin-top:3px}.score{font-size:12px;border-radius:99px;padding:5px 8px;background:#eff8c8;color:#607600;font-weight:800}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#f1f2f4;padding:4px;border-radius:11px}.segmented button,.view-toggle button{border:0;background:transparent;border-radius:8px;padding:8px 5px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:#737984}.segmented .active,.view-toggle .active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #00000012}.hint{font-size:13px;line-height:1.45;color:var(--muted);margin:11px 0 17px}.control{display:block;margin-top:16px}.control>span{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:8px}.control output{color:var(--muted);font-weight:600}input[type=range]{width:100%;height:4px;accent-color:var(--ink)}button,.file-label,select,input{font-family:inherit}.primary,.secondary{height:43px;border-radius:11px;border:0;font-weight:800;cursor:pointer}.primary{background:var(--ink);color:#fff;box-shadow:0 6px 18px #12141925}.primary:hover{background:#292c33}.primary:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#f1f2f4;color:var(--ink)}.full{width:100%;margin-top:16px}.toggle{display:flex;align-items:center;gap:10px;margin-top:16px;cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle>span{width:34px;height:20px;background:#d7d9de;border-radius:99px;position:relative;flex:0 0 auto}.toggle>span:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;left:3px;top:3px;transition:.2s}.toggle input:checked+span{background:var(--ink)}.toggle input:checked+span:after{left:17px}.toggle div{display:flex;flex-direction:column}.toggle b{font-size:13px}.toggle small{font-size:11px;color:var(--muted);line-height:1.3}.bg-row{display:flex;gap:9px}.bg-choice,.color-choice{width:35px;height:35px;border-radius:9px;border:2px solid transparent;cursor:pointer;position:relative}.bg-choice.selected,.color-choice.selected{outline:2px solid var(--ink);outline-offset:2px}.checker{background:conic-gradient(#ddd 25%,#fff 0 50%,#ddd 0 75%,#fff 0) 0 0/12px 12px}.white{background:#fff;border-color:#e4e5e7}.dark{background:#17191e}.color-choice span{display:block;width:100%;height:100%;border-radius:7px;background:#dfff56}.color-choice input{position:absolute;opacity:0;width:100%;height:100%}.stage-wrap{min-width:0}.dropzone,.editor{height:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.dropzone{display:grid;place-items:center;border:2px dashed #cfd2d8;background:radial-gradient(circle at 50% 40%,#fff 0,#f6f7f8 65%)}.dropzone.drag{border-color:var(--ink);background:#f3f8d9}.upload-card{text-align:center;max-width:360px;padding:30px}.upload-icon{width:62px;height:62px;border-radius:17px;background:var(--lime);display:grid;place-items:center;margin:0 auto 18px;font-size:29px;font-weight:500}.upload-card h1{font-size:26px;letter-spacing:-.04em}.upload-card p{color:var(--muted);margin:8px 0 22px}.file-label{display:flex;align-items:center;justify-content:center;width:180px;margin:0 auto 12px}.file-label input{display:none}.text-button{font-size:13px;text-decoration:underline}.editor{display:grid;grid-template-rows:54px 1fr 38px}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.view-toggle{display:flex;background:#f0f1f3;padding:3px;border-radius:9px}.zoom{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:var(--muted)}.zoom button{border:0;background:#f0f1f3;width:27px;height:27px;border-radius:7px;cursor:pointer;font-size:17px}.canvas-shell{position:relative;display:grid;place-items:center;overflow:hidden;touch-action:none}.checkerboard{background-color:#f8f8f8;background-image:linear-gradient(45deg,#eceef0 25%,transparent 25%),linear-gradient(-45deg,#eceef0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eceef0 75%),linear-gradient(-45deg,transparent 75%,#eceef0 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}#canvas{max-width:90%;max-height:86%;box-shadow:0 10px 34px #17191e1a;cursor:default}#brushCursor{position:absolute;border:1.5px solid #fff;box-shadow:0 0 0 1px #111;border-radius:50%;pointer-events:none;display:none}.statusbar{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--muted);font-size:11px}.statusbar i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8caf00;margin-right:5px}.qa-panel{padding:20px}.proofs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:96px 86px;gap:7px;margin-top:14px}.proof{width:100%;height:100%;border-radius:10px}.white-proof{background:#f8f8f8;border:1px solid var(--line)}.dark-proof{background:#1b1e24}.brand-proof{background:var(--lime);grid-column:1/3}.qa-list{margin-top:16px}.qa-list div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee;font-size:12px;color:var(--muted)}.qa-list b{color:var(--ink)}.tip{display:flex;gap:9px;background:#f3f6e7;border-radius:11px;padding:11px;margin-top:14px}.tip span{color:#829d13}.tip p{font-size:12px;line-height:1.4;color:#5f6750}.export{margin-top:19px;border-top:1px solid var(--line);padding-top:17px}.export label{font-size:12px;font-weight:700}.export select{display:block;width:100%;margin-top:7px;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 9px}.hidden{display:none!important}.disabled-until-image{opacity:.45;pointer-events:none}body.has-image .disabled-until-image{opacity:1;pointer-events:auto}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);padding:10px 16px;border-radius:10px;background:#17191e;color:#fff;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:10}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1050px){.workspace{grid-template-columns:260px 1fr}.qa-panel{display:none}}@media(max-width:760px){.topbar{height:58px;padding:0 14px}.stepper{display:none}.workspace{height:auto;min-height:calc(100vh - 58px);display:flex;flex-direction:column;padding:8px}.stage-wrap{height:62vh;order:1}.tools-panel{order:2}.qa-panel{order:3;display:block}.panel{overflow:visible}.proofs{grid-template-rows:120px 100px}.workspace>.tools-panel{display:grid;grid-template-columns:1fr}.brand{font-size:19px}}
