:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#172033;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:280px;background:#f3f6fa}button{font:inherit}.sidebar-shell{width:min(100%,520px);margin:0 auto;padding:18px 14px 40px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}h1,h2,p{margin:0}h1{margin-top:3px;font-size:24px;letter-spacing:-.04em}.eyebrow{color:#667085;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.connection-dot{width:10px;height:10px;border-radius:50%;background:#16a36a;box-shadow:0 0 0 5px #dff7eb}.sync-strip,.state-card,.order-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 8px 28px #19273f0f}.sync-strip{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:12px;color:#5b667a;font-size:12px}.sync-strip button{border:0;background:transparent;color:#1769e0;font-weight:700;cursor:pointer}.order-filter-panel{display:grid;gap:9px;margin-bottom:12px;padding:12px;border:1px solid #dce5f0;border-radius:14px;background:#fff;box-shadow:0 8px 28px #19273f0d}.quick-search-row{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(0,1.8fr) auto;gap:8px;align-items:end}.quick-search-row label{display:grid;gap:4px;min-width:0;color:#667085;font-size:11px;font-weight:700}.quick-search-row input,.quick-search-row select{width:100%;min-width:0;height:36px;border:1px solid #cfd8e6;border-radius:9px;padding:0 9px;background:#fff;color:#172033;font:inherit}.search-button{height:36px;border:0;border-radius:9px;padding:0 13px;background:#1769e0;color:#fff;font-weight:750;cursor:pointer}.quick-range-row{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));gap:6px;align-items:center}.quick-range-row span{color:#667085;font-size:11px;font-weight:700}.quick-range-row button{min-width:0;border:1px solid #d7e1ee;border-radius:999px;padding:7px 4px;background:#f5f8fc;color:#315071;font-size:11px;cursor:pointer}.orders{display:grid;gap:12px}.order-card{padding:16px}.order-heading,.product-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-heading h2{margin:4px 0;font-size:18px}.order-heading p,.product-heading p{color:#667085;font-size:13px}.status-pill,.line-label{flex:none;border-radius:999px;background:#edf4ff;color:#1559b7;padding:5px 9px;font-size:12px;font-weight:700}.order-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.order-meta div{padding:9px;border-radius:10px;background:#f6f8fb}.order-meta dt{color:#7a8496;font-size:11px}.order-meta dd{margin:4px 0 0;font-size:13px;font-weight:700}.expand-button,.state-card button{width:100%;border:0;border-radius:10px;padding:10px 12px;background:#1769e0;color:#fff;font-weight:750;cursor:pointer}.production-button{margin-top:8px;background:#0f5b4b}.product-list{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e8edf3}.product-row{padding:12px;border:1px solid #e5eaf1;border-radius:12px}.quantity-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;color:#4d596c;font-size:12px}.quantity-grid span{padding:7px 8px;border-radius:8px;background:#f7f9fc}.row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row-actions button{border:1px solid #d7dee8;border-radius:9px;padding:8px;background:#f4f6f9;color:#929aaa;font-size:11px}.customer-reply-summary{margin-top:12px;padding:10px;border:1px solid #d8e2ef;border-radius:10px;background:#f8fbff}.customer-reply-heading,.customer-reply-money{display:flex;gap:10px;justify-content:space-between}.customer-reply-table-wrap,.material-arrival-wrap{margin-top:8px;overflow-x:auto}.customer-reply-summary table,.material-arrival table{width:100%;border-collapse:collapse}.customer-reply-summary th,.customer-reply-summary td,.material-arrival th,.material-arrival td{padding:7px;border:1px solid #d8e2ef;text-align:left;white-space:nowrap}.customer-reply-money{margin:8px 0 0}.customer-reply-money div{display:grid;gap:2px}.customer-reply-money dt{color:#667085;font-size:10px}.customer-reply-money dd{margin:0;font-size:12px;font-weight:700}.production-tracker{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #dbe8e5}.production-tracker-heading,.production-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.production-tracker-heading h3,.production-title h4{margin:3px 0}.production-tracker-heading strong,.production-title>span{border-radius:999px;padding:5px 9px;background:#e6f3ef;color:#0f5b4b;font-size:12px}.production-title p{margin:0;color:#667085;font-size:12px}.production-card{padding:12px;border:1px solid #cfe1dc;border-radius:12px;background:#fbfdfc}.production-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.production-meta div{padding:7px;border-radius:8px;background:#f0f6f4}.production-meta dt{color:#718078;font-size:10px}.production-meta dd{margin:3px 0 0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.production-progress-chain{display:flex;gap:7px;overflow-x:auto;padding:4px 0 8px}.production-progress-step{position:relative;display:grid;flex:0 0 92px;gap:4px;min-height:50px;padding:9px 8px;border:1px solid #d9dfe7;border-radius:9px;background:#f5f7fa;color:#667085}.production-progress-step:not(:last-child):after{content:"›";position:absolute;right:-7px;top:15px;z-index:1;color:#98a2b3;font-size:15px;font-weight:800}.production-progress-step.complete{border-color:#f0a6a0;background:#fff1f0;color:#c4322a}.production-progress-step.partial{border-color:#9bc0f5;background:#edf5ff;color:#1769e0}.production-progress-name{font-size:12px;font-weight:800}.production-progress-step small{font-size:9px;line-height:1.35;overflow-wrap:anywhere}.tracker-block{margin-top:10px}.tracker-block h5{margin:0 0 6px;color:#24362f;font-size:12px}.tracker-row{display:grid;gap:3px;padding:8px;border-top:1px solid #e1ebe8;color:#5a6862;font-size:11px;line-height:1.45}.tracker-row strong{color:#17261f;font-size:12px}.tracker-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.tracker-summary div{display:grid;gap:3px;padding:8px;border-radius:9px;background:#eef6f3}.tracker-summary strong{color:#0f5b4b;font-size:12px}.tracker-summary span,.tracker-empty{color:#66756e;font-size:10px;line-height:1.4}.tracker-empty{margin:0;padding:8px;border-radius:8px;background:#f5f7f6}.tracker-empty.standalone{margin-top:10px;text-align:center}.state-card{padding:22px 18px;text-align:center}.state-card h2{font-size:18px}.state-card p{margin:8px 0 16px;color:#667085;font-size:13px;line-height:1.6}.state-card.warning{border-color:#f2d38f}.state-card.error{border-color:#f0b7b7}.artwork-shell{display:grid;gap:12px}.artwork-shell .page-header{margin-bottom:2px}.card-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.card-tabs button{flex:none;border:1px solid #dce3ec;border-radius:999px;padding:7px 11px;background:#fff;color:#5b667a}.card-tabs button.active{border-color:#1769e0;background:#edf4ff;color:#1559b7;font-weight:700}.artwork-summary,.artwork-panel{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:16px;box-shadow:0 8px 28px #19273f0f}.artwork-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.artwork-summary h2,.artwork-panel h2{margin:4px 0;font-size:17px}.artwork-summary p,.version-row p,.timeline p,.empty-copy{color:#667085;font-size:12px}.production-state{border-radius:10px;padding:10px 12px;font-size:13px;font-weight:750}.production-state.paused{background:#fff0ef;color:#b42318}.production-state.active{background:#e7f8ef;color:#087a4b}.artwork-panel{display:grid;gap:12px}.artwork-panel form{display:grid;gap:10px}.artwork-panel label,.state-card label{display:grid;gap:5px;color:#4d596c;font-size:12px;font-weight:700;text-align:left}.artwork-panel input,.artwork-panel textarea,.state-card input{width:100%;border:1px solid #d7dee8;border-radius:9px;padding:9px 10px;background:#fff;color:#172033;font:inherit}.artwork-panel textarea{min-height:76px;resize:vertical}.artwork-panel button{border:0;border-radius:10px;padding:10px 12px;background:#1769e0;color:#fff;font-weight:750}.artwork-panel .danger-button{background:#b42318}.integration-note{border-radius:9px;padding:9px;background:#fff7e6;color:#8a5a00;font-size:12px;line-height:1.5}.version-row{padding:10px;border-radius:10px;background:#f6f8fb}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline li{position:relative;margin-left:7px;padding:0 0 18px 20px;border-left:2px solid #dbe6f5}.timeline li:before{content:"";position:absolute;left:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:#1769e0}.timeline li:last-child{padding-bottom:0}.inline-error{border-radius:9px;padding:9px 11px;background:#fff0ef;color:#b42318;font-size:12px}@media(max-width:340px){.quick-search-row{grid-template-columns:1fr auto}.customer-filter{grid-column:1 / -1}.quick-range-row{grid-template-columns:repeat(3,1fr)}.quick-range-row span{grid-column:1 / -1}.order-meta,.row-actions,.production-meta,.tracker-summary{grid-template-columns:1fr}}.artwork-preview{display:block;max-width:100%;max-height:520px;margin-top:12px;border-radius:10px;border:1px solid #d8dee8}.artwork-pdf{width:100%;min-height:620px;border:1px solid #d8dee8;border-radius:10px}
