@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";.output-tabs{background:#edf4fe;border:1px solid #d9e7fa;border-radius:13px;gap:6px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.output-tabs button{color:#617590;background:0 0;border:0;border-radius:10px;padding:10px 20px;font-weight:700}.output-tabs button.active{color:#0874f9;background:#fff;box-shadow:0 3px 12px #1465ad15}.output-tabs b{margin-left:9px;font-size:11px}.output-toolbar{color:#637994;flex-wrap:wrap;align-items:center;gap:15px;margin:18px 0;font-size:12px;display:flex}.output-toolbar>label:first-child{align-items:center;gap:8px;display:flex}.output-toolbar select{color:#284560;background:#f8fbff;border:1px solid #cfe0f5;border-radius:9px;max-width:300px;padding:9px}.output-toolbar>.primary{margin-left:auto}.output-select-all{align-items:center;gap:6px;display:flex}.product-outputs input[type=checkbox]{accent-color:#1677ff;cursor:pointer;width:17px;height:17px}.output-row{border-top:1px solid #e5edf8;align-items:center;gap:16px;padding:18px 8px;display:flex}.output-row.selected{background:#f5f9ff}.output-row>img{object-fit:contain;background:#eaf1fc;border-radius:10px;width:64px;height:64px}.output-row-copy{flex:1;min-width:0}.output-row-copy strong{font-size:14px}.output-row-copy small{color:#8494aa;margin-top:6px;font-size:10px;display:block}.output-row-copy p{color:#3d597a;overflow-wrap:anywhere;margin:8px 0 4px;font-size:12px;line-height:1.7}.output-row-copy>span{font-size:10px}.output-row-actions{flex-direction:column;gap:7px;display:flex}.output-pagination{color:#7487a1;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.output-pagination>span{margin-right:auto;font-size:11px}.output-errors{white-space:pre-wrap;max-height:240px;overflow:auto}.invalid{color:#ba424b}.warning{color:#92681c}.valid{color:#138366}.output-title-editor{background:#fff;border:1px solid #d8e5f6;border-radius:15px;margin:18px 0;padding:20px}.output-title-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.output-title-head h3{margin:0 0 6px;font-size:15px}.output-title-head small,.output-title-actions small{color:#7e8fa8;font-size:11px;line-height:1.6}.output-title-head>span{white-space:nowrap;font-size:12px}.output-title-editor textarea{box-sizing:border-box;width:100%;min-height:90px;font:inherit;resize:vertical;background:#f8fbff;border:1px solid #c9dcf5;border-radius:10px;outline:none;padding:12px;font-size:14px;line-height:1.7}.output-title-editor textarea:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff12}.output-title-feedback{flex-direction:column;gap:5px;margin:10px 0;font-size:11px;display:flex}.output-title-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;display:flex}.output-title-actions small{margin-right:auto}.output-editor-drawer{overflow:auto}.output-editor-drawer>header{justify-content:space-between;align-items:center;display:flex}.output-help{color:#7c8da5;font-size:12px}.output-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.output-gallery article{cursor:grab;background:#fff;border:1px solid #d4e4f8;border-radius:12px;padding:7px;transition:box-shadow .2s,opacity .2s}.output-gallery article.dragging{opacity:.4}.output-gallery article.drag-target{box-shadow:0 0 0 3px #1680ff40}.output-gallery img{aspect-ratio:1;object-fit:contain;border-radius:8px;width:100%}.output-gallery b{color:#456585;margin:8px 2px;font-size:11px;display:block}.output-gallery button{width:100%;font-size:10px}.output-entry-button{white-space:nowrap}.product-sheet-form{flex-direction:column;gap:20px;display:flex}.product-sheet-form>p{overflow-wrap:anywhere;line-height:1.7}.product-sheet-form>label{color:#35516f;flex-direction:column;gap:9px;font-size:13px;font-weight:700;display:flex}.product-sheet-form input,.product-sheet-form select{color:#284560;font:inherit;box-sizing:border-box;background:#f8fbff;border:1px solid #c9dcf5;border-radius:10px;width:100%;padding:12px}.sheet-fixed-values{background:#f3f8ff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.sheet-fixed-values span{color:#7c8da5;flex-direction:column;gap:5px;font-size:12px;display:flex}.sheet-fixed-values b{color:#35516f}.product-sheet-form>.primary{align-self:flex-end}.sheet-categories{border:1px solid #c9dcf5;border-radius:12px;min-width:0;padding:14px}.sheet-categories legend{color:#35516f;padding:0 6px;font-size:13px;font-weight:700}.sheet-category-selected{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.sheet-category-selected button{white-space:normal;text-align:left;padding:7px 10px;font-size:12px}.sheet-category-options{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow:auto}.sheet-category-options label{color:#35516f;border-radius:7px;align-items:center;gap:9px;padding:9px 7px;font-size:13px;display:flex}.sheet-category-options label:hover{background:#edf4ff}.sheet-category-options input[type=checkbox]{accent-color:#1677ff;flex:0 0 17px;width:17px;height:17px;padding:0}.sheet-category-preview{overflow-wrap:anywhere;background:#f3f8ff;border-radius:8px;padding:10px;font-size:12px;line-height:1.7;display:block}@media (width<=760px){.output-row{gap:9px}.output-row>img{width:44px;height:44px}.output-toolbar>.primary,.output-toolbar>.secondary{width:100%;margin-left:0}.output-toolbar select{max-width:240px}.output-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.output-title-actions{flex-wrap:wrap}.output-title-actions small{width:100%}.output-pagination{flex-wrap:wrap}.output-row-copy strong{font-size:12px}.output-tabs button{padding:9px 13px}}:root{color:#15202b;font-synthesis:none;--ink:#111827;--muted:#697586;--line:#dce2e8;--orange:#f97316;--orange-dark:#db5e0b;--navy:#101a27;--green:#16876b;--red:#c2413d;background:#f3f5f7;font-family:Manrope,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background:#f3f5f7;min-width:1180px;margin:0}button,input{font:inherit}button{cursor:pointer}.eyebrow{letter-spacing:.18em;color:#84909d;font-size:10px;font-weight:800}.primary{background:var(--orange);color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:800;box-shadow:0 5px 12px #f9731633}.primary:hover{background:var(--orange-dark)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{color:#253244;background:#fff;border:1px solid #cfd7df;border-radius:8px;padding:10px 15px;font-weight:700}.error-box{color:#9f2f2a;background:#fff0ef;border:1px solid #f4c9c7;border-radius:7px;padding:10px 13px;font-size:13px}.mark{background:var(--orange);color:#fff;border-radius:7px;place-items:center;width:39px;height:39px;font-weight:900;display:grid;box-shadow:5px 5px #1d2938}.login-page{background:var(--navy);color:#fff;grid-template-columns:1.3fr 1fr;min-height:100vh;display:grid}.login-brand{padding:13vh 10vw;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-180px;right:-150px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.login-brand .eyebrow{color:#ff9a51}.login-brand h1{letter-spacing:-.04em;max-width:660px;margin:28px 0 18px;font-size:58px;line-height:1.14}.login-brand p{color:#aab4c2;max-width:560px;font-size:17px;line-height:1.8}.brand-lines{gap:8px;margin-top:48px;display:flex}.brand-lines i{background:var(--orange);width:70px;height:5px;display:block;transform:skew(-30deg)}.brand-lines i:nth-child(2){opacity:.6;width:35px}.brand-lines i:nth-child(3){opacity:.3;width:16px}.login-card{width:390px;color:var(--ink);background:#fff;border-radius:14px;place-self:center;padding:42px;box-shadow:0 28px 80px #00000040}.login-card h2{margin:30px 0 4px;font-size:27px}.login-card>p{color:var(--muted);margin:0 0 28px}.login-card label,.form-grid label{color:#4b5563;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:800;display:flex}.login-card input,.form-grid input{background:#fbfcfd;border:1px solid #ced6df;border-radius:7px;outline:none;padding:11px 12px}.login-card input:focus,.form-grid input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f973161a}.login-card .primary{width:100%;margin-top:14px}.loading-screen{height:100vh;color:var(--muted);place-items:center;font-weight:700;display:grid}.app-shell{grid-template-columns:235px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#d9e0e8;flex-direction:column;width:235px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{align-items:center;gap:13px;padding:4px 7px 28px;display:flex}.logo>div:last-child{flex-direction:column;display:flex}.logo span{color:#7f8b99;letter-spacing:.08em;margin-top:3px;font-size:10px}.sidebar nav{border-top:1px solid #223044;flex-direction:column;gap:6px;padding-top:20px;display:flex}.sidebar nav a{color:#93a1b2;border-radius:7px;justify-content:space-between;padding:12px 13px;font-size:13px;font-weight:700;display:flex}.sidebar nav a.active{color:#fff;border-left:3px solid var(--orange);background:#243246}.sidebar nav b{background:var(--orange);color:#fff;border-radius:10px;padding:1px 7px;font-size:10px}.sidebar-bottom{border-top:1px solid #223044;margin-top:auto;padding-top:18px}.user-chip{align-items:center;gap:10px;display:flex}.user-chip>span{color:#ff9a51;background:#2b3b50;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.user-chip div{flex-direction:column;display:flex}.user-chip strong{color:#fff;font-size:12px}.user-chip small{color:#8592a2;font-size:10px}.sidebar-bottom>button{color:#778596;text-align:left;background:0 0;border:0;width:100%;margin-top:15px;padding:5px;font-size:12px}.workspace{grid-column:2;width:100%;max-width:1640px;margin:auto;padding:32px 38px 70px}.topbar{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.topbar h1{letter-spacing:-.03em;margin:4px 0 0;font-size:29px}.top-actions{align-items:center;gap:14px;display:flex}.safety-dot{color:#2b6d59;background:#e4f3ed;border:1px solid #c0e3d6;border-radius:15px;padding:7px 11px;font-size:11px;font-weight:800}.safety-dot:first-letter{color:#22a779}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:end;padding:19px 21px;display:grid;box-shadow:0 3px 10px #0f172a06}.metric span{color:#6f7b88;font-size:12px;font-weight:800}.metric strong{color:#16202b;grid-area:1/2/3;font-size:32px}.metric small{color:#a0a9b4;margin-top:10px;font-size:10px}.metric.accent{border-top:3px solid var(--orange)}.library-strip{color:#687586;background:#e9edf1;border-radius:7px;gap:28px;margin-top:12px;padding:10px 16px;font-size:11px;display:flex}.library-strip b{color:#243244;margin-left:4px}.upload-panel{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.2fr 1.5fr auto;align-items:center;gap:24px;margin-top:20px;padding:25px;display:grid}.upload-panel h2,.tasks-panel h2{margin:4px 0 5px;font-size:19px}.upload-panel p{color:var(--muted);margin:0;font-size:12px}.drop-zone{cursor:pointer;background:#f8fafb;border:1.5px dashed #bbc5cf;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-content:center;column-gap:12px;height:100px;padding:20px;display:grid}.drop-zone:hover{border-color:var(--orange);background:#fffaf7}.drop-zone input{display:none}.upload-icon{width:43px;height:43px;color:var(--orange);background:#fff1e8;border-radius:8px;grid-row:1/3;place-items:center;font-size:25px;display:grid}.drop-zone strong{align-self:end;font-size:13px}.drop-zone small{color:#8b96a2;font-size:10px}.file-strip{grid-column:2/4;gap:6px;display:flex;overflow:hidden}.file-strip span{white-space:nowrap;text-overflow:ellipsis;background:#f1f4f7;border-radius:4px;max-width:140px;padding:4px 7px;font-size:9px;overflow:hidden}.upload-button{white-space:nowrap}.tasks-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:20px;padding:23px 25px}.section-title{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.section-title h2,.section-title h3{margin:3px 0 0}.section-title h3{font-size:15px}.section-title small{color:#8a95a2;font-size:10px}.text-button{color:var(--orange);background:0 0;border:0;font-size:12px;font-weight:800}.task-table{border-top:1px solid var(--line)}.task-row{border-bottom:1px solid #edf0f3;grid-template-columns:1.5fr 1.5fr .7fr .5fr .4fr;align-items:center;gap:15px;min-height:70px;font-size:12px;display:grid}.task-row.head{color:#8a95a2;text-transform:uppercase;min-height:38px;font-size:10px;font-weight:800}.task-row>span{min-width:0}.task-product{align-items:center;gap:11px;display:flex}.task-product img{object-fit:cover;background:#edf0f3;border-radius:6px;width:43px;height:43px}.task-product b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-row span:nth-child(2){flex-direction:column;gap:4px;display:flex}.task-row span:nth-child(2) small{color:#8b96a2}.status{color:#667483;background:#edf1f4;border-radius:12px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.status.completed{color:#13745a;background:#e4f3ed}.status.failed{color:#a83b37;background:#fbe7e6}.review-button{background:#fff;border:1px solid #cbd4dd;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:800}.review-button:not(:disabled){color:#d85d06;border-color:#ffb37a}.review-button:disabled{opacity:.35}.empty{text-align:center;color:#9aa3ae;padding:34px;font-size:12px}.drawer-backdrop{z-index:20;background:#0a121d94;justify-content:flex-end;display:flex;position:fixed;inset:0}.review-drawer{background:#f6f7f8;width:min(1120px,88vw);height:100vh;padding:27px 30px 60px;overflow-y:auto;box-shadow:-15px 0 60px #0003}.review-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.review-drawer header h2{margin:5px 0 0}.icon-button{color:#65717d;background:#fff;border:1px solid #d3dae1;border-radius:50%;width:37px;height:37px;font-size:24px}.review-grid{grid-template-columns:340px 1fr;gap:22px;margin-top:22px;display:grid}.input-photo{border:1px solid var(--line);background:#fff;border-radius:9px;height:440px;padding:10px;position:relative}.input-photo img{object-fit:contain;background:#eef1f4;border-radius:6px;width:100%;height:100%}.input-photo span{color:#fff;background:#0f172ad1;border-radius:4px;padding:5px 8px;font-size:10px;position:absolute;bottom:20px;left:20px}.candidate-area{min-width:0}.candidate-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;grid-template-columns:24px 92px 1fr 66px;align-items:center;gap:13px;margin-bottom:10px;padding:10px;display:grid;position:relative}.candidate-card:hover{border-color:#f5ad79}.candidate-card.active{border:2px solid var(--orange);box-shadow:0 4px 14px #f973161f}.candidate-card.veto{border-left:4px solid #c34b45}.rank{color:#a4adb7;text-align:center;font-size:20px;font-weight:900}.candidate-image{color:#9ba4ae;background:#edf0f3;border-radius:6px;place-items:center;height:88px;font-size:10px;display:grid;overflow:hidden}.candidate-image img{object-fit:cover;width:100%;height:100%}.candidate-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.candidate-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.candidate-copy>span{color:#7c8793;font-size:10px}.evidence{flex-direction:column;gap:2px;display:flex}.evidence em{color:#28856c;font-size:9px;font-style:normal}.evidence em.conflict{color:#b34641}.score{text-align:center;border-left:1px solid #e4e8ec;flex-direction:column;display:flex}.score b{font-size:23px}.score small{color:#8b96a2;font-size:8px}.correction-panel,.asset-panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:20px;padding:19px}.form-grid{grid-template-columns:2fr 1fr 1fr 1fr 1.3fr;gap:11px;display:grid}.form-grid label{margin:0}.form-grid input{min-width:0}.action-row{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.danger-outline{color:#ae403b;background:#fff;border:1px solid #e3aaa7;border-radius:8px;padding:11px 18px;font-weight:800}.drawer-error{margin-top:12px;position:sticky;bottom:10px}.asset-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.asset-tile{background:#fafbfc;border:1px solid #dce2e8;border-radius:7px;padding:6px}.asset-tile.chosen{border:2px solid var(--orange);background:#fffaf7}.asset-tile>button{background:0 0;border:0;width:100%;padding:0;position:relative}.asset-tile img{object-fit:cover;border-radius:4px;width:100%;height:110px}.asset-tile>button span{color:#fff;background:#0f172ad1;border-radius:4px;padding:3px 6px;font-size:9px;position:absolute;bottom:7px;right:5px}.asset-tile>label{color:#65717d;margin-top:5px;font-size:9px;display:block}.generic-check{color:#b1500c!important}.compact-upload{align-items:center;gap:10px;margin-top:15px;font-size:11px;font-weight:800;display:flex}.compact-upload input{display:none}.compact-upload span{color:#d45d08;border:1px dashed #bac4ce;border-radius:6px;padding:8px 12px}.package-status{border-radius:6px;margin-top:13px;padding:9px 12px;font-size:11px}.package-status.ok{color:#156c55;background:#e3f4ed}.package-status.warn{color:#b15312;background:#fff2e7}@media (width<=1300px){.workspace{padding:25px}.upload-panel{grid-template-columns:1fr 1.3fr}.upload-button{grid-column:2}.form-grid{grid-template-columns:repeat(3,1fr)}.asset-grid{grid-template-columns:repeat(4,1fr)}}:root{--ink:#172033;--muted:#6e7890;--line:#2a54911f;--orange:#1677ff;--orange-dark:#0865df;--navy:#f8fbff;--green:#16775c;--red:#c83e4d}body{color:var(--ink);background:radial-gradient(circle at 82% -10%,#dcecff 0,#dcecff00 32%),#f4f8fd}button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.primary{background:linear-gradient(#2684ff,#0870ef);border-radius:10px;box-shadow:0 8px 20px #1677ff38}.primary:hover{background:linear-gradient(#1677ff,#0563d8);transform:translateY(-1px)}.secondary{color:#126be0;background:#fffc;border-color:#1677ff33;border-radius:10px;box-shadow:0 4px 14px #1e508c12}.mark{background:linear-gradient(145deg,#2990ff,#0869e8);border-radius:11px;box-shadow:0 7px 18px #1677ff3d}.app-shell{grid-template-columns:244px 1fr}.sidebar{color:#24324a;-webkit-backdrop-filter:blur(24px);background:#f9fcffe0;border-right:1px solid #2a54911a;width:244px;padding:25px 17px;box-shadow:12px 0 36px #355b8c0e}.logo{border-bottom:1px solid #2a549117}.logo strong{color:#18243a;font-size:15px}.logo span{color:#8290a5}.sidebar nav{border-top:0;padding-top:18px}.sidebar nav button{color:#6b7890;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.sidebar nav button:hover{color:#126be0;background:#1677ff13}.sidebar nav button.active{color:#0969dc;background:linear-gradient(135deg,#1677ff24,#4b9cff12);box-shadow:inset 0 0 0 1px #1677ff14}.sidebar nav b{color:#fff;background:#1677ff;border-radius:12px;padding:2px 7px;font-size:10px}.sidebar-bottom{border-top-color:#2a54911a}.user-chip>span{color:#116de5;background:#e5f1ff}.user-chip strong{color:#26334a}.user-chip small{color:#8693a6}.workspace{grid-column:2;padding:38px 46px 76px}.topbar{margin-bottom:30px}.topbar h1{letter-spacing:-.035em;font-size:31px;font-weight:800}.eyebrow{color:#7184a0}.safety-dot{color:#12674f;background:#e0f6eed9;border-color:#c4e9dc}.metric,.upload-panel,.tasks-panel,.info-card,.correction-panel,.asset-panel{-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-color:#2a54911a;box-shadow:0 14px 38px #2a4d7812}.metric{border-radius:16px;padding:22px 23px}.metric.accent{border-top:1px solid #1677ff2e;box-shadow:0 14px 38px #1677ff1a,inset 0 3px #1677ff}.metric strong{color:#17243a}.library-strip{color:#687a94;background:#e2eefdb3;border:1px solid #2a549114;border-radius:11px}.upload-panel,.tasks-panel{border-radius:17px}.drop-zone{background:linear-gradient(145deg,#f8fbff,#eef6ff);border-color:#a9c9ef;border-radius:14px}.drop-zone:hover{background:#f4f9ff;border-color:#1677ff}.upload-icon{color:#1677ff;background:#e2efff;border-radius:11px}.file-strip span{color:#35628f;background:#eaf3ff}.text-button{color:#1677ff}.task-row{border-bottom-color:#edf2f8}.review-button{border-color:#bfd7f4;border-radius:9px}.review-button:not(:disabled){color:#0869df;background:#f5faff;border-color:#7fb8fa}.status.awaiting_review{color:#0f6bcf;background:#e9f3ff}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142b4c70}.review-drawer{background:#f4f8fd;box-shadow:-22px 0 70px #183a6638}.candidate-card.active{border-color:#1677ff;box-shadow:0 8px 22px #1677ff21}.asset-tile.chosen{background:#f3f8ff;border-color:#1677ff}.compact-upload span{color:#116ddd;border-color:#9dc7f6}.section-page{flex-direction:column;gap:20px;display:flex}.info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.info-card{border-radius:17px;padding:28px}.info-card h2{margin:7px 0 10px;font-size:20px}.info-card p{color:var(--muted);max-width:720px;font-size:12px;line-height:1.8}.info-card .primary{margin-top:12px}.library-number{color:#1677ff;margin-top:23px;font-size:40px;font-weight:800}.library-number small{color:var(--muted);font-size:12px;font-weight:700}.status-breakdown{grid-template-columns:repeat(3,1fr);gap:13px;margin:23px 0;display:grid}.status-breakdown span{color:var(--muted);background:linear-gradient(145deg,#f7faff,#edf5ff);border:1px solid #1677ff14;border-radius:13px;flex-direction:column;padding:20px;font-size:11px;display:flex}.status-breakdown b{color:#136edc;margin-bottom:6px;font-size:29px}.drop-zone{grid-template-rows:1fr;grid-template-columns:auto 1fr;align-items:center;height:auto;min-height:112px}.upload-icon{grid-row:auto}.upload-copy{flex-direction:column;gap:4px;display:flex}.upload-copy strong{font-size:13px}.upload-copy small{color:#7f8da2;font-size:10px}.upload-choices{gap:8px;margin-top:8px;display:flex}.upload-choices label{color:#0969dc;cursor:pointer;background:#fff;border:1px solid #1677ff33;border-radius:8px;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #1677ff12}.upload-choices label:hover{background:#eaf4ff;border-color:#82b9f8}.review-navigation{align-items:center;gap:8px;display:flex}.review-navigation>span{color:#73839a;margin-right:4px;font-size:11px;font-weight:800}.review-navigation>button:not(.icon-button){color:#0969dc;background:#fff;border:1px solid #1677ff33;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800}.review-navigation>button:not(.icon-button):hover{background:#eaf4ff;border-color:#82b9f8}.review-navigation>button:disabled{opacity:.38;cursor:not-allowed}.review-navigation .icon-button{margin-left:4px}.reference-block{background:#f7faff;border:1px solid #dce7f4;border-radius:11px;padding:14px}.reference-block>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reference-block strong{color:#42546c;font-size:11px}.reference-block small{color:#8795a8;font-size:9px}.reference-grid{grid-template-columns:repeat(6,1fr)}.reference-asset{opacity:.78;padding:5px;position:relative}.reference-asset img{object-fit:cover;border-radius:5px;width:100%;height:88px}.reference-asset>span{color:#fff;background:#142c4dc2;border-radius:4px;padding:3px 6px;font-size:8px;position:absolute;bottom:9px;right:9px}.sku-table{border-top:1px solid var(--line)}.sku-row{border-bottom:1px solid #edf2f8;grid-template-columns:28px 1.7fr 1.25fr .65fr .55fr .5fr;align-items:center;gap:14px;min-height:76px;padding:0 6px;font-size:12px;display:grid}.sku-row.selected{background:#f0f7ff}.sku-row.head{color:#8a95a2;min-height:38px;font-size:10px;font-weight:800}.sku-row>span{min-width:0}.sku-row span:nth-child(3){flex-direction:column;gap:4px;display:flex}.sku-row input[type=checkbox]{accent-color:#1677ff;width:15px;height:15px}.sku-row small{color:#8793a5}.sku-product{align-items:center;gap:12px;display:flex}.sku-product img,.sku-product i{object-fit:cover;background:#edf4fc;border-radius:10px;width:48px;height:48px}.sku-product i{color:#93a0b3;place-items:center;font-size:9px;font-style:normal;display:grid}.sku-product b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.material-state{border-radius:12px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.material-state.ready{color:#12674f;background:#e4f5ee}.material-state.empty{color:#80621b;background:#fff6d9}.sku-actions{justify-content:flex-end;gap:7px;display:flex}.sku-actions button{color:#0969dc;background:#fff;border:1px solid #bcd7f7;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:800}.sku-toolbar{align-items:center;gap:8px;display:flex}.sku-toolbar>span{color:#718097;font-size:10px;font-weight:800}.sku-toolbar .secondary,.sku-toolbar .primary{padding:9px 13px;font-size:10px}.sku-preview-drawer{background:#f4f8fd;width:min(900px,82vw);height:100vh;padding:25px 30px 52px;overflow-y:auto;box-shadow:-22px 0 70px #183a6638}.sku-preview-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.sku-preview-drawer h2{margin:5px 0 0;font-size:20px}.sku-preview-hero{margin-top:16px}.sku-preview-gallery{border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px}.preview-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.preview-image-grid button{aspect-ratio:1;cursor:zoom-in;background:#f2f6fa;border:1px solid #dce7f3;border-radius:10px;min-width:0;padding:0;position:relative;overflow:hidden}.preview-image-grid button:hover{border-color:#72acf0;box-shadow:0 7px 18px #1677ff1f}.preview-image-grid img{object-fit:contain;width:100%;height:100%;display:block}.preview-image-grid span{color:#fff;background:#112d4ed1;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;bottom:8px;left:8px}.preview-gallery-empty{color:#8b98aa;background:#f7faff;border:1px dashed #c3d4e7;border-radius:10px;place-items:center;height:210px;font-size:11px;display:grid}.verified-pill{color:#126b51;background:#e5f5ef;border-radius:14px;padding:6px 10px;font-size:10px;font-weight:800}.sku-details-editor{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(170px,.7fr) minmax(270px,1.3fr) auto;align-items:end;gap:13px;margin-top:12px;padding:14px 16px;display:grid}.sku-details-state{flex-direction:column;align-self:center;align-items:flex-start;gap:7px;display:flex}.sku-details-state small{color:#7b899d;white-space:nowrap;font-size:8px}.sku-details-editor label{color:#74849a;flex-direction:column;gap:5px;min-width:0;font-size:9px;font-weight:800;display:flex}.sku-details-editor input{color:#263d58;background:#fbfdff;border:1px solid #c9dbef;border-radius:9px;outline:none;width:100%;min-width:0;height:38px;padding:0 11px;font-size:11px;font-weight:700}.sku-details-editor input:focus{border-color:#6ba9f2;box-shadow:0 0 0 3px #1677ff17}.sku-details-editor .primary{white-space:nowrap;height:38px;padding:0 15px;font-size:10px}.download-button{margin-top:14px;text-decoration:none;display:inline-block}.sku-fields{background:var(--line);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.sku-fields div{background:#fff;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.sku-fields span{color:#8794a7;font-size:9px;font-weight:800}.sku-fields strong{font-size:12px}.attribute-box{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:18px}.attribute-box h3{margin:0 0 13px;font-size:14px}.attribute-box span{background:#eef5fe;border-radius:8px;gap:7px;margin:0 7px 7px 0;padding:7px 10px;font-size:10px;display:inline-flex}.attribute-box b{color:#126ddb}.sku-image-editor{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:13px;margin-top:14px;padding:15px 17px;display:grid}.sku-image-editor h3{margin:0 0 4px;font-size:13px}.sku-image-editor p{color:var(--muted);margin:0;font-size:9px}.sku-image-editor label{color:#0969dc;cursor:pointer;border:1px solid #bcd7f7;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800;position:relative}.sku-image-editor input{display:none}.sku-image-editor label>span{color:#71839b;margin-left:7px}.sku-image-editor .primary{padding:10px 15px;font-size:10px}.replace-warning{color:#80621b;background:#fff7df;border:1px solid #f3e2a9;border-radius:9px;margin-top:8px;padding:9px 12px;font-size:9px}.shortcut-strip{color:#708097;flex-wrap:wrap;gap:6px 13px;margin-top:10px;font-size:9px;font-weight:700;display:flex}.shortcut-strip span{align-items:center;gap:4px;display:flex}kbd{color:#315b8c;background:#fff;border:1px solid #c7d7ea;border-bottom-width:2px;border-radius:5px;place-items:center;min-width:20px;height:20px;padding:0 5px;font:700 9px/1 system-ui;display:inline-grid;box-shadow:0 1px 2px #2048780f}.zoomable,.candidate-image[role=button]{cursor:zoom-in}.zoomable:hover{border-color:#86b9f5;box-shadow:0 10px 26px #1677ff1c}.candidate-image[role=button]:hover{outline-offset:2px;outline:2px solid #91bff5}.conflict-summary{border-radius:10px;flex-direction:column;gap:5px;margin-top:7px;padding:11px 13px;font-size:10px;display:flex}.conflict-summary strong{font-size:11px}.conflict-summary.clear{color:#17694f;background:#eaf7f2;border:1px solid #ccebdd}.conflict-summary.warning{color:#a33d3e;background:#fff0f0;border:1px solid #f2cccc}.conflict-summary.warning span{padding-left:15px;position:relative}.conflict-summary.warning span:before{content:"•";position:absolute;left:4px}.conflict-summary small{color:#a75b5b;font-size:9px;font-weight:700}.score em{color:#b33f43;background:#fde7e7;border-radius:8px;align-self:center;margin-bottom:3px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.review-actions{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-top:1px solid #e1eaf4;border-radius:0 0 9px 9px;margin:17px -19px -19px;padding:14px 19px;position:sticky;bottom:-1px}.review-actions button{align-items:center;gap:7px;display:inline-flex}.review-actions .primary{padding:11px 17px}.review-actions button:disabled{opacity:.45;cursor:not-allowed}.review-actions .primary kbd{color:#fff;box-shadow:none;background:#ffffff2b;border-color:#ffffff6b}.review-actions .danger-outline kbd{color:#aa4548;border-color:#ecc4c4}.image-lightbox{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08162ad1;position:fixed;inset:0;overflow:hidden}.image-lightbox-stage{touch-action:none;place-items:center;padding:40px;display:grid;position:absolute;inset:0;overflow:hidden}.image-lightbox-stage img{object-fit:contain;cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;background:#fff;border-radius:15px;max-width:min(1100px,92vw);max-height:88vh;transition:transform .1s ease-out;box-shadow:0 30px 90px #00000061}.image-lightbox-stage img.dragging{cursor:grabbing;transition:none}.image-lightbox>button{color:#fff;background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;width:43px;height:43px;font-size:27px;position:fixed;top:24px;right:28px}.image-lightbox>button:hover{background:#ffffff40}.image-lightbox-controls{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101f33c2;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.image-lightbox-controls button{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;min-width:34px;height:32px;font-size:18px;font-weight:800}.image-lightbox-controls button:hover:not(:disabled){background:#1677ff;border-color:#1677ff}.image-lightbox-controls button:disabled{opacity:.35;cursor:not-allowed}.image-lightbox-controls .zoom-value{min-width:58px;font-size:10px}.image-lightbox-controls span{color:#ffffffc7;white-space:nowrap;padding:0 6px;font-size:9px}@media (width<=900px){.shortcut-strip{display:none}.review-actions{flex-wrap:wrap}.review-actions button{flex:1;justify-content:center}.image-lightbox{padding:18px}.review-grid{grid-template-columns:1fr}.input-photo{height:330px}}.image-lightbox-stage{overscroll-behavior:contain}.drawing-needed{background:linear-gradient(135deg,#f4f9ff,#eaf4ff);border:1px solid #b9d7fa;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:12px 13px;display:flex}.drawing-needed>div{flex-direction:column;gap:3px;display:flex}.drawing-needed strong{color:#155fba;font-size:11px}.drawing-needed span{color:#6682a2;font-size:9px}.drawing-needed button{white-space:nowrap;color:#0969dc;background:#fff;border:1px solid #75aef0;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800}.drawing-needed button:hover:not(:disabled){color:#fff;background:#1677ff}.drawing-needed button:disabled{opacity:.65}.drawing-toolbar{align-items:center;gap:8px;display:flex}.drawing-toolbar>span{color:#718097;font-size:10px;font-weight:800}.drawing-toolbar button{padding:9px 13px;font-size:10px}.drawing-config-note{color:#735c20;background:#fff8df;border:1px solid #f1dea6;border-radius:10px;align-items:center;gap:10px;margin:-3px 0 15px;padding:11px 13px;display:flex}.drawing-config-note strong{font-size:10px}.drawing-config-note span{color:#8d7740;font-size:9px}.drawing-table{border-top:1px solid var(--line)}.drawing-row{border-bottom:1px solid #edf2f8;grid-template-columns:28px 72px minmax(230px,1.45fr) .48fr .62fr .85fr;align-items:center;gap:13px;min-height:84px;padding:7px 6px;font-size:11px;display:grid}.drawing-row.head{color:#8a95a2;min-height:38px;font-size:10px;font-weight:800}.drawing-row input{accent-color:#1677ff;width:15px;height:15px}.drawing-photo img{object-fit:cover;background:#edf4fc;border-radius:11px;width:64px;height:64px}.drawing-product{flex-direction:column;gap:4px;min-width:0;display:flex}.drawing-product strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.drawing-product small{color:#136ccf;font-weight:700}.drawing-product em{color:#8b97a8;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;overflow:hidden}.drawing-row>span:nth-child(5){flex-direction:column;align-items:flex-start;gap:5px;display:flex}.drawing-status{color:#627186;background:#edf2f7;border-radius:12px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.drawing-status.pending{color:#126bcf;background:#e9f3ff}.drawing-status.submitted,.drawing-status.processing{color:#6847bc;background:#eee9ff}.drawing-status.success{color:#146a50;background:#e5f5ee}.drawing-status.failed{color:#ad3d47;background:#fce9ea}.drawing-error{color:#b34c52;max-width:180px;font-size:8px;line-height:1.35}.drawing-panel{margin-top:0}.drawing-result-actions{align-items:center;gap:6px;display:flex}.drawing-result-actions input{display:none}.drawing-result-actions label,.drawing-result-actions button{color:#0969dc;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bdd7f6;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.drawing-result-actions button{color:#fff;background:#1677ff;border-color:#1677ff}.drawing-result-actions em{color:#187052;font-size:9px;font-style:normal;font-weight:800}.drawing-result-drawer{background:#f4f8fd;width:min(980px,86vw);height:100vh;padding:28px 32px 95px;overflow-y:auto;box-shadow:-22px 0 70px #183a6638}.drawing-result-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.drawing-result-drawer h2{margin:5px 0 0}.drawing-result-context{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:13px;display:flex}.drawing-result-context img{object-fit:cover;background:#edf4fc;border-radius:10px;width:82px;height:82px}.drawing-result-context>div{flex-direction:column;gap:5px;display:flex}.drawing-result-context span,.drawing-result-context small{color:#8190a4;font-size:9px}.drawing-result-context strong{font-size:14px}.drawing-result-tip{color:#35658f;background:#eaf4ff;border-radius:9px;margin:15px 0 10px;padding:10px 12px;font-size:10px}.drawing-result-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.drawing-result-grid button{background:#fff;border:2px solid #0000;border-radius:14px;height:245px;padding:7px;position:relative;overflow:hidden}.drawing-result-grid button.active{border-color:#1677ff;box-shadow:0 9px 24px #1677ff24}.drawing-result-grid img{object-fit:contain;background:#f2f5f8;border-radius:9px;width:100%;height:100%}.drawing-result-grid span{color:#fff;background:#142844c7;border-radius:10px;padding:5px 9px;font-size:9px;font-weight:800;position:absolute;bottom:14px;left:14px}.drawing-result-grid b{color:#1677ff;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 3px 12px #14345c33}.drawing-approval-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-top:1px solid #dce7f4;justify-content:flex-end;align-items:center;gap:10px;width:min(980px,86vw);padding:16px 32px;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -8px 30px #2a4d7814}.drawing-approval-bar>span{color:#65758b;margin-right:auto;font-size:11px}.drawing-approval-bar button{padding:11px 16px;font-size:10px}@media (width<=1000px){.drawing-row{grid-template-columns:25px 58px minmax(170px,1fr) .45fr .6fr .8fr;gap:8px}.drawing-toolbar>span{display:none}.drawing-result-grid{grid-template-columns:repeat(2,1fr)}}.drawing-hub .section-title{align-items:center}.drawing-hub .section-title p{color:#74849a;margin:5px 0 0;font-size:10px}.studio-provider{border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:9px;display:grid}.studio-provider.ready{color:#16674f;background:#eff9f5;border:1px solid #bfe6d8}.studio-provider.missing{color:#735c20;background:#fff8df;border:1px solid #f0dda6}.studio-provider span{font-weight:800}.studio-provider strong{border-left:1px solid;padding-left:10px}.studio-provider small{color:#71849a}.drawing-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.drawing-job-card{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dce8f5;border-radius:15px;grid-template-columns:94px 1fr auto;align-items:center;gap:14px;padding:11px;display:grid;box-shadow:0 8px 24px #274e7c0e}.drawing-job-card.processing{background:linear-gradient(145deg,#fff,#f5f2ff);border-color:#a998eb}.drawing-job-photo{width:94px;height:94px;position:relative}.drawing-job-photo img{object-fit:cover;background:#edf4fc;border-radius:11px;width:100%;height:100%}.drawing-job-photo i{color:#fff;background:#112f53c7;border-radius:9px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:7px;left:7px}.drawing-job-info{flex-direction:column;gap:4px;min-width:0;display:flex}.drawing-job-info>span{color:#1670d3;font-size:9px;font-weight:800}.drawing-job-info h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.drawing-job-info>small{color:#8a98aa;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.drawing-job-info>div{align-items:center;gap:8px;margin-top:6px;display:flex}.drawing-job-info>div b{color:#667991;font-size:9px}.studio-open{color:#0969dc;background:#fff;border:1px solid #add0f8;border-radius:10px;max-width:128px;padding:9px 11px;font-size:9px;font-weight:800}.studio-open:hover:not(:disabled){color:#fff;background:#1677ff}.studio-open:disabled{color:#167054;cursor:default;background:#edf8f4;border-color:#bfe3d5}.new-suite-button{white-space:nowrap}.direct-drawing-form{border-top:1px solid #dce8f5;border-bottom:1px solid #dce8f5;grid-template-columns:minmax(210px,1.2fr) minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:14px;margin:0 0 18px;padding:17px 0;display:grid}.direct-drawing-form>div:first-child{flex-direction:column;align-self:center;gap:4px;display:flex}.direct-drawing-form>div:first-child strong{color:#27415f;font-size:13px}.direct-drawing-form>div:first-child span{color:#7a8ba0;font-size:9px;line-height:1.5}.direct-drawing-form label{color:#5f7189;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.direct-drawing-form label>input:not([type=file]){color:#263d58;background:#fbfdff;border:1px solid #c9dbef;border-radius:9px;outline:none;width:100%;height:38px;padding:0 11px}.direct-drawing-form label>input:not([type=file]):focus{border-color:#6ba9f2;box-shadow:0 0 0 3px #1677ff17}.direct-file input{display:none}.direct-file>span{color:#0969dc;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f4f9ff;border:1px dashed #9fc5f2;border-radius:9px;align-items:center;max-width:100%;height:38px;padding:0 11px;display:flex;overflow:hidden}.direct-file>span:hover{background:#eaf4ff;border-color:#1677ff}.direct-drawing-form>.primary{white-space:nowrap;height:38px;padding:0 16px}.direct-drawing-form>.error-box{grid-column:2/5}.direct-empty{flex-direction:column;align-items:center;gap:7px;padding:46px 20px;display:flex}.direct-empty strong{color:#40546d;font-size:14px}.direct-empty span{color:#8593a5;font-size:10px}.direct-empty button{margin-top:7px;font-size:10px}@media (width<=1250px){.direct-drawing-form{grid-template-columns:1fr 1fr}.direct-drawing-form>div:first-child,.direct-drawing-form>.error-box{grid-column:1/3}}.drawing-studio-drawer{width:min(1180px,92vw);padding-bottom:100px}.drawing-studio-drawer .drawing-approval-bar{width:min(1180px,92vw)}.studio-layout{grid-template-columns:310px 1fr;gap:18px;margin-top:18px;display:grid}.studio-source,.studio-controls,.studio-results{background:#ffffffeb;border:1px solid #dbe7f4;border-radius:17px;box-shadow:0 10px 28px #294d790e}.studio-source{align-self:start;padding:13px}.studio-source-image{background:#eff4f9;border-radius:12px;height:310px;position:relative;overflow:hidden}.studio-source-image img{object-fit:contain;width:100%;height:100%}.studio-source-image span{color:#fff;background:#112d4ec7;border-radius:9px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;bottom:10px;left:10px}.studio-source h3{margin:14px 3px 5px;font-size:14px}.studio-source p{color:#677a92;margin:0 3px;font-size:10px;line-height:1.6}.studio-source>small{color:#95a1b1;white-space:nowrap;text-overflow:ellipsis;margin:9px 3px 2px;font-size:8px;display:block;overflow:hidden}.studio-controls{padding:19px}.studio-step{align-items:center;gap:9px;margin-bottom:10px;display:flex}.studio-step>span{color:#126dde;background:#e5f1ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.studio-step h3{margin:0;font-size:12px}.studio-step p{color:#8593a7;margin:2px 0 0;font-size:8px}.studio-preset-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.studio-preset-grid button{color:#304860;text-align:left;background:#f9fbfe;border:1px solid #d8e5f3;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;min-height:65px;padding:11px;display:flex}.studio-preset-grid button.set{background:linear-gradient(135deg,#edf6ff,#f8fbff);grid-column:span 2}.studio-preset-grid button:hover{background:#f0f7ff;border-color:#8fbcf1}.studio-preset-grid button.active{background:#eaf4ff;border:2px solid #1677ff;box-shadow:0 7px 18px #1677ff1a}.studio-preset-grid b{font-size:10px}.studio-preset-grid span{color:#7b8ba0;font-size:8px;line-height:1.35}.studio-controls textarea{resize:vertical;color:#243850;background:#fbfdff;border:1px solid #ccdaea;border-radius:11px;outline:none;width:100%;min-height:76px;padding:11px 12px;font:500 10px/1.6 inherit}.studio-controls textarea:focus{border-color:#6ba9f2;box-shadow:0 0 0 3px #1677ff17}.studio-options{justify-content:flex-end;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.studio-options label{color:#677a91;flex-direction:column;gap:5px;margin-right:auto;font-size:8px;font-weight:800;display:flex}.studio-options select{color:#315676;background:#fff;border:1px solid #c9dbef;border-radius:9px;min-width:210px;padding:8px 9px;font-size:9px;font-weight:700}.generate-button{min-width:170px;padding:11px 15px;font-size:10px}.studio-controls .drawing-config-note{margin:12px 0 0}.studio-results{margin-top:18px;padding:19px}.studio-results-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.studio-results-head h3{margin:3px 0;font-size:15px}.studio-results-head p{color:#7b8ba0;margin:0;font-size:9px}.studio-upload{color:#0969dc;cursor:pointer;background:#fff;border:1px solid #b5d4f7;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.studio-upload input{display:none}.studio-generating{color:#624ca4;background:#f5f2ff;border:1px solid #d6ccfb;border-radius:11px;align-items:center;gap:12px;margin:10px 0 14px;padding:13px;display:flex}.studio-generating i{border:3px solid #d9d0f6;border-top-color:#765bd2;border-radius:50%;width:24px;height:24px;animation:.9s linear infinite studio-spin}.studio-generating div{flex-direction:column;gap:3px;display:flex}.studio-generating strong{font-size:10px}.studio-generating span{color:#8171ad;font-size:8px}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-results .drawing-result-grid{grid-template-columns:repeat(4,1fr)}.studio-results .drawing-result-grid button{height:235px}.drawing-result-grid em{color:#126bcf;background:#e9f3ff;border-radius:9px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:14px;left:14px}.studio-empty{background:#f9fbfe;border:1px dashed #cddced;border-radius:12px}.drawing-status.processing{animation:1.3s ease-in-out infinite studio-pulse}@keyframes studio-pulse{50%{opacity:.55}}.studio-drawer-navigation{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.studio-drawer-navigation button{padding:7px 11px;font-size:9px}.studio-drawer-navigation button:disabled{opacity:.4;cursor:not-allowed}.studio-drawer-navigation span{text-align:center;color:#647a94;min-width:48px;font-size:9px;font-weight:800}.model-placeholder{color:#75879d;align-self:center;margin-right:auto;font-size:9px}.model-placeholder b{color:#315b88}.studio-options .secondary{padding:9px 12px;font-size:9px}.drawing-config-note.logic-ready{color:#28628f;background:#eff6ff;border-color:#bdd8f7}.drawing-config-note.logic-ready span{color:#6886a4}.slot-progress{color:#126bd2;background:#e9f3ff;border-radius:12px;padding:7px 10px;font-size:9px}.studio-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-slot{background:#f9fbfe;border:1px solid #d9e5f2;border-radius:14px;overflow:hidden}.studio-slot.filled{background:#fff}.studio-slot>header{border-bottom:1px solid #e6eef7;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.studio-slot>header>span{color:#126dda;background:#e5f1ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.studio-slot>header>div{flex-direction:column;gap:2px;display:flex}.studio-slot>header b{font-size:10px}.studio-slot>header small{color:#8291a5;font-size:8px}.studio-slot>header i{color:#748399;background:#edf2f7;border-radius:9px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.studio-slot.filled>header i{color:#166e54;background:#e7f6ef}.studio-slot-canvas{background:#f1f6fb;height:240px;padding:8px}.studio-slot-canvas>button{background:#fff;border:2px solid #0000;border-radius:10px;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.studio-slot-canvas>button.active{border-color:#1677ff}.studio-slot-canvas img{object-fit:contain;width:100%;height:100%}.studio-slot-canvas>button>b{color:#fff;background:#112d4ecc;border-radius:9px;padding:5px 8px;font-size:8px;position:absolute;bottom:10px;left:10px}.studio-slot-canvas>div{color:#70859d;border:1px dashed #bbcee3;border-radius:10px;align-content:center;place-items:center;gap:5px;height:100%;display:grid}.studio-slot-canvas>div strong{font-size:15px}.studio-slot-canvas>div span{font-size:8px}.studio-slot>footer{justify-content:flex-end;gap:7px;padding:10px 11px;display:flex}.studio-slot>footer label,.studio-slot>footer button{color:#0969dc;cursor:pointer;background:#fff;border:1px solid #b8d5f5;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.studio-slot>footer label:hover{background:#edf6ff}.studio-slot>footer input{display:none}.studio-slot>footer button:disabled{color:#8998aa;cursor:not-allowed;background:#f3f6f9;border-color:#d9e2ec}.other-results{border-top:1px solid #e1eaf4;margin-top:20px;padding-top:16px}.other-results h4{margin:0 0 3px;font-size:11px}.other-results>p{color:#8291a5;margin:0 0 10px;font-size:8px}.other-results .drawing-result-grid{grid-template-columns:repeat(4,1fr)}@media (width<=1180px){.drawing-job-grid{grid-template-columns:1fr}.studio-layout{grid-template-columns:250px 1fr}.studio-source-image{height:250px}.studio-results .drawing-result-grid{grid-template-columns:repeat(3,1fr)}}.drawing-quota-strip{background:#f8fbff;border-top:1px solid #dce8f5;border-bottom:1px solid #dce8f5;grid-template-columns:repeat(4,1fr);margin:0 0 18px;display:grid}.drawing-quota-strip>span{border-right:1px solid #dce8f5;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.drawing-quota-strip>span:last-child{border-right:0}.drawing-quota-strip small{color:#72839a;font-size:9px;font-weight:800}.drawing-quota-strip b{color:#263c57;font-size:18px}.drawing-quota-strip .remaining b{color:#16775c}.drawing-quota-strip .empty b{color:#c83e4d}.studio-slot>footer a,.studio-slot>footer label,.studio-slot>footer button{color:#0969dc;cursor:pointer;background:#fff;border:1px solid #b8d5f5;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.studio-slot>footer a:hover{background:#edf6ff}.recognition-progress{background:#ffffffc2;border:1px solid #d6e6f7;border-radius:14px;margin-top:18px;padding:15px 17px;box-shadow:inset 0 1px #ffffffe6}.recognition-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.recognition-head>div{align-items:center;gap:8px;min-width:0;display:flex}.recognition-head>div>i{background:#1f86ff;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #1f86ff1a}.recognition-head strong{color:#244665;font-size:11px}.recognition-head span{color:#7990a8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recognition-head>b{color:#126ed9;white-space:nowrap;font-size:11px}.recognition-track{background:#dce9f6;border-radius:12px;height:10px;margin-top:11px;overflow:hidden;box-shadow:inset 0 1px 2px #274f7c14}.recognition-track>span{background:linear-gradient(90deg,#56a4ff,#1677ff);border-radius:12px;height:100%;transition:width .5s;display:block;position:relative;overflow:hidden}.recognition-track>span>i{background:linear-gradient(110deg,#0000 18%,#ffffff8c 40%,#0000 62%);position:absolute;inset:0;transform:translate(-100%)}.recognition-progress.active .recognition-head>div>i{animation:1.25s ease-in-out infinite qwen-pulse}.recognition-progress.active .recognition-track>span>i{animation:1.45s linear infinite qwen-flow}.recognition-progress.complete{background:#f2fbf7d1;border-color:#c9e7dc}.recognition-progress.complete .recognition-head>div>i{background:#1a9a71;box-shadow:0 0 0 5px #1a9a711a}.recognition-progress.complete .recognition-head>b{color:#167054}.recognition-progress.complete .recognition-track>span{background:linear-gradient(90deg,#48c39b,#16966d)}.recognition-meta{color:#71869e;align-items:center;gap:15px;margin-top:9px;font-size:9px;display:flex}.recognition-meta span{align-items:baseline;gap:4px;display:flex}.recognition-meta b{color:#315b83;font-size:10px}.recognition-meta .recognition-error,.recognition-meta .recognition-error b{color:#b54b54}.recognition-meta small{color:#94a3b5;margin-left:auto;font-size:8px}@keyframes qwen-flow{to{transform:translate(100%)}}@keyframes qwen-pulse{50%{opacity:.7;box-shadow:0 0 0 8px #1f86ff0a}}.batch-center{background:linear-gradient(135deg,#fffffff2,#ebf5ffeb);border:1px solid #1677ff21;border-radius:18px;margin-bottom:18px;padding:22px 24px;box-shadow:0 15px 42px #22579617}.batch-center-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.batch-center h2{margin:4px 0 0;font-size:19px}.batch-center-head label{color:#718198;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.batch-center-head select{color:#315777;background:#fff;border:1px solid #bdd5f1;border-radius:9px;min-width:190px;padding:8px 10px;font-size:10px;font-weight:700}.batch-flow{align-items:center;gap:10px;margin:19px 0 16px;display:flex}.batch-flow>span{color:#74839a;background:#ffffffbf;border:1px solid #dce8f5;border-radius:11px;align-items:center;gap:8px;min-width:100px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.batch-flow span b{color:#344e6d;font-size:20px}.batch-flow>i{color:#a8bad0;font-size:19px;font-style:normal}.batch-flow span.active{color:#126ed9;background:#edf6ff;border-color:#80b6f4}.batch-flow span.active b{color:#126ed9}.batch-flow span.done{color:#167054;background:#edf8f4;border-color:#b9e2d3}.batch-flow span.done b{color:#167054}.batch-flow span.failed{color:#ac434d;background:#fff2f3;border-color:#efc6ca}.batch-flow span.failed b{color:#ac434d}.batch-progress{grid-template-columns:1fr auto auto;align-items:center;gap:13px;display:grid}.batch-progress>div{background:#dfeaf6;border-radius:8px;height:8px;overflow:hidden}.batch-progress>div span{background:linear-gradient(90deg,#2586ff,#0e70e8);border-radius:8px;height:100%;transition:width .35s;display:block}.batch-progress small{color:#6e8098;font-size:9px;font-weight:700}.batch-progress button{white-space:nowrap;padding:10px 16px;font-size:10px}.batch-center+.metric-grid{margin-top:0}.empty-batch p{color:#7b8aa0;margin:6px 0 0;font-size:11px}.drawing-needed.auto-route>b{white-space:nowrap;color:#1269cc;background:#dceeff;border-radius:12px;padding:6px 9px;font-size:9px}.drawing-needed.auto-route{border-style:solid}@media (width<=900px){.batch-center-head{flex-direction:column;align-items:flex-start}.recognition-head{align-items:flex-start}.recognition-head>div{flex-direction:column;align-items:flex-start;gap:3px}.recognition-head>div>i{position:absolute}.recognition-head strong,.recognition-head span{padding-left:16px}.recognition-meta{flex-wrap:wrap;gap:7px 13px}.recognition-meta small{width:100%;margin-left:0}.batch-flow{overflow-x:auto}.batch-flow>span{min-width:92px}.batch-progress{grid-template-columns:1fr auto}.batch-progress button{grid-column:1/3}.batch-center-head label{width:100%}.batch-center-head select{flex:1}}.studio-action-head{border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.studio-action-head h3{color:#263d58;margin:0;font-size:13px}.studio-action-head p{color:#7b8ba0;margin:4px 0 0;font-size:9px;line-height:1.45}.prompt-toggle{color:#3974b7;background:0 0;border:0;flex:none;padding:7px 3px;font-size:9px;font-weight:800}.prompt-toggle:hover{color:#0969dc}.prompt-editor{border-bottom:1px solid #e5edf6;padding:13px 0 2px}.studio-controls .prompt-editor textarea{min-height:190px}.prompt-editor>div{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.prompt-editor>div span{color:#8593a7;margin-right:auto;font-size:8px}.prompt-editor .prompt-save{color:#0969dc;background:#edf6ff;border-color:#8dbbf0}@media (width<=760px){.studio-action-head{align-items:flex-start}.prompt-editor>div{flex-wrap:wrap}.prompt-editor>div span{width:100%;margin-right:0}}.studio-generate-row{align-items:center;margin-top:16px}.studio-generate-row .generate-button{border-radius:10px;min-width:250px;min-height:48px;font-size:12px;box-shadow:0 10px 24px #1677ff33}.studio-generate-row .redo-group-button{background:#096fe8}.studio-generate-row .redo-group-button:hover:not(:disabled){background:#005fcf;box-shadow:0 12px 28px #0969dc47}.slot-version-image{background:#fff;border:2px solid #1677ff;border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.slot-version-image img{object-fit:contain;width:100%;height:100%;display:block}.material-check{color:#fff;background:#1677ff;border:2px solid #fff;border-radius:5px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:10px;left:10px;box-shadow:0 3px 10px #112d4e3d}.suite-version-switcher{background:#f8fbff;border-top:1px solid #e4edf6;border-bottom:1px solid #e4edf6;align-items:center;gap:6px;padding:9px 11px;display:flex;overflow-x:auto}.suite-version-switcher button{color:#60768f;background:#fff;border:1px solid #c8daed;border-radius:7px;flex:none;min-width:60px;padding:6px 9px;font-size:8px;font-weight:800}.suite-version-switcher button:hover{color:#0969dc;border-color:#78ade9}.suite-version-switcher button.active{color:#fff;background:#1677ff;border-color:#1677ff}.studio-slot>footer{align-items:center}.studio-slot>footer>span{color:#8090a4;margin-right:auto;font-size:8px}.studio-slot>footer>a{margin-left:auto}@media (width<=760px){.studio-generate-row{flex-direction:column;align-items:stretch}.studio-generate-row .model-placeholder{margin-right:0}.studio-generate-row .generate-button{width:100%;min-width:0}}.regeneration-prompt{background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #c9ddf5;border-radius:12px;margin-top:15px;padding:13px}.regeneration-prompt>div{align-items:baseline;gap:9px;margin-bottom:9px;display:flex}.regeneration-prompt>div b{color:#245b96;font-size:10px}.regeneration-prompt>div span{color:#748aa3;font-size:8px}.studio-controls .regeneration-prompt textarea{background:#fff;border-color:#b9d3f1;min-height:86px}.regeneration-prompt>small{color:#758ba4;justify-content:space-between;gap:12px;margin-top:7px;font-size:8px;display:flex}.regeneration-prompt>small b{color:#4d7198}.model-placeholder em{color:#167054;background:#e7f6ef;border-radius:10px;margin-left:8px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}@media (width<=760px){.regeneration-prompt>div,.regeneration-prompt>small{flex-direction:column;align-items:flex-start;gap:3px}}.version-lightbox{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08121fdb;grid-template-columns:64px minmax(0,900px) 64px;justify-content:center;align-items:center;gap:18px;padding:34px;display:grid;position:fixed;inset:0}.version-lightbox figure{background:#fff;border-radius:8px;flex-direction:column;width:min(900px,76vw);max-height:92vh;margin:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}.version-lightbox figcaption,.version-lightbox figure>footer{justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.version-lightbox figcaption{border-bottom:1px solid #e1e9f2}.version-lightbox figcaption b{font-size:13px}.version-lightbox figcaption span,.version-lightbox figure>footer span{color:#6f8095;font-size:9px;font-weight:800}.version-lightbox figure>div{background:#eef3f8;place-items:center;min-height:0;display:grid;position:relative}.version-lightbox figure>div>img{object-fit:contain;max-width:100%;max-height:74vh;display:block}.version-lightbox figure>footer{border-top:1px solid #e1e9f2}.version-lightbox figure>footer a{color:#0969dc;font-size:9px;font-weight:800;text-decoration:none}.version-lightbox-arrow,.version-lightbox-close{color:#fff;background:#ffffff24;border:1px solid #ffffff73;place-items:center;display:grid;box-shadow:0 8px 24px #0000002e}.version-lightbox-arrow{border-radius:50%;width:52px;height:52px;font-size:24px}.version-lightbox-arrow:hover:not(:disabled),.version-lightbox-close:hover{background:#1677ff;border-color:#1677ff}.version-lightbox-arrow:disabled{opacity:.3}.version-lightbox-close{border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:22px;right:24px}.version-lightbox .material-check{bottom:12px;left:12px}@media (width<=760px){.version-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;padding:58px 8px 18px}.version-lightbox figure{width:100%}.version-lightbox-arrow{width:40px;height:40px}.version-lightbox-close{top:10px;right:12px}}.product-wheel-lightbox{overscroll-behavior:contain}.product-wheel-lightbox figure>footer>span:before{content:"↕";color:#126bd2;vertical-align:middle;background:#e9f3ff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:7px;font-size:11px;display:inline-grid}.watermark-actions{flex-direction:column;align-items:center;gap:4px;margin-left:auto;display:flex}.watermark-actions small{color:#9b7a69;font-size:8px;font-weight:700}.watermark-button{color:#a85f3d;background:linear-gradient(135deg,#fffaf6,#fff1e6);border:1px solid #efc8ae;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:138px;padding:9px 13px;font-size:9px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 7px 18px #d283521f}.watermark-button>span{border:1px solid #efbd9b;place-items:center;width:19px;height:19px;font-size:0;display:grid;transform:rotate(45deg)}.watermark-button>span:after{content:"";background:#e7a078;border-radius:1px;width:5px;height:5px}.watermark-button:hover:not(:disabled){border-color:#e5a57c;transform:translateY(-1px);box-shadow:0 10px 24px #d283522e}.watermark-button.applied{color:#167054;box-shadow:none;background:#edf8f4;border-color:#bfe2d3}.watermark-button:disabled{cursor:not-allowed;opacity:.65}.studio-slot.watermarked{border-color:#efc8ae;box-shadow:0 0 0 2px #efc8ae2e}.studio-slot.watermarked>header i{color:#9d5d3e;background:#fff0e5}.watermark-badge{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#b15c33d1;border:1px solid #ffffffbf;border-radius:9px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:9px;right:9px;box-shadow:0 4px 12px #5c2f1a33}.watermark-badge.large{padding:6px 10px;font-size:9px;top:12px;right:12px}.studio-results-head>.slot-progress{margin-left:5px}@media (width<=760px){.studio-results-head{flex-wrap:wrap;align-items:flex-start}.watermark-actions{align-items:flex-end;margin-left:0}.studio-results-head>.slot-progress{margin-left:auto}}.suggestion-banner{background:#f5f9fe;border:1px solid #cfe0f3;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 12px;padding:12px 15px;display:flex}.suggestion-banner>div{flex-direction:column;gap:3px;display:flex}.suggestion-banner strong{font-size:12px}.suggestion-banner span{color:#72839a;font-size:9px}.suggestion-banner.matched{color:#126b50;background:#edf9f4;border-color:#bfe4d5}.suggestion-banner.not_found{color:#85611d;background:#fff8e7;border-color:#efd7a3}.compact-empty{min-height:110px}.not-these-button{color:#aa4347;background:#fff7f7;border:1px solid #e9c5c6;border-radius:9px;width:100%;margin-top:8px;padding:10px;font-size:10px;font-weight:800}.not-these-button:hover{background:#fff0f0}.candidate-kind{vertical-align:middle;border-radius:7px;margin-left:6px;padding:3px 6px;font-size:8px;font-style:normal;display:inline-flex}.candidate-kind.verified{color:#12674f;background:#e4f5ee}.candidate-kind.legacy{color:#63758c;background:#edf2f7}.channel-scores{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.channel-scores i{color:#44719f;background:#eef5fd;border-radius:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.label-editor{background:#f8fbff;border:1px solid #d7e4f2;border-radius:10px;grid-column:1/-1;margin-top:12px;padding:11px 13px}.label-editor summary{cursor:pointer;color:#176fcf;font-size:10px;font-weight:800}.label-editor p{color:#7b8ba0;margin:8px 0;font-size:9px}.label-editor textarea{resize:vertical;color:#334b67;background:#fff;border:1px solid #c9daed;border-radius:8px;outline:none;width:100%;min-height:170px;padding:10px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.label-editor textarea:focus{border-color:#6aa8ef;box-shadow:0 0 0 3px #1677ff14}.info-grid .index-card{grid-column:1/-1}.index-progress{grid-template-columns:1fr auto;align-items:center;gap:9px;margin:20px 0 5px;display:grid}.index-progress>div{background:#dfeaf6;border-radius:8px;height:9px;overflow:hidden}.index-progress>div span{background:linear-gradient(90deg,#2586ff,#0e70e8);border-radius:8px;height:100%;transition:width .35s;display:block}.index-progress strong{color:#315777;font-size:11px}.index-progress small{color:#75869c;grid-column:1/-1;font-size:9px}.drawing-toolbar{flex-wrap:wrap;justify-content:flex-end}.drawing-toolbar .history-toggle.active{background:#eaf4ff;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff14}.drawing-toolbar .queue-clear{white-space:nowrap;padding:9px 13px;font-size:10px}.drawing-toolbar .queue-clear:disabled{opacity:.4;cursor:not-allowed}.queue-feedback{margin:0 0 14px}.drawing-job-card.history{background:linear-gradient(145deg,#fff,#f5f8fc);border-color:#d9e3ef}.drawing-card-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.drawing-card-actions .studio-open{width:100%}.restore-job{color:#167054;background:#edf8f4;border:1px solid #b9ddcf;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.restore-job:hover:not(:disabled){background:#dff3eb}.restore-job:disabled{opacity:.45;cursor:not-allowed}.drawing-studio-drawer.read-only .studio-controls{background:#f8fbfe}.drawing-studio-drawer.read-only .slot-version-image{cursor:zoom-in}.drawing-toolbar .bulk-generate-button{white-space:nowrap;background:linear-gradient(135deg,#1677ff,#075fd1);min-width:126px;box-shadow:0 7px 18px #1677ff33}.drawing-toolbar .bulk-generate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 22px #1677ff47}.drawing-toolbar .bulk-generate-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.drawing-toolbar .bulk-watermark-button{color:#a85f3d;white-space:nowrap;background:linear-gradient(135deg,#fffaf6,#fff0e3);border:1px solid #efc8ae;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:132px;font-weight:900;display:inline-flex;box-shadow:0 7px 18px #d2835221}.drawing-toolbar .bulk-watermark-button>span{font-size:13px}.drawing-toolbar .bulk-watermark-button:hover:not(:disabled){border-color:#e5a57c;transform:translateY(-1px);box-shadow:0 9px 22px #d2835233}.drawing-toolbar .bulk-watermark-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.drawing-approval-bar .batch-approve-button{color:#126a4d;white-space:nowrap;background:linear-gradient(135deg,#effaf5,#dff4eb);border:1px solid #7bc5a8;border-radius:9px;padding:11px 16px;font-size:10px;font-weight:900;box-shadow:0 6px 16px #1e825e1f}.drawing-approval-bar .batch-approve-button:hover:not(:disabled){background:#d8f1e7;border-color:#3fa77f}.drawing-approval-bar .batch-approve-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.delete-job{color:#b34747;background:#fff8f8;border:1px solid #efc6c6;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.delete-job:hover:not(:disabled){color:#a23232;background:#fff0f0;border-color:#e29f9f}.delete-job:disabled{opacity:.4;cursor:not-allowed}.purge-job{color:#fff;background:#b94747;border:1px solid #d99191;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:900}.purge-job:hover:not(:disabled){background:#a93636;border-color:#a93636}.purge-job:disabled{opacity:.4;cursor:not-allowed}.recognition-meta .recognition-cancelled,.recognition-meta .recognition-cancelled b{color:#75869a}.batch-flow span.cancelled{color:#6e7e91;background:#f3f6f9;border-color:#d4dce6}.batch-flow span.cancelled b{color:#53667d}.status.cancelled{color:#697a8e;background:#edf1f5}.gallery-reorder-hint{justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 10px;display:flex}.gallery-reorder-hint>div{align-items:baseline;gap:8px;display:flex}.gallery-reorder-hint strong{color:#28445f;font-size:10px}.gallery-reorder-hint span,.gallery-reorder-hint small{color:#7a8ba0;font-size:8px}.gallery-reorder-hint small{font-weight:800}.preview-image-grid button[draggable=true]{cursor:grab;touch-action:none;transition:border-color .18s,box-shadow .18s,opacity .18s,filter .18s}.preview-image-grid button[draggable=true]:active{cursor:grabbing}.preview-image-grid button.dragging{opacity:.42;filter:saturate(.65);border-color:#1677ff;box-shadow:0 12px 28px #1677ff33}.preview-image-grid button.drag-target{border-color:#1677ff;animation:.72s ease-in-out infinite alternate asset-drop-target;box-shadow:0 0 0 3px #1677ff29,0 13px 30px #1677ff2e}.preview-image-grid button.drag-target:after{content:"放到这里交换";color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d66dab8;border:1px dashed #ffffffd1;border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:7px}.preview-image-grid.saving-order{pointer-events:none}.preview-image-grid.saving-order button{opacity:.78}.preview-image-grid .drag-grip{color:#3975b7;letter-spacing:-3px;background:#ffffffe6;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:900;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #1643742b}@keyframes asset-drop-target{to{transform:translateY(-3px)}}@media (width<=720px){.gallery-reorder-hint{flex-direction:column;align-items:flex-start;gap:4px}.gallery-reorder-hint>div{flex-direction:column;align-items:flex-start;gap:2px}.preview-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.upload-resume-status{color:#64748b;grid-column:1/-1;gap:8px;display:grid}.upload-resume-status progress{accent-color:#1677ff;width:100%;height:10px}.auth-screen{background:radial-gradient(circle at 20% 10%,#eaf4ff,#0000 38%),#f5f8fc;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d9e6f5;border-radius:20px;flex-direction:column;gap:16px;width:min(420px,100vw - 48px);padding:34px;display:flex;box-shadow:0 24px 70px #235b8d20}.auth-card h1{color:#173957;margin:0}.auth-card p{color:#718399;margin:0}.auth-card label{color:#4d6680;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.auth-card input{font:inherit;border:1px solid #c9d9eb;border-radius:10px;outline:none;padding:12px 13px}.auth-card input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff16}.auth-card button{padding:12px}
