.print-approval-board .section-title h2{font-size:22px;letter-spacing:-.035em}.print-approval-choice{padding:13px 15px;background:#fff}.print-approval-choice b{font-size:12px;letter-spacing:.015em}.print-approval-choice small{font-size:10px;letter-spacing:.02em}.print-approval-timeline{padding:5px 0}.print-timeline-event{min-height:73px}.print-timeline-event>time{color:#645859;font-size:10px;letter-spacing:.025em}.print-timeline-event>section{padding-bottom:20px}.print-timeline-event>section b{font-size:12px;letter-spacing:.025em;line-height:1.35}.print-timeline-event>section p,.print-timeline-event>section span{font-size:10px;letter-spacing:.02em;color:#75696b}.print-timeline-event.current{margin:2px 0 0;padding:13px 0 6px;background:linear-gradient(90deg,#fff9f9,#fff 78%)}.print-timeline-event.current>section{border-left:2px solid #8b0304;padding-left:12px}.timeline-form{max-width:450px}.timeline-form.one-field{grid-template-columns:minmax(0,230px)}.timeline-form input,.timeline-form select{border-radius:8px;padding:9px}.history-event-title{gap:7px}.printing-page .tiny-delete{min-width:18px;height:18px;font-size:12px}.print-approval-meta div{background:#fff;border-color:#e9e1e2}.print-approval-meta b{font-size:12px;color:#342a2c}.print-approval-meta small{font-size:8px}.print-flow-footer{margin-top:8px}:root{--red:#8B0304;--ink:#292223;--muted:#6f6b6c;--line:#dfdcdc}*{box-sizing:border-box}body{margin:0;background:#fafafa;color:var(--ink);font:14px/1.4 Inter,system-ui,sans-serif}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{background:#2b2425;color:#eee;padding:20px 12px}.brand{font-weight:800;font-size:17px;margin:4px 8px 25px}.brand span{background:var(--red);padding:3px 7px;border-radius:7px}nav button{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#cec9ca;text-align:left;cursor:pointer}nav button.active,nav button:hover{background:var(--red);color:#fff}.content{width:100%;padding:30px 38px}header{display:flex;justify-content:space-between;align-items:start;gap:16px}.eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}h1{font-size:28px;margin:4px 0}h2{margin:0;font-size:18px}button{font:inherit;font-weight:700;cursor:pointer}.primary,.secondary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;margin-left:7px}.primary{background:var(--red);border-color:var(--red);color:#fff}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:22px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:22px}.dash-stats button{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.dash-stats b{display:block;font-size:28px;color:var(--red)}.dash-stats span,.due-row small{color:var(--muted);font-size:12px}.due-row{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-top:1px solid var(--line)}.due-row small{display:block}.register-tools{display:flex;gap:9px;align-items:center;margin-top:22px}.register-tools input{width:300px;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.table-scroll{overflow:auto}.order-register{padding:0;overflow:hidden}.order-register table{border-collapse:collapse;width:100%;min-width:1500px;font-size:12px}.order-register th{background:#f7f6f6;color:#514b4c;font-size:10px;text-transform:uppercase;text-align:left}.order-register td,.order-register th{padding:8px 9px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.order-register .tiny{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;object-fit:cover!important;border:1px solid var(--line);border-radius:6px;display:block}.status{padding:4px 8px;border:0;border-radius:99px;background:#efe8ff;color:#6941c6;font-size:11px}.overlay{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:#2b242580;overflow:auto}.modal{background:#fff;border-radius:14px;padding:26px;width:min(900px,100%);box-shadow:0 24px 60px #0003}.modal h2{font-size:24px;margin:4px 0 18px}.modal>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.form-grid input,.form-grid select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink);font:14px Inter,system-ui,sans-serif;text-transform:none;letter-spacing:normal}.form-grid input[type=file]{height:auto;padding:9px}.form-grid .field-help{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.35}.form-grid .wide{grid-column:span 2}.modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal footer button{margin:0}.pack-list{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.pack-list .secondary{display:block;margin:7px 0}.empty-packs{padding:11px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.sample-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:22px}.sample-list{margin-top:0;padding:10px}.sample-list h2{padding:8px 8px 12px}.sample-choice{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:0;border-radius:8px;background:transparent;text-align:left}.sample-choice.selected,.sample-choice:hover{background:#f7eded}.sample-choice img{width:38px;height:38px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.sample-choice b,.sample-choice small{display:block}.sample-choice small{color:var(--muted);font-size:11px}.tracking-card{margin-top:0;padding:24px}.tracking-card header{padding-bottom:16px;border-bottom:1px solid var(--line)}.tracking-card header p{margin:4px 0 0;color:var(--muted)}.tracking-line{position:relative;margin-top:18px}.tracking-line:before{content:"";position:absolute;top:19px;bottom:22px;left:11px;width:2px;background:#dfdcdc}.track-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:0 0 20px}.track-dot{position:relative;z-index:1;width:12px;height:12px;margin:6px 0 0 5px;border:3px solid #fff;border-radius:50%;background:#9F9E9F;box-shadow:0 0 0 1px #9F9E9F}.track-dot.done{background:#15803d;box-shadow:0 0 0 1px #15803d}.track-dot.due{background:#d97706;box-shadow:0 0 0 1px #d97706}.track-step h3{margin:0;font-size:14px}.track-step p{margin:2px 0 0;color:var(--muted);font-size:12px}.track-step input{width:190px;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px}.track-actions{gap:7px}.track-actions .primary,.track-actions .secondary{margin:0;padding:7px 9px}.track-note{margin:0 0 12px 36px;color:#9b6405;font-size:12px;font-weight:700}.empty-samples{padding:18px;color:var(--muted)}@media(max-width:760px){.app-shell{display:block}aside{display:none}.content{padding:22px 16px}.dash-stats,.form-grid,.sample-layout{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.register-tools input{width:100%}.track-step{grid-template-columns:24px 1fr}.track-actions,.track-step input{grid-column:2}.tracking-card{padding:16px}}.track-state{display:inline-block;margin:8px 0 4px;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:800}.track-state.preparing{background:#edf2f7;color:#4a5568}.track-state.action{background:#fff3cd;color:#9a6700}.track-state.sent{background:#e6f4ea;color:#18794e}.track-state.failed{background:#fdeaea;color:#b42318}.track-step.sent i{background:#15803d}.track-step.failed i{background:#b42318}.track-step.action i{background:#d97706}.track-step .track-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;margin-top:10px;color:var(--muted);font-size:11px;font-weight:700}.track-step .track-input input{grid-column:1/-1;width:100%}.track-step .track-input button{margin:0;justify-self:start}.action-copy{font-weight:700;color:var(--ink)!important}.travel-history{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.travel-history h3{margin:0 0 16px;font-size:20px;font-weight:500}.fedex-timeline{position:relative}.fedex-timeline:before{content:"";position:absolute;top:12px;bottom:12px;left:180px;width:1px;background:#4b4546}.fedex-row{display:grid;grid-template-columns:160px 40px minmax(0,1fr);grid-gap:0;gap:0;min-height:66px;position:relative}.fedex-row:nth-child(2n){background:#fafafa}.fedex-date{margin:0;padding:15px 18px 0 0;text-align:right;color:#554e4f;font-size:13px;font-weight:700}.fedex-row i{z-index:1;align-self:start;justify-self:center;width:8px;height:8px;margin-top:18px;border-radius:50%;background:#51494a}.fedex-row>div{padding:13px 20px 16px}.fedex-row b{display:block;font-size:14px}.fedex-row>div>p{margin:3px 0 0;color:var(--muted);font-size:12px}.fedex-row.preparing i{background:#718096}.fedex-row.action i{background:#d97706}.fedex-row.sent i{background:#15803d}.fedex-row.failed i{background:#b42318}.fedex-row .track-state{margin:8px 0 0}.fedex-row .track-actions{margin-top:9px}.fedex-row .track-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;margin-top:10px;color:var(--muted);font-size:11px;font-weight:700}.fedex-row .track-input input{grid-column:1/-1;width:100%;height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px}.fedex-row .track-input button{margin:0;justify-self:start}@media(max-width:760px){.fedex-timeline:before{left:10px}.fedex-row{grid-template-columns:25px 1fr}.fedex-date{grid-column:2;text-align:left;padding:10px 16px 0;order:-1}.fedex-row i{grid-row:2;margin-top:17px}.fedex-row>div{grid-column:2;grid-row:2}}.fedex-row.history{background:transparent!important}.fedex-row.history .track-state{margin:0 0 4px}.tracking-link{color:#8B0304;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.fedex-row .secondary{margin:9px 0 0;padding:7px 9px}.fedex-row.waiting i{background:#d97706}.fedex-row.approved i{background:#15803d}.fedex-row.rejected i{background:#b42318}.fedex-row .track-input select{grid-column:1/-1;width:100%;height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.pps-loop{margin:26px -24px -24px;padding:22px 24px 24px;border-top:1px solid var(--line);background:#fcfbfb}.pps-loop h3{margin:0 0 16px;font-size:20px;font-weight:500}.pps-loop .fedex-timeline{margin:0}.pps-loop .fedex-row{min-height:68px}.approval-tracks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:22px}.approval-track{min-width:0;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.approval-track>h3{margin:3px 0 16px;font-size:20px}.approval-track .fedex-timeline:before{left:130px}.approval-track .fedex-row{grid-template-columns:112px 36px minmax(0,1fr)}.approval-track .fedex-date{padding-right:14px;font-size:12px}.approval-track .fedex-row>div{padding-right:8px}.approval-track .pps-loop{margin:0;padding:0;border:0;background:transparent}.approval-track .pps-loop>h3{display:none}.approval-track .pps-loop .fedex-timeline:before{left:130px}.sample-placeholder{padding:16px;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.sample-placeholder p{margin:10px 0 4px}.sample-placeholder small{font-size:12px}@media(max-width:980px){.approval-tracks{grid-template-columns:1fr}}@media(max-width:760px){.approval-track .fedex-timeline:before,.approval-track .pps-loop .fedex-timeline:before{left:10px}.approval-track .fedex-row{grid-template-columns:25px 1fr}.approval-track .fedex-date{padding-right:16px}}.sample-list{padding:14px}.sample-list h2{padding:4px 6px 12px}.sample-choice{min-height:64px;padding:9px 8px;border-radius:10px}.sample-choice .order-avatar,.sample-choice img{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.sample-choice .order-avatar{display:grid;place-items:center;background:#f4eeee;color:#8B0304;font-size:15px;font-weight:800}.sample-order-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.sample-order-copy b{font-size:13px}.sample-order-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-choice.active{box-shadow:inset 3px 0 0 #8B0304;background:#fbf3f3}.approval-track.samples-track{background:#fcfbfb}.approval-track.samples-track>h3{color:#8B0304}.approval-duration{margin-top:5px!important;color:#15803d!important;font-size:12px!important}.undo-icon{width:38px;height:38px;margin-left:7px!important;padding:0!important;font-size:20px;line-height:1;color:#61595a}.undo-icon:hover{color:#8B0304;border-color:#8B0304}.track-actions{display:flex;gap:8px;align-items:center}.track-actions .confirm-negative,.track-actions .confirm-positive{min-width:104px;height:40px;margin:0;padding:0 14px}.confirm-positive{background:#15803d!important;border-color:#15803d!important;color:#fff!important}.confirm-positive:hover{background:#166534!important;border-color:#166534!important}.confirm-negative{background:#b42318!important;border-color:#b42318!important;color:#fff!important}.confirm-negative:hover{background:#8f1d14!important;border-color:#8f1d14!important}.secondary.undo-icon{display:inline-grid;place-items:center;width:38px!important;min-width:38px;height:38px;margin:8px 0 0!important;padding:0!important;font-size:20px;line-height:1;color:#61595a;background:#fff}.track-actions .undo-icon{margin:0!important}.module-intro{margin:8px 0 0}.bulk-fabric-card{padding:22px}.bulk-order-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.bulk-order-head img,.bulk-order-head>.order-avatar{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.bulk-order-head>.order-avatar{display:grid;place-items:center;background:#f4eeee;color:#8B0304;font-weight:800}.bulk-order-head h2{margin:2px 0;font-size:18px}.bulk-order-head p:not(.eyebrow){margin:3px 0 0;color:var(--muted);font-size:12px}.bulk-order-head>.track-state{margin-left:auto}.fabric-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:18px}.fabric-step{display:flex;gap:10px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fbfbfb}.fabric-step.complete{border-color:#b8dec4;background:#f4fbf6}.fabric-step>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e7e3e3;color:#675f60;font-size:11px;font-weight:800}.fabric-step.complete>span{background:#15803d;color:#fff}.fabric-step b{display:block}.fabric-step p{min-height:33px;margin:4px 0 10px;color:var(--muted);font-size:12px}.fabric-step input,.fabric-step select{width:100%;height:36px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#fff}.fabric-step .primary{margin:10px 0 0;padding:8px;font-size:12px}@media(max-width:900px){.fabric-steps{grid-template-columns:1fr}.bulk-order-head{align-items:flex-start}.bulk-order-head>.track-state{margin-left:0}}.fabric-specs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.fabric-specs span{display:grid;grid-gap:3px;gap:3px;min-width:145px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fafafa;color:var(--ink);font-size:13px}.fabric-specs b{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.bulk-roadmap{position:relative;border-top:1px solid var(--line);padding-top:10px}.bulk-roadmap:before{content:"";position:absolute;top:30px;bottom:30px;left:150px;width:1px;background:#5f5859}.bulk-roadmap-row{position:relative;display:grid;grid-template-columns:130px 40px minmax(0,1fr);min-height:92px}.bulk-roadmap-row:nth-child(2n){background:#fafafa}.bulk-roadmap-row>p{margin:0;padding:18px 14px 0 0;text-align:right;font-size:12px;font-weight:800}.bulk-roadmap-row>i{z-index:1;justify-self:center;align-self:start;width:9px;height:9px;margin-top:19px;border-radius:50%;background:#958d8e}.bulk-roadmap-row.complete>i{background:#15803d}.bulk-roadmap-row>div{padding:14px 18px}.bulk-roadmap-row b{display:block;font-size:14px}.bulk-roadmap-row small{display:block;margin:3px 0 9px;color:var(--muted);font-size:12px}.bulk-roadmap-row input,.bulk-roadmap-row select{width:min(270px,100%);height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.bulk-roadmap-row .primary{display:block;margin:10px 0 0;padding:8px 10px;font-size:12px}@media(max-width:760px){.fabric-specs{display:grid;grid-template-columns:1fr 1fr}.fabric-specs span:last-child{grid-column:1/-1}.bulk-roadmap:before{left:10px}.bulk-roadmap-row{grid-template-columns:25px minmax(0,1fr)}.bulk-roadmap-row>p{grid-column:2;padding:10px 16px 0;text-align:left}.bulk-roadmap-row>i{grid-row:2;margin-top:18px}.bulk-roadmap-row>div{grid-column:2;grid-row:2;padding:12px 16px 16px}}.bulk-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:22px}.bulk-order-list{margin-top:0;padding:12px}.bulk-order-list h2{padding:5px 6px 12px}.bulk-order-choice{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px;border:0;border-radius:9px;background:transparent;text-align:left}.bulk-order-choice.active,.bulk-order-choice:hover{background:#fbf3f3}.bulk-order-choice.active{box-shadow:inset 3px 0 0 #8B0304}.bulk-order-choice .order-avatar,.bulk-order-choice img{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border:1px solid var(--line);border-radius:7px}.bulk-order-choice .order-avatar{display:grid;place-items:center;background:#f4eeee;color:#8B0304;font-size:13px;font-weight:800}.bulk-order-choice span:not(.order-avatar){display:grid;grid-gap:2px;gap:2px;min-width:0}.bulk-order-choice b{font-size:13px}.bulk-order-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}@media(max-width:980px){.bulk-layout{grid-template-columns:1fr}.bulk-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.bulk-order-list h2{grid-column:1/-1}}@media(max-width:520px){.bulk-order-list{grid-template-columns:1fr}}.bulk-confirm{display:grid;grid-gap:9px;gap:9px;margin-top:11px;padding:12px;border:1px solid #e4d7d7;border-radius:8px;background:#fffafa}.bulk-confirm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.bulk-confirm input{width:100%;height:36px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#fff}.bulk-confirm input[type=file]{height:auto;padding:7px}.bulk-confirm .track-actions .confirm-negative,.bulk-confirm .track-actions .confirm-positive,.bulk-roadmap-row .track-actions .confirm-negative,.bulk-roadmap-row .track-actions .confirm-positive{width:164px;min-width:164px;height:42px;padding:0 10px;font-size:12px}.bulk-roadmap-row .undo-icon{margin:8px 0 0!important}.bulk-confirm .attach-dc{min-width:190px;height:42px;margin:0;padding:0 14px;background:#8B0304;border-color:#8B0304}.module-intro{margin:20px 0 -6px;color:var(--muted)}.action-calendar{padding:0;overflow:hidden}.action-calendar table{width:100%;border-collapse:collapse;min-width:820px}.action-calendar th{padding:11px 14px;background:#f7f6f6;color:#514b4c;font-size:10px;text-transform:uppercase;text-align:left}.action-calendar td{padding:11px 14px;border-top:1px solid var(--line);white-space:nowrap}.action-calendar .secondary{margin:0;padding:6px 10px}.action-legend{display:flex;gap:9px;padding:14px}.action-legend span,.action-status{display:inline-block;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:800}.upcoming{background:#eef2f7;color:#475569}.due-soon{background:#fff3cf;color:#9a6700}.overdue{background:#fde8e7;color:#b42318}.complete{background:#e7f5eb;color:#15803d}.action-status.to-plan{background:#f1f1f1;color:#6b7280}.action-status.upcoming{background:#eef2f7;color:#475569}.action-status.due-soon{background:#fff3cf;color:#9a6700}.action-status.overdue{background:#fde8e7;color:#b42318}.action-status.complete{background:#e7f5eb;color:#15803d}.production-board{padding:0;overflow:hidden}.production-board h2{padding:17px 18px;border-bottom:1px solid var(--line)}.production-row{display:grid;grid-template-columns:42px minmax(190px,1fr) 150px 110px;align-items:center;grid-gap:12px;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.production-row:last-child{border-bottom:0}.production-row img{width:40px;height:40px;border-radius:7px;object-fit:cover;border:1px solid var(--line)}.production-row>span:nth-child(2) b,.production-row>span:nth-child(2) small{display:block}.production-row small{margin-top:3px;color:var(--muted);font-size:12px}.production-stage{color:var(--red);font-weight:800}.production-row .track-state{justify-self:start}@media(max-width:760px){.production-row{grid-template-columns:42px 1fr}.production-row .production-stage,.production-row .track-state{grid-column:2}}.action-tools{display:flex;align-items:center;gap:10px;margin-top:20px}.action-tools input,.action-tools select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--ink)}.action-tools input{width:min(360px,100%)}.action-tools span{color:var(--muted);font-size:12px}.action-order-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.action-order{margin:0;padding:0;overflow:hidden}.action-order summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.action-order summary::-webkit-details-marker{display:none}.action-order summary:after{content:"⌄";font-size:19px;color:var(--muted);transition:transform .15s}.action-order[open] summary{border-bottom:1px solid var(--line)}.action-order[open] summary:after{transform:rotate(180deg)}.action-order summary img{width:40px;height:40px;border:1px solid var(--line);border-radius:7px;object-fit:cover}.action-order summary b,.action-order summary small{display:block}.action-order summary small{margin-top:3px;color:var(--muted);font-size:12px}.action-count{margin-right:22px;border-radius:99px;background:#f1eeee;color:#605657;padding:4px 9px;font-size:11px;font-weight:800}.action-order table{width:100%;border-collapse:collapse;min-width:700px}.action-order th{padding:10px 18px;background:#fafafa;color:#514b4c;font-size:10px;text-align:left;text-transform:uppercase}.action-order td{padding:10px 18px;border-top:1px solid var(--line);white-space:nowrap}.action-order .secondary{margin:0;padding:6px 10px}@media(max-width:760px){.action-tools{align-items:stretch;flex-direction:column}.action-tools input{width:100%}.action-order summary{padding:12px;grid-template-columns:40px minmax(0,1fr)}.action-count{display:none}.action-order summary:after{position:absolute;right:17px}.action-order{position:relative}}.plan-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.plan-section+.plan-section{border-left:1px solid var(--line)}.plan-section h3{margin:0;padding:13px 18px;color:var(--red);font-size:14px;border-bottom:1px solid var(--line)}.plan-section table{min-width:540px}@media(max-width:980px){.plan-sections{grid-template-columns:1fr}.plan-section+.plan-section{border-left:0;border-top:1px solid var(--line)}}.action-date-actual{display:grid;grid-gap:3px;gap:3px}.action-date-actual s{color:#8a8181;-webkit-text-decoration-color:#c02720;text-decoration-color:#c02720}.action-date-actual b{color:#168a4b}.action-timing{display:block;width:max-content;margin-top:5px;border-radius:99px;padding:3px 7px;font-size:9px;font-weight:900;white-space:nowrap}.action-timing b{font-size:15px;line-height:1}.action-timing.early,.action-timing.on-time{background:#e7f5eb;color:#15803d}.action-timing.late{background:#fde8e7;color:#b42318}.action-owner{display:inline-block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:99px;background:#f5eeee;color:#7b2627;padding:4px 8px;font-size:10px;font-weight:800}.action-owner.unassigned{background:#f1f1f1;color:#6b7280}.notification-settings{padding:18px}.notification-settings h2{margin:3px 0}.notification-setting-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(130px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-top:14px}.notification-setting-grid fieldset{display:flex;gap:12px;min-height:42px;margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:8px}.notification-setting-grid legend{padding:0 3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.notification-setting-grid fieldset label{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:700}.notification-setting-grid input[type=checkbox]{width:auto;margin:0}.notification-setting-grid>label{display:grid;grid-gap:5px;gap:5px;margin:0;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.notification-setting-grid input,.notification-setting-grid select{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;color:var(--ink);font:13px Inter,system-ui,sans-serif}.notification-preference-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.notification-preference-footer .primary{margin:0}.quiet-active{color:#9a6700;font-weight:800}.notice-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.notice-meta span{border-radius:99px;background:#f2f2f2;color:#605657;padding:3px 7px;font-size:10px;font-weight:700}@media(max-width:900px){.notification-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-setting-grid fieldset{grid-column:span 2}}@media(max-width:560px){.notification-setting-grid{grid-template-columns:1fr}.notification-setting-grid fieldset{grid-column:auto;flex-direction:column}.notification-preference-footer{align-items:flex-start;flex-direction:column}}.documents-layout{display:grid;grid-template-columns:235px minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:22px}.document-centre-card,.document-order-list{margin-top:0}.document-order-list{padding:10px}.document-order-list h2{padding:8px 8px 12px}.document-centre-card{padding:20px}.document-centre-card .section-heading{align-items:flex-start}.document-centre-card .section-heading p:last-child{margin:4px 0 0;color:var(--muted);font-size:12px}.document-upload-panel{margin-top:16px;padding:14px;border:1px solid #eadada;border-radius:9px;background:#fdfafa}.document-upload-panel h3{margin:0 0 10px;font-size:13px}.document-upload-grid{display:grid;grid-template-columns:1fr 150px minmax(180px,1fr) 160px;grid-gap:10px;gap:10px;align-items:end}.document-upload-grid label{display:grid;grid-gap:5px;gap:5px;margin:0;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.document-upload-grid input,.document-upload-grid select{height:40px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;color:var(--ink);font:13px Inter,system-ui,sans-serif;text-transform:none}.document-upload-grid input[type=file]{height:auto;padding:8px}.document-tools{display:flex;align-items:center;gap:8px;margin:16px 0 10px}.document-tools input,.document-tools select{height:38px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.document-tools input{width:280px}.document-tools span{color:var(--muted);font-size:12px}.document-table{width:100%;min-width:790px;border-collapse:collapse;font-size:12px}.document-table th{padding:9px;text-align:left;background:#f7f6f6;font-size:10px;text-transform:uppercase}.document-table td{padding:10px 9px;border-top:1px solid var(--line);vertical-align:middle}.document-table .secondary{margin:0;padding:6px 9px}.document-type{display:inline-block;border-radius:99px;background:#f1edf7;color:#6941c6;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap}.document-empty{padding:24px!important;text-align:center;color:var(--muted)}@media(max-width:850px){.documents-layout{grid-template-columns:1fr}.document-upload-grid{grid-template-columns:1fr 1fr}.document-file{grid-column:span 2}}@media(max-width:560px){.document-upload-grid{grid-template-columns:1fr}.document-file{grid-column:auto}.document-tools{align-items:stretch;flex-direction:column}.document-tools input{width:100%}}.document-upload-grid small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.tech-pack-progress{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fcfcfc}.tech-pack-progress>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px}.tech-pack-progress h3{margin:2px 0 0;font-size:14px}.tech-pack-progress>span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.tech-pack-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.tech-pack-category{min-height:80px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.tech-pack-category b,.tech-pack-category em,.tech-pack-category small{display:block}.tech-pack-category b{font-size:11px}.tech-pack-category small{margin-top:4px;color:var(--muted);font-size:10px}.tech-pack-category em{margin-top:7px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.tech-pack-category.complete{border-color:#b8dcc4;background:#f5fcf7}.tech-pack-category.complete em{color:#15803d}.tech-pack-category.pending{background:#fdfafa}.tech-pack-category.pending em{color:#9a6700}.order-tech-pack-summary{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fcfcfc}.order-tech-pack-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-tech-pack-summary h3{margin:0;font-size:14px}.order-tech-pack-summary>div:first-child span{color:var(--muted);font-size:11px;font-weight:800}.order-tech-pack-summary>div:last-child{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.order-tech-pack-summary>div:last-child span{border-radius:99px;padding:4px 7px;font-size:10px;font-weight:800}.order-tech-pack-summary .complete{background:#e7f5eb;color:#15803d}.order-tech-pack-summary .pending{background:#fff3cf;color:#9a6700}@media(max-width:980px){.tech-pack-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.tech-pack-category-grid{grid-template-columns:1fr 1fr}.order-tech-pack-summary>div:first-child,.tech-pack-progress>div:first-child{align-items:flex-start;flex-direction:column}}.document-upload-grid{grid-template-columns:1.35fr 1.05fr 1.35fr .95fr 1.35fr}.document-file{grid-column:auto}@media(max-width:1200px){.document-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-file{grid-column:span 2}}@media(max-width:850px){.document-upload-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.document-upload-grid{grid-template-columns:1fr}.document-file{grid-column:auto}}.roles-board{display:grid;grid-gap:16px;gap:16px}.roles-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.roles-summary article{padding:18px}.roles-summary b{display:block;color:var(--red);font-size:28px;line-height:1}.roles-summary span{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:700}.roles-grid{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:16px;gap:16px}.ownership-card,.permissions-card,.team-card{padding:20px}.ownership-card h2,.permissions-card h2,.team-card h2{margin:3px 0 14px}.team-list{border-top:1px solid var(--line)}.team-member{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.member-avatar,.ownership-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f5eeee;border:1px solid #e5dada;color:var(--red);font-size:12px;font-weight:900}.ownership-row b,.ownership-row em,.ownership-row small,.team-member b,.team-member small{display:block}.ownership-row small,.team-member small{margin-top:3px;color:var(--muted);font-size:11px}.team-member em{border-radius:99px;background:#eef2f7;color:#475569;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.team-member .secondary{margin:0;padding:6px 9px;font-size:11px}.add-member{display:grid;grid-template-columns:1fr 180px auto;grid-gap:10px;gap:10px;align-items:end;padding-top:15px}.add-member label,.owner-order-picker,.ownership-row label{margin:0}.add-member .primary{height:40px;white-space:nowrap}.role-matrix{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.role-matrix div{padding:10px 0;border-bottom:1px solid var(--line)}.role-matrix b,.role-matrix span{display:block}.role-matrix span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.ownership-card>.section-heading{align-items:flex-start}.ownership-card>.section-heading p:last-child{margin:3px 0 0;color:var(--muted);font-size:12px}.owner-order-picker{display:block;max-width:590px;margin:14px 0 8px}.ownership-list{border-top:1px solid var(--line)}.ownership-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(200px,280px);grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.ownership-row em{margin-top:5px;color:#746d6d;font-size:10px;font-style:normal;font-weight:800}.ownership-row label{font-size:10px}.ownership-row select{margin-top:5px}@media(max-width:850px){.roles-grid,.roles-summary{grid-template-columns:1fr}.ownership-row{grid-template-columns:36px 1fr}.ownership-row label{grid-column:2}.add-member{grid-template-columns:1fr}.team-member{grid-template-columns:34px 1fr}.team-member .secondary,.team-member em{justify-self:start}}.team-role-list{display:flex;max-width:210px;flex-wrap:wrap;gap:4px;justify-content:flex-end}.role-picker{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:8px;border:1px solid var(--line);border-radius:8px}.role-picker legend{padding:0 3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.role-picker label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;white-space:nowrap}.role-picker input{width:auto;margin:0}@media(max-width:850px){.team-role-list{grid-column:2;justify-content:flex-start}.role-picker{grid-column:1}}.order-actions{display:flex;gap:7px}.order-actions .danger,.order-actions .secondary{margin:0}.danger{border:1px solid #f1c4c1;background:#fff;color:#b42318;border-radius:8px;padding:7px 10px;font:inherit;font-weight:700}.danger:hover{background:#fff1f0}.notification-rules{display:flex;gap:18px;align-items:center;padding:13px 16px}.notification-rules span{color:var(--muted);font-size:12px}.notification-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.notification-card{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;border-left:4px solid #9f9e9f}.notification-card.due-soon{border-left-color:#d97706}.notification-card.action-required{border-left-color:#8b0304}.notification-card.overdue{border-left-color:#b42318}.notification-card h2{margin:5px 0 2px;font-size:15px}.notification-card p{margin:0;color:var(--muted);font-size:12px}.notice-level{display:inline-block;border-radius:99px;padding:3px 8px;background:#f0eeee;color:#605657;font-size:11px;font-weight:800}.due-soon .notice-level{background:#fff3cf;color:#9a6700}.action-required .notice-level{background:#fde8e7;color:#8b0304}.overdue .notice-level{background:#fde8e7;color:#b42318}.notification-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.notification-actions button{margin:0;white-space:nowrap}@media(max-width:760px){.notification-rules{display:grid;grid-gap:6px;gap:6px}.notification-card{display:grid}.notification-actions{justify-content:flex-start}}.attachment-field{display:grid;grid-gap:6px;gap:6px;margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.attachment-field input[type=file]{width:100%;border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff}.attachment-field small{color:var(--muted);font-weight:500}.attach-comment{display:inline-flex;align-items:center;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.attach-comment:hover{background:#faf7f7}.attach-comment input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.attached-files{display:block;margin-top:6px;color:var(--muted);font-weight:500}.comment-downloads{display:inline-flex;gap:7px;flex-wrap:wrap}.comment-downloads a{color:var(--red);font-weight:800;text-decoration:underline}.comment-downloads span{color:var(--muted)}.fedex-row.comments .track-input{grid-template-columns:185px auto;align-items:end}.fedex-row.comments .track-input input[type=date]{grid-column:1;grid-row:2;width:185px;max-width:100%}.fedex-row.comments .track-input .track-actions{grid-column:2;grid-row:2;margin:0}.fedex-row.comments .track-input .attached-files{grid-column:1/-1;grid-row:3;margin:6px 0 0}.fedex-row.comments .track-actions .attach-comment,.fedex-row.comments .track-actions button{height:36px;margin:0}@media(max-width:760px){.fedex-row.comments .track-input{grid-template-columns:1fr}.fedex-row.comments .track-input .track-actions,.fedex-row.comments .track-input input[type=date]{grid-column:1}.fedex-row.comments .track-input .track-actions{grid-row:3}.fedex-row.comments .track-input .attached-files{grid-row:4}}.accessory-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:22px}.accessory-orders{margin-top:0;padding:10px}.accessory-orders h2{padding:8px 8px 12px}.accessory-head{margin-top:0}.accessory-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.accessory-register{margin-top:14px}.register-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.add-accessory{display:flex;gap:7px}.add-accessory input,.add-accessory select{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;color:var(--ink)}.add-accessory input{width:150px}.add-accessory .primary{margin:0;padding:7px 11px}.accessory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:9px;gap:9px}.accessory-card{min-height:125px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left}.accessory-card.active{border-color:var(--red);box-shadow:0 0 0 2px #8b030418;background:#fffafa}.accessory-card b,.accessory-card small{display:block}.accessory-card small{margin-top:3px;color:var(--muted);font-size:11px}.accessory-card .track-state{margin:9px 0 0}.accessory-group{display:inline-block;margin-bottom:7px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.accessory-timeline{margin-top:14px}@media(max-width:900px){.accessory-layout{grid-template-columns:1fr}.accessory-orders{display:none}.register-title{align-items:stretch;flex-direction:column}.add-accessory{flex-wrap:wrap}.add-accessory input{flex:1 1}}.process-action{display:inline-flex;align-items:center;gap:9px}.process-icon{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#f1eeee;color:#514b4c;font-size:9px;font-weight:900;letter-spacing:-.02em}.process-icon.approvals{background:#f9e9e9;color:#8b0304}.process-icon.bulk-fabrics{background:#edf3fa;color:#335b87}.process-icon.production{background:#fff1dc;color:#9a6700}.process-icon.quality{background:#e8f5ee;color:#15803d}.process-icon.shipping{background:#eeeafa;color:#5943a8}.process-icon.order,.process-icon.orders{background:#f0eeee;color:#514b4c}.accessory-timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.accessory-timeline-heading .eyebrow{margin-bottom:5px}.accessory-timeline-heading h2{margin:0}.accessory-timeline-heading .track-state{margin:2px 0 0;white-space:nowrap}@media(max-width:560px){.accessory-timeline-heading{display:block}.accessory-timeline-heading .track-state{margin-top:10px}}.production-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:20px}.production-order-list{margin-top:0;padding:10px}.production-order-list h2{padding:8px 8px 12px}.production-roadmap{margin-top:0}.production-roadmap .bulk-order-head{margin-bottom:18px}.production-timeline{display:grid;grid-gap:0;gap:0}.production-step{display:grid;grid-template-columns:130px 18px minmax(0,1fr);grid-gap:14px;gap:14px;position:relative;padding:13px 0}.production-step>p{margin:0;padding-top:1px;text-align:right;color:#514b4c;font-size:12px;font-weight:800}.production-step>i{position:relative;display:block;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#9f9e9f;z-index:1}.production-step:not(:last-child)>i:after{content:"";position:absolute;left:4px;top:10px;width:1px;height:calc(100% + 36px);background:#d8d4d4}.production-step>div>b{display:block}.production-step>div>p{margin:5px 0;color:var(--muted);font-size:12px}.production-step.complete>i{background:#168a4b}.production-step.delayed>i{background:#c02720}.production-step.current{background:#fcfafa;margin:0 -14px;padding:13px 14px;border-radius:8px}.production-step.current>i{background:#d97706}.production-step.locked{opacity:.58}.production-confirm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:11px;padding:12px;border:1px solid #f0d4d2;border-radius:8px;background:#fffafa}.production-confirm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.production-confirm input{height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px;color:var(--ink)}.production-confirm .track-actions{grid-column:1/-1;margin:0}.production-release{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:900px){.production-layout{grid-template-columns:1fr}.production-order-list{display:none}}@media(max-width:620px){.production-step{grid-template-columns:78px 16px minmax(0,1fr);gap:9px}.production-step>p{font-size:11px}.production-confirm{grid-template-columns:1fr}.production-step.current{margin:0 -8px;padding:12px 8px}}.production-step{grid-template-columns:130px 18px minmax(0,1fr) 118px}.production-step .date-actual{display:grid;grid-gap:4px;gap:4px}.production-step .date-actual s{color:#8a8181;-webkit-text-decoration-color:#c02720;text-decoration-color:#c02720}.production-step .date-actual b{color:#168a4b}.completion-timing{display:inline-flex;align-items:center;gap:5px;align-self:start;margin-top:1px;border-radius:99px;padding:5px 10px;text-align:center;font-weight:900;letter-spacing:.01em;white-space:nowrap}.completion-timing b{font-size:24px;line-height:1}.completion-timing small{font-size:9px;font-weight:900}.completion-timing.early,.completion-timing.on-time{background:#e7f5eb;color:#15803d}.completion-timing.late{background:#fde8e7;color:#b42318}@media(max-width:620px){.production-step{grid-template-columns:78px 16px minmax(0,1fr)}.completion-timing{grid-column:3;justify-self:start;margin-top:2px}}.fedex-date.actual-date{display:grid;grid-gap:4px;gap:4px}.fedex-date.actual-date s{color:#8a8181;-webkit-text-decoration-color:#c02720;text-decoration-color:#c02720}.fedex-date.actual-date b{color:#168a4b}.timeline-completion{display:inline-flex;align-items:center;gap:5px;margin:7px 0;border-radius:99px;padding:5px 9px;font-weight:900;white-space:nowrap}.timeline-completion b{font-size:22px;line-height:1}.timeline-completion small{font-size:9px;font-weight:900}.timeline-completion.early,.timeline-completion.on-time{background:#e7f5eb;color:#15803d}.timeline-completion.late{background:#fde8e7;color:#b42318}.revised-date-detail{display:flex;gap:8px;align-items:center}.revised-date-detail s{color:#8a8181;-webkit-text-decoration-color:#c02720;text-decoration-color:#c02720}.revised-date-detail b{color:#168a4b}.early-send{margin:7px 7px 0 0!important;background:#168a4b!important}.lab-colour-controls{margin:8px 0}.colour-chips{display:flex;gap:6px;flex-wrap:wrap}.colour-chip{border-radius:99px;padding:4px 8px;background:#eef2f7;color:#40516a;font-size:11px;font-weight:800}.colour-chip.sent{background:#e7f5eb;color:#15803d}.colour-chip.pending{background:#fff3cf;color:#9a6700}.lab-colour-controls small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.colour-entry{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-weight:800}.colour-entry input{height:34px;min-width:180px;border:1px solid var(--line);border-radius:7px;padding:0 9px}.colour-entry .secondary{margin:0;padding:6px 10px}.lab-colour-dispatch{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:12px;border:1px solid #efd5d3;border-radius:8px;background:#fffafa}.colour-checks{display:flex;gap:8px;flex-wrap:wrap}.colour-checks label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:99px;background:#fff;padding:5px 8px;font-size:12px;font-weight:700}.lab-colour-dispatch>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.lab-colour-dispatch input[type=date],.lab-colour-dispatch input[type=text]{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.colour-chip.approved{background:#e7f5eb;color:#15803d}.colour-chip.rejected{background:#fde8e7;color:#b42318}.colour-comment-form{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.colour-comment-form>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.colour-comment-form input,.colour-comment-form select{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.colour-comment-list{display:grid;grid-gap:7px;gap:7px}.colour-comment-list label{display:grid;grid-template-columns:minmax(110px,1fr) minmax(135px,1fr);align-items:center;grid-gap:8px;gap:8px;font-weight:800}.colour-comment-list select{width:100%}.colour-revision{margin-top:10px;padding:12px;border:1px solid #efd5d3;border-radius:8px;background:#fffafa}.colour-revision label{display:grid;grid-gap:5px;gap:5px;margin-top:9px;color:var(--muted);font-size:11px;font-weight:800}.colour-revision input{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.colour-revision p{margin:7px 0;color:#15803d;font-weight:800}.release-copy{color:#15803d!important;font-weight:800;text-transform:uppercase}.colour-result-card{display:grid;grid-gap:6px;gap:6px;margin:10px 0;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.colour-result-card p{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800}.colour-result{min-width:66px;padding:3px 7px;border-radius:99px;text-align:center;font-size:11px}.colour-result.approved{background:#e7f5eb;color:#15803d}.colour-result.rejected{background:#fde8e7;color:#b42318}.inline-sent-title{display:inline-block;padding:2px 7px;border-radius:99px;background:#e7f5eb;font-size:11px;letter-spacing:.04em;vertical-align:middle;margin-left:4px;padding:0;border-radius:0;background:transparent;color:#15803d;font:inherit}.actual-date b{font-size:inherit}.approval-duration .timeline-completion{margin:0 0 0 5px;vertical-align:middle}.another-lab-dip{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border:1px solid #d9e8df;border-radius:8px;background:#fbfefc}.another-lab-dip>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.another-lab-dip input[type=date]{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.another-lab-dip .primary{justify-self:start}.revision-history{background:#fffaf4}.revision-history>div>p{color:#9a6700;font-weight:700}.inline-status{font:inherit;font-weight:900}.inline-status.approved{color:#15803d}.inline-status.rejected{color:#b42318}.production-etd{display:inline-block;margin-left:6px;color:#8B0304;font-size:11px;font-weight:900;letter-spacing:.03em}.save-toast{position:fixed;right:24px;top:20px;z-index:20;padding:10px 14px;border:1px solid #b9dfc3;border-radius:9px;background:#e7f5eb;color:#15803d;font-weight:800;box-shadow:0 8px 24px #0002}.track-input .secondary{margin:8px 0 0 7px}.another-lab-dip .secondary{margin:0}.approval-coverage{display:grid;grid-gap:5px;gap:5px;margin-top:9px;color:var(--muted);font-size:11px;font-weight:800}.approval-coverage select{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;color:var(--ink)}.production-gates{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 4px}.production-gates span{padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800}.gate-ok{background:#e7f5eb;color:#15803d}.gate-wait{background:#fff3cf;color:#9a6700}.bulk-roadmap-row{grid-template-columns:130px 40px minmax(0,1fr) 118px}.bulk-roadmap-row .date-actual{display:grid;grid-gap:4px;gap:4px}.bulk-roadmap-row .date-actual s{color:#8a8181;-webkit-text-decoration-color:#c02720;text-decoration-color:#c02720}.bulk-roadmap-row .date-actual b{color:#168a4b}.bulk-roadmap-row>.completion-timing{align-self:start;margin-top:14px}@media(max-width:760px){.bulk-roadmap-row{grid-template-columns:25px minmax(0,1fr)}.bulk-roadmap-row>.completion-timing{grid-column:2;grid-row:3;margin:0 16px 14px;justify-self:start}}.waiting-comments-title{color:#9a6700!important}.quality-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:20px}.quality-list{margin-top:0;padding:10px}.quality-list h2{padding:8px 8px 12px}.quality-card{margin-top:0}.quality-gate{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.quality-gate span{padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800}.quality-empty,.quality-form,.quality-result{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:10px}.quality-empty{background:#fffdf8}.quality-result.passed{background:#f3fbf5;border-color:#cce8d3}.quality-result.failed{background:#fff8f7;border-color:#f0d4d2}.quality-empty h3,.quality-form h3,.quality-result h3{margin:0 0 10px}.quality-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.quality-result dl div{padding:10px;border:1px solid #dfe6e1;border-radius:8px;background:#fff}.quality-result dt{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.quality-result dd{margin:5px 0 0;font-weight:800}.quality-result p{margin:8px 0;color:var(--muted);font-size:13px}.quality-form{background:#fcfafa}.quality-form .form-grid{margin-bottom:14px}@media(max-width:900px){.quality-layout{grid-template-columns:1fr}.quality-list{display:none}}@media(max-width:620px){.quality-result dl{grid-template-columns:1fr 1fr}.quality-card{padding:14px}}.quality-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.quality-checkpoint{display:flex;justify-content:space-between;gap:10px;min-height:126px;padding:14px;border:1px solid var(--line);border-radius:10px}.quality-checkpoint.ready{background:#fbfefc}.quality-checkpoint.locked{background:#fafafa;opacity:.72}.quality-checkpoint .eyebrow{margin-bottom:5px}.quality-checkpoint h3{margin:0 0 7px;font-size:15px}.quality-checkpoint p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.45}.report-upload{display:inline-flex;align-items:center;margin-top:10px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px;font-weight:800}.report-upload input{max-width:155px;margin-left:8px;font-size:11px}.report-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.report-download{color:#8B0304;font-size:12px;font-weight:800;text-decoration:underline}.report-name{font-size:12px;font-weight:700;color:var(--muted)}@media(max-width:950px){.quality-checkpoints{grid-template-columns:1fr}}.checkpoint-attach{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:10px}.checkpoint-attach>label:first-child{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:800}.checkpoint-attach input[type=date]{height:34px;border:1px solid var(--line);border-radius:7px;padding:0 7px;background:#fff}.report-date{font-size:12px;font-weight:800;color:#15803d}.quality-test-reports{display:flex;justify-content:space-between;gap:20px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fbfefc}.quality-test-reports h3{margin:0}.test-report-list{display:grid;grid-gap:7px;gap:7px;min-width:300px}.test-report-list>div{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.test-report-list>p{margin:0;color:var(--muted);font-size:12px}@media(max-width:760px){.quality-test-reports{display:grid}.test-report-list{min-width:0}.test-report-list>div{justify-content:flex-start}}.shipping-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:20px}.shipping-list{margin-top:0;padding:10px}.shipping-list h2{padding:8px 8px 12px}.shipping-card{margin-top:0}.shipping-gates{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.shipping-gates span{padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800}.bank-section,.shipment-summary,.shipping-documents,.shipping-form,.shipping-ready{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:10px}.shipping-documents.locked{background:#fafafa}.bank-section h3,.shipment-summary h3,.shipping-documents h3,.shipping-form h3,.shipping-ready h3{margin:0 0 12px}.shipping-document{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.shipping-document:first-of-type{border-top:0}.shipping-document b,.shipping-document small{display:block}.shipping-document small{margin-top:4px;color:var(--muted);font-size:12px}.document-attached{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shipping-ready{background:#fffdf8}.shipment-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.shipment-summary dl div{padding:10px;border:1px solid var(--line);border-radius:8px}.shipment-summary dt{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.shipment-summary dd{margin:5px 0 0;font-weight:800}.bank-section{background:#fbfefc}.bank-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.bank-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.bank-form input{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.bank-form .primary{align-self:end}@media(max-width:900px){.shipping-layout{grid-template-columns:1fr}.shipping-list{display:none}}@media(max-width:650px){.shipping-card .bulk-order-head,.shipping-document{align-items:flex-start;flex-direction:column}.bank-form,.shipment-summary dl{grid-template-columns:1fr}.shipping-card{padding:14px}}.document-upload{display:flex;align-items:center;gap:7px}.document-upload input[type=date]{height:34px;border:1px solid var(--line);border-radius:7px;padding:0 7px;background:#fff}.supporting-documents{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fbfefc}.supporting-documents.locked{background:#fafafa;opacity:.72}.supporting-documents h3{margin:0 0 10px}.supporting-documents .test-report-list{margin-top:14px}.supporting-documents p{color:var(--muted);font-size:12px}@media(max-width:650px){.document-upload{align-items:flex-start;flex-direction:column}}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-heading .eyebrow{margin:0 0 3px}.section-heading h3{margin:0}.original-summary p{margin:10px 0;font-size:13px}.compact-actions{align-items:end;margin-top:14px}.compact-actions label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.compact-actions input{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.originals-form{grid-template-columns:repeat(3,minmax(0,1fr))}.originals-form select{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.payment-card{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.payment-card h3{margin:0}.payment-empty{margin:10px 0 12px;color:var(--muted);font-size:13px}.payment-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#edf2f7;color:#42556b}.payment-status.paid{background:#e5f5ea;color:#087d39}.payment-status.overdue{background:#fdeaea;color:#bd1d1d}.payment-status.part-paid{background:#fff1cf;color:#a36500}.payment-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.payment-summary dl div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-summary dt{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.payment-summary dd{margin:5px 0 0;font-weight:800}.payment-summary p{font-size:13px}.payment-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}@media(max-width:650px){.originals-form,.payment-summary dl{grid-template-columns:1fr}.compact-actions{align-items:stretch;flex-direction:column}}.shipping-workflow-preview{margin-top:16px;padding:16px 18px;border:1px dashed #d8c7c7;border-radius:10px;background:#fffafa}.shipping-workflow-preview .eyebrow{margin:0 0 4px}.shipping-workflow-preview h3{margin:0 0 6px}.shipping-workflow-preview p:last-child{margin:0;color:var(--muted);font-size:13px}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.report-kpis button{padding:18px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff}.report-kpis b{display:block;font-size:27px;color:var(--maroon)}.report-kpis span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.report-kpis .report-alert b{color:#bd1d1d}.report-insight-card,.report-table-card{margin-top:16px}.report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.report-toolbar .eyebrow{margin:0 0 3px}.report-toolbar h2{margin:0}.report-filters{display:flex;gap:8px;flex-wrap:wrap}.report-filters input,.report-filters select{height:38px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.report-filters input{width:260px}.report-table{min-width:1200px;font-size:12px}.report-table th{padding:9px;background:#f7f6f6;text-transform:uppercase}.report-table td{padding:10px 9px;border-top:1px solid var(--line);vertical-align:top}.report-table small{display:block;margin-top:4px;color:var(--muted)}.report-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}.report-pill.neutral{background:#edf2f7;color:#42556b}.report-pill.good{background:#e5f5ea;color:#087d39}.report-pill.bad{background:#fdeaea;color:#bd1d1d}.report-pill.warn{background:#fff1cf;color:#a36500}@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.report-kpis{grid-template-columns:1fr}.report-filters,.report-filters input{width:100%}.report-filters select{flex:1 1}}.header-actions{display:flex;align-items:center;gap:10px}.board-search{height:38px;width:245px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#fff}.board-search:focus{outline:2px solid #ead4d4;border-color:#8b0304}@media(max-width:650px){header{align-items:stretch;flex-direction:column}.header-actions{width:100%}.board-search{flex:1 1;width:auto}}.report-link{border:0;cursor:pointer}.report-link:hover{filter:brightness(.96);outline:1px solid #8b0304}.payment-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.payment-schedule div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-schedule span{font-size:12px;color:var(--muted)}.payment-schedule em{font-size:10px;font-style:normal;font-weight:800;color:#a36500;text-transform:uppercase}@media(max-width:650px){.payment-schedule{grid-template-columns:1fr}}.payment-schedule em.received{color:#087d39}nav button{text-transform:uppercase}.claims-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:20px}.claims-card,.claims-list{margin-top:0}.claims-list{padding:10px}.claims-list-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px}.claims-list-head h2{margin:0}.claims-list-head span{font-size:11px;color:var(--muted)}.claim-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.claim-actions .eyebrow{margin:0 0 3px}.claim-actions h3{margin:0}.claim-form{padding:18px;border:1px solid #ead0d0;border-radius:10px;background:#fffafa}.claim-form h3{margin:0 0 14px}.claim-form textarea{min-height:72px;border:1px solid var(--line);border-radius:7px;padding:9px;font:inherit}.claim-records{display:grid;grid-gap:12px;gap:12px}.claim-record{padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.claim-record-head{display:flex;justify-content:space-between;gap:14px}.claim-record-head .eyebrow{margin:0 0 4px}.claim-record-head h3{margin:0;color:#8b0304}.claim-status{align-self:start;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#edf2f7;color:#42556b}.claim-status.accepted,.claim-status.closed,.claim-status.settled{background:#e5f5ea;color:#087d39}.claim-status.rejected{background:#fdeaea;color:#bd1d1d}.claim-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:15px 0}.claim-record dl div{padding:9px;border:1px solid var(--line);border-radius:8px}.claim-record dt{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.claim-record dd{margin:4px 0 0;font-weight:700;font-size:13px}.claim-notes{margin:0 0 10px;color:var(--muted);font-size:13px}.claim-files{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.claim-record .track-actions label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.claim-record .track-actions select{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff}.settled-date{align-self:end;color:#087d39;font-size:12px;font-weight:800}.claims-empty{padding:28px;border:1px dashed var(--line);border-radius:10px;text-align:center}.claims-empty h3{margin:0 0 6px}.claims-empty p{margin:0;color:var(--muted);font-size:13px}@media(max-width:900px){.claims-layout{grid-template-columns:1fr}.claims-list{display:none}}@media(max-width:650px){.claim-actions,.claim-record-head{align-items:flex-start;flex-direction:column}.claim-record dl{grid-template-columns:1fr}}@media print{.report-insight-card,.report-kpis,.report-table button,.report-toolbar .report-filters,.save-toast,aside,header{display:none!important}.app-shell,.content{display:block!important;padding:0!important}.report-table-card{border:0!important;box-shadow:none!important}.report-table{min-width:0!important;font-size:10px}.report-table td,.report-table th{padding:6px!important}.report-table-card:before{content:"INFINI FLOW · ORDER STATUS SHEET";display:block;margin-bottom:14px;font-size:16px;font-weight:800;color:#8b0304}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#f6eeee 0,transparent 34%),#f8f8f7}.login-card{width:min(100%,440px);padding:42px;border:1px solid #dedada;border-radius:18px;background:#fff;box-shadow:0 24px 70px #2d202014}.login-card h1{margin:10px 0 8px}.login-card>p:not(.eyebrow){color:#6e6668;line-height:1.55;margin:0 0 26px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px;font-size:18px}.login-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#8B0304;color:#fff;font-weight:800;font-size:13px}.login-card form{display:grid;grid-gap:16px;gap:16px}.login-card label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#554d50}.login-card input{height:46px}.login-card .primary{height:46px;margin-top:6px}.login-card small{display:block;margin-top:22px;color:#81797b}.login-error{margin:0!important;color:#b32323!important;font-size:13px}.logout-button{position:fixed;right:22px;bottom:18px;z-index:20;border:1px solid #ddd;background:#fff;border-radius:9px;padding:9px 13px;font-weight:700;color:#4a3d40;box-shadow:0 4px 14px #28181a14}.logout-button:hover{border-color:#8B0304;color:#8B0304}.supplier-link{right:108px;background:#8B0304}.materials-link,.supplier-link{position:fixed;bottom:18px;z-index:20;border-radius:9px;padding:10px 13px;color:#fff;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.02em}.materials-link{right:304px;background:#2c2527}.materials-page,.supplier-page{min-height:100vh;padding:48px 6%;background:#f8f8f7;color:#292124}.supplier-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}.supplier-header h1{margin:8px 0;font-size:28px}.supplier-header p:not(.eyebrow){margin:0;color:#70676a}.supplier-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.supplier-summary article{padding:19px;border:1px solid #dedada;border-radius:12px;background:#fff}.supplier-summary b{display:block;font-size:28px;color:#8B0304}.supplier-summary span{font-size:13px;color:#655c5f}.supplier-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(500px,1.4fr);grid-gap:18px;gap:18px;align-items:start}.purchase-form{padding:22px}.purchase-form form{display:grid;grid-gap:13px;gap:13px}.purchase-form label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5c5356}.purchase-form input,.purchase-form select{min-height:40px}.supplier-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.supplier-register{padding:14px}.supplier-register .register-tools{margin:0 0 12px}.supplier-row{display:flex;justify-content:space-between;gap:18px;padding:18px;border-top:1px solid #e7e2e2}.supplier-row:first-child{border-top:0}.supplier-row h2{margin:5px 0;font-size:17px}.supplier-row p{margin:0;color:#6b6365;font-size:13px}.supplier-row-actions{min-width:210px;display:grid;align-content:start;justify-items:start;grid-gap:9px;gap:9px}.supplier-row-actions select{min-height:34px;width:100%}.supplier-status{padding:4px 8px;border-radius:99px;font-size:11px;font-weight:800;background:#edf1f5;color:#38506a}.supplier-status.received{background:#e4f4e9;color:#087e3c}.supplier-status.delayed{background:#fde8e7;color:#b32323}.supplier-status.partially-received{background:#fff1d3;color:#9a6400}.supplier-files{display:flex;flex-wrap:wrap;gap:6px}.supplier-files button{font-size:11px;padding:6px 8px}.material-balance{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #d9e7df;border-radius:9px;background:#f1faf4;color:#17633a}.material-balance span{font-size:12px}@media(max-width:900px){.supplier-layout{grid-template-columns:1fr}.supplier-summary{grid-template-columns:repeat(2,1fr)}.supplier-row{display:grid}.supplier-row-actions{min-width:0}.materials-link,.supplier-link{display:none}}@media(max-width:560px){.materials-page,.supplier-page{padding:28px 16px}.supplier-header{display:grid}.supplier-form-grid,.supplier-summary{grid-template-columns:1fr}.logout-button{right:12px;bottom:12px}}.supplier-picker{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;align-items:center}.supplier-picker input{min-width:0}.supplier-picker button{height:40px;padding:0 10px;font-size:12px}.supplier-picker .supplier-delete{color:#b32323;border-color:#efc4c1;background:#fff}.supplier-picker+.field-help{margin-top:1px}.supplier-directory-editor{margin-top:24px;padding-top:20px;border-top:1px solid #e7e2e2}.supplier-directory-editor h3{margin:5px 0 13px;font-size:16px}.purchase-form .wide,.supplier-directory-editor .wide{grid-column:1/-1}.supplier-directory-editor>.secondary{margin-top:12px}.supplier-directory-list{display:grid;grid-gap:7px;gap:7px;margin-top:14px;max-height:210px;overflow:auto}.supplier-directory-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border:1px solid #e5dfdf;border-radius:8px;background:#fcfbfb;font-size:12px}.supplier-directory-list span{display:grid;grid-gap:3px;gap:3px}.supplier-directory-list small{color:#776e70}.supplier-directory-list .supplier-delete{color:#b32323;border-color:#efc4c1;background:#fff;padding:6px 8px;font-size:11px}.supplier-profile-shell{padding:18px 0 0}.supplier-profile-heading{align-items:center}.supplier-profile-heading h3{margin:5px 0}.supplier-profile-heading p:not(.eyebrow){margin:0;color:#70676a;font-size:12px}.supplier-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.supplier-profile-actions span{font-size:12px;color:#655c5f;white-space:nowrap}.supplier-profile-modal{align-items:center!important;justify-content:center!important;padding:24px 16px;overflow:auto}.supplier-profile-dialog{width:min(760px,calc(100vw - 32px));margin:auto;padding:24px;box-shadow:0 22px 60px rgba(41,33,36,.22)}.supplier-profile-dialog .section-heading p:not(.eyebrow){margin:4px 0 0;color:#70676a;font-size:13px}.supplier-profile-dialog .supplier-form-grid{margin-top:18px}.supplier-profile-dialog .modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.supplier-profile-list{max-height:min(420px,calc(100vh - 220px))}.supplier-profile-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.supplier-profile-row-actions .secondary{margin:0;padding:6px 9px;font-size:10px}.supplier-profile-row-actions .supplier-delete{color:#b32323;border-color:#efc4c1;background:#fff}@media(max-width:560px){.supplier-profile-actions{justify-content:flex-start}.supplier-profile-actions .primary,.supplier-profile-actions .secondary{width:100%}.supplier-profile-dialog{padding:18px}.supplier-profile-dialog .section-heading{align-items:start}.supplier-profile-dialog .section-heading>button{padding:7px 9px}.supplier-directory-list>div{align-items:flex-start;flex-direction:column}.supplier-profile-row-actions{width:100%;justify-content:flex-end}}.supplier-layout-register{grid-template-columns:minmax(0,1fr)}.supplier-invoice-modal .supplier-purchase-dialog{width:min(780px,100%);margin:0 auto;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 22px 60px rgba(41,33,36,.22)}.supplier-purchase-dialog form>button.primary{width:100%;margin-top:8px}.supplier-purchase-register{padding:18px}.supplier-purchase-register>.section-heading{margin-bottom:14px}.supplier-table-wrap{overflow:auto;border:1px solid #e3dddd;border-radius:10px}.supplier-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.supplier-table th{padding:11px 12px;background:#faf7f7;border-bottom:1px solid #e5dede;color:#655c5f;font-size:9px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.supplier-table td{padding:12px;border-bottom:1px solid #eee9e9;vertical-align:top;color:#3d3437}.supplier-table tbody tr:last-child td{border-bottom:0}.supplier-table tbody tr:hover{background:#fffafa}.supplier-table td>b{color:#292124}.supplier-table td small,.supplier-table td>small{display:block;margin-top:4px;color:#776e70;font-size:10px}.supplier-table td select{width:118px;min-height:32px;padding:5px 7px;font-size:11px}.supplier-table .supplier-status{display:inline-block;margin-top:6px}.supplier-table-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;min-width:220px}.supplier-table-actions .secondary{padding:6px 8px;font-size:10px}.supplier-table-actions .supplier-line-edit{width:100%}.supplier-table-actions .delete-icon{width:29px;height:29px}.supplier-table-actions .supplier-files{width:100%}.supplier-table-actions .supplier-files .secondary{font-size:10px}.supplier-table-actions>small{width:100%;font-size:10px;color:#776e70}@media(max-width:700px){.supplier-purchase-register{padding:14px}.supplier-purchase-register>.section-heading{display:grid}.supplier-purchase-register .register-tools,.supplier-purchase-register .register-tools input,.supplier-purchase-register .register-tools select{width:100%}}.supplier-po-search{width:100%;min-height:38px;margin:0 0 7px;padding:8px 10px;border:1px solid #cfc5c7;border-radius:6px;background:#fff;font:inherit;font-size:12px;color:#292124}.export-invoice-grid textarea{min-height:92px;padding:9px;resize:vertical;font:inherit;font-size:11px;line-height:1.4}.export-claim-picker{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid #e4d8d9;border-radius:8px;background:#fff}.export-claim-picker>b{color:#8b0304;font-size:9px;letter-spacing:.05em}.export-claim-picker>div{display:grid;grid-gap:5px;gap:5px;max-height:160px;overflow:auto}.export-claim-picker label{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin:0!important;padding:8px!important;border:1px solid #ece4e4;border-radius:6px;background:#fcfbfb;color:#42383a!important;font-size:11px!important;letter-spacing:0!important}.export-claim-picker input{width:15px;height:15px;min-height:0!important}.export-claim-picker span{font-weight:800}.export-claim-picker label b{color:#8b0304;font-size:10px}.export-claim-picker small{color:#71676a;font-size:9px}.packing-page{max-width:1480px;margin:0 auto}.packing-card{margin-top:16px;padding:20px}.packing-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;align-items:end}.packing-setup label:first-child{grid-column:span 2}.packing-setup label{display:grid;grid-gap:5px;gap:5px;color:#5c5356;font-size:9px;font-weight:900;letter-spacing:.05em}.packing-setup input,.packing-setup select,.packing-table input{min-height:36px;padding:7px;border:1px solid #d9d2d3;border-radius:6px;font:inherit;font-size:11px}.packing-table-wrap{overflow:auto;border:1px solid #e4dddd;border-radius:9px}.packing-table{width:100%;min-width:1080px;border-collapse:collapse}.packing-table th{padding:10px;background:#faf7f7;color:#675d60;font-size:9px;letter-spacing:.05em;text-align:left}.packing-table td{padding:7px;border-top:1px solid #eee8e8}.packing-table input{width:100%;min-width:70px}.packing-table tfoot td{background:#fff4f4;color:#8b0304;font-weight:900}@media(max-width:1000px){.packing-setup{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.packing-setup{grid-template-columns:1fr}.packing-setup label:first-child{grid-column:auto}.packing-card{padding:14px}}.purchase-items-editor{margin-top:4px;padding:14px;border:1px solid #e2d6d7;border-radius:10px;background:#fffafa}.purchase-items-footer,.purchase-items-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.purchase-items-heading span{display:grid;grid-gap:4px;gap:4px}.purchase-items-heading b{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#8b0304}.purchase-items-heading small{font-size:10px;color:#70676a}.purchase-items-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.purchase-item-row{display:grid;grid-template-columns:minmax(170px,2.3fr) minmax(62px,.6fr) minmax(70px,.7fr) minmax(86px,.85fr) minmax(62px,.62fr) minmax(86px,.85fr) 28px;grid-gap:7px;gap:7px;align-items:end;padding:10px;border:1px solid #ebe1e2;border-radius:8px;background:#fff}.purchase-item-row label{font-size:9px}.purchase-item-row input,.purchase-item-row select{min-height:34px;padding:6px 7px;font-size:11px}.purchase-item-total{height:34px;display:flex;align-items:center;justify-content:flex-end;color:#8b0304;font-size:10px;white-space:nowrap}.purchase-item-row .delete-icon{width:28px;height:28px;margin-bottom:3px}.purchase-items-footer{margin-top:12px;padding-top:11px;border-top:1px solid #eadfe0}.purchase-items-footer label{width:140px;font-size:9px}.purchase-items-footer select{min-height:34px}.purchase-items-footer strong{color:#8b0304;font-size:13px;white-space:nowrap}@media(max-width:700px){.purchase-items-footer,.purchase-items-heading{align-items:start;flex-direction:column}.purchase-item-row{grid-template-columns:1fr 1fr}.purchase-item-row label:first-child{grid-column:1/-1}.purchase-item-total{justify-content:flex-start}.purchase-item-row .delete-icon{justify-self:end}.purchase-items-footer label{width:100%}}.commitment-order-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid #e6dede;border-radius:10px;background:#fffafa}.commitment-order-filters label{margin:0!important}.commitment-order-filters span{padding-bottom:11px;color:#70676a;font-size:11px;font-weight:800;white-space:nowrap}@media(max-width:600px){.commitment-order-filters{grid-template-columns:1fr}.commitment-order-filters span{padding:0}}.multi-po-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:2px;padding:13px;border:1px solid #e4d8d9;border-radius:10px;background:linear-gradient(135deg,#fffafa,#fff)}.multi-po-picker>div:first-child{display:grid;grid-gap:4px;gap:4px}.multi-po-picker>div:first-child b{color:#8b0304;font-size:10px;letter-spacing:.06em}.multi-po-picker>div:first-child small{color:#756b6e;font-size:11px}.multi-po-picker>.secondary{align-self:start;margin:0;padding:7px 10px;font-size:10px}.multi-po-list{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;max-height:166px;overflow:auto;padding-right:3px}.multi-po-list label{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:9px 10px;border:1px solid #e8e0e0;border-radius:8px;background:#fff;cursor:pointer}.multi-po-list label:has(input:checked){border-color:#cfa4a5;background:#fff5f5;box-shadow:inset 3px 0 #8b0304}.multi-po-list input{width:16px;height:16px;min-height:0!important;accent-color:#8b0304}.multi-po-list span{display:grid;grid-gap:3px;gap:3px}.multi-po-list span b{font-size:11px}.multi-po-list span small{color:#756b6e;font-size:10px}.multi-po-picker>p{grid-column:1/-1;margin:0;color:#087e3c;font-size:11px;font-weight:800}@media(max-width:600px){.multi-po-picker{grid-template-columns:1fr}.multi-po-picker>.secondary{width:100%}}.supplier-purchase-register>.section-heading>div:first-child>small{display:block;margin-top:5px;color:#70676a;font-size:11px}.supplier-register-filters{display:flex;justify-content:flex-end;align-items:end;gap:7px;flex-wrap:wrap}.supplier-register-filters input,.supplier-register-filters select{height:36px;min-width:132px;padding:0 9px;border:1px solid #ded5d6;border-radius:8px;background:#fff;color:#342a2d;font-size:11px}.supplier-register-filters>input{width:220px}.supplier-register-filters label{display:grid;grid-gap:4px;gap:4px;color:#655c5f;font-size:9px;font-weight:800;letter-spacing:.05em}.supplier-register-filters label input{min-width:126px}.supplier-register-filters .secondary{height:36px;margin:0;padding:0 10px;font-size:10px}@media(max-width:1250px){.supplier-purchase-register>.section-heading{display:grid}.supplier-register-filters{justify-content:flex-start;margin-top:12px}}@media(max-width:700px){.supplier-register-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.supplier-register-filters .secondary,.supplier-register-filters input,.supplier-register-filters label,.supplier-register-filters label input,.supplier-register-filters select,.supplier-register-filters>input{width:100%}}@media(max-width:480px){.supplier-register-filters{grid-template-columns:1fr}}.supplier-line-edit{width:100%;padding:8px;border:1px solid #e4dddd;border-radius:8px;background:#fcfbfb}.supplier-line-edit summary{cursor:pointer;color:#6459a7;font-weight:800;font-size:12px}.supplier-line-edit label{display:grid;grid-gap:4px;gap:4px;margin-top:8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#655c5f}.supplier-line-edit input,.supplier-line-edit select{min-height:32px;padding:5px 7px;font-size:12px}.supplier-line-edit>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.supplier-line-edit small{display:block;margin-top:7px;color:#776e70}.supplier-line-edit .supplier-line-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.supplier-line-edit .supplier-line-edit-grid .wide{grid-column:1/-1}.supplier-line-edit .supplier-line-edit-grid select[multiple]{min-height:92px;padding:6px}.supplier-line-edit .supplier-line-edit-grid small{margin:0;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}@media(max-width:700px){.supplier-line-edit .supplier-line-edit-grid{grid-template-columns:1fr}}.supplier-edit-footer{display:flex!important;justify-content:flex-end;margin-top:12px}.supplier-edit-footer .primary{margin:0;padding:8px 12px;font-size:10px}.supplier-table-actions .supplier-line-edit{order:-1}.supplier-table-actions .delete-icon{order:5}.supplier-table-actions .supplier-files,.supplier-table-actions>small{order:7}.multi-po-list{max-height:128px;padding:2px 5px 2px 0;scrollbar-color:#b78f91 #f8eeee;scrollbar-width:thin}.early-send{min-height:30px!important;margin:7px 5px 0 0!important;padding:0 10px!important;border-radius:7px!important;font-size:10px!important;letter-spacing:.03em!important;box-shadow:0 3px 8px rgba(139,3,4,.14)}.bulk-roadmap-row .secondary.undo-icon,.undo-icon{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:7px 0 0!important;padding:0!important;border-radius:7px!important;font-size:15px!important;line-height:1!important;color:#8b0304!important;box-shadow:none!important}.bulk-roadmap-row .secondary.undo-icon:hover,.undo-icon:hover{background:#fff5f5!important;border-color:#8b0304!important}.card button.primary,.card button.secondary,.printing-page button.primary,.printing-page button.secondary,.supplier-page button.primary,.supplier-page button.secondary{min-height:32px;padding:0 10px;border-radius:7px;font-size:10px;letter-spacing:.03em}.card button.secondary,.printing-page button.secondary,.supplier-page button.secondary{display:inline-flex;align-items:center;justify-content:center}.card .delete-icon,.printing-page .delete-icon,.supplier-page .delete-icon{width:28px;height:28px;min-height:28px;padding:0;border-radius:7px;font-size:16px}.invoice-centre-actions a.secondary,.supplier-header a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #ded5d6;border-radius:7px;background:#fff;color:#342a2d;font-size:10px;font-weight:800;letter-spacing:.03em;text-decoration:none}.invoice-centre-actions a.secondary:hover,.supplier-header a.secondary:hover{border-color:#8b0304;color:#8b0304;background:#fffafa}.printing-hero-actions a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #ded5d6;border-radius:7px;background:#fff;color:#342a2d;font-size:10px;font-weight:800;letter-spacing:.03em;text-decoration:none}.printing-hero-actions a.secondary:hover{border-color:#8b0304;color:#8b0304;background:#fffafa}.brand-preview-header img{width:calc(330px * var(--logo-scale,1));max-width:420px;max-height:190px}.brand-preview-header>div:first-child{min-width:380px}.branding-preview{padding:34px}.printing-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:5px;gap:5px;padding:6px}.printing-nav button{width:100%;padding:10px 6px;text-align:center}@media(max-width:900px){.printing-nav{display:flex;gap:6px}.printing-nav button{width:auto;flex:0 0 auto;padding:10px 13px}}.costing-link{position:fixed;right:470px;bottom:18px;z-index:20;border-radius:9px;padding:10px 13px;background:#8B0304;color:#fff;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.02em}.costing-page{min-height:100vh;padding:48px 6%;background:#f8f8f7;color:#292124}.costing-layout{display:grid;grid-template-columns:minmax(580px,1.4fr) minmax(300px,.6fr);grid-gap:18px;gap:18px;align-items:start}.costing-form{padding:22px}.costing-form form{display:grid;grid-gap:13px;gap:13px}.costing-form label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5c5356}.costing-form input,.costing-form select{min-height:39px}.costing-form h3{margin:8px 0 0;font-size:15px}.costing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.costing-result{position:-webkit-sticky;position:sticky;top:20px;padding:24px}.costing-result h2{margin:7px 0 18px}.consumption-result{display:grid;grid-template-columns:1fr auto;grid-gap:11px;gap:11px;padding-bottom:20px;border-bottom:1px solid #e8e2e2;font-size:13px;color:#62595b}.consumption-result b{color:#242024}.quote-total{display:grid;grid-gap:6px;gap:6px;margin-top:20px;padding:18px;border-radius:10px;background:#edf8f0;color:#087e3c}.quote-total span{font-size:11px;font-weight:800;letter-spacing:.06em}.quote-total b{font-size:24px}.quote-total strong{font-size:19px}.quotation-register{margin-top:18px;padding:20px}.quotation-register .section-heading{gap:18px}.quotation-register input{min-height:38px}.quotation-register .supplier-row-actions>b{font-size:14px;color:#087e3c}.quotation-register .quote-unit-price{padding:7px 11px;font-size:14px;letter-spacing:.01em}@media(max-width:1100px){.costing-layout{grid-template-columns:1fr}.costing-result{position:static}.costing-link{display:none}}@media(max-width:700px){.costing-page{padding:28px 16px}.costing-grid{grid-template-columns:1fr}}.workspace-tools{position:fixed;right:20px;bottom:18px;z-index:20;padding:6px 7px;border:1px solid #e1dddd;border-radius:12px;background:#fffffff2;box-shadow:0 5px 18px #28181a12}.workspace-switcher,.workspace-tools{display:flex;align-items:center;gap:8px}.workspace-switcher{min-width:268px;padding:0 8px}.workspace-switcher span{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#766b6e}.workspace-switcher select{width:100%;height:34px;border:1px solid #d9d2d3;border-radius:7px;background:#fff;color:#2c2527;padding:0 30px 0 9px;font-size:10px;font-weight:800;letter-spacing:.02em}.workspace-tools .logout-button{position:static;margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #ded5d6;border-radius:7px;background:#fff;color:#342a2d;font-size:10px;font-weight:800;letter-spacing:.03em;text-decoration:none;white-space:nowrap;box-shadow:none}.workspace-tools .logout-button:hover{border-color:#8B0304;color:#8B0304}@media(max-width:900px){.workspace-tools{right:12px;bottom:12px}}@media(max-width:560px){.workspace-tools{gap:4px;padding:4px}.workspace-switcher{min-width:220px;padding:0 3px}.workspace-switcher span{display:none}.workspace-tools .logout-button{padding:0 9px;font-size:9px}}.bulk-roadmap{max-width:860px}.bulk-roadmap:before{left:130px}.bulk-roadmap-row{grid-template-columns:112px 36px minmax(0,1fr);min-height:78px}.bulk-roadmap-row>p{padding:13px 12px 0 0;font-size:11px}.bulk-roadmap-row>i{width:8px;height:8px;margin-top:15px}.bulk-roadmap-row>div{padding:10px 12px 12px}.bulk-roadmap-row b{font-size:12px}.bulk-roadmap-row small{margin:2px 0 6px;font-size:10px}.bulk-roadmap-row .track-state{margin:5px 0 2px;padding:3px 6px;font-size:9px}.bulk-roadmap-row .primary{margin:7px 0 0;padding:7px 9px;font-size:10px}.bulk-roadmap-row .track-actions{display:flex;align-items:center;gap:7px;margin-top:7px}.bulk-roadmap-row .track-actions .confirm-negative,.bulk-roadmap-row .track-actions .confirm-positive{display:inline-flex;align-items:center;justify-content:center;width:132px!important;min-width:132px!important;height:34px!important;margin:0!important;padding:0 8px!important;font-size:10px;line-height:1}.bulk-roadmap-row .secondary.undo-icon{margin:5px 0 0!important}.bulk-roadmap-row>.completion-timing{grid-column:3;justify-self:start;margin:0 0 11px;padding:0;font-size:10px}@media(max-width:760px){.bulk-roadmap:before{left:10px}.bulk-roadmap-row{grid-template-columns:25px minmax(0,1fr)}.bulk-roadmap-row>.completion-timing{grid-column:2;margin:0 16px 11px}}.admin-settings-page{max-width:1280px;margin:0 auto}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-setting-card{display:grid;grid-gap:16px;gap:16px;margin:0;padding:20px}.admin-setting-card h2{margin:4px 0 5px}.admin-setting-card p:not(.eyebrow){margin:0;color:#70676a;font-size:13px}.admin-chip-list{display:flex;flex-wrap:wrap;gap:7px}.admin-chip-list span{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 10px;border:1px solid #e2d9da;border-radius:99px;background:#fcfafa;color:#4b4144;font-size:11px;font-weight:800}.admin-chip-list button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#f3e8e8;color:#9e1d1d;font-size:15px;line-height:1}.admin-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.admin-add-row input{min-width:0;height:36px;border:1px solid #d9d2d3;border-radius:7px;padding:0 9px;font:inherit}.admin-add-row button{margin:0}.admin-term-list{display:grid;grid-gap:7px;gap:7px}.admin-term-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e5dfdf;border-radius:8px;background:#fcfbfb}.admin-term-list span{display:grid;grid-gap:2px;gap:2px}.admin-term-list small{color:#70676a;font-size:11px}.admin-term-list .delete-icon{margin:0}.admin-term-add{grid-template-columns:minmax(0,1fr) 78px auto}.admin-saved{margin:-10px 0 18px;padding:10px 13px;border:1px solid #b9dfc3;border-radius:8px;background:#eaf7ee;color:#17633a;font-size:12px;font-weight:800}.admin-reset{margin:18px 0 0}@media(max-width:760px){.admin-settings-grid{grid-template-columns:1fr}.admin-term-add{grid-template-columns:minmax(0,1fr) 72px auto}}aside nav button{display:flex;align-items:center;gap:10px;padding:9px 11px}aside nav button:before{content:"";width:17px;height:17px;flex:0 0 17px;background:currentColor;opacity:.76;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}aside nav button:first-child:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm10 0h8v8h-8z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm10 0h8v8h-8z'/%3E%3C/svg%3E")}aside nav button:nth-child(2):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h12v3h3v17H3V5h3zm0 5v13h12V7zm3 3h6v2H9zm0 4h6v2H9z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(3):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m1 5v5l4 2-1 2-5-3V7z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(4):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 2h6v2h2v4l-4 5v7h3v2H8v-2h3v-7L7 8V4h2zm0 4 3 4 3-4z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(5):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h11l7 7-9 9-9-9zm4 4a2 2 0 1 0 0-4 2 2 0 0 0 0 4'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(6):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 10 5-10 5L2 7zm-8 9 8 4 8-4v4l-8 4-8-4zm0 6 8 4 8-4v3l-8 4-8-4z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(7):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 21V9h6V3h6v6h6v12h-4v-5h-2v5h-4v-5H9v5zm3-9h2v2H6zm10 0h2v2h-2z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(8):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2m-2 14-4-4 2-2 2 2 6-6 2 2z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(9):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h11v10H3zm12 4h3l3 3v3h-6zm-8 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4m10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(10):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 3 6v5c0 5.5 3.8 9.7 9 11 5.2-1.3 9-5.5 9-11V6zm1 14h-2v-2h2zm0-4h-2V7h2z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(11):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 22a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2m7-6v-5a7 7 0 0 0-5-6.7V3a2 2 0 0 0-4 0v1.3A7 7 0 0 0 5 11v5l-2 2v1h18v-1z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(12):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4m6-2a3 3 0 1 0-3-3 3 3 0 0 0 3 3M2 21v-2a5 5 0 0 1 10 0v2zm11 0v-2a5 5 0 0 0-1.3-3.4A4 4 0 0 1 22 19v2z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(13):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6zm8 1v5h5M9 12h6v2H9zm0 4h6v2H9z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button:nth-child(14):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 20V10h3v10zm6 0V4h3v16zm6 0v-7h3v7z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}aside nav button.active:before{opacity:1}.costing-form small{font-size:11px;letter-spacing:0;text-transform:none;color:#087e3c}.size-weight-table{display:grid;grid-gap:7px;gap:7px;margin-top:16px;padding:14px;border:1px solid #dedada;border-radius:9px;background:#fcfbfb;font-size:12px}.size-weight-table>span{display:flex;justify-content:space-between;gap:8px;color:#665d60}.size-weight-table strong{color:#087e3c}.style-bom{grid-column:1/-1;padding:14px;border:1px solid #dedada;border-radius:10px;background:#fff}.style-bom-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.style-bom-head>div{display:grid;grid-gap:4px;gap:4px}.style-bom-head small{color:#71686b}.style-bom-scroll{overflow:auto}.style-bom table{width:100%;min-width:840px;border-collapse:collapse}.style-bom td,.style-bom th{padding:7px;border-bottom:1px solid #e5dfdf;font-size:11px;text-align:left}.style-bom td input,.style-bom td select{min-height:32px;min-width:70px;font-size:12px}.style-bom td:first-child input{min-width:auto;width:auto}@media(max-width:700px){.style-bom-head{align-items:flex-start;flex-direction:column}}.fabric-planner{grid-column:1/-1;padding:18px;border:1px solid #dccfd0;border-radius:12px;background:linear-gradient(135deg,#fff,#faf4f4);box-shadow:inset 4px 0 0 #8B0304}.fabric-planner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.fabric-planner-head .eyebrow{margin:0 0 4px}.fabric-planner-head h3{margin:0 0 5px;color:#8B0304}.fabric-planner-head small{color:#71686b}.fabric-planner-head>span{padding:6px 9px;border-radius:99px;background:#fff0ca;color:#8c5900;font-size:10px;font-weight:800;white-space:nowrap}.fabric-planner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.fabric-planner-grid label{font-size:10px!important}.fabric-plan-output{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:13px}.fabric-plan-output article{display:grid;grid-gap:5px;gap:5px;min-height:88px;padding:13px;border:1px solid #e6dddd;border-radius:9px;background:#fff}.fabric-plan-output span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#766b6e}.fabric-plan-output b{font-size:18px;color:#087e3c}.fabric-plan-output small{font-size:10px;color:#72686b}@media(max-width:1000px){.fabric-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fabric-plan-output,.fabric-planner-head{grid-template-columns:1fr;flex-direction:column}.fabric-planner-grid{grid-template-columns:1fr}.fabric-plan-output{display:grid}}.quote-stage{display:inline-block;margin-top:9px;padding:4px 8px;border-radius:99px;background:#edf2f7;color:#42556b;font-size:10px;font-weight:800;letter-spacing:.05em}.quote-stage.sent{background:#fff0ce;color:#9a6400}.quote-stage.approved{background:#e4f4e9;color:#087e3c}.quote-stage.rejected{background:#fde8e7;color:#b32323}.quote-roadmap{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.quote-roadmap span{display:flex;align-items:center;gap:5px;color:#8d8788;font-size:9px;font-weight:800;letter-spacing:.04em}.quote-roadmap i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #ded7d7;border-radius:999px;background:#fff;color:#7f7778;font-style:normal}.quote-roadmap .current{color:#a36a00}.quote-roadmap .current i{border-color:#f2cf82;background:#fff3d8;color:#9a6400}.quote-roadmap .complete{color:#087e3c}.quote-roadmap .complete i{border-color:#b9e0c5;background:#e4f4e9;color:#087e3c}.quote-actions button{padding:7px 9px;font-size:11px}.quote-actions .confirm-positive{border:0;border-radius:7px;background:#14843f;color:#fff;font-weight:800}.quote-actions .confirm-negative{border:0;border-radius:7px;background:#bf241d;color:#fff;font-weight:800}.quotation-row{position:relative}.quotation-copy{display:flex;align-items:flex-start;gap:13px}.quotation-photo{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border:1px solid #e0d7d7;border-radius:9px;background:#f8f3f3;color:#8B0304;font-weight:900}.quotation-photo img{width:100%;height:100%;object-fit:cover}.quote-delete{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #edc4c1;border-radius:7px;background:#fff;color:#bc211c;font-size:20px;line-height:1}.quote-delete:hover{background:#fff0ef}.quotation-row .supplier-row-actions{padding-right:30px}@media(max-width:700px){.quotation-copy{padding-right:30px}.quotation-row .supplier-row-actions{padding-right:0}}.quote-photo-preview{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px;border:1px dashed #d8c3c3;border-radius:9px;background:#fffafa}.quote-photo-preview img{width:64px;height:64px;object-fit:cover;border-radius:7px}.quote-photo-preview span{display:grid;grid-gap:4px;gap:4px;font-size:12px}.quote-photo-preview small{color:#71686b!important}.quote-terms{grid-column:1/-1;padding:17px;border:1px solid #e1d5d5;border-radius:12px;background:#fff}.quote-terms .eyebrow{margin:0 0 4px}.quote-terms h3{margin:0 0 14px;color:#8B0304}.quote-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.quote-terms-grid label{font-size:10px!important}.quote-terms-grid label input{margin-top:2px}@media(max-width:1000px){.quote-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.quote-terms-grid{grid-template-columns:1fr}}.print-quotation{display:inline-flex;align-items:center;gap:7px}.print-quotation span{font-size:14px}.quote-price-summary{display:grid;grid-gap:4px;gap:4px;justify-items:start}.quote-price-summary small{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#766b6e}.quotation-register .quote-price-summary>b{font-size:13px;color:#087e3c}.quote-terms-grid .wide{grid-column:1/-1}.quote-terms-grid textarea{min-height:82px;resize:vertical;border:1px solid #d9d2d3;border-radius:8px;padding:10px;font:inherit;line-height:1.45}.quote-special-notes{padding:16px;border:1px solid #e1d5d5;border-radius:12px;background:#fffafa}.quote-special-notes label{display:grid;grid-gap:7px;gap:7px}.quote-special-notes textarea{min-height:82px;resize:vertical;border:1px solid #d9d2d3;border-radius:8px;padding:10px;font:inherit;line-height:1.45}.billing-link{position:fixed;right:286px;bottom:18px;z-index:20;border-radius:9px;padding:10px 13px;background:#2c2527;color:#fff;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.02em}.workspace-tools .billing-link{position:static;margin:0;white-space:nowrap;box-shadow:none;background:#2c2527}@media(max-width:900px){.workspace-tools .billing-link{display:none}}.supplier-bill-table-wrap{overflow:auto;border:1px solid #e3dddd;border-radius:10px}.supplier-bill-table{width:100%;min-width:1280px;border-collapse:collapse;font-size:12px}.supplier-bill-table td,.supplier-bill-table th{padding:11px 10px;border-bottom:1px solid #e7e1e1;text-align:left;vertical-align:top}.supplier-bill-table th{background:#f7f4f4;color:#5d5557;font-size:10px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.supplier-bill-table td small{display:block;margin-top:4px;color:#756c6e;font-size:10px}.supplier-bill-table td .supplier-line-edit{min-width:140px}.supplier-bill-table .supplier-files{margin-top:7px}.supplier-bill-table .supplier-files button{padding:5px 7px;font-size:10px}.bill-action-buttons{display:flex;gap:7px;margin-top:10px}.bill-action-buttons button{padding:7px 10px;font-size:11px}.payment-ledger{min-width:150px;margin-top:8px;padding:7px;border:1px solid #e4dddd;border-radius:8px;background:#fcfbfb}.payment-ledger summary{cursor:pointer;color:#6459a7;font-size:10px;font-weight:800}.payment-ledger>div{display:grid;grid-template-columns:auto auto;grid-gap:3px 8px;gap:3px 8px;padding:7px 0;border-top:1px solid #eee4e4;font-size:10px}.payment-ledger>div:first-of-type{margin-top:5px}.payment-ledger span{color:#087e3c;font-weight:800}.payment-ledger small{grid-column:1/-1;color:#756c6e}.size-chart-entry{grid-column:1/-1;padding:14px;border:1px solid #dedada;border-radius:10px;background:#fcfbfb}.size-chart-entry>div:first-child{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.size-chart-entry>div:first-child small{color:#71686b}.size-chart-scroll{overflow:auto}.size-chart-entry table{width:100%;min-width:520px;border-collapse:collapse}.size-chart-entry td,.size-chart-entry th{padding:7px;border-bottom:1px solid #e5dfdf;text-align:left;font-size:11px}.size-chart-entry th{color:#554d50}.size-chart-entry td input{width:100%;min-width:72px;min-height:33px}.size-chart-entry .auto-area{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11px;letter-spacing:0;text-transform:none;color:#17633a}.size-chart-entry .auto-area input{min-height:auto;width:auto}.cash-flow-link{position:fixed;right:468px;bottom:18px;z-index:20;border-radius:9px;padding:10px 13px;background:#8B0304;color:#fff;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.02em}.workspace-tools .cash-flow-link{position:static;margin:0;white-space:nowrap;box-shadow:none;background:#8B0304}@media(max-width:1100px){.workspace-tools .cash-flow-link{display:none}}.invoice-link{position:fixed;right:650px;bottom:18px;z-index:20;border-radius:9px;padding:10px 13px;background:#2c2527;color:#fff;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.02em}.workspace-tools .invoice-link{position:static;margin:0;white-space:nowrap;box-shadow:none;background:#2c2527}@media(max-width:1100px){.workspace-tools .invoice-link{display:none}}.invoice-order-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.invoice-page{min-height:100vh;padding:48px 6%;background:#f8f8f7;color:#292124}.invoice-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);grid-gap:18px;gap:18px;align-items:start}.invoice-builder,.invoice-orders,.invoice-register{padding:20px}.invoice-builder label{display:grid;grid-gap:6px;gap:6px;margin-top:15px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5c5356}.invoice-builder textarea{min-height:82px;padding:10px;border:1px solid #d9d2d3;border-radius:8px;resize:vertical;font:inherit}.invoice-selected-summary{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #d9e7df;border-radius:10px;background:#f1faf4}.invoice-selected-summary span{font-size:12px;color:#655c5f}.invoice-selected-summary strong{font-size:20px;color:#087e3c}.invoice-actions{gap:8px;flex-wrap:wrap;margin-top:14px}.invoice-builder>small{display:block;margin-top:12px;color:#766d6f;font-size:11px}.invoice-orders .section-heading input{min-height:38px;width:240px}.invoice-order-list{display:grid;grid-gap:8px;gap:8px;max-height:500px;overflow:auto}.invoice-order{display:grid;grid-template-columns:auto 46px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e5dede;border-radius:9px;background:#fff;cursor:pointer}.invoice-order.selected{border-color:#8B0304;background:#fff7f7;box-shadow:inset 3px 0 #8B0304}.invoice-order.disabled{opacity:.48;cursor:not-allowed}.invoice-order input{width:16px;height:16px}.invoice-order img,.invoice-placeholder{width:46px;height:46px;object-fit:cover;border-radius:7px;border:1px solid #e1dada}.invoice-placeholder{display:grid;place-items:center;background:#f5eeee;color:#8B0304;font-weight:900}.invoice-order span{display:grid;grid-gap:3px;gap:3px}.invoice-order small{font-size:11px;color:#71686b}.invoice-order strong{color:#087e3c;font-size:12px;white-space:nowrap}.invoice-register{margin-top:18px}.invoice-register table a{font-size:11px;padding:7px 9px;text-decoration:none}@media(max-width:950px){.invoice-layout{grid-template-columns:1fr}.invoice-page{padding:32px 18px}}@media(max-width:560px){.invoice-orders .section-heading{display:grid}.invoice-orders .section-heading input{width:100%}.invoice-order{grid-template-columns:auto 40px minmax(0,1fr)}.invoice-order strong{grid-column:3}.invoice-order img,.invoice-placeholder{width:40px;height:40px}}.invoice-builder select{min-height:40px;border:1px solid #d9d2d3;border-radius:8px;padding:8px;background:#fff;font:inherit}.buyer-database{margin-top:18px;padding:20px}.buyer-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin:13px 0}.buyer-form label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5c5356}.buyer-form input,.buyer-form textarea{min-height:39px;padding:9px;border:1px solid #d9d2d3;border-radius:8px;font:inherit}.buyer-form textarea{min-height:68px;resize:vertical}.buyer-form .wide{grid-column:1/-1}@media(max-width:700px){.buyer-form{grid-template-columns:1fr}}.buyer-database>p{margin:10px 0 0;color:#70676a;font-size:13px}.buyer-profile-modal{width:min(760px,100%);margin:0 auto;align-self:flex-start;box-shadow:0 22px 60px rgba(41,33,36,.22)}.invoice-register td:last-child{white-space:nowrap}.invoice-delete{display:inline-grid;place-items:center;width:31px;height:31px;margin-left:6px;padding:0;border:1px solid #efc3c0;border-radius:7px;background:#fff;color:#bc211c;font-size:21px;line-height:1}.invoice-delete:hover{background:#fff0ef}.export-invoice-panel{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:15px;border:1px solid #e4d8d9;border-radius:10px;background:#fffafa}.export-invoice-heading span{display:grid;grid-gap:4px;gap:4px}.export-invoice-heading b{color:#8b0304;font-size:11px;letter-spacing:.06em}.export-invoice-heading small{color:#71676a;font-size:10px}.export-invoice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.export-invoice-grid label{margin:0!important;font-size:9px!important}.export-invoice-grid .wide{grid-column:1/-1}.export-invoice-grid input{min-height:36px}.export-print-details{margin-top:14px;padding:12px;border:1px solid #e1d9da;border-radius:9px;background:#fffafa}.export-print-details h3{margin:0 0 9px;color:#8b0304;font-size:10px;letter-spacing:.06em}.export-print-details>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px}.export-print-details div div{display:grid;grid-gap:2px;gap:2px}.export-print-details b{font-size:8px;color:#675d60;letter-spacing:.05em}.export-print-details span{font-size:10px;color:#2d2729;line-height:1.35}@media(max-width:560px){.export-invoice-grid,.export-print-details>div{grid-template-columns:1fr}}.invoice-register{padding:0;overflow:hidden;border-color:#e5dddd;box-shadow:0 12px 30px rgba(58,33,35,.05)}.invoice-register>.section-heading{align-items:center;margin:0;padding:18px 22px;border-bottom:1px solid #eee7e7;background:linear-gradient(180deg,#fff,#fdfafa)}.invoice-register>.section-heading h2{margin:4px 0 0}.invoice-register>.section-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:7px 10px;border-radius:999px;background:#f7eded;color:#8b0304;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.invoice-register .table-scroll{margin:0;padding:0;overflow:auto}.invoice-register table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;background:#fff;font-size:12px}.invoice-register thead th{padding:12px 16px;border-bottom:1px solid #e8dfdf;background:#faf7f7;color:#786d70;font-size:9px;font-weight:900;letter-spacing:.065em;text-align:left;text-transform:uppercase;white-space:nowrap}.invoice-register tbody td{padding:15px 16px;border-bottom:1px solid #eee8e8;color:#403638;vertical-align:middle}.invoice-register tbody tr:last-child td{border-bottom:0}.invoice-register tbody tr:hover td{background:#fffafa}.invoice-register tbody td:first-child{font-weight:900;color:#8b0304}.invoice-register tbody td:nth-child(2){font-weight:800;color:#292124}.invoice-register tbody td:nth-child(3){color:#70676a;font-weight:700}.invoice-register tbody td:nth-child(4){font-size:10px;font-weight:800;color:#63585b}.invoice-register .track-state{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 8px;border-radius:999px;font-size:9px;letter-spacing:.04em}.invoice-register td:last-child{display:flex;align-items:center;gap:6px}.invoice-register td:last-child .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:31px;margin:0;padding:0 10px;border-radius:7px;font-size:10px;font-weight:800}.invoice-register .invoice-delete{margin-left:0}@media(max-width:700px){.invoice-register>.section-heading{align-items:flex-start;padding:16px}.invoice-register>.section-heading>span{min-width:0}.invoice-register table{min-width:880px}}.branding-link{position:fixed;right:370px;bottom:18px;z-index:20;border-radius:9px;padding:10px 13px;background:#fff;color:#8B0304;border:1px solid #dcbfc0;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.02em}.branding-page{min-height:100vh;padding:48px 6%;background:#f8f8f7}.branding-layout{display:grid;grid-template-columns:minmax(400px,1fr) minmax(360px,.8fr);grid-gap:18px;gap:18px;align-items:start}.branding-form{padding:24px;display:grid;grid-gap:16px;gap:16px}.branding-form label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5c5356}.branding-form input{min-height:40px}.branding-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.branding-fields .wide{grid-column:1/-1}.logo-uploaded{display:flex;align-items:center;gap:14px;padding:12px;border:1px dashed #d9caca;border-radius:10px}.logo-uploaded img{max-width:180px;max-height:76px;object-fit:contain}.logo-resizer{padding:13px;border:1px solid #e3dddd;border-radius:10px}.logo-resizer>div{display:flex;align-items:center;gap:12px}.logo-resizer input{flex:1 1;min-height:auto}.logo-resizer b{min-width:42px;color:#8B0304}.logo-resizer small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#786f72}.branding-preview{padding:30px}.brand-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.brand-preview-header>div:first-child{display:grid;grid-gap:9px;gap:9px}.brand-preview-header img{width:calc(180px * var(--logo-scale,1));max-width:260px;max-height:140px;object-fit:contain}.preview-monogram{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#8B0304;color:#fff;font-weight:800}.brand-preview-header h2{margin:0 0 8px;text-align:right}.brand-preview-header p{margin:0;text-align:right;line-height:1.6;color:#62595c}.brand-preview-header small{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.preview-rule{height:4px;background:#211b1d;margin:28px 0}.muted-copy{color:#71686b}.login-brand img{width:calc(44px * var(--logo-scale,1));height:calc(44px * var(--logo-scale,1));max-width:96px;max-height:96px;object-fit:contain}.has-company-logo .app-shell .brand span{display:none}.has-company-logo .app-shell .brand:before{content:"";display:inline-block;width:calc(30px * var(--logo-scale,1));height:calc(30px * var(--logo-scale,1));max-width:55px;max-height:55px;margin-right:8px;vertical-align:middle;background-image:var(--company-logo);background-repeat:no-repeat;background-size:contain;background-position:50%}@media(max-width:900px){.branding-layout{grid-template-columns:1fr}.branding-link{display:none}}@media(max-width:560px){.branding-page{padding:28px 16px}.branding-fields{grid-template-columns:1fr}}.logo-usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 18px;gap:9px 18px;margin:0;padding:14px;border:1px solid #e3dddd;border-radius:10px}.logo-usage legend{padding:0 5px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5c5356}.branding-form .logo-usage label{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:0;text-transform:none}.branding-form .logo-usage input{min-height:auto}.print-brand-header{display:none}@media print{.print-brand-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 18px;margin:0 0 18px;border-bottom:3px solid #201a1c}.print-brand-header img{width:110px;max-height:70px;object-fit:contain}.print-brand-header h1{margin:0;font-size:22px}.print-brand-header p{margin:5px 0 0;line-height:1.45;font-size:11px}.print-brand-header>b{font-size:14px;color:#8B0304}}@media(max-width:560px){.logo-usage{grid-template-columns:1fr}}.production-planning-overview{display:grid;grid-gap:16px;gap:16px;margin:0 0 18px;padding:22px;border:1px solid #e4dada;border-radius:12px;background:linear-gradient(135deg,#fff,#fffafa)}.production-planning-overview .section-title{margin:0}.production-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.production-plan-metrics article{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #e6dddd;border-radius:9px;background:#fff}.production-plan-metrics strong{font-size:24px;color:#1f2926}.production-plan-metrics span{font-size:9px;font-weight:900;letter-spacing:.06em;color:#70676a}.production-plan-metrics .danger strong{color:#b42318}.production-plan-metrics .warning strong{color:#a45a09}.production-plan-table{overflow:auto;border:1px solid #e5dddd;border-radius:9px;background:#fff}.production-plan-table table{width:100%;min-width:700px;border-collapse:collapse}.production-plan-table td,.production-plan-table th{padding:11px 12px;border-bottom:1px solid #eee7e7;text-align:left;font-size:11px}.production-plan-table th{background:#faf7f7;color:#746a6d;font-size:9px;letter-spacing:.06em}.production-plan-table tr:last-child td{border-bottom:0}.production-plan-table td small{display:block;margin-top:3px;color:#786e70;font-size:10px}.production-plan-table select{min-height:31px;padding:0 8px;border:1px solid #ded4d5;border-radius:7px;background:#fff;font:inherit;font-size:10px;font-weight:800}.production-plan-state{display:inline-flex;padding:5px 7px;border-radius:99px;font-size:9px;font-weight:900;letter-spacing:.04em}.production-plan-state.on-track{background:#e9f7ee;color:#137a43}.production-plan-state.blocked,.production-plan-state.delayed{background:#fff0ef;color:#ba291f}@media(max-width:700px){.production-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.production-planning-overview{padding:16px}}.order-margin-board{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:22px}.order-margin-board .section-heading{margin:0}.margin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.margin-summary article{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #e5dddd;border-radius:9px;background:#fcfbfb}.margin-summary b{font-size:20px;color:#292124}.margin-summary span{font-size:9px;font-weight:900;letter-spacing:.06em;color:#756b6e}.margin-positive,.margin-summary .positive b{color:#117a42}.margin-negative,.margin-summary .negative b{color:#bb291f}@media(max-width:650px){.margin-summary{grid-template-columns:1fr}.order-margin-board{padding:16px}}.branding-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.branding-layout>*{min-width:0}.branding-preview{overflow:hidden}.brand-preview-header{flex-wrap:wrap}.brand-preview-header>div:first-child{min-width:0!important;max-width:100%}.brand-preview-header img{width:min(calc(180px * var(--logo-scale,1)),100%);max-width:100%;height:auto}.brand-preview-header h2,.brand-preview-header p{text-align:left;overflow-wrap:anywhere}.printing-bank-heading{margin:22px 0 12px;padding-top:18px;border-top:1px solid #e7dede;font-size:14px}@media(max-width:1100px){.branding-layout{grid-template-columns:1fr}.branding-preview{position:static}}@media(max-width:560px){.branding-form{padding:16px}.branding-preview{padding:20px}.brand-preview-header{display:grid}}.costing-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.costing-sidebar{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid #dedada;border-radius:12px;background:#fff}.costing-sidebar .eyebrow{margin:2px 5px 8px}.costing-sidebar button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 10px;border:0;border-radius:8px;background:transparent;color:#4b4143;font-weight:800;text-align:left}.costing-sidebar button span{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#f3eeee;color:#8B0304}.costing-sidebar button b{margin-left:auto;padding:2px 6px;border-radius:99px;background:#f2eeee;font-size:10px}.costing-sidebar button.active{background:#8B0304;color:#fff}.costing-sidebar button.active b,.costing-sidebar button.active span{background:#fff3f3;color:#8B0304}.costing-workspace-content{min-width:0}@media(max-width:900px){.costing-workspace{grid-template-columns:1fr}.costing-sidebar{position:static;grid-template-columns:1fr 1fr;align-items:center}.costing-sidebar .eyebrow{grid-column:1/-1}.costing-sidebar button{justify-content:center}}@media(max-width:520px){.costing-sidebar{grid-template-columns:1fr}.costing-sidebar .eyebrow{grid-column:auto}}.quotation-register-tools{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quotation-register-tools input{min-height:38px}.quotation-register-tools>input{width:210px}.quotation-register-tools label{display:grid;grid-gap:4px;gap:4px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#655c5f}.quotation-register-tools label input{width:130px}@media(max-width:900px){.quotation-register .section-heading{align-items:flex-start;flex-direction:column}.quotation-register-tools{justify-content:flex-start;width:100%}}@media(max-width:580px){.quotation-register-tools label input,.quotation-register-tools>*,.quotation-register-tools>input{width:100%}}.supplier-action-top{display:flex;align-items:center;gap:8px;width:100%}.supplier-action-top select{flex:1 1}.delete-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #f1b9b6;border-radius:8px;background:#fff;color:#bd211d;font-size:22px;line-height:1;cursor:pointer}.delete-icon:hover{background:#fff0ef}.bill-action-top{display:flex;align-items:flex-start;gap:7px}.bill-action-top .supplier-line-edit{flex:1 1}.bill-action-top .delete-icon{margin-top:0}.print-ledger{margin-top:7px;padding:6px 9px!important;font-size:10px!important}.bill-action-top .print-ledger{margin-top:0;white-space:nowrap}.bill-action-top{flex-wrap:wrap}.bill-action-top .email-supplier{margin:0;padding:6px 8px;font-size:10px;white-space:nowrap}.bill-action-select{width:100%;min-height:34px;padding:6px 8px;border:1px solid #ded5d6;border-radius:8px;background:#fff;color:#342a2d;font-size:11px;font-weight:700}.bill-payment-editor{margin-top:7px}.supplier-header-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.bills-register-only{grid-template-columns:minmax(0,1fr)}.modal-backdrop{display:flex;justify-content:center;background:rgba(43,36,37,.52)}.supplier-invoice-modal{align-items:flex-start;padding:34px 18px;overflow:auto}.supplier-invoice-modal .purchase-form{width:min(760px,100%);margin:0 auto;box-shadow:0 22px 60px rgba(41,33,36,.22)}.cash-flow-page{min-height:100vh;padding:48px 6%;background:#f8f8f7}.cash-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0}.cash-summary article{padding:18px;border:1px solid #dedada;border-radius:12px;background:#fff}.cash-summary b{display:block;color:#8B0304;font-size:23px}.cash-summary span{font-size:12px;color:#655c5f}.cash-summary .positive b{color:#087e3c}.cash-summary .negative b{color:#bd211d}.cash-register{padding:18px}.cash-register h3{margin:25px 0 10px;color:#8B0304;font-size:15px}.cash-register .section-heading input{min-height:38px;width:260px}.cash-voucher-select{min-width:155px;min-height:34px;border:1px solid #ddd4d5;border-radius:8px;padding:6px;background:#fff;font-size:11px}@media(max-width:900px){.cash-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cash-flow-page{padding:28px 16px}.cash-summary{grid-template-columns:1fr}.cash-register .section-heading input{width:100%}}.invoice-logistics-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0}.invoice-logistics-form label{margin:0}@media(max-width:720px){.invoice-logistics-form{grid-template-columns:1fr}}.print-product-thumb{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid #e4d9da;border-radius:9px;background:#fbf7f7;color:#8b0304;font-size:13px;font-weight:900}.print-product-thumb img{width:100%;height:100%;object-fit:cover}.print-product-thumb.large{width:72px;height:72px;border-radius:12px}.printing-table td:has(.print-product-thumb){width:58px}.source-preview{display:flex;align-items:center;gap:12px}.source-preview>span{display:grid;grid-gap:3px;gap:3px}.source-preview small{color:#756b6e;font-size:11px}.product-photo-upload>span{display:flex;align-items:center;gap:8px;margin-top:7px;color:#16874a;font-size:10px;font-weight:900}.product-photo-upload img{width:38px;height:38px;object-fit:cover;border:1px solid #d9d0d1;border-radius:7px}.job-editor>.product-photo-upload{order:-1;grid-column:1/-1;padding:11px 12px;border:1px solid #ead9da;border-radius:10px;background:#fffafa;color:#8b0304}.job-editor>.product-photo-upload input{margin-top:7px;background:#fff}.job-editor>.product-photo-upload>span{margin-bottom:0}.approval-job-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.approval-job-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-approval-choice .print-product-thumb{flex:0 0 auto}.dtf-finishing-board{margin-top:18px}.dtf-stage-detail{min-width:0}.dtf-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.dtf-stage-grid article{padding:14px;border:1px solid #e7d9da;border-radius:10px;background:#fff}.dtf-stage-grid article.locked{opacity:.56;background:#fafafa}.dtf-stage-grid h3{margin:3px 0 12px;color:#8b0304;font-size:15px}.dtf-stage-grid label{display:grid;grid-gap:5px;gap:5px;margin:8px 0;color:#685b5d;font-size:9px;font-weight:900}.dtf-stage-grid input{width:100%;box-sizing:border-box;border:1px solid #ddd2d3;border-radius:7px;padding:8px;background:#fff;font:inherit}.dtf-stage-grid p{font-size:11px;line-height:1.5;color:#6d6163}@media(max-width:900px){.dtf-stage-grid{grid-template-columns:1fr}}.print-reports{display:grid;grid-gap:18px;gap:18px}.report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid #e7dbdc;border-radius:16px;background:#fff}.report-card h3,.report-header h2{margin:4px 0;color:#251f20}.report-header p{margin:0;color:#71686a}.report-actions{display:flex;align-items:end;gap:10px}.report-actions label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:800;letter-spacing:.07em;color:#766a6c}.report-actions input{min-width:154px}.report-metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:12px;gap:12px}.report-metric{padding:17px;border:1px solid #e5dcdc;border-radius:14px;background:#fff}.report-metric strong{display:block;color:#8b0304;font-size:25px;line-height:1.1}.report-metric span{display:block;margin-top:7px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#766a6c}.report-metric.danger strong{color:#c4251e}.report-grid{display:grid;grid-template-columns:1fr 1.45fr;grid-gap:18px;gap:18px}.report-card{padding:20px;border:1px solid #e5dcdc;border-radius:16px;background:#fff}.method-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:15px}.method-summary span{display:flex;flex-direction:column;gap:9px;padding:14px;border-radius:12px;background:#f8f4f4}.method-summary b{font-size:11px;color:#8b0304}.method-summary strong{font-size:19px}.machine-report{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee5e5;font-size:12px}.machine-report:last-child{border-bottom:0}.machine-report b{color:#16783d}.report-table-wrap{overflow:auto;margin-top:13px}.report-table{width:100%;border-collapse:collapse;min-width:720px}.report-table th{text-align:left;padding:10px;background:#f8f4f4;font-size:10px;letter-spacing:.05em;color:#625759}.report-table td{padding:11px 10px;border-top:1px solid #eee5e5;font-size:12px}.empty-cell{text-align:center;color:#796e70}.report-risk{border-color:#f1c9c5;background:#fffafa}.risk-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #f1dedb;font-size:12px}.risk-row span{color:#b51c18}@media(max-width:980px){.report-metrics{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}.report-header{align-items:flex-start;flex-direction:column}.report-actions{width:100%;flex-wrap:wrap}}@media(max-width:600px){.report-metrics{grid-template-columns:repeat(2,1fr)}.report-actions{align-items:stretch;flex-direction:column}.report-actions input{width:100%}.risk-row{align-items:flex-start;flex-direction:column}}@media print{.printing-hero,.printing-nav,.report-actions{display:none!important}.print-reports{gap:10px}.report-card,.report-header{box-shadow:none;border-color:#bbb}.report-metrics{grid-template-columns:repeat(6,1fr)}}body,button,input,select,textarea{text-transform:uppercase}input::placeholder,textarea::placeholder{text-transform:uppercase}.inventory-register{grid-column:1/-1;padding:20px}.inventory-register .section-heading{align-items:flex-start;gap:20px}.inventory-register .section-heading p{max-width:660px;margin:5px 0 0}.inventory-table-wrap{border:1px solid #e4dddd;border-radius:14px;background:#fff}.inventory-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.inventory-table th{padding:12px 14px;background:#faf7f7;border-bottom:1px solid #e4dddd;color:#6d5d61;font-size:10px;letter-spacing:.06em;text-align:left}.inventory-table td{padding:13px 14px;border-bottom:1px solid #eee7e7;vertical-align:middle}.inventory-table tr:last-child td{border-bottom:0}.inventory-table b{display:block;color:#282123}.inventory-table small{display:block;margin-top:4px;color:#7c7073;font-size:11px}.stock-good{color:#087e3c!important}.stock-zero{color:#bd211f!important}.inventory-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.inventory-state.in-stock{background:#e7f6ec;color:#087e3c}.inventory-state.low-stock{background:#fff1ca;color:#a76500}.inventory-state.out-of-stock{background:#fde9e8;color:#bd211f}.inventory-state.awaiting-receipt{background:#edf1f5;color:#58697c}.material-issue-modal{align-items:flex-start;padding:56px 18px;overflow:auto}.material-issue-modal .purchase-form{width:min(670px,100%);margin:0 auto;box-shadow:0 22px 60px rgba(30,20,22,.24)}.modal-actions{margin-top:18px}.modal-actions .primary{margin:0}@media(max-width:760px){.inventory-register{padding:14px}.inventory-register .section-heading{flex-direction:column}.inventory-table{min-width:930px}.material-issue-modal{padding:20px 12px}}.courier-accessories,.courier-order-picker{margin:16px 0;padding:16px;border:1px solid #e7dddd;border-radius:12px;background:#fdfafa}.courier-accessories h3,.courier-order-picker h3{margin:3px 0 5px;font-size:14px}.courier-order-picker p:last-child{margin:0;color:#74676a;font-size:12px}.courier-order-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:14px}.courier-accessories label,.courier-order-options label{display:flex;gap:9px;align-items:flex-start;margin:0;padding:10px;border:1px solid #e6dddd;border-radius:9px;background:#fff;cursor:pointer}.courier-accessories input,.courier-order-options input{width:auto;margin-top:2px}.courier-order-options b{display:block;font-size:12px}.courier-order-options small{display:block;margin-top:3px;color:#766c6f;font-size:11px}.courier-accessories>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.courier-accessories label{align-items:center;padding:8px 10px;font-size:11px;font-weight:700}@media(max-width:760px){.courier-order-options{grid-template-columns:1fr}}.buyer-profile-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.buyer-profile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid #e3dddd;border-radius:9px;background:#fff}.buyer-profile-row div{display:grid;grid-gap:4px;gap:4px}.buyer-profile-row small,.buyer-profile-row span{color:#766d70;font-size:12px}.buyer-profile-row button{flex:0 0 auto}.courier-register{padding:0;overflow:hidden;border-color:#e5dddd;box-shadow:0 10px 28px rgba(53,31,33,.045)}.courier-register>.section-heading{align-items:center;margin:0;padding:19px 22px 16px;border-bottom:1px solid #eee7e7;background:linear-gradient(180deg,#fff,#fdfbfb)}.courier-register-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.courier-register-table th{padding:12px 14px;background:#f7f3f3;color:#665b5e;border:0;border-bottom:1px solid #e5dddd;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap}.courier-register-table td{padding:14px;border:0;border-bottom:1px solid #efeaea;color:#332d2f;font-size:12px;vertical-align:middle}.courier-register-table tbody tr:hover{background:#fcf8f8}.courier-register-table tbody tr:last-child td{border-bottom:0}.courier-register-table td:first-child b{color:#8B0304;font-size:13px}.courier-register-table td:nth-child(3),.courier-register-table td:nth-child(6),.courier-register-table td:nth-child(7){white-space:nowrap}.courier-register-table small{display:block;margin-top:4px;color:#756b6e;font-size:10px}.courier-register-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.courier-register-actions .secondary{margin:0;padding:7px 10px}.courier-register-actions .invoice-delete{margin:0}@media(max-width:700px){.courier-register>.section-heading{padding:16px}.courier-register-table td,.courier-register-table th{padding:11px 12px}}.courier-builder-closed{align-self:start}.courier-builder-closed>:not(.section-heading){display:none}.courier-builder-closed>.section-heading{margin:0}.courier-builder-closed .invoice-actions{margin:0;align-items:center}.courier-builder-closed .track-state{margin:0}.courier-builder-open{position:fixed;z-index:40;left:50%;top:28px;width:min(980px,calc(100vw - 34px));max-height:calc(100vh - 56px);margin:0;transform:translateX(-50%);overflow:auto;background:#fff;box-shadow:0 0 0 100vmax rgba(43,36,37,.52),0 28px 72px rgba(31,23,25,.28)}.courier-builder-open>.section-heading{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:-18px -18px 18px;padding:18px;background:#fff;border-bottom:1px solid #eee7e7}.courier-builder-open .invoice-actions{align-items:center}.courier-builder-open .track-state{margin:0}@media(max-width:700px){.courier-builder-open{top:12px;width:calc(100vw - 20px);max-height:calc(100vh - 24px)}.courier-builder-open>.section-heading{padding:15px}.courier-builder-closed>.section-heading{display:grid;grid-gap:12px;gap:12px}.courier-builder-closed .invoice-actions{justify-content:flex-start}}.tracking-inline-editor,.tracking-inline-value{display:flex;align-items:center;gap:6px;min-width:180px}.tracking-inline-value span{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-inline-editor .primary,.tracking-inline-editor .secondary,.tracking-inline-value .secondary{margin:0;padding:6px 8px;font-size:11px}.tracking-inline-editor input{width:170px;min-height:32px;padding:6px 8px;border:1px solid #d9d2d3;border-radius:7px;font:inherit;font-size:11px}.courier-register-table td:first-child,.courier-register-table td:nth-child(6){white-space:nowrap}.courier-register-table td:nth-child(2) b{color:#8B0304;font-size:13px}.merchant-factory-page{min-height:100vh}.merchant-new-link{display:inline-flex;align-items:center;text-decoration:none}.merchant-register{padding:0;overflow:hidden;border-color:#e5dddd;box-shadow:0 10px 28px rgba(53,31,33,.045)}.merchant-register>.section-heading{align-items:center;margin:0;padding:19px 22px 16px;border-bottom:1px solid #eee7e7;background:linear-gradient(180deg,#fff,#fdfbfb)}.merchant-register>.section-heading p{margin:5px 0 0;color:#70676a;font-size:12px}.merchant-search{width:280px;min-height:39px;padding:9px 11px;border:1px solid #d9d2d3;border-radius:8px;font:inherit}.merchant-awaiting{padding:15px 22px;border-bottom:1px solid #eee3e3;background:#fffafa}.merchant-awaiting>div:first-child{display:grid;grid-gap:3px;gap:3px;margin-bottom:10px;color:#8B0304;font-size:11px;letter-spacing:.04em}.merchant-awaiting>div:first-child small{color:#70676a;font-size:11px;letter-spacing:0}.merchant-awaiting-list{display:grid;grid-gap:7px;gap:7px}.merchant-awaiting-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid #eadede;border-radius:9px;background:#fff}.merchant-awaiting-list article>span,.merchant-awaiting-list img{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e3dada;border-radius:7px;background:#f6eeee;color:#8B0304;object-fit:cover}.merchant-awaiting-list small,.merchant-awaiting-list strong{display:block}.merchant-awaiting-list small{margin-top:3px;color:#70676a;font-size:10px}.merchant-awaiting-list .primary{margin:0;padding:7px 10px;text-decoration:none;font-size:11px}.merchant-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.merchant-table th{padding:12px 14px;background:#f7f3f3;color:#665b5e;border:0;border-bottom:1px solid #e5dddd;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-align:left}.merchant-table td{padding:14px;border:0;border-bottom:1px solid #efeaea;vertical-align:top;font-size:12px}.merchant-table tbody tr:hover{background:#fcf8f8}.merchant-table small{display:block;margin-top:4px;color:#756b6e;font-size:10px}.merchant-table td>span{display:inline-block;padding:4px 8px;border-radius:99px;background:#eef2f6;color:#42536b;font-size:10px;font-weight:900;text-transform:uppercase}.merchant-table td>span.delivered{background:#e6f4ea;color:#087e3c}.merchant-table td>span.delayed{background:#fdeaea;color:#b42318}.merchant-table td>span.ready-for-qc{background:#fff2cf;color:#9a6700}.merchant-actions{display:flex;gap:6px;flex-wrap:wrap}.merchant-actions .secondary{margin:0;padding:7px 9px;text-decoration:none}.merchant-update{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-top:10px;padding:11px;border:1px solid #eadede;border-radius:9px;background:#fffafa}.merchant-update label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#665b5e}.merchant-update input,.merchant-update select,.merchant-update textarea{min-height:34px;padding:7px;border:1px solid #d9d2d3;border-radius:7px;background:#fff;font:inherit;font-size:11px}.merchant-update textarea{min-height:55px;resize:vertical}.merchant-update .wide{grid-column:1/-1}.merchant-update .primary{margin:0;padding:8px 10px}@media(max-width:760px){.merchant-register>.section-heading{display:grid;grid-gap:12px;gap:12px}.merchant-search{width:100%}.merchant-update{grid-template-columns:1fr}.merchant-awaiting-list article{grid-template-columns:38px 1fr}.merchant-awaiting-list .primary{grid-column:2}}.buyer-search{width:100%;min-height:40px;margin-top:12px;padding:9px 11px;border:1px solid #d9d2d3;border-radius:8px;font:inherit}.invoice-ready-table table{min-width:920px}.invoice-ready-table th{white-space:nowrap}.invoice-ready-table td{vertical-align:middle}.invoice-ready-table td small{display:block;margin-top:3px;color:#756b6e;font-size:11px}.invoice-ready-table input[type=checkbox]{width:16px;height:16px;accent-color:#8B0304}.invoice-ready-table .disabled-row{opacity:.5}.invoice-orders{padding:0;overflow:hidden;border-color:#e5dddd;box-shadow:0 10px 28px rgba(53,31,33,.045)}.invoice-orders>.section-heading{align-items:center;margin:0;padding:19px 22px 16px;border-bottom:1px solid #eee7e7;background:linear-gradient(180deg,#fff,#fdfbfb)}.invoice-orders>.section-heading h2{margin:0;font-size:18px}.invoice-orders>.section-heading input{width:250px;border-color:#ddd3d4;background:#fff}.invoice-ready-table{border:0;border-radius:0;max-height:485px;overflow:auto}.invoice-ready-table table{min-width:980px;border-collapse:separate;border-spacing:0}.invoice-ready-table th{padding:12px 14px;background:#f7f3f3;color:#665b5e;border:0;border-bottom:1px solid #e5dddd;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.invoice-ready-table td{padding:14px;border:0;border-bottom:1px solid #efeaea;color:#332d2f;font-size:12px}.invoice-ready-table tbody tr{transition:background .16s ease}.invoice-ready-table tbody tr:hover{background:#fcf8f8}.invoice-ready-table td:first-child,.invoice-ready-table th:first-child{width:58px;text-align:center}.invoice-ready-table td:nth-child(6),.invoice-ready-table td:nth-child(7),.invoice-ready-table td:nth-child(8),.invoice-ready-table td:nth-child(9),.invoice-ready-table th:nth-child(6),.invoice-ready-table th:nth-child(7),.invoice-ready-table th:nth-child(8),.invoice-ready-table th:nth-child(9){text-align:right;white-space:nowrap}.invoice-ready-table td:nth-child(2) b{color:#241d20;font-size:13px}.invoice-ready-table td:nth-child(9) b{color:#087e3c;font-size:13px}.invoice-ready-table .selected-row{background:#fff7f7;box-shadow:inset 3px 0 0 #8B0304}.invoice-ready-table .selected-row:hover{background:#fff4f4}.invoice-ready-table .disabled-row{background:#fbfaf9}.invoice-ready-table tbody tr:last-child td{border-bottom:0}@media(max-width:700px){.invoice-orders>.section-heading{display:grid;grid-gap:12px;gap:12px;padding:16px}.invoice-orders>.section-heading input{width:100%}.invoice-ready-table td,.invoice-ready-table th{padding:11px 12px}}.edit-order-attachments{margin-top:14px;padding:14px;border:1px solid #e4dada;border-radius:10px;background:#fffafa}.edit-order-attachments h3{margin:0 0 10px;color:#8B0304;font-size:13px}.edit-order-attachments label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:800;color:#5c5356}.edit-order-photo{display:block;width:112px;height:112px;margin-top:10px;object-fit:cover;border:1px solid #ded7d8;border-radius:9px;background:#fff}.edit-order-attachments .pack-list{margin:10px 0 0;padding:0;border:0;background:transparent}.printing-page{max-width:1540px;margin:0 auto;padding:42px 36px 140px;color:#251d1e}.printing-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.printing-hero h1{margin:5px 0 8px;font-size:32px;letter-spacing:-.04em}.printing-hero p{margin:0;color:#74686a}.printing-hero-actions{display:flex;gap:10px;align-items:center}.printing-nav{display:flex;gap:8px;overflow:auto;padding:7px;border:1px solid #e6dedf;border-radius:14px;background:#fff;margin-bottom:22px}.printing-nav button{border:0;background:transparent;color:#665b5d;padding:10px 13px;border-radius:9px;white-space:nowrap;font-weight:800;font-size:11px;letter-spacing:.03em}.printing-nav button.active{background:#8b0304;color:#fff}.printing-metrics{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.printing-metrics article{background:#fff;border:1px solid #e4dcdd;border-radius:14px;padding:18px 19px;min-height:104px}.printing-metrics strong{display:block;color:#8b0304;font-size:30px;line-height:1;margin-bottom:11px}.printing-card .eyebrow,.printing-metrics span,.printing-table th{color:#74696b;font-size:10px;font-weight:900;letter-spacing:.07em}.printing-card{background:#fff;border:1px solid #e4dcdd;border-radius:16px;padding:22px;box-shadow:0 8px 24px #271a1b08}.detail-header,.modal-title,.section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.detail-header h2,.printing-card h2,.section-title h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.printing-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);grid-gap:18px;gap:18px}.printing-table-wrap{overflow:auto}.printing-table{width:100%;border-collapse:collapse;min-width:950px}.printing-table th{text-align:left;padding:11px 10px;border-bottom:1px solid #e8e1e1;background:#faf8f8}.printing-table td{padding:14px 10px;border-bottom:1px solid #eee8e8;font-size:12px;color:#43393b}.printing-table tr:last-child td{border-bottom:0}.source-badge,.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.03em;white-space:nowrap;background:#edf1f5;color:#40546b}.source-badge.internal{background:#ede7ff;color:#623cc0}.source-badge.job.work{background:#fff0de;color:#aa6100}.status-approval_pending,.status-artwork_pending,.status-draft{background:#fff1d2;color:#9b6100}.status-planned,.status-ready_to_print{background:#e8f0f8;color:#375d83}.status-printing,.status-qc{background:#e8e7fb;color:#50429b}.status-completed,.status-delivered{background:#e6f5eb;color:#087e3e}.status-reprint_required{background:#fee8e8;color:#b62424}.compact{padding:7px 10px!important;font-size:11px!important}.empty-cell,.empty-detail{color:#7a6f70;padding:22px;text-align:center}.print-detail{min-height:540px}.print-stepper{display:flex;justify-content:space-between;gap:3px;padding:17px 0 23px}.print-stepper>div{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#9a9293;position:relative}.print-stepper>div:not(:last-child){flex:1 1}.print-stepper>div:not(:last-child):after{content:"";height:2px;background:#e1dada;flex:1 1;margin-left:4px}.print-stepper i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e4dfdf;color:#776c6e}.print-stepper .done{color:#8b0304}.print-stepper .done i,.print-stepper .done:after{background:#8b0304;color:#fff}.print-info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:17px}.print-info-grid div,.source-preview{border:1px solid #e5dddd;border-radius:10px;padding:10px;background:#fcfbfb}.print-info-grid small{display:block;text-transform:uppercase;font-size:9px;color:#7d7072;font-weight:900;margin-bottom:5px}.print-info-grid b{font-size:12px}.job-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border-top:1px solid #eee7e7;padding-top:16px}.job-editor label,.printing-card>label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:900;letter-spacing:.04em;color:#635758;text-transform:uppercase}.inline-form input,.job-editor input,.job-editor select,.job-editor textarea,.printing-card input,.printing-card select{width:100%;box-sizing:border-box;border:1px solid #dcd4d5;border-radius:8px;background:#fff;padding:10px;color:#2e2425;font:inherit;letter-spacing:normal;text-transform:none}.job-editor textarea{min-height:70px;resize:vertical}.job-editor .wide{grid-column:1/-1}.muted,.save-note{color:#75696b;font-size:12px}.source-preview{display:grid;grid-gap:5px;gap:5px;margin:15px 0}.source-preview span{font-size:12px;color:#74686a}.method-master{margin-top:28px;padding-top:18px;border-top:1px solid #eee7e7;display:grid;grid-gap:11px;gap:11px}.method-master>div{display:flex;gap:6px;flex-wrap:wrap}.inline-form{display:flex!important;gap:8px!important}.phase-panel{min-height:220px;display:grid;align-content:center;text-align:center}.modal-backdrop{position:fixed;inset:0;background:#231c1d8c;z-index:50;display:grid;place-items:center;padding:22px}.print-modal{width:min(850px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 70px #16090966}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.printing-page .primary{background:#8b0304;color:#fff;border-color:#8b0304}.printing-page .primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.printing-metrics{grid-template-columns:repeat(3,1fr)}.printing-layout{grid-template-columns:1fr}.print-detail{min-height:0}}@media(max-width:700px){.printing-page{padding:25px 16px 120px}.printing-hero{align-items:flex-start;flex-direction:column}.print-info-grid,.printing-metrics{grid-template-columns:repeat(2,1fr)}.job-editor{grid-template-columns:1fr}.print-stepper{overflow:auto}.print-stepper>div{min-width:84px}.printing-hero-actions{width:100%;flex-wrap:wrap}}.source-selector{display:flex;gap:8px;padding:5px;background:#f6f1f1;border-radius:10px;margin-bottom:16px}.source-selector button{flex:1 1;border:0;border-radius:7px;padding:10px;background:transparent;color:#705f61;font-size:11px;font-weight:900;letter-spacing:.04em}.source-selector button.selected{background:#8B0304;color:#fff}.source-order-select{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:900;letter-spacing:.04em;color:#635758;text-transform:uppercase}.source-order-select select{width:100%;box-sizing:border-box;border:1px solid #dcd4d5;border-radius:8px;background:#fff;padding:10px;color:#2e2425;font:inherit;letter-spacing:normal;text-transform:none}.internal-job-preview{margin:16px 0;border:1px solid #e4dada;border-radius:11px;background:#fffafa;padding:14px}.internal-job-preview>b{display:block;color:#8B0304;font-size:12px;margin-bottom:10px}.internal-job-preview>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.internal-job-preview span{display:grid;grid-gap:3px;gap:3px;font-size:12px;font-weight:800}.internal-job-preview small{font-size:9px;color:#75696b;font-weight:900;letter-spacing:.05em;text-transform:uppercase}@media(max-width:700px){.internal-job-preview>div{grid-template-columns:repeat(2,1fr)}}.artwork-job-list{display:grid;grid-gap:8px;gap:8px}.artwork-job-list button{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 8px;gap:6px 8px;width:100%;text-align:left;border:1px solid #e4dcdc;border-radius:10px;padding:12px;background:#fff;color:#332c2e}.artwork-job-list button.active,.artwork-job-list button:hover{border-color:#8B0304;background:#fff8f8;box-shadow:inset 3px 0 0 #8B0304}.artwork-job-list b{font-size:13px}.artwork-job-list small{grid-column:1/-1;color:#75696b;font-size:11px}.artwork-job-list em{justify-self:start;font-style:normal;grid-column:1/-1}.artwork-source-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.artwork-source-grid>div{border:1px solid #e5dddd;border-radius:9px;padding:9px;background:#fcfbfb}.artwork-source-grid small{display:block;color:#75696b;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}.artwork-source-grid b{font-size:12px}.artwork-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.artwork-actions button{margin:0}@media(max-width:700px){.artwork-source-grid{grid-template-columns:repeat(2,1fr)}}.artwork-roadmap{margin-top:18px}.roadmap-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.roadmap-jobs article{border:1px solid #e5dddd;border-radius:11px;overflow:hidden;background:#fff}.roadmap-jobs article>header{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#fcf9f9;border-bottom:1px solid #eee5e5}.roadmap-jobs article>header b{color:#8B0304;font-size:13px}.roadmap-jobs article>header span{color:#74696b;font-size:11px}.artwork-timeline{padding:12px 14px}.artwork-timeline>div{display:grid;grid-template-columns:88px 16px 1fr;grid-gap:9px;gap:9px;min-height:52px;position:relative}.artwork-timeline time{font-size:11px;font-weight:900;color:#574c4e}.artwork-timeline i{width:10px;height:10px;border-radius:50%;background:#8b0304;margin-top:3px;z-index:1}.artwork-timeline i:after{content:"";position:absolute;top:13px;bottom:0;left:92px;width:1px;background:#ded6d7;z-index:0}.artwork-timeline>div:last-child i:after{display:none}.artwork-timeline i.status-ready_to_print{background:#138845}.artwork-timeline i.status-approval_pending,.artwork-timeline i.status-artwork_pending{background:#cf8500}.artwork-timeline section{display:grid;grid-gap:3px;gap:3px;padding-bottom:10px}.artwork-timeline section b{font-size:12px}.artwork-timeline section span{font-size:11px;color:#74696b}@media(max-width:900px){.roadmap-jobs{grid-template-columns:1fr}}@media(max-width:700px){.roadmap-jobs article>header{display:grid}.artwork-timeline>div{grid-template-columns:78px 16px 1fr}.artwork-timeline i:after{left:82px}}.sample-roadmap-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:13px;border:1px solid #e7dede;border-radius:10px;background:#fffafa}.sample-roadmap-actions>b{width:100%;font-size:10px;letter-spacing:.06em;color:#66595b}.sample-roadmap-actions button{margin:0}.printing-page .danger{border:1px solid #bf2822;border-radius:8px;background:#bf2822;color:#fff;padding:9px 12px}.sample-roadmap-actions .status-chip{background:#e6f5eb;color:#087e3e}.job-history{margin-top:15px;border-top:1px solid #eee7e7;padding-top:12px}.job-history summary{cursor:pointer;color:#8b0304;font-size:10px;font-weight:900;letter-spacing:.06em}.job-history .artwork-timeline{margin-top:13px}.job-history .artwork-timeline>div{padding-bottom:10px}.artwork-job-list .job-history{margin:0 0 10px;padding:12px;border:1px solid #eadede;border-radius:10px;background:#fff}.artwork-job-list .job-history summary{color:#8b0304}.artwork-job-list .artwork-timeline>div{grid-template-columns:66px 12px 1fr;padding-bottom:9px}.artwork-job-list .artwork-timeline time{font-size:10px}.artwork-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:11px}.artwork-status-summary span{display:grid;grid-gap:3px;gap:3px;padding:7px 8px;border:1px solid #e7dfdf;border-radius:7px;background:#fcfbfb;color:#776b6d;font-size:8px;font-weight:900;letter-spacing:.04em}.artwork-status-summary b{font-size:10px;color:#9b6100}.artwork-status-summary b.green{color:#087e3e}.printing-page .delete-icon{display:inline-grid;place-items:center;min-width:30px;height:30px;margin-left:6px;padding:0;border:1px solid #efb6b2;border-radius:8px;background:#fff;color:#bd211c;font-size:20px;line-height:1}.printing-page .delete-icon:hover{background:#fff0ef}.history-event-title,.job-card-actions{display:flex;align-items:center}.history-event-title{gap:5px}.printing-page .tiny-delete{min-width:20px;height:20px;margin:0;border-radius:5px;font-size:15px}.print-approval-board{max-width:930px}.print-approval-jobs{display:grid;grid-gap:10px;gap:10px}.print-approval-jobs article{border:1px solid #e7dfe0;border-radius:12px;background:#fff;overflow:hidden}.print-approval-jobs article.active{border-color:#8b0304;box-shadow:0 8px 22px #8b030412}.print-approval-choice{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:0;background:#fff9f9;padding:14px 16px;text-align:left;color:#251d1e;cursor:pointer}.print-approval-choice small{color:#74686a;font-size:11px}.print-approval-choice b{font-size:13px}.print-approval-flow{border-top:1px solid #eadede;padding:16px;background:#fff}.print-approval-meta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:13px}.print-approval-meta div{padding:9px 10px;border:1px solid #e7dede;border-radius:9px;background:#fcfbfb}.print-approval-meta small,.print-flow-stages small{display:block;color:#7a6e70;font-size:9px;font-weight:900;letter-spacing:.05em;margin-bottom:5px}.print-approval-meta b{font-size:11px}.print-flow-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.print-flow-stages article{padding:13px;border:1px solid #e5dddd;border-radius:10px;background:#fcfbfb}.print-flow-stages article.active{border-color:#d89e53;background:#fffaf0}.print-flow-stages article.complete{border-color:#bde0c7;background:#f4fbf6}.print-flow-stages article>b{display:block;font-size:12px}.print-flow-stages p{min-height:31px;margin:7px 0 10px;color:#716466;font-size:10px;line-height:1.4}.sample-flow-fields{display:grid;grid-gap:7px;gap:7px;margin:8px 0}.sample-flow-fields label{display:grid;grid-gap:4px;gap:4px;color:#635758;font-size:9px;font-weight:900}.sample-flow-fields input,.sample-flow-fields select{box-sizing:border-box;width:100%;padding:7px;border:1px solid #ddd3d4;border-radius:7px;background:#fff;font:inherit;font-size:10px}.flow-button-row{display:flex;gap:6px;flex-wrap:wrap}.print-edit-details{margin-top:13px;border:1px solid #e7dede;border-radius:10px;padding:10px}.print-edit-details summary{cursor:pointer;color:#8b0304;font-weight:900;font-size:10px;letter-spacing:.04em}.print-edit-details[open] summary{margin-bottom:12px}.print-flow-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.print-approval-flow .job-history{margin-top:12px}@media(max-width:900px){.print-flow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.print-approval-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.print-approval-choice{grid-template-columns:auto 1fr;gap:6px}.print-approval-choice small{grid-column:1/-1}.print-approval-choice em{grid-column:1/-1;width:max-content}.print-approval-meta,.print-flow-stages{grid-template-columns:1fr}}.print-approval-flow{padding:12px 18px}.print-approval-meta{grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;margin:0 0 14px}.print-approval-timeline{max-width:660px}.print-timeline-event{display:grid;grid-template-columns:105px 18px minmax(0,1fr);grid-gap:10px;gap:10px;position:relative;min-height:68px}.print-timeline-event>time{font-size:11px;font-weight:900;color:#55494b;text-align:right;padding-top:2px}.print-timeline-event>i{position:relative;display:block;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#ce8500;z-index:1}.print-timeline-event>i:after{content:"";position:absolute;left:4px;top:10px;width:1px;height:calc(100% + 58px);background:#d8d0d1;z-index:-1}.print-timeline-event:last-child>i:after{display:none}.print-timeline-event>section{padding:0 0 18px}.print-timeline-event>section>b{display:block;font-size:13px;color:#251d1e}.print-timeline-event>section>p{margin:5px 0 9px;color:#74686a;font-size:11px;line-height:1.4}.print-timeline-event>section>span{display:inline-flex}.print-timeline-event.current{padding:12px 0 5px;background:#fffafa}.print-timeline-event.current>section{padding-right:12px}.timeline-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:8px 0}.timeline-form label{display:grid;grid-gap:4px;gap:4px;font-size:9px;font-weight:900;color:#66585a}.timeline-form input,.timeline-form select{box-sizing:border-box;width:100%;padding:8px;border:1px solid #ddd4d5;border-radius:7px;background:#fff;font:inherit;font-size:11px}.print-approval-flow .print-edit-details{max-width:660px;margin:6px 0 0}.print-flow-footer{max-width:660px;border-top:1px solid #eee7e7;padding-top:10px}.artwork-status-summary,.print-flow-stages,.sample-flow-fields{display:none}@media(max-width:560px){.print-approval-meta{grid-template-columns:1fr}.print-timeline-event{grid-template-columns:78px 16px minmax(0,1fr);gap:7px}.timeline-form{grid-template-columns:1fr}.print-timeline-event>time{font-size:10px}.print-timeline-event>i:after{height:calc(100% + 58px)}}.print-approval-choice{grid-template-columns:auto auto minmax(150px,1fr) auto auto}.roadmap-toggle{border:1px solid #dfd4d5;border-radius:7px;padding:6px 8px;color:#8b0304;background:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.print-approval-jobs article.active .roadmap-toggle{background:#8b0304;border-color:#8b0304;color:#fff}@media(max-width:700px){.print-approval-choice{grid-template-columns:auto 1fr}.roadmap-toggle{grid-column:1/-1;width:max-content}}.printing-layout.production-board{align-items:start}.production-job-list{display:grid;grid-gap:8px;gap:8px}.production-job-list button{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;text-align:left;padding:12px;border:1px solid #eadedf;border-radius:9px;background:#fff;color:#2a2021;cursor:pointer}.production-job-list button span{font-size:11px;color:#74686a}.production-job-list button em{grid-column:2;grid-row:1/3;align-self:center;font-size:9px;font-style:normal;font-weight:900;color:#8b0304}.production-job-list button.active{border-color:#8b0304;background:#fff7f7}.production-detail .section-title{margin-top:18px}.batch-list{display:grid;grid-gap:8px;gap:8px}.batch-list article{display:grid;grid-template-columns:1.25fr repeat(4,minmax(75px,1fr)) auto;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid #e9dfdf;border-radius:9px;background:#fcfbfb}.batch-list article>div{display:grid;grid-gap:5px;gap:5px}.batch-list small{font-size:9px;color:#74686a}.batch-list label,.qc-form label{display:grid;grid-gap:4px;gap:4px;color:#66585a;font-size:9px;font-weight:900}.batch-list input,.qc-form input{box-sizing:border-box;width:100%;padding:8px;border:1px solid #ddd4d5;border-radius:7px;background:#fff;font:inherit;font-size:11px}.qc-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:14px 0}.save-note{margin:12px 0 0;color:#74686a;font-size:11px;line-height:1.45}@media(max-width:820px){.batch-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-list article>span{width:max-content}.qc-form{grid-template-columns:1fr}}.batch-material-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;padding:11px 13px;border:1px solid #e7dddd;border-radius:10px;background:#fffafa}.batch-material-summary>b{font-size:10px;letter-spacing:.06em;color:#8b0304}.batch-material-summary span{padding:5px 8px;border-radius:999px;background:#e7f5eb;color:#087e3e;font-size:10px;font-weight:900}.batch-material-summary span.low{background:#fde8e7;color:#b42318}.batch-material-use{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(100px,130px) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #e6dada}.batch-material-use>b{font-size:10px;color:#8b0304}.batch-material-use>span{grid-column:1/-1;font-size:10px;font-weight:800;color:#087e3e}.batch-material-use input,.batch-material-use select{min-width:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid #ddd4d5;border-radius:7px;background:#fff;font:inherit;font-size:11px}@media(max-width:760px){.batch-material-use{grid-template-columns:1fr 1fr}.batch-material-use>b,.batch-material-use>span{grid-column:1/-1}}.quantity-warning{margin:10px 0;padding:9px 11px;border:1px solid #f0bfbd;border-radius:8px;background:#fff4f3;color:#b42318;font-size:11px;font-weight:800;line-height:1.4}.print-production-single{margin-top:0}.print-production-single .printing-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.print-production-single .production-job-list{align-content:start}.batch-heading{margin-top:16px}.single-batch-roadmap{display:grid;grid-gap:10px;gap:10px}.single-batch-roadmap article{border:1px solid #e5d9da;border-radius:12px;padding:14px 16px;background:#fff;box-shadow:0 4px 12px #301d1e06}.single-batch-roadmap article.complete{border-color:#b9dfc4;background:#f5fbf6}.single-batch-roadmap header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.single-batch-fields{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));grid-gap:7px;gap:7px;overflow-x:auto}.single-batch-fields.single-batch-fields-wide{grid-template-columns:repeat(10,minmax(88px,1fr));padding-bottom:3px}.single-batch-fields.single-batch-fields-wide.dtg-batch-fields{grid-template-columns:repeat(7,minmax(104px,1fr))}.single-batch-fields label{display:grid;grid-gap:5px;gap:5px;min-width:72px;color:#685b5d;font-size:9px;font-weight:900}.single-batch-fields input{box-sizing:border-box;width:100%;padding:9px;border:1px solid #ddd2d3;border-radius:7px;background:#fff;font:inherit}.single-batch-fields input[readonly]{background:#eaf5ed;color:#087e3e;font-weight:900}.single-batch-roadmap p{margin:10px 0 0;color:#8b0304;font-size:10px;font-weight:900;letter-spacing:.04em}@media(max-width:1100px){.print-production-single .printing-layout{grid-template-columns:1fr}}@media(max-width:700px){.single-batch-fields{grid-template-columns:repeat(7,minmax(98px,1fr))}.single-batch-fields.single-batch-fields-wide{grid-template-columns:repeat(10,minmax(98px,1fr))}.single-batch-fields.single-batch-fields-wide.dtg-batch-fields{grid-template-columns:repeat(7,minmax(98px,1fr))}}.production-roadmap{max-width:720px;padding:6px 0}.production-roadmap article{display:grid;grid-template-columns:94px 18px minmax(0,1fr);grid-gap:10px;gap:10px;position:relative;min-height:124px}.production-roadmap time{padding-top:5px;text-align:right;color:#55494b;font-size:11px;font-weight:900}.production-roadmap>article>i{position:relative;width:10px;height:10px;margin-top:7px;border-radius:50%;background:#cf8500;z-index:1}.production-roadmap>article>i:after{content:"";position:absolute;top:10px;left:4px;width:1px;height:calc(100% + 34px);background:#d8d0d1;z-index:-1}.production-roadmap>article:last-child>i:after{display:none}.production-roadmap article.complete>i{background:#16874a}.production-roadmap section{padding:0 0 20px}.batch-event-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.batch-event-title b{font-size:13px;color:#251d1e}.production-roadmap p{margin:5px 0 10px;color:#74686a;font-size:11px;line-height:1.4}.batch-roadmap-fields{display:grid;grid-template-columns:1.15fr repeat(4,minmax(70px,1fr));grid-gap:7px;gap:7px}.batch-roadmap-fields label{display:grid;grid-gap:4px;gap:4px;color:#66585a;font-size:9px;font-weight:900}.batch-roadmap-fields input{box-sizing:border-box;width:100%;padding:8px;border:1px solid #ddd4d5;border-radius:7px;background:#fff;font:inherit;font-size:11px}@media(max-width:700px){.production-roadmap article{grid-template-columns:72px 16px minmax(0,1fr);gap:7px}.batch-roadmap-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-event-title{align-items:flex-start;flex-direction:column;gap:5px}.production-roadmap time{font-size:10px}}.printing-filterbar{display:grid;grid-template-columns:minmax(250px,1.65fr) repeat(3,minmax(135px,.7fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin:14px 0 22px;padding:13px;border:1px solid #e6dddd;border-radius:12px;background:linear-gradient(135deg,#fff,#fffafa);box-shadow:0 8px 22px #331c1d08}.printing-filterbar label{display:grid;grid-gap:5px;gap:5px;color:#675b5d;font-size:9px;font-weight:900;letter-spacing:.06em}.printing-filterbar input,.printing-filterbar select{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #ddd3d4;border-radius:8px;background:#fff;color:#302627;font:inherit;font-size:11px}.printing-filterbar .filter-clear{min-height:38px;padding:0 12px;font-size:10px;white-space:nowrap}@media(max-width:1050px){.printing-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.printing-filterbar label:first-child{grid-column:1/-1}.printing-filterbar .filter-clear{justify-self:start}}@media(max-width:560px){.printing-filterbar{grid-template-columns:1fr}.printing-filterbar label:first-child{grid-column:auto}.printing-filterbar .filter-clear{width:100%}}.print-quote-board{display:grid;grid-gap:20px;gap:20px}.print-quote-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border:1px solid #eadfdf;border-radius:12px;background:#fffafa}.print-quote-form label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:900;letter-spacing:.05em;color:#645859}.print-quote-form input,.print-quote-form select,.print-quote-form textarea{box-sizing:border-box;width:100%;min-height:39px;padding:9px 10px;border:1px solid #ddd3d4;border-radius:8px;background:#fff;color:#2e2425;font:inherit}.print-quote-form textarea{min-height:75px;resize:vertical}.print-quote-form .wide{grid-column:span 3}.print-quote-total{display:grid;align-content:end;grid-gap:6px;gap:6px;padding:10px 13px;border-radius:10px;background:#eaf6ed;color:#087e3e}.print-quote-total span{font-size:10px;font-weight:900;letter-spacing:.06em}.print-quote-total b{font-size:22px}.print-quote-total .primary{width:100%;padding:9px;font-size:10px}.quote-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:260px}.status-chip.sent{background:#e8effb;color:#385784}.status-chip.accepted{background:#e6f5eb;color:#087e3e}.status-chip.rejected{background:#fee8e8;color:#b62424}@media(max-width:1050px){.print-quote-form{grid-template-columns:repeat(2,minmax(0,1fr))}.print-quote-form .wide{grid-column:span 1}}@media(max-width:600px){.print-quote-form{grid-template-columns:1fr}.print-quote-form .wide{grid-column:auto}}.dtf-cost-card{display:grid;grid-template-columns:1.25fr repeat(5,minmax(92px,1fr));grid-gap:9px;gap:9px;align-items:end;padding:12px;border:1px solid #bfe1ca;border-radius:10px;background:linear-gradient(135deg,#f8fffa,#edf9f0);color:#146334}.dtf-cost-card>div{display:grid;grid-gap:4px;gap:4px}.dtf-cost-card small{font-size:9px;font-weight:900;letter-spacing:.05em}.dtf-cost-card b{font-size:13px}.dtf-cost-card label{font-size:9px!important}.dtf-cost-card label input{min-height:35px}.dtf-cost-card span{display:grid;grid-gap:5px;gap:5px;padding:7px 0}.dtf-cost-card span b{color:#087e3e}@media(max-width:1200px){.dtf-cost-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dtf-cost-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.print-costing-trigger{align-self:end;min-height:39px;font-size:11px;font-weight:900;color:#087e3e;border-color:#bfe1ca;background:#f3fbf5}.dtf-cost-modal{width:min(900px,100%)}.dtf-cost-modal .dtf-cost-card{margin-top:18px}.dtf-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);grid-gap:18px;gap:18px;align-items:center;margin-top:16px;padding:16px;border:1px solid #eadcdc;border-radius:12px;background:#fffafa}.dtf-layout h3{margin:4px 0 7px;color:#8b0304;font-size:21px}.dtf-layout .muted{margin:0;font-size:12px;line-height:1.55}.dtf-film-diagram{display:grid;grid-gap:5px;gap:5px;min-height:150px;padding:10px;border:3px solid #8b0304;border-radius:8px;background:repeating-linear-gradient(0deg,#fff,#fff 24px,#fff8f8 25px)}.dtf-film-diagram span{display:grid;place-items:center;min-height:42px;border:1px solid #d8bdbf;border-radius:5px;background:#fbeeee;color:#8b0304;font-size:11px;font-weight:900}.dtf-film-diagram .dtf-empty-diagram{grid-column:1/-1;background:#fff;color:#8b7b7e;border-style:dashed}@media(max-width:700px){.dtf-layout{grid-template-columns:1fr}.dtf-film-diagram{min-height:120px}}.gang-sheet-optimizer{margin-top:16px;padding:16px;border:1px solid #e7d6d7;border-radius:12px;background:#fff}.gang-sheet-optimizer h3{margin:3px 0 5px;color:#8b0304}.gang-sheet-optimizer .section-title{align-items:flex-start;margin-bottom:12px}.gang-item-head,.gang-item-row{display:grid;grid-template-columns:minmax(140px,1.7fr) repeat(3,minmax(78px,1fr)) 35px;grid-gap:8px;gap:8px;align-items:center}.gang-item-head{padding:0 3px 5px;color:#786a6c;font-size:9px;font-weight:900;letter-spacing:.06em}.gang-item-row{padding:8px 0;border-top:1px solid #f0e5e5}.gang-item-row input{min-width:0}.gang-empty{padding:16px 0;margin:0}.gang-result{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(310px,1.15fr);grid-gap:16px;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #eadede}.gang-result strong{display:block;margin:4px 0;color:#087e3e;font-size:17px}.gang-result .muted{margin:5px 0;font-size:11px;line-height:1.5}.gang-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gang-counts span{padding:5px 7px;border-radius:999px;background:#f5eeee;color:#6b5557;font-size:10px}.gang-film-canvas{position:relative;min-height:220px;overflow:hidden;border:3px solid #8b0304;border-radius:8px;background:repeating-linear-gradient(0deg,#fff,#fff 24px,#fff8f8 25px)}.gang-film-canvas>span{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px;box-sizing:border-box;border:1px solid rgba(255,255,255,.85);border-radius:4px;color:#fff;font-size:9px;font-weight:900;text-align:center}.gang-film-canvas>b{display:grid;place-items:center;height:220px;color:#907f81;font-size:11px}@media(max-width:760px){.gang-item-head{display:none}.gang-item-row{grid-template-columns:1fr 1fr}.gang-item-row .delete-icon{grid-column:2;justify-self:end}.gang-result{grid-template-columns:1fr}.gang-film-canvas{min-height:180px}}.quote-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.quote-form-modal{width:min(980px,100%)}.quote-form-modal .print-quote-form{margin-top:18px}.quote-form-modal .print-costing-trigger{grid-column:span 1}@media(max-width:600px){.quote-header-actions{justify-content:flex-start}.quote-header-actions .primary{width:100%}}.gang-item-head,.gang-item-row{grid-template-columns:minmax(140px,1.7fr) repeat(2,minmax(78px,1fr)) 35px}.dtf-cost-card>div:first-child small{font-size:0}.dtf-cost-card>div:first-child small:after{content:"W × H (CM)";font-size:10px;font-weight:900;letter-spacing:.05em}.inventory-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stock-in,.stock-used{border:0;border-radius:7px;padding:8px 10px;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.stock-in{background:#087e3e}.stock-used{background:#b42318}.inventory-history-row td{padding:0!important}.inventory-history{padding:14px 16px;background:#fffafa;border-top:1px solid #ecdede}.inventory-history>b{display:block;margin-bottom:9px;color:#8b0304;font-size:11px}.inventory-history table{width:100%;border-collapse:collapse}.inventory-history td,.inventory-history th{padding:8px;border-bottom:1px solid #eadede;text-align:left;font-size:11px}.stock-movement-modal{width:min(460px,calc(100vw - 32px))}.stock-movement-modal label{display:block;margin-top:14px;font-size:11px;font-weight:900}.stock-movement-modal input{width:100%;margin-top:6px;box-sizing:border-box}.stock-movement-modal .modal-actions{margin-top:18px}.printing-supplier-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.printing-supplier-summary h2{margin:3px 0 6px}.printing-supplier-summary .muted{margin:0;max-width:650px}.printing-supplier-table{margin-top:0}.printing-supplier-table td small{display:block;margin-top:4px;color:#756b6c}.supplier-profile-modal{width:min(760px,100%)}@media(max-width:700px){.printing-supplier-summary{display:block}.printing-supplier-summary .quote-header-actions{margin-top:16px}}.invoice-centre-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.invoice-centre-actions .print-register-button{min-height:32px;margin:0;padding:7px 10px;font-size:10px}.invoice-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.buyer-form .buyer-bank-heading,.supplier-form-grid .supplier-bank-heading{grid-column:1/-1;margin:8px 0 -3px;padding-top:12px;border-top:1px solid #e5dddd;color:#8B0304;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-document-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.quote-document-actions .secondary{margin:0;padding:6px 8px;font-size:10px}.quote-document-actions select{min-height:30px;padding:5px 7px;border:1px solid #ded5d6;border-radius:7px;background:#fff;font:inherit;font-size:10px;font-weight:700}.quote-document-actions .delete-icon{margin-left:2px}.printing-supplier-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.printing-supplier-actions .secondary{margin:0;padding:6px 9px;font-size:10px}.tax-invoice-summary article{display:grid;grid-gap:7px;gap:7px;align-content:center;min-height:92px;background:linear-gradient(135deg,#fff,#fcf9f9);box-shadow:0 8px 20px rgba(65,39,41,.035)}.tax-invoice-summary strong{display:block;color:#242023;font-size:21px;line-height:1.1;letter-spacing:.01em}.tax-invoice-summary span{display:block;color:#75696c;font-size:10px;font-weight:800;letter-spacing:.055em;line-height:1.25}.tax-invoice-register{padding:0;overflow:hidden;border-color:#e4dddd;box-shadow:0 10px 28px rgba(53,31,33,.045)}.tax-invoice-register>.register-title{align-items:center;margin:0;padding:18px 22px;border-bottom:1px solid #eee7e7;background:linear-gradient(180deg,#fff,#fdfbfb)}.tax-invoice-register h2{margin:3px 0 0}.tax-invoice-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tax-invoice-filters input,.tax-invoice-filters select{box-sizing:border-box;min-height:38px;border:1px solid #ded5d6;border-radius:8px;background:#fff;color:#342a2d;padding:8px 10px;font:inherit;font-size:11px;font-weight:700}.tax-invoice-filters input{width:280px}.tax-invoice-filters select{min-width:152px}.tax-invoice-filters .secondary{min-height:38px;margin:0;padding:0 12px;font-size:10px}.tax-invoice-table td:nth-last-child(-n+2),.tax-invoice-table th:nth-last-child(-n+2){text-align:center;vertical-align:middle}.tax-status-cell{width:104px;white-space:nowrap}.tax-action-cell{width:176px;white-space:nowrap}.tax-action-cell .invoice-actions{justify-content:center;margin:0;flex-wrap:nowrap}.tax-action-cell .danger,.tax-action-cell .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin:0;padding:0 10px;font-size:10px}.tax-action-cell .danger{width:32px;padding:0;font-size:18px}.tax-payment-register{margin-top:18px}.tax-payment-register .register-title{padding-bottom:14px}@media(max-width:1100px){.tax-invoice-register>.register-title{align-items:stretch;flex-direction:column}.tax-invoice-filters{justify-content:flex-start}}@media(max-width:700px){.tax-invoice-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.tax-invoice-filters .secondary,.tax-invoice-filters input,.tax-invoice-filters select{width:100%}}@media(max-width:500px){.tax-invoice-filters{grid-template-columns:1fr}.tax-invoice-register>.register-title{padding:16px}.tax-invoice-summary strong{font-size:19px}}.resource-board{padding:20px}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.resource-grid article{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid #e5dddd;border-radius:11px;background:#fcfbfb}.resource-title{display:flex;justify-content:space-between;align-items:center}.resource-title b{font-size:15px}.resource-board label{display:grid;grid-gap:5px;gap:5px;color:#66585a;font-size:9px;font-weight:900}.resource-board input,.resource-board select{box-sizing:border-box;width:100%;padding:8px;border:1px solid #ddd4d5;border-radius:7px;background:#fff;font:inherit;font-size:11px}.resource-add{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:end;margin-top:18px;padding-top:15px;border-top:1px solid #eadede}.resource-add b{grid-column:1/-1;font-size:10px;color:#8b0304}.inventory-table-wrap{overflow:auto}.inventory-table-wrap input,.inventory-table-wrap select{box-sizing:border-box;min-width:90px;width:100%;padding:7px;border:1px solid #ddd4d5;border-radius:6px;background:#fff;font:inherit;font-size:11px}.inventory-table-wrap small{margin-left:5px;color:#74686a;font-size:10px}.inventory-add{grid-template-columns:1.4fr 1fr repeat(3,minmax(100px,1fr)) auto}@media(max-width:760px){.inventory-add,.resource-add{grid-template-columns:1fr 1fr}.resource-add b{grid-column:1/-1}}.partner-portal-page{max-width:1180px;margin:0 auto;padding:42px 24px 92px}.partner-portal-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.partner-portal-header h1{margin:4px 0 8px}.partner-portal-header p:not(.eyebrow){color:var(--muted);margin:0;max-width:660px}.portal-preview{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:800;color:var(--accent);white-space:nowrap}.portal-notice{margin:24px 0;border-left:4px solid var(--accent);background:#fff8f8;padding:13px 16px;color:var(--muted);font-size:.88rem}.portal-notice b{color:var(--ink)}.partner-portal-controls{display:grid;grid-template-columns:1.25fr 1fr 1.3fr;grid-gap:16px;gap:16px;align-items:end;padding:18px}.partner-portal-controls label{font-size:.74rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.partner-portal-controls input,.partner-portal-controls select{display:block;width:100%;margin-top:7px}.portal-mode{display:flex;border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}.portal-mode button{flex:1 1;border:0;background:transparent;padding:10px 8px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.portal-mode button.active{border-radius:6px;background:var(--accent);color:#fff}.portal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.portal-summary article{border:1px solid var(--line);border-radius:10px;padding:17px;background:#fff}.portal-summary span{font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase}.portal-summary b{display:block;margin-top:8px;font-size:1.55rem}.portal-summary .portal-summary-name{font-size:.9rem;word-break:break-word}.portal-section{padding:22px;margin-top:18px}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.portal-section h2,.section-title h2{margin:3px 0 0}.section-title>span{font-size:.7rem;color:var(--muted);font-weight:800}.portal-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.portal-order{border:1px solid var(--line);border-radius:9px;padding:16px;background:#fff}.portal-order>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:start}.portal-order>p{font-size:.86rem;margin:11px 0;color:var(--muted)}.portal-order dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.portal-order dt{font-size:.64rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.portal-order dd{font-size:.78rem;margin:3px 0 0;overflow-wrap:anywhere}.portal-status{font-size:.65rem;font-weight:800;text-transform:uppercase;border-radius:99px;background:#f4f5f6;padding:5px 7px;white-space:nowrap}.portal-two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.portal-documents{padding:0;margin:14px 0 0;list-style:none}.portal-documents li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:.8rem}.portal-documents b,.portal-documents small{display:block}.portal-documents small{color:var(--muted);margin-top:3px}.portal-documents a{font-weight:800;color:var(--accent);font-size:.72rem}.portal-empty{color:var(--muted);font-size:.88rem}.empty-portal{margin-top:22px;padding:32px;text-align:center}.empty-portal h2{margin-top:0}@media(max-width:760px){.partner-portal-page{padding:28px 15px 76px}.partner-portal-header{display:block}.portal-preview{display:inline-block;margin-top:14px}.partner-portal-controls,.portal-order-grid,.portal-summary,.portal-two-column{grid-template-columns:1fr}.portal-order dl{grid-template-columns:1fr 1fr}.section-title{align-items:flex-start;flex-direction:column}.portal-summary{gap:9px}.portal-summary article{padding:13px}}.customer-portal-page{max-width:1540px;margin:0 auto;padding:38px 36px 92px}.customer-portal-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.customer-portal-header h1{margin:4px 0 8px}.customer-portal-header p:not(.eyebrow){margin:0;color:var(--muted)}.customer-portal-controls{display:grid;grid-template-columns:260px minmax(240px,1fr) auto;grid-gap:14px;gap:14px;align-items:end;margin-top:24px;padding:16px}.customer-portal-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.customer-portal-controls strong{padding:11px 0;font-size:11px;color:var(--accent);white-space:nowrap}.customer-order-register{margin-top:18px;padding:20px;overflow:hidden}.customer-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.customer-table-wrap table{width:100%;min-width:1640px;border-collapse:collapse}.customer-table-wrap th{padding:11px 10px;background:#faf8f8;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-align:left;text-transform:uppercase}.customer-table-wrap td,.customer-table-wrap th{border-bottom:1px solid var(--line);white-space:nowrap}.customer-table-wrap td{padding:10px;font-size:11px}.customer-table-wrap tr:last-child td{border-bottom:0}.customer-order-photo{width:36px;height:36px;object-fit:cover;border:1px solid var(--line);border-radius:5px}.customer-no-photo{display:grid;place-items:center;width:36px;height:36px;color:var(--muted);border:1px dashed var(--line);border-radius:5px}@media(max-width:760px){.customer-portal-page{padding:28px 15px 76px}.customer-portal-header{display:block}.customer-portal-header .portal-preview{display:inline-block;margin-top:14px}.customer-portal-controls{grid-template-columns:1fr}.customer-portal-controls strong{padding:0}.customer-order-register{padding:14px}}.customer-portal-page{background:radial-gradient(circle at 88% 0,#fff1f1 0,transparent 25%),linear-gradient(180deg,#fff,#fbfaf9 54%,#fff)}.customer-portal-header{padding:18px 2px}.customer-portal-header h1{font-size:34px;letter-spacing:-.045em}.customer-journey,.customer-order-register,.customer-portal-controls{border-color:#e6dddd;box-shadow:0 12px 30px rgba(55,30,32,.045)}.customer-portal-controls{background:rgba(255,255,255,.92)}.portal-summary article{position:relative;overflow:hidden;box-shadow:0 7px 20px rgba(54,30,32,.035)}.portal-summary article:after{content:"";position:absolute;right:-24px;bottom:-31px;width:82px;height:82px;border-radius:50%;background:#8b030411}.customer-journey{margin-top:18px;padding:22px;background:linear-gradient(135deg,#fff,#fffafa)}.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.journey-card{border:1px solid #eadcdc;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 7px 18px rgba(54,30,32,.035)}.journey-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:13px;border-bottom:1px solid #f0e7e7;background:linear-gradient(90deg,#fff,#fff8f8)}.journey-card>header img,.journey-card>header>span{width:42px;height:42px;object-fit:cover;border:1px solid #e4d7d8;border-radius:9px;background:#fff;display:grid;place-items:center;color:#8b0304;font-weight:900}.journey-card header b,.journey-card header small{display:block}.journey-card header b{font-size:13px}.journey-card header small{margin-top:3px;color:#756a6c;font-size:10px}.journey-card header em{font-style:normal;font-size:9px;font-weight:900;color:#8b0304;text-align:right;max-width:98px}.journey-stages{padding:4px 14px 12px}.journey-stages>div{position:relative;display:grid;grid-template-columns:25px 1fr auto;grid-gap:8px;gap:8px;align-items:center;min-height:49px}.journey-stages>div:not(:last-child):after{content:"";position:absolute;left:12px;top:34px;bottom:-14px;width:1px;background:#dfd6d7}.journey-stages i{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0e8e8;color:#806f71;font-size:10px;font-style:normal;font-weight:900}.journey-stages span b,.journey-stages span small{display:block}.journey-stages span b{font-size:11px}.journey-stages span small{margin-top:2px;color:#786d6f;font-size:9px}.journey-stages strong{max-width:115px;color:#75696a;font-size:8px;font-weight:900;letter-spacing:.04em;text-align:right}.journey-stages .complete i{background:#178447;color:#fff}.journey-stages .complete strong{color:#087e3e}.journey-stages .current i{background:#8b0304;color:#fff}.journey-stages .current strong{color:#8b0304}.customer-table-wrap tr:hover{background:#fff8f8}.customer-table-wrap td:first-child{padding-left:14px}@media(max-width:760px){.customer-portal-page{background:#fff}.customer-portal-header h1{font-size:28px}.journey-grid{grid-template-columns:1fr}.journey-card>header{grid-template-columns:38px minmax(0,1fr)}.journey-card header em{grid-column:2;text-align:left}.journey-stages strong{max-width:93px}.customer-journey{padding:16px}}.staging-banner{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:10px 24px;background:#fff2d6;color:#604500;font-size:12px;border-bottom:1px solid #e6c779}.staging-banner strong{font-size:13px}@media print{.staging-banner{display:none}}