:root{--ink:#26372f;--muted:#819087;--green:#345c45;--lime:#dcefad;--line:#e6e9e3;--paper:#f7f8f4;--white:#fff;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 22px 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:32px;font-weight:650;letter-spacing:-1.8px}.brand-icon{font-family:Georgia,serif;font-style:italic;font-size:43px;line-height:40px;background:var(--green);color:#eff5dc;width:40px;height:42px;border-radius:12px;text-align:center;letter-spacing:-5px;padding-right:5px}.brand-dot{font-size:12px;align-self:flex-start;letter-spacing:0;padding-top:6px}.workspace{border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;padding:12px 10px;margin:33px 0 30px;font-size:12px;font-weight:600}.workspace>span:last-child{margin-left:auto;color:var(--muted)}.workspace small,.user small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.workspace-icon{background:#f0eee4;color:#847856;border-radius:7px;padding:8px 10px}.nav-label{font-size:9px;color:#91a096;letter-spacing:1.8px;margin:0 10px 12px}nav button{width:100%;border:0;background:transparent;color:#7b8880;display:flex;align-items:center;text-align:left;gap:12px;padding:13px 12px;border-radius:8px;margin-bottom:5px;font-size:12px;font-weight:500}nav button>span{font-size:20px;line-height:16px}nav button.active{background:#eaf0e5;color:var(--green)}nav b{margin-left:auto;font-size:10px;border:1px solid #ccd7c1;border-radius:5px;padding:2px 5px}.sidebar-bottom{margin-top:auto}.milestone{background:#f7f8f2;border:1px solid var(--line);border-radius:12px;padding:17px;font-size:11px}.mini-dot,.live-dot,.local-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7c9c60;margin-right:5px}.milestone small{display:block;line-height:1.7;color:#899286;margin-top:10px}.progress{height:3px;background:#e3e7d9;margin:15px 0 10px;border-radius:3px}.progress i{display:block;background:#93ad6d;width:10%;height:100%}.muted{color:var(--muted)}.user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding:20px 0;font-size:11px;font-weight:600}.avatar,.header-avatar{width:32px;height:32px;background:#ddd8cb;border-radius:50%;display:grid;place-items:center;color:#6d6e5e;font-size:12px}.user>.live-dot{margin-left:auto}main{margin-left:246px;flex:1;min-width:0}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;background:#fff8}.breadcrumb{font-size:11px;color:#99a19a}.breadcrumb span{padding:0 13px;color:#c5ccc4}.breadcrumb strong{font-weight:500;color:#5a695f}.topbar-right{display:flex;align-items:center;gap:20px}.local-pill{font-size:10px;color:#71806e}.header-avatar{width:28px;height:28px}#main-content{padding:38px 42px 40px;min-height:calc(100vh - 130px)}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#88977d}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 28px;gap:15px}h1{font-size:32px;letter-spacing:-1.1px;margin:0 0 10px;font-weight:550}h2{font-size:23px;letter-spacing:-.5px;margin:8px 0}p{color:#889287;font-size:12px;line-height:1.7;margin:0}.button{border:1px solid transparent;border-radius:7px;padding:11px 17px;font-weight:500;font-size:11px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.primary{background:var(--green);color:#fff}.primary:hover{background:#234b34}.secondary{background:#fff;border-color:var(--line);color:#62725f}.secondary:hover{background:#f1f4ee}.button:disabled{opacity:.5;cursor:wait}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.stat{border:1px solid var(--line);border-radius:10px;background:#fff;padding:19px 22px;display:flex;align-items:center;gap:16px}.stat-icon{background:#f2f4eb;color:#8b997d;font-size:21px;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}.stat strong{font-size:22px;font-weight:550;display:block}.stat small{font-size:10px;color:#8a9589;display:block;margin-top:4px}.stat-tag{margin-left:auto;border-radius:20px;background:#f1f6e8;padding:5px 8px;color:#87996b;font-size:9px}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px;gap:15px}.tabs{display:flex;gap:18px;align-items:center}.tab{border:0;background:transparent;color:#8d978b;font-size:11px;padding:8px 0}.tab.active{color:#3b5542;font-weight:600}.tab b{font-size:9px;border-radius:4px;background:#e6ecdf;padding:3px 5px;margin-left:6px}.filters{display:flex;align-items:center;gap:10px}.search-box{border:1px solid var(--line);background:#fff;border-radius:7px;display:flex;align-items:center;gap:8px;padding:8px 11px;color:#889782}.search-box input{border:0;background:none;outline:none;width:150px;font-size:11px}.filter-select{border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;color:#768570;font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.product-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #344e3910}.art-preview{height:222px;position:relative;background:#ebece3;display:grid;place-items:center;overflow:hidden}.art-preview:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 25%,#ffffff66,transparent 80%);pointer-events:none}.art-preview img{max-width:80%;max-height:80%;object-fit:contain;z-index:1}.card-badge{position:absolute;left:15px;top:14px;z-index:2;font-size:8px;letter-spacing:.3px;color:#657259;background:#fff9;border:1px solid #ffffffa0;border-radius:4px;padding:5px 7px}.card-menu{position:absolute;right:13px;top:10px;border:0;background:#fff8;width:26px;height:26px;border-radius:50%;color:#6e7965;z-index:2}.mockup{position:relative;z-index:1;filter:drop-shadow(7px 14px 8px #414e4128)}.mockup.mug{width:118px;height:112px;border-radius:8px 8px 34px 34px;background:linear-gradient(90deg,#dfdfd2,#fffdf4 25%,#fffef6 65%,#d4d7c7);transform:rotate(-8deg)}.mockup.mug:before{content:"";position:absolute;right:-34px;top:15px;width:42px;height:67px;border:12px solid #f5f4e9;border-left:0;border-radius:0 28px 28px 0}.mockup.mug:after{content:"";position:absolute;left:3px;top:-5px;width:112px;height:15px;background:#c6c9ba;border:4px solid #f7f6ea;border-radius:50%}.mug .design{font:italic 20px Georgia,serif;text-align:center;padding:28px 8px;color:#637355}.design small{display:block;font:7px var(--sans);letter-spacing:2px;margin-top:8px}.mockup.plaque{width:119px;height:143px;border:4px solid #eee9d7;border-radius:65px 65px 7px 7px;background:#f5f0df;text-align:center;color:#63714f;transform:rotate(7deg);padding-top:19px}.plaque .leaf{font-size:51px;line-height:59px}.plaque .design{font:italic 15px Georgia,serif}.mockup.print{width:119px;height:148px;border:8px solid #e2ccb5;background:#f5eedf;transform:rotate(-6deg);padding:8px;box-shadow:inset 0 0 0 1px #b9a389}.print .design{height:100%;background:linear-gradient(150deg,#d0bca4 0 34%,#8b9b7d 35% 61%,#566f58 62%);border-radius:60px 60px 0 0;position:relative}.print .design:after{content:"";width:25px;height:25px;background:#f0e4bd;position:absolute;right:14px;top:13px;border-radius:50%}.mockup.generic{width:130px;height:135px;border:6px solid #eee9dc;background:#fff9;display:grid;place-items:center;font-size:50px}.card-info{padding:19px}.card-line{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#92a086;letter-spacing:.8px}.status{letter-spacing:0;font-size:8px;color:#7c8c68;display:flex;align-items:center;gap:4px}.status i{width:4px;height:4px;background:#8da869;border-radius:50%}.card-info h3{font-size:14px;font-weight:550;margin:10px 0 5px;letter-spacing:-.2px}.card-info p{font-size:10px}.card-specs{display:flex;justify-content:space-between;margin-top:19px;padding-top:13px;border-top:1px solid #eef0e9;color:#929c8b;font-size:9px}.card-specs strong{font-weight:500;color:#69795f}.add-card{border:1px dashed #cdd7c3;border-radius:12px;min-height:360px;background:#f4f6ed;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6d805e;gap:11px}.add-card:hover{background:#edf2e3}.add-icon{background:#e6edda;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px;margin-bottom:2px}.add-card strong{font-size:12px;font-weight:500}.add-card small{font-size:10px;color:#8c9a80}.info-banner{display:flex;gap:15px;align-items:center;margin-top:26px;border:1px solid #e2e8d9;border-radius:9px;background:#eff3e7;padding:17px 20px}.info-banner>span{border:1px solid #b7c7a2;width:19px;height:19px;border-radius:50%;font-size:11px;display:grid;place-items:center;color:#81966d}.info-banner strong{font-size:11px;font-weight:500}.info-banner p{font-size:10px;margin-top:3px;color:#909e83}.info-banner .banner-label{margin-left:auto;font-size:9px;border:0;width:auto;border-radius:0;white-space:nowrap}footer{padding:18px 42px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.3px;color:#a0a998;display:flex;gap:20px}footer span{letter-spacing:0;margin-left:auto}footer b{font-weight:400;letter-spacing:0}dialog{border:1px solid var(--line);border-radius:16px;padding:0;width:min(780px,calc(100vw - 30px));max-height:90vh;color:var(--ink);box-shadow:0 30px 100px #1c322e35}dialog::backdrop{background:#243d3655;backdrop-filter:blur(3px)}.dialog-head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.icon-button{border:0;background:#f1f3ed;border-radius:50%;width:29px;height:29px;font-size:20px;color:#6d7b60}.form-body{padding:4px 28px 20px;max-height:62vh;overflow:auto}.form-section-title{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin:22px 0 14px}.form-section-title span{font-size:10px;color:#abb59f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.four{grid-template-columns:repeat(4,1fr)}label{font-size:10px;color:#7f8d76;display:flex;flex-direction:column;gap:6px}input,select,textarea{width:100%;border:1px solid #dfe5d7;border-radius:6px;padding:10px;background:#fdfefa;color:#3c513c;font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #bbceaa;border-color:#9db589}.full{grid-column:1/-1}fieldset{padding:0;border:0;margin:0}legend{font-size:10px;color:#7f8d76;margin-bottom:10px}.checks{display:flex;gap:14px;flex-wrap:wrap}.checks label{flex-direction:row;align-items:center}.checks input{width:auto;accent-color:var(--green)}.dialog-foot{border-top:1px solid var(--line);padding:18px 28px;display:flex;align-items:center;gap:10px;background:#fafbf7}.dialog-foot>span{margin-right:auto;font-size:10px;color:#909d82}.form-error{padding:0 28px 10px;color:#a44235;font-size:12px}.zone-preview{background:#f4f7ef;border:1px solid var(--line);border-radius:7px;padding:12px;margin-top:14px;font-size:10px;color:#809071;display:flex;gap:15px;align-items:center}.zone-frame{height:48px;width:60px;background:#e2e9d7;position:relative;flex:none}.zone-inner{position:absolute;background:#b9cda2;border:1px dashed #6d8a51}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:24px;margin-bottom:20px}.panel h3{font-size:14px;font-weight:550;margin:0 0 18px}.matrix-row{display:grid;grid-template-columns:1fr 24px 1fr 24px 1.3fr 24px 1.5fr;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px}.matrix-row:last-child{border-bottom:0}.matrix-label{font-size:8px;letter-spacing:1px;color:#a0ad93;margin-bottom:5px}.code-tag{background:#f0f4e8;color:#6f8256;padding:7px 9px;border-radius:5px;font-family:monospace;font-size:10px;display:inline-block}.route-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:end}.code-block{background:#f2f5ed;border:1px solid var(--line);border-radius:8px;padding:16px;white-space:pre-wrap;word-break:break-word;font:11px/1.7 monospace;max-height:300px;overflow:auto}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.health-item{border:1px solid var(--line);border-radius:8px;padding:16px}.health-item small{font-size:9px;color:#9ba88d;display:block}.health-item strong{display:block;margin-top:9px;font-weight:500;font-size:13px}.event-list{max-height:420px;overflow:auto}.event{border-bottom:1px solid var(--line);padding:14px 0}.event summary{cursor:pointer;font-size:11px;display:flex;gap:14px;align-items:center}.event summary .time{margin-left:auto;color:#9aa68e;font-size:10px}.event-action{background:#edf3e4;color:#799063;border-radius:4px;padding:5px 8px;font-size:9px}.connector{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.warn{background:#f8f0df;color:#aa8c48;font-size:9px;padding:5px 8px;border-radius:5px}.empty{padding:55px;text-align:center;color:#9aaa8b;border:1px dashed #dae2d2;border-radius:10px}.detail-body{padding:24px 28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.detail-grid small{display:block;color:#8c9b80;font-size:10px;margin-bottom:7px}.detail-grid strong{font-weight:500;font-size:13px}.detail-actions{display:flex;gap:10px;justify-content:flex-end}.danger{color:#a55c4d;border-color:#ead9d4}.loading{padding:80px;text-align:center;color:#8a9980}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%) translateY(90px);background:#2e4e37;color:#f4f8ed;padding:14px 22px;border-radius:9px;font-size:12px;z-index:10;transition:transform .3s;box-shadow:0 8px 30px #263c3228}#toast.show{transform:translateX(-50%) translateY(0)}.error-state{color:#a65c4a;padding:25px;border:1px solid #ead9d2;background:#fff7f3;border-radius:10px}.filter-empty{grid-column:1/-1}.fixture-note{font-size:9px;color:#ad9970;margin-top:9px}@media(min-width:1500px){#main-content{max-width:1500px;margin:auto}.art-preview{height:260px}}@media(max-width:1100px){.sidebar{width:210px;padding:25px 15px 0}main{margin-left:210px}.topbar{padding:0 25px}#main-content{padding:30px 25px}.grid{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start;flex-direction:column}.route-form{grid-template-columns:1fr 1fr}.matrix-row{gap:5px;font-size:10px}.stat{padding:15px}.stat-tag{display:none}}@media(max-width:720px){.sidebar{position:static;width:100%;padding:15px;display:block;border-right:0}.brand{font-size:24px}.brand-icon{width:30px;height:32px;font-size:33px;line-height:30px}.workspace,.nav-label,.sidebar-bottom{display:none}nav{display:flex;margin-top:15px}nav button{justify-content:center;font-size:10px;gap:6px;padding:10px 7px}nav button>span{font-size:15px}.app-shell{display:block}main{margin-left:0}.topbar{height:50px;padding:0 20px}.header-avatar{display:none}#main-content{padding:23px 20px}.page-heading{align-items:flex-start}h1{font-size:25px}.page-heading .button{padding:10px;font-size:10px}.stats{gap:8px}.stat{padding:13px 9px;gap:8px}.stat-icon{display:none}.stat strong{font-size:20px}.stat small{font-size:8px}.grid{gap:12px}.art-preview{height:180px}.card-info{padding:13px}.card-info h3{font-size:12px}.card-specs{gap:8px;flex-wrap:wrap}.add-card{min-height:300px}.filters{width:100%}.search-box{flex:1}.search-box input{width:100%}.filter-select{max-width:130px}.info-banner .banner-label{display:none}.form-grid.four{grid-template-columns:1fr 1fr}.dialog-head,.dialog-foot{padding:18px}.form-body{padding:0 18px 18px}.dialog-foot>span{display:none}.matrix-row{grid-template-columns:1fr;gap:10px}.matrix-row>span{display:none}.health-grid{grid-template-columns:1fr}.route-form{grid-template-columns:1fr}.event summary{flex-wrap:wrap}.event summary .time{margin-left:0}footer{padding:16px 20px}footer span{display:none}#toast{left:50%;width:max-content;max-width:90%}}

.search-box{flex-direction:row}.search-box input:focus{outline:none}.tab:hover{color:var(--green)}
/* Mass Design and per-SKU production tracking */
.flow-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 25px;color:#8d9a82;font-size:10px}.flow-strip span{padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:6px}.flow-strip .human{background:#edf2e5;border-color:#d8e2cb;color:#71815d}.flow-strip i{font-style:normal;color:#a9b39f}.mass-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.mass-panel{padding:25px}.step-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.step-title>span{display:grid;place-items:center;width:29px;height:29px;flex:none;background:#edf2e5;border:1px solid #dde7cf;border-radius:8px;color:#7d9165;font-size:11px}.step-title h3{margin:0 0 5px;font-size:15px}.step-title p{font-size:11px}.upload-zone{border:1px dashed #bdcda9;background:#f7f9f1;min-height:160px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;position:relative;padding:20px;gap:10px}.upload-zone:hover,.upload-zone.dragover{background:#eef4e3;border-color:#708d52}.upload-zone input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.upload-zone strong{font-size:13px;color:#577145}.upload-zone>span:last-child{font-size:10px;color:#87977a}.upload-glyph{display:grid;place-items:center;width:35px;height:35px;background:#e7efdb;border-radius:50%;font-size:22px;color:#769257}.upload-zone.uploading{opacity:.5;pointer-events:none}.artwork-selected{display:flex;gap:15px;align-items:center;padding:15px;background:#f5f7ef;border-radius:8px;margin-top:15px}.artwork-selected img{width:70px;height:70px;object-fit:contain;border-radius:5px;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 0 / 12px 12px}.artwork-selected strong{font-size:12px;display:block;word-break:break-word}.artwork-selected small{display:block;font-size:10px;color:#8a987e;margin:5px 0 9px}.scale-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:19px}.scale-choice{border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:row;align-items:flex-start;cursor:pointer}.scale-choice:has(input:checked){background:#f1f6e9;border-color:#b9cda3}.scale-choice input{width:auto;accent-color:var(--green);margin:2px 3px 0 0}.scale-choice strong{display:block;color:#586d48;font-size:11px;font-weight:550}.scale-choice small{display:block;line-height:1.6;font-size:9px;margin-top:5px;color:#8d9c80}.sku-picker{display:flex;flex-direction:column;gap:9px}.sku-option{border:1px solid var(--line);border-radius:8px;padding:13px 15px;display:flex;align-items:center;gap:12px}.sku-option.selected{border-color:#bcccaa;background:#fcfef8}.sku-select{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.sku-select input{width:auto;accent-color:var(--green);flex:none}.sku-mini{background:#edf0e5;width:36px;height:40px;border-radius:5px;display:grid;place-items:center;color:#82946c;font-size:20px;flex:none}.sku-select strong{font-size:12px;color:#4b6141;display:block;line-height:1.4}.sku-select small{display:block;font-size:9px;margin-top:4px;line-height:1.4}.route-ok{color:#809966}.route-missing{color:#ac8b57}.variant-input{width:62px;flex:none;font-size:9px}.variant-input input{padding:7px;font-size:12px}.variant-input input:disabled{opacity:.45}.batch-summary{position:sticky;top:20px}.batch-summary>.panel{padding:24px}.batch-summary h2{font:24px/1.4 Georgia,serif;margin:13px 0 25px;letter-spacing:-.3px}.summary-numbers{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:18px}.summary-numbers strong{font-size:32px;font-weight:500}.summary-numbers small{display:block;font-size:9px;color:#92a082;margin-top:3px}.summary-numbers>span{color:#a6b497}.summary-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:8px 0;color:#8a987c}.summary-row strong{font-weight:500;color:#5d754b;max-width:155px;overflow-wrap:anywhere}.batch-notice{background:#f4f4e9;border:1px solid #e8e8d5;border-radius:8px;padding:14px;margin-top:17px}.batch-notice strong{font-size:11px;font-weight:550;color:#8a8156}.batch-notice p{font-size:10px;color:#99916c;margin-top:6px}.zone-policy-card{background:#eaf0e2;border:1px solid #dce6d0;border-radius:10px;padding:22px}.zone-policy-card>span{font-size:25px;color:#8fa471}.zone-policy-card h3{font-size:13px;font-weight:550;color:#5e7649}.zone-policy-card p{font-size:11px;color:#859773}.zone-policy-card small{font-size:9px;line-height:1.6;display:block;color:#9aaa8b;margin-top:12px}.batch-submit{margin-bottom:27px;text-align:right}.inline-error{font-size:11px;color:#ac7351;line-height:1.6;margin:8px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.section-heading h3{margin:0;font-size:13px}.section-heading>small{font-size:10px;color:#96a387}.recent-batch{display:flex;align-items:center;gap:17px;justify-content:space-between;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:15px 0;text-align:left;color:#637b50;font-size:10px}.recent-batch strong{display:block;font-size:12px;font-weight:550}.recent-batch small{display:block;font-size:9px;color:#96a387;margin-top:5px}.task-toolbar{display:flex;gap:14px;align-items:end;margin-bottom:20px;flex-wrap:wrap}.task-toolbar label{flex:1;min-width:140px}.task-toolbar select,.task-toolbar input{background:#fff}.task-table-panel{padding:0;overflow:hidden}.table-scroll{overflow:auto}.task-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}.task-table th{background:#eff3e8;color:#8a9b78;font-size:9px;letter-spacing:.4px;font-weight:500;padding:15px}.task-table td{padding:19px 15px;border-top:1px solid var(--line);vertical-align:middle;color:#61764f}.task-table td strong{font-size:11px;font-weight:550}.task-table td span:not(.task-badge),.task-table td small{display:block;margin-top:6px;font-size:9px;color:#96a585}.task-table td code{font-size:10px}.task-table td .task-badge{margin-bottom:3px}.task-table .button{font-size:10px;padding:8px 10px}.task-badge{display:inline-block;font-size:9px;border-radius:4px;padding:5px 7px;white-space:nowrap;font-weight:400}.task-badge.pending{background:#f0f2eb;color:#929c86}.task-badge.blocked{background:#f7efdf;color:#ac8b4f}.task-badge.failed{background:#fae9e4;color:#b16e5b}.task-badge.completed{background:#eaf2df;color:#7b965a}.job-dialog{width:min(880px,calc(100vw - 30px))}.job-body{padding:25px 28px;max-height:75vh;overflow:auto}.job-overview{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:10px;padding:15px}.job-overview img{width:90px;height:90px;object-fit:contain;background:#f1f4e9;border-radius:7px}.job-overview p{font-size:10px}.job-overview h3{font-size:14px;font-weight:550;margin:8px 0}.assignment-form{display:flex;align-items:end;gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}.assignment-form label{max-width:260px;flex:1}.assignment-form>span{font-size:10px;color:#83976d}.subheading{font-size:13px;margin:25px 0 16px;font-weight:550}.timeline-step{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf1e5}.timeline-step>div{flex:1}.timeline-step strong{font-size:11px;font-weight:550}.timeline-step small{display:block;font-size:9px;color:#94a384;margin-top:5px;line-height:1.6}.timeline-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0f3e9;color:#a1ad94;font-size:10px;flex:none}.timeline-number.completed{background:#e1edcf;color:#7e9a59}.timeline-number.blocked{background:#f5eacf;color:#b49b5c}.timeline-number.failed{background:#f5ded5;color:#b87a64}.human-label{font-size:8px;background:#e8eede;color:#8d9c79;border-radius:4px;padding:3px 5px;margin-left:4px}.tool-entry{border:1px solid var(--line);border-radius:7px;padding:13px;margin-bottom:10px}.tool-entry summary{display:flex;gap:12px;align-items:center;cursor:pointer}.tool-entry summary strong{font-size:11px;font-weight:500}.tool-entry summary small{font-size:9px;color:#9baa8a;margin-left:auto}.tool-entry>p{font-size:10px;margin-top:10px}.job-history{font-size:10px;margin-top:17px;color:#879c70}.job-history summary{cursor:pointer}.job-history p{margin-top:12px;font-size:10px}.sku-batch-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:10px;color:#7f9468}.sku-batch-row strong{font-weight:550}.sku-batch-row small{font-size:9px;color:#9ba98d}@media(max-width:1250px){.mass-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.mass-panel{padding:20px}.scale-choices{grid-template-columns:1fr}.batch-summary>.panel{padding:18px}.batch-summary h2{font-size:22px}.sku-mini{display:none}}@media(max-width:1000px){.mass-layout{grid-template-columns:1fr}.batch-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.batch-summary h2{font-size:20px}.batch-summary>.panel{margin-bottom:0}.batch-summary{margin-bottom:24px}.scale-choices{grid-template-columns:1fr 1fr}}@media(max-width:720px){nav{overflow-x:auto}nav button{width:auto;flex:none;white-space:nowrap}nav button>span{display:none}.flow-strip{gap:6px;font-size:8px}.flow-strip span{padding:6px}.mass-panel{padding:18px}.batch-summary{grid-template-columns:1fr}.scale-choices{grid-template-columns:1fr}.sku-option{padding:11px;gap:8px}.sku-select{gap:8px}.sku-select strong{font-size:11px}.sku-select small{font-size:8px}.batch-submit .button{width:100%;justify-content:center}.recent-batch{flex-wrap:wrap;gap:9px}.task-toolbar label{min-width:120px}.job-body{padding:18px}.job-overview{gap:10px;padding:10px}.job-overview img{width:60px;height:60px}.job-overview h3{font-size:12px;overflow-wrap:anywhere}.assignment-form{flex-wrap:wrap}.timeline-step{gap:9px}.timeline-step strong{font-size:10px}.timeline-step .task-badge{font-size:8px}.section-heading{flex-wrap:wrap}.tool-entry summary{flex-wrap:wrap;gap:8px}.tool-entry summary small{margin-left:0}.sku-batch-row{flex-direction:column;gap:6px}}
/* Context-bound correction threads */
.correction-trigger{border:1px solid #d8e1cf;background:#f8fbf3;color:#7b9164;padding:6px 9px;border-radius:5px;font-size:9px;white-space:nowrap;cursor:pointer;line-height:1.4}.correction-trigger:hover{background:#eaf3dc;border-color:#b2c696}.step-title .correction-trigger{margin-left:auto;align-self:flex-start}.step-title>div{flex:1}.card-specs{flex-wrap:wrap;gap:8px}.artwork-selected .correction-trigger{display:block;margin-top:9px}.correction-dialog{width:min(560px,calc(100vw - 28px))}.correction-body{padding:23px;max-height:73vh;overflow:auto}.correction-target{padding:15px;border:1px solid #dce7cf;background:#eff5e6;border-radius:8px;margin-bottom:14px}.correction-target small{display:block;font-size:8px;letter-spacing:1px;color:#9cab89}.correction-target strong{display:block;font-size:13px;color:#526c40;margin-top:8px;font-weight:550}.correction-target>span{display:block;font-size:10px;color:#7f9569;margin-top:6px}.correction-status{font-size:10px;color:#ad9058;padding:13px 0}.correction-message{background:#f5f7f0;border:1px solid var(--line);padding:13px;border-radius:10px;margin:0 0 10px}.correction-message>div{display:flex;justify-content:space-between;gap:10px}.correction-message strong{font-weight:500;font-size:10px;color:#72875d}.correction-message small{font-size:9px;color:#a0ad90}.correction-message p{white-space:pre-wrap;font-size:12px;color:#5c7150;margin-top:9px;overflow-wrap:anywhere}.correction-message .human-label{display:inline-block;margin:8px 0 0}.correction-empty{padding:20px;background:#f8f9f5;border-radius:8px;font-size:12px;color:#a1ad92;line-height:1.7}.correction-explanation{font-size:10px;margin:15px 0;color:#9a9f83}.correction-body textarea{font-size:12px;line-height:1.7}.correction-body form>.button{width:100%;justify-content:center;margin-top:5px}.correction-list-item{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:18px 0;background:transparent;border:0;border-top:1px solid var(--line);text-align:left}.correction-list-item strong{font-size:13px;color:#5e754d;font-weight:550}.correction-list-item p{font-size:11px;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:650px}.correction-list-item small{display:block;font-size:9px;color:#9aaa87;margin-top:7px}.correction-list-item:hover{background:#fafcf5}.timeline-step .correction-trigger{padding:5px 7px}@media(max-width:720px){.step-title{flex-wrap:wrap}.step-title .correction-trigger{margin-left:43px}.sku-option>.correction-trigger{font-size:8px;padding:5px}.timeline-step{flex-wrap:wrap}.timeline-step>div{min-width:160px}.correction-list-item{flex-wrap:wrap}.page-heading{flex-wrap:wrap}.correction-body{padding:18px}}
.ai-connection{display:flex;align-items:center;gap:8px;background:#edf4e5;border:1px solid #dce9cc;border-radius:8px;padding:13px 17px;font-size:11px;color:#6b8257}.ai-connection strong{font-weight:500}.ai-connection small{margin-left:auto;font-size:9px;color:#92a17e}.output-group{margin:28px 0 35px}.output-group .section-heading h3{font-size:15px}.output-group .section-heading p{font-size:10px;margin-top:6px}.output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.output-card{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden}.output-preview{width:100%;height:230px;border:0;position:relative;display:grid;place-items:center;background:repeating-conic-gradient(#f3f3ed 0% 25%,#fff 0% 50%) 0/16px 16px;padding:15px}.output-preview img{max-width:100%;max-height:200px;object-fit:contain;box-shadow:0 6px 16px #32492e15}.output-card>div{padding:16px}.output-card h3{font-size:12px;font-weight:550;margin:0 0 8px}.output-card p{font-size:9px}.output-card-actions{display:flex;gap:7px;align-items:center;margin-top:16px;flex-wrap:wrap}.output-card-actions .button{font-size:10px;padding:8px 10px}.operation-running{padding:12px;background:#f6f0de;border-radius:7px;color:#a08e5e;font-size:11px;margin-bottom:15px}.output-editor{width:min(1160px,calc(100vw - 24px))}.output-editor-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);max-height:75vh;overflow:auto}.output-canvas-pane{padding:25px;background:#f3f5ed;border-right:1px solid var(--line)}.editor-preview{position:relative;width:100%;background:repeating-conic-gradient(#e9ece1 0% 25%,#f9faf6 0% 50%) 0/16px 16px;line-height:0}.editor-preview>img{width:100%;height:auto;display:block}.editor-preview #safe-zone-overlay{position:absolute;border:2px dashed #c69440;background:#e8bc5420;pointer-events:none}.preview-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0}.preview-controls label{flex-direction:row;align-items:center;font-size:10px}.preview-controls input{width:auto;accent-color:var(--green)}.preview-controls .button{font-size:9px;padding:8px}.versions-strip{display:flex;gap:9px;overflow:auto;margin-top:20px}.version-chip{border:1px solid var(--line);border-radius:6px;background:#fff;min-width:65px;padding:5px;color:#859471;font-size:10px}.version-chip.selected{border-color:#85a960;background:#edf5e2}.version-chip img{width:55px;height:55px;object-fit:contain;display:block}.output-edit-pane{padding:25px}.output-edit-pane h3{font-size:14px;font-weight:550;margin:0 0 8px}.output-edit-pane>p{font-size:10px;margin-bottom:15px}.output-edit-pane hr{border:0;border-top:1px solid var(--line);margin:23px 0}.output-edit-pane textarea{line-height:1.7;font-size:12px;margin:0 0 12px}.gpt-actions{display:flex;gap:9px}.gpt-actions .button{font-size:10px;padding:10px 12px}.gpt-reply{background:#eef5e5;border:1px solid #dbe8cb;padding:14px;border-radius:8px;margin:16px 0}.gpt-reply strong{font-size:10px;font-weight:500}.gpt-reply p{font-size:11px;color:#738861;white-space:pre-wrap;margin-top:7px}.gpt-reply details{font-size:10px;margin:12px 0}#output-operation-message{font-size:11px;color:#a29157;margin:12px 0}.task-table td:last-child>.button+.button{margin-left:5px}@media(max-width:1000px){.output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.output-editor-body{grid-template-columns:1fr}.output-canvas-pane{border-right:0;border-bottom:1px solid var(--line)}.editor-preview{max-width:450px;margin:auto}}@media(max-width:720px){.output-grid{grid-template-columns:1fr}.ai-connection{flex-wrap:wrap}.ai-connection small{margin-left:0}.output-canvas-pane,.output-edit-pane{padding:18px}.output-group .section-heading{align-items:flex-start}.output-preview{height:260px}.output-preview img{max-height:230px}}
.thumbnail-drop{border:1px dashed #9aa78d;border-radius:10px;padding:18px;cursor:pointer;display:flex;align-items:center;gap:10px;background:#f5f7f1}.thumbnail-drop.dragover{background:#e3efd5}.thumbnail-drop img{max-width:180px;max-height:130px;object-fit:contain;border-radius:6px}.thumbnail-drop img[hidden]{display:none}.surface-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.surface-toolbar label{flex:1;min-width:120px}.zone-help{font-size:12px;line-height:1.6;margin:14px 0}.surface-diagram{position:relative;width:180px;max-height:220px;flex-shrink:0;background:#efe5d5;border:1px solid #c7bba7;overflow:hidden}.content-region{position:absolute;border:2px dashed #7d9572;background:#8fa77a33;font-size:11px;color:#3b5733;display:grid;place-items:center}.content-region.selected{border-style:solid;background:#7d95724d}.surface-origin{position:absolute;top:0;left:0;font-size:9px;z-index:2}.zone-preview p{font-size:11px;margin:8px 0;line-height:1.6}
.editor-preview{width:fit-content;max-width:100%;margin:0 auto}.editor-preview>img{display:block;width:auto;max-width:100%;max-height:46vh;object-fit:contain}
.catalog-toolbar{display:flex;align-items:center;gap:14px;margin:18px 0 12px}.catalog-toolbar>span{font-size:12px;color:var(--muted)}.catalog-thumb{width:48px;height:48px;object-fit:contain;border-radius:6px;background:#f4f5ef}.selected-sku-name{flex:1;min-width:0}.selected-sku-name strong,.selected-sku-name small{display:block}.selected-sku-name small{font-size:11px;color:var(--muted);margin-top:5px}#catalog-dialog{width:min(680px,94vw)}.catalog-body{padding:20px 28px;max-height:60vh;overflow:auto}#catalog-search{width:100%;margin-bottom:18px}#catalog-products{display:grid;gap:10px}.catalog-product{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.catalog-product.selected{background:#f0f5e9;border-color:#aabd91}.catalog-product>input{width:auto}.catalog-product strong,.catalog-product small{display:block}.catalog-product small{margin-top:5px;color:var(--muted)}
#catalog-dialog{width:min(1240px,96vw);max-height:92vh}#catalog-dialog .dialog-head{padding:20px 26px}#catalog-dialog .catalog-body{padding:8px 26px 24px;max-height:62vh;min-height:260px}.catalog-filters{display:flex;gap:12px;align-items:center;padding:0 26px 18px}.catalog-filters #catalog-search{flex:1;margin:0;min-width:120px}.catalog-filters select{width:190px}.catalog-only{display:flex;align-items:center;gap:7px;white-space:nowrap}.catalog-only input{width:auto}#catalog-results{white-space:nowrap;font-size:12px;color:var(--muted)}#catalog-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.catalog-product{position:relative;display:block;padding:0;overflow:hidden;border:2px solid var(--line);border-radius:10px;background:#fff}.catalog-product.selected{border-color:var(--green);background:#edf3e7}.catalog-product:hover{border-color:#8ba07c}.catalog-product>input{position:absolute;z-index:1;top:10px;left:10px;margin:0;width:18px;height:18px;accent-color:var(--green)}.catalog-square{aspect-ratio:1;display:grid;place-items:center;background:#f0f1ea;overflow:hidden}.catalog-square img{width:100%;height:100%;object-fit:contain}.catalog-placeholder{font-size:44px;color:#a0ab92}.catalog-card-info{padding:12px;min-height:76px}.catalog-card-info strong{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-info small{font-size:10px}.catalog-pages{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:12px}#catalog-products>.empty{grid-column:1/-1}@media(max-width:1050px){#catalog-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){#catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{flex-wrap:wrap}.catalog-filters select{width:150px}#catalog-dialog .dialog-foot{flex-wrap:wrap}}
.catalog-card-info .button{padding:6px 8px;margin-top:8px;font-size:10px}.catalog-card-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-filters{flex-wrap:wrap}.catalog-filters #catalog-source{width:180px}
.catalog-specs{font-size:10px;line-height:1.5;color:#66725f;margin:9px 0;max-height:120px;overflow:auto}.catalog-specs strong{display:inline;font-size:10px}.catalog-specs p{font-size:10px;line-height:1.5;margin-top:6px;color:#84907d;white-space:normal}

.library-catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.library-catalog .button{margin-top:10px;font-size:11px;padding:8px}.library-catalog .art-preview{aspect-ratio:1;height:auto}@media(max-width:1200px){.library-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.library-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
.commerce-item{display:flex;gap:10px;align-items:center;margin:10px 0;max-width:440px}.commerce-item img{width:56px;height:56px;object-fit:contain;border-radius:6px}.task-table details{margin:10px 0}.task-table details p{white-space:normal;max-width:320px;font-size:12px}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-divider{margin-top:26px!important;padding-top:16px;border-top:1px solid var(--line)}.admin-access-note{font-size:12px;color:var(--muted);margin-top:25px}
.source-context{display:flex;gap:16px;align-items:center;padding:16px;margin:20px 0;background:#fff;border:1px solid var(--border,#dce1d6);border-radius:12px}.source-context img{width:100px;height:100px;object-fit:contain;border-radius:8px;background:#f4f5ef}.source-context>div{display:flex;flex-direction:column;gap:6px}.source-context small{font-size:10px;letter-spacing:1.2px;color:#728568}.source-context span{font-size:12px;color:#6c786c}.task-input-thumb{width:76px;height:76px;object-fit:contain;border-radius:8px;background:#f4f5ef}.task-output-thumbs{display:flex;gap:6px;min-width:180px;flex-wrap:wrap}.task-output-thumbs button{border:1px solid #dce1d6;background:white;padding:3px;border-radius:8px;cursor:pointer}.task-output-thumbs img{display:block;width:64px;height:64px;object-fit:contain;border-radius:6px}.task-output-thumbs small{text-align:center}.task-table td:first-child{min-width:115px;max-width:160px}.task-table td:first-child small{overflow-wrap:anywhere}
#commerce-cards>.empty{grid-column:1/-1;min-height:160px;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;line-height:1.7}.filters>label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#6c786c}.filters{flex-wrap:wrap;align-items:flex-end}
.task-variant-material{width:150px;display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid #dce1d6;border-radius:10px;background:#fff}.task-variant-material>button{border:0!important;padding:0!important}.task-variant-material img{width:128px!important;height:100px!important;margin:auto;object-fit:contain}.task-variant-material>small{font-size:10px}.task-variant-material .task-badge{font-size:10px;white-space:normal}.material-links{display:flex;flex-wrap:wrap;gap:5px;font-size:10px}.material-links a{padding:4px 6px;background:#edf2e8;border-radius:4px;color:#355b46;text-decoration:none}.material-links span{color:#90988d;display:block;width:100%}.task-output-thumbs:has(.task-variant-material){min-width:480px}
.task-variant-material{width:110px}.task-variant-material img{width:90px!important;height:78px!important}.task-output-thumbs:has(.task-variant-material){min-width:350px}.task-table code{white-space:normal;overflow-wrap:anywhere}

/* Per-option workflow and generated materials. */
.output-steps{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.output-step{font-size:9px;padding:5px 7px;border:1px solid #e4e8df;border-radius:5px;color:#8c9487;background:#f8f9f6}
.output-step.is-complete{background:#eaf2e3;border-color:#c8dbb7;color:#436535}
.output-step.is-running{background:#355f49;border-color:#355f49;color:#fff;box-shadow:0 0 0 3px #355f491c;font-weight:600}
.output-step.is-waiting{background:#fff5df;border-color:#e6d39f;color:#80662b}
.output-materials{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:4px}
.output-material-thumb{flex:0 0 76px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:7px;padding:5px;text-decoration:none;color:var(--ink)}
.output-material-thumb:hover{border-color:#355f49;background:#f1f6ec}
.output-material-thumb img{width:64px;height:64px;object-fit:contain;background:repeating-conic-gradient(#f1f2ec 0% 25%,#fff 0% 50%) 0/10px 10px;border-radius:3px}
.output-material-thumb strong{font-size:10px}.output-material-thumb small{font-size:9px;color:#8a7950}

.output-steps .output-step{border:0;background:transparent;border-radius:0;padding:3px 0;margin-right:9px}.output-steps .is-running{background:#355f49;color:white;padding:3px 6px;border-radius:4px}.output-extra-actions{margin-top:12px;font-size:10px;color:#7a8772}.output-extra-actions summary{cursor:pointer}.output-extra-actions .button{margin:8px 6px 0 0;font-size:10px}

.material-edit-body{padding:20px;max-height:78vh;overflow:auto}.material-edit-body>img{display:block;max-width:100%;height:45vh;object-fit:contain;margin:0 auto 18px}.material-edit-body textarea{width:100%;margin:8px 0}.output-material-thumb{cursor:pointer;text-align:left;background:white}

.output-asset-row{margin-top:12px}.output-asset-row h4{font-size:10px;margin:0;color:#65745c;font-weight:600}.output-asset-row .output-materials{margin-top:6px}.asset-empty{font-size:10px;color:#9aa291}
.login-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 15% 10%,#eef4e0 0,transparent 45%),var(--paper)}.login-page .login-card{margin:0;}.login-card{width:min(400px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 32px 28px;display:grid;gap:26px;box-shadow:0 18px 40px -28px rgba(38,55,47,.35)}.login-brand{font-size:26px}.login-brand .brand-icon{width:32px;height:34px;font-size:35px;line-height:32px}.login-head h1{font-size:26px;font-weight:650;letter-spacing:-.8px;margin:10px 0 6px}.login-head p{margin:0;font-size:12px}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#5d6f63}.login-card input{padding:12px;font-size:13px}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #e3eedb}.login-error{color:#a44235;font-size:12px;margin:0;min-height:1em}.login-submit{width:100%;justify-content:center;padding:13px 17px;font-size:12px}.login-foot{margin:0;font-size:11px;text-align:center}
[hidden]{display:none!important}
.wave-progress{font-size:12px;color:var(--muted);margin:12px 0}.wave-rows{display:grid;gap:10px;margin-top:12px}.wave-row{display:grid;grid-template-columns:56px minmax(120px,160px) minmax(0,1fr) auto;grid-template-areas:"img sku src src" "img donor dst act";gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;min-width:0}.wave-row>*{min-width:0;overflow-wrap:anywhere}.w-img{grid-area:img}.w-sku{grid-area:sku}.w-src{grid-area:src}.w-donor{grid-area:donor}.w-dst{grid-area:dst}.w-act{grid-area:act}.wave-row.launched{opacity:.6}.wave-row>img{width:56px;height:56px;object-fit:cover;border-radius:8px}.wave-row label{display:grid;gap:4px;font-size:11px}.wave-row input.invalid{border-color:#a44235}.wave-tib{display:flex;gap:8px;align-items:center;font-size:11px}.wave-tib img{width:44px;height:44px;object-fit:cover;border-radius:6px}.wave-tib small{display:block;color:var(--muted)}.wave-tib.bad small{color:#a44235}.wave-tib.warn small{color:#8a6d1f}.wave-actions{display:flex;gap:6px;align-items:center}.wave-override-body{display:grid;gap:8px;padding:16px;max-height:60vh;overflow:auto}.wave-override-body label{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:13px}.wave-override-body input[type=checkbox]{width:auto;flex:none}.wave-override-body input[type=number]{width:64px;flex:none;margin-left:auto}
@media (max-width:640px){.wave-row{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"img sku" "src src" "donor donor" "dst dst" "act act"}}
.kit-block{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:12px;display:grid;gap:8px}.kit-block h4{margin:0;font-size:12px}.kit-warn{color:#8a6d1f;font-size:11px;margin:0}.kit-group{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.kit-group>small{width:100%;color:var(--muted)}
.kit-stale{font-weight:500;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.kit-status-failed,.kit-status-interrupted{color:#a33a2a}.kit-block .inline-error{margin:0}
