.production-head span{align-items:center;gap:7px;display:flex!important}.production-head span svg{width:18px}.calendar-toolbar,.production-filters,.job-summary,.bulk-production{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar button,.production-filters select,.bulk-production select{border:1px solid var(--line);background:var(--color-surface);border-radius:var(--radius-base);padding:9px 13px}.stage-legend{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.stage-legend span{border-radius:var(--radius-pill);background:var(--color-surface-alt);border-right:4px solid var(--stage-color,var(--color-border));padding:6px 10px 6px 14px;font-size:11px}.show-completed-toggle{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.calendar-layout{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}.no-due-date-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;position:sticky;top:16px}.no-due-date-panel h3{margin:0 0 6px;font-size:13px}.no-due-date-panel>p{color:var(--muted);margin:0 0 12px;font-size:10px}.no-due-date-list{flex-direction:column;gap:8px;max-height:520px;display:flex;overflow:auto}.no-due-date-list article{border:1px solid var(--color-border);border-radius:var(--radius-base);justify-content:space-between;gap:8px;padding:8px 10px;font-size:10px;display:flex}.no-due-date-list .no-due-date-item{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);cursor:pointer;text-align:start;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;font-size:10px;display:flex}.no-due-date-list .no-due-date-item:hover{border-color:var(--color-accent)}.calendar-day>article{cursor:pointer}.calendar-note-flag{top:2px;font-size:8px;font-style:normal;position:absolute;inset-inline-start:2px}.calendar-notes-list{flex-direction:column;gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.calendar-notes-list li{border:1px solid var(--color-border);border-radius:var(--radius-base);padding:8px}.calendar-notes-list li p{margin:0 0 4px;font-size:10.5px}.calendar-notes-list li small{color:var(--muted);font-size:8.5px}.calendar-print-sheet{padding:6mm;font-family:inherit}.calendar-print-sheet h2{text-align:center;margin:0 0 2mm}.calendar-print-note{text-align:center;color:#555;margin:0 0 3mm;font-size:9px}.calendar-print-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-print-week b{text-align:center;border-bottom:.3mm solid #173b46;padding:2mm 0}.calendar-print-day{box-sizing:border-box;break-inside:avoid;border:.2mm solid #ccc;min-height:26mm;padding:1.5mm}.calendar-print-day b{margin-bottom:1mm;font-size:9px;display:block}.calendar-print-job{border-bottom:.2mm dotted #ccc;padding:.5mm 0;font-size:7.5px}.calendar-print-job b{font-size:7.5px;display:inline}.calendar-print-job span{color:#555;display:block}@media (max-width:900px){.calendar-layout{grid-template-columns:1fr}.no-due-date-panel{position:static}}.calendar-filter-group{gap:6px;display:flex}.calendar-filter-group button{border:1px solid var(--line);background:var(--color-surface);border-radius:var(--radius-base);padding:8px 12px;font-size:11px}.calendar-filter-group button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week b{text-align:center;background:var(--color-primary);color:#fff;padding:10px}.calendar-day{border:1px solid var(--color-border);min-height:105px;padding:7px}.calendar-day>article{border-radius:var(--radius-base);background:var(--stage-color,var(--color-surface-alt));color:var(--stage-text,inherit);margin-top:5px;padding:6px;display:grid;position:relative}.calendar-day>article.late{box-shadow:inset 0 0 0 2px var(--color-danger)}.calendar-day small,.calendar-day em{font-size:9px}.calendar-mark-done{color:#111827;cursor:pointer;background:#ffffffd9;border:0;border-radius:5px;padding:2px 6px;font-size:9px;line-height:1.4;position:absolute;top:4px;left:4px}.calendar-mark-done:hover{background:#fff}.production-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin:0 0 14px;display:grid}.production-summary article{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.production-summary article span{color:var(--color-text-secondary);font-size:11px}.production-summary article b{font-size:20px}.production-summary article.warn b{color:var(--color-warning)}.production-summary article.danger b{color:var(--color-danger)}.production-summary article.ok b{color:var(--color-success)}@media (max-width:900px){.production-summary{grid-template-columns:repeat(2,1fr)}}.pending-invoice-approvals{margin:0 0 14px;padding:12px 14px}.pending-invoice-approvals header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.pending-invoice-approvals header span{color:var(--color-warning);font-weight:600}.pending-invoice-approvals header small{color:var(--muted);font-size:10px}.pending-invoice-approvals>div{flex-wrap:wrap;gap:8px;display:flex}.pending-invoice-approvals article{border:1px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-base);flex-direction:column;gap:2px;padding:7px 10px;font-size:11px;display:flex}.workflow-route{background:var(--color-surface-alt);border-radius:var(--radius-base);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 14px;padding:10px 12px;display:flex}.workflow-route>div{align-items:center;gap:6px;font-size:10px;display:flex}.workflow-route span{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.workflow-route i{color:var(--muted);margin:0 2px}.production-stats{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;margin:0 0 14px;display:grid}.production-stats button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);text-align:right;justify-content:space-between;align-items:center;padding:13px;display:flex}.production-stats button.active{outline:2px solid var(--color-accent)}.production-stats b{color:var(--color-text-primary);font-size:20px}.production-filters{flex-wrap:wrap}.production-filters label{border:1px solid var(--line);border-radius:var(--radius-base);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.production-filters input{border:0;width:100%;padding:11px}.production-filters label.date-filter{flex:none;gap:6px;padding:0 10px;font-size:11px}.production-filters label.date-filter input{width:auto;padding:9px 4px}.production-filters button.refresh-orders{border:1px solid var(--line);background:var(--color-surface);border-radius:var(--radius-base);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;display:flex}.bulk-production{background:var(--color-surface-alt);border-radius:var(--radius-base);justify-content:flex-start;margin-top:12px;padding:10px 12px}.bulk-production label{gap:7px;display:flex}.bulk-production button{border-radius:var(--radius-base);background:var(--color-primary);color:#fff;border:0;padding:9px 14px}.bulk-production button:disabled{opacity:.45}.bulk-production button.primary{background:var(--color-success)}.rework-badge{color:#7c3aed;border-radius:var(--radius-base);background:#7c3aed1a;border:1px solid #7c3aed;width:fit-content;padding:4px 8px;font-size:10px}.rework-summary-note{background:#7c3aed1a!important}.rework-summary-note b{color:#7c3aed}.rework-modal{gap:12px;width:min(480px,100%);padding:20px;display:grid}.rework-modal label{gap:5px;font-size:12px;display:grid}.rework-modal input,.rework-modal textarea,.rework-modal select{border:1px solid var(--line);border-radius:var(--radius-base);padding:9px}.rework-modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.rework-modal-actions button{border-radius:var(--radius-base);border:0;padding:9px 16px}.rework-modal-actions button.secondary{background:var(--color-surface-alt)}.rework-modal-actions button.primary{background:var(--color-primary);color:#fff}.rework-modal-actions button:disabled{opacity:.5}.wo-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px;display:flex}.wo-tabs button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 6px;font-size:13px;display:flex}.wo-tabs button b{background:var(--color-surface-alt);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:600}.wo-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.wo-tabs button.active b{background:var(--color-primary);color:#fff}.wo-simple-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.wo-simple-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 15px;display:flex}.wo-simple-row>span{color:var(--color-text-secondary);font-size:12px}.wo-simple-row .work-order-number-block{flex:none}.wo-simple-row>button{border-radius:var(--radius-base);background:var(--color-surface-alt);color:var(--color-text-primary);border:0;align-items:center;gap:5px;margin-inline-start:auto;padding:9px 14px;display:flex}.wo-delivery-actions{flex-wrap:wrap;gap:8px;display:flex}.wo-delivery-actions button{border-radius:var(--radius-base);white-space:nowrap;border:0;padding:9px 14px;font-size:12px}.wo-delivery-actions button.primary{background:var(--color-primary);color:#fff}.wo-delivery-actions button.secondary{background:var(--color-surface-alt);color:var(--color-text-primary);align-items:center;gap:5px;display:flex}.work-order-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:18px;display:grid}.work-order-number-block{flex-direction:column;gap:2px;display:flex}.work-order-number-block small{color:var(--muted);font-size:7.5px}.work-order-grid>article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);gap:8px;padding:15px;display:grid}.work-order-grid>article.approval-pending{border-color:var(--color-warning);background:var(--color-warning-bg)}.work-order-grid>article>div{justify-content:space-between;display:flex}.work-order-grid>article>strong{background:var(--color-surface-alt);border-radius:var(--radius-base);justify-self:start;padding:6px 9px}.work-order-grid>article em{color:var(--color-danger)}.pending-label{color:var(--color-warning)}.done-label{color:var(--color-success);align-items:center;gap:5px;display:flex}.work-order-card-actions{gap:8px;margin-top:5px;display:flex}.ready-alert-late{border-color:var(--color-danger)!important;background:var(--color-danger-bg)!important}.ready-alert-late b{color:var(--color-danger)}tr.ready-alert-overdue{background:var(--color-danger-bg)}.ready-alert-proof-input{cursor:pointer;align-items:center;gap:8px;margin-top:10px;display:flex}.work-order-card-actions button{border-radius:var(--radius-base);background:var(--color-primary);color:#fff;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.work-order-card-actions button.mark-done{background:var(--color-success)}.work-order-card-actions button.secondary{background:var(--color-surface-alt);color:var(--color-text-primary)}.job-item-stage-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.history-returned b{color:var(--color-danger)}.work-order-done-row{justify-content:flex-end;margin-top:14px;display:flex}.work-order-done-row button{border-radius:var(--radius-base);background:var(--color-success);color:#fff;border:0;align-items:center;gap:6px;padding:10px 14px;display:flex}.work-order-done-row button.secondary{background:var(--color-surface-alt);color:var(--color-text-primary)}.production-job-modal{width:min(1180px,96vw);max-width:1180px;max-height:88vh;padding:0 0 18px;overflow:auto}.print-only{display:none}.wo-head{color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#0b0b0b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.wo-head span{opacity:.75;margin-bottom:3px;font-size:11px;display:block}.wo-head h2{margin:0;font-size:18px;font-weight:600}.wo-head-actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.wo-head-actions button{color:#fff;border-radius:var(--radius-base);font:inherit;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff40;align-items:center;gap:6px;padding:9px 14px;font-size:11.5px;display:flex}.wo-head-actions button.primary{background:var(--orange,#c8622a);border-color:var(--orange,#c8622a);color:#fff;font-weight:600}.wo-head-actions button.secondary{background:#ffffff24}.wo-close{color:#fff;background:#ffffff24;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.wo-history-toggle{border:1px solid var(--line);background:var(--color-surface-alt);border-radius:var(--radius-base);width:calc(100% - 44px);font:inherit;color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;margin:16px 22px 0;padding:10px 14px;font-size:11px;display:flex}.wo-history-toggle svg{transition:transform .15s}.wo-history-toggle svg.rotated{transform:rotate(180deg)}.wo-meta-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.wo-meta-grid>div{border-inline-start:1px solid var(--line);gap:3px;min-width:0;padding:12px 16px;display:grid}.wo-meta-grid>div:first-child{border-inline-start:0}.wo-meta-grid span{color:var(--muted);font-size:10px}.wo-meta-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.wo-meta-grid small{color:var(--color-text-secondary);font-size:10px}.wo-progress{background:var(--color-surface-alt);height:4px}.wo-progress i{background:#0b0b0b;height:100%;transition:width .2s;display:block}.wo-items-section{padding:14px 22px 4px}.wo-items-section>header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.wo-items-section>header span{color:var(--muted);font-size:10px}.wo-items-section>header h3{margin:2px 0 0;font-size:13px}.wo-items-section>header b{text-align:left;font-size:16px;display:block}.wo-items-section>header small{color:var(--muted);font-size:9px;font-weight:400;display:block}.wo-items-scroll{border:1px solid var(--color-border);border-radius:var(--radius-base);max-height:290px;overflow-y:auto}.wo-items-scroll table{border-collapse:collapse;width:100%;font-size:11px}.wo-items-scroll th{background:var(--color-surface-alt);color:var(--muted);text-align:center;border-bottom:1px solid var(--color-border);z-index:1;padding:6px 8px;font-size:9.5px;font-weight:600;position:sticky;top:0}.wo-items-scroll th:first-child{text-align:start}.wo-items-scroll td{border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:center;padding:6px 8px}.wo-items-scroll tr:last-child td{border-bottom:0}.wo-item-cell{text-align:start;align-items:center;gap:9px;display:flex}.wo-item-thumb{border-radius:7px;flex-shrink:0;width:64px;height:64px;display:block;overflow:hidden}.wo-item-thumb img{object-fit:cover;width:100%;height:100%}.wo-item-thumb.empty{background:var(--color-surface-alt);color:var(--muted);text-align:center;border:1px dashed var(--line);place-items:center;font-size:8px;line-height:1.3;display:grid}.wo-item-cell>div{gap:2px;min-width:0;display:grid}.wo-item-cell b{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:11.5px;overflow:hidden}.wo-item-cell small{color:var(--color-text-secondary);font-size:9.5px}.wo-upload-link{color:var(--color-success);cursor:pointer;width:fit-content;font-size:9.5px}.wo-upload-link input{display:none}.wo-item-notes-input{border:1px solid var(--line);border-radius:5px;width:100%;max-width:220px;padding:3px 6px;font-size:9.5px}.wo-item-notes-view{color:var(--color-text-secondary)}.wo-stage-done button,.wo-stage-pending button{white-space:nowrap;cursor:pointer;border:0;border-radius:6px;width:100%;padding:6px 3px;font-size:9.5px}.wo-stage-done button{background:var(--color-success-bg);color:var(--color-success)}.wo-stage-pending button{background:var(--color-surface-alt);color:var(--color-text-secondary)}.wo-items-scroll td em{color:var(--muted);font-size:9.5px;font-style:normal;display:block}.wo-items-scroll td em.complete{color:var(--color-success)}.wo-jump-select{border:1px solid var(--line);background:var(--color-surface);border-radius:4px;max-width:88px;margin-top:3px;padding:2px;font-size:8.5px}.wo-items-section>footer{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.production-job-modal .due-request,.production-job-modal .production-notes,.production-job-modal .job-history,.production-job-modal .work-order-done-row,.production-job-modal>footer.no-print,.production-job-modal .print-actions,.production-job-modal .manager-approval{margin-inline:22px}.production-job-modal .production-notes{margin-top:14px}.job-summary{background:var(--color-surface-alt);border-radius:var(--radius-base);grid-template-columns:repeat(3,1fr);padding:13px;display:grid}.job-summary span{gap:4px;display:grid}.job-summary small{color:var(--color-danger)}.manager-approval{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);align-items:center;gap:12px;margin:14px 0;padding:13px;display:flex}.manager-approval>div{flex:1;display:grid}.manager-approval button{border-radius:var(--radius-base);background:var(--color-success);color:#fff;border:0;padding:8px 13px}.manager-approval .danger{background:var(--color-danger)}.alt-due-date{align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.alt-due-date input{border:1px solid var(--color-border);font:inherit;border-radius:6px;padding:4px 6px}.job-items{gap:14px;display:grid}.job-item-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px}.job-item-info{grid-template-columns:1fr auto;gap:5px;display:grid}.job-item-info small{grid-column:1/-1}.design-gallery{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;display:flex}.design-gallery img{object-fit:cover;border-radius:var(--radius-base);border:1px solid var(--line);width:95px;height:95px}.design-gallery>a{align-items:center;gap:6px;display:flex}.upload-design{border:1px dashed var(--color-success);border-radius:var(--radius-base);color:var(--color-success);cursor:pointer;align-items:center;gap:6px;padding:10px;display:flex}.upload-design input{display:none}.item-stage-track{grid-template-columns:repeat(9,1fr);gap:4px;margin-top:12px;display:grid}.item-stage-track>span{border-radius:var(--radius-base);background:var(--color-surface-alt);text-align:center;place-items:center;gap:3px;min-height:55px;padding:4px;font-size:9px;display:grid}.item-stage-track svg{width:13px}.item-stage-track .done{background:var(--color-success-bg);color:var(--color-success)}.item-stage-track .current{background:var(--color-primary);color:#fff}.item-stage-track small{font-size:8px}.next-stage,.approve-design{border-radius:var(--radius-base);background:var(--color-success);color:#fff;border:0;width:100%;margin-top:10px;padding:11px}.approve-design{margin:16px 0;font-size:15px}.due-request{background:var(--color-surface-alt);border-radius:var(--radius-lg);gap:10px;margin-top:15px;padding:14px;display:grid}.due-request h3{margin:0}.wo-normal-due{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.wo-normal-due small{color:var(--color-text-secondary)}.due-request>button.secondary{border:1px solid var(--line);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-base);justify-self:start;padding:8px 14px}.early-due-request{gap:9px;display:grid}.early-due-request p{color:var(--color-text-secondary);margin:0}.early-due-request input,.early-due-request textarea{border:1px solid var(--line);border-radius:var(--radius-base);padding:9px}.due-date-error{color:var(--color-danger)}.early-due-actions{gap:8px;display:flex}.early-due-actions button{border-radius:var(--radius-base);background:var(--color-primary);color:#fff;border:0;padding:9px 15px}.early-due-actions button.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--line)}.early-due-actions button:disabled{opacity:.5;cursor:not-allowed}.production-notes{gap:6px;margin-top:14px;display:grid}.production-notes textarea{border:1px solid var(--line);border-radius:var(--radius-base);min-height:70px;padding:9px}.job-history{margin-top:18px}.job-history>article{border-bottom:1px solid var(--color-border);gap:10px;padding:8px 0;display:flex}.job-history>article>span{background:var(--color-success);border-radius:50%;width:9px;height:9px;margin-top:6px}.job-history>article>div{display:grid}.job-history small{color:var(--color-text-secondary)}.job-history p{margin:4px 0}.production-job-modal>footer{justify-content:space-between;margin:35px 0 15px;display:flex}.ops-search{margin-bottom:12px}.ops-search label{border:1px solid var(--line);border-radius:var(--radius-base);align-items:center;gap:8px;padding:0 10px;display:flex}.ops-search input{border:0;width:100%;padding:11px}.ops-order-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.ops-order-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:start;gap:7px;padding:13px;display:grid}.ops-order-card header{color:var(--color-text-secondary);justify-content:space-between;font-size:11px;display:flex}.ops-order-card h3{margin:0;font-size:14px}.ops-order-stage-chips{flex-wrap:wrap;gap:5px;display:flex}.ops-order-stage-chips span{border-radius:var(--radius-pill);background:var(--color-surface-alt);padding:3px 8px;font-size:10px}.ops-board-actions{align-items:center;gap:10px;margin-inline-start:auto;font-size:11px;display:flex}.ops-search{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ops-lanes{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(165px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.ops-lanes>.ops-lane{scroll-snap-align:start}@media (max-width:900px){.ops-lanes{grid-auto-columns:minmax(240px,78vw)}}.ops-lane-ready>header b{color:#15803d}.ops-lane-delivered>header b{color:#166534}.ops-lane-delivered .ops-lane-tile{background:var(--color-surface-alt)}.ops-lane-note{color:var(--muted);text-align:end;direction:ltr;font-size:9.5px}.ops-item-name{font-weight:600}.ops-partial{color:#b45309;font-weight:600}.ops-complete{color:#15803d;font-weight:600}.ops-load-more{border:1px dashed var(--line);background:var(--color-surface);border-radius:var(--radius-base);cursor:pointer;padding:8px;font-size:11px}.ops-delivered-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;font-size:11px;display:flex}.ops-delivered-filters label{border:0;align-items:center;gap:4px;padding:0;display:flex}.ops-delivered-filters input{border:1px solid var(--line);border-radius:var(--radius-base);width:auto;padding:6px 8px}.ops-deliver-modal{max-width:760px}.ops-deliver-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.ops-deliver-table th,.ops-deliver-table td{border-bottom:1px solid var(--line);text-align:start;padding:6px}.ops-deliver-table td small{color:var(--muted);display:block}.ops-deliver-table input{border:1px solid var(--line);border-radius:var(--radius-base);width:90px;padding:6px}.ops-lane{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.ops-lane>header{justify-content:space-between;align-items:center;font-size:11px;display:flex}.ops-lane>header span{background:var(--color-surface-alt);border-radius:var(--radius-pill);padding:2px 8px}.ops-lane-items{flex-direction:column;gap:8px;max-height:70vh;display:flex;overflow-y:auto}.ops-lane-tile{border:1px solid var(--line);border-radius:var(--radius-base);gap:8px;padding:8px;display:flex}.ops-lane-tile.selected{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.ops-lane-tile.disabled{opacity:.55}.ops-lane-tile-select{border-radius:var(--radius-base);background:var(--color-surface-alt);cursor:pointer;flex:none;width:56px;height:56px;display:block;position:relative;overflow:hidden}.ops-lane-tile-select img{object-fit:contain;width:100%;height:100%}.ops-lane-tile-select input{top:2px;z-index:1;width:14px;height:14px;position:absolute;inset-inline-end:2px}.ops-lane-tile .ops-item-meta{gap:2px;min-width:0;font-size:9.5px}.ops-lane-order-link{color:var(--color-primary);cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:600}.ops-gallery-modal{width:min(960px,96vw);max-height:88vh;padding:0 0 16px;overflow:auto}.ops-gallery-hint{color:var(--color-text-secondary);margin:0 20px 10px;font-size:11px}.ops-select-all{align-items:center;gap:6px;margin:0 20px 10px;font-size:12px;font-weight:600;display:flex}.ops-modalhead-actions{align-items:center;gap:8px;display:flex}.ops-print-trigger.ops-print-trigger{align-items:center;gap:6px;width:auto;padding:8px 14px;font-size:12px;display:flex}.ops-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 20px;display:grid}.ops-item-tile{border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;gap:6px;padding:9px;display:grid;position:relative}.ops-item-tile.selected{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.ops-item-tile.disabled{opacity:.55;cursor:not-allowed}.ops-item-tile input{top:8px;width:16px;height:16px;position:absolute;inset-inline-end:8px}.ops-item-photo{aspect-ratio:1;border-radius:var(--radius-base);background:var(--color-surface-alt);place-items:center;display:grid;overflow:hidden}.ops-item-photo img{object-fit:contain;width:100%;height:100%}.ops-item-meta{gap:2px;font-size:10.5px;display:grid}.ops-item-meta b{font-size:12px}.ops-item-stage{color:var(--color-primary);font-weight:600}.ops-gallery-modal>footer{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin:14px 20px 0;font-size:11px;display:flex}.ops-gallery-modal>footer button{border-radius:var(--radius-base);background:var(--color-success);color:#fff;border:0;padding:10px 16px}.ops-gallery-modal>footer button:disabled{background:var(--color-text-muted)}.ops-print-trigger{justify-content:flex-end;margin-top:10px;display:flex}.ops-print-trigger button{border-radius:var(--radius-base);background:var(--color-primary);color:#fff;border:0;align-items:center;gap:6px;padding:10px 16px;display:flex}@media (max-width:900px){.production-stats{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:75px}.calendar-day small{display:none}.job-summary{grid-template-columns:1fr 1fr}.item-stage-track{grid-template-columns:repeat(3,1fr)}.due-request{grid-template-columns:1fr}.bulk-production{flex-wrap:wrap}}@media print{body:has(.printable-production-job) *{visibility:hidden!important}body:has(.printable-production-job) .work{margin-right:0!important}body:has(.printable-production-job) .content{padding:0!important}.printable-production-job.printable-production-job,.printable-production-job.printable-production-job *{visibility:visible!important}.printable-production-job{width:100%;max-width:none;max-height:none;box-shadow:none;box-sizing:border-box;padding:0;position:relative;overflow:visible}.wo-batch-print-root.wo-batch-print-root{display:block!important}.printable-production-job.batch-sheet{page-break-after:always;break-after:page;height:196mm;max-height:none;overflow:visible}.printable-production-job.batch-sheet:last-child{page-break-after:auto;break-after:auto}.printable-production-job.batch-sheet:not(:first-child){page-break-before:always;break-before:page}.no-print{display:none!important}.print-only{display:flex!important}.wo-print-sheet{display:contents!important}.print-brand{border-bottom:.5mm solid #173b46;flex-shrink:0;justify-content:space-between;align-items:center;gap:2mm;margin-bottom:.5mm;padding-bottom:.5mm;display:flex}.print-brand>img{object-fit:contain;flex-shrink:0;width:8mm;height:8mm}.print-brand>div:nth-child(2){flex:1;gap:.5mm;min-width:0;display:grid}.print-brand b{font-size:11.5px}.print-brand span{font-size:8.5px}.wo-print-ref{flex-shrink:0;justify-items:end;gap:.5mm;display:grid}.wo-print-ref span{color:var(--muted);font-size:7.5px}.wo-print-ref b{font-size:11px}.rework-summary-note{flex-shrink:0;margin-bottom:1.5mm;display:block}.job-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.3mm solid #1f2937;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:1.5mm;padding:0;display:grid}.job-summary span{color:var(--muted);border-block-end:.3mm solid #1f2937;border-inline-end:.3mm solid #1f2937;flex-direction:column;gap:.25mm;padding:.25mm 2mm;font-size:7px;display:flex}.job-summary span:nth-child(3n){border-inline-end:0}.job-summary span:nth-child(n+10){border-block-end:0}.job-summary b{color:#111;font-size:9.5px;font-weight:600}.job-summary small{color:var(--color-danger);font-size:7px}.wo-print-page{display:block}.wo-print-page:not(:last-child){break-after:page;page-break-after:always}.wo-print-continued{color:var(--muted);flex-shrink:0;margin-bottom:6px;font-size:9px}.job-items{flex-wrap:wrap;align-content:flex-start;gap:1mm;display:flex}.job-item-card{break-inside:avoid;page-break-inside:avoid;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.4mm solid #1f2937;border-radius:1mm;flex:0 0 calc(33.3333% - 1mm);gap:2mm;min-width:0;height:70mm;padding:1mm 2mm;display:flex;overflow:hidden}.job-item-photo{box-sizing:border-box;flex:none;width:50mm;min-width:50mm;max-width:50mm;height:50mm;min-height:50mm;max-height:50mm}.job-item-photo img{object-fit:contain;background:#fff;width:100%;height:100%}.approval-no-image{box-sizing:border-box;border:.25mm dashed var(--line);width:50mm;height:50mm;color:var(--muted);text-align:center;border-radius:4px;place-items:center;font-size:.75em;display:grid}.job-item-data{flex-direction:column;flex:1;justify-content:center;gap:1mm;min-width:0;min-height:0;display:flex;overflow:hidden}.wo-item-fields{flex-direction:column;gap:.6mm;min-width:0;display:flex}.wo-item-fields>div{min-width:0}.wo-item-fields span{color:var(--muted);font-size:6px;display:block}.wo-item-fields b{word-break:break-word;font-size:6.8px;font-weight:600;display:block}.wo-item-notes-cell{border:.25mm solid #1f2937;border-radius:.6mm;margin-top:.2mm;padding:.3mm 1mm}.wo-item-notes-cell b{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.wo-package-name{color:var(--muted);font-size:.9em;font-weight:400;display:block}.wo-stage-checks{flex-direction:column;align-items:flex-start;gap:.6mm;margin-top:.8mm;display:flex}.wo-stage-check{align-items:center;gap:.6mm;font-size:6px;display:flex}.wo-stage-check i{box-sizing:border-box;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.3mm solid #1f2937;border-radius:.6mm;flex-shrink:0;place-items:center;width:4mm;min-width:4mm;height:4mm;min-height:4mm;font-style:normal;display:grid}.wo-stage-check i.checked{background:var(--color-success);border-color:var(--color-success)}.wo-stage-check b{font-weight:600}.wo-print-notes{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.6mm solid #1f2937;border-radius:1mm;flex-shrink:0;max-height:13mm;margin-top:1.5mm;padding:1mm 2mm;font-size:8px;overflow:hidden}.wo-print-notes span{color:var(--muted);margin-bottom:1px;font-weight:600;display:block}.wo-print-notes p{overflow-wrap:break-word;margin:0}.wo-receipt-box{break-inside:avoid;page-break-inside:avoid;border-top:.3mm solid #1f2937;flex-shrink:0;margin-top:1.5mm;padding-top:1.5mm}.wo-receipt-fields{gap:1.5mm;display:flex}.wo-receipt-field{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.6mm solid #1f2937;border-radius:1mm;flex-direction:column;flex:1;gap:.3mm;min-height:5mm;padding:.25mm 2mm;display:flex}.wo-receipt-notes{flex:1.3}.wo-receipt-recipient{flex:1.15}.wo-receipt-field span{color:#1f2937;font-size:7px;font-weight:600}.wo-receipt-field b{white-space:normal;font-size:7px;font-weight:400}.overlay{padding:0;display:block;position:static}.modal{border:0}@page{size:A4 landscape;margin:5mm}}.wo-package-name{color:var(--color-primary);margin-bottom:3px;font-weight:700;display:block}.delivery-badge{vertical-align:middle;border-radius:999px;margin-inline-start:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.delivery-badge.partial{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.delivery-badge.full{color:#166534;background:#dcfce7;border:1px solid #22c55e}.wo-delivery-section{border:1px solid var(--line,#e5ded5);border-radius:12px;margin:14px 0;padding:14px}.wo-delivery-section header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wo-delivery-section header span{color:var(--muted,#8a7f73);font-size:11px}.wo-delivery-section header h3{margin:2px 0 0;font-size:15px}.wo-delivery-section table{border-collapse:collapse;width:100%;font-size:12px}.wo-delivery-section th,.wo-delivery-section td{border-bottom:1px solid var(--line,#eee6dc);text-align:start;padding:7px 8px}.wo-delivery-section td input{width:90px}.wo-delivery-section em{font-size:11px;font-style:normal}.wo-delivery-section em.done{color:#166534;font-weight:700}.wo-delivery-section em.partial{color:#92400e;font-weight:700}.wo-delivery-section em.pending{color:#8a7f73}.wo-delivery-form{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wo-delivery-form input{flex:1;min-width:180px}.wo-delivery-history{gap:6px;margin-top:12px;display:grid}.wo-delivery-history article{background:#faf7f2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.wo-delivery-history article div{gap:2px;display:grid}.wo-delivery-history small{color:var(--muted,#8a7f73)}.return-reason-modal label{gap:6px;margin:10px 16px;font-size:12px;display:grid}.return-reason-modal textarea{min-height:80px}.return-reason-note{color:#7b5600;background:#fff8e8;border:1px solid #f0d18b;border-radius:8px;margin:6px 16px 0;padding:8px 10px;font-size:11px}.return-reason-modal footer{justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.manager-approval .pending-approval-note{color:#7b5600;white-space:nowrap;background:#fff8e8;border:1px solid #f0d18b;border-radius:999px;align-self:center;padding:6px 12px;font-size:12px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;min-height:92px;padding:4px}.calendar-day>b{margin-bottom:2px;font-size:11px;display:block}.calendar-day>article.cal-job{background:var(--color-surface-alt);color:inherit;border-inline-start:3px solid var(--stage-color);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;min-width:0;margin-top:2px;padding:2px 5px;font-size:10px;line-height:1.35;display:flex;overflow:hidden}.calendar-day>article.cal-job:hover{background:color-mix(in srgb,var(--stage-color) 14%,var(--color-surface-alt))}.calendar-day>article.cal-job .cal-dot{background:var(--stage-color);border-radius:50%;flex:none;width:7px;height:7px}.calendar-day>article.cal-job strong{font-size:10px;font-weight:700}.calendar-day>article.cal-job small{color:var(--muted);text-overflow:ellipsis;flex:1;min-width:0;font-size:9px;overflow:hidden}.calendar-day>article.cal-job.late{box-shadow:none;outline:1px solid var(--color-danger);outline-offset:-1px}.calendar-day>article.cal-job.late strong{color:var(--color-danger)}.calendar-day>article.cal-job .calendar-note-flag{flex:none;font-size:8px;position:static}.calendar-day>article.cal-job .calendar-mark-done{border:1px solid var(--color-border);background:var(--color-surface);flex:none;padding:0 5px;font-size:9px;position:static}.stage-legend span{padding:3px 8px 3px 10px;font-size:10.5px}.wo-shipping-line{color:var(--muted);display:block}@media (max-width:900px){.calendar-day>article.cal-job small{display:none}}.ops-tabs{gap:6px;margin:0 0 12px;display:flex}.ops-tabs button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-weight:700;display:inline-flex}.ops-tabs button.active{background:var(--color-primary,#2b241c);color:#fff;border-color:#0000}.ops-item-search{margin-bottom:12px}.ops-item-search-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ops-item-search-bar label{color:var(--muted);flex-direction:column;gap:3px;min-width:120px;font-size:11px;display:flex}.ops-item-search-bar label.wide{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:row;flex:2 320px;align-items:center;gap:6px;padding:0 10px}.ops-item-search-bar label.wide input{background:0 0;border:0;outline:none;flex:1;padding:9px 0}.ops-item-search-msg{color:var(--muted);margin:8px 0 0;font-size:13px}.ops-item-search-count{margin:10px 0 6px;font-size:13px}.ops-item-search-count span{color:var(--muted);font-size:12px}.ops-item-search-results{border:1px solid var(--color-border);border-radius:10px;max-height:340px;overflow:auto}.ops-item-search-results table,.ops-order-items table,.ops-details-lines{border-collapse:collapse;width:100%;font-size:12.5px;min-width:0!important}.ops-item-search-results th,.ops-item-search-results td,.ops-order-items th,.ops-order-items td,.ops-details-lines th,.ops-details-lines td{border-bottom:1px solid var(--color-border);text-align:right;vertical-align:top;padding:6px 8px}.ops-item-search-results th,.ops-order-items th,.ops-details-lines th{background:var(--color-surface-alt,#f4f1ea);font-size:11.5px;position:sticky;top:0}.ops-state{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.ops-state.not_started{color:#555;background:#eceae6}.ops-state.in_production{color:#8a5a00;background:#fff1d6}.ops-state.ready{color:#0b5a8a;background:#dff1ff}.ops-state.delivered{color:#1d6b35;background:#e0f4e6}.ops-delivered-filters select,.ops-delivered-filters .ops-dmy{width:auto;min-width:110px}.ops-dmy.invalid{border-color:#c0392b!important}.ops-clear-filter{border:1px dashed var(--color-border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.ops-delivered-tile{cursor:pointer}.ops-delivered-tile:hover{outline:2px solid var(--color-primary,#2b241c);outline-offset:-2px}.ops-delivered-extra{flex-wrap:wrap;gap:6px;font-size:11.5px;display:flex}.ops-delivered-extra em{color:#1d6b35;align-items:center;gap:3px;font-style:normal;font-weight:700;display:inline-flex}.ops-order-items{border:1px solid var(--color-border);border-radius:10px;margin:0 0 10px;padding:6px 10px}.ops-order-items summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:800}.ops-delivery-details{max-width:820px}.ops-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 12px;display:grid}.ops-details-grid>div{border:1px solid var(--color-border);border-radius:10px;padding:8px 10px}.ops-details-grid>div.wide{grid-column:1/-1}.ops-details-grid dt{color:var(--muted);margin:0 0 3px;font-size:11px}.ops-details-grid dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.ops-missing{color:#a00000;font-style:normal}.ops-link{color:var(--color-primary,#2b241c);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ops-receiver-edit{flex-wrap:wrap;gap:6px;display:flex}.ops-receiver-edit input{min-width:200px}.ops-sheets{border:1px solid var(--color-border);border-radius:10px;margin-top:12px;padding:10px}.ops-sheets header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-sheets ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ops-sheets li{border-top:1px dashed var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.ops-sheets li span{overflow-wrap:anywhere;flex:1;min-width:200px}.ops-sheets li small{color:var(--muted)}.ops-reports-soon h2{align-items:center;gap:8px;margin:0 0 8px;display:flex}.ops-soon{color:#8a5a00;background:#fff1d6;border-radius:999px;margin:0 0 10px;padding:3px 14px;font-weight:800;display:inline-block}.ops-item-search-bar label:not(.wide) input,.ops-item-search-bar select,.ops-delivered-filters .ops-dmy{background:var(--color-surface);min-width:120px;font:inherit;color:inherit;border-radius:8px;padding:7px 9px;border:1px solid var(--color-border)!important}.ops-item-search-bar{align-items:flex-end}.ops-item-search-bar .ops-clear-filter{align-self:flex-end}.ops-delivery-details .ops-details-grid,.ops-delivery-details .ops-details-lines,.ops-delivery-details .ops-sheets,.ops-delivery-details>footer,.ops-delivery-details>.ops-item-search-msg{width:auto;margin-inline:20px}.ops-delivery-details .ops-details-lines{width:calc(100% - 40px)}.ops-delivery-details>footer{justify-content:flex-start;margin-top:6px;padding:12px 0 18px;display:flex}.ops-delivery-details .ops-sheets{margin-bottom:6px}.ops-return-btn{color:#a32a1c;cursor:pointer;background:#fff;border:1px solid #c0392b;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.ops-return-btn:disabled{opacity:.45;cursor:not-allowed}.ops-return-modal label{flex-direction:column;gap:4px;margin:0 0 10px;font-size:12px;display:flex}.ops-return-modal textarea{min-height:70px}.ops-return-list{border:1px solid var(--color-border);border-radius:8px;max-height:160px;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.ops-return-list li{border-bottom:1px solid var(--color-border);padding:6px 10px;font-size:12.5px}.ops-return-list li:last-child{border-bottom:0}.ops-return-list em{color:var(--muted);margin-inline-start:6px;font-style:normal}.ops-order-log{border:1px solid var(--color-border);border-radius:10px;margin:0 0 10px;padding:6px 10px}.ops-order-log summary{cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:800;display:flex}.ops-order-log ol{gap:6px;max-height:260px;margin:6px 0;padding:0;list-style:none;display:grid;overflow:auto}.ops-order-log li{border-inline-start:3px solid var(--color-border);padding:2px 8px}.ops-order-log li.returned{border-color:#c0392b}.ops-order-log li b{font-size:12.5px;display:block}.ops-order-log li small{color:var(--muted);font-size:11px}.ops-order-log li p{margin:3px 0 0;font-size:12px}.ops-confirm-overlay{z-index:1200}.ops-deliver-confirm{width:calc(100vw - 32px);max-width:640px}.ops-confirm-body{flex-direction:column;gap:10px;max-height:60vh;padding:0 20px 8px;display:flex;overflow:auto}.ops-confirm-body h3{margin:6px 0;font-size:14px}.ops-confirm-body h3 small{color:var(--muted);font-weight:400}.ops-confirm-body table{border-collapse:collapse;width:100%;font-size:12px}.ops-confirm-body th,.ops-confirm-body td{border-bottom:1px solid var(--color-border);text-align:right;padding:6px 8px}.ops-confirm-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.ops-confirm-meta div{background:var(--color-surface-alt);border-radius:8px;padding:7px 10px}.ops-confirm-meta dt{color:var(--muted);font-size:11px}.ops-confirm-meta dd{margin:2px 0 0;font-weight:700}.ops-undo-reason{flex-direction:column;gap:4px;font-size:12px;display:flex}.ops-undo-reason textarea{border:1px solid var(--color-border);min-height:70px;font:inherit;border-radius:8px;padding:8px}.ops-cancelled-banner{border:1px solid var(--color-danger,#c0392b);color:#7f1d1d;background:#fdecea;border-radius:8px;margin:0 20px 10px;padding:8px 12px;font-size:12px}.wo-delivery-history article.cancelled{opacity:.75;background:repeating-linear-gradient(135deg,#0000 0 8px,#c0392b0d 8px 16px)}.wo-delivery-history article.cancelled span{text-decoration:line-through}.ops-cancelled-tag{color:#fff;background:#c0392b;border-radius:999px;margin-inline-end:6px;padding:0 8px;font-size:11px;font-style:normal;display:inline-block}.ops-cancelled-line{color:#7f1d1d;display:block}.ops-return-items{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.ops-return-items label{align-items:center;gap:6px;font-size:13px;display:flex}.ops-return-items small{color:var(--muted)}.ops-return-kind{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.ops-return-kind legend{color:var(--muted);padding:0 4px;font-size:12px}.ops-return-kind label{align-items:center;gap:6px;font-size:13px;display:flex}.ops-details-lines tr.returned td{background:#fdf3e7}.ops-returned-line{color:#7a4b00;display:block}.ops-item-name-clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;max-height:2.7em;color:var(--color-text-primary);-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.ops-lane-tile .ops-item-name-clamp{font-size:10.5px}.ops-lane-tile .ops-item-meta>b{overflow-wrap:anywhere}.ops-reports{flex-direction:column;gap:12px;display:flex}.ops-rep-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-rep-head h2{align-items:center;gap:8px;margin:0;display:flex}.ops-rep-actions{flex-wrap:wrap;gap:6px;display:flex}.ops-rep-actions button,.ops-rep-periods button,.ops-rep-filters button,.ops-rep-more{border:1px solid var(--line);background:var(--color-surface);border-radius:var(--radius-base);cursor:pointer;align-items:center;gap:5px;padding:7px 12px;font-size:12px;display:inline-flex}.ops-rep-actions button:disabled{opacity:.5;cursor:default}.ops-rep-periods{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ops-rep-periods button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.ops-rep-range{align-items:center;gap:6px;font-size:12px;display:inline-flex}.ops-rep-period-text{color:var(--muted);margin-inline-start:auto;font-size:12px}.ops-rep-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ops-rep-filters label{color:var(--muted);flex-direction:column;flex:1;gap:3px;min-width:150px;font-size:11px;display:flex}.ops-rep-filters input,.ops-rep-filters select{border:1px solid var(--line);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-primary);padding:7px 9px;font-size:12px}.ops-rep-filters button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.ops-rep-error{color:var(--color-danger);margin:0}.ops-rep-loading{color:var(--muted)}.ops-rep-body.loading{opacity:.55;pointer-events:none}.ops-rep-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.ops-rep-card{text-align:right;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;color:var(--color-text-primary);flex-direction:column;align-items:stretch;gap:5px;padding:12px;display:flex}.ops-rep-card:hover{border-color:var(--color-accent)}.ops-rep-card.active{outline:2px solid var(--color-accent)}.ops-rep-card>b{font-size:14px}.ops-rep-nums{color:var(--color-text-secondary);gap:10px;font-size:11px;display:flex}.ops-rep-nums strong{color:var(--color-text-primary);font-size:18px}.ops-rep-card small{color:var(--muted);font-size:10px}.ops-rep-dur{color:var(--color-text-secondary);font-size:11px}.ops-rep-dur b{color:var(--color-text-primary)}.ops-rep-unknown{color:var(--color-warning);font-size:10px}.ops-rep-note{color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-base);margin:0;padding:6px 10px;font-size:11px}.ops-rep-tables{flex-direction:column;gap:8px;scroll-margin-top:12px;display:flex}.ops-rep-scroll{overflow-x:auto}.ops-rep-table{border-collapse:collapse;width:100%;font-size:12px}.ops-rep-table th,.ops-rep-table td{border-bottom:1px solid var(--color-border);text-align:right;vertical-align:top;padding:7px 8px}.ops-rep-table th{background:var(--color-surface-alt);white-space:nowrap;position:sticky;top:0}.ops-rep-table td i{color:var(--muted);font-style:normal}.ops-rep-table td small{color:var(--muted);font-size:10px;display:block}.ops-rep-tl td{white-space:nowrap}.ops-rep-tl td:nth-child(2){white-space:normal;min-width:180px}.ops-rep-tl td.step-unknown,.ops-rep-tl td.step-skipped,.ops-rep-tl td.step-open,.ops-rep-tl td.step-waiting{color:var(--muted)}.ops-rep-more{margin:10px auto 0}@media (max-width:700px){.ops-rep-period-text{width:100%;margin-inline-start:0}.ops-rep-filters label{min-width:100%}}.ops-rep-range .ops-dmy{border:1px solid var(--color-border);background:var(--color-surface);width:110px;font:inherit;color:inherit;border-radius:8px;padding:6px 8px}.ops-rep-note.warn{border-style:solid;border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-bg)}.ops-rep-head h2{position:relative}.ops-rep-help{margin-inline-start:6px;display:inline-block}.ops-rep-help summary{cursor:pointer;border:1px solid var(--color-border);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:700;list-style:none;display:grid}.ops-rep-help summary::-webkit-details-marker{display:none}.ops-rep-help[open] dl{z-index:30;top:30px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:6px;width:min(560px,100vw - 40px);margin:0;padding:10px 14px;font-size:12px;font-weight:400;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 8px 24px #0000001f}.ops-rep-help dt{font-weight:700}.ops-rep-help dd{color:var(--color-text-secondary);margin:2px 0 0;line-height:1.5}.ops-rep-filtered{color:#6b4300;background:#fff4dc;border:1px solid #e3b25b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:12px;display:flex}.ops-rep-filtered button{cursor:pointer;background:#fff;border:1px solid #e3b25b;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;display:inline-flex}.ops-rep-orders{color:var(--color-text-secondary);font-size:11px}.ops-rep-ofq{color:var(--muted);font-size:10.5px}.ops-rep-unknown{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ops-jump-btn{color:#1f5c38;border-radius:var(--radius-base);cursor:pointer;background:#eaf6ee;border:1px solid #2f7d4f;padding:7px 12px;font-weight:700}.ops-jump-btn:disabled{opacity:.5;cursor:default}.ops-rep-delay{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.ops-rep-delay>b small{color:var(--muted);font-size:11px;font-weight:400}.ops-rep-delay button{text-align:right;cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:130px 1fr 110px 150px;align-items:center;gap:10px;padding:4px 6px;display:grid}.ops-rep-delay button:hover{background:var(--color-surface-alt)}.ops-rep-delay button.active{border-color:var(--color-accent);background:var(--color-surface-alt)}.ops-rep-delay-name{font-size:12.5px;font-weight:700}.ops-rep-delay-bar{background:var(--color-surface-alt);border-radius:999px;height:10px;overflow:hidden}.ops-rep-delay-bar i{background:#b7791f;border-radius:999px;height:100%;display:block}.ops-rep-delay-num{font-size:12px}.ops-rep-delay button small{color:var(--muted);font-size:11px}.ops-rep-delay-note{color:var(--color-text-secondary);font-size:12px}@media (max-width:700px){.ops-rep-delay button{grid-template-columns:1fr 1fr;row-gap:2px}.ops-rep-delay-bar{order:3;grid-column:1/-1}}.ops-waiting-tile{background:#fbf7ee;border-style:dashed}.ops-waiting-note{color:#7a4b00;font-weight:600}.wo-delivery-part td:first-child{color:var(--color-text-secondary);padding-inline-start:18px}.ops-parts{color:var(--color-text-secondary);font-size:11px;display:block}
#invoice-print-root[data-print-style=modern] header{background:var(--navy,#173b46);color:#fff;border-bottom:none;border-radius:6px;padding:14px 16px!important}#invoice-print-root[data-print-style=modern] header small,#invoice-print-root[data-print-style=modern] header b,#invoice-print-root[data-print-style=modern] .tax-number{color:#fff!important}#invoice-print-root[data-print-style=modern]>section span{background:var(--color-surface-alt);border:none}#invoice-print-root[data-print-style=modern] th{background:var(--navy,#173b46);color:#fff}#invoice-print-root[data-print-style=modern]>aside strong{background:var(--navy,#173b46)}.printable-production-job[data-print-style=modern] .print-brand{background:var(--navy,#173b46);color:#fff;border-bottom:none;border-radius:6px;padding:12px 14px!important}.cost-print-document[data-print-style=modern]>header{background:var(--navy,#173b46);color:#fff;border-bottom:none;border-radius:6px;padding:12px 14px}.cost-print-document[data-print-style=modern]>header small{color:#ffffffbf}.cost-print-document[data-print-style=modern] .cost-print-item{border:none;border-right:4px solid var(--navy,#173b46);background:var(--color-surface-alt)}.cost-print-document[data-print-style=modern] .pricing-pdf-items th{background:var(--navy,#173b46);color:#fff}.contract-document[data-print-style=modern]>header.document-company{background:var(--navy,#173b46);color:#fff;border-bottom:none;border-radius:6px;padding:14px 16px}.contract-document[data-print-style=modern] .contract-header-meta small{color:#ffffffbf}.contract-document[data-print-style=modern] .contract-grid span{background:var(--color-surface-alt);border:none}.contract-document[data-print-style=modern] .contract-salary-table th{background:var(--navy,#173b46);color:#fff}.receipt-document[data-print-style=modern]>header.document-company{background:var(--navy,#173b46);color:#fff;border-radius:6px;padding:14px 16px}.receipt-document[data-print-style=modern] .contract-grid span{background:var(--color-surface-alt);border:none}
.nav-badge{background:var(--color-danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-inline-start:auto;padding:0 4px;font-size:9px;font-style:normal;display:inline-flex}.message-thread{width:min(640px,96vw)}.message-body{border-bottom:1px solid var(--line);padding:14px 22px}.message-body p{white-space:pre-wrap;margin:0 0 8px}.message-replies{gap:8px;max-height:260px;padding:10px 22px;display:grid;overflow-y:auto}.message-reply{background:var(--color-surface-alt);border-radius:var(--radius-base);padding:8px 10px}.message-reply b{color:var(--muted);font-size:10px;display:block}.message-reply span{margin:2px 0;font-size:11.5px;display:block}.message-reply small{color:var(--muted);font-size:9px}.message-type{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.message-type-work{color:#2255a4;background:#e8f0ff}.message-type-request{color:#976000;background:#fff2d8}.message-type-general{color:#267044;background:#eaf7ef}.message-attachments{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.message-attachments a,.message-file-picker{align-items:center;gap:6px;display:flex}.message-attachments a{border:1px solid var(--line);color:inherit;border-radius:7px;padding:7px 10px;text-decoration:none}.message-file-picker input{max-width:260px}.message-file-picker small{color:var(--muted)}.message-video{gap:5px;width:min(100%,420px);display:grid}.message-video video{background:#111;border-radius:8px;width:100%;max-height:260px}.message-video a{width:max-content}.message-thread>footer{gap:8px;padding:12px 22px;display:flex}.message-thread>footer input{border:1px solid var(--line);border-radius:var(--radius-base);font:inherit;flex:1;padding:9px}.employee-unread-messages{margin-bottom:16px}.unread-message-list{gap:6px;display:grid}.unread-message-row{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);width:100%;font:inherit;text-align:right;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.unread-message-row:hover{background:var(--color-surface-alt)}.unread-message-row span{color:var(--muted);font-size:10.5px}.unread-message-row small{color:var(--muted);margin-inline-start:auto;font-size:9px}
.distribution-form{padding:18px}.distribution-files{border:1px dashed var(--line);border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.distribution-files input{max-width:320px}.distribution-files small{color:var(--muted)}.distribution-note{color:#7b5600;background:#fff8e8;border:1px solid #f0d18b;border-radius:8px;margin:10px 0;padding:10px 12px}.distribution-steps{flex-wrap:wrap;gap:10px;display:flex!important}.distribution-steps label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:8px 12px;display:flex}.distribution-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(120px,1fr)) repeat(2,minmax(140px,1fr)) auto;gap:8px;margin-bottom:12px;padding:12px;display:grid}.distribution-filters label{align-items:center;gap:6px;display:flex}.distribution-filters input,.distribution-filters select{width:100%}.distribution-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.distribution-stats article{border:1px solid var(--line);background:var(--color-surface);border-radius:10px;gap:5px;padding:12px;display:grid}.distribution-stats span{color:var(--muted);font-size:10px}.distribution-stats b{font-size:16px}.distribution-print{color:#161616;background:#fff;border-radius:12px;padding:12px}.distribution-print-head{border-bottom:2px solid #222;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.distribution-print-head img{object-fit:contain;width:58px;height:58px}.distribution-print-head div{display:grid}.distribution-print-head small{margin-inline-start:auto}.distribution-cards{gap:10px;display:grid}.distribution-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #aaa;border-radius:10px;gap:9px;padding:10px;display:grid;position:relative}.distribution-card-row-top{align-items:center;gap:10px;display:flex}.distribution-card-row-top b{font-size:12px}.distribution-card-row-top span{color:#777;font-size:10px}.distribution-card-row-top em{border:1px solid #aaa;border-radius:999px;margin-inline-start:auto;padding:3px 9px;font-size:9px;font-style:normal}.distribution-card-row-main{align-items:flex-start;gap:12px;display:flex}.distribution-card-row-main .distribution-image{flex:0 0 110px}.distribution-card-main{flex:1;min-width:0}.distribution-card-employee{color:#777!important;font-size:10px!important}.distribution-card.order-paid-received{background:#abdfbf;border-color:#6fb988}.distribution-card.order-paid-received .distribution-card-main p,.distribution-card.order-paid-received .distribution-card-employee,.distribution-card.order-paid-received .distribution-card-row-top span,.distribution-card.order-paid-received dt{color:#24392c!important}.distribution-card.order-overdue{background:#fee2e2;border:2px solid #dc2626}.distribution-overdue-badge{color:#fff;background:#dc2626;border-radius:999px;margin-inline-start:auto;padding:2px 10px;font-size:10px;font-weight:700}.distribution-status-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.distribution-status-actions>span{color:var(--muted);font-size:10px}.distribution-status-actions button{color:#2b2118;cursor:pointer;background:#fff;border:1px solid #c9bfb2;border-radius:8px;padding:5px 12px;font-size:11px}.distribution-status-actions button:hover{background:#f5f0ea}.distribution-status-actions button.primary{color:#fff;background:#2b2118;border-color:#2b2118}.distribution-status-actions button.danger{color:#b42318;border-color:#dc2626}.distribution-pending-filter{white-space:nowrap;align-items:center;gap:6px;display:flex!important}.distribution-report-note{color:#7b5600;margin:0 0 8px;font-size:11px}.distribution-report-cancelled td{color:#b42318;text-decoration:line-through}.distribution-card.order-cancelled{background:#fdecea;border-color:#f1a9a0}.distribution-card-select{display:flex}.distribution-card-select input{width:18px;height:18px}.distribution-payment-status{border:1px solid #ccc;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;display:inline-flex}.distribution-payment-status.confirmed{color:#267044;background:#eaf7ef;border-color:#a9d5b8}.distribution-bulk-bar{border:1px solid var(--line);background:var(--color-surface);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.distribution-selected-count{color:var(--muted);font-size:12px}.distribution-payment-panel{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 12px 12px;padding:12px;display:flex}.distribution-payment-panel dt{color:#777;margin-bottom:3px;font-size:9px}.distribution-payment-panel dd{margin:0;font-size:11px}.distribution-payment-note{color:#b42318;font-size:11px}.distribution-bulk-confirm-text{color:var(--muted);padding:0 16px}.distribution-image{background:#f7f7f7;border:1px solid #ccc;border-radius:8px;align-content:center;place-items:center;gap:5px;min-height:120px;display:grid;overflow:hidden}.distribution-image img{object-fit:cover;width:100%;height:125px}.distribution-image svg{color:#999;width:34px;height:34px}.distribution-image small{font-size:9px}.distribution-card-main h3{margin:0 0 3px}.distribution-card-main p{color:#666;white-space:pre-wrap;margin:0}.distribution-card-financial{grid-template-columns:repeat(4,1fr);gap:5px;margin:0;display:grid}.distribution-card-financial div{border-bottom:1px solid #eee;padding:3px}.distribution-card-financial dt{color:#777;font-size:8px}.distribution-card dd{margin:0;font-size:10px;font-weight:700}.distribution-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.distribution-actions button{align-items:center;gap:3px;padding:5px 7px;font-size:9px;display:flex}.distribution-actions svg{width:13px}.distribution-actions .danger{color:#b42318}.distribution-page-break{page-break-after:always}.distribution-report-summary{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px;display:grid}.distribution-report-summary span{border:1px solid #aaa;gap:4px;padding:7px;font-size:9px;display:grid}.distribution-report-summary b{font-size:11px}.distribution-report-print table{border-collapse:collapse;width:100%}.distribution-report-print th,.distribution-report-print td{text-align:center;border:1px solid #aaa;padding:5px;font-size:9px}.distribution-report-tabs{gap:8px;margin-bottom:12px;display:flex}.distribution-report-tabs button{border:1px solid var(--line);background:var(--color-surface);border-radius:var(--radius-pill);padding:8px 16px;font-size:12px;font-weight:600}.distribution-report-tabs button.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.distribution-work-report-grid{grid-template-columns:repeat(auto-fill,minmax(60mm,1fr));gap:4mm;display:grid}.distribution-work-report-card{break-inside:avoid;page-break-inside:avoid;text-align:center;border:.3mm solid #1f2937;border-radius:2px;padding:2mm}.distribution-work-report-image{background:#f4f4f4;place-items:center;width:100%;height:50mm;margin-bottom:2mm;display:grid;overflow:hidden}.distribution-work-report-image img{object-fit:contain;width:100%;height:100%}.distribution-work-report-meta{gap:1mm;font-size:10px;display:grid}.distribution-work-report-meta b{font-size:11px}.distribution-edit-modal{width:min(980px,96vw);max-height:94vh;overflow:auto}.distribution-attachment-list{flex-wrap:wrap;gap:7px;padding:12px;display:flex}.distribution-attachment-list span,.distribution-attachment-list label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:5px;padding:7px;display:flex}.distribution-attachment-list svg{width:14px}.distribution-attachment-list a{color:inherit;text-decoration:none}.distribution-attachment-list input{max-width:250px}@media (max-width:1000px){.distribution-filters,.distribution-stats{grid-template-columns:1fr 1fr}.distribution-card{grid-template-columns:100px 1fr}.distribution-card dl{grid-column:1/-1}.distribution-report-summary{grid-template-columns:repeat(3,1fr)}}@media print{.distribution-print{padding:0!important}.distribution-card{border-color:#555}.distribution-page-break:last-child{page-break-after:auto}.distribution-actions{display:none!important}.distribution-invoice-sheet.distribution-invoice-sheet{color:#161616;box-sizing:border-box;break-after:page;page-break-after:always;background:#fff;padding:6mm;display:block!important}.distribution-invoice-sheet:last-child{break-after:auto;page-break-after:auto}}.distribution-invoice-head{border-bottom:2px solid #222;margin-bottom:10px;padding-bottom:8px}.distribution-invoice-ref{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.distribution-invoice-ref span{color:#555;font-size:10px}.distribution-invoice-ref b{font-size:15px}.distribution-invoice-body{grid-template-columns:1fr 60mm;align-items:start;gap:10px 14px;display:grid}.distribution-invoice-customer{grid-column:1;gap:5px;margin:0;display:grid}.distribution-invoice-customer div{border-bottom:1px solid #eee;padding-bottom:3px}.distribution-invoice-image{box-sizing:border-box;background:#f7f7f7;border:1px solid #aaa;border-radius:8px;grid-area:1/2/span 2;place-items:center;width:60mm;min-width:60mm;max-width:60mm;height:60mm;min-height:60mm;max-height:60mm;display:grid;overflow:hidden}.distribution-invoice-image img{object-fit:contain;background:#fff;width:100%;height:100%}.distribution-invoice-no-image{color:#888;font-size:10px}.distribution-invoice-products{grid-column:1}.distribution-invoice-products>span{color:#555;margin-bottom:4px;font-size:9px;display:block}.distribution-invoice-products ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.distribution-invoice-products li{border:1px solid #ddd;border-radius:5px;justify-content:space-between;gap:8px;padding:4px 7px;font-size:10.5px;display:flex}.distribution-invoice-amounts{border-top:1px solid #ccc;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 0;padding-top:8px;display:grid}.distribution-invoice-amounts div{border:1px solid #ddd;border-radius:6px;padding:5px 7px}.distribution-invoice-notes{border:1px solid #ddd;border-radius:6px;grid-column:1/-1;padding:6px 8px}.distribution-invoice-notes span{color:#555;margin-bottom:3px;font-size:9px;display:block}.distribution-invoice-notes p{white-space:pre-wrap;margin:0;font-size:10.5px}.distribution-invoice-customer dt,.distribution-invoice-amounts dt{color:#555;font-size:9px}.distribution-invoice-customer dd,.distribution-invoice-amounts dd{margin:0;font-size:11px;font-weight:700}.distribution-batch-list{gap:12px;display:grid}.distribution-batch-row>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.distribution-batch-row>header>div{gap:2px;display:grid}.distribution-batch-row>header span{color:var(--muted);font-size:10px}.distribution-batch-row>header button,.distribution-batch-actions button{align-items:center;gap:5px;display:flex}.distribution-batch-actions{z-index:2;background:var(--color-surface);border-radius:10px;justify-content:flex-end;gap:8px;padding:10px;display:flex;position:sticky;bottom:8px}.distribution-paid-choice{align-items:center;gap:7px;display:flex!important}.distribution-paid-choice input{width:auto!important}.distribution-stats-single{grid-template-columns:minmax(220px,420px)}.distribution-card-customer{font-weight:600;color:#444!important}.distribution-items{border:1px dashed var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.distribution-items-label{color:var(--muted);font-size:11px}.distribution-item-row{grid-template-columns:1fr 110px auto;align-items:center;gap:8px;display:grid}.distribution-items>button{justify-self:start;align-items:center;gap:5px;display:flex}.distribution-image-picker{gap:10px;display:grid}.distribution-add-image{border:1px dashed var(--line);border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:10px 12px;display:flex}.distribution-image-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.distribution-image-tile{border:1px solid var(--line);background:#f7f7f7;border-radius:8px;place-items:center;min-height:110px;display:grid;position:relative;overflow:hidden}.distribution-image-tile img{object-fit:contain;background:#f7f7f7;width:100%;height:110px}.distribution-image-tile button{border-radius:6px;padding:4px;position:absolute;inset-block-start:4px;inset-inline-end:4px}@media print{.distribution-cards .distribution-card{break-after:page;page-break-after:always}.distribution-cards .distribution-card:last-child{break-after:auto;page-break-after:auto}}
.perfume-section{flex-direction:column;gap:14px;display:flex}.perfume-section h3{margin:4px 0 10px;font-size:14px}.perfume-form,.perfume-filters{flex-direction:column;gap:12px;display:flex}.perfume-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;display:grid}.perfume-grid label,.perfume-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.perfume-grid .wide,.perfume-filters .wide{flex:2;grid-column:span 2}.perfume-filters{flex-flow:wrap;align-items:flex-end}.perfume-filters label{flex:1;min-width:150px}.perfume-actions,.perfume-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perfume-row-actions button{padding:5px 9px;font-size:12px}.perfume-row-actions .icon,.perfume-items .icon{padding:5px 7px}.perfume-table{border-collapse:collapse;width:100%;font-size:13px}.perfume-table th{text-align:right;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 6px;font-weight:600}.perfume-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.perfume-table td small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.perfume-table tr.inactive td{opacity:.55}.perfume-table.compact td,.perfume-table.compact th{padding:5px 6px;font-size:12px}.perfume-items td input,.perfume-items td select{width:100%}.perfume-items td input+input,.perfume-items td select+input{margin-top:4px}.perfume-totals{flex-wrap:wrap;gap:10px;display:flex}.perfume-totals span{border-radius:var(--radius-base,10px);background:var(--color-surface-muted,#f6f3ee);color:var(--muted);flex-direction:column;gap:2px;min-width:170px;padding:10px 14px;font-size:12px;display:flex}.perfume-totals span b{color:var(--color-text,#222);font-size:16px}.perfume-totals span.muted b{color:var(--muted)}.perfume-totals span.strong{background:var(--color-primary,#6b4f2b);color:#fff}.perfume-totals span.strong b{color:#fff}.perfume-totals.inline span{padding:6px 10px}.perfume-status{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.perfume-status.shipping{background:var(--color-warning-bg,#fdf2e3);color:var(--color-warning,#d97706)}.perfume-status.received{color:var(--color-success,#15803d);background:#e8f6ee;margin-inline-start:6px}.perfume-status.cancelled{background:var(--color-danger-bg,#fceceb);color:var(--color-danger,#dc2626)}.perfume-empty{text-align:center;color:var(--muted);padding:18px}.perfume-note{color:var(--muted);margin:0;font-size:12px}.perfume-done{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.perfume-done svg{color:var(--color-success,#15803d)}.perfume-tabs{gap:6px;display:flex}.perfume-tabs button.active{background:var(--color-primary,#6b4f2b);color:#fff}.perfume-modal label{flex-direction:column;gap:4px;display:flex}.perfume-modal textarea{min-height:80px}.perfume-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.perfume-cards>div{border:1px solid var(--line);border-radius:var(--radius-base,10px);background:var(--color-surface,#fff);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.perfume-cards span{color:var(--muted);font-size:12px}.perfume-cards b{font-size:20px}.perfume-cards small{color:var(--muted);font-size:11px}.perfume-cards .positive b{color:var(--color-success,#15803d)}.perfume-cards .negative b{color:var(--color-danger,#dc2626)}.perfume-cards .shipping b{color:var(--color-warning,#d97706)}.perfume-cards .muted b{color:var(--muted)}.perfume-report h3{margin-top:16px}.perfume-report-range{color:var(--muted);font-size:12px}@media (max-width:900px){.perfume-grid,.perfume-cards{grid-template-columns:1fr}.perfume-grid .wide,.perfume-filters .wide{grid-column:auto}.perfume-section .panel{overflow-x:auto}}.perfume-print-sheet{display:none}.standalone-print-host>.perfume-print-sheet{color:#000;padding:10mm 6mm;font-size:14px;display:block!important}.standalone-print-host>.perfume-print-sheet table{border-collapse:collapse;width:100%}.standalone-print-host>.perfume-print-sheet th,.standalone-print-host>.perfume-print-sheet td{text-align:right;border:1px solid #999;padding:8px 10px}.standalone-print-host>.perfume-print-sheet th{background:#f2f2f2}.standalone-print-host>.perfume-print-sheet td:last-child,.standalone-print-host>.perfume-print-sheet th:last-child{text-align:left;white-space:nowrap}.standalone-print-host>.perfume-print-sheet tfoot td{font-weight:600}.standalone-print-host>.perfume-print-sheet tfoot tr.grand td{background:#f2f2f2;font-size:16px;font-weight:800}.standalone-print-host>.perfume-report{padding:4mm}.perfume-section input,.perfume-section select,.perfume-section textarea{border:1px solid var(--color-border);border-radius:var(--radius-base);width:100%;font:inherit;background:var(--color-surface);color:var(--color-text-primary);outline:none;padding:9px 10px;font-size:11px;transition:border-color .15s,box-shadow .15s}.perfume-section input:focus,.perfume-section select:focus,.perfume-section textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #9c7a4f26}.perfume-section button{border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:8px 12px;font-size:11px;font-weight:600;display:inline-flex}.perfume-section button:hover{background:var(--color-surface-alt)}.perfume-section button:disabled{opacity:.5;cursor:not-allowed}.perfume-section button.primary{background:var(--color-primary);color:#fff;border:0}.perfume-section button.primary:hover{background:var(--color-primary-hover)}.perfume-section button.danger{color:var(--color-danger,#dc2626);border-color:var(--color-danger-bg,#fceceb)}.perfume-section button svg{flex-shrink:0;width:15px;height:15px}.perfume-section .perfume-row-actions button{padding:5px 8px;font-size:10px}.perfume-section .perfume-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.perfume-form>button{align-self:flex-start}.perfume-grid label,.perfume-filters label{color:var(--color-text-secondary,var(--muted));font-size:10px;font-weight:600}.standalone-print-host>.perfume-print-sheet th,.standalone-print-host>.perfume-print-sheet td{font-size:15px!important}.standalone-print-host>.perfume-print-sheet tfoot tr.grand td{font-size:18px!important}.perfume-status.reshipping{color:#1d4ed8;background:#e8eefc}.perfume-notes{color:var(--color-text-secondary,var(--muted));flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.perfume-notes textarea{min-height:70px}.perfume-row-notes{color:var(--color-warning,#b45309)!important}.perfume-table tr.selected td{background:var(--color-primary-light,#ede6d8)}.perfume-status-select{width:auto!important;padding:4px 6px!important;font-size:10px!important}.perfume-bulk-bar select{width:auto}.perfume-thumb{background:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden;border:1px solid var(--color-border)!important;border-radius:8px!important;padding:0!important}.perfume-thumb img{object-fit:cover;width:100%;height:100%}.perfume-thumb.empty{color:var(--muted);font-size:12px}.perfume-image-modal img{border-radius:10px;max-width:100%;max-height:60vh;margin:0 auto;display:block}.perfume-perm-group{border:1px solid var(--color-border);border-radius:var(--radius-base);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:10px 14px;display:grid}.perfume-perm-group legend{padding:0 6px;font-size:12px;font-weight:700}.perfume-perm{cursor:pointer;align-items:flex-start;gap:8px;flex-direction:row!important;display:flex!important}.perfume-perm input{margin-top:2px;width:auto!important}.perfume-perm span{flex-direction:column;font-size:11px;display:flex}.perfume-perm small{color:var(--muted);font-weight:400}.perfume-perm-list span{background:var(--color-surface-alt);border-radius:999px;margin:2px;padding:2px 8px;font-size:10px;display:inline-block}.perfume-creds dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:10px 0;font-size:12px;display:grid}.perfume-creds dt{color:var(--muted)}.perfume-password{letter-spacing:1px;background:#fff8e8;border-radius:6px;padding:2px 8px;font-size:16px}.perfume-ok{color:var(--color-success,#15803d);font-size:12px}.perfume-warn{color:var(--color-warning,#b45309);font-size:12px}a.perfume-wa{border-radius:var(--radius-base);color:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;background:#16a34a!important}.perfume-section h3 svg{vertical-align:-3px;color:#d97706;width:16px}.perfume-rank-1 td{background:#fff7d6;font-weight:700}.perfume-rank-2 td{background:#f3f4f6}.perfume-rank-3 td{background:#fbeee4}.perfume-print-notes{display:none}.standalone-print-host>.perfume-print-sheet .perfume-print-notes{white-space:pre-wrap;border:1px dashed #999;margin-top:12px;padding:8px 10px;font-size:14px;display:block}.perfume-portal{background:var(--color-bg,#f6f3ee);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.perfume-portal-side{background:var(--color-primary,#2b241c);color:#fff;flex-direction:column;gap:16px;padding:20px 14px;display:flex}.perfume-portal-brand b{font-size:18px;display:block}.perfume-portal-brand small{opacity:.75;font-size:11px}.perfume-portal-side nav{flex-direction:column;flex:1;gap:4px;display:flex}.perfume-portal-side nav button,.perfume-portal-logout{text-align:right;color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.perfume-portal-side nav button.active,.perfume-portal-side nav button:hover{background:#ffffff24}.perfume-portal-main{min-width:0;padding:22px 26px}.perfume-portal-menu{display:none}.perfume-portal-loading{place-items:center;min-height:100vh;display:grid}.perfume-toast{color:#fff;z-index:50;background:#111;border-radius:10px;max-width:80vw;padding:10px 16px;font-size:13px;position:fixed;bottom:18px;left:18px}.perfume-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}@media (max-width:900px){.perfume-portal{grid-template-columns:1fr}.perfume-portal-side{z-index:40;width:260px;display:none;position:fixed;inset:0 0 0 auto}.perfume-portal-side.open{display:flex}.perfume-portal-menu{margin-bottom:10px;display:inline-flex}.perfume-portal-main{padding:14px}.perfume-perm-group{grid-template-columns:1fr}}.subnav.perfume-subnav{max-height:none;overflow:visible}.perfume-print-number{display:none}.standalone-print-host>.perfume-print-sheet .perfume-print-number{margin:0 0 8px;font-size:15px;display:block}.perfume-cancelled-value{color:var(--color-danger,#dc2626)}.perfume-me{border-radius:14px;flex-direction:column;gap:14px;display:flex}.perfume-me-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.perfume-me-head h2{margin:0;font-size:22px}.perfume-me-head span{color:var(--muted);font-size:13px}.perfume-me-rank{background:#fff7d6;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;display:flex}.perfume-me-rank svg{color:#d97706}.perfume-me-rank small{color:var(--muted);font-size:11px}.perfume-progress{background:var(--color-surface-alt,#f0ebe2);border-radius:999px;height:14px;margin:6px 0 12px;overflow:hidden}.perfume-progress span{background:var(--color-accent,#9c7a4f);border-radius:999px;height:100%;transition:width .4s;display:block}.perfume-progress span.done{background:var(--color-success,#15803d)}.perfume-messages{flex-direction:column;gap:10px;display:flex}.perfume-message{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;display:flex}.perfume-message header{align-items:baseline;gap:10px;display:flex}.perfume-message header small{color:var(--muted);font-size:11px}.perfume-message p{white-space:pre-wrap;margin:0}.perfume-message.kind-alert{background:#fffbeb;border-color:#f59e0b}.perfume-message.kind-warning{background:#fef2f2;border-color:#dc2626}.perfume-message.read{opacity:.7}.perfume-alert-banner{color:#fff;text-align:center;background:#dc2626;border-radius:12px;padding:12px;font-weight:800}@keyframes perfume-red-flash{0%,to{box-shadow:0 0 0 4px #dc2626f2,inset 0 0 0 9999px #dc26261a}50%{box-shadow:0 0 0 4px #dc262640,inset 0 0 0 9999px #dc262600}}.perfume-me-alert{padding:10px;animation:1s ease-in-out infinite perfume-red-flash}@media (prefers-reduced-motion:reduce){.perfume-me-alert{animation:none;box-shadow:0 0 0 4px #dc2626,inset 0 0 0 9999px #dc262614}}.perfume-recipients{flex-wrap:wrap;gap:6px 14px;display:flex}.perfume-recipients label{align-items:center;gap:6px;font-size:12px;flex-direction:row!important;display:flex!important}.perfume-recipients input,.perfume-check{width:auto!important}.perfume-time{white-space:nowrap;font-variant-numeric:tabular-nums}.perfume-time small{white-space:normal}.perfume-link-btn{text-align:right;flex-direction:column;text-decoration:underline;color:var(--color-accent,#9c7a4f)!important;background:0 0!important;border:0!important;align-items:flex-start!important;padding:0!important;display:flex!important}.perfume-history{width:95vw;max-width:900px;max-height:85vh;overflow:auto}.perfume-impersonation-bar{z-index:30;color:#fff;background:#1d4ed8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;font-weight:700;display:flex;position:sticky;top:0}.perfume-impersonation-bar button{font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;color:#1d4ed8!important;background:#fff!important;border:0!important}.perfume-date{align-items:center;gap:4px;max-width:100%;display:inline-flex;position:relative}.perfume-date input[type=text]{text-align:left;font-variant-numeric:tabular-nums;direction:ltr;width:100%;min-width:112px}.perfume-date button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:inherit;border-radius:6px;flex:none;padding:6px;line-height:0}.perfume-date-native{inset-inline-end:0;opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0}.perfume-total-row td{background:var(--color-surface-alt);font-weight:700}.perfume-avatar{object-fit:cover;border:1px solid var(--color-border);background:#fff;border-radius:50%;flex:none;display:inline-block}.perfume-avatar.initial{background:var(--color-primary-light,#ede6d8);color:var(--color-primary,#2b241c);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.perfume-person{align-items:center;gap:10px;min-width:0;display:flex}.perfume-person>div{min-width:0}.perfume-portal-brand{align-items:center;gap:10px;display:flex}.perfume-photo-field>span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.perfume-photo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.perfume-photo-pick{cursor:pointer;border:1px dashed var(--color-border);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;position:relative;display:inline-flex!important}.perfume-photo-pick input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.perfume-link{color:var(--color-primary,#2b241c);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.standalone-print-host>.perfume-print-sheet .perfume-print-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.standalone-print-host>.perfume-print-sheet .perfume-print-head p{margin:0;font-size:15px}.standalone-print-host>.perfume-print-sheet .perfume-print-customer{border:1.5px solid #000;border-radius:4px;margin:0 0 10px;padding:6px 10px;font-size:15px;line-height:1.7}.standalone-print-host>.perfume-print-sheet .perfume-print-customer p{overflow-wrap:anywhere;margin:0}.standalone-print-host>.perfume-print-sheet .perfume-print-customer span{color:#333;font-weight:600}.standalone-print-host>.perfume-print-sheet .perfume-print-customer b{font-weight:800}.standalone-print-host>.perfume-print-sheet .perfume-print-missing{color:#b00020;font-weight:700}.standalone-print-host>.perfume-print-sheet td.perfume-print-code{white-space:nowrap}.standalone-print-host>.perfume-print-sheet .perfume-print-nocode{color:#555;font-size:13px}.perfume-date.invalid input[type=text]{border-color:#c0392b}.perfume-handover-tag{color:#0b6b3a;margin-top:4px;font-size:11px;font-weight:700;display:block}.perfume-handover-modal label{flex-direction:column;gap:4px;margin:0 0 10px;font-size:12px;display:flex}.perfume-handover-modal label.perfume-check{flex-direction:row;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;font-weight:700}.perfume-handover-count{margin:4px 0 12px;font-size:14px}.perfume-handover-warn{color:#5a4300;background:#fff8e1;border:1px solid #d99a00;border-radius:8px;margin:4px 0 12px;padding:8px 12px;font-size:13px}.perfume-handover-warn ul{max-height:140px;margin:6px 0;padding-inline-start:18px;overflow:auto}.perfume-handover-log small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}
