:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202124;background:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.loginPanel{width:min(420px,100%);background:#fff;border:1px solid #d9dde3;border-radius:8px;padding:24px;box-shadow:0 18px 55px #10182814}.loginPanel h1{margin:12px 0 2px;font-size:24px}.loginPanel p{margin:0 0 20px;color:#697386}.brandMark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#146c60;color:#fff;font-weight:800}.brandMark.large{width:50px;height:50px}.shell{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr)}aside{background:#101828;color:#fff;padding:18px}.brand{display:flex;gap:10px;align-items:center;margin-bottom:24px}.brand span{display:block;color:#a7b0c0;font-size:13px;margin-top:2px}nav{display:grid;gap:6px}.nav{width:100%;border:0;border-radius:7px;padding:10px;display:flex;gap:9px;align-items:center;color:#d0d5dd;background:transparent;text-align:left}.nav.active,.nav:hover{background:#1f2937;color:#fff}main{padding:22px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.topbar h1{margin:0;font-size:24px}.topbar p{margin:3px 0 0;color:#697386}.topActions{display:flex;align-items:center;gap:10px;color:#475467}.iconButton{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:7px;width:38px;height:38px;display:grid;place-items:center}.notice{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;margin-bottom:14px}.metricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.metric{background:#fff;border:1px solid #d9dde3;border-radius:8px;padding:14px;display:grid;gap:8px}.metric svg{color:#146c60}.metric strong{font-size:26px}.metric span{color:#667085;font-size:13px}.twoCol{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:14px;align-items:start}.ordersPage{grid-template-columns:minmax(320px,460px) minmax(0,1fr)}.panel{background:#fff;border:1px solid #d9dde3;border-radius:8px;padding:14px}.wide{min-width:0}.panelTitle{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px}.panelTitle svg{color:#146c60;margin-top:3px}.panelTitle h2{margin:0;font-size:16px}.panelTitle p{margin:2px 0 0;color:#667085;font-size:13px}.syncPanel{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.syncPanel .panelTitle{margin-bottom:0}.syncActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.filterBar{display:grid;grid-template-columns:minmax(120px,150px) minmax(140px,180px) minmax(150px,190px) minmax(220px,1fr);gap:8px;align-items:end;margin-bottom:12px}.listSearch{margin-bottom:12px}form{display:grid;gap:9px}.formHint{margin:0;color:#667085;font-size:13px;line-height:1.4}.savedProfileNotice{border:1px solid #b7d6d0;background:#eef4f3;color:#146c60;border-radius:6px;padding:8px 10px;font-size:13px}.formSection{border:1px solid #d9dde3;border-radius:7px;padding:10px;display:grid;gap:9px}.formSection legend{color:#344054;font-size:12px;font-weight:800;padding:0 4px}.measurementGrid,.chargeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customMeasurementList{display:grid;gap:8px}.customMeasurementRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:8px;align-items:end}.photoUploadRows{display:grid;gap:8px}.photoUploadRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:8px;align-items:end}.measurementBuilder{display:grid;gap:8px}.measurementBuilderRow{display:grid;grid-template-columns:minmax(0,1fr) 82px 110px 38px;gap:8px;align-items:end}.fieldLabel{display:block;font-size:12px;color:#586174;margin-bottom:4px}.filePicker{min-width:0}.filePickerControls{display:flex;gap:8px;align-items:center;min-width:0}.filePickerButton{min-height:38px;border:1px solid #b7d6d0;background:#eef4f3;color:#146c60;border-radius:6px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.filePickerInput{display:none}.filePickerSummary{min-width:0;color:#667085;font-size:12px}.fileNameList{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.fileNameList span{max-width:100%;border-radius:999px;background:#f2f4f7;color:#344054;padding:4px 7px;font-size:12px;overflow-wrap:anywhere}.profileManager{border-top:1px solid #e4e7ec;margin-top:14px;padding-top:14px;display:grid;gap:12px}.profileList{display:grid;gap:8px}.profileRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:7px;padding:9px}.profileRow strong{min-width:0}.profileRow small{display:block;margin-top:3px;color:#667085;font-weight:400;overflow-wrap:anywhere}label{display:grid;gap:4px;font-size:12px;color:#586174}input,select,textarea{width:100%;border:1px solid #cbd2da;border-radius:6px;padding:9px;background:#fff;color:#202124}textarea{min-height:74px;resize:vertical}button{border:0;background:#146c60;color:#fff;border-radius:6px;padding:9px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px}button.danger{background:#b42318;padding:8px}button:disabled{opacity:.6;cursor:not-allowed}.secondaryButton{background:#eef4f3;color:#146c60;border:1px solid #b7d6d0}.compactButton{width:38px;height:38px;padding:0}.check{grid-template-columns:auto 1fr;align-items:center;color:#344054}.check input{width:auto}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:middle;font-size:14px}th{color:#667085;font-size:12px;font-weight:700;background:#f8fafc}td small{display:block;margin-top:2px;color:#667085;font-weight:400}.orderList{display:grid;gap:8px}.orderListItem{border:1px solid #edf0f3;border-radius:7px;padding:10px;display:grid;grid-template-columns:minmax(120px,.95fr) minmax(120px,1fr) minmax(150px,1.2fr);gap:10px;align-items:center;cursor:pointer}.orderListItem:hover,.orderListItem:focus{background:#f8fbfa;outline:none}.orderListItem:focus{box-shadow:inset 3px 0 #146c60}.orderListItem strong{display:block;color:#101828;font-size:14px;overflow-wrap:anywhere}.orderListItem small{display:block;color:#667085;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.orderListMeta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}.orderListMeta>span{border-radius:7px;background:#f8fafc;padding:7px 8px;min-width:0}.empty{color:#667085;text-align:center;padding:24px}.tagList{display:flex;gap:4px;flex-wrap:wrap}.tagList span{border-radius:999px;background:#f2f4f7;color:#344054;padding:4px 7px;font-size:12px}.tagList .mutedTag{color:#667085}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;background:#e6f2ef;color:#146c60}.status.cancelled{background:#fee4e2;color:#b42318}.status.delivered{background:#ecfdf3;color:#027a48}.status.ready,.status.trial_ready{background:#eff8ff;color:#175cd3}.rowActions{display:flex;gap:6px;flex-wrap:wrap}.formActions{display:flex;gap:8px;flex-wrap:wrap}.inlinePhotoUpload{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}.inlinePhotoUpload select{width:168px;min-height:38px;margin:0;padding:7px 8px;font-size:13px}.fileButton{border:0;background:#146c60;color:#fff;border-radius:6px;padding:9px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;cursor:pointer}.fileButton input{display:none}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1018286b;display:grid;place-items:center;padding:18px}.photoModal,.orderDetailModal{width:min(920px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;background:#fff;border:1px solid #d9dde3;border-radius:8px;padding:14px;box-shadow:0 24px 80px #10182840}.orderDetailModal{width:min(1120px,100%)}.modalHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.detailActions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;margin-bottom:12px}.orderSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.detailCard{border:1px solid #e4e7ec;border-radius:7px;padding:10px;display:grid;gap:5px;min-width:0}.detailCard>span{color:#667085;font-size:12px;font-weight:700}.detailCard strong{color:#101828;font-size:14px;overflow-wrap:anywhere}.detailCard small{color:#667085;font-size:12px;overflow-wrap:anywhere}.detailGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}.detailSection{border:1px solid #e4e7ec;border-radius:7px;padding:10px;min-width:0}.detailSection.fullSpan{grid-column:1 / -1}.detailSection h3{margin:0 0 9px;font-size:14px;color:#344054}.priceSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.priceSummary span{border-radius:7px;background:#f8fafc;padding:8px}.priceSummary strong,.priceSummary small{display:block}.priceSummary small{color:#667085;margin-top:3px;font-size:12px}.lineItemForm,.pieceForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pieceEditForm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.eventForm{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.4fr) minmax(140px,.7fr);gap:8px}.pieceList,.lineItemList,.timelineList{display:grid;gap:8px;margin-top:10px}.pieceCard,.lineItemCard,.timelineEvent{border:1px solid #edf0f3;border-radius:7px;padding:9px;display:grid;gap:8px}.pieceCard,.lineItemCard{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pieceCard{grid-template-columns:1fr}.pieceCardHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.pieceCard.voided,.lineItemCard.voided{opacity:.62;background:#f8fafc}.pieceCard strong,.lineItemCard strong,.timelineEvent strong{color:#101828;font-size:14px}.pieceCard small,.lineItemCard small,.timelineEvent small{display:block;color:#667085;font-size:12px;margin-top:3px}.pieceCard p,.lineItemCard p,.timelineEvent p{margin:5px 0 0;color:#344054;font-size:13px;overflow-wrap:anywhere}.pieceActions,.lineItemAmount{display:grid;gap:6px;justify-items:end}.timelineEvent{grid-template-columns:minmax(0,1fr) auto}.timelineEvent p{grid-column:1 / -1}form[aria-busy=true]{cursor:progress}form[aria-busy=true] button{opacity:.72;pointer-events:none}.detailPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.measurementTagGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.measurementTagGrid span,.detailList p{border:1px solid #edf0f3;border-radius:7px;padding:8px;margin:0;min-width:0}.measurementTagGrid strong,.detailList strong{display:block;color:#344054;font-size:12px;margin-bottom:3px}.measurementTagGrid span,.detailList span{color:#101828;font-size:13px;overflow-wrap:anywhere}.detailList{display:grid;gap:7px}.measurementTagGrid+.detailList{margin-top:8px}.compactEmpty{padding:10px;text-align:left}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.photoCard{border:1px solid #d9dde3;border-radius:8px;padding:8px;display:grid;gap:6px}.photoCard strong{font-size:13px;color:#344054}.photoCard small{color:#667085;font-size:12px;overflow-wrap:anywhere}.photoFrame{aspect-ratio:1 / 1;border-radius:6px;background:#f2f4f7;display:grid;place-items:center;overflow:hidden;color:#667085;font-size:12px}.photoFrame img{width:100%;height:100%;object-fit:cover}.spin{animation:spin .9s linear infinite}.formError{color:#b42318;margin-top:12px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.twoCol,.filterBar,.measurementGrid,.chargeGrid,.orderListItem,.orderListMeta,.orderSummaryGrid,.detailGrid,.measurementTagGrid,.priceSummary,.pieceForm,.pieceEditForm,.lineItemForm,.eventForm,.pieceCard,.lineItemCard,.timelineEvent{grid-template-columns:1fr}.detailActions{justify-content:stretch}.detailActions>button,.detailActions .inlinePhotoUpload,.detailActions .fileButton,.detailActions select{width:100%}.customMeasurementRow,.photoUploadRow,.measurementBuilderRow,.profileRow{grid-template-columns:1fr}.compactButton{width:100%}.filePickerControls{align-items:stretch;flex-direction:column}.filePickerButton,.inlinePhotoUpload,.inlinePhotoUpload select,.inlinePhotoUpload .fileButton{width:100%}.topbar{align-items:flex-start;flex-direction:column}}
