:root{--ink:#191919;--muted:#74746e;--paper:#f7f7f2;--line:#e8e8df;--accent:#202020;--yellow:#ffd400;--soft:#fff5bd;--orange:#be5718;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #a66e00}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1px;line-height:1.3;margin-bottom:12px}h2{font-size:19px;letter-spacing:-.3px}h3{font-size:15px}.topbar{min-height:80px;background:#171717;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 4vw;border-bottom:4px solid var(--yellow)}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:900;letter-spacing:1px;white-space:nowrap}.brand:hover{text-decoration:none}.brand-icon{width:40px;height:40px;background:var(--yellow);color:var(--ink);border-radius:12px;display:grid;place-items:center;font-size:25px;transform:rotate(-5deg)}.brand-sub{font-size:12px;font-weight:500;letter-spacing:1px;color:#bdbdb7;border-left:1px solid #484848;padding-left:13px}.topbar nav{display:flex;align-items:center;gap:8px;font-size:13px}.topbar nav>a{padding:9px 14px;border-radius:30px;color:#d5d5d0}.topbar nav>a:hover{background:#303030;text-decoration:none;color:white}.topbar nav>a[aria-current=page]{background:var(--yellow);color:#171717;font-weight:750}.topbar .user{margin-left:12px;padding-left:18px;border-left:1px solid #444;color:#bdbdb7;font-size:12px}.topbar form{margin:0}.plain{border:0;background:none;color:#c0c0bb;padding:8px}main{max-width:1480px;margin:auto;padding:40px 4vw 70px;min-height:calc(100vh - 165px)}.muted,small{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:#77766b;margin-bottom:10px}.heading,.page-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.heading p,.page-head p{margin-bottom:0}.scope{border:1px solid var(--line);border-radius:30px;padding:9px 18px;font-size:12px;background:white;white-space:nowrap}.heading-actions{display:flex;gap:12px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.stats>div{border:1px solid var(--line);padding:22px 25px;border-radius:var(--radius);background:white;position:relative}.stats>div:first-child{background:var(--yellow);border-color:var(--yellow)}.stats span{font-size:12px;color:#66665e;display:block}.stats strong{font-size:38px;line-height:1.4;display:block;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stats small{font-size:10px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:24px 0 18px}input,textarea,select{background:#fff;border:1px solid #ddddd3;border-radius:10px;padding:11px 13px;max-width:100%;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--yellow);outline-offset:1px;border-color:#8a7416}textarea{width:100%;resize:vertical}.filters input{flex:1;min-width:190px;background:#f8f8f4}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:28px;min-height:44px;padding:11px 22px;font-weight:750;border:1px solid transparent;cursor:pointer;white-space:nowrap}.primary{background:var(--yellow);color:#191919}.primary:hover{background:#f0c800;text-decoration:none;box-shadow:0 3px 10px #e0bd0030}.secondary{background:#191919;color:white}.secondary:hover{background:#363636;text-decoration:none}.wide{width:100%}.reset{font-size:12px;padding:9px;color:var(--muted)}.results-label{font-size:12px;margin:20px 0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;transition:box-shadow .18s,transform .18s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #2929000b;border-color:#d5d3c6}.photo{display:block;aspect-ratio:1/1.12;position:relative;background:#eeeee8;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain}.platform{position:absolute;left:14px;top:14px;background:#191919;color:#fff;padding:4px 10px;border-radius:6px;font-size:10px;letter-spacing:1px;font-weight:800}.missing-photo{display:grid;place-items:center;height:100%;color:#92928a;font-size:12px}.card-body{padding:18px}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tag{display:inline-block;font-size:10px;padding:4px 9px;background:#f1f1eb;color:#66665f;border-radius:5px;white-space:nowrap}.tag.green{background:#eaf4e5;color:#3b652e}.tag.yellow{background:var(--soft);color:#6b5300}.card h3{font-size:14px;line-height:1.55;height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:20px;font-weight:550}.card-metrics{display:flex;justify-content:space-between;gap:8px}.card-metrics small{display:block;font-size:10px;margin-bottom:3px}.card-metrics b{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.card-metrics>div:last-child b{color:#c25319}.card-metrics em{font-size:10px;font-style:normal;font-weight:500}.card-date{font-size:10px;color:#8c8c81;border-top:1px solid var(--line);padding-top:13px;margin:16px 0 0}.issue-line{font-size:10px;color:var(--orange);margin:7px 0 0}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:32px;font-size:12px}.pagination a{background:white;border:1px solid var(--line);border-radius:24px;padding:9px 17px}.empty{grid-column:1/-1;text-align:center;padding:75px 20px;background:white;border:1px dashed #d5d5ca;border-radius:var(--radius)}footer{padding:22px 4vw;border-top:1px solid var(--line);font-size:11px;display:flex;justify-content:space-between;gap:16px;color:#8b8b80;background:#fff}.back{font-size:12px;display:inline-block;margin-bottom:20px;color:#6d6d64}.detail-heading{max-width:1050px;margin-bottom:28px}.detail-heading h1{font-size:27px;line-height:1.45;margin-bottom:8px}.detail-heading .muted{display:none}.detail-heading>a{font-size:12px;color:#706544;text-decoration:underline;text-underline-offset:3px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px}.detail-layout>div{min-width:0}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:22px;overflow-wrap:anywhere}.panel h2{margin-bottom:20px}.product-summary{display:grid;grid-template-columns:42% 1fr;gap:30px;align-items:start}.detail-photo{background:#f3f3ec;border-radius:12px;min-height:280px;display:grid;place-items:center;overflow:hidden}.detail-photo img{width:100%;max-height:490px;object-fit:contain}.detail-data h2{font-size:22px;margin:18px 0 12px}.metric-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 23px}.metric-strip>div{border-radius:12px;background:#f7f7f2;padding:12px 16px}.metric-strip b{font-size:29px;display:block;line-height:1.5;font-variant-numeric:tabular-nums}.metric-strip small{font-size:11px}dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:11px 16px;font-size:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.issues{padding-left:20px;color:#8e682d;font-size:12px}.issues li{padding:5px 0}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:#7a7a70;font-weight:500;background:#f7f7f2;font-size:11px}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll{overflow:auto}.table-scroll table{min-width:680px}.review-panel{position:sticky;top:20px;border-top:4px solid var(--yellow)}.review-panel label,.login-card label{display:block;margin-bottom:8px;font-size:12px;font-weight:650}.review-panel select,.login-card input{width:100%}.review-panel p{font-size:12px}.review-history{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.review-history article{border-bottom:1px solid var(--line);padding:14px 0}.review-history p{margin:10px 0;overflow-wrap:anywhere}.notice{background:#fff8d9;border:1px solid #eadc9d;padding:14px 18px;margin-bottom:22px;border-radius:12px;font-size:12px}.error,.errorlist{color:#ae3030}.login-layout{display:grid;grid-template-columns:1fr 400px;gap:8vw;align-items:center;max-width:1100px;margin:55px auto}.login-copy h1{font-size:52px;line-height:1.4;letter-spacing:-2px}.login-copy h1 strong{background:var(--yellow);padding:0 12px 6px;border-radius:8px;font-weight:850}.login-copy>p{color:var(--muted);font-size:16px}.login-copy .eyebrow{font-size:10px}.login-card{background:white;padding:38px;border:1px solid var(--line);border-radius:22px;box-shadow:0 15px 50px #22220006}.login-card h2{font-size:25px}.steps{display:flex;gap:25px;margin-top:40px;font-size:12px}.steps span{border-top:3px solid var(--yellow);padding-top:12px}.helptext{font-size:11px;color:var(--muted)}details>summary{cursor:pointer;font-size:14px;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:12px}details>summary::after{content:'＋';color:#8f8c7c}details[open]>summary{margin-bottom:22px}details[open]>summary::after{content:'−'}.flow-banner{background:#202020;color:#fff;padding:24px 26px;border-radius:var(--radius);margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.flow-banner h2{margin:0 0 5px;font-size:19px}.flow-banner p{margin:0;color:#b7b7aa;font-size:12px}.flow-banner .tag{background:var(--yellow);color:#202020}.pipeline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:16px 20px;background:#fffae2;border:1px solid #eee5bc;border-radius:12px;font-size:11px}.pipeline span{color:#9c9783}.pipeline b{background:var(--yellow);padding:5px 12px;border-radius:20px;font-size:11px}.status-badge{display:inline-block;padding:4px 10px;background:#f1f1e9;border-radius:6px;font-size:11px;white-space:nowrap}.status-pending{background:#fff2b0;color:#73600b}.status-running{background:#e7effb;color:#365c8e}.status-submitted{background:#e7f4df;color:#466a35}.status-blocked{background:#ffebe0;color:#a15729}.task-title{display:block;font-weight:650;max-width:380px}.task-sub{font-size:10px;color:#96968a;margin-top:5px}.report-list article+article{border-top:1px solid var(--line);padding-top:22px}.report-list article{padding-bottom:12px}.task-context{margin-bottom:20px;font-size:12px}.upload-panel{max-width:760px;margin:30px auto}.upload-panel input[type=file]{width:100%;padding:34px 20px;background:#fffbee;border:1px dashed #d4bb55;border-radius:14px}button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1120px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-sub{display:none}.topbar nav>a{padding:8px 10px}.detail-layout{grid-template-columns:minmax(0,1fr) 275px}.product-summary{grid-template-columns:1fr}.detail-photo img{max-height:430px}.login-copy h1{font-size:40px}.login-layout{gap:40px}}@media(max-width:800px){main{padding:26px 5vw 45px}.topbar{padding:16px 5vw;flex-wrap:wrap;gap:14px}.topbar nav{width:100%;overflow-x:auto;gap:3px}.topbar .user{margin-left:auto;white-space:nowrap;padding-left:10px}.topbar nav>a{white-space:nowrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stats>div{padding:17px}.stats strong{font-size:32px}.detail-layout{grid-template-columns:1fr}.review-panel{position:static}.heading,.page-head{align-items:flex-start}.heading-actions .scope{display:none}.heading-actions .secondary{font-size:11px;padding:10px 14px}.heading h1{font-size:29px}.heading p{font-size:12px}.panel{padding:22px}.filters{padding:12px}.filters select{flex:1;min-width:120px}.login-layout{display:block;margin:15px auto}.login-copy{margin-bottom:36px}.login-copy h1{font-size:38px}.steps{display:none}.login-card{max-width:460px;padding:28px}.flow-banner{align-items:flex-start;padding:22px}.flow-banner .tag{max-width:150px;white-space:normal}.card-body{padding:14px}.card h3{font-size:12px;height:38px}.card-metrics b{font-size:20px}.tag{font-size:9px}.scope{display:none}footer{flex-wrap:wrap}.detail-heading h1{font-size:23px}}@media(max-width:420px){.topbar nav{font-size:11px}.topbar nav>a{padding:7px 8px}.topbar .user{display:none}.card-metrics{flex-wrap:wrap}.card-metrics b{font-size:19px}.photo{aspect-ratio:1/1.25}.card-body{padding:12px}.tag-row{gap:4px}.stats small{display:none}.detail-data dl,dl{grid-template-columns:100px minmax(0,1fr)}.flow-banner{flex-direction:column}.flow-banner .tag{max-width:none}.heading-actions .secondary{min-height:38px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

@media(max-width:600px){.page-head{flex-direction:column;gap:18px}.page-head h1{font-size:28px}.page-head .secondary{min-height:40px;font-size:12px}.page-head p{font-size:12px}.upload-panel table{font-size:10px}.upload-panel th,.upload-panel td{padding:9px 5px}}

/* SOP workflow surfaces */
.workflow-shell{max-width:1320px;margin:0 auto}.workflow-hero{margin-bottom:20px}.workflow-step-badge{display:inline-flex;align-items:center;background:#191919;color:#fff;border-radius:28px;padding:10px 17px;font-size:11px;font-weight:800;letter-spacing:1px;white-space:nowrap}.process-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin:0 0 24px}.process-nav-item{display:flex;align-items:center;gap:9px;padding:11px 9px;border-radius:12px;min-width:0;color:#77766e}.process-nav-item:hover{text-decoration:none;background:#f7f7f2;color:var(--ink)}.process-nav-item.is-active{background:var(--yellow);color:var(--ink)}.process-nav-item.is-locked{opacity:.55}.process-nav-index{font-size:11px;font-weight:850;align-self:flex-start;padding-top:2px}.process-nav-item b,.process-nav-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-nav-item b{font-size:11px}.process-nav-item small{font-size:9px;color:inherit;opacity:.72;margin-top:2px}.process-nav-item em{display:none}.process-nav-empty{padding:12px;color:var(--muted);font-size:12px}.workflow-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 24px}.workflow-stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:19px 22px}.workflow-stat.is-accent{background:var(--yellow);border-color:var(--yellow)}.workflow-stat span,.workflow-stat small{display:block;font-size:11px;color:#77766e}.workflow-stat strong{display:block;font-size:32px;line-height:1.35;font-variant-numeric:tabular-nums}.workflow-stat small{margin-top:4px}.workflow-empty-note{background:#fff;border:1px dashed #d9d7c5;border-radius:var(--radius);padding:22px;color:var(--muted);grid-column:1/-1}.workflow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 14px}.workflow-toolbar h2{margin:0 0 4px}.workflow-filter{display:flex;gap:8px;align-items:center}.workflow-filter input{min-width:230px}.workflow-filter select{min-width:135px}.workflow-task-list{display:grid;gap:12px}.workflow-task-card{display:grid;grid-template-columns:42px minmax(0,1fr) 215px;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px}.workflow-task-card:hover{border-color:#d1c05d;box-shadow:0 8px 24px #2d2c090b}.workflow-task-number{font-size:21px;color:#c0b99d;font-weight:850}.workflow-task-main h3{margin:4px 0;font-size:16px}.workflow-task-main p{font-size:12px;margin-bottom:9px}.workflow-progress{height:6px;background:#eeeede;border-radius:12px;overflow:hidden;margin:10px 0 4px}.workflow-progress span{display:block;height:100%;background:var(--yellow);border-radius:inherit}.workflow-task-meta{border-left:1px solid var(--line);padding-left:20px}.workflow-task-meta dl{grid-template-columns:68px 1fr;margin:0 0 14px;font-size:11px;gap:4px 9px}.workflow-task-meta .primary,.workflow-task-meta .secondary{width:100%;font-size:11px;min-height:37px;padding:8px 12px}.workflow-task-meta .is-disabled{display:flex;color:#8d8d82;background:#f3f3ec;border-color:#e3e3d8;justify-content:center;border-radius:25px}.workflow-empty{padding:80px 20px}.workflow-empty-icon{margin:auto auto 16px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font-size:27px}.workflow-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.workflow-columns>.workflow-side-panel,.workflow-columns>aside{min-width:0}.workflow-action-panel,.workflow-side-panel{margin-bottom:22px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.panel-heading h2{margin-bottom:5px}.panel-heading p{margin:0;font-size:12px}.workflow-form{max-width:700px}.workflow-form p{margin-bottom:16px}.workflow-form label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.workflow-form input,.workflow-form select,.workflow-form textarea{width:100%}.workflow-missing{padding:22px 20px;border:1px dashed #d4d2c0;border-radius:12px;background:#fffcf0;color:#77766e;display:flex;flex-direction:column;gap:5px;font-size:12px}.workflow-missing b{color:#504b34}.workflow-receipt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workflow-receipt-grid.compact{grid-template-columns:repeat(3,1fr);margin-top:20px}.workflow-receipt-grid>div{padding:14px 16px;border-radius:12px;background:#f7f7f2}.workflow-receipt-grid small,.workflow-receipt-grid strong{display:block}.workflow-receipt-grid small{font-size:10px;color:var(--muted)}.workflow-receipt-grid strong{font-size:20px;margin-top:2px}.workflow-side-panel{border-top:4px solid var(--yellow)}.workflow-side-panel h2{margin-bottom:18px}.workflow-side-panel dl{grid-template-columns:74px minmax(0,1fr);font-size:11px;gap:10px}.workflow-guide ul,.workflow-bullets{list-style:none;padding:0;margin:0}.workflow-guide li,.workflow-bullets li{display:flex;gap:9px;align-items:flex-start;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}.workflow-guide li:last-child,.workflow-bullets li:last-child{border-bottom:0}.workflow-guide li>span,.workflow-check-list li>span{width:13px;height:13px;border-radius:50%;border:2px solid #c7c6b8;display:block;flex:none;margin-top:3px}.workflow-guide .check-done>span,.workflow-check-list .check-done>span{background:#4b8235;border-color:#4b8235}.workflow-guide .check-running>span,.workflow-check-list .check-running>span{background:var(--yellow);border-color:#b29600}.workflow-guide .check-blocked>span,.workflow-check-list .check-blocked>span{background:#bd571b;border-color:#bd571b}.workflow-product-row{display:grid;grid-template-columns:100px minmax(0,1fr) 105px;gap:17px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px}.workflow-product-image{width:100px;height:112px;border-radius:10px;background:#f1f1eb;display:grid;place-items:center;overflow:hidden;color:#949489;font-size:11px}.workflow-product-image img{width:100%;height:100%;object-fit:contain}.workflow-product-content h3{font-size:14px;margin:5px 0}.workflow-product-content p{font-size:11px;margin:0 0 8px}.workflow-product-actions{display:flex;flex-direction:column;gap:7px}.workflow-product-actions .primary,.workflow-product-actions .secondary{min-height:35px;padding:7px 11px;font-size:11px}.workflow-metric-row{display:flex;gap:22px;flex-wrap:wrap}.workflow-metric-row span{display:flex;flex-direction:column}.workflow-metric-row small{font-size:9px;color:var(--muted)}.workflow-metric-row b{font-size:17px;line-height:1.4}.workflow-gate{border-top:4px solid var(--yellow)}.workflow-gate h2{margin:4px 0 10px}.workflow-gate p{font-size:12px}.workflow-gate-count{background:#f7f7f2;border-radius:12px;padding:13px 16px;margin:16px 0;display:flex;align-items:baseline;gap:8px}.workflow-gate-count strong{font-size:31px}.workflow-gate-count span{font-size:11px;color:var(--muted)}.workflow-source-product{margin-bottom:20px}.workflow-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workflow-candidate{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;border:1px solid var(--line);padding:10px;border-radius:12px}.workflow-candidate.is-lowest-price{border-color:#c4ae17;background:#fffdf0;box-shadow:0 4px 14px #2d2c0910}.candidate-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:18px;margin-bottom:2px}.candidate-meta .status-badge{font-size:9px;padding:4px 7px}.sourcing-candidate-note{margin:-8px 0 14px;padding:9px 12px;border-left:3px solid var(--yellow);background:#fffdf0}.workflow-candidate-image{height:90px;background:#f3f3ec;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#99998c;font-size:10px}.workflow-candidate-image img{width:100%;height:100%;object-fit:contain}.workflow-candidate h3{font-size:12px;line-height:1.4;margin:1px 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-candidate p{margin:3px 0}.workflow-candidate a{font-size:10px;text-decoration:underline}.workflow-price{font-size:20px;font-weight:800;color:#c25319}.workflow-price small{font-size:10px;color:var(--muted);font-weight:500}.workflow-cost-card{border-top:4px solid var(--yellow)}.workflow-cost-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.workflow-cost-line strong{font-size:14px}.workflow-asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workflow-asset{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.workflow-asset-image{aspect-ratio:1;background:#f2f2eb;display:grid;place-items:center;color:#9a9a8f;font-size:11px}.workflow-asset-image img{width:100%;height:100%;object-fit:contain}.workflow-asset>div{padding:9px;display:grid;gap:5px}.workflow-asset b{font-size:11px}.workflow-asset small{font-size:9px;color:var(--muted)}.workflow-draft-fields{margin-bottom:20px}.workflow-draft-fields dt,.workflow-draft-fields dd{padding:10px 0;border-bottom:1px solid var(--line)}.workflow-draft-fields{grid-template-columns:110px minmax(0,1fr);font-size:12px}.workflow-check-list{list-style:none;padding:0;margin:0}.workflow-check-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.workflow-check-list li:last-child{border-bottom:0}.workflow-check-list b,.workflow-check-list small{display:block}.workflow-check-list b{font-size:12px}.workflow-check-list small{color:var(--muted);font-size:10px;margin-top:3px}.workflow-bullets li{display:list-item;list-style:disc;margin-left:18px;padding-left:4px}.workflow-shell .back{margin-bottom:11px}.workflow-shell .status-badge{font-size:10px}
@media(max-width:1050px){.process-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-columns,.workflow-review-layout{grid-template-columns:minmax(0,1fr)}.workflow-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workflow-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.workflow-stats{grid-template-columns:repeat(2,1fr)}.workflow-toolbar{display:block}.workflow-filter{margin-top:15px;flex-wrap:wrap}.workflow-filter input{min-width:0;flex:1}.workflow-task-card{grid-template-columns:28px minmax(0,1fr);padding:15px}.workflow-task-meta{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.workflow-product-row{grid-template-columns:72px minmax(0,1fr)}.workflow-product-image{width:72px;height:85px}.workflow-product-actions{grid-column:2;flex-direction:row}.workflow-receipt-grid{grid-template-columns:repeat(2,1fr)}.workflow-columns>aside{display:block}.workflow-candidate-grid{grid-template-columns:1fr}.workflow-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.process-nav-item small{display:none}}
@media(max-width:430px){.workflow-stats{gap:8px}.workflow-stat{padding:15px}.workflow-stat strong{font-size:26px}.workflow-receipt-grid.compact{grid-template-columns:1fr}.workflow-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-product-content .workflow-metric-row{gap:10px}.workflow-step-badge{padding:8px 12px;font-size:10px}}

/* Task-start controls */
.workflow-start-panel{border-top:4px solid var(--yellow)}.workflow-task-name{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650;margin-bottom:16px}.workflow-task-name input{flex:1;max-width:520px}.workflow-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workflow-select-item{display:flex;align-items:flex-start;gap:9px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fbfbf7;cursor:pointer}.workflow-select-item>span{min-width:0}.workflow-select-item input{margin-top:4px;accent-color:#191919}.workflow-select-item b,.workflow-select-item small{display:block}.workflow-select-item b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-select-item small{font-size:10px;color:var(--muted);margin-top:3px}.workflow-select-item:has(input:checked){border-color:#c9ae00;background:#fff9cf}
@media(max-width:720px){.workflow-select-grid{grid-template-columns:1fr}.workflow-task-name{display:block}.workflow-task-name input{width:100%;max-width:none;margin-top:7px}}
.workflow-batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.workflow-batch-card{margin:0}.workflow-batch-card h3{margin:12px 0 5px}.workflow-review-layout,.product-pipeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.stage-thumb{width:46px;height:46px;object-fit:contain;border-radius:6px;background:#f2f2eb}.workflow-product-overview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;align-items:start}.workflow-overview-image{height:280px;border-radius:13px;background:#f2f2eb;display:grid;place-items:center;overflow:hidden;color:#99998e;font-size:11px}.workflow-overview-image img{width:100%;height:100%;object-fit:contain}.workflow-product-overview h2{margin:15px 0 10px}.product-stage-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.product-stage{position:relative;padding:30px 8px 0;text-align:center;border-top:2px solid #deddd3;color:#99998d}.product-stage:before{content:'';position:absolute;left:0;top:-2px;width:100%;height:2px;background:#deddd3}.product-stage-dot{position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:#fff;border:2px solid #bebdac;border-radius:50%;z-index:1}.product-stage b,.product-stage small{display:block;font-size:10px}.product-stage small{color:inherit;margin-top:4px}.product-stage.is-done,.product-stage.is-current{color:#37372f;border-color:var(--yellow)}.product-stage.is-done:before,.product-stage.is-current:before{background:var(--yellow)}.product-stage.is-done .product-stage-dot,.product-stage.is-current .product-stage-dot{background:var(--yellow);border-color:#a38900}.product-stage.is-current b{font-weight:800}.workflow-draft-fields{display:grid}.workflow-review-list{min-width:0}@media(max-width:900px){.workflow-batch-grid{grid-template-columns:1fr 1fr}.workflow-product-overview{grid-template-columns:160px minmax(0,1fr)}.product-stage-timeline{grid-template-columns:repeat(3,1fr);row-gap:22px}}@media(max-width:600px){.workflow-batch-grid{grid-template-columns:1fr}.workflow-product-overview{grid-template-columns:1fr}.workflow-overview-image{height:220px}.product-stage-timeline{grid-template-columns:repeat(2,1fr)}}

.collection-task-card{border:1px solid #e8e3bf;background:#fffdf0;border-radius:16px;padding:19px}.collection-task-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #ece7cd;padding-bottom:14px;margin-bottom:14px}.collection-task-heading h3{margin:2px 0;font-size:17px}.collection-task-meta{grid-template-columns:80px minmax(0,1fr);font-size:11px;gap:8px 14px;margin-bottom:17px}.collection-task-meta dt,.collection-task-meta dd{padding:3px 0}.collection-url-row{margin-top:14px}.collection-url-row label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.collection-url-row>div{display:flex;gap:8px}.collection-url-row input{min-width:0;flex:1;background:#fff}.collection-url-row .secondary{min-height:40px;padding:8px 14px;font-size:11px}.collection-url-row small{display:block;margin-top:5px;font-size:10px}.collection-task-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.collection-task-actions .primary,.collection-task-actions .secondary{min-height:40px;padding:9px 15px;font-size:11px}.collection-poll{display:flex;align-items:center;gap:8px;color:#7a7869;font-size:10px;margin-top:16px}.collection-poll-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px #ffe980}.collection-payload{margin-top:16px;border-top:1px solid #ece7cd;padding-top:13px}.collection-payload summary{font-size:11px}.collection-payload pre{white-space:pre-wrap;max-height:180px;overflow:auto;background:#24231f;color:#eee9ca;border-radius:9px;padding:12px;font-size:10px;margin:12px 0}.collection-payload .secondary{min-height:34px;padding:7px 12px;font-size:10px}@media(max-width:600px){.collection-url-row>div{display:block}.collection-url-row .secondary{margin-top:8px;width:100%}.collection-task-heading{display:block}.collection-task-heading .tag{margin-top:9px}.collection-task-actions{display:grid}.collection-task-actions>*{width:100%;text-align:center}}
.collection-create-form{display:grid;gap:12px}.collection-create-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.collection-create-form input{width:100%}.collection-create-form small{font-size:10px}.collection-create-form button{justify-self:start;margin-top:3px}

/* Employee workflow polish: keep the yellow/black language while making the
   long SOP pages easier to scan and operate from a keyboard or small screen. */
.skip-link{position:absolute;left:16px;top:-60px;z-index:20;background:var(--yellow);color:var(--ink);padding:10px 15px;border-radius:0 0 10px 10px;font-size:12px;font-weight:750}.skip-link:focus{top:0;text-decoration:none}.topbar nav>a[aria-current=page]{box-shadow:inset 0 -2px 0 #171717}.topbar nav form{display:flex;align-items:center}.plain:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.process-nav{box-shadow:0 3px 14px #27260008}.process-nav-item{position:relative;min-height:58px}.process-nav-item:focus-visible{outline:3px solid #a66e00;outline-offset:2px;z-index:2}.process-nav-copy{min-width:0;flex:1}.process-nav-item>.status-badge{display:inline-flex;align-items:center;justify-content:center;max-width:92px;overflow:hidden;text-overflow:ellipsis}.process-nav-item.is-active .status-badge{background:#191919;color:var(--yellow)}.process-nav-item.is-locked{filter:grayscale(.1)}
.panel-heading{flex-wrap:wrap}.panel-heading>div{min-width:0}.panel-heading>div>h2,.panel-heading>div>p{overflow-wrap:anywhere}.workflow-toolbar{align-items:flex-end}.workflow-toolbar>div{min-width:0}.workflow-toolbar .muted{font-size:11px}.workflow-filter button{min-height:42px}.workflow-filter input,.workflow-filter select{min-height:42px}.workflow-task-card{transition:border-color .18s,box-shadow .18s,transform .18s}.workflow-task-card:focus-within{border-color:#c4ae17;box-shadow:0 0 0 3px #ffd4003d}.workflow-task-card:hover{transform:translateY(-1px)}.workflow-task-card .primary,.workflow-task-card .secondary{font-size:12px}.workflow-task-main{min-width:0}.workflow-task-main h3,.workflow-task-main p{overflow-wrap:anywhere}.workflow-progress[aria-label]{outline:1px solid #e4e3d7;outline-offset:1px}
.workflow-select-item{transition:background .15s,border-color .15s,box-shadow .15s}.workflow-select-item:hover{border-color:#cfb72b;background:#fffbea}.workflow-select-item:focus-within{outline:3px solid #ffd40066;outline-offset:1px}.workflow-select-item input{width:16px;height:16px}.workflow-missing{line-height:1.55}.workflow-missing a{color:#665300;font-weight:700;text-decoration:underline;text-underline-offset:3px}.workflow-missing a:hover{color:#191919}.workflow-batch-card{min-width:0}.workflow-batch-card h3,.workflow-batch-card small{overflow-wrap:anywhere}.workflow-batch-card small{display:block;color:var(--muted);font-size:10px}
.workflow-shell .table-scroll{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #fff}.workflow-shell .table-scroll table{border:0}.workflow-shell .table-scroll thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--line)}.workflow-shell .table-scroll tbody tr{transition:background .12s}.workflow-shell .table-scroll tbody tr:hover{background:#fffdf0}.workflow-shell .table-scroll tbody tr:hover td:first-child{background:#fffdf0}.workflow-shell .table-scroll th:first-child,.workflow-shell .table-scroll td:first-child{position:sticky;left:0;z-index:1}.workflow-shell .table-scroll th:first-child{z-index:2;background:#f7f7f2}.workflow-shell .table-scroll td:first-child{background:#fff}.workflow-shell .table-scroll td:first-child a{overflow-wrap:anywhere}.stage-thumb{border:1px solid #e6e5db}.workflow-shell .table-scroll td .status-badge{vertical-align:middle}
#cost-table input{width:120px;min-height:38px;font-variant-numeric:tabular-nums}.cost-result{font-weight:700;white-space:nowrap}.collection-token-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.collection-token-actions .muted{font-size:10px}.collection-token-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;align-items:center;margin-top:10px}.collection-token-fields label{margin:0}.collection-token-fields input{width:100%;min-width:0}.collection-token-fields .secondary{min-height:38px;padding:8px 12px;font-size:10px}.collection-task-card input[readonly]{text-overflow:ellipsis}.workflow-receipt-grid>div{min-width:0}.workflow-receipt-grid strong{overflow-wrap:anywhere}
.workflow-product-row:focus-within{border-color:#c4ae17;box-shadow:0 0 0 3px #ffd4003d}.workflow-product-content{min-width:0}.workflow-product-content h3,.workflow-product-content p{overflow-wrap:anywhere}.workflow-product-actions a,.workflow-product-actions .status-badge{width:100%;text-align:center}.workflow-candidate{min-width:0}.workflow-candidate>div:last-child{min-width:0}.workflow-candidate h3,.workflow-candidate p{overflow-wrap:anywhere}.workflow-asset>div{min-width:0}.workflow-asset b,.workflow-asset small{overflow-wrap:anywhere}.workflow-draft-fields dd{overflow-wrap:anywhere}.workflow-gate .primary{margin-top:14px}
button:disabled,.primary[aria-disabled=true],.secondary[aria-disabled=true]{cursor:not-allowed;box-shadow:none}.primary[aria-busy=true],.secondary[aria-busy=true]{position:relative;color:transparent}.primary[aria-busy=true]::after,.secondary[aria-busy=true]::after{content:'处理中…';position:absolute;inset:0;display:grid;place-items:center}.primary[aria-busy=true]::after{color:#191919}.secondary[aria-busy=true]::after{color:#fff}.notice{box-shadow:0 3px 12px #5b4c0008}
@media(max-width:720px){.workflow-toolbar{align-items:stretch}.workflow-filter{width:100%}.workflow-filter input{flex:1}.workflow-shell .table-scroll{border-radius:11px}.workflow-shell .table-scroll table{min-width:760px}.workflow-shell .table-scroll th,.workflow-shell .table-scroll td{padding:11px 12px}.collection-token-fields{grid-template-columns:1fr}.collection-token-fields .secondary{width:100%}.workflow-task-meta .primary,.workflow-task-meta .secondary{max-width:260px}.workflow-task-card:hover{transform:none}}
@media(max-width:430px){.workflow-shell .table-scroll table{min-width:700px}.workflow-shell .table-scroll th:first-child,.workflow-shell .table-scroll td:first-child{min-width:145px}.collection-token-actions{align-items:flex-start;flex-direction:column}.collection-token-actions .secondary{width:100%}.workflow-action-panel .panel-heading .status-badge{margin-top:-6px}.workflow-batch-card{padding:18px}.workflow-filter{display:grid;grid-template-columns:1fr auto}.workflow-filter select{grid-column:1/-1;width:100%}}

.workflow-current-task{display:flex;justify-content:space-between;gap:24px;align-items:center;border-left:5px solid var(--yellow)}.workflow-current-task h2{font-size:21px;margin:5px 0}.workflow-start-panel>summary{font-weight:750;font-size:14px;cursor:pointer}.workflow-start-panel[open]>summary{margin-bottom:24px}.workflow-start-panel .workflow-select-grid{max-height:340px;overflow:auto;overscroll-behavior:contain;padding:4px}.workflow-shell .table-scroll{max-height:650px}.workflow-shell [hidden]{display:none!important}@media(max-width:720px){.workflow-current-task{align-items:flex-start;flex-direction:column}.workflow-current-task .heading-actions{width:100%;flex-wrap:wrap}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Review queue: make state, evidence links, and bulk actions easy to scan. */
.workflow-review-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.workflow-review-status{display:flex;flex-direction:column;gap:1px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}.workflow-review-status:hover,.workflow-review-status.is-active{border-color:#c4ae17;box-shadow:0 4px 15px #2d2c090d;transform:translateY(-1px);text-decoration:none}.workflow-review-status.is-pending{background:#fffdf0}.workflow-review-status.is-approved{background:#f4faef}.workflow-review-status span{font-size:11px;font-weight:700}.workflow-review-status strong{font-size:25px;line-height:1.3}.workflow-review-status small{font-size:10px}.workflow-bulk-review{margin-bottom:22px}.workflow-bulk-review-head{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:13px 16px;background:#191919;color:#fff;border-radius:14px 14px 0 0}.workflow-bulk-review-head>div{display:flex;flex-direction:column;gap:2px;margin-right:auto}.workflow-bulk-review-head .muted{color:#c7c7bd;font-size:10px}.workflow-select-all{font-size:11px;white-space:nowrap;cursor:pointer}.workflow-select-all input,.workflow-product-select input{width:16px;height:16px;accent-color:var(--yellow);vertical-align:-3px}.workflow-bulk-review-head .primary{min-height:36px;padding:8px 15px;font-size:11px}.workflow-bulk-review .workflow-review-layout{margin-top:0}.workflow-product-row{grid-template-columns:24px 100px minmax(0,1fr) 105px}.workflow-product-select{align-self:start;padding-top:12px;text-align:center}.workflow-product-select input{cursor:pointer}.review-check-done{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8f4df;color:#3f7133;font-weight:800;font-size:12px}.workflow-product-row.is-reviewed{border-color:#d5e5ca;background:#fbfef8}.workflow-product-row.is-reviewed .workflow-product-content{opacity:.9}.workflow-product-row.is-pending{border-left:4px solid #e3be00}.workflow-product-image{position:relative}.workflow-image-label{position:absolute;z-index:1;top:5px;left:5px;padding:2px 5px;border-radius:4px;background:#191919;color:#ffd400;font-size:8px;font-weight:800;letter-spacing:.3px}.workflow-product-image:hover{outline:3px solid #ffd40066;outline-offset:1px}.workflow-product-content .tag,.workflow-product-content .status-badge{transition:filter .15s}.workflow-product-content .tag:hover,.workflow-product-content .status-badge:hover{filter:brightness(.96);text-decoration:none}.workflow-product-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;font-size:10px}.workflow-product-links a{color:#715b00;text-decoration:underline;text-underline-offset:3px;font-weight:700}.workflow-link-divider{color:#b7b5a5}.workflow-source-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-radius:9px;background:#f7f7f2;border:1px solid #e7e5d9;font-size:10px}.workflow-source-links small{flex-basis:100%;font-weight:700;color:#77766e}.workflow-source-links a{color:#24624b;text-decoration:underline;text-underline-offset:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-source-links.is-empty{color:#99998d}.workflow-source-links.is-empty span{color:#9b998a}@media(max-width:900px){.workflow-review-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-product-row{grid-template-columns:24px 84px minmax(0,1fr) 95px}.workflow-product-image{width:84px;height:100px}}@media(max-width:720px){.workflow-bulk-review-head{align-items:flex-start}.workflow-bulk-review-head>div{flex-basis:100%}.workflow-bulk-review-head .primary{flex:1}.workflow-select-all{margin-right:auto}.workflow-product-row{grid-template-columns:24px 72px minmax(0,1fr)}.workflow-product-actions{grid-column:3}.workflow-product-image{width:72px;height:85px}.workflow-review-status strong{font-size:22px}}@media(max-width:430px){.workflow-review-statuses{gap:7px}.workflow-review-status{padding:11px}.workflow-review-status small{display:none}}

/* Temu / 1688 comparison thumbnail inside each review row. */
.workflow-source-candidate{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 5px;border-radius:6px;background:#fff;border:1px solid #e1e0d6}
.workflow-source-candidate img{width:32px;height:32px;object-fit:contain;border-radius:4px;background:#f3f3ec;flex:none}
.workflow-source-candidate span{min-width:0}
.workflow-source-candidate a{display:block;max-width:210px}
.workflow-source-candidate>span>span{color:#99998d}
.status-badge.status-approved{background:#e8f4df;color:#3f7133}.status-badge.status-excluded{background:#f1f1eb;color:#77766e}.status-badge.status-needs_info{background:#fff2d8;color:#8b5d1a}

.cost-worksheet{min-width:1580px}
.cost-worksheet th{white-space:nowrap;line-height:1.25}
.cost-worksheet td{vertical-align:middle}
.cost-worksheet input{min-width:84px;width:100%;box-sizing:border-box}
.cost-worksheet .semi-derived{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;background:#fffdf0}
.cost-product-cell{display:flex;align-items:center;gap:9px;min-width:220px}
.cost-product-cell img{width:42px;height:42px;object-fit:cover;border-radius:7px;background:#f3f3f0}
.workflow-missing a.secondary,.workflow-missing a.secondary:hover{color:#fff;text-decoration:none}
.workflow-missing a.primary,.workflow-missing a.primary:hover{color:var(--ink);text-decoration:none}
.production-queue { display:grid; gap:16px; }
.workflow-form.supplier-quote-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; max-width:none; }
.supplier-quote-fields .quote-evidence { grid-column:1/-1; }
@media(max-width:540px) { .workflow-form.supplier-quote-fields { grid-template-columns:1fr; } }
.workflow-shell .product-summary { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:start; gap:24px; }
.workflow-shell .product-summary .detail-photo { height:230px; }
.workflow-shell .product-summary .detail-photo img { width:100%; height:100%; object-fit:contain; }
.workflow-shell .product-summary dl { display:grid; grid-template-columns:90px 1fr; gap:8px; font-size:13px; }
.workflow-shell .product-summary dd { margin:0; }
@media(max-width:540px) { .workflow-shell .product-summary { grid-template-columns:1fr; } .workflow-shell .product-summary .detail-photo { height:200px; } }
.production-item { display:flex; align-items:center; gap:22px; margin-bottom:0; }
.production-thumbnail { display:flex; flex:0 0 110px; height:132px; border-radius:14px; overflow:hidden; background:#f5f3ea; align-items:center; justify-content:center; }
.production-thumbnail img { width:100%; height:100%; object-fit:contain; }
.production-summary { flex:1; min-width:0; }
.production-summary h2 { font-size:17px; line-height:1.6; margin:6px 0; }
.production-summary h2 a { color:inherit; text-decoration:none; }
.production-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:13px; color:#68675e; }
.production-actions { display:flex; flex:0 0 auto; flex-direction:column; gap:10px; align-items:stretch; }
.production-source-action { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin:16px 0; }
.production-source-action img { width:72px; height:88px; border:1px solid #e5e2d7; border-radius:10px; object-fit:contain; }
.workflow-form input:not([type=checkbox]):not([type=radio]), .workflow-form select, .workflow-form textarea { max-width:100%; }
.workflow-form label { display:block; font-weight:600; margin:12px 0 6px; }
.workflow-form .helptext { display:block; color:#75746c; font-size:12px; margin-top:5px; }
.workflow-form .errorlist { color:#a12f21; padding-left:20px; }
@media(max-width:760px) { .production-item { align-items:flex-start; flex-wrap:wrap; gap:14px; } .production-thumbnail { flex-basis:76px; height:96px; } .production-actions { flex:1 0 100%; flex-direction:row; flex-wrap:wrap; } }
/* Keep employee review controls and image cards usable at laptop widths. */
.workflow-shell input[type=checkbox], .workflow-shell input[type=radio] { width:auto; flex:none; }
.workflow-shell label:has(>input[type=checkbox]), .workflow-shell label:has(>input[type=radio]) { display:flex; align-items:flex-start; gap:9px; line-height:1.6; }
.workflow-shell label>input[type=checkbox], .workflow-shell label>input[type=radio] { margin-top:4px; }
.workflow-shell .workflow-asset-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); }
.workflow-shell .workflow-asset { min-width:0; }
.workflow-shell .workflow-asset select, .workflow-shell .workflow-asset textarea { width:100%; }
