@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>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}.bulk-sheet-drawer{width:min(980px,88vw)}.bulk-sheet-drawer header small{color:#7c8da5;margin-top:5px;font-size:11px;display:block}.bulk-sheet-form{flex-direction:column;gap:14px;display:flex}.bulk-category-apply{z-index:5;background:#f4f8fd;border-bottom:1px solid #d8e5f6;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid;position:sticky;top:-25px}.bulk-sheet-list{flex-direction:column;gap:8px;display:flex}.bulk-sheet-list>article{background:#fff;border:1px solid #dce7f5;border-left:4px solid #e2a24a;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(300px,1.2fr);align-items:start;gap:16px;padding:13px 14px;display:grid}.bulk-sheet-list>article.complete{border-left-color:#25a374}.bulk-sheet-list span,.bulk-sheet-list small{min-width:0;display:block}.bulk-sheet-list b{overflow-wrap:anywhere;font-size:13px;display:block}.bulk-sheet-list small{color:#7c8da5;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.5}.bulk-sheet-actions{background:#f4f8fd;border-top:1px solid #d8e5f6;justify-content:flex-end;align-items:center;gap:14px;padding:15px;display:flex;position:sticky;bottom:-52px}.bulk-sheet-actions span{color:#637994;margin-right:auto;font-size:12px}.bulk-sheet-empty{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.category-multi-select{width:100%;min-width:0;position:relative}.category-multi-select>summary{box-sizing:border-box;color:#284560;cursor:pointer;background:#fff;border:1px solid #c9dcf5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 13px;list-style:none;display:flex}.category-multi-select>summary::-webkit-details-marker{display:none}.category-multi-select>summary span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.category-multi-select>summary i{color:#64809e;font-style:normal;transition:transform .18s}.category-multi-select[open]>summary i{transform:rotate(180deg)}.category-multi-select.has-value>summary{background:#f7fbff;border-color:#7fb4ff}.category-multi-panel{z-index:4;background:#fffffffa;border:1px solid #b9d4f7;border-radius:10px;margin-top:6px;padding:10px;position:relative;box-shadow:0 14px 34px #2a507d2e}.category-multi-panel>input{box-sizing:border-box;border:1px solid #c9dcf5;border-radius:8px;width:100%;padding:10px 12px}.category-multi-selected{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.category-multi-selected button{color:#245f9f;text-align:left;background:#edf5ff;border:1px solid #b9d4f7;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:11px;display:flex}.category-multi-selected button b{font-size:14px}.category-multi-options{max-height:210px;margin-top:8px;overflow:auto}.category-multi-options label{color:#35516f;cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 6px;font-size:12px;display:flex}.category-multi-options label:hover{background:#edf4ff}.category-multi-options input{accent-color:#1677ff;flex:none;width:16px;height:16px;margin-top:1px}.category-multi-options p{color:#7c8da5;text-align:center;padding:12px}.category-multi-panel>small{color:#7c8da5;margin-top:7px;display:block}.category-custom{border-top:1px solid #e1eaf5;margin-top:9px;padding-top:9px}.category-custom>b{color:#476580;margin-bottom:6px;font-size:11px;display:block}.category-custom>div{grid-template-columns:1fr auto;gap:6px;display:grid}.category-custom input{border:1px solid #c9dcf5;border-radius:7px;min-width:0;padding:8px 9px}.category-custom button{color:#0969dc;background:#edf6ff;border:1px solid #8ebcf0;border-radius:7px;padding:7px 11px;font-weight:800}.category-custom em{color:#bd4747;margin-top:5px;font-size:10px;font-style:normal;display:block}.category-multi-expanded .category-multi-panel{box-shadow:none;margin-top:0}@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}.bulk-sheet-drawer{width:100vw;padding:20px 16px 44px}.bulk-sheet-list>article{grid-template-columns:1fr;gap:8px}.bulk-category-apply{grid-template-columns:1fr;top:-20px}.bulk-category-apply button{width:100%}}.output-pagination{color:#7487a1;justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.output-pagination .page-summary{margin-right:auto;font-size:11px}.page-numbers{align-items:center;gap:6px;display:flex}.output-pagination button{color:#42617f;background:linear-gradient(145deg,#ffffffe6,#e8f4ffb3);border:1px solid #84aedd57;border-radius:9px;min-width:38px;height:38px;padding:0 10px;font-weight:800;box-shadow:0 6px 16px #28548912,inset 0 1px #fff}.output-pagination button:hover:not(:disabled):not(.active){color:#0969dc;border-color:#7eb4ef;transform:translateY(-1px)}.output-pagination button.active{color:#fff;background:linear-gradient(145deg,#2785ff,#0968df);border-color:#1677ff;box-shadow:0 8px 18px #1677ff38,inset 0 1px #ffffff59}.output-pagination button:disabled{cursor:not-allowed;opacity:.38}.output-pagination .page-arrow{font-size:22px;line-height:1}.page-numbers>span{color:#8190a4;place-items:center;min-width:28px;font-weight:800;display:grid}@media (width<=760px){.output-pagination .page-summary{flex:1 0 100%;margin:0}.output-pagination{justify-content:center}.page-numbers{max-width:calc(100vw - 150px);overflow-x:auto}.output-pagination button{min-width:34px;height:34px;padding:0 8px}}.output-focus-status{justify-content:space-between;align-items:center;gap:16px;margin:12px 0;display:flex}.output-focus-status .secondary{background:#ffffffb3;flex:none}.integration-settings{max-width:1160px;margin:0 auto;padding-bottom:24px}.integration-intro{margin:4px 0 22px}.integration-intro>span{color:#1877db;font-size:12px;font-weight:700}.integration-intro h2{color:#213c58;margin:9px 0 12px;font-size:25px}.integration-intro p{color:#60758c;margin:7px 0;font-size:13px;line-height:1.7}.integration-fieldset{border:0;min-width:0;margin:0;padding:0}.integration-card{background:#fff;border:1px solid #dae5f0;border-radius:16px;margin-bottom:18px;padding:24px;box-shadow:0 4px 18px #264d7410}.integration-card h3{color:#213c58;margin:0 0 10px;font-size:18px}.integration-card header p{color:#60758c;max-width:850px;margin:0 0 18px;font-size:13px;line-height:1.8}.integration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.integration-field{flex-direction:column;gap:8px;min-width:0;display:flex}.integration-field>label:first-child{color:#3e5771;font-size:13px;font-weight:700}.integration-field>input,.integration-field>select{box-sizing:border-box;color:#213c58;width:100%;font:inherit;background:#fbfdff;border:1px solid #cbd9e8;border-radius:8px;padding:10px 12px;font-size:13px}.integration-field>input:focus,.integration-field>select:focus{outline-offset:1px;outline:2px solid #1978e844}.integration-field>small{color:#75869a;font-size:12px;line-height:1.6}.integration-check{color:#60758c;align-items:center;gap:8px;min-height:22px;font-size:12px;display:flex}.integration-check input{flex:none;width:16px;height:16px;margin:0}.integration-card details{color:#59728e;border-top:1px solid #e6edf5;margin-top:18px;padding-top:14px;font-size:12px}.integration-card summary{cursor:pointer;color:#246db9}.integration-card details p{line-height:1.8}.integration-actions{background:#eef5fd;border:1px solid #d4e4f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.integration-actions p{color:#60758c;flex-basis:100%;margin:0 0 7px;font-size:12px;line-height:1.7}.integration-success{color:#24754c;background:#edfbf3;border:1px solid #b7e4ca;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6}.integration-settings .error-box{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-actions .primary{margin-left:auto}@media (width<=760px){.integration-fields{grid-template-columns:1fr}.integration-card{padding:18px}.integration-actions button{width:100%}.integration-actions .primary{margin-left:0}}: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;outline:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:13px;font-weight:700;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.sidebar nav button:hover{color:#126be0;background:#1677ff12;transform:translate(3px)}.sidebar nav button:active{transform:translate(3px)scale(.985)}.sidebar nav button:focus-visible{box-shadow:0 0 0 3px #1677ff29}.sidebar nav button.active{color:#0969dc;background:linear-gradient(135deg,#1677ff26,#4b9cff13);transform:translate(2px);box-shadow:inset 0 0 0 1px #1677ff1a,0 5px 14px #1677ff0f}.sidebar-workspace-group{flex-direction:column;gap:3px;display:flex}.sidebar nav .sidebar-workspace-parent{color:#53657c;padding-bottom:8px;font-size:12px;font-weight:850}.sidebar-workspace-group.active>.sidebar-workspace-parent{color:#1c3553}.sidebar-subnav{flex-direction:column;gap:3px;margin:1px 0 6px;padding-left:12px;display:flex}.sidebar nav .sidebar-subnav button{border-radius:9px;padding:9px 13px;font-size:12px}.sidebar-auto-group{flex-direction:column;gap:3px;display:flex}.sidebar-auto-group>.sidebar-subnav{margin-top:1px}.sidebar-auto-group.active>.sidebar-group-button:not(.active){color:#315f91;background:#1677ff09}.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;min-width:0;padding:38px 46px 76px}.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}.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}.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}.image-lightbox-controls.browse-controls strong{text-align:center;min-width:68px;font-size:11px}.image-lightbox-controls.browse-controls button{font-size:16px}.image-lightbox:has(.browse-controls) .image-lightbox-stage img{cursor:default}.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}.drawing-drop-form{background:linear-gradient(135deg,#f4f9ffc2,#ffffffeb);border:1px solid #1677ff1a;border-radius:16px;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;padding:20px;box-shadow:0 14px 36px #23538f12}.drawing-drop-form>input[type=file]{display:none}.drawing-drop-zone{background:#ffffffad;border:1.5px dashed #378ef073;border-radius:14px;grid-column:1;align-items:center;gap:18px;min-height:132px;padding:24px 28px;transition:all .18s;display:flex}.drawing-drop-zone.dragging{background:#f4f0ff;border-color:#7a5cff;box-shadow:0 0 0 5px #7a5cff1a}.drawing-drop-icon{color:#1677ff;background:#e2efff;border-radius:12px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:34px;font-weight:300;display:grid}.drawing-drop-copy{flex-direction:column;gap:5px;display:flex}.drawing-drop-copy strong{color:#173252;font-size:16px}.drawing-drop-copy small{color:#7f8da2;font-size:10px}.drawing-drop-copy>div{gap:8px;margin-top:7px;display:flex}.drawing-drop-copy label{color:#0969dc;cursor:pointer;background:#fff;border:1px solid #1677ff33;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #1677ff12}.drawing-drop-copy label:hover{background:#eaf4ff}.drawing-source-previews{grid-column:1/3;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;max-height:300px;padding:2px;display:grid;overflow:auto}.drawing-source-preview{background:#ffffffe6;border-radius:12px;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;display:grid;box-shadow:0 5px 16px #244f8212}.drawing-source-preview>img{object-fit:cover;background:#edf4fc;border-radius:9px;width:58px;height:58px}.drawing-source-preview>div{flex-direction:column;gap:5px;min-width:0;display:flex}.drawing-source-preview input{color:#233d59;background:#fbfdff;border:1px solid #d5e4f5;border-radius:7px;outline:none;width:100%;padding:7px 8px;font:700 10px inherit}.drawing-source-preview input:focus{border-color:#7a5cff;box-shadow:0 0 0 3px #7a5cff1a}.drawing-source-preview small{color:#8292a6;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.drawing-source-preview>button{color:#7c8ca0;background:#f2f5f9;border:0;border-radius:50%;width:26px;height:26px;font-size:16px}.drawing-source-preview>button:hover:not(:disabled){color:#b54250;background:#ffecef}.drawing-create-button{border-radius:13px;grid-area:1/2;align-self:stretch;min-height:132px;font-size:14px}.drawing-drop-form>.error-box{grid-column:1/3}@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{cursor:zoom-in;width:100%;height:310px;text-align:initial;background:#eff4f9;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.studio-source-image:focus-visible{outline-offset:3px;outline:3px solid #1677ff59}.studio-source-image img{object-fit:contain;width:100%;height:100%;transition:transform .2s;display:block}.studio-source-image:hover img{transform:scale(1.015)}.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 .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}.source-image-lightbox{grid-template-columns:minmax(0,1000px)}.source-image-lightbox figure{width:min(1000px,88vw)}.source-image-lightbox figure>div>img{max-height:78vh}.source-image-lightbox figure>footer{justify-content:flex-start}.source-image-lightbox figure>footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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-toolbar .bulk-confirm-button{color:#126a4d;white-space:nowrap;background:linear-gradient(135deg,#effaf5,#dff4eb);border:1px solid #76c3a3;border-radius:9px;justify-content:center;align-items:center;min-width:118px;font-weight:900;display:inline-flex;box-shadow:0 7px 18px #1e825e21}.drawing-toolbar .bulk-confirm-button:hover:not(:disabled){background:#d8f1e7;border-color:#3fa77f;transform:translateY(-1px);box-shadow:0 9px 22px #1e825e33}.drawing-toolbar .bulk-confirm-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.drawing-toolbar .quick-browse-toggle{color:#176fcf;white-space:nowrap;background:linear-gradient(145deg,#ffffffe6,#e4f2ffb8);border:1px solid #b9d3ee;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:102px;font-weight:900;display:inline-flex;box-shadow:0 7px 18px #2662a61a}.drawing-toolbar .quick-browse-toggle i{background:#b8c9db;border-radius:9px;width:24px;height:14px;transition:background .18s;position:relative;box-shadow:inset 0 1px 3px #193d662e}.drawing-toolbar .quick-browse-toggle i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #1a3e6747}.drawing-toolbar .quick-browse-toggle.active{color:#075fc7;background:linear-gradient(135deg,#e8f4ff,#d6eaff);border-color:#70aef2;box-shadow:0 0 0 3px #1677ff17}.drawing-toolbar .quick-browse-toggle.active i{background:#1677ff}.drawing-toolbar .quick-browse-toggle.active i:after{transform:translate(10px)}.drawing-toolbar .quick-browse-toggle{order:1}.drawing-toolbar .bulk-generate-button{order:2}.drawing-toolbar .bulk-watermark-button{order:3}.drawing-toolbar .bulk-confirm-button{order:4}.drawing-toolbar .history-toggle{order:5}.drawing-toolbar .queue-clear{order:6}.drawing-title-summary{white-space:nowrap;align-items:center;gap:16px;display:flex}.drawing-remaining-inline{color:#6c7d93;align-self:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex;transform:translateY(3px)}.drawing-remaining-inline b{color:#16775c;font-size:15px;line-height:1}.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}.studio-category{background:#fffffff0;border:1px solid #dbe7f4;border-radius:17px;margin-top:18px;padding:17px 19px;box-shadow:0 10px 28px #294d790e}.studio-category.complete{border-color:#bfe2d3}.studio-category.missing{background:#fffdf8;border-color:#efcf9d}.studio-category-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.studio-category-head h3{color:#263d58;margin:0;font-size:14px}.studio-category-head p{color:#7b8ba0;margin:4px 0 0;font-size:9px}.studio-category-head>b{color:#167054;background:#e8f6f0;border-radius:10px;flex:none;padding:5px 9px;font-size:9px}.studio-category.missing .studio-category-head>b{color:#966616;background:#fff2da}.studio-category-values{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.studio-category-values span{color:#176c52;background:#edf8f4;border:1px solid #bddacb;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.studio-category-values em,.studio-category-loading{color:#976919;font-size:9px;font-style:normal}.studio-category-edit{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:10px;margin-top:12px;display:grid}.studio-category-edit>.secondary{min-width:100px;padding:10px 13px}.studio-category .category-multi-select{position:relative}.studio-category .category-multi-panel{z-index:18}.studio-category>.error-box{margin-top:10px}@media (width<=760px){.studio-category-edit{grid-template-columns:1fr}.studio-category-edit>.secondary{width:100%}}.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}.batch-center{box-shadow:none;background:#f8fbff94;border-color:#2a549114;padding:15px 18px}.batch-center h2{color:#52657d;font-size:16px}.batch-center-head select{color:#60758d;background:#ffffffb8;border-color:#d7e3ef}.recognition-progress{box-shadow:none;background:#ffffff75;border-color:#2a549117;margin-top:11px;padding:10px 13px}.recognition-progress.complete{background:#f0f9f67a;border-color:#4a9d7e24}.recognition-track{opacity:.72;height:6px;margin-top:8px}.recognition-meta{margin-top:6px}.batch-flow{opacity:.78;margin:11px 0 10px}.batch-flow>span{background:#ffffff7a;padding:7px 10px}.batch-flow span b{font-size:17px}.batch-progress>div{opacity:.68;height:5px}.batch-progress button{color:#58718e;padding:8px 13px}.upload-panel{background:linear-gradient(135deg,#fffffffa,#e8f3fff5);border:2px solid #1677ff52;padding:30px;position:relative;box-shadow:0 20px 52px #1677ff29,inset 0 1px #fff}.upload-panel h2{color:#102b4e;font-size:23px}.upload-panel p{color:#657a94;font-size:13px}.drop-zone{background:#ffffffb8;border:2px dashed #79afea;min-height:126px;box-shadow:inset 0 0 0 1px #1677ff0a}.upload-icon{color:#0869df;background:#dcecff;width:50px;height:50px;font-size:29px}.upload-button{min-height:54px;padding:0 24px;font-size:14px;box-shadow:0 12px 26px #1677ff3d}.tasks-panel>.section-title.with-progress{align-items:center;gap:22px}.tasks-panel>.section-title.with-progress>div:first-child{flex:none}.tasks-panel>.section-title.with-progress>.recognition-progress.compact{border-radius:11px;flex:1;max-width:650px;margin:0 0 0 auto;padding:8px 12px}.recognition-progress.compact .recognition-track{height:5px;margin-top:6px}.recognition-progress.compact .recognition-meta{margin-top:5px}.tasks-panel>.section-title.with-progress>.text-button{flex:none}@media (width<=900px){.tasks-panel>.section-title.with-progress{flex-wrap:wrap;align-items:stretch}.tasks-panel>.section-title.with-progress>.recognition-progress.compact{flex:1 0 100%;order:3;max-width:none;margin:0}}.upload-panel{grid-template-columns:minmax(0,1fr) auto;gap:22px}.upload-panel>.drop-zone{height:auto;min-height:145px;padding:26px 30px}.upload-panel>.drop-zone .upload-icon{width:58px;height:58px;font-size:34px}.upload-panel>.drop-zone strong{font-size:16px}.upload-panel>.drop-zone small{font-size:11px}.upload-panel>.upload-button{min-width:145px;min-height:62px;font-size:16px}.upload-panel>.file-strip{grid-column:1/3}.tasks-panel>.section-title.progress-only>.recognition-progress.compact{max-width:none;margin-left:0}@media (width<=700px){.upload-panel{grid-template-columns:1fr}.upload-panel>.upload-button,.upload-panel>.file-strip{grid-column:1}}.batch-center.batch-toolbar{box-shadow:none;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 10px;padding:0;display:flex}.batch-toolbar>label{color:#718198;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.batch-toolbar select{color:#60758d;background:#ffffffdb;border:1px solid #d7e3ef;border-radius:9px;min-width:220px;padding:9px 11px;font-size:10px;font-weight:700}.batch-toolbar-actions{align-items:center;gap:9px;display:flex}.batch-toolbar-actions button{white-space:nowrap;padding:9px 14px;font-size:10px}@media (width<=700px){.batch-center.batch-toolbar{flex-direction:column;align-items:stretch}.batch-toolbar>label,.batch-toolbar select{width:100%}.batch-toolbar-actions>*{flex:1}}.top-actions>.batch-toolbar{margin:0}@media (width<=900px){.topbar{flex-direction:column;align-items:stretch;gap:12px}.top-actions,.top-actions>.batch-toolbar{width:100%}}.workspace{margin:0 auto;padding-top:16px}.task-row.recognizing{z-index:0;background:linear-gradient(110deg,#fff 15%,#f1edff 42%,#faf8ff 58%,#fff 85%) 0 0/230% 100%;border:1px solid #a998eb;border-radius:12px;margin:5px 0;padding:0 10px;animation:1.8s linear infinite recognition-card-flow,1.1s ease-in-out infinite alternate recognition-card-glow;position:relative;box-shadow:0 0 0 1px #7e5bd20f,0 8px 24px #674bb71c}.task-row.recognizing .status{color:#6847bc;background:#eee9ff;animation:1.3s ease-in-out infinite studio-pulse}.task-panel-actions,.task-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-outline.compact{border-radius:8px;padding:7px 12px;font-size:11px}.task-table.selectable .task-product input{accent-color:#1677ff;flex:0 0 16px;width:16px;height:16px}.task-delete-button{color:#bd3f46;background:#fff7f7;border:1px solid #efb8b8;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.task-delete-button:hover:not(:disabled){color:#fff;background:#c8464d;border-color:#c8464d}.task-delete-button:disabled{opacity:.4}.task-row-actions .review-button,.task-row-actions .task-delete-button{white-space:nowrap}@keyframes recognition-card-flow{to{background-position:-230% 0}}@keyframes recognition-card-glow{to{border-color:#7958cf;box-shadow:0 0 0 3px #7958cf1f,0 10px 30px #674bb72e}}@media (prefers-reduced-motion:reduce){.task-row.recognizing,.task-row.recognizing .status{animation:none}}.workspace{padding-top:38px}.topbar{margin-bottom:20px}.library-strip{background:#deebfa85;border:1px solid #5381b812;box-shadow:0 8px 26px #32598b09}.upload-panel{background:linear-gradient(135deg,#ffffffe6,#ebf5ffc7);border:1px solid #1677ff21;box-shadow:0 20px 58px #23538f17,inset 0 1px #ffffffbf}.upload-panel>.drop-zone{background:#ffffff8f;border:1px dashed #378ef07a;box-shadow:inset 0 0 24px #5090da06}.recognition-progress.compact{border-color:#4a9d7e1a}.library-strip{background:#deebfa61;border-color:#0000;box-shadow:0 10px 32px #32598b06}.upload-panel{background:linear-gradient(135deg,#ffffffd1,#ebf5ff9e);border-color:#1677ff0b;box-shadow:0 24px 72px #23538f13,inset 0 1px #ffffff9e}.upload-panel>.drop-zone{background:#ffffff75;border-color:#378ef045;box-shadow:inset 0 0 34px #5090da05}.tasks-panel{background:#ffffffbd;border-color:#2a549106;box-shadow:0 26px 76px #2a4d780d}.recognition-progress.compact{background:#ebf8f38c;border-color:#0000;box-shadow:0 8px 28px #2a6e5406}.task-table{border-top-color:#2a54910e}.task-row{border-bottom-color:#2a54910d}.mark{width:48px;height:48px;box-shadow:none;background:0 0;border-radius:50%;flex:0 0 48px;overflow:visible}.mark img{object-fit:contain;width:100%;height:100%;display:block}.library-strip{box-shadow:none;background:0 0;border:0;border-radius:0;padding-left:0;padding-right:0}.drawing-actions-title{justify-content:flex-start;align-items:center}.drawing-actions-title .new-suite-button,.drawing-panel>.drawing-quota-strip{display:none}.title-with-quota{align-items:baseline;gap:28px;min-width:0;display:flex}.drawing-quota-inline{color:#718097;white-space:nowrap;align-items:center;gap:22px;font-size:10px;font-weight:700;display:flex}.drawing-quota-inline span{align-items:baseline;gap:5px;display:flex}.drawing-quota-inline b{color:#263c57;font-size:15px}.drawing-quota-inline .remaining b{color:#16775c}.drawing-topbar{z-index:12;background:linear-gradient(135deg,#ffffffe8,#ebf6ffd1);gap:20px;margin-bottom:18px;padding:12px 16px;position:sticky;top:12px}.drawing-topbar h1{white-space:nowrap}.drawing-topbar .title-with-quota{flex:auto;gap:18px;min-width:0}.drawing-topbar .drawing-quota-inline{gap:14px}.drawing-topbar .top-actions{flex:none}.drawing-toolbar-host{align-items:center;display:flex}.drawing-toolbar-host:empty{display:none}.drawing-topbar .drawing-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.drawing-topbar .drawing-toolbar button{min-height:36px;padding:8px 11px;font-size:9px}.drawing-topbar .drawing-toolbar .bulk-watermark-button,.drawing-topbar .drawing-toolbar .bulk-generate-button{min-width:0}.drawing-topbar .drawing-toolbar .new-suite-button{display:none}.drawing-job-card.processing{isolation:isolate;background:linear-gradient(135deg,#fffffff7,#f4effff2);border-color:#7e5be057;position:relative;overflow:hidden;box-shadow:0 13px 34px #6648ba1f}.drawing-job-card.processing:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#8e69eb29 48%,#fff9 52%,#0000 65%);animation:2.1s linear infinite drawing-card-flow;position:absolute;inset:-80% -35%}.drawing-job-card.processing .drawing-job-photo{box-shadow:0 0 0 3px #7e5be01f}.drawing-live-status{color:#6546b5;font-size:9px;font-weight:800;align-items:center!important;gap:7px!important;margin-top:4px!important;display:flex!important}.drawing-live-status>i{border:2px solid #7a57d340;border-top-color:#7555d2;border-radius:50%;flex:0 0 11px;width:11px;height:11px;animation:.8s linear infinite studio-spin}.drawing-live-status>span{white-space:nowrap}@keyframes drawing-card-flow{0%{transform:translate(-45%)}to{transform:translate(45%)}}@media (width<=760px){.drawing-drop-form{grid-template-columns:1fr}.drawing-drop-zone,.drawing-source-previews,.drawing-create-button,.drawing-drop-form>.error-box{grid-column:1}.drawing-create-button{grid-row:auto;min-height:54px}.drawing-source-previews{grid-template-columns:1fr;max-height:360px}}.candidate-card{position:relative}.candidate-card.chosen{background:linear-gradient(135deg,#f4f9fffa,#ebf5fff5);border-color:#2684ff;box-shadow:0 0 0 1px #2684ff24,0 10px 26px #2469be14}.candidate-card.active{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd29,0 12px 30px #2469be1c}.candidate-check{color:#0000;background:#fff;border:1px solid #4274ad52;border-radius:7px;place-items:center;width:21px;height:21px;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:9px;right:9px}.candidate-card.chosen .candidate-check{color:#fff;background:#1677ff;border-color:#1677ff}:root{--glass-fill:#ffffffa8;--glass-fill-strong:#fffc;--glass-line:#ffffffd1;--glass-blue-line:#77afeb40;--glass-shadow:0 18px 48px #294f7d17,inset 0 1px 0 #ffffffeb,inset 0 -1px 0 #679cd814}body{background-color:#f2f7fc;background-image:radial-gradient(circle at 84% -8%,#a7d3ff85 0,#d3e8ff33 24%,#0000 43%),radial-gradient(circle at 14% 78%,#d3e1ff61 0,#0000 34%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.sidebar{border-right-color:var(--glass-line);-webkit-backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(155deg,#ffffffd4,#eef7ffab);box-shadow:14px 0 46px #355b8c14,inset -1px 0 #72a6de1f}.topbar{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(135deg,#ffffffb0,#ebf6ff85);border-radius:18px;padding:13px 16px;box-shadow:0 14px 42px #2a4d780f,inset 0 1px #fff}.metric,.upload-panel,.tasks-panel,.info-card,.correction-panel,.asset-panel,body .output-title-editor{border-color:var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(145deg,#ffffffc7,#f2f9ff99)}.drawing-job-card,.candidate-card,.output-row,.studio-slot{border-color:#7ca9da2b;box-shadow:inset 0 1px #ffffffe6,0 9px 25px #2b52800b}.review-drawer,.sku-preview-drawer{-webkit-backdrop-filter:blur(26px)saturate(135%);background:linear-gradient(150deg,#f9fcffe8,#ebf5ffd1);border-left:1px solid #fffc}.drawer-backdrop{-webkit-backdrop-filter:blur(9px)saturate(110%);background:#1c34524d}.primary,.secondary,.icon-button,.review-button,.studio-open,.prompt-save,.upload-choices label,.review-navigation>button:not(.icon-button){-webkit-backdrop-filter:blur(13px)saturate(145%);border:1px solid #ffffffb8;box-shadow:0 8px 22px #2854891c,inset 0 1px #ffffffe6,inset 0 -1px #2f71bf1f}.primary{text-shadow:0 1px 1px #00378233;background:linear-gradient(155deg,#3a94fff5,#0365e0ed)}.secondary,.icon-button,.review-button,.studio-open,.prompt-save,.upload-choices label,.review-navigation>button:not(.icon-button){color:#0969dc;background:linear-gradient(145deg,#ffffffdb,#e4f2ffa3);border-color:#ffffffe6}.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled),.review-button:hover:not(:disabled),.studio-open:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 27px #20559429,inset 0 1px #fff,inset 0 -1px #2f71bf24}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,.drop-zone{box-shadow:inset 0 1px #ffffffdb;background-color:#ffffff94!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar,.topbar,.metric,.upload-panel,.tasks-panel,.info-card,.correction-panel,.asset-panel,body .output-title-editor,.review-drawer,.sku-preview-drawer{background:#f9fcff}}.studio-source-media{position:relative}.studio-source-replace{z-index:3;color:#0870df;-webkit-backdrop-filter:blur(13px)saturate(145%);cursor:pointer;background:linear-gradient(145deg,#ffffffe6,#ddefffb8);border:1px solid #ffffffd1;border-radius:12px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 7px 20px #184a8429,inset 0 1px #fff}.studio-source-replace input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.studio-source-replace b{white-space:nowrap;font-size:11px;line-height:1}.studio-source-replace:hover{transform:translateY(-1px);box-shadow:0 10px 24px #184a8438,inset 0 1px #fff}.studio-source-replace:has(input:disabled){opacity:.58;cursor:not-allowed;transform:none}.drawing-work-list{flex-direction:column;gap:12px;display:flex}.drawing-work-card{isolation:isolate;-webkit-backdrop-filter:blur(16px)saturate(135%);background:linear-gradient(145deg,#ffffffdb,#f0f8ffad);border:1px solid #7ca9da33;border-radius:17px;padding:14px 15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 28px #2b52800e}.drawing-work-card.history{background:linear-gradient(145deg,#ffffffc7,#f2f6fba8)}.drawing-work-card.processing{border-color:#7e5be059;box-shadow:0 13px 34px #6648ba1c,inset 0 1px #fffffff5}.drawing-work-card.processing:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#8e69eb24 48%,#ffffff9e 52%,#0000 65%);animation:2.1s linear infinite drawing-card-flow;position:absolute;inset:-90% -35%}.drawing-card-delete{z-index:3;color:#b44747;background:#fff8f8c7;border:1px solid #e0858547;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;top:11px;right:13px;box-shadow:0 5px 14px #90353514,inset 0 1px #fff}.drawing-card-delete:hover:not(:disabled){background:#fff0f0;border-color:#e29f9f;transform:translateY(-1px)}.drawing-card-delete:disabled{opacity:.38;cursor:not-allowed}.drawing-work-title-row{border-bottom:1px solid #5b89be1c;grid-template-columns:minmax(0,1fr) minmax(168px,.42fr) 118px;align-items:center;gap:13px;margin-bottom:11px;padding:0 1px 11px;display:grid}.drawing-work-title-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.drawing-title-entry{text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:3px 7px;display:flex}.drawing-title-entry:hover:not(:disabled){background:#e1f1ff9e;box-shadow:inset 0 0 0 1px #74aeef38}.drawing-title-entry:disabled{cursor:default}.drawing-work-title-row span{color:#1670d3;font-size:9px;font-weight:850}.drawing-work-title-row h3{color:#152b47;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.4;overflow:hidden}.drawing-work-title-row small{color:#8998aa;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.drawing-title-category{text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #5b89be24;border-radius:8px;flex-direction:column;grid-column:2;justify-content:center;align-items:flex-start;gap:3px;min-width:0;padding:5px 10px;transition:background .16s,box-shadow .16s;display:flex}.drawing-title-category small{color:#70859b;width:100%;font-size:10px;font-weight:850}.drawing-title-category b{color:#294966;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.drawing-title-category.missing b{color:#aa6c1d}.drawing-title-category:hover:not(:disabled){background:#e1f1ffb3;box-shadow:inset 0 0 0 1px #74aeef47}.drawing-title-category:disabled{cursor:not-allowed;opacity:.55}.drawing-title-category.readonly{cursor:default}.redo-images-button{color:#fff;white-space:nowrap;background:linear-gradient(150deg,#2786ff,#0869e8);border:1px solid #1876e8;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:9px 10px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #1677ff33,inset 0 1px #ffffff59}.redo-images-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 23px #2055942b,inset 0 1px #fff}.redo-images-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.drawing-work-content{grid-template-columns:84px minmax(300px,1fr) 118px;align-items:stretch;gap:13px;min-width:0;display:grid}.drawing-origin-tile,.drawing-suite-strip>button,.drawing-suite-empty{background:#ebf3fbb8;border:1px solid #7da9da30;border-radius:12px;height:84px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.drawing-origin-tile,.drawing-suite-strip>button{cursor:zoom-in;padding:0}.drawing-origin-tile img,.drawing-suite-strip img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.drawing-origin-tile:hover img,.drawing-suite-strip>button:hover img{transform:scale(1.035)}.drawing-origin-tile span,.drawing-suite-strip>button span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#122b49c2;border-radius:7px;padding:3px 6px;font-size:8px;font-weight:850;position:absolute;bottom:6px;left:6px}.drawing-suite-strip{grid-template-columns:repeat(4,84px);justify-content:start;gap:8px;min-width:0;display:grid}.drawing-suite-empty{color:#7c90a8;border-style:dashed;align-content:center;place-items:center;gap:2px;display:grid}.drawing-suite-empty b{color:#6390bd;background:#fffc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.drawing-suite-empty span{font-size:8px;font-weight:800}.drawing-work-meta{border-left:1px solid #5b89be1f;border-right:1px solid #5b89be1f;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:7px 11px;display:flex}.drawing-work-meta>span{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.drawing-work-meta small{color:#8b9aab;font-size:8px;font-weight:750}.drawing-work-meta b{color:#425a75;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.drawing-work-meta b.error{color:#b8454c}.drawing-work-actions{justify-content:center;gap:6px}.drawing-work-actions .studio-open{width:100%;max-width:none;padding:8px 9px}.drawing-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.drawing-review-actions .studio-open,.drawing-confirm-button{border-radius:9px;width:100%;min-width:0;padding:8px 4px;font-size:9px;font-weight:850}.drawing-confirm-button{color:#126a4d;background:linear-gradient(145deg,#f0faf6,#dff4eb);border:1px solid #81c5a9;box-shadow:0 5px 14px #1e825e1a,inset 0 1px #fff}.drawing-confirm-button:hover:not(:disabled){background:#d8f1e7;border-color:#3fa77f;transform:translateY(-1px)}.drawing-confirm-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.drawing-work-actions .delete-job,.drawing-work-actions .restore-job,.drawing-work-actions .purge-job{width:100%;padding:6px 9px}.drawing-page-nav{justify-content:flex-end;align-items:center;gap:6px;margin-top:16px;padding:11px 4px 1px;display:flex}.drawing-page-nav button{color:#126bce;background:#ffffffc2;border:1px solid #74aeef66;border-radius:9px;min-width:34px;height:34px;font-size:9px;font-weight:850;box-shadow:inset 0 1px #fff}.drawing-page-nav button.active{color:#fff;background:#1677ff;border-color:#1677ff;box-shadow:0 6px 16px #1677ff38}.drawing-page-nav button:disabled{opacity:.35;cursor:not-allowed}.drawing-page-nav span,.drawing-page-nav small{color:#7b8ba0;font-size:9px}.drawing-page-nav small{margin-left:6px;font-weight:800}@media (width<=1100px){.drawing-work-title-row{grid-template-columns:minmax(0,1fr) minmax(165px,.45fr) 108px}.drawing-work-content{grid-template-columns:76px minmax(270px,1fr) 108px}.drawing-origin-tile,.drawing-suite-strip>button,.drawing-suite-empty{height:76px}.drawing-suite-strip{grid-template-columns:repeat(4,76px)}.drawing-work-meta{border:0;border-top:1px solid #5b89be1a;grid-column:1/3;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 2px 0;display:grid}.drawing-work-actions{grid-area:1/3/3}.drawing-work-meta>span{grid-template-columns:auto minmax(0,1fr)}}@media (width<=720px){.drawing-work-card{padding:12px}.drawing-work-title-row{grid-template-columns:1fr;align-items:start;gap:8px}.drawing-title-category{border-top:1px solid #5b89be1a;border-left:0;border-radius:0;grid-column:1;width:100%;padding:8px 0 0}.drawing-work-title-row h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.drawing-work-content{grid-template-columns:64px minmax(0,1fr)}.drawing-origin-tile,.drawing-suite-strip>button,.drawing-suite-empty{height:64px}.drawing-suite-strip{grid-template-columns:repeat(4,64px);gap:5px;overflow-x:auto}.drawing-work-meta{grid-column:1/-1;grid-template-columns:1fr;gap:5px}.drawing-work-actions{grid-area:auto/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drawing-page-nav{flex-wrap:wrap;justify-content:center}.drawing-page-nav small{text-align:center;width:100%;margin:3px 0 0}}.centered-dialog-backdrop{-webkit-backdrop-filter:blur(14px)saturate(118%);background:#1f375438;justify-content:center;align-items:center;padding:22px}.drawing-category-dialog{-webkit-backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(145deg,#f9fdffd1,#e2f0fdb3);border:1px solid #ffffffb8;border-radius:20px;width:min(620px,100vw - 44px);max-height:min(760px,100vh - 44px);padding:22px;position:relative;overflow:auto;box-shadow:0 30px 90px #18375e40,inset 0 1px #ffffffeb}.drawing-category-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.drawing-category-dialog h2{color:#1d3d5b;margin:0;font-size:20px}.drawing-category-dialog header small{color:#7c8da2;margin-top:5px;display:block}.drawing-category-dialog form{gap:13px;display:grid}.drawing-category-current{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.drawing-category-current small{color:#7a8ca1;width:100%;font-weight:800}.drawing-category-current span{color:#176c52;background:#edf8f4c7;border:1px solid #b9ddcf;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.drawing-category-current em{color:#a86d23;font-style:normal}.drawing-category-dialog form>p{color:#7a8ca1;margin:0;font-size:11px}.drawing-category-dialog form>.primary{justify-self:end;min-width:150px;padding:11px 15px}.drawing-title-dialog{-webkit-backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(145deg,#f9fdffcc,#e2f0fdad);border:1px solid #ffffffb8;border-radius:20px;width:min(760px,100vw - 44px);max-height:calc(100vh - 44px);padding:22px;position:relative;overflow:auto;box-shadow:0 30px 90px #18375e40,inset 0 1px #ffffffeb}.drawing-title-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawing-title-dialog h2{color:#1d3d5b;margin:0;font-size:20px}.drawing-title-dialog header small{color:#7c8da2;margin-top:5px;display:block}.drawing-title-dialog .output-title-editor{background:#ffffff8c;margin-bottom:0}.manual-product-search{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffde,#eef7ffb8);border:1px solid #a4c5eb9e;border-radius:22px;margin-bottom:18px;padding:22px;box-shadow:0 14px 34px #416c9917,inset 0 1px #ffffffe6}.manual-search-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.manual-search-heading>div>span{color:#1674de;letter-spacing:.08em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.manual-search-heading h2{color:#102a4d;margin:0;font-size:20px}.manual-search-heading p{color:#71839a;margin:5px 0 0;font-size:13px}.manual-search-heading>b{color:#147354;background:#e6f7ef;border-radius:999px;flex:none;padding:9px 13px;font-size:13px}.manual-search-heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.manual-search-heading-actions>b{color:#147354;background:#e6f7ef;border-radius:999px;flex:none;padding:9px 13px;font-size:13px}.material-library-export{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;text-decoration:none;display:inline-flex}.manual-search-form{grid-template-columns:minmax(0,1fr) 126px;gap:10px;display:grid;position:relative}.manual-search-form input{color:#18314f;box-sizing:border-box;background:#ffffffe6;border:1px solid #b8d4f5;border-radius:13px;outline:none;width:100%;height:48px;padding:0 44px 0 16px;font-size:15px;transition:all .18s}.manual-search-form input:focus{border-color:#1677ee;box-shadow:0 0 0 4px #1677ee1a}.manual-search-form>.primary{border-radius:13px;height:48px}.manual-search-clear{color:#71839a;cursor:pointer;background:#edf4fc;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:10px;right:146px}.manual-search-form{grid-template-columns:minmax(0,1fr)}.manual-search-clear{right:10px}.manual-search-status{color:#55728f;pointer-events:none;font-size:10px;font-weight:800;position:absolute;top:17px;right:50px}.manual-search-form:has(.manual-search-status) input{padding-right:128px}.manual-search-results{border-top:1px solid #b0c9e673;margin-top:18px;padding-top:16px}.manual-result-title{align-items:center;gap:10px;margin-bottom:11px;display:flex}.manual-result-title strong{color:#17375e;font-size:14px}.manual-result-title span{color:#8291a5;font-size:12px}.manual-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.manual-result-card{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #d4e3f4;border-radius:14px;grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:84px;padding:10px;transition:all .18s;display:grid;position:relative}.manual-result-card:hover{border-color:#8abdf6;transform:translateY(-2px);box-shadow:0 8px 20px #3b70ab1f}.manual-result-card.selected{background:#edf6ff;border-color:#2582ee;box-shadow:0 0 0 2px #2582ee14}.manual-result-check{color:#1677ee;background:#e9f2fd;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.manual-result-card.selected .manual-result-check{color:#fff;background:#1677ee}.manual-result-image{color:#91a0b2;background:#eef4fa;border-radius:10px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.manual-result-image img{object-fit:cover;width:100%;height:100%}.manual-result-image i{font-size:10px;font-style:normal}.manual-result-copy{flex-direction:column;min-width:0;padding-right:22px;display:flex}.manual-result-copy strong{color:#17314f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.manual-result-copy small{color:#8190a2;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.manual-result-copy em{color:#188b68;margin-top:auto;font-size:10px;font-style:normal;font-weight:800}.manual-result-image.clickable{cursor:zoom-in}.manual-result-image.clickable:hover{outline-offset:2px;outline:2px solid #7db5f5}.manual-result-image.clickable:focus-visible{outline-offset:2px;outline:3px solid #1677ff59}.manual-result-copy em.pending{color:#b77913}.manual-match-list{background:#f4f9ff9e;border:1px dashed #c5d7eb;border-radius:14px;margin-top:16px;padding:14px 15px}.manual-match-list.has-items{background:#edfaf5b8;border-style:solid;border-color:#a8d9c7}.manual-match-list .manual-result-title{margin-bottom:0}.manual-match-list.has-items .manual-result-title{margin-bottom:10px}.manual-match-chips{flex-wrap:wrap;gap:8px;display:flex}.manual-match-chip{background:#ffffffdb;border:1px solid #b8dfd0;border-radius:10px;grid-template-columns:30px minmax(0,220px) 24px;align-items:center;gap:7px;padding:5px 6px;display:grid}.manual-match-chip>span{background:#edf3f7;border-radius:7px;width:30px;height:30px;overflow:hidden}.manual-match-chip img{object-fit:cover;width:100%;height:100%}.manual-match-chip b{color:#235348;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manual-match-chip button{color:#c75a4d;cursor:pointer;background:#fff0ed;border:0;border-radius:50%;width:24px;height:24px}.manual-match-title{justify-content:space-between}.manual-match-title>div{align-items:center;gap:10px;min-width:0;display:flex}.manual-match-submit{border-radius:10px;flex:none;padding:9px 14px}.manual-match-list>.package-status{margin:0 0 10px}@media (width<=1100px){.manual-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.manual-product-search{padding:16px}.manual-search-heading{flex-direction:column;align-items:flex-start}.manual-search-form{grid-template-columns:1fr}.manual-search-clear{right:10px}.manual-result-grid{grid-template-columns:1fr}}.material-gallery-lightbox{z-index:90;-webkit-backdrop-filter:blur(14px);overscroll-behavior:contain;background:#0a1b31c2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.material-gallery-lightbox figure{background:#f8fcfff5;border:1px solid #ffffff9e;border-radius:22px;flex-direction:column;width:min(920px,86vw);max-height:94vh;margin:0;display:flex;overflow:hidden;box-shadow:0 32px 100px #0000005c}.material-gallery-lightbox figcaption{border-bottom:1px solid #dce7f3;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.material-gallery-lightbox figcaption>div{flex-direction:column;gap:4px;min-width:0;display:flex}.material-gallery-lightbox figcaption b{color:#183451;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.material-gallery-lightbox figcaption span{color:#75869a;font-size:10px}.material-gallery-lightbox figcaption>strong{color:#1677ee;white-space:nowrap;font-size:12px}.material-gallery-main{background:linear-gradient(145deg,#eaf1f8,#f7faff);place-items:center;min-height:0;padding:14px;display:grid}.material-gallery-main img{object-fit:contain;background:#fff;border-radius:14px;max-width:100%;max-height:68vh;display:block;box-shadow:0 16px 46px #1a3e692e}.material-gallery-lightbox footer{border-top:1px solid #dce7f3;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:12px 20px;display:flex}.material-gallery-lightbox footer>span{color:#6e8096;font-size:10px;font-weight:700}.material-gallery-thumbnails{gap:9px;display:flex}.material-gallery-thumbnails button{background:#edf4fa;border:1px solid #c8dbef;border-radius:11px;width:66px;height:66px;padding:0;position:relative;overflow:hidden}.material-gallery-thumbnails button:hover{border-color:#1677ee;box-shadow:0 5px 16px #1677ee29}.material-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.material-gallery-thumbnails i{color:#fff;background:#113153cc;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid;position:absolute;bottom:4px;right:4px}.material-gallery-close{color:#fff;background:#ffffff24;border:1px solid #ffffff6b;border-radius:50%;width:43px;height:43px;font-size:27px;position:fixed;top:24px;right:28px}.material-gallery-close:hover{background:#1677ee;border-color:#1677ee}@media (width<=700px){.material-gallery-lightbox{padding:58px 10px 12px}.material-gallery-lightbox figure{width:100%}.material-gallery-lightbox footer{flex-direction:column;align-items:flex-start}.material-gallery-thumbnails button{width:58px;height:58px}.material-gallery-close{top:10px;right:12px}}.material-gallery-lightbox{-webkit-backdrop-filter:blur(24px)saturate(135%);background:#12263f7a}.material-gallery-lightbox figure{-webkit-backdrop-filter:blur(30px)saturate(145%);background:linear-gradient(145deg,#f7fcffc7,#e2f0ffa3);border-color:#ffffffb8;box-shadow:0 32px 100px #05182f61,inset 0 1px #fffc}.material-gallery-main{background:#e4effa6b}.material-gallery-main img{animation:.3s cubic-bezier(.2,.8,.2,1) material-main-in}.material-gallery-lightbox footer{background:#f7fbff6b;flex-direction:column;justify-content:center;gap:9px}.material-gallery-thumbnails{justify-content:center;align-items:center;min-height:78px}.material-gallery-thumbnails button{opacity:.74;transition:transform .22s,border-color .22s,box-shadow .22s,opacity .22s}.material-gallery-thumbnails button.active{z-index:1;opacity:1;border:2px solid #1677ee;animation:.3s cubic-bezier(.2,.8,.2,1) material-thumb-pop;transform:scale(1.14);box-shadow:0 9px 24px #1677ee40}@keyframes material-main-in{0%{opacity:.5;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes material-thumb-pop{0%{transform:scale(.9)}70%{transform:scale(1.19)}to{transform:scale(1.14)}}@media (width<=700px){.material-gallery-lightbox footer{align-items:center}.material-gallery-thumbnails{flex-wrap:wrap;justify-content:center}}.announcement-board{gap:18px;display:grid}.announcement-intro{background:linear-gradient(135deg,#ffffffdb,#e8f4ffb8);border:1px solid #2a54911a;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 27px;display:flex;box-shadow:0 14px 38px #2a4d7812}.announcement-intro span{color:#1677ff;letter-spacing:.12em;font-size:10px;font-weight:900}.announcement-intro h2{color:#193653;margin:5px 0 6px;font-size:23px}.announcement-intro p{color:#708299;margin:0;font-size:12px}.announcement-intro>b{color:#116bdd;background:#e5f2ff;border-radius:999px;flex:none;padding:8px 12px;font-size:11px}.announcement-list{gap:14px;display:grid}.announcement-card{background:#ffffffd6;border:1px solid #2a54911a;border-radius:17px;grid-template-columns:minmax(270px,.8fr) minmax(420px,1.2fr);gap:28px;padding:24px 27px;display:grid;box-shadow:0 12px 34px #2a4d780e}.announcement-card header>div{align-items:center;gap:8px;display:flex}.announcement-card time{color:#6d8097;font-size:10px;font-weight:800}.announcement-card em{color:#147255;background:#e7f7f0;border-radius:8px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900}.announcement-card h3{color:#213c58;margin:9px 0 7px;font-size:17px}.announcement-card header p{color:#708198;margin:0;font-size:11px;line-height:1.7}.announcement-details{grid-template-columns:1fr .62fr;gap:24px;display:grid}.announcement-details strong{color:#425b74;font-size:10px}.announcement-details ul{color:#526a82;gap:7px;margin:10px 0 0;padding-left:18px;font-size:10px;line-height:1.55;display:grid}.announcement-details li::marker{color:#1677ff}.announcement-areas{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.announcement-areas span{color:#3971a9;background:#f2f8ff;border:1px solid #cfe0f3;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}@media (width<=980px){.announcement-card,.announcement-details{grid-template-columns:1fr}}.announcement-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(16px);background:#11253d61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.announcement-modal{background:linear-gradient(145deg,#fffffff7,#ebf6fff0);border:1px solid #ffffffd1;border-radius:22px;width:min(570px,100vw - 32px);padding:30px;position:relative;box-shadow:0 30px 90px #0e2b4d4d}.announcement-modal-close{color:#62768c;cursor:pointer;background:#ffffffd9;border:1px solid #d5e2ef;border-radius:50%;width:34px;height:34px;padding:0;font-size:23px;line-height:1;position:absolute;top:16px;right:16px}.announcement-modal-close:hover{color:#1677ee;background:#eaf4ff;border-color:#9cbfe5}.announcement-modal-kicker{align-items:center;gap:10px;padding-right:44px;display:flex}.announcement-modal-kicker span{color:#116edc;letter-spacing:.08em;background:#dff1ff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.announcement-modal-kicker time{color:#71849a;font-size:10px;font-weight:800}.announcement-modal h2{color:#183754;margin:15px 0 8px;font-size:24px}.announcement-modal>p{color:#647b92;margin:0 0 20px;font-size:12px;line-height:1.7}.announcement-modal>strong{color:#3f5871;font-size:11px}.announcement-modal ul{color:#48637e;gap:8px;margin:11px 0 18px;padding-left:20px;font-size:11px;line-height:1.55;display:grid}.announcement-modal li::marker{color:#1677ee}.announcement-modal-areas{flex-wrap:wrap;gap:7px;display:flex}.announcement-modal-areas span{color:#3471ad;background:#f5faff;border:1px solid #c8ddf2;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.announcement-modal footer{border-top:1px solid #dce7f2;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:18px;display:flex}.announcement-modal footer small{color:#8291a2;font-size:9px}.announcement-modal footer button{border-radius:10px;padding:9px 14px}@media (width<=600px){.announcement-modal{padding:24px}.announcement-modal footer{flex-direction:column;align-items:flex-start}.announcement-modal footer button{width:100%}}.problem-notice{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:12px}.problem-copy{flex:1;min-width:0;font-size:12px;line-height:1.8}.problem-copy p{margin:3px 0}.problem-copy strong{font-weight:800}.task-problem{color:#a43c30;padding:8px 0;font-size:11px;line-height:1.7}.task-problem summary{cursor:pointer;font-weight:700}.task-problem p{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0}.index-progress small,.queue-feedback{white-space:pre-line}
