:root{--ink:#152b42;--muted:#758596;--line:#e8edf0;--paper:#fff;--canvas:#f5f7f6;--mint:#2bb897;--mint-pale:#e5f7f1;--gold:#e3aa4a;--gold-pale:#fff4df;--blue:#628be0;--blue-pale:#eaf0ff;--red:#c66e5a;--red-pale:#fff0ec;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(440px,.98fr);background:white}.login-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 8% 94%,#246554 0,transparent 42%),linear-gradient(145deg,#15283e,#253f57 72%,#1d3d4c);color:white;min-height:100vh;padding:48px 7vw;display:flex;flex-direction:column}.login-art:after{content:'';position:absolute;width:560px;height:560px;border:1px solid #ffffff13;border-radius:50%;right:-300px;bottom:-245px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.login-art>img{width:150px;height:72px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.95}.art-copy{margin:auto 0;max-width:490px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#8da09f}.login-art .eyebrow{color:#a5d8c7}.art-copy h1{font:800 clamp(38px,5vw,64px)/1.08 Manrope,sans-serif;letter-spacing:-2.6px;margin:21px 0}.art-copy h1 em{font-style:normal;color:#8cdbc2}.art-copy p{font-size:16px;color:#c2cdd2;line-height:1.8;max-width:380px}.art-pill{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:12px 15px;border:1px solid #ffffff26;border-radius:30px;color:#d8e3e5;font-size:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:#39c8a6;box-shadow:0 0 0 4px #39c8a624;display:inline-block;flex:none}.art-footer{font-size:9px;letter-spacing:1.8px;color:#91a2a8}.login-panel{display:flex;flex-direction:column;padding:38px 7vw;min-width:0}.login-top{display:flex;align-items:center;justify-content:space-between}.login-top img{width:111px;height:54px;object-fit:contain;object-position:left center}.login-top span{font-size:9px;letter-spacing:1.6px;color:#a0acb6;font-weight:800}.login-content{width:min(410px,100%);margin:auto}.login-content .eyebrow{color:#25a986}.login-content h2{font:800 34px Manrope,sans-serif;letter-spacing:-1.3px;margin:11px 0 6px}.subtle{color:#82909c;font-size:13px;margin:0 0 24px}.access-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f1f4f3;padding:5px;border-radius:10px;margin-bottom:23px}.access-tab{border:0;background:transparent;border-radius:7px;padding:10px 5px;color:#7b8993;font-size:11px;font-weight:700}.access-tab.active{background:white;color:#178e72;box-shadow:0 2px 7px #17304712}.form-stack,.modal-form{display:grid;gap:15px}.form-stack label,.modal-form label,.inline-form label,.edit-grid label{display:grid;gap:7px;font-size:11px;color:#536575;font-weight:700}.form-stack input,.modal-form input,.modal-form select,.inline-form input,.inline-form select,.edit-grid input,.edit-grid select,.edit-grid textarea,.note-form textarea{width:100%;min-height:43px;border:1px solid #e3e9e9;border-radius:8px;padding:10px 12px;color:#24394d;background:#fff;outline-color:#2bb897;font-size:12px}.form-stack input:focus,.modal-form input:focus,.edit-grid input:focus,.inline-form input:focus,.edit-grid textarea:focus,.note-form textarea:focus{border-color:#43c4a2;box-shadow:0 0 0 3px #2bb8971a}.button{border:1px solid transparent;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:40px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#21415d}.button-light{background:white;border-color:#e1e8e8;color:#486071}.button-light:hover{border-color:#bed6cf;background:#fbfefd}.form-stack>.button{margin-top:2px;min-height:45px}.error-line{min-height:16px;color:#bd6256;font-size:11px;margin:0}.login-foot{margin:30px 0 0;padding-top:17px;border-top:1px solid #eef1f0;color:#9ba7ac;font-size:10px}.login-bottom{font-size:9px;letter-spacing:1.4px;color:#a7b0b2;text-align:right}.setup-entry{border-top:1px solid var(--line);padding-top:13px;margin-top:20px}.text-button{border:0;background:none;color:#8b989d;font-size:10px;padding:0}.text-button:hover{color:#148e72}.setup-entry form{margin-top:15px}.workspace{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;height:100vh;width:240px;flex:none;background:#fff;border-right:1px solid var(--line);padding:28px 16px 20px;display:flex;flex-direction:column}.side-brand{padding:0 11px 45px}.side-brand img{width:130px;height:58px;object-fit:contain;object-position:left center;display:block}.side-brand span{display:block;color:#a5b0b2;font-size:8px;font-weight:800;letter-spacing:1.8px;margin-top:3px}.side-label{color:#aab4b8;font-size:9px;font-weight:800;letter-spacing:1.5px;padding:0 13px;margin-bottom:10px}.nav-link{display:flex;align-items:center;gap:11px;text-decoration:none;color:#667b85;padding:12px 13px;font-size:12px;font-weight:700;border-radius:9px}.nav-link span{font-size:17px}.nav-link.active{background:#e8f7f2;color:#168d71}.side-bottom{margin-top:auto}.side-secure{display:flex;gap:10px;align-items:center;background:#f7faf8;border:1px solid #edf2ef;padding:12px;border-radius:10px}.side-secure strong,.user-box strong{display:block;font-size:10px}.side-secure small,.user-box small{display:block;color:#9aa7a8;font-size:9px;margin-top:4px}.user-box{display:flex;align-items:center;gap:9px;padding:18px 5px 0}.user-initial{width:31px;height:31px;border-radius:50%;background:#e4f2ed;display:grid;place-items:center;color:#218b73;font-weight:800;font-size:12px}.icon-button{margin-left:auto;width:30px;height:30px;border:1px solid #e6ebea;border-radius:7px;background:white;color:#77888d}.main{flex:1;min-width:0;padding:0 clamp(20px,4vw,58px);max-width:1700px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:34px 0 24px;border-bottom:1px solid var(--line);gap:20px}.crumb{color:#9aa7ae;font-size:10px}.crumb b{margin:0 8px;color:#c1cacb}.crumb strong{color:#445967}.topbar h1{font:800 27px Manrope,sans-serif;letter-spacing:-1px;margin:10px 0 0}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.date-chip{font-size:10px;color:#829198;margin-right:10px}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(180px,1.4fr);gap:12px;margin:22px 0 38px}.summary{background:white;border:1px solid var(--line);border-radius:11px;padding:15px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 14px #19334a05}.summary-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:17px}.summary-icon.mint{color:#1aab87;background:var(--mint-pale)}.summary-icon.gold{color:#d69d3a;background:var(--gold-pale)}.summary-icon.blue{color:#6684cc;background:var(--blue-pale)}.summary strong{display:block;font:800 20px Manrope,sans-serif}.summary small{display:block;color:#96a3aa;font-size:9px;margin-top:3px}.summary-note{display:flex;align-items:center;justify-content:center;gap:10px;color:#87969a;font-size:10px}.orders-section{padding-bottom:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.section-heading .eyebrow{color:#25a986}.section-heading h2{font:800 21px Manrope,sans-serif;letter-spacing:-.7px;margin:7px 0 4px}.section-heading p{font-size:11px;color:#8c9ba1;margin:0}.order-count{font-size:10px;color:#6e818a;background:white;border:1px solid var(--line);border-radius:20px;padding:8px 11px}.filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.filter-chips{display:flex;gap:6px;overflow-x:auto;padding:3px 0;scrollbar-width:thin}.filter-chip{border:1px solid transparent;border-radius:20px;background:transparent;white-space:nowrap;color:#829198;font-size:10px;font-weight:700;padding:8px 11px}.filter-chip:hover{color:#168d71}.filter-chip.active{background:#e5f7f1;color:#168d71}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid #e4eae8;border-radius:8px;padding:0 10px;min-width:190px}.search span{font-size:18px;color:#9daaad}.search input{border:0;outline:0;background:transparent;height:34px;min-width:0;width:100%;font-size:10px;color:var(--ink)}.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.order-card{background:white;border:1px solid var(--line);border-radius:12px;padding:17px 18px;cursor:pointer;transition:transform .18s,box-shadow .18s,border .18s;box-shadow:0 4px 15px #1b334707}.order-card:hover{transform:translateY(-2px);border-color:#d0e7df;box-shadow:0 10px 25px #1b33470c}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-ref{color:#1c9b7d;font-size:9px;font-weight:800;letter-spacing:.8px}.status-dot{font-size:9px;color:#69808a;background:#f2f6f4;border-radius:20px;padding:6px 8px;white-space:nowrap}.status-dot.sampling,.status-dot.resampling{color:#b37d2b;background:#fff4df}.status-dot.fabric_sourcing,.status-dot.cutting,.status-dot.stitching,.status-dot.embroidery,.status-dot.printing,.status-dot.dyeing,.status-dot.washing,.status-dot.quality_check,.status-dot.packing{color:#208e76;background:#e7f7f1}.status-dot.dispatched,.status-dot.delivered{color:#5e7dca;background:#eaf0ff}.order-card h3{font:800 14px Manrope,sans-serif;margin:17px 0 3px;letter-spacing:-.3px}.product-name{font-size:10px;color:#8999a0;margin:0}.card-rule{height:1px;background:#eff2f0;margin:15px 0}.card-meta{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:8px}.card-meta small{display:block;font-size:8px;color:#a0acae;font-weight:800;letter-spacing:.65px;margin-bottom:5px}.card-meta strong{display:block;font-size:10px;color:#425764;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-bottom{border-top:1px solid #eff2f0;margin-top:15px;padding-top:12px}.sample-pill{font-size:8px;font-weight:800;color:#aa7a2e;background:#fff5e2;border-radius:15px;padding:6px 8px}.sample-pill.approved{color:#178e72;background:#e6f7f1}.sample-pill.changes_requested{color:#bf6959;background:#fff0ec}.sample-pill.resampling{color:#a17d40;background:#fff5e2}.open-order{background:none;border:0;color:#78909a;font-size:9px;font-weight:700;padding:5px}.open-order b{color:#1eaa87;margin-left:4px}.empty-state{text-align:center;background:#fff;border:1px dashed #dfe8e4;border-radius:14px;padding:55px 20px}.empty-state>span{font-size:34px;color:#a0d7c5}.empty-state h3{font:800 15px Manrope,sans-serif;margin:9px 0 5px}.empty-state p{font-size:11px;color:#97a5aa;margin:0}.main-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#a3afb1;font-size:8px;letter-spacing:1px;padding:18px 0 25px}.main-footer b{color:#34b998;margin:0 4px}.overlay{position:fixed;inset:0;background:#11243880;z-index:10;backdrop-filter:blur(2px)}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(590px,100%);background:#fbfcfb;z-index:11;display:flex;flex-direction:column;box-shadow:-12px 0 45px #15293c1a}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 27px 17px;background:white;border-bottom:1px solid var(--line)}.drawer-head .eyebrow{color:#25a986}.drawer-head h2{font:800 21px Manrope,sans-serif;margin:5px 0 0}.close-button{width:31px;height:31px;border:0;border-radius:8px;background:#f0f4f2;color:#60717a;font-size:22px}.drawer-body{overflow:auto;padding:21px 27px 40px}.detail-title{display:flex;align-items:center;justify-content:space-between}.detail-product{font:800 22px/1.3 Manrope,sans-serif;letter-spacing:-.8px;margin:12px 0 3px}.detail-customer{font-size:11px;color:#88979e;margin:0}.detail-section{background:white;border:1px solid #e9eeeb;border-radius:11px;padding:16px;margin-top:13px}.section-minihead{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:10px}.section-minihead h3{font:800 10px Manrope,sans-serif;letter-spacing:.8px;text-transform:uppercase;margin:0;color:#485b65}.approval-stamp,.edit-hint,.optional{font-size:8px;color:#9aa7a8}.approval-stamp{color:#20a27f;font-weight:800}.sample-state{display:flex;align-items:center;gap:10px;background:#fff5e2;border-radius:9px;padding:11px}.sample-state>span{font-size:18px;color:#d8a445}.sample-state.approved{background:#e8f7f1}.sample-state.approved>span{color:#26a987}.sample-state.changes_requested{background:#fff0ec}.sample-state.changes_requested>span{color:#c86f5c}.sample-state strong{display:block;font-size:10px}.sample-state small{display:block;font-size:9px;color:#87989b;margin-top:3px;line-height:1.5}.inline-form{display:grid;gap:9px;margin-top:13px}.inline-form input,.inline-form select,.edit-grid input,.edit-grid select{min-height:37px;padding:8px 10px;font-size:10px}.inline-form .button,.edit-grid .button{justify-self:start}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-grid label{font-size:9px}.edit-grid textarea{resize:vertical;min-height:75px;font-size:10px}.full-width{grid-column:1/-1}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info-grid small{display:block;color:#98a6a9;font-size:8px;margin-bottom:5px}.info-grid strong{font-size:10px;color:#445964}.info-grid p{font-size:10px;line-height:1.6;color:#687c84;margin:0;white-space:pre-wrap}.tracking-box{display:flex;justify-content:space-between;align-items:center;background:#f5faf8;border:1px solid #e6f0ec;padding:11px 12px;border-radius:8px}.tracking-box small,.tracking-box strong{display:block}.tracking-box small{color:#9ba9aa;font-size:8px;letter-spacing:1px}.tracking-box strong{font-size:11px;margin-top:4px}.tracking-box a{font-size:9px;color:#159475;text-decoration:none;font-weight:800}.blank-note{font-size:10px;line-height:1.6;color:#97a5a8;margin:7px 0}.file-list{display:grid;gap:6px}.file-row{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;padding:9px}.file-icon{width:29px;height:29px;border-radius:7px;background:#e6f6f0;color:#1a9c7b;display:grid;place-items:center}.file-row span:nth-child(2){flex:1;min-width:0}.file-row strong,.file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row strong{font-size:9px}.file-row small{font-size:8px;color:#99a7a9;margin-top:4px}.file-row>b{color:#94a4a3;font-size:14px}.upload-form{display:flex;align-items:center;gap:9px;margin-top:10px}.upload-form small{font-size:8px;color:#a0acad}.upload-button{position:relative;overflow:hidden;background:white;border:1px solid #dce8e2;border-radius:7px;color:#188c71;font-size:9px;font-weight:800;padding:8px 10px;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.note-form{display:grid;gap:8px}.note-form textarea{font-size:10px;min-height:62px;resize:vertical}.note-form button{justify-self:start}.notes-list{margin-top:8px}.note-item{background:#f8faf9;border-radius:7px;padding:9px;margin-top:6px}.note-item p{font-size:10px;line-height:1.5;white-space:pre-wrap;margin:0;color:#51656e}.note-item small{display:block;color:#98a5a7;font-size:8px;margin-top:5px}.timeline{display:grid;gap:0}.timeline-item{display:flex;gap:9px;padding:0 0 13px;position:relative}.timeline-item:not(:last-child):after{content:'';position:absolute;left:3px;top:9px;bottom:0;width:1px;background:#d9ede4}.timeline-mark{width:7px;height:7px;background:#38bc98;border-radius:50%;flex:none;margin-top:3px;z-index:1}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:9px}.timeline-item small{color:#96a5a6;font-size:8px;margin-top:4px}.timeline-item p{font-size:8px;color:#829194;margin:4px 0 0}.modal-overlay{position:fixed;inset:0;background:#12283d78;z-index:25;display:grid;place-items:center;padding:15px}.modal{width:min(500px,100%);max-height:90vh;overflow:auto;background:white;border-radius:14px;padding:21px;box-shadow:0 24px 70px #132d4240}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.modal-head .eyebrow{color:#25a986}.modal-head h2{font:800 21px Manrope,sans-serif;margin:6px 0 4px}.modal-head p{font-size:10px;color:#87969b;margin:0}.modal-form{gap:12px}.modal-form label{font-size:10px}.modal-form input,.modal-form select{min-height:38px;font-size:10px}.modal-form textarea{width:100%;border:1px solid #e3e9e9;border-radius:8px;padding:9px 11px;font-size:10px;outline-color:#2bb897;resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-divider{height:1px;background:#edf0ee;margin:3px 0}.help-text{font-size:9px;line-height:1.5;color:#87969a;margin:0}.toast{position:fixed;z-index:40;bottom:20px;left:50%;transform:translateX(-50%);padding:11px 16px;border-radius:8px;background:#18334a;color:white;box-shadow:0 8px 25px #15283d30;font-size:10px;max-width:90vw}
@media(max-width:1100px){.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-note{grid-column:1/-1;justify-content:flex-start;padding:3px 5px}}
@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-art{min-height:250px;padding:23px 25px}.login-art>img{width:105px;height:48px}.art-copy{margin:25px 0 19px}.art-copy h1{font-size:35px;letter-spacing:-1.5px;margin:10px 0}.art-copy p{font-size:12px;margin:0}.art-pill{margin-top:11px;font-size:9px;padding:8px 11px}.art-footer{display:none}.login-panel{padding:20px 25px 19px}.login-top{display:none}.login-content{margin:15px auto 24px}.login-content h2{font-size:29px}.login-bottom{text-align:center}.sidebar{position:fixed;z-index:5;top:auto;bottom:0;left:0;right:0;width:auto;height:61px;padding:7px 15px;background:#fff;border-right:0;border-top:1px solid var(--line);display:block}.side-brand,.side-label,.side-bottom{display:none}.nav-link{justify-content:center;padding:9px}.main{padding:0 15px 77px}.topbar{padding:21px 0 16px;align-items:flex-start;flex-direction:column;gap:13px}.topbar h1{font-size:23px}.top-actions{justify-content:flex-start;width:100%}.top-actions .button{font-size:9px;padding:8px 9px;min-height:33px;gap:8px}.date-chip{display:none}.summary-strip{gap:7px;margin:14px 0 28px}.summary{padding:10px 7px;gap:7px;flex-direction:column;align-items:flex-start}.summary-icon{width:27px;height:27px;font-size:14px}.summary strong{font-size:17px}.summary small{font-size:8px}.summary-note{font-size:8px}.section-heading h2{font-size:18px}.section-heading p{font-size:9px;max-width:240px;line-height:1.45}.filters{align-items:stretch;flex-direction:column-reverse;gap:7px}.search{width:100%}.filter-chips{margin:0 -3px}.filter-chip{padding:7px 9px;font-size:9px}.order-grid{grid-template-columns:1fr;gap:9px}.order-card{padding:14px}.order-card h3{margin-top:12px;font-size:13px}.card-meta{grid-template-columns:1.2fr .7fr 1fr}.card-meta strong{font-size:9px}.drawer-head{padding:17px 16px}.drawer-body{padding:15px 13px 30px}.detail-section{padding:12px}.detail-product{font-size:18px}.edit-grid{gap:8px}.main-footer{font-size:7px}.login-content .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.stage-readonly{align-self:end;min-height:54px;padding:9px 10px;border:1px solid #ecefea;background:#f8faf8;border-radius:8px}.stage-readonly small,.stage-readonly strong{display:block}.stage-readonly small{font-size:8px;color:#8c9a9b;line-height:1.5}.stage-readonly strong{font-size:10px;color:#9a773d;margin:4px 0}

.quick-status select{max-width:150px;min-height:32px;border:1px solid #dce7e3;border-radius:7px;background:#f7fbf9;color:#197c65;padding:6px 24px 6px 9px;font-size:9px;font-weight:800;outline-color:#2bb897}.quick-status select:disabled{opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.quick-status select{max-width:124px;font-size:8px}}
