:root{--ink:#261416;--red:#9f1d2b;--paper:#f8f1f1;--card:snow;--line:#e4d2d4;--muted:#756568}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{background:var(--ink);color:#fff;align-items:center;gap:30px;height:72px;padding:0 4vw;display:flex}.brand{align-items:center;gap:10px;font-weight:800;display:flex}.brand b{width:34px;height:34px;color:var(--ink);background:#f3b2b8;border-radius:10px;place-items:center;font:italic 20px Georgia;display:grid}nav{gap:6px;display:flex}nav button,.ghost{color:#eee;background:0 0;border:0;border-radius:8px;padding:10px}nav button:hover{background:#ffffff16}.ghost{margin-left:auto}.shell{max-width:1220px;margin:auto;padding:48px 24px 80px}.title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--red);font-size:11px;font-weight:800}h1{margin:8px 0;font:48px/1.05 Georgia}h2{font:27px Georgia}.primary,.login button{background:var(--red);color:#fff;border:0;border-radius:9px;padding:13px 18px;font-weight:800}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.metrics article,.panel,.entry,.scan,.picker{background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 25px #5b10100d}.metrics article{padding:22px}.metrics span{color:var(--muted);font-size:13px;display:block}.metrics strong{font:38px Georgia}.panelHead,.ticket,.pickerTop{justify-content:space-between;align-items:center;display:flex}.panelHead{border-bottom:1px solid var(--line);padding:18px 22px}.panelHead input,.scanbar input,input,select,textarea{background:#fff;border:1px solid #d7c5c7;border-radius:8px;padding:11px}.ticket{border-bottom:1px solid var(--line);gap:18px;padding:17px 22px}.ticket>div:first-child{flex-direction:column;min-width:180px;display:flex}.ticket small{color:var(--muted);margin-top:4px}.chips{flex-wrap:wrap;gap:6px;display:flex}.status{background:#eee;border-radius:20px;padding:6px 9px;font-size:11px;font-style:normal}.status.in_progress{background:#fff1b8}.status.completed{background:#d8f0dc}.status.assigned{background:#dce8fa}.entry,.scan{padding:32px}.grid,.itemCard{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.entry label,.pickerTop label,.login label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.wide{grid-column:1/-1}.itemCard{border:1px solid var(--line);background:#fff;border-radius:12px;margin:14px 0;padding:18px}.itemCard>b{color:var(--red);grid-column:1/-1}.scan{max-width:850px;margin:auto}.scanbar{grid-template-columns:1fr auto;gap:10px;margin:24px 0;display:grid}.picker{padding:22px}.selectAll{color:var(--red);background:0 0;border:0;margin-bottom:10px;font-weight:700}.scanItem{border:1px solid var(--line);border-radius:10px;grid-template-columns:28px 120px 130px 1fr;align-items:center;margin:8px 0;padding:15px;display:grid}.scanItem.chosen{border-color:var(--red);background:#fff2f3}.scanItem small{color:var(--muted)}.full{width:100%;margin-top:14px}.notice{background:#fff0d0;border-radius:9px;margin-bottom:18px;padding:12px 16px}.login,.center{place-items:center;min-height:100vh;display:grid}.login form{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;width:min(430px,92vw);padding:38px;display:flex}.error{color:#a00}@media (width<=760px){header{flex-wrap:wrap;height:auto;padding:16px}nav{order:3;width:100%;overflow:auto}.shell{padding:30px 14px}.metrics{grid-template-columns:1fr 1fr}.grid,.itemCard{grid-template-columns:1fr}.wide{grid-column:auto}.ticket{flex-direction:column;align-items:flex-start}.scanItem{grid-template-columns:28px 1fr}.scanItem small{grid-column:2}.title h1{font-size:36px}}.dashboardTools{align-items:flex-end;gap:20px}.dashboardTools h2{margin:0 0 12px}.filters{flex-wrap:wrap;gap:7px;display:flex}.filters button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.filters button.active{border-color:var(--red);background:var(--red);color:#fff}.ticketButton{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0}.ticketButton:hover{background:#fff1f2}.viewLink{color:var(--red);white-space:nowrap;font-size:12px}.empty{color:var(--muted);padding:30px 22px}.modalBackdrop{z-index:100;background:#1f0e1080;justify-content:flex-end;display:flex;position:fixed;inset:0}.ticketModal{background:var(--paper);width:min(720px,100%);height:100%;padding:28px;overflow-y:auto;box-shadow:-12px 0 35px #21080c38}.modalHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modalHead h2{margin:5px 0;font-size:36px}.modalHead p{color:var(--muted)}.close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:50%;font-size:25px}.editItem{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px;padding:20px;display:grid}.editItem label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.itemHeading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.editItem .wide{grid-column:1/-1}button:disabled{cursor:not-allowed;opacity:.65}.pageIntro{max-width:650px;color:var(--muted);margin:6px 0 0;line-height:1.5}.assignmentGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.assignmentCard{border:1px solid var(--line);background:var(--card);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #5b10100d}.assignmentCard.unassigned{border-color:#d89ca3}.assignmentHead{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.assignmentHead:hover,.assignmentHead:focus-visible{background:#fff1f2;outline:none}.assignmentHead[aria-expanded=true]{border-bottom:1px solid var(--line)}.assignmentHead h2{margin:4px 0 0}.assignmentHead .eyebrow{margin:0}.assignmentCount{align-items:center;gap:12px;display:flex}.assignmentCount strong{min-width:42px;height:42px;color:var(--red);background:#f3dadd;border-radius:50%;place-items:center;font:22px Georgia;display:grid}.assignmentCount i{width:18px;color:var(--red);text-align:center;font-size:24px;font-style:normal}.assignmentList{flex-direction:column;display:flex}.assignmentRow{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.assignmentRow:last-child{border-bottom:0}.assignmentRow:hover,.assignmentRow:focus-visible{background:#fff1f2;outline:none}.assignmentIdentity{flex-direction:column;gap:4px;min-width:0;display:flex}.assignmentIdentity span,.assignmentIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignmentIdentity small{font-size:12px}.assignmentMeta{flex-shrink:0;align-items:center;gap:7px;display:flex}.priorityRush{color:#7e1320;background:#f5c7cd;border-radius:20px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.assignmentEmpty{padding:34px}.assignmentEmpty h2{margin:6px 0}.historyPanel{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-bottom:22px;padding:20px}.historyHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.historyHead .eyebrow{margin:0}.historyHead h3{margin:4px 0 0;font:24px Georgia}.historyHead>span{color:var(--muted);font-size:12px}.timeline{position:relative}.timelineEntry{grid-template-columns:18px 1fr;gap:11px;padding:0 0 18px;display:grid;position:relative}.timelineEntry:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:-2px;left:5px}.timelineDot{z-index:1;background:var(--red);border:3px solid #f3c5ca;border-radius:50%;width:12px;height:12px;margin-top:3px;position:relative}.timelineTitle{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timelineTitle time{color:var(--muted);white-space:nowrap;font-size:11px}.timelineEntry p{color:var(--muted);margin:5px 0 0;font-size:13px}.timelineEntry small{color:var(--ink);background:#fff1f2;border-radius:7px;margin-top:7px;padding:8px 10px;display:block}.timelineEntry.created .timelineDot{background:var(--muted);border-color:#ded2d4}@media (width<=760px){.dashboardTools{flex-direction:column;align-items:stretch}.dashboardTools input{width:100%}.ticketModal{padding:18px}.editItem{grid-template-columns:1fr}.editItem .wide,.itemHeading{grid-column:1}.assignmentGrid{grid-template-columns:1fr}.assignmentRow{flex-direction:column;align-items:flex-start}.assignmentMeta{width:100%}.assignmentMeta>span:last-child{margin-left:auto}.assignmentIdentity{width:100%}.assignmentMetrics{grid-template-columns:1fr 1fr}}.reportControls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.periodButtons{flex-wrap:wrap;gap:8px;display:flex}.periodButtons button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;padding:9px 14px;font-weight:700}.periodButtons button.active{border-color:var(--red);background:var(--red);color:#fff}.dateRange{gap:12px;display:flex}.dateRange label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.reportStamp{display:none}.reportSection{border:1px solid var(--line);background:var(--card);border-radius:15px;margin-bottom:22px;padding:24px;box-shadow:0 8px 25px #5b10100d}.reportSectionHead{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.reportSectionHead .eyebrow{margin:0}.reportSectionHead h2{margin:5px 0 0}.reportTotal{min-width:64px;height:64px;color:var(--red);background:#f3dadd;border-radius:50%;place-items:center;font:32px Georgia;display:grid}.reportMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.reportMetrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.reportMetrics span{color:var(--muted);font-size:12px;display:block}.reportMetrics strong{font:30px Georgia}.reportTableWrap{overflow-x:auto}.reportTable{border-collapse:collapse;width:100%}.reportTable th,.reportTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.reportTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:11px}.reportTable td{font-size:13px}.reportTable tbody tr:last-child td{border-bottom:0}.reportEmpty{color:var(--muted);background:#fff1f2;border-radius:10px;padding:20px}@media (width<=760px){.reportControls,.dateRange{flex-direction:column;align-items:stretch}.dateRange label{justify-content:space-between}.reportMetrics{grid-template-columns:1fr 1fr}.reportTitle{flex-direction:column;align-items:flex-start}.printButton{width:100%}}@media print{body{background:#fff}.reportPage{color:#111}.reportPage .reportTitle{margin-bottom:12px}.reportPage .reportTitle h1{font-size:34px}.reportPage .pageIntro,.reportControls,.printButton,header,.notice{display:none!important}.shell{max-width:none;padding:0}.reportStamp{border-bottom:1px solid #bbb;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:10px;font-size:10px;display:flex}.reportSection{break-inside:avoid;box-shadow:none;border:1px solid #bbb;margin-bottom:14px;padding:16px}.reportSectionHead{margin-bottom:10px}.reportSectionHead h2{font-size:20px}.reportTotal{min-width:46px;height:46px;font-size:24px}.reportMetrics{gap:8px;margin-bottom:12px}.reportMetrics article{padding:10px}.reportMetrics strong{font-size:22px}.reportTable th,.reportTable td{padding:7px 6px;font-size:10px}.reportTableWrap{overflow:visible}}.scanStatusFirst{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;margin:22px 0 8px;padding:18px;display:flex}.scanStatusFirst label{flex-direction:column;gap:7px;min-width:min(430px,100%);font-size:12px;font-weight:700;display:flex}.scanStatusFirst p{color:var(--muted);margin:0;font-size:13px}.status.waiting_for_materials{background:#f7e5bd}.status.quality_control{background:#eadcf6}.status.sent_to_chelsea,.status.sent_to_soho{background:#d9edf5}@media (width<=760px){.scanStatusFirst{flex-direction:column;align-items:stretch}.scanStatusFirst label{min-width:0}}.status.received{color:#245b43;background:#d7eee3}.status.customer_cancelled{color:#7b2631;background:#eadcdf}.status.completed_no_work{color:#5d5549;background:#e5e2dc}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-size:13px;display:flex}.pageControls{align-items:center;gap:12px;display:flex}.pageControls button{border:1px solid var(--line);color:var(--red);background:#fff;border-radius:8px;padding:9px 13px;font-weight:700}.pageControls button:disabled{cursor:not-allowed;opacity:.45}.pageControls strong{color:var(--ink);white-space:nowrap}@media (width<=760px){.pagination{flex-direction:column;align-items:stretch}.pageControls{justify-content:space-between}.pageControls button{flex:1}}.scanbar.autoScan{grid-template-columns:1fr}.scanChoice{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff}.scanChoice:hover{border-color:var(--red);background:#fff5f6}.scanChoice:disabled{cursor:not-allowed;opacity:.55}.scannedList{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:22px;padding:22px}.scannedListHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.scannedListHead h2,.scannedListHead .eyebrow{margin:0}.scannedListHead span{color:var(--red);background:#f3dadd;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:800}.cancelScan{border:1px solid var(--red);color:var(--red);background:#fff;border-radius:9px;padding:13px 18px;font-weight:800}.cancelScan:hover{background:#fff0f1}@media (width<=760px){.scannedList{padding:15px}.scannedListHead{align-items:flex-start}.scanChoice{grid-template-columns:1fr}.scanChoice small{grid-column:1}}.scanPickerBackdrop{justify-content:center;align-items:center;padding:20px}.scanPickerModal{border-radius:18px;width:min(680px,100%);height:auto;max-height:90vh;padding:26px}.scanPickerOptions{gap:10px;display:grid}.scanPickerModal .scanChoice{grid-template-columns:140px 130px 1fr;margin:0}.scanPickerModal .modalHead{margin-bottom:18px}@media (width<=760px){.scanPickerBackdrop{padding:10px}.scanPickerModal{max-height:94vh;padding:18px}.scanPickerModal .scanChoice{grid-template-columns:1fr;gap:5px}.scanPickerModal .scanChoice small{grid-column:1}}.agingFlag{border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:7px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.agingFlag b{font-size:14px}.aging-watch{color:#715a00;background:#fff7d9;border-color:#e4c86a}.aging-warning{color:#874b00;background:#fff0d9;border-color:#eda95f}.aging-high{color:#8c1f25;background:#ffe4e4;border-color:#df7777}.aging-critical{color:#fff;background:#a71928;border-color:#a71928}.itemHeading{flex-wrap:wrap;gap:8px}.itemHeading>.agingFlag{margin:0 0 0 auto}.assignmentMeta>.agingFlag{margin:0}@media (width<=760px){.itemHeading>.agingFlag{order:3;width:100%;margin:0}.assignmentMeta{flex-wrap:wrap}.assignmentMeta>.agingFlag{order:3;width:100%}}
