:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--page:var(--lightningcss-light,#f3f6f4)var(--lightningcss-dark,#101412);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#19201d);--panel-soft:var(--lightningcss-light,#eef3ef)var(--lightningcss-dark,#222a26);--panel-muted:var(--lightningcss-light,#f8faf8)var(--lightningcss-dark,#151a18);--ink:var(--lightningcss-light,#17211c)var(--lightningcss-dark,#eef5f1);--muted:var(--lightningcss-light,#65726b)var(--lightningcss-dark,#a7b2ac);--line:var(--lightningcss-light,#d9e2dc)var(--lightningcss-dark,#344039);--brand:var(--lightningcss-light,#176b46)var(--lightningcss-dark,#51cc8d);--brand-strong:var(--lightningcss-light,#0f5637)var(--lightningcss-dark,#70dfa5);--brand-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#082417);--brand-soft:var(--lightningcss-light,#e6f4ec)var(--lightningcss-dark,#183929);--danger:var(--lightningcss-light,#b43c35)var(--lightningcss-dark,#ff8d86);--warning:var(--lightningcss-light,#9b5b08)var(--lightningcss-dark,#f4b45c);--shadow:0 16px 38px color-mix(in srgb, var(--ink) 10%, transparent);--radius:14px}.catalog-page{max-width:1540px;margin:auto;padding:32px 24px 60px}.catalog-heading,.catalog-toolbar,.catalog-account,.catalog-count,.catalog-dialog-head,.catalog-dialog-foot,.catalog-upload-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-heading{margin-bottom:28px}.catalog-heading h1{margin:0 0 8px;font-size:26px}.catalog-heading p,.catalog-dialog-head p,.catalog-login p,.catalog-upload p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.catalog-account{color:var(--muted);justify-content:flex-end;font-size:12px}.catalog-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;padding:14px}.catalog-toolbar>input{flex:1;min-width:210px}.catalog-toolbar input,.cal-field input,.cal-field select,.cal-field textarea,.cal-inspector select,.cal-position input,.cal-landmark-picker select{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:6px;padding:9px}.catalog-filters{flex-wrap:wrap;gap:4px;display:flex}.catalog-filters button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 13px}.catalog-filters button[aria-pressed=true]{color:var(--brand);background:var(--brand-soft)}.catalog-count{color:var(--muted);margin:18px 0;font-size:13px}.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.catalog-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.catalog-card-image{aspect-ratio:1.25;background:var(--panel-muted);display:block;position:relative}.catalog-card-image img{object-fit:contain;padding:12px}.catalog-card-copy{padding:14px}.catalog-card-copy>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.catalog-card-copy h2{overflow-wrap:anywhere;margin:0;font-size:15px}.catalog-card-copy span{color:var(--muted);white-space:nowrap;font-size:12px}.catalog-card-copy small{color:var(--muted);margin:10px 0 14px;font-size:11px;display:block}.catalog-card-copy .button{width:100%}.catalog-pagination{justify-content:center;align-items:center;gap:18px;margin-top:28px;font-size:13px;display:flex}.catalog-issues{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:12px}.catalog-issues summary{cursor:pointer;color:var(--warning)}.catalog-issues p{overflow-wrap:anywhere}.catalog-login{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(420px,100%);margin:70px auto;padding:30px}.catalog-login h2{margin-top:0}.cal-field{flex-direction:column;gap:7px;margin:16px 0;font-size:12px;display:flex}.cal-field textarea{resize:vertical;min-height:65px}.catalog-backdrop{z-index:70;background:#10221999;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.catalog-dialog{background:var(--panel);width:min(1480px,100%);height:min(920px,95vh);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.catalog-dialog-head{border-bottom:1px solid var(--line);padding:18px 24px}.catalog-dialog-head h2{margin:0 0 5px;font-size:19px}.catalog-dialog-foot{border-top:1px solid var(--line);color:var(--muted);padding:14px 20px;font-size:12px}.catalog-dialog-foot>div{gap:10px;display:flex}.catalog-calibration-body{flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.cal-faces{background:var(--panel-soft);grid-template-columns:1fr 1fr;align-content:start;gap:14px;padding:20px;display:grid;overflow-y:auto}.cal-face{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden}.cal-face.active{border-color:var(--brand)}.cal-face-title{border:0;border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.cal-face-title span{color:var(--muted);font-size:11px}.cal-canvas{touch-action:none;background-color:#eef1ee;background-image:linear-gradient(45deg,#e0e5e0 25%,#0000 25%),linear-gradient(-45deg,#e0e5e0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e0e5e0 75%),linear-gradient(-45deg,#0000 75%,#e0e5e0 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;width:100%;display:block}.cal-canvas rect,.cal-canvas circle{vector-effect:non-scaling-stroke;cursor:move}.cal-frame{fill:#0000;stroke:#1672b7;stroke-width:1.5px;stroke-dasharray:5 4}.cal-print-area{fill:#1b895d22;stroke:#197343;stroke-width:1.5px}.cal-exclusion{fill:#ce483733;stroke:#ce4837;stroke-width:1px}.cal-anchor{fill:#fff3c4;stroke:#a36904;stroke-width:2px}.cal-point{fill:#fff;stroke:#1a75b8;stroke-width:2px}.cal-logo-size{fill:#dfb64455;stroke:#a36904;stroke-width:1px;pointer-events:none}.cal-resize{fill:#fff;stroke:#176b46;stroke-width:1.5px;cursor:nwse-resize!important}.cal-canvas text{fill:#124f7e;stroke:#fff;stroke-width:3px;paint-order:stroke;pointer-events:none;font-size:22px}.cal-missing{color:var(--muted);align-content:center;justify-items:center;font-size:13px;display:grid}.cal-landmark-picker{flex-direction:column;gap:8px;padding:12px;font-size:12px;display:flex}.cal-inspector{border-left:1px solid var(--line);padding:18px;overflow-y:auto}.cal-inspector fieldset{border:0;min-width:0;margin:0;padding:0}.cal-hint{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.7}.cal-inspector details{border-bottom:1px solid var(--line);padding:12px 0}.cal-inspector summary{cursor:pointer;margin-bottom:12px;font-size:12px;font-weight:600}.cal-four{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.cal-number{align-items:center;gap:4px;font-size:10px;display:flex}.cal-number span{min-width:36px}.cal-number input{border:1px solid var(--line);background:var(--panel);width:54px;min-width:0;color:var(--ink);border-radius:4px;padding:5px}.cal-position{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.cal-field-title{color:var(--muted);margin-top:10px;font-size:11px;display:block}.cal-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:11px}.cal-position>.cal-remove{float:right}.cal-source-link{overflow-wrap:anywhere;margin:8px 0;font-size:11px;display:block}.catalog-upload{background:var(--panel);border-radius:12px;width:min(480px,100%);max-height:90vh;padding:26px;overflow-y:auto}.catalog-upload h2{margin-top:0}.catalog-upload-actions{justify-content:flex-end;margin-top:22px}.catalog-check{font-size:12px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.catalog-style-card{flex-direction:column;display:flex;position:relative;overflow:visible}.catalog-style-card:before{content:"";border:1px solid var(--line);background:var(--panel-soft);z-index:-1;border-radius:10px;height:30px;position:absolute;inset:-5px 7px auto}.catalog-style-card .catalog-card-image{border-radius:10px 10px 0 0;overflow:hidden}.catalog-style-card .catalog-card-copy{flex-direction:column;flex:1;gap:12px;display:flex}.catalog-style-card .catalog-card-copy>small{margin-top:auto}.catalog-color-count{border:1px solid var(--line);background:#fffe;border-radius:20px;padding:4px 9px;font-size:11px;position:absolute;top:12px;right:12px}.catalog-card-copy>.catalog-color-options,.catalog-color-options{flex-wrap:wrap;justify-content:flex-start;gap:5px;display:flex}.catalog-color-options button{background:var(--panel-soft);color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:5px;padding:4px 8px;font-size:11px;line-height:1.5}.catalog-color-options button[aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:#e6f2eb}.catalog-color-options button.not-matched{opacity:.55}.catalog-style-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 24px;display:flex}.catalog-style-toolbar .catalog-color-options{flex:1;max-height:84px;overflow-y:auto}.catalog-style-toolbar>button{flex-shrink:0}.catalog-standard-source{color:var(--brand);background:#e6f2eb;border-radius:6px;padding:10px;font-size:12px;line-height:1.7}.catalog-opening{z-index:75}.cal-legend-bar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;font-size:11px;display:flex}.cal-legend-bar>span{white-space:nowrap}.cal-legend-bar i{vertical-align:-1px;border:1px solid;width:11px;height:11px;margin-right:5px;display:inline-block}.cal-legend-point{background:#fff;border-radius:50%;border-color:#1a75b8!important}.cal-legend-anchor{background:#fff3c4;border-radius:50%;border-color:#a36904!important}.cal-legend-area{background:#1b895d22;border-color:#197343!important}.cal-legend-danger{background:repeating-linear-gradient(45deg,#ce483744 0 3px,#fff 3px 5px);border-color:#ce4837!important}.cal-layer-switch{gap:4px;margin-right:auto;display:flex}.cal-layer-switch button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;padding:7px 10px}.cal-layer-switch button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.cal-suggestion-note{color:#705528;background:#fff8e9;border:1px solid #dfcaa3;border-radius:7px;margin:12px 0;padding:12px;font-size:12px;line-height:1.65}.cal-suggestion-note p{margin:5px 0 0}.cal-position-list{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.cal-position-list button{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:10px;font-size:12px}.cal-position-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.cal-position-list button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:#e6f2eb}.cal-canvas .cal-position-label{fill:#176b46;stroke-width:5px;font-size:25px;font-weight:650}.cal-canvas .cal-exclusion-label{fill:#963d34;stroke-width:4px;font-size:20px}.cal-canvas .cal-exclusion{fill:var(--cal-danger-fill,#ce483733)}.cal-selected-position .cal-print-area{stroke-width:2.5px;stroke:#b87708;fill:#e8b74522}.cal-selected-position .cal-anchor{stroke-width:3px}.cal-faces{grid-template-rows:minmax(0,1fr);align-content:stretch}.cal-face{flex-direction:column;min-height:0;display:flex}.cal-face-title{flex-shrink:0}.cal-canvas-fit{background:#edf1ee;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.cal-canvas-fit .cal-canvas{width:100%;height:100%}.cal-canvas text{font-size:30px}.cal-canvas .cal-position-label{font-size:34px}.cal-canvas .cal-exclusion-label{font-size:28px}.catalog-dialog>.catalog-dialog-head{padding:12px 18px}.catalog-dialog>.catalog-style-toolbar{padding:8px 18px}.catalog-dialog>.cal-legend-bar{padding:6px 18px}.catalog-reuse-image text{fill:#176b46;stroke:#fff;stroke-width:4px;paint-order:stroke;font-size:25px}.cal-confirm-copy{gap:5px!important;display:grid!important}.cal-confirm-copy small{color:var(--muted);font-size:11px}@media (max-width:680px){.cal-legend-bar{gap:8px;padding:8px}.cal-layer-switch{width:100%}.cal-faces{height:340px}.cal-confirm-footer{padding:10px}.cal-confirm-footer>div:last-child{flex-wrap:wrap}}.catalog-reuse-scroll{background:var(--panel-soft);flex:1;min-height:0;padding:20px;overflow-y:auto}.catalog-reuse-reference{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-bottom:20px;padding:20px;display:grid}.catalog-reuse-reference p{color:var(--muted);font-size:13px;line-height:1.8}.catalog-reuse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-reuse-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.catalog-reuse-card.selected{border-color:var(--brand)}.catalog-reuse-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.catalog-reuse-title span{color:var(--muted);margin-left:auto;font-size:11px}.catalog-reuse-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.catalog-reuse-faces>div:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:220px}.catalog-reuse-faces small{color:var(--muted);font-size:10px}.catalog-reuse-faces p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.6}.catalog-reuse-image{background:#f0f3ef;width:100%;display:block}.catalog-reuse-image rect,.catalog-reuse-image circle{vector-effect:non-scaling-stroke}.catalog-reuse-success,.catalog-reuse-loading{padding:40px;line-height:1.8}@media (max-width:1100px){.catalog-reuse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.catalog-style-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.catalog-reuse-grid{grid-template-columns:1fr}.catalog-reuse-reference{grid-template-columns:1fr;gap:0}.catalog-reuse-scroll{padding:10px}.catalog-dialog-head>button{white-space:nowrap;flex-shrink:0}}@media (max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-calibration-body{grid-template-columns:minmax(0,1fr) 285px}.cal-faces{gap:8px;padding:10px}.catalog-account{flex-wrap:wrap}}@media (max-width:680px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-page{padding:20px 12px}.catalog-heading{flex-direction:column;align-items:flex-start}.catalog-toolbar{gap:10px}.catalog-card-copy{padding:10px}.catalog-card-copy>div{display:block}.catalog-card-copy h2{font-size:13px}.catalog-backdrop{padding:5px}.catalog-dialog{height:98vh}.catalog-dialog-head{padding:12px}.catalog-calibration-body{display:block;overflow-y:auto}.cal-faces{overflow:visible}.cal-inspector{border-left:0;overflow:visible}.catalog-dialog-foot{flex-direction:column;align-items:stretch}.catalog-dialog-foot>div{justify-content:flex-end}}*{box-sizing:border-box}html{background:var(--page);scrollbar-gutter:stable;min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--page);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button,a,select,input,textarea{outline-color:var(--brand)}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.app-header{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px max(20px,50vw - 770px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{width:38px;height:38px;color:var(--brand-ink);background:var(--brand);border-radius:11px;place-items:center;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:15px;font-weight:650}.brand small{color:var(--muted);margin-top:3px;font-size:11px}.main-nav{background:var(--panel-soft);border-radius:11px;gap:4px;padding:4px;display:flex}.main-nav a{color:var(--muted);border-radius:8px;padding:9px 14px;font-size:13px}.main-nav a.active{color:var(--brand-ink);background:var(--brand)}.app-header-controls,.project-account{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.project-account{color:var(--muted);gap:8px;font-size:12px}.project-login-dialog{border:0;border-radius:12px;width:min(440px,100vw - 32px);padding:0}.project-login-dialog::backdrop{background:#10221999}.project-login-dialog .catalog-login{width:100%;margin:0}.button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--panel);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:8px 13px;font-size:13px;font-weight:580;display:inline-flex}.button:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}.button:disabled{cursor:not-allowed;opacity:.52}.button.primary{border-color:var(--brand);color:var(--brand-ink);background:var(--brand)}.button.primary:hover:not(:disabled){background:var(--brand-strong)}.button.danger{color:var(--danger)}.button.full{width:100%}.loading-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.library-page{max-width:1540px;margin:0 auto;padding:22px 24px 96px}.context-bar{border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:14px 16px;display:flex}.context-bar strong,.context-bar span{display:block}.context-bar strong{margin-bottom:4px;font-size:14px}.context-bar span{color:var(--muted);font-size:12px}.context-bar>span{color:var(--brand);flex:none;padding-top:2px}.library-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.library-toolbar h1{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:680}.library-toolbar p{color:var(--muted);margin:7px 0 0;font-size:13px}.search-field{width:min(340px,45%)}.search-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:10px;padding:11px 13px}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.product-card{border:1px solid var(--line);text-align:left;background:var(--panel);cursor:pointer;border-radius:13px;min-width:0;padding:9px;transition:transform .16s,border-color .16s,box-shadow .16s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-card[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.product-image{aspect-ratio:1.7;background:var(--panel-soft);border-radius:9px;margin-bottom:10px;display:block;position:relative;overflow:hidden}.product-image img{object-fit:cover}.select-indicator{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);width:23px;height:23px;color:var(--brand-ink);background:color-mix(in srgb, var(--panel) 85%, transparent);border-radius:7px;place-items:center;font-size:13px;display:grid;position:absolute;top:8px;right:8px}.product-card[aria-pressed=true] .select-indicator{border-color:var(--brand);background:var(--brand)}.product-card>strong,.product-card>span:not(.product-image),.product-card>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-card>strong{font-size:14px}.product-card>span:not(.product-image){color:var(--muted);margin-top:4px;font-size:12px}.product-card>small{color:var(--brand);margin-top:8px;font-size:11px}.sticky-actions{z-index:20;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:18px;padding:13px max(24px,50vw - 746px);display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-actions>span{color:var(--muted);font-size:13px}.sticky-actions>div{gap:8px;display:flex}.error-banner{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 13px;font-size:12px;display:flex}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.workbench-error{margin:10px 12px 0}.workbench-page{max-width:1680px;min-height:calc(100vh - 68px);margin:0 auto}.workbench-toolbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.batch-summary{align-items:baseline;gap:10px;min-width:0;display:flex}.batch-summary strong{font-size:14px}.batch-summary span{color:var(--muted);font-size:11px}.toolbar-actions{gap:8px;display:flex}.export-select{appearance:auto;min-width:150px}.workbench-grid{grid-template-columns:228px minmax(420px,1fr) 320px;min-height:calc(100vh - 126px);display:grid}.task-rail,.settings-panel{background:var(--panel);min-width:0}.task-rail{border-right:1px solid var(--line)}.settings-panel{border-left:1px solid var(--line)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.panel-heading strong{font-size:12px}.panel-heading span,.panel-heading a{color:var(--muted);font-size:10px}.panel-heading a{color:var(--brand)}.task-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;padding:8px;display:flex}.task-tools label{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.task-tools input{accent-color:var(--brand)}.task-tools select{border:1px solid var(--line);max-width:112px;color:var(--ink);background:var(--panel);border-radius:7px;padding:6px;font-size:10px}.task-list{gap:6px;padding:8px;display:grid}.task-row{border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;display:grid;position:relative}.task-row.active{border-color:var(--brand);background:var(--brand-soft)}.task-row>input{accent-color:var(--brand);margin-left:6px}.task-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 4px 7px 0;display:grid}.task-thumb{background:var(--panel-soft);border-radius:7px;width:40px;height:44px;display:block;position:relative;overflow:hidden}.task-thumb img{object-fit:cover}.task-main>span:last-child{min-width:0}.task-main strong,.task-main small,.task-main em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-main strong{font-size:11px}.task-main small{color:var(--muted);margin-top:2px;font-size:9px}.task-main em{color:var(--warning);margin-top:4px;font-size:9px;font-style:normal}.task-main em[data-status=ready]{color:var(--brand)}.task-main em[data-status=exported]{color:var(--brand-strong)}.more-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 0}.task-menu{z-index:8;border:1px solid var(--line);background:var(--panel);min-width:96px;box-shadow:var(--shadow);border-radius:8px;padding:5px;position:absolute;top:34px;right:3px}.task-menu button{text-align:left;width:100%;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:7px;font-size:11px}.canvas-column{background:var(--page);flex-direction:column;min-width:0;padding:14px;display:flex}.canvas-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.canvas-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.canvas-heading strong{font-size:13px}.canvas-heading a{color:var(--brand);font-size:10px}.canvas-heading span{width:100%;color:var(--muted);font-size:10px}.canvas-heading>div:last-child{text-align:right;flex:none}.canvas-heading>div:last-child strong,.canvas-heading>div:last-child span{width:auto;display:block}.canvas-heading>div:last-child strong{color:var(--brand);font-size:11px}.canvas-heading>div:last-child span{margin-top:3px}.mockup-stage{border:1px solid var(--line);background-color:var(--panel);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);width:100%;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 6%, transparent);background-size:24px 24px;border-radius:12px;position:relative;overflow:hidden}.mockup-stage>img{object-fit:contain}.logo-layer{z-index:3;cursor:grab;touch-action:none;background:0 0;border:1px dashed #0000;padding:0;display:block;position:absolute}.logo-layer:active{cursor:grabbing}.logo-layer.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.logo-layer img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.logo-layer span{color:var(--brand-ink);background:var(--brand);white-space:nowrap;border-radius:5px;padding:2px 5px;font-size:8px;line-height:1.2;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.canvas-message{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 2px 0;font-size:10px;display:flex}.canvas-message button{color:var(--brand);cursor:pointer;background:0 0;border:0}.settings-body{gap:14px;padding:12px;display:grid}.setting-section{gap:8px;display:grid}.setting-section+.setting-section{border-top:1px solid var(--line);padding-top:14px}.setting-section h2{margin:0;font-size:12px}.setting-section>p{color:var(--muted);margin:-3px 0 0;font-size:10px}.placement-list{gap:7px;display:grid}.placement-row{border:1px solid var(--line);background:var(--panel-muted);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:7px;display:grid}.placement-row.active{border-color:var(--brand);background:var(--brand-soft)}.placement-row>button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:3px;font-size:10px}.placement-row>button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.placement-main{text-align:left;min-width:0}.placement-main strong,.placement-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.placement-main strong{color:var(--ink);font-size:11px}.placement-main span{color:var(--muted);margin-top:3px;font-size:9px}.range-control{gap:6px;display:grid}.range-control>span{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.range-control strong{color:var(--ink);font-weight:600}.range-control input{width:100%;accent-color:var(--brand)}.range-control input:disabled{opacity:.4}.logo-text-verification label{gap:5px;display:grid}.logo-text-verification label>span{color:var(--muted);font-size:10px}.logo-text-verification input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:8px;padding:9px;font-size:11px}.logo-text-verification small{color:var(--muted);font-size:9px;line-height:1.5}.logo-text-result{border:1px solid var(--line);border-radius:9px;gap:4px;padding:9px;font-size:10px;display:grid}.logo-text-result.passed{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:var(--brand-soft)}.logo-text-result.review{border-color:color-mix(in srgb, var(--warning) 55%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--panel))}.logo-text-result.error{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.logo-text-result>span{color:var(--muted);line-height:1.5}.logo-text-result dl{gap:4px;margin:4px 0 0;display:grid}.logo-text-result dl>div{grid-template-columns:70px minmax(0,1fr);gap:6px;display:grid}.logo-text-result dt{color:var(--muted)}.logo-text-result dd{overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0}.empty-state{color:var(--muted);text-align:center}.empty-state.compact{padding:24px 12px;font-size:12px}.empty-workbench{text-align:center;flex:1;align-content:center;place-items:center;min-height:460px;display:grid}.empty-icon{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:15px;place-items:center;font-weight:700;display:grid}.empty-workbench h1{margin:16px 0 0;font-size:20px}.empty-workbench p{color:var(--muted);margin:7px 0 18px;font-size:13px}.modal-backdrop{z-index:50;background:color-mix(in srgb, var(--ink) 42%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--panel);width:min(460px,100%);box-shadow:var(--shadow);border-radius:14px;padding:18px}.modal h2{margin:0;font-size:18px}.modal>p{color:var(--muted);margin:7px 0 16px;font-size:12px;line-height:1.65}.modal-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.modal-grid label{color:var(--muted);gap:6px;font-size:11px;display:grid}.modal-grid .wide{grid-column:1/-1}.modal-grid input,.modal-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:8px;padding:9px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.logo-studio-page{width:min(1440px,100%);margin:0 auto;padding:32px 24px 64px}.logo-studio-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.logo-studio-hero>div{max-width:780px}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.logo-studio-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.3vw,46px);font-weight:720;line-height:1.12}.logo-studio-hero p{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.75}.logo-studio-hero ol{flex:none;gap:0;margin:0;padding:0;list-style:none;display:flex}.logo-studio-hero li{min-width:96px;color:var(--muted);justify-items:center;gap:7px;font-size:11px;display:grid;position:relative}.logo-studio-hero li:not(:last-child):after{background:var(--line);content:"";width:calc(100% - 32px);height:1px;position:absolute;top:14px;left:calc(50% + 16px)}.logo-studio-hero li strong{z-index:1;border:1px solid var(--brand);width:29px;height:29px;color:var(--brand);background:var(--page);border-radius:50%;place-items:center;display:grid}.logo-studio-grid{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:start;gap:18px;display:grid}.studio-card{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:0 10px 32px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:16px;padding:18px}.studio-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.studio-card-heading>div>span{color:var(--brand);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.studio-card-heading h2{margin:0;font-size:18px}.studio-card-heading small{color:var(--muted);font-size:11px}.studio-inputs{gap:14px;display:grid}.studio-upload{border:1px dashed color-mix(in srgb, var(--brand) 58%, var(--line));min-height:96px;color:var(--brand);background:var(--brand-soft);cursor:pointer;border-radius:12px;place-items:center;gap:5px;display:grid}.studio-upload strong{font-size:14px}.studio-upload span{color:var(--muted);font-size:11px}.studio-upload:disabled{opacity:.62;cursor:default}.studio-empty{min-height:150px;color:var(--muted);background:var(--panel-muted);text-align:center;border-radius:12px;place-items:center;gap:5px;display:grid}.studio-empty strong{color:var(--ink);font-size:13px}.studio-empty span{font-size:11px}.studio-image-list{gap:11px;display:grid}.studio-image-card{border:1px solid var(--line);background:var(--panel-muted);border-radius:13px;grid-template-columns:150px minmax(0,1fr);gap:13px;padding:10px;display:grid}.studio-image-preview{background-color:var(--panel-soft);background-image:linear-gradient(45deg, color-mix(in srgb, var(--line) 55%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--line) 55%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--line) 55%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--line) 55%, transparent) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:10px;min-height:150px;position:relative;overflow:hidden}.studio-image-preview img{object-fit:contain;width:100%;height:100%}.studio-image-preview strong{color:var(--brand-ink);background:var(--brand);border-radius:7px;padding:5px 8px;font-size:11px;position:absolute;top:7px;left:7px}.studio-image-fields{align-content:start;gap:9px;min-width:0;display:grid}.studio-image-card .studio-image-fields p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.studio-image-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.studio-image-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-image-title button{color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:10px}.studio-image-fields label,.studio-overall-instruction{gap:5px;display:grid}.studio-image-fields label>span,.studio-overall-instruction>span{color:var(--muted);font-size:10px}.studio-image-fields select,.studio-image-fields textarea,.studio-overall-instruction textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:9px;padding:9px 10px;font-size:11px}.studio-image-fields textarea{resize:vertical;min-height:68px;line-height:1.55}.studio-overall-instruction{margin-top:2px}.studio-overall-instruction textarea{resize:vertical;min-height:105px;font-size:12px;line-height:1.65}.studio-text-contract{grid-template-columns:minmax(0,1.45fr) minmax(150px,.55fr);gap:10px;display:grid}.studio-text-contract label{gap:5px;display:grid}.studio-text-contract label>span{color:var(--muted);font-size:10px}.studio-text-contract input,.studio-text-contract select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:9px;padding:10px;font-size:12px}.studio-run{min-height:46px}.studio-hint{color:var(--warning);text-align:center;font-size:10px}.studio-error{margin:0}.studio-result{position:sticky;top:90px}.studio-result-empty{text-align:center;align-content:center;justify-items:center;min-height:480px;padding:30px;display:grid}.studio-result-empty>span{width:64px;height:64px;color:var(--brand);background:var(--brand-soft);border-radius:20px;place-items:center;margin-bottom:15px;font-size:20px;font-weight:750;display:grid}.studio-result-empty strong{font-size:15px}.studio-result-empty p{max-width:330px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.studio-result-content{gap:13px;display:grid}.studio-status{border:1px solid var(--line);border-radius:11px;gap:5px;padding:12px;display:grid}.studio-status.success{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:var(--brand-soft)}.studio-status.review{border-color:color-mix(in srgb, var(--warning) 55%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--panel))}.studio-status strong{font-size:13px}.studio-status span{color:var(--muted);font-size:10px;line-height:1.6}.studio-analysis-block{gap:8px;display:grid}.studio-analysis-block h3,.studio-generated h3,.studio-text-guide h3{margin:0;font-size:12px}.studio-analysis-block article{border:1px solid var(--line);border-radius:10px;gap:5px;padding:10px;display:grid}.studio-analysis-block article>strong{font-size:11px}.studio-analysis-block article p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.studio-analysis-block article small{color:var(--muted);font-size:9px}.studio-analysis-block article>div{flex-wrap:wrap;gap:4px;display:flex}.studio-analysis-block article>div span{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:3px 6px;font-size:9px}.studio-ambiguities{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--line));color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--panel));border-radius:10px;padding:11px}.studio-ambiguities strong{font-size:11px}.studio-ambiguities ul{margin:7px 0 0;padding-left:18px;font-size:10px;line-height:1.6}.studio-text-guide,.studio-generated{gap:9px;display:grid}.studio-text-guide>div{aspect-ratio:2;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.studio-text-guide img,.studio-generated img{object-fit:contain;width:100%;height:100%}.studio-text-guide p,.studio-generated p,.studio-generated small{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.studio-complete-logo{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.studio-complete-logo img{object-fit:contain;width:100%;height:100%}.studio-candidate-grid{gap:11px;display:grid}.studio-candidate{border:1px solid var(--line);background:var(--panel-muted);border-radius:12px;gap:8px;padding:10px;display:grid}.studio-candidate-image{aspect-ratio:1;border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#e7e7e7 25%,#0000 25%),linear-gradient(-45deg,#e7e7e7 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e7e7e7 75%),linear-gradient(-45deg,#0000 75%,#e7e7e7 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:10px;overflow:hidden}.studio-candidate-status{border-left:3px solid var(--line);gap:3px;padding-left:8px;display:grid}.studio-candidate-status strong{font-size:11px}.studio-candidate-status span{color:var(--muted);font-size:9px;line-height:1.5}.studio-candidate-status.passed{border-color:var(--brand)}.studio-candidate-status.passed span{color:var(--brand)}.studio-candidate-status.review,.studio-candidate-status.error{border-color:var(--warning)}.studio-models{color:var(--muted);flex-wrap:wrap;gap:5px 12px;padding-top:4px;font-size:9px;display:flex}@media (max-width:1180px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-grid{grid-template-columns:210px minmax(390px,1fr)}.settings-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.settings-body{grid-template-columns:1.2fr 1fr;align-items:start}.setting-section+.setting-section{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:14px}.settings-body>.setting-section.logo-text-verification{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding-top:14px;padding-left:0}.logo-studio-grid{grid-template-columns:1fr}.studio-result{position:static}}@media (max-width:860px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;width:100%}.workbench-grid{display:block}.task-rail{border-right:0;border-bottom:1px solid var(--line)}.task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-column{min-height:auto}.logo-studio-hero{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.app-header{flex-direction:column;align-items:stretch;padding:12px 16px;position:static}.main-nav{width:100%}.main-nav a{text-align:center;flex:1}.library-page{padding:16px 14px 112px}.context-bar,.library-toolbar,.sticky-actions{flex-direction:column;align-items:stretch}.search-field{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sticky-actions{padding:11px 14px}.sticky-actions>div{grid-template-columns:1fr 1fr;display:grid}.batch-summary{flex-direction:column;align-items:flex-start;gap:4px}.task-list,.settings-body{grid-template-columns:1fr}.setting-section+.setting-section{border-top:1px solid var(--line);border-left:0;padding-top:14px;padding-left:0}.canvas-heading{flex-direction:column;align-items:flex-start}.canvas-heading>div:last-child{text-align:left}.modal-grid{grid-template-columns:1fr}.modal-grid .wide{grid-column:auto}.logo-studio-page{padding:22px 14px 48px}.logo-studio-hero ol{width:100%}.logo-studio-hero li{flex:1;min-width:0}.studio-card{padding:13px}.studio-image-card{grid-template-columns:1fr}.studio-image-preview{min-height:220px}.studio-text-contract{grid-template-columns:1fr}}.wps-production-page{color:#1d2b23;background:#f3f6f1;min-height:calc(100vh - 72px);padding:28px 32px 100px}.wps-production-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1760px;margin:0 auto 18px;display:flex}.wps-production-heading>div:first-child{gap:5px;display:grid}.wps-production-heading>div:first-child>span{color:#60766a;letter-spacing:.12em;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.wps-production-heading h1{margin:0;font:700 32px/1.2 Georgia,Noto Serif SC,serif}.wps-production-heading p{color:#6d7a72;margin:0;font-size:14px;line-height:1.6}.wps-production-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wps-production-stats{background:#fff;border:1px solid #cad4cb;grid-template-columns:repeat(5,1fr);max-width:1760px;margin:0 auto 12px;display:grid}.wps-production-queue{color:#28593e;background:#f2f7f3;border:1px solid #cad4cb;max-width:1760px;margin:0 auto 12px;padding:12px 16px;font-size:14px;line-height:1.6}.wps-production-stats>div{border-right:1px solid #d8dfd8;gap:4px;min-height:68px;padding:13px 16px;display:grid}.wps-production-stats>div:last-child{border-right:0}.wps-production-stats span{color:#5f7165;font-size:13px}.wps-production-stats strong{font-size:24px}.wps-production-message{color:#627068;max-width:1760px;margin:0 auto 10px;font-size:13px;line-height:1.6}.wps-production-page>.error-banner{max-width:1760px;margin:0 auto 10px}.wps-production-filters{flex-wrap:wrap;align-items:center;gap:10px;max-width:1760px;margin:0 auto 12px;font-size:14px;display:flex}.wps-status-multiselect{max-width:100%;position:relative}.wps-status-multiselect summary{color:#20342a;cursor:pointer;background:#fff;border:1px solid #aabbb0;border-radius:4px;align-items:center;gap:12px;min-width:240px;max-width:min(520px,85vw);min-height:36px;padding:6px 10px;list-style:none;display:flex}.wps-status-multiselect summary::-webkit-details-marker{display:none}.wps-status-multiselect summary>span{color:#20342a;flex:1}.wps-status-multiselect summary:after{content:"⌄"}.wps-status-multiselect[open] summary:after{content:"⌃"}.wps-status-multiselect summary:focus-visible{outline-offset:2px;outline:2px solid #16815b}.wps-status-options{z-index:5;background:#fff;border:1px solid #c7d0c8;border-radius:6px;width:max(100%,270px);max-width:85vw;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #24382c26}.wps-status-options p{color:#627068;margin:0 0 4px}.wps-status-shortcuts{border-bottom:1px solid #edf1ec;gap:18px;margin-bottom:5px;display:flex}.wps-status-options label{cursor:pointer;border-radius:4px;align-items:center;gap:10px;min-height:38px;padding:5px 8px;display:flex}.wps-status-options label:hover{background:#edf5f0}.wps-status-options label:has(input:checked){background:#e5f2eb}.wps-status-options label>span{color:#20342a;flex:1}.wps-status-options input{accent-color:#16815b;width:16px;height:16px;margin:0}.wps-status-options small,.wps-production-filters span{color:#627068}.wps-production-filters button{color:#345845;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.wps-production-empty{background:#fff;border:1px solid #cad4cb;justify-items:start;gap:8px;max-width:560px;margin:48px auto;padding:32px;display:grid}.wps-production-empty p{color:#68756d;margin:0 0 8px}.wps-production-table-wrap{background:#fff;border:1px solid #c7d0c8;max-width:1760px;margin:0 auto;overflow:auto;box-shadow:0 10px 30px #24382c0d}.wps-production-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1200px;font-size:15px;line-height:1.6}.wps-production-table th{z-index:2;color:#edf4ee;text-align:left;letter-spacing:0;background:#20342a;padding:16px;font-size:15px;position:sticky;top:0}.wps-production-table td{vertical-align:top;overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #d4ddd5;border-right:1px solid #d4ddd5;padding:16px}.wps-production-table tbody:nth-of-type(odd) td{background:#fbfcfa}.wps-production-table td>strong{margin:6px 0;font-size:16px;display:block}.wps-production-table td>small{color:#63756a;font:inherit;font-family:inherit;font-size:12px;line-height:1.6;display:block}.wps-production-table td>p{color:#49584f;margin:6px 0;line-height:1.55}.wps-production-table td>em{color:#986021;margin-top:6px;font-size:13px;font-style:normal;line-height:1.6;display:block}.wps-production-table td>button,.wps-production-table td>a,.wps-upload{color:#263b30;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #87998e;border-radius:6px;justify-content:center;align-items:center;margin:8px 6px 0 0;padding:7px 10px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.wps-production-table td>button:disabled{cursor:not-allowed;opacity:.45}.wps-route,.wps-state{color:#385247;background:#e9efe9;border-radius:99px;margin-top:6px;padding:4px 8px;font-size:12px;font-style:normal;display:inline-flex}.wps-route.gpt-image-2{color:#324661;background:#e6edf8}.wps-route.blocked{color:#983e35;background:#f9e7e4}.wps-state.done{color:#315d43;background:#dfecdf}.wps-production-source>strong{font-size:18px!important}.wps-production-source>div{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.wps-production-source>div button{cursor:zoom-in;background:#eef2ed;border:1px solid #cad4cb;width:68px;height:76px;padding:0;position:relative;overflow:hidden}.wps-production-source>div button img{object-fit:contain}.wps-production-source>div button span{color:#fff;background:#0f1c14b8;padding:2px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.wps-production-source>section{background:#edf2ed;border-left:3px solid #345845;gap:3px;padding:8px 9px;display:grid}.wps-production-source>section span{color:#526158;font-size:14px;line-height:1.6}.wps-garment-preview{background:#eef2ed;border:1px solid #d4ddd5;width:190px;height:108px;position:relative;overflow:hidden}.wps-garment-preview img{object-fit:cover}.wps-garment-preview i{z-index:1;background:#e24c361a;border:2px solid #e24c36;width:16px;height:12px;position:absolute}.wps-garment-preview .place-leftChest{top:36%;left:31%}.wps-garment-preview .place-rightChest{top:36%;left:17%}.wps-garment-preview .place-frontCenter{width:28px;height:20px;top:45%;left:22%}.wps-garment-preview .place-back{width:28px;height:20px;top:39%;left:68%}.wps-garment-preview .place-leftSleeve{top:38%;left:39%}.wps-garment-preview .place-rightSleeve{top:38%;left:8%}.wps-artwork-preview{width:min(160px,100%);height:160px;position:relative;overflow:hidden;background:conic-gradient(#edf1ed 25%, #fff 0 50%, #edf1ed 0 75%, #fff 0) 0 0/16px 16px!important;cursor:zoom-in!important;border-color:#cad4cb!important;margin:0 0 7px!important;display:block!important}.wps-artwork-preview img{object-fit:contain}.wps-artwork-placeholder{color:#64786c;text-align:center;background:#f5f7f4;border:1px dashed #aebbb1;place-items:center;width:min(160px,100%);height:120px;font-size:13px;display:grid}.wps-upload{position:relative;overflow:hidden}.wps-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.wps-version-cell{background:#f8faf7!important}.wps-output-preview,.wps-output-placeholder{width:100%;height:145px;position:relative;overflow:hidden;cursor:zoom-in!important;background:#edf1ec!important;border:1px solid #cbd5cc!important;margin:9px 0!important;padding:0!important;display:block!important}.wps-output-preview img,.wps-output-placeholder img{object-fit:contain}.wps-output-placeholder span{z-index:1;color:#405047;text-align:center;background:#ffffffdb;padding:5px;font-size:10px;position:absolute;bottom:8px;left:8px;right:8px}.wps-version-actions{flex-wrap:wrap;gap:6px;display:flex}.wps-version-actions button{cursor:pointer;background:#fff;border:1px solid #87998e;border-radius:6px;min-height:36px;padding:7px 10px;font-size:14px;font-weight:700}.wps-preview-backdrop{z-index:100;background:#0d1610c2;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.wps-preview-backdrop>div{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,94vw);height:min(820px,90vh);display:grid;overflow:hidden}.wps-preview-backdrop header{border-bottom:1px solid #d4ddd5;justify-content:space-between;padding:12px 15px;display:flex}.wps-preview-backdrop header button{color:#345845;cursor:pointer;background:0 0;border:0}.wps-preview-backdrop section{background:conic-gradient(#edf1ed 25%, #fff 0 50%, #edf1ed 0 75%, #fff 0) 0 0/24px 24px;margin:16px;position:relative}.wps-preview-backdrop section img{object-fit:contain}@media (max-width:900px){.wps-production-page{padding:18px 12px 80px}.wps-production-heading{flex-direction:column;align-items:flex-start}.wps-production-stats{grid-template-columns:repeat(2,1fr)}.wps-production-stats>div{border-bottom:1px solid #d8dfd8}}.wps-plan-backdrop{z-index:90;background:#0f1b14b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wps-plan-dialog{background:#fff;border-radius:8px;flex-direction:column;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1060px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000047}.wps-plan-dialog>header,.wps-plan-dialog>footer{border-bottom:1px solid #d5ddd6;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.wps-plan-dialog>header>div{gap:3px;display:grid}.wps-plan-dialog>header small{color:#6c7b72}.wps-plan-dialog>header button,.wps-plan-dialog>footer button{cursor:pointer;background:#fff;border:1px solid #8b9b91;border-radius:4px;min-height:34px;padding:0 12px}.wps-plan-dialog>footer{border-top:1px solid #d5ddd6;border-bottom:0}.wps-plan-dialog>footer span{color:#68776e;font-size:13px;line-height:1.6}.wps-plan-dialog>footer>div{gap:7px;display:flex}.wps-plan-dialog>footer button.primary{color:#fff;background:#24543c;border-color:#24543c}.wps-plan-evidence{background:#f3f6f1;border-bottom:1px solid #d5ddd6;flex-shrink:0;grid-template-columns:minmax(0,1.4fr) 1fr;gap:16px;padding:14px 18px;display:grid}.wps-plan-evidence p{color:#46564d;margin:5px 0 0;font-size:14px;line-height:1.55}.wps-plan-evidence>div:last-child>div{gap:6px;margin-top:6px;display:flex}.wps-plan-evidence button{cursor:zoom-in;background:#fff;border:1px solid #c3cec5;width:66px;height:66px;position:relative;overflow:hidden}.wps-plan-evidence button img{object-fit:cover}.wps-plan-evidence button span{color:#fff;background:#0f1b14b8;font-size:9px;position:absolute;bottom:0;left:0;right:0}.wps-plan-fields{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;padding:16px 18px 22px;display:grid;overflow:auto}.wps-plan-fields>label{align-content:start;gap:5px;display:grid}.wps-plan-fields label>span,.wps-plan-fields legend{color:#5f6e65;font-size:13px;font-weight:700}.wps-plan-fields input,.wps-plan-fields select,.wps-plan-fields textarea{color:#223229;width:100%;font:inherit;background:#fff;border:1px solid #b9c5bb;border-radius:3px;padding:8px;font-size:14px;line-height:1.5}.wps-plan-fields textarea{resize:vertical}.wps-plan-fields .wide{grid-column:1/-1}.wps-plan-fields fieldset{border:1px solid #cbd5cc;flex-wrap:wrap;gap:8px 18px;padding:10px;display:flex}.wps-plan-fields fieldset label{align-items:center;gap:5px;font-size:13px;display:inline-flex}.wps-plan-fields fieldset input{width:auto}.wps-plan-placement{background:#f3f6f1;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;display:grid}.wps-plan-placement label{gap:4px;display:grid}@media (max-width:720px){.wps-plan-backdrop{padding:0}.wps-plan-dialog{border-radius:0;width:100%;height:100vh;max-height:none}.wps-plan-evidence{grid-template-columns:1fr}.wps-plan-fields,.wps-plan-placement{grid-template-columns:1fr 1fr}}.task-review-page{width:min(1440px,100%);margin:0 auto;padding:30px 24px 116px}.task-review-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;display:flex}.task-review-hero>div:first-child{max-width:850px}.task-review-hero>div:first-child>span{color:var(--brand);letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.task-review-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.14}.task-review-hero p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.75}.task-review-actions{flex:none;gap:8px;display:flex}.sync-status{border:1px solid var(--line);border-left:4px solid var(--warning);background:var(--panel);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;margin-bottom:16px;padding:13px 15px;display:grid}.sync-status.live{border-left-color:var(--brand)}.sync-status strong,.sync-status span{display:block}.sync-status strong{margin-bottom:4px;font-size:13px}.sync-status span,.sync-status p{color:var(--muted);font-size:10px;line-height:1.55}.sync-status p{border-top:1px solid var(--line);color:var(--warning);grid-column:1/-1;margin:0;padding-top:10px}.sync-status-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sync-status-meta span,.sync-status-meta a{background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:9px}.sync-status-meta a{color:var(--brand)}.task-review-list{gap:18px;display:grid}.source-review{border:1px solid var(--line);background:var(--panel);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:16px;overflow:hidden}.source-review-heading{border-bottom:1px solid var(--line);background:var(--panel-muted);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.source-review-heading span{color:var(--brand);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.source-review-heading h2{margin:0;font-size:17px}.source-review-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.source-review-heading>strong{color:var(--brand);background:var(--brand-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.source-evidence{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) minmax(300px,1.45fr);gap:10px;padding:14px 18px;display:grid}.source-evidence>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px}.source-evidence>div>span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.source-evidence p{white-space:pre-line;margin:0;font-size:11px;line-height:1.65}.source-evidence .material-evidence{grid-column:1/-1}.material-evidence>div{gap:8px;display:flex;overflow-x:auto}.material-evidence figure{border:1px solid var(--line);background:var(--panel-muted);border-radius:9px;flex:0 0 230px;grid-template-columns:64px minmax(110px,1fr);align-items:center;gap:8px;margin:0;padding:7px;display:grid}.material-evidence figure>img,.material-evidence figure>b{background:var(--panel-soft);object-fit:contain;border-radius:7px;width:64px;height:64px}.material-evidence figure>b{color:var(--brand);place-items:center;display:grid}.material-evidence figcaption{min-width:0}.material-evidence figcaption strong,.material-evidence figcaption small{display:block}.material-evidence figcaption strong{font-size:10px}.material-evidence figcaption small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.material-evidence em{color:var(--danger);font-size:10px;font-style:normal}.generation-unit-list{gap:12px;padding:14px 18px 18px;display:grid}.generation-unit{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:13px}.generation-unit.confirmed{border-color:color-mix(in srgb, var(--brand) 62%, var(--line));box-shadow:inset 3px 0 0 var(--brand)}.generation-unit>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.generation-unit>header span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.generation-unit>header h3{margin:0;font-size:14px}.generation-unit>header>strong{color:var(--warning);font-size:10px}.generation-unit.confirmed>header>strong{color:var(--brand)}.ambiguity-box{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--panel));border-radius:9px;margin-bottom:11px;padding:9px 11px}.ambiguity-box strong{font-size:10px}.ambiguity-box ul{margin:5px 0 0;padding-left:17px;font-size:9px;line-height:1.55}.unit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unit-fields>label,.unit-fields fieldset{border:0;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.unit-fields>label>span,.unit-fields legend{color:var(--muted);font-size:9px}.unit-fields select,.unit-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);border-radius:8px;padding:9px;font-size:10px}.unit-fields textarea{resize:vertical;min-height:66px;line-height:1.55}.unit-fields small{color:var(--muted);font-size:8px;line-height:1.45}.unit-fields .wide-field{grid-column:1/-1}.logo-choice>div,.reference-choice>div{flex-wrap:wrap;gap:5px;display:flex}.logo-choice>div label,.reference-choice>div label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}.logo-choice input,.reference-choice input{accent-color:var(--brand)}.file-button{border:1px dashed var(--brand);min-height:34px;color:var(--brand);background:var(--brand-soft);cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.file-button input{display:none}.unit-fields .asset-ready{color:var(--brand)}.unit-issues{flex-wrap:wrap;gap:5px;margin:11px 0;padding:0;list-style:none;display:flex}.unit-issues li{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--panel));border-radius:999px;padding:5px 7px;font-size:8px}.task-review-gate{z-index:25;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:18px;padding:13px max(24px,50vw - 696px);display:flex;position:fixed;bottom:0;left:0;right:0}.task-review-gate strong,.task-review-gate span{display:block}.task-review-gate strong{font-size:12px}.task-review-gate span{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:900px){.task-review-hero{flex-direction:column;align-items:stretch}.task-review-actions{flex-wrap:wrap}.sync-status{grid-template-columns:1fr}.sync-status-meta{justify-content:flex-start}.source-evidence,.unit-fields{grid-template-columns:1fr}.source-evidence .material-evidence,.unit-fields .wide-field{grid-column:auto}}@media (max-width:620px){.task-review-page{padding:20px 12px 148px}.task-review-actions .button{flex:1}.source-review-heading{flex-direction:column}.source-evidence,.generation-unit-list{padding-left:11px;padding-right:11px}.task-review-gate{flex-direction:column;align-items:stretch;padding:11px 12px}.task-review-gate .button{width:100%}}.batch-review-page{width:min(1680px,100%);padding:22px 28px 108px}.batch-review-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:14px;display:flex}.batch-review-eyebrow{color:var(--brand);letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.batch-review-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.4vw,36px);line-height:1.14}.batch-review-heading p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.6}.batch-review-heading-actions{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.batch-review-heading-actions span{color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--panel));border-radius:999px;padding:8px 11px}.batch-review-heading-actions span.live{color:var(--brand);background:var(--brand-soft)}.batch-review-heading-actions a{color:var(--brand)}.batch-review-heading-actions .button{min-height:38px;padding:0 15px}.batch-review-toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin-bottom:12px;display:grid}.batch-review-tabs{background:var(--panel-soft);border-radius:9px;align-items:center;gap:3px;width:fit-content;padding:3px;display:flex}.batch-review-tabs button,.batch-review-reanalyze{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:13px}.batch-review-tabs button{border-radius:7px;min-height:36px;padding:0 14px}.batch-review-tabs button.active{color:var(--brand);background:var(--panel);box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 8%, transparent);font-weight:750}.batch-review-reanalyze{color:var(--brand)}.batch-review-tabs button:disabled,.batch-review-reanalyze:disabled{cursor:not-allowed;opacity:.48}.batch-review-progress{color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.batch-review-progress i{background:color-mix(in srgb, var(--brand) 12%, var(--panel));border-radius:999px;width:150px;height:7px;position:relative;overflow:hidden}.batch-review-progress b{border-radius:inherit;background:var(--brand);position:absolute;inset:0 auto 0 0}.batch-review-notice{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));color:var(--brand);background:var(--brand-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;display:flex}.batch-review-notice strong{font-size:13px}.batch-review-notice span{font-size:12px;font-weight:700}.batch-review-live-message{color:var(--muted);margin:0 2px 9px;font-size:12px;line-height:1.55}.batch-review-error{margin-bottom:10px}.batch-review-configuration{border:1px solid color-mix(in srgb, var(--warning) 36%, var(--line));color:var(--warning);background:color-mix(in srgb, var(--warning) 6%, var(--panel));border-radius:10px;margin-bottom:12px;padding:11px 14px;font-size:12px;line-height:1.55}.batch-review-table-wrap{border:2px solid color-mix(in srgb, var(--brand) 52%, var(--line));background:var(--panel);border-radius:11px;overflow-x:auto}.batch-review-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1360px}.batch-review-col-context{width:55%}.batch-review-col-artwork{width:31%}.batch-review-col-mapping{width:14%}.batch-review-table thead{color:#fff;background:#1f573c}.batch-review-table thead th{letter-spacing:.015em;text-align:left;border-color:#6b8b78;padding:16px 18px;font-size:14px;font-weight:750}.batch-review-table th,.batch-review-table td{border-right:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));vertical-align:top}.batch-review-table tr>:last-child{border-right:0}.batch-review-table tbody:last-of-type tr:last-child>*{border-bottom:0}.batch-review-table tbody+tbody tr:first-child>*{border-top:8px solid color-mix(in srgb, var(--brand) 13%, var(--panel))}.batch-review-table tbody tr.pending>.batch-review-artwork-child{background:color-mix(in srgb, var(--warning) 2%, var(--panel))}.batch-review-context{background:color-mix(in srgb, var(--panel-muted) 52%, var(--panel));padding:0}.batch-review-record-heading{border-bottom:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--panel));justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 16px;display:flex}.batch-review-record-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.batch-review-record-heading div>span{color:var(--brand);background:var(--panel);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.batch-review-record-heading strong{overflow-wrap:anywhere;font-size:14px}.batch-review-record-heading small{color:var(--muted);font-size:12px}.batch-review-record-heading>b{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--panel));border-radius:999px;flex:none;padding:6px 10px;font-size:11px}.batch-review-evidence-row{border-bottom:1px solid color-mix(in srgb, var(--brand) 15%, var(--line));grid-template-columns:118px minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.batch-review-evidence-row>header{align-content:start;gap:3px;display:grid}.batch-review-evidence-row>header strong{color:var(--muted);font-size:12px}.batch-review-evidence-row>header span{color:var(--brand);font-size:11px;font-weight:700}.batch-review-materials>div{flex-wrap:wrap;align-content:flex-start;gap:9px;display:flex}.batch-review-material-preview{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:var(--panel-soft);cursor:zoom-in;border-radius:8px;flex:0 0 72px;height:82px;padding:0;position:relative;overflow:hidden}.batch-review-material-preview:hover{border-color:var(--brand);box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 12%, transparent)}.batch-review-material-preview img{object-fit:contain}.batch-review-material-preview b{height:100%;color:var(--brand);place-items:center;font-size:12px;display:grid}.batch-review-material-preview span{z-index:1;color:var(--brand);background:color-mix(in srgb, var(--panel) 92%, transparent);text-align:center;border-radius:4px;padding:2px;font-size:10px;font-weight:700;position:absolute;bottom:3px;left:3px;right:3px}.batch-review-raw{background:color-mix(in srgb, var(--panel-muted) 40%, var(--panel))}.batch-review-raw p{overflow-wrap:anywhere;color:color-mix(in srgb, var(--ink) 78%, var(--muted));white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.batch-review-understanding{background:color-mix(in srgb, var(--brand) 5%, var(--panel));padding:14px 16px 16px}.batch-review-understanding>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.batch-review-understanding>header div{gap:3px;display:grid}.batch-review-understanding>header strong{color:var(--brand);font-size:12px}.batch-review-understanding>header span{color:var(--muted);font-size:11px;line-height:1.5}.batch-review-understanding>header small{color:var(--brand);flex:none;font-size:11px;font-weight:700}.batch-review-understanding-list{gap:9px;display:grid}.batch-review-understanding-list article{background:var(--panel);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.batch-review-understanding-list article>b{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.batch-review-understanding-list article>div{gap:3px;display:grid}.batch-review-understanding-list article strong{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.batch-review-understanding-list article span{color:var(--brand);font-size:11px;font-weight:700}.batch-review-understanding-list article button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px;font-size:12px;font-weight:750}.batch-review-artwork-child{padding:16px}.batch-review-artwork-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.batch-review-artwork-heading>div:first-child{gap:2px;display:grid}.batch-review-artwork-heading small{color:var(--brand);font-size:11px;font-weight:750}.batch-review-artwork-heading strong{font-size:14px}.batch-review-artwork-heading-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.batch-review-inline-route{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--brand-soft);border-radius:8px;grid-template-columns:auto 118px;align-items:stretch;display:grid;overflow:hidden}.batch-review-inline-route>span{color:var(--brand);white-space:nowrap;place-items:center;padding:0 8px;font-size:10px;font-weight:800;display:grid}.batch-review-inline-route select{border:0;border-left:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));min-width:0;min-height:34px;color:var(--ink);background:var(--panel);font:inherit;padding:5px 24px 5px 8px;font-size:12px;font-weight:700}.batch-review-inline-route.manual{background:#fff5e5;border-color:#d4ac69}.batch-review-inline-route.manual>span{color:#936116}.batch-review-route-prediction{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.batch-review-artwork-state{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.batch-review-artwork-state.confirmed{color:var(--brand);background:var(--brand-soft)}.batch-review-artwork-state.pending{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--panel))}.batch-review-artwork-state.stale{color:#8a5b13;background:#fff4df}.task-review-route-rail{border:0;margin:0;padding:0}.task-review-route-rail legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:750}.task-review-route-rail>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.task-review-route-rail label{border-right:1px solid var(--line);cursor:pointer;align-content:center;gap:3px;min-height:66px;padding:10px 12px;display:grid}.task-review-route-rail label:last-child{border-right:0}.task-review-route-rail label.selected{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--brand)}.task-review-route-rail input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.task-review-route-rail strong{font-size:13px}.task-review-route-rail small{color:var(--muted);font-size:10px;line-height:1.4}.task-review-route-rail>p{color:var(--muted);gap:8px;margin:7px 0 0;font-size:11px;line-height:1.5;display:flex}.task-review-route-rail>p b{color:var(--brand);white-space:nowrap}.batch-review-recipe,.batch-review-final-artwork{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));width:100%;color:var(--ink);background:var(--panel);cursor:pointer;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.batch-review-recipe:hover,.batch-review-final-artwork:hover{border-color:color-mix(in srgb, var(--brand) 48%, var(--line))}.batch-review-recipe-composition{align-items:center;gap:9px;min-width:0;display:flex}.batch-review-recipe-source{border:1px solid var(--line);width:82px;height:82px;color:var(--muted);background:#fff;border-radius:9px;flex:0 0 82px;place-items:center;display:grid;position:relative;overflow:hidden}.batch-review-recipe-source img{object-fit:contain}.batch-review-recipe-source b{text-align:center;padding:8px;font-size:11px}.batch-review-recipe-source i{color:var(--brand);text-align:center;background:#fffffff0;border-radius:4px;padding:3px 4px;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:3px;left:3px;right:3px}.batch-review-recipe-plus{color:var(--brand);font-size:21px}.batch-review-recipe-text{border:1px dashed color-mix(in srgb, var(--brand) 40%, var(--line));background:var(--brand-soft);border-radius:9px;align-content:center;gap:5px;min-width:120px;max-width:172px;min-height:68px;padding:10px;display:grid}.batch-review-recipe-text small{color:var(--muted);font-size:10px}.batch-review-recipe-text strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.batch-review-recipe-summary{gap:5px;min-width:100px;display:grid}.batch-review-recipe-summary strong{font-size:13px}.batch-review-recipe-summary small{color:var(--muted);font-size:11px;line-height:1.45}.batch-review-final-artwork{justify-content:flex-start}.batch-review-final-artwork>span{background:#fff;border-radius:9px;flex:0 0 104px;width:104px;height:104px;position:relative;overflow:hidden}.batch-review-final-artwork img{object-fit:contain}.batch-review-final-artwork>div{gap:5px;display:grid}.batch-review-final-artwork strong{font-size:14px}.batch-review-final-artwork small,.batch-review-reference-note{color:var(--muted);font-size:11px;line-height:1.5}.batch-review-final-artwork.stale{opacity:.76;background:#fff9ee;border-color:#d4ac69}.batch-review-inline-editor{border-left:3px solid #0000;gap:9px;transition:border-color .16s,padding-left .16s,background .16s;display:grid}.batch-review-inline-editor.focused{border-left-color:var(--brand);background:color-mix(in srgb, var(--brand) 3%, transparent);border-radius:5px;padding-left:10px}.batch-review-inline-recipe{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:color-mix(in srgb, var(--panel) 97%, var(--brand-soft));border-radius:10px;gap:10px;padding:11px;display:grid}.batch-review-inline-recipe .batch-review-recipe-composition{justify-content:space-between}.batch-review-inline-recipe.complete-model{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand-soft) 32%, var(--panel))}.batch-review-model-evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.batch-review-model-evidence{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));min-width:0;color:var(--ink);background:var(--panel);cursor:zoom-in;font:inherit;text-align:left;border-radius:9px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.batch-review-model-evidence:hover{border-color:var(--brand);box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 10%, transparent)}.batch-review-model-evidence>span{background:var(--panel-soft);border-radius:7px;place-items:center;width:62px;height:62px;display:grid;position:relative;overflow:hidden}.batch-review-model-evidence>span img{object-fit:contain}.batch-review-model-evidence>div{gap:3px;min-width:0;display:grid}.batch-review-model-evidence small,.batch-review-model-exact-text small,.batch-review-model-output small{color:var(--brand);letter-spacing:.02em;font-size:9px;font-weight:800}.batch-review-model-evidence strong{overflow-wrap:anywhere;font-size:13px}.batch-review-model-evidence.reference{border-style:dashed}.batch-review-model-exact-text,.batch-review-model-output{border:1px dashed color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--panel);border-radius:9px;align-content:center;gap:4px;min-width:0;min-height:78px;padding:10px 11px;display:grid}.batch-review-model-exact-text input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:14px;font-weight:800}.batch-review-model-exact-text>span{color:var(--muted);font-size:10px}.batch-review-model-output{color:#fff;background:var(--brand);border-style:solid}.batch-review-model-output small,.batch-review-model-output span{color:#ffffffc7}.batch-review-model-output strong{font-size:14px}.batch-review-model-output span{font-size:10px}.batch-review-inline-text{border:1px dashed color-mix(in srgb, var(--brand) 44%, var(--line));background:var(--brand-soft);border-radius:9px;align-content:center;gap:5px;min-width:130px;max-width:182px;min-height:68px;padding:9px 10px;display:grid}.batch-review-inline-text span{color:var(--muted);font-size:10px}.batch-review-inline-text input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:13px;font-weight:750}.batch-review-inline-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.batch-review-inline-fields .instruction{grid-column:1/-1}.batch-review-inline-fields label{align-content:start;gap:5px;min-width:0;display:grid}.batch-review-inline-fields label>span{color:var(--muted);font-size:10px;font-weight:650}.batch-review-inline-fields textarea,.batch-review-inline-fields select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--panel);font:inherit;border-radius:8px;padding:8px 9px;font-size:12px}.batch-review-inline-fields textarea{resize:vertical;min-height:62px;line-height:1.55}.batch-review-inline-fields select{min-height:38px}.batch-review-route-result{color:color-mix(in srgb, var(--brand) 82%, var(--muted));background:var(--brand-soft);border-radius:7px;margin:0;padding:8px 10px;font-size:10px;line-height:1.55}.batch-review-route-result b{margin-right:4px}.batch-review-inline-ambiguities{color:var(--warning);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.batch-review-inline-ambiguities strong,.batch-review-inline-ambiguities span{background:color-mix(in srgb, var(--warning) 8%, var(--panel));border-radius:999px;padding:5px 8px}.batch-review-inline-issues{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.batch-review-inline-issues li{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--panel));border-radius:999px;padding:5px 8px;font-size:10px}.batch-review-reference-note{margin:9px 0 0}.batch-review-component-plan{border-top:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));grid-template-columns:auto 1fr;gap:8px;margin-top:9px;padding-top:8px;display:grid}.batch-review-component-plan>b{color:var(--brand);white-space:nowrap;font-size:10px;line-height:24px}.batch-review-component-plan>div{flex-wrap:wrap;gap:5px;display:flex}.batch-review-component-plan span{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));color:color-mix(in srgb, var(--ink) 78%, var(--muted));background:color-mix(in srgb, var(--brand-soft) 52%, white);border-radius:999px;padding:4px 8px;font-size:10px;line-height:1.35}.batch-review-model-brief{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand-soft) 34%, var(--panel));border-radius:9px;gap:7px;padding:10px 11px;display:grid}.batch-review-model-brief>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.batch-review-model-brief b{color:var(--brand);font-size:11px}.batch-review-model-brief span{color:var(--muted);font-size:9px}.batch-review-model-input-map{flex-wrap:wrap;gap:6px;display:flex}.batch-review-model-input-map>span{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--panel);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.batch-review-model-input-map>span.reference{border-style:dashed}.batch-review-model-input-map b{color:var(--ink);font-size:9px}.batch-review-model-input-map i{color:var(--brand);font-style:normal;font-weight:800}.batch-review-model-input-map small{color:var(--brand);font-size:8px;font-weight:700}.batch-review-model-brief p{overflow-wrap:anywhere;color:color-mix(in srgb, var(--ink) 84%, var(--muted));white-space:pre-wrap;margin:0;font-size:10px;line-height:1.6}.batch-review-artwork-actions{justify-content:flex-end;gap:9px;margin-top:11px;display:flex}.batch-review-open-artwork,.batch-review-generate-artwork,.batch-review-confirm-artwork,.batch-review-upload-artwork{border:1px solid var(--brand);cursor:pointer;min-height:38px;font:inherit;border-radius:8px;place-items:center;padding:0 13px;font-size:12px;font-weight:750;display:grid}.batch-review-open-artwork{color:var(--brand);background:var(--panel)}.batch-review-open-artwork.confirmed{background:var(--brand-soft)}.batch-review-generate-artwork,.batch-review-confirm-artwork{color:#fff;background:var(--brand)}.batch-review-upload-artwork{color:var(--brand);background:var(--panel)}.batch-review-upload-artwork input{display:none}.batch-review-open-artwork:disabled,.batch-review-generate-artwork:disabled,.batch-review-confirm-artwork:disabled{cursor:not-allowed;opacity:.45}.batch-review-upload-artwork:has(input:disabled){cursor:not-allowed;opacity:.45}.batch-review-mapping-cell{background:color-mix(in srgb, var(--panel-muted) 22%, var(--panel));padding:16px}.batch-review-mapping-cell>span{color:var(--muted);margin-bottom:13px;font-size:11px;display:block}.batch-review-mapping-cell label{gap:6px;margin-bottom:11px;display:grid}.batch-review-mapping-cell label>span{color:var(--muted);font-size:11px}.batch-review-mapping-cell select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--panel-soft);font:inherit;border:0;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:650}.batch-review-mapping-cell>button{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));width:100%;min-height:38px;color:var(--muted);background:var(--panel);cursor:pointer;font:inherit;border-radius:8px;font-size:12px}.batch-review-empty{color:var(--muted);text-align:center;padding:56px;font-size:12px}.batch-review-gate{padding:13px max(28px,50vw - 812px)}.batch-review-gate strong{font-size:14px}.batch-review-gate span{font-size:12px}.task-review-modal-backdrop{z-index:60;background:color-mix(in srgb, var(--ink) 48%, transparent);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.task-review-modal{border:1px solid var(--line);background:var(--panel);width:min(980px,100%);max-height:calc(100vh - 56px);box-shadow:0 30px 80px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:18px;overflow:auto}.task-review-modal>header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex;position:sticky;top:0}.task-review-modal>header span{color:var(--brand);font-size:11px;font-weight:750}.task-review-modal>header h2{margin:4px 0 6px;font-size:22px}.task-review-modal>header p{max-width:860px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.task-review-modal>header p b{color:var(--ink)}.task-review-modal>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:24px}.task-review-modal-body{padding:24px}.task-review-logo-stage{min-width:0}.task-review-logo-stage>div:first-child{border:1px solid var(--line);background:#fff;border-radius:13px;place-items:center;height:min(46vh,430px);display:grid;position:relative;overflow:hidden}.task-review-logo-stage>div:first-child img{object-fit:contain}.task-review-logo-stage>div:first-child>strong{color:var(--muted);font-size:13px}.task-review-logo-stage>p{color:var(--muted);margin:11px 0;font-size:12px;line-height:1.6}.task-review-logo-actions{gap:8px;display:flex}.task-review-logo-actions .button{flex:1;min-height:38px}.task-review-logo-actions input{display:none}.task-review-source-thumbs{gap:8px;display:flex;overflow-x:auto}.task-review-source-thumbs article{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:0 0 132px;gap:7px;padding:6px;display:grid}.task-review-source-thumbs article.selected{border-color:var(--brand);background:var(--brand-soft)}.task-review-source-preview{background:var(--panel-soft);cursor:zoom-in;border:0;border-radius:7px;width:100%;height:118px;padding:0;position:relative;overflow:hidden}.task-review-source-thumbs img{object-fit:contain}.task-review-source-thumbs b{height:100%;color:var(--brand);place-items:center;font-size:9px;display:grid}.task-review-source-preview span{z-index:1;background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:4px;padding:3px;font-size:10px;position:absolute;bottom:3px;left:3px;right:3px}.task-review-source-select{border:1px solid var(--brand);min-height:34px;color:var(--brand);background:var(--panel);cursor:pointer;font:inherit;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:750}.task-review-source-select:disabled{color:var(--brand);cursor:default;background:0 0;border-color:#0000}.task-review-editor-fields{align-content:start;gap:14px;display:grid}.task-review-editor-scope-note{color:var(--brand);background:var(--brand-soft);border-radius:9px;margin:0;padding:12px;font-size:12px;line-height:1.6}.task-review-editor-fields>label{gap:7px;display:grid}.task-review-editor-fields>label>span{color:var(--muted);font-size:12px}.task-review-editor-fields select,.task-review-editor-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel);font:inherit;border-radius:9px;padding:11px 12px;font-size:14px}.task-review-editor-fields textarea{resize:vertical;min-height:132px;line-height:1.6}.task-review-editor-fields label>small{color:var(--muted);font-size:11px;line-height:1.55}.task-review-references{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.task-review-references>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-review-references strong{font-size:12px}.task-review-references>div:first-child span{color:var(--muted);font-size:11px}.task-review-source-warning{color:var(--warning);margin:0;font-size:11px;line-height:1.55}.task-review-stale-warning{color:#79500f;background:#fff8e9;border:1px solid #e2bb72;border-radius:8px;margin:0;padding:11px;font-size:11px;line-height:1.6}.task-review-logo-stage.stale>div:first-child{opacity:.68}.task-review-editor-fields>ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.task-review-editor-fields>ul li{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--panel));border-radius:999px;padding:6px 9px;font-size:11px}.task-review-ambiguities{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));color:var(--warning);background:color-mix(in srgb, var(--warning) 6%, var(--panel));border-radius:8px;padding:11px}.task-review-ambiguities strong{font-size:12px}.task-review-ambiguities p{margin:5px 0 0;font-size:11px;line-height:1.55}.task-review-material-lightbox{z-index:80;background:color-mix(in srgb, var(--ink) 66%, transparent);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.task-review-material-dialog{border:1px solid var(--line);background:var(--panel);width:min(940px,100%);max-height:calc(100vh - 56px);box-shadow:0 30px 90px color-mix(in srgb, var(--ink) 36%, transparent);border-radius:16px;overflow:auto}.task-review-material-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.task-review-material-dialog>header span{color:var(--brand);font-size:11px;font-weight:750}.task-review-material-dialog>header h2{margin:4px 0 0;font-size:21px}.task-review-material-dialog>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:24px}.task-review-material-large{background:#fff;border-radius:12px;place-items:center;height:min(68vh,720px);margin:14px;display:grid;position:relative;overflow:hidden}.task-review-material-large img{object-fit:contain}.task-review-material-large strong{color:var(--muted);font-size:12px}.task-review-material-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.task-review-material-dialog>footer>div{gap:4px;display:grid}.task-review-material-dialog>footer strong{font-size:13px}.task-review-material-dialog>footer span{color:var(--muted);font-size:11px;line-height:1.55}.task-review-material-dialog>footer .button{flex:none}.artwork-editor-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b1711a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.artwork-editor-dialog{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:var(--panel);border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1480px,100%);height:min(900px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 34px 100px #00000059}.artwork-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:15px 20px 13px;display:flex}.artwork-editor-header>div{min-width:0}.artwork-editor-header span{color:var(--brand);letter-spacing:.07em;font-size:11px;font-weight:800}.artwork-editor-header h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:22px}.artwork-editor-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.55;overflow:hidden}.artwork-editor-header p b{color:var(--ink)}.artwork-editor-header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 3px;font-size:27px;line-height:1}.artwork-editor-statusbar{border-bottom:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:var(--brand-soft);justify-content:space-between;align-items:center;gap:18px;padding:9px 20px;display:flex}.artwork-editor-statusbar>div{align-items:baseline;gap:9px;min-width:0;display:flex}.artwork-editor-statusbar strong{color:var(--brand);font-size:13px}.artwork-editor-statusbar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.artwork-editor-statusbar>button{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));min-height:34px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:999px;flex:none;padding:0 10px;font-size:11px;font-weight:750}.artwork-editor-statusbar>button.active{border-color:var(--brand);color:var(--brand)}.artwork-editor-body{background:color-mix(in srgb, var(--panel-soft) 52%, var(--panel));grid-template-columns:minmax(620px,1fr) 380px;min-height:0;display:grid}.artwork-editor-canvas-column{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:13px 18px 11px;display:grid}.artwork-editor-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.artwork-editor-toolbar span{font-size:13px;font-weight:750}.artwork-editor-toolbar small{color:var(--muted);font-size:11px}.artwork-editor-artboard{aspect-ratio:1;touch-action:none;background-color:#fff;background-image:linear-gradient(45deg,#f5f7f6 25%,#0000 25%),linear-gradient(-45deg,#f5f7f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f5f7f6 75%),linear-gradient(-45deg,#0000 75%,#f5f7f6 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #d9e0dc;border-radius:8px;place-self:center;width:min(100%,100vh - 290px);min-width:420px;max-width:690px;position:relative;overflow:hidden;box-shadow:0 16px 44px #163b281a}.artwork-editor-static-guide,.artwork-editor-smart-guide{z-index:5;pointer-events:none;display:block;position:absolute}.artwork-editor-static-guide{opacity:.5;border-style:dashed;border-color:#eaa0a9}.artwork-editor-static-guide.vertical{border-left-width:1px;top:0;bottom:0;left:50%}.artwork-editor-static-guide.horizontal{border-top-width:1px;bottom:50%;left:0;right:0}.artwork-editor-smart-guide{background:#e23d59;box-shadow:0 0 0 1px #ffffffad}.artwork-editor-smart-guide.x{width:1px;top:0;bottom:0}.artwork-editor-smart-guide.y{height:1px;left:0;right:0}.artwork-editor-smart-guide span{color:#fff;background:#d72f4b;border-radius:5px;width:max-content;padding:3px 6px;font-size:10px;font-style:normal;font-weight:700;position:absolute}.artwork-editor-smart-guide.x span{top:8px;left:6px}.artwork-editor-smart-guide.y span{top:6px;left:8px}.artwork-editor-layer{z-index:3;cursor:grab;touch-action:none;background-color:#0000;border:0;border-radius:2px;padding:0;display:block;position:absolute}.artwork-editor-layer:active{cursor:grabbing}.artwork-editor-layer.selected{outline-offset:5px;outline:2px solid #e23d59}.artwork-editor-layer.text{overflow:visible}.artwork-editor-layer.graphic{overflow:hidden}.artwork-editor-graphic-content{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;inset:0}.artwork-editor-graphic-content.recolor{-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.artwork-editor-glyph-stage{pointer-events:none;display:block;position:absolute;inset:0}.artwork-editor-glyph-stage i{font-style:inherit;white-space:pre;line-height:1;display:block;position:absolute}.artwork-editor-canvas-help{color:var(--muted);text-align:center;margin:9px 0 0;font-size:11px;line-height:1.5}.artwork-editor-inspector{background:var(--panel);min-height:0;padding:15px;overflow:auto}.artwork-editor-inspector>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.artwork-editor-inspector>header>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.artwork-editor-inspector>header>div{gap:2px;display:grid}.artwork-editor-inspector>header strong{font-size:14px}.artwork-editor-inspector>header small{color:var(--muted);font-size:11px}.artwork-editor-controls{gap:13px;padding-top:14px;display:grid}.artwork-editor-controls label,.artwork-editor-controls fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.artwork-editor-controls label>span,.artwork-editor-controls legend{color:var(--muted);font-size:12px}.artwork-editor-controls label>span b{float:right;color:var(--ink);font-weight:700}.artwork-editor-controls select,.artwork-editor-controls textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--panel-muted);font:inherit;border-radius:8px;padding:9px;font-size:13px}.artwork-editor-controls textarea{resize:vertical;min-height:78px;line-height:1.5}.artwork-editor-controls input[type=range]{width:100%;accent-color:var(--brand)}.artwork-editor-controls input[type=color]{border:1px solid var(--line);background:var(--panel);border-radius:7px;width:38px;height:32px;padding:3px}.artwork-editor-segmented{background:var(--panel-soft);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.artwork-editor-segmented button,.artwork-editor-position-actions button,.artwork-editor-color-row button,.artwork-editor-text-style button,.artwork-editor-secondary-action{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-size:11px;font-weight:700}.artwork-editor-segmented button[aria-pressed=true],.artwork-editor-color-row button[aria-pressed=true],.artwork-editor-text-style button[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));color:var(--brand);background:var(--panel);box-shadow:0 1px 4px #00000012}.artwork-editor-position-actions,.artwork-editor-color-row,.artwork-editor-text-style{align-items:center;gap:7px;display:flex}.artwork-editor-position-actions button,.artwork-editor-color-row button{border-color:var(--line);background:var(--panel-muted);flex:1}.artwork-editor-color-row code{color:var(--muted);font-size:11px}.artwork-editor-text-style select{flex:1}.artwork-editor-text-style button{border-color:var(--line);background:var(--panel-muted);flex:none;width:34px}.artwork-editor-secondary-action{border-color:var(--brand);width:100%;color:var(--brand);background:var(--brand-soft)}.artwork-editor-legacy-note,.artwork-editor-rule{border-radius:8px;margin:0;padding:10px 11px;font-size:11px;line-height:1.6}.artwork-editor-legacy-note{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--panel))}.artwork-editor-rule{color:var(--muted);background:var(--panel-soft);margin-top:14px}.artwork-editor-rule strong{color:var(--brand)}.artwork-editor-error{border-top:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel));padding:10px 18px;font-size:12px}.artwork-editor-footer{border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex}.artwork-editor-footer>div:first-child{gap:3px;display:grid}.artwork-editor-footer strong{font-size:13px}.artwork-editor-footer span{color:var(--muted);font-size:11px}.artwork-editor-footer>div:last-child{gap:7px;display:flex}.artwork-editor-footer button{border:1px solid var(--line);background:var(--panel);cursor:pointer;min-height:38px;font:inherit;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.artwork-editor-footer button.primary{border-color:var(--brand);min-width:176px;color:var(--brand-ink);background:var(--brand)}.artwork-editor-footer button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:900px){.batch-review-heading{flex-direction:column;align-items:flex-start}.batch-review-heading-actions{justify-content:flex-start}.batch-review-toolbar{grid-template-columns:1fr auto}.batch-review-reanalyze{grid-column:1/-1;justify-self:start}.batch-review-notice{flex-direction:column;align-items:flex-start;gap:4px}.task-review-modal-body{grid-template-columns:1fr}.task-review-logo-stage>div:first-child{height:min(54vh,420px)}.artwork-editor-backdrop{padding:0}.artwork-editor-dialog{border-radius:0;width:100%;height:100vh}.artwork-editor-body{grid-template-columns:minmax(520px,1fr) 320px}.artwork-editor-artboard{min-width:380px}}@media (max-width:620px){.batch-review-page{padding:18px 12px 150px}.batch-review-toolbar{grid-template-columns:1fr;align-items:flex-start;gap:9px}.batch-review-progress{justify-content:space-between;width:100%}.batch-review-progress i{flex:1}.batch-review-reanalyze{grid-column:auto}.batch-review-gate{padding:11px 12px}.task-review-modal-backdrop{padding:0}.task-review-modal{border-radius:0;max-height:100vh}.task-review-modal-body{padding:12px}.task-review-material-lightbox{padding:0}.task-review-material-dialog{border-radius:0;max-height:100vh}.task-review-material-large{height:68vh;margin:10px}.task-review-material-dialog>footer{flex-direction:column;align-items:stretch}.artwork-editor-dialog{grid-template-rows:auto auto auto auto auto;overflow:auto}.artwork-editor-header p{white-space:normal}.artwork-editor-statusbar{flex-direction:column;align-items:flex-start}.artwork-editor-statusbar span{white-space:normal}.artwork-editor-body{grid-template-columns:1fr;display:grid;overflow:visible}.artwork-editor-canvas-column{border-right:0;border-bottom:1px solid var(--line);padding:12px}.artwork-editor-toolbar{flex-direction:column;align-items:flex-start;gap:3px}.artwork-editor-artboard{width:min(100%,520px);min-width:0}.artwork-editor-inspector{overflow:visible}.artwork-editor-footer{flex-direction:column;align-items:stretch}.artwork-editor-footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.artwork-editor-footer button.primary{grid-column:1/-1}}.wps-catalog-preview{background:#f2f5f1;border:1px solid #d4ddd5;width:100%;max-width:100%;height:220px;margin-bottom:10px;display:block}.wps-garment-empty{color:#68766c;border:1px dashed #c9d4cb;padding:25px 10px}.wps-garment-selectors{gap:7px;margin:8px 0;display:grid}.wps-garment-selectors label{color:#53675b;gap:3px;font-size:13px;display:grid}.wps-garment-selectors select{color:#213b2b;background:#fff;border:1px solid #acbeb2;border-radius:4px;width:100%;min-height:38px;padding:7px 9px;font-size:14px}.wps-garment-selectors a{color:#256c4d;font-size:13px}.wps-garment-issue{color:#9c5b20!important}.wps-plan-garment{grid-template-columns:minmax(180px,1fr) 2fr;gap:20px;display:grid}button.catalog-card-image{cursor:zoom-in;width:100%;color:inherit;font:inherit;border:0;padding:0}.catalog-image-preview{background:var(--panel);width:min(1200px,96vw);max-width:96vw;height:min(960px,94dvh);max-height:94dvh;color:var(--text);box-shadow:var(--shadow);border:0;border-radius:14px;margin:auto;padding:0;overflow:hidden}.catalog-image-preview::backdrop{background:#102219b3}.catalog-preview-content{flex-direction:column;height:100%;display:flex}.catalog-preview-actions{flex-shrink:0;gap:8px;display:flex}.catalog-preview-colors{border-bottom:1px solid var(--line);flex-shrink:0;max-height:140px;padding:12px 24px;overflow-y:auto}.catalog-preview-scroll{background:#edf1ee;flex:1;min-height:0;overflow:auto}.catalog-preview-picture{width:100%;height:100%;min-height:200px;position:relative}.catalog-preview-picture img{object-fit:contain;padding:16px}.catalog-preview-scroll.is-zoomed .catalog-preview-picture{width:200%;height:200%}.catalog-preview-status{min-height:36px;color:var(--muted);padding:8px 24px;font-size:12px}.catalog-preview-status .button{margin-left:12px}@media (max-width:680px){.catalog-image-preview .catalog-dialog-head{flex-direction:column;align-items:flex-start;gap:10px}.catalog-preview-colors{padding:10px 12px}.catalog-preview-status{padding:8px 12px}}.catalog-status-legend{color:var(--muted);margin:12px 0;font-size:12px}.catalog-status-symbol{font-weight:700;font-size:12px!important}.catalog-status-symbol.confirmed{color:#176b46}.catalog-status-symbol.draft,.catalog-status-symbol.partial{color:#ad650f}.catalog-calibration-summary{border:1px solid var(--line);background:#f5f7f5;border-radius:8px;padding:12px}.catalog-calibration-badge{margin-bottom:10px;font-size:12px;display:block}.catalog-calibration-badge.confirmed{color:#176b46}.catalog-calibration-badge.draft,.catalog-calibration-badge.partial{color:#a15d0f}.catalog-face-status{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:12px}.catalog-face-status p,.catalog-no-back{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.cal-boundary-controls{margin:12px 0;font-size:12px;line-height:1.6}.cal-boundary-controls .button{width:100%}.cal-drawing-boundary,.cal-drawing-boundary *{cursor:crosshair!important}.cal-boundary-selection{fill:#1686bb22;stroke:#1672b7;stroke-width:2px;stroke-dasharray:8 5;pointer-events:none}.cal-faces.cal-faces-single{grid-template-columns:minmax(0,1fr)}.cal-faces-single .cal-face{justify-self:center;width:100%;max-width:720px}.wps-recipe-summary{background:#f0f5f1;border-left:3px solid #8cad9a;margin:12px 0;padding:10px;font-size:14px;line-height:1.6}.wps-recipe-summary ul{margin:8px 0;padding-left:17px}.wps-recipe-summary p{margin:5px 0}.wps-artwork-routing{color:#263b30;border-bottom:1px solid #ccd8d0;margin:16px 0;padding-bottom:16px;font-size:14px;line-height:1.6}.wps-artwork-routing>header{color:#566a5e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.wps-artwork-routing>strong{color:#183b2b;margin:6px 0;font-size:19px;display:block}.wps-artwork-routing p{margin:6px 0}.wps-routing-status{background:#e9eeeb;border-radius:5px;padding:2px 7px}.wps-routing-status.ready{color:#1a613f;background:#e0f1e7}.wps-routing-status.review,.wps-routing-status.pending{color:#785313;background:#faf0dc}.wps-artwork-routing dl{margin:12px 0}.wps-artwork-routing dl>div{border-bottom:1px solid #e3e9e5;padding:6px 0}.wps-artwork-routing dt{color:#5a6d61;font-size:13px}.wps-artwork-routing dd{margin:1px 0 0}.wps-artwork-routing .fail dd{color:#a34826}.wps-artwork-routing .pending dd{color:#785313}.wps-artwork-routing .wps-routing-note{color:#64736a;font-size:13px}.wps-routing-criteria{background:#eef4ef;border-radius:6px;padding:10px}.wps-artwork-routing ul{margin:6px 0;padding-left:18px}.wps-artwork-routing li+li{margin-top:5px}.wps-routing-execution,.wps-routing-all{margin-top:12px}.wps-routing-all>summary{cursor:pointer;color:#226b4b;font-weight:600}.wps-routing-all>div{border-top:1px solid #dce5df;padding:12px 0}.wps-review-backdrop{z-index:100;background:#182d26aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wps-review-dialog{background:#fff;border-radius:14px;flex-direction:column;width:min(1240px,98vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 18px 70px #13231c55}.wps-review-dialog>header,.wps-review-dialog>footer{border-bottom:1px solid #d6e0da;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.wps-review-dialog>footer{border-top:1px solid #d6e0da;border-bottom:0}.wps-review-dialog header h2{margin:3px 0 0;font-size:23px}.wps-review-dialog button{color:#243a2e;cursor:pointer;background:#fff;border:1px solid #bdcec4;border-radius:7px;padding:10px 15px}.wps-review-dialog button.primary{color:#fff;background:#176d4d}.wps-review-dialog button:disabled{opacity:.5;cursor:default}.wps-review-dialog footer>div{gap:10px;display:flex}.wps-review-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;padding:24px;display:grid;overflow:auto}.wps-review-image{border:1px solid #d5dfd8;border-radius:10px;height:clamp(260px,43vh,430px);position:relative}.wps-review-image img{object-fit:contain;padding:18px}.wps-review-image.checker{background:repeating-conic-gradient(#edf0ec 0% 25%,#fff 0% 50%) 50%/22px 22px}.wps-review-image.white{background:#fff}.wps-review-image.black{background:#171e1a}.wps-review-backgrounds{gap:8px;margin-bottom:10px;display:flex}.wps-review-backgrounds button[aria-pressed=true]{background:#deeee4;border-color:#176d4d}.wps-review-sources{flex-wrap:wrap;gap:12px;display:flex}.wps-review-sources figure{width:170px;margin:0}.wps-review-sources figure>div{background:#f5f7f4;height:170px;position:relative}.wps-review-sources img{object-fit:contain}.wps-review-sources figcaption{padding:6px 0;font-size:13px}.wps-review-details{font-size:14px;line-height:1.65}.wps-review-details>section{border-bottom:1px solid #d7e1da;margin-bottom:16px;padding-bottom:14px}.wps-review-dialog h3{margin:12px 0}.wps-review-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.wps-check-list>div{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:15px;padding:7px 0;display:flex}.wps-check-list dd{text-align:right;margin:0}.wps-preserve-lines{white-space:pre-wrap;font-size:14px;line-height:1.6}.wps-placement-body{grid-template-columns:minmax(0,1fr) 290px;gap:20px;padding:20px 24px;display:grid;overflow:auto}.wps-placement-canvas{-webkit-user-select:none;user-select:none;touch-action:none;background:#f3f6f3;border:1px solid #ceddd3;border-radius:8px;width:100%;display:block}.wps-placement-body aside label{margin:20px 0;font-size:14px;display:block}.wps-placement-body input[type=range]{accent-color:#176d4d;width:100%;margin-top:10px;display:block}.wps-placement-body p,.wps-review-dialog footer>span{color:#67776e;font-size:13px;line-height:1.5}.wps-placement-check{line-height:1.6}@media (max-width:850px){.wps-review-body,.wps-placement-body{grid-template-columns:1fr}.wps-review-image{height:340px}}.wps-placement-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wps-placement-dimensions input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:6px;padding:9px 10px}.artwork-editor-dialog{flex-direction:column;width:min(1320px,100%);height:min(860px,100dvh - 48px);display:flex}.artwork-editor-header,.artwork-editor-statusbar,.artwork-editor-footer,.artwork-editor-error{flex:none}.artwork-editor-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;overflow:hidden}.artwork-editor-canvas-viewport{min-width:0;min-height:0;display:grid;overflow:auto}.artwork-editor-artboard{aspect-ratio:auto;flex:none;place-self:start;min-width:0;max-width:none;margin:auto}.artwork-editor-layer.selected{outline-offset:2px;outline-width:1px}.artwork-editor-resize{cursor:nwse-resize;z-index:8;touch-action:none;background:#fff;border:2px solid #16815b;width:11px;height:11px;position:absolute;bottom:0;right:0}.artwork-editor-zoom{flex-shrink:0;gap:5px;display:flex}.artwork-editor-zoom button{border:1px solid var(--line);min-height:28px;font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:3px 8px;font-size:11px}.artwork-editor-controls input[type=number]{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:6px;padding:7px 9px}.artwork-garment-preview{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;margin-bottom:14px;padding:10px}.artwork-garment-preview summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:700}.artwork-garment-preview p{margin:8px 0;font-size:12px;line-height:1.6}.artwork-garment-preview svg{background:#eef3ef;width:100%;height:165px;display:block}.artwork-garment-preview small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.artwork-text-warning{color:#9b5200}@media (max-width:900px) and (min-width:621px){.artwork-editor-backdrop{padding:12px}.artwork-editor-body{grid-template-columns:minmax(0,1fr) 280px}.artwork-editor-toolbar{flex-direction:column;align-items:start;gap:5px}}@media (max-width:620px){.artwork-editor-dialog{height:100dvh;overflow:hidden}.artwork-editor-body{display:block;overflow:auto}.artwork-editor-canvas-column{height:min(65dvh,540px);min-height:300px}.artwork-editor-inspector{overflow:visible}.artwork-editor-header{padding:10px 12px}.artwork-editor-header p{display:none}.artwork-editor-header h2{font-size:18px}.artwork-editor-statusbar{padding:7px 12px}.artwork-editor-statusbar span{display:none}.artwork-editor-footer{gap:6px;padding:8px 12px}.artwork-editor-footer>div:first-child{display:none}.artwork-editor-footer>div:last-child{grid-template-columns:auto auto 1fr}.artwork-editor-footer button{padding:0 7px;font-size:11px}.artwork-editor-footer button.primary{grid-column:auto;min-width:0}}.wps-framed-preview .wps-output-preview{aspect-ratio:1084/767;height:auto;background:#fff!important}.wps-framed-preview>small{margin-bottom:8px;line-height:1.6;display:block}.wps-image-notice{color:#52695b;background:#f0f5f1;border:1px dashed #c7d4ca;align-content:center;justify-items:start;gap:8px;min-height:150px;padding:16px;font-size:14px;line-height:1.6;display:grid}.wps-image-notice strong{color:#294432;font-size:15px}.wps-image-notice p{margin:0}.wps-image-notice button,.wps-garment-selectors>button,.wps-position-adjust{color:#294432;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a1b5a7;border-radius:6px;padding:7px 10px;font-size:14px}.wps-garment-selectors>button:disabled,.wps-position-adjust:disabled{opacity:.5;cursor:not-allowed}.wps-position-adjust{margin-bottom:8px}.wps-garment-selectors small{font-size:12px;line-height:1.6}.wps-production-table td>button.primary{color:#fff;background:#245a3e;border-color:#245a3e}.wps-task-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.wps-task-status select,.wps-task-status button{color:#294432;min-height:36px;font:inherit;background:#fff;border:1px solid #acbeb2;border-radius:6px;padding:6px 8px}.wps-task-status small{color:#64776a;flex-basis:100%;font-size:12px;line-height:1.6}.wps-plan-dialog>footer>div{flex-wrap:wrap}.wps-plan-error{color:#9b3c2f;white-space:pre-wrap;overflow-wrap:anywhere;flex-basis:100%;margin:0}.wps-production-table td>small.wps-technical-id{color:#718477;font-family:ui-monospace,monospace;font-size:11px}.wps-preview-backdrop>div:has(>footer){grid-template-rows:auto minmax(0,1fr) auto}.wps-preview-backdrop footer{border-top:1px solid #d4ddd5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.wps-preview-backdrop footer>div{flex-wrap:wrap;gap:8px;display:flex}.wps-preview-backdrop footer button{color:#294432;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8b9b91;border-radius:6px;padding:8px 12px}.wps-preview-backdrop footer button.primary{color:#fff;background:#245a3e}@media (max-width:850px){.wps-review-dialog>footer,.wps-review-dialog footer>div{flex-wrap:wrap}.wps-review-dialog>header,.wps-review-dialog>footer{padding:14px 16px}}.wps-plan-dialog,.wps-review-dialog,.wps-preview-backdrop>div{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#24372b;--panel:#fff;--panel-soft:#f0f5f1;--panel-muted:#f8faf8;--ink:#24372b;--muted:#617469;--line:#d5dfd8;--brand:#176b46;--brand-strong:#0f5637;--brand-ink:#fff;--brand-soft:#e6f4ec;--danger:#b43c35;--warning:#9b5b08}.artwork-editor-zoom button,.artwork-editor-controls input[type=number]{color:var(--ink);background:var(--panel)}.artwork-editor-dialog .artwork-text-warning{color:var(--warning)}.wps-routing-scores{margin:12px 0;font-size:14px;line-height:1.6}.wps-routing-scores>div{border-bottom:1px solid var(--line,#dbe4df);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.wps-routing-scores dd{text-align:right;margin:0;font-weight:600}.wps-production-table th:first-child{width:22%}.wps-production-table th:nth-child(3){width:21%}.wps-production-table th:nth-child(2){width:19%}.wps-production-table th:nth-child(4){width:20%}.wps-production-table th:nth-child(5){width:18%}.wps-production-table .wps-version-start>td{border-top:2px solid #bccdbf}.wps-production-table .wps-requirement-cell,.wps-production-table .wps-garment-cell,.wps-production-table .wps-artwork-cell{padding:18px 14px}.wps-requirements{margin:0}.wps-requirement-title{color:#264334;border-left:3px solid #22734f;padding-left:10px;font-size:15px;line-height:1.6}.wps-requirements p{color:#3e5146;white-space:pre-wrap;margin:8px 0;font-size:14px;line-height:1.7}.wps-requirements small{color:#64786c;font-size:12px;display:block}.wps-unit-placement{border-top:1px solid #dce5df;margin-top:14px;padding-top:10px}.wps-unit-placement>small{color:#64786c;font-size:12px;display:block}.wps-requirement-issues{color:#925819;margin:6px 0;font-size:12px}.wps-production-table button.wps-text-button{color:#286749;min-height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:3px 12px 0 0;padding:3px 0;font-size:13px;display:inline-block}.wps-garment-cell .wps-garment-selectors{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 12px;display:grid}.wps-garment-selectors label{min-width:0}.wps-garment-cell .wps-garment-selectors select{width:100%;min-height:36px}.wps-garment-cell .wps-garment-selectors>small{grid-column:1/-1}.wps-production-table .wps-garment-open{color:#61736a;cursor:pointer;background:#f5f7f4;border:1px solid #d7e1d9;border-radius:8px;width:100%;margin:0;padding:0;display:block;overflow:hidden}.wps-garment-open:hover{border-color:#4a8564}.wps-garment-open:disabled{opacity:1}.wps-garment-faces{grid-template-columns:1fr 1fr;gap:1px;display:grid}.wps-garment-face{flex-direction:column;align-items:center;min-width:0;padding:8px 2px 0;font-size:12px;font-weight:400;display:flex}.wps-garment-face svg{width:100%;height:175px;overflow:hidden}.wps-face-missing{color:#7b897f;place-items:center;height:175px;font-size:12px;display:grid}.wps-garment-open-hint{color:#38634b;background:#fff;border-top:1px solid #e0e7e0;padding:10px 4px;font-size:12px;font-weight:500;display:block}.wps-method-selector{margin-bottom:14px}.wps-method-selector label{color:#395544;gap:7px;font-size:13px;font-weight:650;display:grid}.wps-method-selector select{color:#244633;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #9fb7a7;border-radius:6px;padding:7px 8px;font-size:14px}.wps-method-selector small{color:#6c7c72;margin-top:6px;font-size:12px;line-height:1.6;display:block}.wps-artwork-cell .wps-method-selector>small{display:none}.wps-artwork-current{justify-items:start;gap:7px;display:grid}.wps-artwork-current>small{color:#64766b;font-size:12px}.wps-artwork-current .wps-artwork-preview{border:1px solid #d6dfd6;border-radius:7px;width:min(160px,100%);height:130px;cursor:pointer!important;margin:0!important}.wps-artwork-current .wps-artwork-placeholder{border-radius:7px;width:100%;height:auto;min-height:64px;padding:12px;font-size:13px}.wps-artwork-cell p.wps-artwork-status,.wps-artwork-status{color:#597061;margin:13px 0 7px;font-size:13px;font-weight:600;line-height:1.6}.wps-artwork-cell p.wps-artwork-status.needs-attention,.wps-artwork-status.needs-attention{color:#975912}.wps-artwork-cell p.wps-artwork-status.complete,.wps-artwork-status.complete{color:#20734a}.wps-artwork-more,.wps-inline-records{color:#617367;margin-top:12px;font-size:13px}.wps-artwork-more>summary,.wps-inline-records>summary{cursor:pointer;padding:4px 0}.wps-artwork-more>div{gap:6px;padding-top:8px;display:grid}.wps-artwork-more button,.wps-artwork-more .wps-upload{width:100%;min-height:34px;font:inherit;color:#365541;cursor:pointer;text-align:center;background:#fff;border:1px solid #cad7ce;border-radius:5px;margin:0;padding:7px}.wps-inline-records[open]{max-height:340px;overflow:auto}.wps-artwork-checklist[open]{max-height:560px}.wps-artwork-checklist-actions{gap:10px;padding:12px 0;display:grid}.wps-artwork-checklist-actions label{gap:5px;display:grid}.wps-artwork-checklist-actions input,.wps-artwork-checklist-actions textarea{box-sizing:border-box;border:1px solid #b8c9bf;border-radius:5px;width:100%;min-width:0;padding:8px}.wps-artwork-checklist-actions textarea{resize:vertical;min-height:76px}.wps-artwork-checklist-actions button{color:#245f42;background:#fff;border:1px solid #a7bfb0;border-radius:5px;padding:8px}.wps-artwork-checklist-actions button:disabled{opacity:.5}.wps-artwork-options{flex-wrap:wrap;gap:6px 12px;margin-top:10px;display:flex}.wps-artwork-options>details{min-width:0;margin-top:0}.wps-artwork-options>details[open]{flex-basis:100%}.wps-production-table td>.wps-production-cost{color:#6c7c72;margin-top:8px;font-size:12px;line-height:1.5;display:block}.wps-production-table td>p.wps-production-row-error{color:#9b4b25;font-size:13px}.wps-production-details>p{white-space:pre-wrap}.wps-production-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.wps-production-details>details{border-top:1px solid #dce5de;padding-top:10px}.wps-production-details summary{cursor:pointer}.wps-production-inputs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.wps-production-inputs>button{cursor:zoom-in;background:#f5f7f4;border:1px solid #cad7ce;border-radius:4px;width:64px;height:76px;padding:0;position:relative;overflow:hidden}.wps-production-inputs img{object-fit:contain}.wps-production-inputs span{color:#fff;background:#0f1c14b8;font-size:11px;position:absolute;bottom:0;left:0;right:0}.wps-gpt-cost{gap:6px;font-size:13px;display:grid}.wps-gpt-cost label{gap:4px;display:grid}.wps-gpt-cost input{border:1px solid #cad7ce;border-radius:4px;width:100%;min-width:0;padding:6px}.wps-gpt-cost>button{color:#fff;cursor:pointer;background:#245a3e;border:0;border-radius:6px;min-height:36px;padding:8px}.wps-review-records{border-top:1px solid #dce5de;padding:14px 0}.wps-review-records>summary{cursor:pointer;color:#3d624d;font-weight:600}.wps-review-records>small{color:#66796d;margin-top:12px;display:block}.wps-artwork-review-dialog .wps-review-body{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.wps-review-records pre{white-space:pre-wrap;overflow-wrap:anywhere}.wps-preview-backdrop.customer-preview section{background:#fff}.wps-placement-stage{min-width:0}.wps-placement-stage>p{color:#64766b;font-size:13px}.wps-position-select{gap:7px;display:grid}.wps-position-select select{color:#294333;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #b6c8bb;border-radius:5px;padding:8px}.wps-placement-body>aside>details{color:#61766a;margin-top:16px;font-size:13px}.wps-compact-notice{background:#f0f5f1;border-radius:6px;padding:10px 12px}.wps-production-shell :is(button,select,summary):focus-visible{outline-offset:3px;outline:2px solid #176b46}@media (max-width:850px){.wps-artwork-review-dialog .wps-review-body{grid-template-columns:1fr}.wps-placement-body{grid-template-columns:1fr;overflow-y:auto}.wps-placement-body>aside{border-top:1px solid #dae4db;border-left:0}}.wps-placement-dialog{height:min(860px,94dvh)}.wps-placement-dialog .wps-placement-body{flex:1;min-height:0}.wps-placement-canvas{height:clamp(220px,94dvh - 320px,570px)}.wps-placement-body>aside{align-content:start;gap:14px;display:grid}.wps-placement-body>aside label{margin:0}.wps-placement-body>aside>small{color:#687d6f;font-size:12px;display:block}.wps-placement-body>aside>button{justify-self:start}.wps-placement-body>aside>details{margin:0}@media (max-width:850px){.wps-placement-canvas{height:clamp(220px,40dvh,400px)}.wps-placement-body>aside{padding-top:16px}}.wps-review-dialog{width:min(1240px,100%)}.wps-preview-backdrop>div{width:min(1100px,100%)}@media (max-width:600px){.wps-review-backdrop,.wps-preview-backdrop{padding:8px}.wps-review-dialog header h2{font-size:19px}.wps-placement-body{padding:14px}.wps-review-dialog footer>span{flex-basis:100%}.wps-review-dialog footer>button{margin-left:auto}}.wps-preparation-records{color:#496553;flex-shrink:0;max-height:180px;margin:12px 20px;font-size:13px;overflow:auto}.artwork-layer-editor .artwork-tool-strip{background:var(--panel);gap:12px;padding:9px 18px}.artwork-tool-strip>[role=toolbar]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artwork-tool-strip button,.artwork-selection-actions button,.artwork-layer-order button{border:1px solid var(--line);min-height:33px;color:var(--ink);background:var(--panel);font:inherit;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px}.artwork-tool-strip button[aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.artwork-layer-editor button:disabled{cursor:not-allowed;opacity:.45}.artwork-layer-editor .artwork-editor-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.artwork-layer-editor .artwork-editor-artboard{border-radius:3px;box-shadow:0 5px 24px #163b280d}.artwork-layer-editor .artwork-editor-layer.selected{outline-offset:2px;outline:1px solid #16815b}.artwork-layer-editor .artwork-editor-layer canvas{display:block}.artwork-marquee{z-index:110;pointer-events:none;background:#1f6e4a12;outline:1px dashed #172820;position:absolute;box-shadow:0 0 0 1px #fff}.artwork-selection-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;height:46px;min-height:46px;padding-top:9px;display:flex}.artwork-selection-actions>p{color:var(--muted);margin:0;font-size:12px}.artwork-selection-actions button.primary{color:#fff;background:#216447;border-color:#216447}.artwork-layer-panel{margin-bottom:18px}.artwork-layer-panel>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.artwork-layer-panel>header strong{font-size:15px}.artwork-layer-panel>header small{color:var(--muted);font-size:11px}.artwork-layer-list{border:1px solid var(--line);border-radius:7px;max-height:230px;overflow:auto}.artwork-layer-row{background:var(--panel);border-bottom:1px solid var(--line);align-items:stretch;min-width:0;display:flex}.artwork-layer-row:last-child{border-bottom:0}.artwork-layer-row.active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.artwork-layer-row button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0}.artwork-layer-row .artwork-layer-visibility{width:34px;color:var(--brand);flex:none;padding:0;font-size:17px}.artwork-layer-row .artwork-layer-pick{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 9px 8px 0;display:flex}.artwork-layer-thumb{border:1px solid var(--line);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:3px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.artwork-layer-pick>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.artwork-layer-pick small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.artwork-layer-row.hidden-layer .artwork-layer-pick{opacity:.5}.artwork-layer-order{gap:6px;margin-top:8px;display:flex}.artwork-properties{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:12px 0 0}.artwork-properties>legend{padding:0 8px 0 0;font-size:13px;font-weight:700}.artwork-properties>label{color:var(--muted);gap:7px;font-size:12px;display:grid}.artwork-properties input:not([type=range]):not([type=color]){border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--panel);border-radius:6px;padding:7px 9px}.artwork-properties small{color:var(--muted);font-size:11px;line-height:1.5}.artwork-properties .artwork-editor-controls{gap:12px}.artwork-preview-disclosure{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.artwork-preview-disclosure>summary{color:var(--muted);cursor:pointer;font-size:12px}.artwork-preview-disclosure[open]>summary{margin-bottom:10px}.artwork-layer-editor :focus-visible{outline-offset:2px;outline:2px solid #16815b}@media (max-width:820px){.artwork-layer-editor .artwork-tool-strip{padding:8px 12px}.artwork-layer-editor .artwork-tool-strip>[role=toolbar]{flex-direction:row}.artwork-layer-editor .artwork-tool-strip kbd{display:none}.artwork-layer-editor .artwork-tool-strip{flex-direction:row;align-items:center}.artwork-layer-editor .artwork-tool-strip button{padding:5px 7px;font-size:11px}.artwork-layer-editor .artwork-tool-divider{display:none}}.wps-framed-preview .wps-output-preview{cursor:zoom-in!important}.wps-preview-status{z-index:1;color:#405047;background:#ffffffeb;padding:6px;font-size:12px;position:absolute;bottom:8px;left:8px;right:8px}.wps-material-image-status{color:#526158;text-align:center;white-space:normal;background:#eef2ed;place-content:center;padding:3px;font:11px/1.45 sans-serif;display:grid;position:absolute;inset:0 0 20px}.wps-material-image[data-load-state=failed]{cursor:pointer}.wps-material-image[data-load-state=failed] .wps-material-image-status{color:#93402f}.wps-material-image-large{background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.wps-material-image-large .wps-material-image-status{font-size:14px;inset:0}.wps-placement-dialog>footer>div{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.wps-placement-canvas [role=button]:focus-visible{outline-offset:4px;outline:2px solid #16815b}.wps-cutout-settings{border-top:1px solid #dce7df;gap:10px;margin:12px 0 16px;padding-top:13px;display:grid}.wps-cutout-settings>strong{font-size:13px}.wps-cutout-settings small,.wps-cutout-redo small{color:#637a6c;font-size:11px;line-height:1.7}.wps-cutout-modes{background:#f1f5f1;border:1px solid #d5e0d8;border-radius:7px;grid-template-columns:1fr 1fr 1.4fr;gap:3px;padding:4px;display:grid}.wps-cutout-modes button{white-space:nowrap;min-width:0;color:#45604e!important;background:0 0!important;border:0!important;padding:7px 3px!important;font-size:12px!important}.wps-cutout-modes button[aria-pressed=true]{font-weight:650;box-shadow:0 1px 4px #2646311a;color:#1c6545!important;background:#fff!important}.wps-cutout-modes button:focus-visible{outline-offset:2px;outline:2px solid #41825d}.wps-cutout-recommendation{background:#eef5ef;border-radius:7px;gap:6px;padding:12px;font-size:12px;display:grid}.wps-cutout-recommendation b{font-size:12px}.wps-cutout-recommendation>span{color:#5c7263;font-size:11px}.wps-cutout-recommendation p{color:#57725e;margin:0;font-size:12px;line-height:1.7}.wps-cutout-rules{color:#5d7466;font-size:11px}.wps-cutout-rules summary{cursor:pointer}.wps-cutout-rules p{margin:8px 0;font-size:12px;line-height:1.8}.wps-cutout-actual{color:#496f58;margin:8px 0;font-size:11px}.wps-artwork-current>.primary{width:100%;font-size:12px}.wps-artwork-current>.wps-text-button{margin-top:8px}.wps-cutout-task{overflow-wrap:anywhere;background:#f4f7f0;border:1px solid #dae3d9;border-radius:8px;margin:14px 0;padding:13px;font-size:12px}.wps-cutout-task p{font-size:12px;line-height:1.8}.wps-cutout-task>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wps-cutout-task small{font-size:11px;line-height:1.7;display:block}.wps-cutout-task details{margin-top:8px}.wps-cutout-task summary{cursor:pointer}.wps-artwork-review-dialog{flex-direction:column;width:min(1370px,100vw - 48px);max-height:calc(100dvh - 40px);display:flex}.wps-artwork-review-dialog>.wps-review-body{grid-template-columns:minmax(0,1fr) 315px;gap:0;min-height:0;padding:0;overflow:auto}.wps-cutout-canvas{background:#f5f8f3;min-width:0;padding:24px}.wps-artwork-review-dialog .wps-review-details{border-left:1px solid #dde5db;min-width:0;padding:24px}.wps-cutout-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.wps-cutout-toolbar>div{align-items:center;gap:4px;display:flex}.wps-cutout-toolbar button{padding:7px 9px;font-size:12px}.wps-cutout-toolbar span{text-align:center;min-width:34px;font-size:11px}.wps-cutout-toolbar button[aria-pressed=true]{color:#256242;background:#e9f2e9;border-color:#9eb9a6}.wps-cutout-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.wps-cutout-comparison.only-result{grid-template-columns:1fr}.wps-cutout-comparison figure{border:1px solid #d7e1d5;border-radius:7px;min-width:0;margin:0;overflow:hidden}.wps-cutout-comparison figcaption{background:#fff;justify-content:space-between;padding:11px;font-size:12px;display:flex}.wps-cutout-comparison figcaption span{color:#6c836f;font-size:10px}.wps-cutout-viewport{align-items:safe center;height:clamp(230px,40vh,420px);display:flex;overflow:auto}.wps-cutout-viewport img{object-fit:contain;flex-shrink:0;max-width:none}.wps-cutout-viewport.white{background:#fff}.wps-cutout-viewport.blue{background:#397cab}.wps-cutout-viewport.black{background:#242d29}.wps-cutout-viewport.checker{background:repeating-conic-gradient(#e8ede6 0% 25%,#fff 0% 50%) 50%/18px 18px}.wps-cutout-canvas .wps-review-backgrounds{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;font-size:11px;display:flex}.wps-cutout-canvas .wps-review-backgrounds button{padding:6px 9px;font-size:11px}.wps-cutout-inspection{color:#58755e;border-top:1px solid #dbe3d6;padding:12px 0;font-size:11px;line-height:1.8}.wps-cutout-canvas>details{color:#607663;font-size:12px}.wps-cutout-receipt p{justify-content:space-between;gap:12px;display:flex;font-size:12px!important}.wps-cutout-receipt strong{text-align:right}.wps-cutout-receipt small{color:#647f6c;font-size:11px}.wps-cutout-redo{border-top:1px solid #dce5d9;border-bottom:1px solid #dce5d9;gap:10px;margin:20px 0;padding:18px 0;display:grid}.wps-cutout-redo p{font-size:12px;line-height:1.8;margin:0!important}.wps-cutout-redo>button{width:100%}.wps-artwork-review-dialog>footer{flex-shrink:0}.wps-artwork-review-dialog>footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wps-artwork-review-dialog>footer a{color:#326247;font-size:12px}@media (max-width:900px){.wps-artwork-review-dialog>.wps-review-body{grid-template-columns:minmax(0,1fr) 270px}.wps-cutout-canvas,.wps-artwork-review-dialog .wps-review-details{padding:16px}}@media (max-width:650px){.wps-artwork-review-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.wps-artwork-review-dialog>.wps-review-body{display:block}.wps-artwork-review-dialog .wps-review-details{border-top:1px solid #dde5db;border-left:0}.wps-cutout-comparison{gap:8px}.wps-cutout-comparison figcaption{padding:8px;font-size:10px}.wps-cutout-comparison figcaption span{font-size:8px}.wps-cutout-viewport{height:210px}.wps-cutout-toolbar button{padding:7px;font-size:11px}.wps-artwork-review-dialog>footer{flex-wrap:wrap;gap:10px}.wps-artwork-review-dialog>footer>span{font-size:11px}.wps-cutout-canvas{padding:14px}.wps-cutout-task button{font-size:11px}}.simple-standard-anchor{pointer-events:none;color:#176b46;white-space:nowrap;background:#fffffff0;border:1px solid #176b46;border-radius:5px;padding:5px 9px;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.simple-standard-anchor:before{content:"";background:#176b46;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.simple-canvas-errors{z-index:5;color:#95420f;background:#fff5eaf2;border:1px solid #eac7a1;border-radius:6px;padding:8px 12px;font-size:12px;position:absolute;top:8px;left:8px;right:8px}.simple-canvas-errors p{margin:3px 0}.workbench-page .logo-layer{border:0;outline:1px dashed #0000}.workbench-page .logo-layer.active{outline-color:var(--brand)}.simple-logo-drag{cursor:grab;touch-action:none;background:0 0;border:0;width:100%;padding:0;display:block}.simple-logo-drag:active{cursor:grabbing}.simple-logo-resize{z-index:6;touch-action:none;background:#fff;border:1px solid #176b46;border-radius:2px;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;position:absolute}.simple-logo-resize.nw{cursor:nwse-resize;top:-5px;left:-5px}.simple-logo-resize.ne{cursor:nesw-resize;top:-5px;right:-5px}.simple-logo-resize.sw{cursor:nesw-resize;bottom:-5px;left:-5px}.simple-logo-resize.se{cursor:nwse-resize;bottom:-5px;right:-5px}.simple-logo-size-control{gap:8px;display:grid}.simple-logo-size-control>label{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.simple-logo-size-control input[type=number]{border:1px solid var(--line);background:var(--panel);width:72px;color:var(--text);border-radius:5px;padding:5px 6px}.simple-logo-size-control input[type=range]{width:100%;accent-color:var(--brand)}.simple-logo-size-control small{color:var(--muted);font-size:10px}@font-face{font-family:Douyin Sans;src:url(/fonts/DOUYINSANSBOLD.TTF)format("truetype");font-style:normal;font-weight:400 800;font-display:block}.wps-material-viewer{position:absolute;inset:0}.wps-material-viewer-controls{z-index:2;color:#24372b;background:#fffffff2;border:1px solid #cbd4ce;border-radius:6px;padding:6px 10px;position:absolute;top:8px;right:8px}.wps-material-viewer-controls small{font-size:11px;display:block}.wps-current-artwork-warnings{overflow-wrap:anywhere;background:#fafbf9;border:1px solid #bdc9c0;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:13px}.wps-current-artwork-warnings p{margin:7px 0}.wps-current-artwork-warnings [data-review-kind=difference]{color:#a82f26}.wps-current-artwork-warnings [data-review-kind=uncertain],.wps-current-artwork-warnings [data-review-kind=unavailable]{color:#82500b}.wps-current-artwork-warnings small{margin-top:8px;display:block}.login-wrap{background:var(--panel);border:1px solid var(--line);width:min(920px,100%);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) 400px;margin:clamp(24px,8vh,80px) auto;display:grid;overflow:hidden}.login-aside{color:#fff;background:linear-gradient(160deg,#176b46,#0f5637);flex-direction:column;gap:26px;padding:40px;display:flex}.login-aside .brand{color:#fff}.login-aside .brand-mark{background:#fff2}.login-aside .brand small{color:#fffa}.login-aside h2{margin:0;font-size:21px;font-weight:650;line-height:1.5}.login-aside ul{color:#fffc;margin:0;padding-left:18px;font-size:13px;line-height:2.1}.login-foot{color:#fff8;margin:auto 0 0;font-size:11px}.login-main{padding:40px 36px}.login-main h1{margin:0 0 6px;font-size:20px}.login-sub{color:var(--muted);margin:0 0 22px;font-size:12px}.login-tabs{background:var(--panel-soft);border-radius:10px;gap:4px;margin-bottom:26px;padding:4px;display:flex}.login-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px;font-size:13px}.login-tabs button[aria-selected=true]{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000012}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:7px;font-size:12px;display:flex}.login-field>span{font-weight:600}.login-field input{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;border-radius:8px;padding:10px;font-size:13px}.login-field input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.login-code{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.login-code .button{white-space:nowrap}.login-notice{background:var(--brand-soft);color:var(--brand-strong);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.login-error{color:#8d302a;background:#fdecea;border:1px solid #e9c4c1;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.login-submit{padding:12px;font-size:14px;font-weight:600}.login-terms{color:var(--muted);margin:22px 0 0;font-size:11px;line-height:1.8}@media (max-width:820px){.login-wrap{grid-template-columns:1fr}.login-aside{display:none}.login-main{padding:32px 22px}}.account-page{flex-direction:column;gap:18px;max-width:1100px;margin:auto;padding:28px 24px 60px;display:flex}.account-page h1{margin:0;font-size:24px}.account-page h2{margin:0 0 10px;font-size:15px}.muted-note{color:var(--muted);margin:0;font-size:12px}.account-balance{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-balance>div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:20px;display:flex}.account-balance>div:last-child{border-right:0}.account-balance span{color:var(--muted);font-size:12px}.account-balance b{font-variant-numeric:tabular-nums;color:var(--brand);font-size:28px;line-height:1.2}.account-balance b.held{color:var(--warning)}.account-balance b.plan{color:var(--ink);font-size:20px}.account-balance small{color:var(--muted);font-size:11px}.account-quota{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:16px 20px;display:grid}.quota-head{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.quota-bar{background:var(--panel-soft);border-radius:5px;height:7px;overflow:hidden}.quota-bar i{background:var(--brand);border-radius:5px;height:100%;display:block}.account-disputed{color:#705528;background:#fff8e9;border:1px solid #dfcaa3;border-radius:12px;padding:16px 20px}.account-disputed p{margin:0 0 10px;font-size:12px;line-height:1.8}.account-disputed ul{margin:0;padding-left:18px;font-size:12px;line-height:1.9}.account-disputed li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.account-ledger{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 20px}.account-ledger table{border-collapse:collapse;width:100%;font-size:13px}.account-ledger th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:9px 10px;font-size:12px;font-weight:600}.account-ledger td{border-bottom:1px solid var(--line);padding:10px}.account-ledger tr:last-child td{border-bottom:0}.account-ledger .right{text-align:right;font-variant-numeric:tabular-nums}.account-ledger .minus{color:var(--danger)}.account-ledger .plus{color:var(--brand)}@media (max-width:860px){.account-balance,.account-quota{grid-template-columns:1fr}.account-balance>div{border-right:0;border-bottom:1px solid var(--line)}}.admin-page{flex-direction:column;gap:18px;max-width:1280px;margin:auto;padding:28px 24px 60px;display:flex}.admin-page h1{margin:0;font-size:24px}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.admin-card h2{margin:0 0 8px;font-size:15px}.admin-card table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.admin-card th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:600}.admin-card td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.admin-card tr:last-child td{border-bottom:0}.admin-card td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.admin-card .right{text-align:right;font-variant-numeric:tabular-nums}.admin-card .held{color:var(--warning)}.admin-card .button{margin-right:6px;padding:5px 10px;font-size:12px}.admin-modal{z-index:70;background:#10221980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal>div{background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}.admin-modal h2{margin:0;font-size:17px}.admin-modal-actions{justify-content:flex-end;gap:10px;display:flex}.batch-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.batch-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 24px 12px;display:flex}.batch-bar h1{margin:0 0 6px;font-size:22px}.batch-bar p{color:var(--muted);margin:0;font-size:13px}.batch-notice{background:var(--brand-soft);color:var(--brand-strong);border-radius:8px;margin:0 24px 10px;padding:10px 12px;font-size:12px}.batch-frame{border:0;flex:1;width:100%;min-height:0}.batch-empty{color:var(--muted);align-items:center;gap:12px;padding:32px;font-size:13px;display:flex}.batch-modal{z-index:70;background:#10221980;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.batch-modal>div{background:var(--panel);width:min(680px,100%);max-height:92vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex;overflow-y:auto}.batch-modal-head{justify-content:space-between;align-items:center;display:flex}.batch-modal-head h2{margin:0;font-size:18px}.batch-modal textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:var(--panel);color:var(--ink);border-radius:8px;padding:10px;font-size:13px;line-height:1.8}.batch-drafts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.batch-drafts li{width:84px;position:relative}.batch-drafts img{object-fit:contain;border:1px solid var(--line);background:var(--panel-muted);border-radius:8px;width:84px;height:84px;display:block}.batch-drafts span{border:1px solid var(--line);background:#fffd;border-radius:9px;padding:0 5px;font-size:10px;position:absolute;top:3px;left:3px}.batch-drafts button{color:#fff;cursor:pointer;background:#0006;border:0;border-radius:50%;width:18px;height:18px;font-size:11px;line-height:1;position:absolute;top:2px;right:2px}.studio-page{flex-direction:column;gap:16px;max-width:1100px;margin:auto;padding:28px 24px 60px;display:flex}.studio-head h1{margin:0 0 6px;font-size:24px}.studio-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.studio-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.studio-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.studio-card h2{justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:14px;display:flex}.studio-card h2 small{color:var(--muted);font-size:11px;font-weight:400}.studio-card textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:var(--panel);color:var(--ink);border-radius:8px;padding:10px;font-size:13px;line-height:1.8}.studio-actions{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}@media (max-width:900px){.studio-grid{grid-template-columns:1fr}}
