:root{--black:#111;--black2:#1a1a1a;--gray900:#333;--gray700:#5f5f5f;--gray500:#8c8c8c;--gray400:#bdbdbd;--gray300:#d7d7d7;--gray200:#e6e6e6;--gray100:#f1f1f1;--gray050:#f7f7f7;--white:#fff;--danger:#a31818}*{box-sizing:border-box}html,body{background:var(--gray100);color:var(--black);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border-radius:0}.appShell{background:var(--gray100);min-height:100vh}.topbar{background:var(--black);height:74px;color:var(--white);z-index:20;border-bottom:1px solid #000;align-items:center;display:flex;position:sticky;top:0}.topbarInner{grid-template-columns:260px 1fr auto;align-items:center;width:100%;min-width:0;display:grid}.brand{border-right:1px solid #393939;align-items:center;height:74px;padding:0 28px;display:flex}.brandMain{letter-spacing:.08em;font-size:21px;font-weight:800}.brandSub{color:#bdbdbd;letter-spacing:.18em;white-space:nowrap;border-left:1px solid #555;margin-left:12px;padding-left:12px;font-size:10px;font-weight:700}.nav{align-items:stretch;height:74px;display:flex;overflow-x:auto}.navItem{color:#c9c9c9;letter-spacing:.02em;align-items:center;min-width:max-content;padding:0 18px;font-size:13px;font-weight:700;display:flex;position:relative}.navItem:hover{color:#fff;background:#171717}.navItemActive{color:#fff}.navItemActive:after{content:"";background:#fff;height:3px;position:absolute;bottom:0;left:18px;right:18px}.navItemDisabled{color:#777;cursor:default}.userBox{border-left:1px solid #393939;align-items:center;height:74px;padding:0 24px;display:flex}.userName{text-align:right;font-size:12px;font-weight:800}.userRole{color:#a8a8a8;letter-spacing:.12em;text-align:right;margin-top:2px;font-size:9px}.page{padding:28px}.headerStrip{background:var(--white);border:1px solid var(--gray300);border-left:5px solid var(--black);margin-bottom:18px;padding:24px 26px}.eyebrow{color:var(--gray500);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.pageTitle{letter-spacing:-.02em;margin:0;font-size:28px;line-height:1.1}.pageSub{color:var(--gray700);margin:7px 0 0;font-size:13px}.metrics{background:var(--gray300);border:1px solid var(--gray300);grid-template-columns:repeat(5,minmax(140px,1fr));gap:1px;margin-bottom:18px;display:grid}.metrics4{grid-template-columns:repeat(4,minmax(140px,1fr))}.metric{background:var(--white);min-height:102px;padding:18px 20px}.metricLabel{color:var(--gray700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.metricValue{letter-spacing:-.03em;margin-top:10px;font-size:30px;font-weight:800}.metricFoot{color:var(--gray500);margin-top:4px;font-size:11px}.filters{border:1px solid var(--gray300);background:#fff;margin-bottom:18px}.filtersHead{border-bottom:1px solid var(--gray300);text-transform:uppercase;letter-spacing:.08em;padding:14px 18px;font-size:12px;font-weight:800}.filtersForm{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(140px,1fr)) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.field label,.editField label{color:#666;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.field input,.field select,.editField input,.editField select,.editField textarea{color:#111;background:#fff;border:1px solid #cfcfcf;border-radius:0;outline:none;width:100%;padding:0 10px}.field input,.field select,.editField input,.editField select{height:38px}.editField textarea{resize:vertical;min-height:86px;padding:10px}.field input:focus,.field select:focus,.editField input:focus,.editField select:focus,.editField textarea:focus{border-color:#111}.filterButton,.clearButton,.actionButton,.saveButton,.deleteButton,.confirmDeleteButton,.cancelDeleteButton,.completeButton{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;height:38px;padding:0 16px;font-size:11px;font-weight:800}.filterButton,.actionButton,.saveButton,.completeButton{color:#fff;background:#111;border:1px solid #111}.clearButton,.cancelDeleteButton{color:#111;background:#fff;border:1px solid #bbb;justify-content:center;align-items:center;display:inline-flex}.deleteButton{color:var(--danger);border:1px solid var(--danger);background:#fff}.confirmDeleteButton{background:var(--danger);color:#fff;border:1px solid var(--danger)}.section{background:var(--white);border:1px solid var(--gray300)}.sectionHeader{border-bottom:1px solid var(--gray300);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 20px;display:flex}.sectionTitle{font-size:15px;font-weight:800}.sectionSub{color:var(--gray500);margin-top:3px;font-size:11px}.counter{border:1px solid var(--gray300);background:var(--gray050);white-space:nowrap;padding:7px 10px;font-size:11px;font-weight:700}.tableWrap{overflow-x:auto}.productionTable{border-collapse:collapse;width:100%;min-width:1320px}.productionTable th{background:var(--black2);color:#e9e9e9;text-align:left;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #333;padding:12px;font-size:10px;font-weight:800}.productionTable th:last-child{border-right:0}.productionTable td{border-bottom:1px solid var(--gray200);vertical-align:middle;background:#fff;border-right:1px solid #eee;padding:10px 12px;font-size:12px}.productionTable td:last-child{border-right:0}.productionTable tbody tr:hover td{background:#f8f8f8}.productionTable tbody tr:last-child td{border-bottom:0}.overdueRow td{background:#f3f3f3}.photoBox{border:1px solid var(--gray300);background:#eee;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.photo{object-fit:contain;width:100%;height:100%;display:block}.orderNumber{font-size:14px;font-weight:800}.mutedTiny{color:var(--gray500);margin-top:3px;font-size:10px}.productCode{font-size:12px;font-weight:800}.productName{max-width:340px;color:var(--gray700);margin-top:4px;line-height:1.35}.clientName{max-width:210px;font-weight:700}.clientCity{color:var(--gray500);margin-top:3px;font-size:10px}.companyText{text-transform:uppercase;font-size:11px;font-weight:800}.qty{font-size:14px;font-weight:800}.badge{color:#333;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f6f6f6;border:1px solid #cfcfcf;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.badgeDark{background:var(--black);border-color:var(--black);color:#fff}.badgeMedium{color:#fff;background:#666;border-color:#666}.badgeLight{color:#222;background:#ececec;border-color:#d1d1d1}.badgeOverdue{color:#fff;background:#111;border-color:#111}.badgeToday{color:#111;background:#fff;border:2px solid #111}.colorCell{min-width:120px;font-weight:800}.actionStack{white-space:nowrap;align-items:center;gap:6px;display:flex}.pagination{border-top:1px solid var(--gray300);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.pageInfo{color:#666;font-size:11px;font-weight:700}.pageButtons{gap:6px;display:flex}.pageButton{background:#fff;border:1px solid #bbb;justify-content:center;align-items:center;min-width:36px;height:34px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.pageButtonActive{color:#fff;background:#111;border-color:#111}.pageButtonDisabled{color:#aaa;pointer-events:none;background:#f4f4f4}.modalBackdrop{z-index:100;background:#00000094;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#f4f4f4;border-left:1px solid #111;width:min(760px,96vw);height:100vh;overflow-y:auto;box-shadow:-12px 0 30px #0000002e}.drawerHead{z-index:4;color:#fff;background:#111;border-bottom:1px solid #000;justify-content:space-between;align-items:center;height:78px;padding:0 22px;display:flex;position:sticky;top:0}.drawerTitle{font-size:17px;font-weight:800}.drawerSub{color:#bdbdbd;margin-top:3px;font-size:11px}.closeButton{color:#fff;cursor:pointer;background:#111;border:1px solid #555;width:38px;height:38px;font-size:20px}.drawerBody{padding:18px}.detailTop{background:#fff;border:1px solid #ccc;grid-template-columns:130px 1fr;gap:16px;margin-bottom:14px;padding:16px;display:grid}.detailPhoto{background:#f2f2f2;border:1px solid #ccc;width:130px;height:130px;padding:8px;display:block;object-fit:contain!important;object-position:center center!important}.detailOrder{font-size:24px;font-weight:800}.detailCode{margin-top:10px;font-size:13px;font-weight:800}.detailName{color:#555;margin-top:4px;line-height:1.35}.detailClient{margin-top:13px;font-size:12px}.editSection{background:#fff;border:1px solid #ccc;margin-bottom:14px}.editSectionTitle{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#1a1a1a;padding:12px 14px;font-size:10px;font-weight:800}.editGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.editFieldFull{grid-column:1/-1}.drawerActions{z-index:3;background:#fff;border-top:1px solid #bbb;justify-content:space-between;gap:10px;padding:14px 18px;display:flex;position:sticky;bottom:0}.actionGroup{flex-wrap:wrap;gap:8px;display:flex}.deleteConfirm{border:2px solid var(--danger);background:#fff;margin-bottom:14px}.deleteConfirmHead{background:var(--danger);color:#fff;text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;font-size:11px;font-weight:800}.deleteConfirmBody{color:#333;padding:14px;font-size:12px;line-height:1.45}.deleteConfirmActions{gap:8px;padding:0 14px 14px;display:flex}.statusMessage{background:#fff;border:1px solid #bbb;margin-bottom:12px;padding:10px 12px;font-size:11px;font-weight:700}.errorBox{color:#222;background:#fff;border:1px solid #aaa;border-left:5px solid #111;padding:18px}.sectorSection{background:0 0;border:0}.sectorSection .sectionHeader{border:1px solid var(--gray300);background:#fff;margin-bottom:12px}.sectorGrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.sectorCard{cursor:pointer;background:#fff;border:1px solid #cfcfcf;min-width:0;transition:border-color .12s,transform .12s}.sectorCard:hover{border-color:#111;transform:translateY(-1px)}.sectorCardOverdue{border-top:5px solid #111}.sectorCardImageWrap{aspect-ratio:1;background:#f2f2f2;border-bottom:1px solid #d5d5d5;width:100%;height:auto;position:relative;overflow:hidden}.sectorCardImage{width:calc(100% - 28px);max-width:calc(100% - 28px);height:calc(100% - 28px);max-height:calc(100% - 28px);display:block;position:absolute;inset:14px;object-fit:contain!important;object-position:center center!important;transform:none!important}.sectorCardQty{color:#fff;text-align:center;background:#111;border-top:1px solid #000;border-left:1px solid #000;min-width:92px;padding:9px 12px 8px;position:absolute;bottom:0;right:0}.sectorCardQtyLabel{letter-spacing:.16em;text-transform:uppercase;color:#bdbdbd;font-size:8px;font-weight:800;display:block}.sectorCardQtyValue{margin-top:2px;font-size:31px;font-weight:900;line-height:1;display:block}.sectorCardBody{padding:15px}.sectorCardTopline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sectorCardOrder{letter-spacing:-.02em;font-size:18px;font-weight:900}.sectorCardCompany{color:#666;text-transform:uppercase;letter-spacing:.08em;text-align:right;font-size:9px;font-weight:800}.sectorCardCode{margin-bottom:4px;font-size:13px;font-weight:900}.sectorCardName{color:#555;min-height:34px;font-size:11px;line-height:1.45}.sectorCardClient{border-top:1px solid #e2e2e2;margin-top:12px;padding-top:10px;font-size:11px}.sectorCardClient strong{margin-bottom:2px;font-size:12px;display:block}.sectorCardMeta{border:1px solid #dedede;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid}.sectorCardMetaItem{border-right:1px solid #dedede;min-height:58px;padding:9px 10px}.sectorCardMetaItem:last-child{border-right:0}.sectorCardMetaItemOverdue{color:#fff;background:#b91c1c;border-color:#b91c1c}.sectorCardMetaItemOverdue .sectorCardMetaLabel,.sectorCardMetaItemOverdue .sectorCardMetaValue{color:#fff}.sectorCardMetaLabel{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.sectorCardMetaValue{margin-top:5px;font-size:11px;font-weight:800;line-height:1.25}.sectorAlerts{border-top:1px solid #e0e0e0;flex-wrap:wrap;align-items:center;gap:6px;min-height:35px;padding:9px 15px;display:flex}.alertFlag{color:#111;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #111;align-items:center;min-height:22px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-flex}.alertFlagProblem{color:#fff;background:#111}.alertEmpty{color:#999;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.sectorCardActions{border-top:1px solid #d5d5d5;grid-template-columns:1fr auto;display:grid}.cardOpenButton,.cardCompleteButton{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:0;min-height:43px;font-size:9px;font-weight:900}.cardOpenButton{color:#111;background:#fff;border-right:1px solid #d5d5d5}.cardCompleteButton{color:#fff;background:#111;padding:0 14px}.cardCompleteButton:disabled{opacity:.55;cursor:wait}.sectorDrawer{width:min(920px,98vw)}.detailLoading,.detailError{background:#fff;border:1px solid #ccc;margin-bottom:14px;padding:18px;font-size:12px}.detailError{border-left:5px solid #111}.currentMetaGrid{background:#d8d8d8;border:1px solid #d8d8d8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid}.currentMetaBox{background:#fff;min-height:67px;padding:12px}.currentMetaLabel{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.currentMetaValue{margin-top:6px;font-size:12px;font-weight:800}.siblingList{background:#ddd;border-top:1px solid #ddd;gap:1px;display:grid}.siblingItem{background:#fff;grid-template-columns:72px minmax(0,1fr) 74px 130px;align-items:center;gap:12px;padding:10px 12px;display:grid}.siblingItemCurrent{border-left:5px solid #111;padding-left:7px}.siblingPhoto{object-fit:contain;background:#eee;border:1px solid #ccc;width:72px;height:72px}.siblingCode{font-size:11px;font-weight:900}.siblingName{color:#666;margin-top:3px;font-size:10px;line-height:1.3}.siblingQty{text-align:center}.siblingQty strong{font-size:22px;display:block}.siblingQty span{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.siblingStage{text-align:right}.siblingCurrentLabel{color:#777;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:8px;font-weight:900;display:inline-block}.sectorDetailActions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.sectorGrid{grid-template-columns:1fr}.sectorCardImageWrap{aspect-ratio:1;width:100%;height:auto}.currentMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.siblingItem{grid-template-columns:60px minmax(0,1fr)}.siblingPhoto{width:60px;height:60px}.siblingQty,.siblingStage{text-align:left;grid-column:2}}@media (max-width:1280px){.filtersForm,.sectorFilters{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:1180px){.topbarInner{grid-template-columns:220px 1fr}.userBox{display:none}.metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:760px){.topbar{height:auto;position:relative}.topbarInner{grid-template-columns:1fr}.brand{border-bottom:1px solid #393939;border-right:0;height:62px}.nav,.navItem{height:54px}.page{padding:14px}.metrics{grid-template-columns:1fr 1fr}.filtersForm,.sectorFilters,.editGrid{grid-template-columns:1fr}.detailTop{grid-template-columns:92px 1fr}.detailPhoto{width:92px;height:92px}}.expeditionStats{background:var(--gray300);border:1px solid var(--gray300);grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;margin-bottom:18px;display:grid}.expeditionLayout{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:start;gap:16px;display:grid}.expeditionPanel{border:1px solid var(--gray300);background:#fff}.expeditionPanelHead{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 18px;display:flex}.expeditionPanelTitle{font-size:15px;font-weight:900}.expeditionPanelSub{color:#aaa;margin-top:3px;font-size:10px}.expeditionFilters{border-bottom:1px solid var(--gray300);background:#f5f5f5;grid-template-columns:1fr 1fr 160px;gap:8px;padding:12px;display:grid}.expeditionInput,.expeditionSelect{color:#111;background:#fff;border:1px solid #bfbfbf;border-radius:0;outline:none;width:100%;height:38px;padding:0 10px}.expeditionInput:focus,.expeditionSelect:focus{border-color:#111}.orderList{gap:10px;padding:12px;display:grid}.orderCard{background:#fff;border:1px solid #cfcfcf}.orderCardReady{border-top:4px solid #15803d}.orderCardBlocked{border-top:4px solid #b91c1c}.orderCardHead{cursor:pointer;grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.orderNumberBig{letter-spacing:-.03em;font-size:22px;font-weight:950}.orderMeta{color:#5f5f5f;margin-top:5px;font-size:11px;line-height:1.4}.orderBadges{flex-wrap:wrap;place-content:start flex-end;gap:6px;display:flex}.orderStatus{text-transform:uppercase;letter-spacing:.07em;border:1px solid #111;align-items:center;min-height:26px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.orderStatusReady{color:#fff;background:#15803d;border-color:#15803d}.orderStatusBlocked{color:#fff;background:#b91c1c;border-color:#b91c1c}.orderPieces{color:#111;background:#fff}.orderActions{justify-content:flex-end;gap:7px;padding:0 14px 14px;display:flex}.orderActionButton,.orderActionSecondary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border-radius:0;height:36px;padding:0 13px;font-size:10px;font-weight:900}.orderActionButton{color:#fff;background:#111;border:1px solid #111}.orderActionButton:disabled{color:#888;cursor:not-allowed;background:#ddd;border-color:#ccc}.orderActionSecondary{color:#111;background:#fff;border:1px solid #aaa}.orderBlockWarning{background:#f0f0f0;border:1px solid #777;border-left:4px solid #111;margin:0 14px 12px;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.4}.orderItems{gap:8px;padding:0 14px 14px;display:grid}.expeditionItem{background:#f8f8f8;border:1px solid #d5d5d5;grid-template-columns:84px minmax(0,1fr) 230px;align-items:center;gap:12px;padding:10px;display:grid}.expeditionItemPhoto{background:#fff;border:1px solid #ccc;width:84px;height:84px;padding:5px;object-fit:contain!important;object-position:center center!important}.expeditionItemName{font-size:12px;font-weight:900;line-height:1.3}.expeditionItemMeta{color:#666;margin-top:6px;font-size:10px}.expeditionItemRight{gap:7px;display:grid}.expeditionQty{color:#fff;text-align:center;background:#111;border:1px solid #111;padding:7px 10px;font-size:14px;font-weight:950}.locationLabel{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.locationRow{grid-template-columns:1fr 42px;display:grid}.locationInput{text-transform:uppercase;border:1px solid #aaa;border-radius:0;outline:none;height:34px;padding:0 8px;font-size:11px;font-weight:900}.locationSave{color:#111;cursor:pointer;background:#fff;border:1px solid #111;height:34px;font-size:10px;font-weight:900}.printItemButton{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#111;border:1px solid #111;height:34px;font-size:9px;font-weight:900}.printItemButton:disabled{color:#8a8a8a;cursor:not-allowed;background:#dedede;border-color:#c8c8c8}.checkoutSticky{position:sticky;top:90px}.checkoutEmpty{text-align:center;color:#777;background:#fff;padding:54px 20px}.checkoutOrderHead{background:#fff;border-bottom:1px solid #ccc;padding:16px}.checkoutOrderNumber{font-size:25px;font-weight:950}.checkoutProgress{color:#555;justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;font-weight:800;display:flex}.scanArea{background:#f2f2f2;border-bottom:1px solid #ccc;padding:14px}.scanTitle{text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:900}.scanRow{grid-template-columns:1fr 86px;display:grid}.scanInput{border:2px solid #111;border-radius:0;outline:none;height:42px;padding:0 10px;font-size:14px;font-weight:900}.scanButton{color:#fff;text-transform:uppercase;cursor:pointer;background:#111;border:2px solid #111;height:42px;font-size:10px;font-weight:900}.checkoutToolbar{border-bottom:1px solid #ccc;grid-template-columns:1fr 1fr;gap:7px;padding:12px 14px;display:grid}.checkoutToolButton,.checkoutFinishButton{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:0;min-height:38px;padding:7px 10px;font-size:9px;font-weight:900}.checkoutToolButton{color:#111;background:#fff;border:1px solid #999}.checkoutFinishButton{color:#fff;background:#111;border:1px solid #111;grid-column:1/-1}.checkoutFinishButton:disabled{color:#888;cursor:not-allowed;background:#ddd;border-color:#ccc}.labelPreviewList{background:#eee;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;max-height:520px;padding:12px;display:grid;overflow-y:auto}.labelPreview{background:#fff;border:1px solid #999;padding:8px}.labelPreviewScanned{border:3px solid #111}.labelPreviewTop{grid-template-columns:58px 1fr;gap:7px;display:grid}.labelPreviewPhoto{background:#f5f5f5;border:1px solid #aaa;width:58px;height:72px;padding:3px;object-fit:contain!important}.labelPreviewName{height:34px;font-size:9px;font-weight:900;line-height:1.2;overflow:hidden}.labelPreviewTags{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.miniTag{text-transform:uppercase;border:1px solid #999;padding:2px 4px;font-size:7px;font-weight:900}.miniTagDark{color:#fff;background:#111;border-color:#111}.miniBarcode{background:#fff;border:1px solid #111;height:38px;margin-top:7px}.miniBarcode svg{width:100%;height:100%;display:block}.barcodeHiddenScreen{color:#666;text-align:center;text-transform:uppercase;letter-spacing:.07em;background:#f1f1f1;border:1px solid #bdbdbd;justify-content:center;align-items:center;min-height:38px;margin-top:7px;padding:7px;font-size:8px;font-weight:900;display:flex}.scanState{text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:7px;font-weight:900}.shippingBackdrop{z-index:200;background:#000000a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shippingModal{background:#fff;border:1px solid #111;width:min(680px,96vw);max-height:94vh;overflow-y:auto}.shippingModalHead{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.shippingModalTitle{font-size:16px;font-weight:900}.shippingClose{color:#fff;cursor:pointer;background:#111;border:1px solid #555;width:34px;height:34px;font-size:19px}.shippingNotice{background:#f5f5f5;border:1px solid #999;border-left:4px solid #111;margin:14px;padding:11px 12px;font-size:11px;line-height:1.45}.shippingFields{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px;display:grid}.shippingField label{color:#555;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.shippingField input{border:1px solid #aaa;border-radius:0;outline:none;width:100%;height:38px;padding:0 9px}.shippingVolumePrint{color:#111;cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #111;width:calc(100% - 28px);height:40px;margin:0 14px 14px;font-size:10px;font-weight:900}.shippingActions{border-top:1px solid #ccc;justify-content:flex-end;gap:8px;padding:14px;display:flex}.shippingCancel,.shippingConfirm{cursor:pointer;text-transform:uppercase;border-radius:0;height:40px;padding:0 16px;font-size:10px;font-weight:900}.shippingCancel{background:#fff;border:1px solid #999}.shippingConfirm{color:#fff;background:#111;border:1px solid #111}.expeditionMessage{background:#fff;border:1px solid #999;border-left:4px solid #111;margin-bottom:12px;padding:10px 12px;font-size:11px;font-weight:800}@media (max-width:1180px){.expeditionLayout{grid-template-columns:1fr}.checkoutSticky{position:static}}@media (max-width:760px){.expeditionStats{grid-template-columns:1fr 1fr}.expeditionFilters{grid-template-columns:1fr}.expeditionItem{grid-template-columns:70px 1fr}.expeditionItemRight{grid-column:1/-1}.labelPreviewList,.shippingFields{grid-template-columns:1fr}}.officeStats{background:var(--gray300);border:1px solid var(--gray300);grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;margin-bottom:18px;display:grid}.officePanel{border:1px solid var(--gray300);background:#fff;margin-bottom:18px}.officePanelHead{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:0 18px;display:flex}.officePanelTitle{font-size:15px;font-weight:950}.officePanelSub{color:#aaa;margin-top:3px;font-size:10px}.officeSearchGrid{border-bottom:1px solid var(--gray300);background:#f4f4f4;grid-template-columns:minmax(240px,2fr) 160px 150px 1fr auto;align-items:end;gap:9px;padding:14px;display:grid}.officeField label{color:#555;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.officeInput,.officeSelect{color:#111;background:#fff;border:1px solid #aaa;border-radius:0;outline:none;width:100%;height:38px;padding:0 9px}.officeInput:focus,.officeSelect:focus{border-color:#111}.officePrimaryButton,.officeSecondaryButton,.officeDangerButton{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border-radius:0;height:38px;padding:0 14px;font-size:9px;font-weight:900}.officePrimaryButton{color:#fff;background:#111;border:1px solid #111}.officeSecondaryButton{color:#111;background:#fff;border:1px solid #999}.officeDangerButton{color:#b91c1c;background:#fff;border:1px solid #b91c1c}.officeMessage{background:#fff;border:1px solid #999;border-left:4px solid #111;margin:12px 14px;padding:10px 12px;font-size:11px;font-weight:800}.officeSelected{border-top:1px solid #ccc;padding:14px}.officeSelectedHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.officeSelectedOrder{font-size:22px;font-weight:950}.officeSelectedMeta{color:#666;margin-top:3px;font-size:10px}.officeSelectedItems{gap:8px;display:grid}.officeSelectedItem{background:#f8f8f8;border:1px solid #d2d2d2;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.officeSelectedPhoto{background:#fff;border:1px solid #ccc;width:72px;height:72px;padding:4px;object-fit:contain!important;object-position:center center!important}.officeSelectedName{font-size:11px;font-weight:900;line-height:1.3}.officeSelectedTags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.officeMiniTag{text-transform:uppercase;background:#fff;border:1px solid #aaa;align-items:center;min-height:21px;padding:3px 6px;font-size:8px;font-weight:900;display:inline-flex}.officeQty{color:#fff;text-align:center;background:#111;min-width:64px;padding:8px 10px;font-size:14px;font-weight:950}.officeTodayBanner{color:#fff;background:#111;border:2px solid #111;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;margin:14px;padding:16px 18px;display:grid}.officeTodayLabel{letter-spacing:.13em;text-transform:uppercase;color:#aaa;font-size:9px;font-weight:950}.officeTodayDate{margin-top:4px;font-size:28px;font-weight:950}.officeTodaySub{color:#bbb;margin-top:4px;font-size:10px}.officeTodayTime{white-space:nowrap;font-size:38px;font-weight:950}.officeTodayInput{color:#111;text-align:center;background:#fff;border:1px solid #fff;border-radius:0;width:130px;height:44px;padding:0 8px;font-size:19px;font-weight:950}.officeTodayButton{color:#111;cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #fff;height:44px;padding:0 13px;font-size:9px;font-weight:950}.officeFilterGrid{background:#f4f4f4;border-bottom:1px solid #ccc;grid-template-columns:minmax(230px,2fr) 120px 145px 145px 145px auto auto;align-items:end;gap:8px;padding:12px 14px;display:grid}.officeSectionBlock{border-bottom:1px solid #ccc;padding:14px}.officeSectionTitle{color:#fff;background:#111;border-left:6px solid #777;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:9px 11px;display:flex}.officeSectionTitleOverdue{border-left-color:#b91c1c}.officeSectionTitleToday{border-left-color:#15803d}.officeSectionTitleTomorrow{border-left-color:#2563eb}.officeSectionText{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950}.officeStageGroup{margin-bottom:12px}.officeStageHead{background:#ececec;border:1px solid #ccc;border-bottom:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.officeStageName{text-transform:uppercase;font-size:10px;font-weight:950}.officeOrderCard{background:#fff;border:1px solid #c9c9c9;margin-bottom:8px}.officeOrderCard.overdue{border-left:5px solid #b91c1c}.officeOrderCard.today{border-left:5px solid #15803d}.officeOrderCard.tomorrow{border-left:5px solid #2563eb}.officeOrderHead{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.officeOrderNumber{font-size:19px;font-weight:950}.officeOrderMeta{color:#555;margin-top:5px;font-size:10px;line-height:1.45}.officeOrderTags{flex-wrap:wrap;place-content:start flex-end;gap:5px;display:flex}.officeOrderTag{text-transform:uppercase;letter-spacing:.04em;background:#fff;border:1px solid #999;align-items:center;min-height:23px;padding:3px 6px;font-size:8px;font-weight:950;display:inline-flex}.officeOrderTagDark{color:#fff;background:#111;border-color:#111}.officeOrderTagRed{color:#fff;background:#b91c1c;border-color:#b91c1c}.officeOrderTagGreen{color:#fff;background:#15803d;border-color:#15803d}.officeOrderActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:0 12px 12px;display:flex}.officeOrderDetails{background:#f8f8f8;border-top:1px solid #ccc;padding:12px}.officeInfoGrid{background:#ccc;border:1px solid #ccc;grid-template-columns:repeat(6,minmax(110px,1fr));gap:1px;margin-bottom:10px;display:grid}.officeInfo{background:#fff;min-height:58px;padding:9px}.officeInfoLabel{color:#666;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900}.officeInfoValue{margin-top:5px;font-size:12px;font-weight:950}.officeObsBox{background:#fff;border:1px solid #999;margin-bottom:9px;padding:10px;font-size:10px;line-height:1.4}.officeItemLine{background:#fff;border:1px solid #d1d1d1;grid-template-columns:70px minmax(0,1fr) 210px 66px;align-items:center;gap:10px;margin-bottom:7px;padding:9px;display:grid}.officeItemPhoto{background:#f5f5f5;border:1px solid #ccc;width:70px;height:70px;padding:4px;object-fit:contain!important}.officeItemName{font-size:10px;font-weight:900;line-height:1.3}.officeLocalWrap{grid-template-columns:1fr 42px;display:grid}.officeLocalInput{text-transform:uppercase;border:1px solid #999;border-radius:0;height:34px;padding:0 7px;font-weight:900}.officeLocalSave{color:#fff;cursor:pointer;background:#111;border:1px solid #111;height:34px;font-size:9px;font-weight:900}.officeEmpty{text-align:center;color:#777;padding:40px 18px;font-size:12px}@media (max-width:1280px){.officeSearchGrid,.officeFilterGrid{grid-template-columns:repeat(3,minmax(160px,1fr))}.officeInfoGrid{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (max-width:900px){.officeTodayBanner{grid-template-columns:1fr 1fr}.officeItemLine{grid-template-columns:62px 1fr}.officeLocalWrap,.officeQty{grid-column:1/-1}}@media (max-width:760px){.officeStats{grid-template-columns:1fr 1fr}.officeSearchGrid,.officeFilterGrid,.officeInfoGrid,.officeTodayBanner,.officeOrderHead{grid-template-columns:1fr}.officeOrderTags{justify-content:flex-start}}.pcpPlanner{gap:14px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.pcpToolbar{border:1px solid var(--gray300);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pcpToolbarLeft,.pcpToolbarRight{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pcpSearch{background:#fff;border:1px solid #aaa;border-radius:0;outline:none;width:300px;max-width:70vw;height:36px;padding:0 9px}.pcpButton,.pcpButtonDark,.pcpButtonDanger{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:0;min-height:35px;padding:0 11px;font-size:9px;font-weight:950}.pcpButton{color:#111;background:#fff;border:1px solid #aaa}.pcpButtonDark{color:#fff;background:#111;border:1px solid #111}.pcpButtonDanger{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.pcpButton:disabled,.pcpButtonDark:disabled,.pcpButtonDanger:disabled{opacity:.45;cursor:not-allowed}.pcpStats{background:var(--gray300);border:1px solid var(--gray300);grid-template-columns:repeat(6,minmax(135px,1fr));gap:1px;display:grid}.pcpStat{background:#fff;min-height:92px;padding:13px 14px}.pcpStatLabel{color:#666;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.pcpStatValue{margin-top:6px;font-size:27px;font-weight:950;line-height:1}.pcpStatFoot{color:#777;margin-top:7px;font-size:9px}.pcpStatDanger{border-top:4px solid #b91c1c}.pcpStatWarn{border-top:4px solid #d97706}.pcpStatOk{border-top:4px solid #15803d}.pcpStatDark{border-top:4px solid #111}.pcpMandatory{color:#fff;background:#111;border:1px solid #111;padding:12px 14px}.pcpMandatoryTitle{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950}.pcpMandatoryList{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.pcpMandatoryPill{color:#fff;cursor:pointer;background:#181818;border:1px solid #666;border-left:4px solid #d97706;padding:7px 9px;font-family:inherit;font-size:9px;font-weight:900}.pcpMandatoryPill:hover{color:#fff;background:#2a2a2a;border-color:#aaa #aaa #aaa #f59e0b}.pcpAttentionBoard{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.pcpAttentionPanel{border:1px solid var(--gray300);background:#fff}.pcpAttentionHead{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.pcpAttentionHeadClickable{cursor:pointer;-webkit-user-select:none;user-select:none}.pcpAttentionHeadClickable:hover{filter:brightness(.92)}.pcpAttentionHeadDanger{background:#b91c1c}.pcpAttentionHeadWarn{background:#9a6700}.pcpAttentionTitle{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:950}.pcpAttentionBody{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:7px;width:100%;min-width:0;max-width:100%;min-height:112px;padding:8px;display:grid;overflow:hidden}.pcpMiniCard{cursor:pointer;background:#fff;border:1px solid #c9c9c9;width:100%;min-width:0;max-width:100%;padding:8px;overflow:hidden}.pcpMiniCardDanger{border-left:5px solid #b91c1c}.pcpMiniCardWarn{border-left:5px solid #d97706}.pcpMiniTop{grid-template-columns:48px 1fr;gap:7px;display:grid}.pcpMiniImg{background:#f4f4f4;border:1px solid #ccc;width:48px;height:48px;padding:3px;object-fit:contain!important;object-position:center center!important}.pcpMiniOrder{font-size:11px;font-weight:950}.pcpMiniProduct{color:#444;height:30px;margin-top:3px;font-size:8px;line-height:1.25;overflow:hidden}.pcpMiniMeta{color:#555;margin-top:7px;font-size:8px;font-weight:900}.pcpWorkArea{grid-template-columns:minmax(285px,320px) minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.pcpQueue{border:1px solid var(--gray300);background:#fff;flex-direction:column;max-height:calc(100vh - 92px);display:flex;position:sticky;top:78px;overflow:hidden}.pcpQueueHead{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.pcpQueueTitle{font-size:12px;font-weight:950}.pcpQueueFilters{background:#f4f4f4;border-bottom:1px solid #ccc;flex-wrap:wrap;gap:5px;padding:9px;display:flex}.pcpQueueFilter{color:#111;cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:0;height:27px;padding:0 7px;font-size:8px;font-weight:950}.pcpQueueFilterActive{color:#fff;background:#111;border-color:#111}.pcpQueueBody{gap:7px;padding:8px;display:grid;overflow-y:auto}.pcpCalendarShell{border:1px solid var(--gray300);background:#fff;width:100%;min-width:0;max-width:100%;overflow:hidden}.pcpCalendarTitle{color:#fff;background:#111;padding:12px 14px;font-size:12px;font-weight:950}.pcpCalendarScroll{overscroll-behavior-x:contain;background:#ececec;width:100%;min-width:0;max-width:100%;padding:8px;overflow:auto hidden}.pcpCalendar{grid-template-columns:repeat(5,minmax(275px,1fr));align-items:start;gap:8px;min-width:1435px;display:grid}.pcpDay{background:#fff;border:1px solid #c6c6c6;min-width:0}.pcpDayHead{color:#fff;background:#121821;border-bottom:4px solid #111;padding:10px}.pcpDayHeadTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pcpDayName{font-size:13px;font-weight:950}.pcpDayDate{color:#bbb;margin-top:3px;font-size:9px}.pcpDayBadge{text-transform:uppercase;border:1px solid #777;padding:4px 6px;font-size:7px;font-weight:950}.pcpDayLoads{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pcpLoadTag{color:#111;background:#fff;border:1px solid #666;padding:3px 5px;font-size:7px;font-weight:950}.pcpLane{background:#fff;border:1px solid #cfcfcf;margin:8px}.pcpLaneUsinagem{border-top:5px solid #0891b2}.pcpLanePintura{border-top:5px solid #2563eb}.pcpLaneMontagem{border-top:5px solid #7c3aed}.pcpLaneHead{background:#f6f6f6;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;gap:7px;padding:8px;display:flex}.pcpLaneName{font-size:10px;font-weight:950}.pcpLaneStats{font-size:8px;font-weight:950}.pcpLaneActions{gap:4px;display:flex}.pcpLaneBody{background:#fff;align-content:start;gap:6px;min-height:110px;padding:7px;display:grid}.pcpLaneDropActive{background:#f0f0f0}.pcpPaintGroup{background:#f8f8f8;border:1px dashed #8d8d8d;padding:6px}.pcpPaintGroupHead{justify-content:space-between;gap:7px;margin-bottom:5px;font-size:8px;font-weight:950;display:flex}.pcpPaintGroupBody{gap:6px;min-height:46px;display:grid}.pcpCard{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c9c9c9;padding:7px}.pcpCardDragging{opacity:.45}.pcpCardQueue{border-left:5px solid #111}.pcpCardScheduled{border-left:5px solid #666}.pcpCardCritical{border-color:#b91c1c}.pcpCardTop{grid-template-columns:50px minmax(0,1fr);gap:7px;display:grid}.pcpCardImg{background:#f2f2f2;border:1px solid #ccc;width:50px;height:50px;padding:3px;object-fit:contain!important;object-position:center center!important}.pcpCardOrder{font-size:11px;font-weight:950;line-height:1}.pcpCardCode{margin-top:4px;font-size:8px;font-weight:900}.pcpCardProduct{color:#4c4c4c;height:28px;margin-top:3px;font-size:8px;line-height:1.22;overflow:hidden}.pcpTags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.pcpTag{color:#111;background:#fff;border:1px solid #aaa;align-items:center;min-height:20px;padding:2px 5px;font-size:7px;font-weight:950;display:inline-flex}.pcpTagDark{color:#fff;background:#111;border-color:#111}.pcpTagRed{color:#fff;background:#b91c1c;border-color:#b91c1c}.pcpTagBlue{color:#174ea6;border-color:#2563eb}.pcpTagPink{color:#9d174d;border-color:#db2777}.pcpTagOrange{color:#9a6700;border-color:#d97706}.pcpEmptyDrop{color:#aaa;text-align:center;place-items:center;min-height:64px;font-size:8px;font-weight:900;display:grid}.pcpModalBackdrop{z-index:500;background:#000000b8;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.pcpModal{background:#fff;border:1px solid #111;width:min(930px,97vw);max-height:95vh;overflow-y:auto}.pcpModalHead{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.pcpModalTitle{font-size:15px;font-weight:950}.pcpModalClose{color:#fff;cursor:pointer;background:#111;border:1px solid #555;width:34px;height:34px;font-size:19px}.pcpModalSummary{border-bottom:1px solid #ccc;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;display:grid}.pcpModalImg{background:#f5f5f5;border:1px solid #ccc;width:120px;height:120px;padding:6px;object-fit:contain!important;object-position:center center!important}.pcpModalOrder{font-size:24px;font-weight:950}.pcpModalProduct{margin-top:7px;font-size:11px;line-height:1.4}.pcpForm{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;padding:14px;display:grid}.pcpField label{color:#555;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.pcpField input,.pcpField select,.pcpField textarea{color:#111;background:#fff;border:1px solid #aaa;border-radius:0;outline:none;width:100%;padding:0 8px}.pcpField input,.pcpField select{height:37px}.pcpField textarea{resize:vertical;min-height:76px;padding-top:8px}.pcpFieldFull{grid-column:1/-1}.pcpOrderItems{border:1px solid #ccc;margin:0 14px 14px}.pcpOrderItemsHead{text-transform:uppercase;background:#f0f0f0;padding:9px 10px;font-size:9px;font-weight:950}.pcpOrderItem{border-top:1px solid #ddd;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.pcpOrderItemImg{background:#f5f5f5;border:1px solid #ccc;width:50px;height:50px;padding:3px;object-fit:contain!important}.pcpOrderItemName{font-size:9px;font-weight:900}.pcpOrderItemStage{text-align:center;text-transform:uppercase;border:1px solid #999;min-width:92px;padding:5px 7px;font-size:8px;font-weight:950}.pcpModalActions{background:#fff;border-top:1px solid #ccc;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;display:flex;position:sticky;bottom:0}.pcpMessage{background:#fff;border:1px solid #999;border-left:5px solid #111;padding:10px 12px;font-size:10px;font-weight:800}@media (max-width:1200px){.pcpStats{grid-template-columns:repeat(3,1fr)}.pcpWorkArea{grid-template-columns:290px minmax(0,1fr)}}@media (max-width:900px){.pcpAttentionBoard,.pcpWorkArea{grid-template-columns:1fr}.pcpQueue{max-height:none;position:static}.pcpQueueBody{max-height:450px}.pcpForm{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.pcpStats{grid-template-columns:repeat(2,1fr)}.pcpSearch{width:100%;max-width:100%}.pcpModalSummary{grid-template-columns:1fr}.pcpModalImg{width:100%;height:190px}.pcpForm{grid-template-columns:1fr}}.pcpWhereModalBody{gap:8px;padding:14px;display:grid}.pcpWhereSummary{background:#f5f5f5;border:1px solid #ccc;padding:12px;font-size:11px;font-weight:800}.pcpWhereItem{background:#fff;border:1px solid #d0d0d0;grid-template-columns:64px minmax(0,1fr) 125px 105px 68px;align-items:center;gap:9px;padding:9px;display:grid}.pcpWhereName{font-size:9px;font-weight:900;line-height:1.35}.pcpWhereStage,.pcpWhereLocal,.pcpWhereQty{text-align:center;text-transform:uppercase;border:1px solid #aaa;padding:7px 6px;font-size:8px;font-weight:950}.pcpWhereStage{color:#fff;background:#111;border-color:#111}@media (max-width:760px){.pcpWhereItem{grid-template-columns:58px minmax(0,1fr)}.pcpWhereStage,.pcpWhereLocal,.pcpWhereQty{grid-column:1/-1}}.purchasePageGrid{gap:14px;display:grid}.purchaseTabs{background:#ccc;border:1px solid #ccc;gap:1px;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.purchaseTab{color:#111;cursor:pointer;white-space:nowrap;text-transform:uppercase;background:#fff;border:0;min-height:38px;padding:0 15px;font-size:9px;font-weight:950}.purchaseTabActive{color:#fff;background:#111}.purchaseStats{background:#ccc;border:1px solid #ccc;grid-template-columns:repeat(4,minmax(135px,1fr));gap:1px;display:grid}.purchaseStat{background:#fff;min-height:88px;padding:13px}.purchaseStatLabel{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:950}.purchaseStatValue{margin-top:6px;font-size:27px;font-weight:950}.purchaseStatReq{border-top:4px solid #d97706}.purchaseStatApproved{border-top:4px solid #15803d}.purchaseStatBought{border-top:4px solid #2563eb}.purchaseStatReceived{border-top:4px solid #111}.purchasePanel{background:#fff;border:1px solid #ccc}.purchasePanelHead{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:flex}.purchasePanelTitle{font-size:13px;font-weight:950}.purchasePanelSub{color:#aaa;margin-top:3px;font-size:9px}.purchaseForm{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:14px;display:grid}.purchaseField label{color:#555;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.purchaseField input,.purchaseField select,.purchaseField textarea{color:#111;background:#fff;border:1px solid #aaa;border-radius:0;outline:none;width:100%;padding:0 9px}.purchaseField input,.purchaseField select{height:40px}.purchaseField textarea{resize:vertical;min-height:88px;padding-top:8px}.purchaseFieldFull{grid-column:1/-1}.purchaseFieldHalf{grid-column:span 2}.purchasePhotoPreview{aspect-ratio:1;background:#f4f4f4;border:1px solid #ccc;width:100%;max-width:220px;padding:7px;object-fit:contain!important;object-position:center center!important}.purchaseSubmitRow{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.purchaseButton,.purchaseButtonDark,.purchaseButtonGreen,.purchaseButtonRed,.purchaseButtonBlue{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:0;min-height:38px;padding:0 13px;font-size:9px;font-weight:950}.purchaseButton{color:#111;background:#fff;border:1px solid #999}.purchaseButtonDark{color:#fff;background:#111;border:1px solid #111}.purchaseButtonGreen{color:#fff;background:#15803d;border:1px solid #15803d}.purchaseButtonRed{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.purchaseButtonBlue{color:#fff;background:#2563eb;border:1px solid #2563eb}.purchaseButton:disabled,.purchaseButtonDark:disabled,.purchaseButtonGreen:disabled,.purchaseButtonRed:disabled,.purchaseButtonBlue:disabled{opacity:.45;cursor:not-allowed}.purchaseFilters{background:#f3f3f3;border-bottom:1px solid #ccc;grid-template-columns:1fr 170px 170px auto;gap:8px;padding:10px;display:grid}.purchaseList{gap:9px;padding:10px;display:grid}.purchaseCard{background:#fff;border:1px solid #c9c9c9}.purchaseCardHead{background:#fafafa;border-bottom:1px solid #ddd;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;display:grid}.purchaseNumber{font-size:16px;font-weight:950}.purchaseMeta{color:#666;margin-top:4px;font-size:9px;line-height:1.45}.purchaseTags{flex-wrap:wrap;place-content:flex-start flex-end;gap:5px;display:flex}.purchaseTag{text-transform:uppercase;background:#fff;border:1px solid #aaa;align-items:center;min-height:22px;padding:3px 6px;font-size:8px;font-weight:950;display:inline-flex}.purchaseTagRequested{color:#9a6700;border-color:#d97706}.purchaseTagApproved{color:#fff;background:#15803d;border-color:#15803d}.purchaseTagBought{color:#fff;background:#2563eb;border-color:#2563eb}.purchaseTagReceived{color:#fff;background:#111;border-color:#111}.purchaseTagRejected{color:#fff;background:#b91c1c;border-color:#b91c1c}.purchaseItem{grid-template-columns:80px minmax(0,1fr) 110px auto;align-items:center;gap:10px;padding:10px;display:grid}.purchaseItemImg{background:#f5f5f5;border:1px solid #ccc;width:80px;height:80px;padding:4px;object-fit:contain!important;object-position:center center!important}.purchaseItemName{font-size:11px;font-weight:950;line-height:1.3}.purchaseItemDesc{color:#555;margin-top:5px;font-size:9px;line-height:1.4}.purchaseQty{color:#fff;text-align:center;background:#111;padding:9px;font-size:14px;font-weight:950}.purchaseActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.purchaseModalBackdrop{z-index:600;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.purchaseModal{background:#fff;border:1px solid #111;width:min(650px,96vw);max-height:94vh;overflow-y:auto}.purchaseModalHead{color:#fff;background:#111;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.purchaseModalTitle{font-size:13px;font-weight:950}.purchaseModalBody{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.purchaseModalActions{border-top:1px solid #ccc;justify-content:flex-end;gap:7px;padding:12px 14px;display:flex}.doubtsLayout{grid-template-columns:340px minmax(0,1fr);gap:12px;min-width:0;display:grid}.doubtsPanel{background:#fff;border:1px solid #ccc;min-width:0}.doubtsPanelHead{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:9px;min-height:54px;padding:0 14px;display:flex}.doubtsPanelTitle{font-size:13px;font-weight:950}.doubtsPanelSub{color:#aaa;margin-top:3px;font-size:9px}.doubtsToolbar{background:#f4f4f4;border-bottom:1px solid #ccc;gap:7px;padding:9px;display:grid}.doubtsInput,.doubtsSelect,.doubtsTextarea{color:#111;background:#fff;border:1px solid #aaa;border-radius:0;outline:none;width:100%;padding:0 9px}.doubtsInput,.doubtsSelect{height:38px}.doubtsTextarea{resize:vertical;min-height:82px;padding-top:8px}.doubtsThreads{max-height:640px;overflow-y:auto}.doubtsThread{cursor:pointer;background:#fff;border-bottom:1px solid #ddd;padding:10px}.doubtsThread:hover{background:#f4f4f4}.doubtsThreadActive{background:#ececec;border-left:5px solid #111}.doubtsThreadOrder{font-size:12px;font-weight:950}.doubtsThreadTitle{color:#444;margin-top:4px;font-size:9px;line-height:1.35}.doubtsThreadMeta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.doubtsTag{text-transform:uppercase;background:#fff;border:1px solid #999;padding:3px 5px;font-size:7px;font-weight:950}.doubtsTagOpen{color:#fff;background:#b91c1c;border-color:#b91c1c}.doubtsTagResolved{color:#fff;background:#15803d;border-color:#15803d}.doubtsConversation{flex-direction:column;min-height:520px;display:flex}.doubtsConversationHead{background:#fafafa;border-bottom:1px solid #ccc;padding:13px}.doubtsConversationOrder{font-size:19px;font-weight:950}.doubtsMessages{background:#f4f4f4;flex:1;align-content:start;gap:8px;min-height:320px;max-height:540px;padding:13px;display:grid;overflow-y:auto}.doubtsMessage{background:#fff;border:1px solid #c9c9c9;max-width:78%;padding:9px 10px}.doubtsMessageOffice{color:#fff;background:#111;border-color:#111;margin-left:auto}.doubtsMessageMeta{text-transform:uppercase;opacity:.7;margin-bottom:5px;font-size:7px;font-weight:950}.doubtsMessageText{white-space:pre-wrap;font-size:10px;line-height:1.45}.doubtsComposer{background:#fff;border-top:1px solid #ccc;padding:10px}.doubtsComposerRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.doubtsNewForm{background:#fafafa;border-bottom:1px solid #ccc;gap:8px;padding:12px;display:grid}.doubtsEmpty{color:#777;place-items:center;min-height:420px;font-size:11px;display:grid}.officeDoubtsShortcut{background:#fff;border:1px solid #111;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:grid}.officeDoubtsShortcutTitle{font-size:14px;font-weight:950}.officeDoubtsShortcutSub{color:#666;margin-top:4px;font-size:10px}@media (max-width:1000px){.purchaseForm{grid-template-columns:repeat(2,minmax(130px,1fr))}.purchaseFilters{grid-template-columns:1fr 1fr}.doubtsLayout{grid-template-columns:290px minmax(0,1fr)}}@media (max-width:760px){.purchaseStats{grid-template-columns:1fr 1fr}.purchaseForm{grid-template-columns:1fr;padding:10px}.purchaseFieldHalf,.purchaseFieldFull{grid-column:1}.purchaseForm input,.purchaseForm select{min-height:46px;font-size:16px}.purchaseForm textarea{min-height:100px;font-size:16px}.purchaseSubmitRow{grid-template-columns:1fr;display:grid}.purchaseSubmitRow button{width:100%;min-height:48px}.purchaseFilters{grid-template-columns:1fr}.purchaseItem{grid-template-columns:72px minmax(0,1fr)}.purchaseQty,.purchaseActions{grid-column:1/-1}.purchaseActions button{flex:46%;min-height:44px}.purchaseModalBody,.doubtsLayout{grid-template-columns:1fr}.doubtsThreads{max-height:300px}.doubtsMessage{max-width:92%}.officeDoubtsShortcut,.pcpAttentionBody{grid-template-columns:1fr}.pcpMandatoryList{grid-template-columns:1fr;display:grid}.pcpMandatoryPill{text-align:left;width:100%}}.authPage{background:#efefef;place-items:center;min-height:100vh;padding:20px;display:grid}.authCard{background:#fff;border:1px solid #bbb;width:min(430px,96vw)}.authBrand{color:#fff;background:#050505;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.authMark{color:#fff;letter-spacing:-.04em;background:#000;border:1px solid #555;place-items:center;width:52px;height:52px;font-size:16px;font-weight:950;display:grid}.authBrandTitle{font-size:18px;font-weight:950}.authBrandSub{color:#aaa;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:9px}.authBody{padding:18px}.authTitle{font-size:21px;font-weight:950}.authSub{color:#666;margin-top:5px;font-size:10px;line-height:1.45}.authForm{gap:10px;margin-top:16px;display:grid}.authField label{color:#555;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.authField input,.authField select{background:#fff;border:1px solid #999;border-radius:0;outline:none;width:100%;height:43px;padding:0 10px;font-size:14px}.authField input:focus,.authField select:focus{border-color:#111}.authButton{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#111;border:1px solid #111;border-radius:0;height:44px;font-size:10px;font-weight:950}.authButton:disabled{opacity:.5;cursor:not-allowed}.authError{color:#8d1515;background:#fff;border:1px solid #b91c1c;border-left-width:5px;margin-top:12px;padding:10px;font-size:10px;font-weight:800}.authFoot{color:#666;padding:12px 18px 18px;font-size:10px}.authFoot a{color:#111;font-weight:900}.usersToolbar{background:#fff;border:1px solid #ccc;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.usersToolbarTitle{font-size:14px;font-weight:950}.usersToolbarSub{color:#666;margin-top:3px;font-size:9px}.usersGrid{gap:8px;display:grid}.userCardAdmin{background:#fff;border:1px solid #ccc;grid-template-columns:minmax(0,1fr) 170px 160px auto;align-items:center;gap:10px;padding:12px;display:grid}.userCardName{font-size:13px;font-weight:950}.userCardLogin{color:#666;margin-top:4px;font-size:9px}.userCardRole{text-align:center;text-transform:uppercase;border:1px solid #aaa;padding:7px;font-size:8px;font-weight:950}.userCardStatus{color:#15803d;text-align:center;text-transform:uppercase;border:1px solid #15803d;padding:7px;font-size:8px;font-weight:950}.userCardStatusOff{color:#b91c1c;border-color:#b91c1c}.userCardActions{justify-content:flex-end;gap:5px;display:flex}.userModalBackdrop{z-index:900;background:#000000b8;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.userModal{background:#fff;border:1px solid #111;width:min(760px,96vw);max-height:94vh;overflow-y:auto}.userModalHead{color:#fff;background:#111;justify-content:space-between;align-items:center;min-height:56px;padding:0 14px;display:flex}.userModalTitle{font-size:14px;font-weight:950}.userModalBody{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.permissionGrid{background:#f7f7f7;border:1px solid #ccc;grid-column:1/-1;grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;padding:10px;display:grid}.permissionOption{background:#fff;border:1px solid #bbb;align-items:center;gap:7px;min-height:38px;padding:8px;font-size:9px;font-weight:900;display:flex}.permissionOption input{width:16px;height:16px}.userModalActions{border-top:1px solid #ccc;justify-content:flex-end;gap:7px;padding:12px 14px;display:flex}.userNavActions{align-items:center;gap:6px;display:flex}.userNavLink,.logoutLink{color:#fff;text-transform:uppercase;border:1px solid #555;justify-content:center;align-items:center;min-height:29px;padding:0 8px;font-size:8px;font-weight:950;text-decoration:none;display:inline-flex}.userNavLink:hover,.logoutLink:hover{border-color:#999}@media (max-width:850px){.userCardAdmin{grid-template-columns:1fr 1fr}.userCardActions{grid-column:1/-1;justify-content:flex-start}.permissionGrid{grid-template-columns:1fr 1fr}.userModalBody{grid-template-columns:1fr}.permissionGrid{grid-column:1}}@media (max-width:560px){.userCardAdmin,.permissionGrid{grid-template-columns:1fr}}.officeNfStats{background:#ccc;border:1px solid #ccc;grid-template-columns:repeat(3,minmax(150px,1fr));gap:1px;margin-bottom:14px;display:grid}.officeNfStat{background:#fff;min-height:92px;padding:14px}.officeNfStat:first-child{border-top:4px solid #d97706}.officeNfStat:nth-child(2){border-top:4px solid #111}.officeNfStat:nth-child(3){border-top:4px solid #15803d}.officeNfStatLabel{color:#666;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.officeNfStatValue{margin-top:6px;font-size:28px;font-weight:950;line-height:1}.officeNfStatFoot{color:#777;margin-top:7px;font-size:9px}.officeNfPanel{background:#fff;border:1px solid #111;margin-bottom:16px}.officeNfHead{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 14px;display:flex}.officeNfHeadTitle{font-size:14px;font-weight:950}.officeNfHeadSub{color:#aaa;margin-top:4px;font-size:9px}.officeNfSearch{color:#111;background:#fff;border:1px solid #777;border-radius:0;outline:none;width:min(360px,44vw);height:38px;padding:0 9px}.officeNfList{gap:8px;padding:10px;display:grid}.officeNfCard{background:#fff;border:1px solid #ccc;border-left:5px solid #d97706;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.officeNfOrder{font-size:17px;font-weight:950}.officeNfCustomer{margin-top:4px;font-size:10px;font-weight:800}.officeNfMeta{color:#666;margin-top:6px;font-size:9px;line-height:1.45}.officeNfTags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.officeNfTag{text-transform:uppercase;background:#fff;border:1px solid #aaa;align-items:center;min-height:22px;padding:3px 6px;font-size:8px;font-weight:950;display:inline-flex}.officeNfTagWait{color:#9a6700;border-color:#d97706}.officeNfActions{gap:6px;min-width:145px;display:grid}.officeNfButton{color:#fff;cursor:pointer;text-transform:uppercase;background:#111;border:1px solid #111;border-radius:0;min-height:40px;padding:0 12px;font-size:9px;font-weight:950}.officeNfButton:hover{background:#292929}.officeNfEmpty{text-align:center;color:#666;padding:28px 14px;font-size:10px}.officeNfModalBackdrop{z-index:1000;background:#000000b8;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.officeNfModal{background:#fff;border:1px solid #111;width:min(520px,96vw)}.officeNfModalHead{color:#fff;background:#111;justify-content:space-between;align-items:center;min-height:56px;padding:0 14px;display:flex}.officeNfModalTitle{font-size:14px;font-weight:950}.officeNfModalBody{gap:10px;padding:14px;display:grid}.officeNfModalInfo{background:#f5f5f5;border:1px solid #ccc;padding:10px;font-size:10px;line-height:1.45}.officeNfModalField label{color:#555;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.officeNfModalField input{background:#fff;border:1px solid #999;border-radius:0;outline:none;width:100%;height:44px;padding:0 10px;font-size:16px}.officeNfModalActions{border-top:1px solid #ccc;justify-content:flex-end;gap:7px;padding:12px 14px;display:flex}@media (max-width:760px){.officeNfStats{grid-template-columns:1fr}.officeNfHead{flex-direction:column;align-items:stretch;padding:12px}.officeNfSearch{width:100%}.officeNfCard{grid-template-columns:1fr}.officeNfActions{min-width:0}.officeNfButton{min-height:46px}}.officeNfCardReleaseBlocked{background:#fff7f7;border-left-color:#b91c1c}.officeNfCardReleaseReady{background:#f5fff7;border-left-color:#15803d}.officeNfTagReleaseBlocked{color:#991b1b;background:#fff;border-color:#b91c1c}.officeNfTagReleaseReady{color:#fff;background:#15803d;border-color:#15803d}.officeReleaseNote{color:#555;background:#f5f5f5;border-left:3px solid #777;margin-top:7px;padding:7px 8px;font-size:9px;line-height:1.4}.officeNfButton:disabled{color:#777;cursor:not-allowed;background:#ddd;border-color:#bbb}.officeSchedulePanel{overflow:hidden}.officeScheduleDateBox{gap:4px;min-width:160px;display:grid}.officeScheduleDateBox label{color:#aaa;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.officeScheduleDateBox input{color:#111;background:#fff;border:1px solid #777;height:36px;padding:0 8px}.officeScheduleSummary{background:#f3f3f3;border-bottom:1px solid #ccc;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-size:10px;display:flex}.officeScheduleSummary strong{font-size:13px}.officeScheduleList{gap:8px;padding:10px;display:grid}.officeScheduleCard{background:#fff;border:1px solid #ccc;border-left:5px solid #15803d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.officeScheduleOrder{font-size:16px;font-weight:950}.officeScheduleCustomer{margin-top:3px;font-size:10px;font-weight:800}.officeScheduleMeta,.officeScheduleObs{color:#666;margin-top:5px;font-size:9px;line-height:1.4}.officeScheduleObs{background:#f4f4f4;border-left:3px solid #999;padding:6px 7px}.officeScheduleActions{align-items:center;gap:7px;display:flex}.officeScheduleTime{color:#fff;text-align:center;background:#111;min-width:72px;padding:8px 9px;font-size:15px;font-weight:950}.officeScheduleEmpty{text-align:center;color:#777;padding:24px 12px;font-size:10px}.purchaseInlineMessage{color:#333;background:#fff;border:1px solid #bbb;align-items:center;min-height:38px;padding:9px 10px;font-size:10px;font-weight:800;display:flex}@media (max-width:760px){.officeScheduleCard{grid-template-columns:1fr}.officeScheduleActions{justify-content:space-between}.officeScheduleDateBox{width:100%}}.officeNfItemsModal{width:min(1060px,97vw);max-height:94vh;overflow-y:auto}.officeNfItemsSummary{background:#f5f5f5;border-bottom:1px solid #ccc;flex-wrap:wrap;gap:14px;padding:12px 14px;font-size:10px;display:flex}.officeNfItemsList{gap:8px;padding:10px;display:grid}.officeNfItemRow{background:#ccc;border:1px solid #ccc;grid-template-columns:minmax(230px,1.5fr) 75px 85px 100px 120px minmax(180px,.9fr);gap:1px;display:grid}.officeNfItemMain,.officeNfItemBox{background:#fff;padding:9px}.officeNfItemCode{font-size:11px;font-weight:950}.officeNfItemDesc{color:#555;margin-top:4px;font-size:9px;line-height:1.35}.officeNfItemBox span{color:#777;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:950;display:block}.officeNfItemBox strong{margin-top:5px;font-size:10px;line-height:1.35;display:block}.officeNfItemWide{grid-column:span 2}.chatFloatingButton{z-index:1500;color:#fff;cursor:pointer;background:#050505;border:1px solid #000;border-radius:0;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:18px;right:20px;box-shadow:0 7px 22px #00000038}.chatFloatingButton svg{width:25px;height:25px}.chatUnreadBadge{color:#fff;background:#c51f1f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:8px;font-weight:950;display:grid;position:absolute;top:-7px;right:-7px}.chatPanel{z-index:1490;background:#fff;border:1px solid #111;flex-direction:column;width:min(760px,100vw - 40px);height:min(620px,100vh - 115px);display:flex;position:fixed;bottom:82px;right:20px;box-shadow:0 18px 50px #00000047}.chatHeader{color:#fff;background:#0c0c0c;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 12px;display:flex}.chatTitle{font-size:14px;font-weight:950}.chatSub{color:#aaa;margin-top:2px;font-size:8px}.chatHeaderActions{gap:5px;display:flex}.chatIconButton{color:#fff;cursor:pointer;background:#111;border:1px solid #555;width:34px;height:32px;font-size:14px;font-weight:950}.chatNew{background:#f1f1f1;border-bottom:1px solid #ccc;grid-template-columns:1fr 180px auto;gap:6px;padding:8px;display:grid}.chatNew select,.chatNew input,.chatSearch{color:#111;background:#fff;border:1px solid #999;border-radius:0;outline:none;height:37px;padding:0 8px}.chatPrimaryButton{color:#fff;cursor:pointer;text-transform:uppercase;background:#111;border:1px solid #111;border-radius:0;min-height:37px;padding:0 12px;font-size:8px;font-weight:950}.chatPrimaryButton:disabled{opacity:.45;cursor:not-allowed}.chatError{color:#a11919;background:#fff;border-bottom:1px solid #b91c1c;padding:8px 10px;font-size:9px;font-weight:850}.chatBody{flex:1;grid-template-columns:235px minmax(0,1fr);min-height:0;display:grid}.chatSidebar{background:#f4f4f4;border-right:1px solid #ccc;flex-direction:column;min-height:0;display:flex}.chatSearch{flex:none;margin:8px}.chatConversationList{flex:1;min-height:0;overflow-y:auto}.chatConversation{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ddd;width:100%;min-height:64px;padding:9px}.chatConversation:hover{background:#ededed}.chatConversationActive{background:#e8e8e8;border-left:5px solid #111}.chatConversationTop{justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.chatConversationLast{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:8px;overflow:hidden}.chatMiniBadge{color:#fff;background:#c51f1f;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:7px;font-weight:950;display:grid}.chatConversationPane{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.chatConversationHead{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 10px;font-size:10px;display:flex}.chatConversationHead span{color:#666;font-size:8px}.chatMessages{background:#f0f0f0;flex-direction:column;flex:1;gap:7px;min-height:0;padding:10px;display:flex;overflow-y:auto}.chatMessage{color:#111;background:#fff;border:1px solid #c8c8c8;align-self:flex-start;max-width:82%;padding:8px 9px}.chatMessageMine{color:#fff;background:#111;border-color:#111;align-self:flex-end}.chatMessageMeta{opacity:.62;margin-bottom:4px;font-size:7px;font-weight:850}.chatMessageText{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.42}.chatComposer{border-top:1px solid #ccc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:8px;display:grid}.chatComposer textarea{resize:vertical;border:1px solid #999;border-radius:0;outline:none;width:100%;min-height:56px;max-height:120px;padding:8px}.chatEmpty{color:#777;flex:1;place-items:center;font-size:10px;display:grid}@media (max-width:900px){.officeNfItemRow{grid-template-columns:minmax(190px,1fr) 70px 80px}.officeNfItemWide{grid-column:span 3}}@media (max-width:680px){.chatFloatingButton{bottom:12px;right:12px}.chatPanel{width:100vw;height:100dvh;max-height:none;bottom:0;right:0}.chatBody{grid-template-columns:115px minmax(0,1fr)}.chatNew{grid-template-columns:1fr}.chatConversation{min-height:58px;padding:7px}.chatConversationTop{font-size:8px}.chatConversationLast{display:none}.officeNfItemRow{grid-template-columns:1fr 1fr}.officeNfItemMain,.officeNfItemWide{grid-column:1/-1}}.sectorChatRow{grid-template-columns:minmax(170px,260px) auto;align-items:end;gap:8px;display:grid}.sectorChatRow select{background:#fff;border:1px solid #999;border-radius:0;outline:none;width:100%;height:42px;padding:0 9px}.sectorChatButton{color:#fff;cursor:pointer;text-transform:uppercase;background:#111;border:1px solid #111;border-radius:0;min-height:42px;padding:0 14px;font-size:9px;font-weight:950}.sectorChatHint{color:#666;margin-top:7px;font-size:9px;line-height:1.45}.pcpMandatoryPillLate{color:#fff;background:#c51f1f;border-color:#c51f1f}.pcpMandatoryPillLate:hover{background:#a81717;border-color:#a81717}.pcpWeekExits{background:#fff;border:1px solid #111;margin-bottom:14px}.pcpWeekExitsHead{color:#fff;cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#111;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:9px;font-weight:950;display:flex}.pcpWeekExitsBody{background:#ccc;grid-template-columns:repeat(5,minmax(175px,1fr));gap:1px;display:grid}.pcpWeekExitDay{background:#f5f5f5;min-width:0}.pcpWeekExitDayHead{background:#fff;border-bottom:3px solid #d97706;justify-content:space-between;align-items:center;gap:6px;min-height:45px;padding:8px;font-size:9px;display:flex}.pcpWeekExitDayHead span{color:#666;font-size:8px}.pcpWeekExitList{gap:5px;padding:6px;display:grid}.pcpWeekExitItem{color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #bbb;border-left:4px solid #111;border-radius:0;grid-template-columns:46px 1fr auto;align-items:center;gap:4px 7px;width:100%;min-height:38px;padding:7px;font-size:8px;display:grid}.pcpWeekExitItem strong{font-size:10px}.pcpWeekExitItem span:last-child{color:#666;grid-column:2/-1;font-size:7px}.pcpWeekExitItemLate{background:#fff4f4;border-color:#c51f1f}.pcpWeekExitEmpty{color:#888;text-align:center;padding:18px 8px;font-size:8px}@media (max-width:1000px){.pcpWeekExitsBody{grid-template-columns:1fr 1fr}}@media (max-width:650px){.sectorChatRow,.pcpWeekExitsBody{grid-template-columns:1fr}}.sectorFilters{grid-template-columns:minmax(220px,1.7fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(155px,.9fr) auto auto}@media (max-width:1050px){.sectorFilters{grid-template-columns:1fr 1fr}}@media (max-width:650px){.sectorFilters{grid-template-columns:1fr}}.sectorCardImageClickable{cursor:zoom-in}.sectorImageZoomHint{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.08em;opacity:0;pointer-events:none;background:#000000c7;border:1px solid #ffffff73;align-items:center;min-height:24px;padding:0 8px;font-size:7px;font-weight:950;transition:opacity .12s;display:flex;position:absolute;bottom:10px;left:10px}.sectorCardImageClickable:hover .sectorImageZoomHint{opacity:1}.detailPhotoButton{cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0}.sectorImageLightboxBackdrop{z-index:2600;background:#000000e0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.sectorImageLightbox{background:#0b0b0b;border:1px solid #333;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);height:min(900px,94vh);display:grid;box-shadow:0 24px 70px #0000007a}.sectorImageLightboxHead{color:#fff;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 14px;display:flex}.sectorImageLightboxHead strong{font-size:13px;font-weight:950;display:block}.sectorImageLightboxHead span{color:#aaa;margin-top:2px;font-size:9px;font-weight:800;display:block}.sectorImageLightboxClose{color:#fff;cursor:pointer;background:#111;border:1px solid #555;border-radius:0;width:38px;height:38px;font-size:22px;line-height:1}.sectorImageLightboxStage{background:#151515;place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden}.sectorImageLightboxStage img{place-self:center;display:block;object-fit:contain!important;object-position:center center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(94vh - 150px)!important}.sectorImageLightboxFoot{color:#d5d5d5;background:#0b0b0b;border-top:1px solid #333;min-height:44px;padding:10px 14px;font-size:10px;line-height:1.4}.paintProductionBoard{gap:14px;display:grid}.paintColorGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.paintColorCard{text-align:left;cursor:pointer;min-height:122px;box-shadow:none;border:2px solid;border-radius:0;grid-template-rows:auto 1fr auto;padding:14px;transition:transform .12s,box-shadow .12s;display:grid}.paintColorCard:hover,.paintColorCardActive{outline-offset:2px;outline:3px solid #111;transform:translateY(-2px);box-shadow:0 7px 18px #00000029}.paintColorCardName{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.paintColorCardCount{align-self:end;font-size:40px;font-weight:950;line-height:1}.paintColorCardMeta{margin-top:5px;font-size:9px;font-weight:850}.paintOpenGroup{background:#fff;border:1px solid #bdbdbd}.paintOpenGroupHead{border-bottom:1px solid #00000038;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px 10px 16px;display:flex}.paintOpenGroupHead strong{font-size:18px;font-weight:950;display:block}.paintOpenGroupHead span{margin-top:2px;font-size:9px;font-weight:850;display:block}.paintCloseGroupButton{min-height:34px;color:inherit;text-transform:uppercase;cursor:pointer;background:#ffffff2e;border:1px solid;padding:0 12px;font-size:9px;font-weight:900}.paintSelectionBar{background:#f3f3f3;border-bottom:1px solid #d7d7d7;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.paintSelectionBar span{font-size:10px;font-weight:850}.paintSelectButton,.paintAdvanceButton{text-transform:uppercase;cursor:pointer;border:1px solid #111;border-radius:0;min-height:34px;padding:0 12px;font-size:9px;font-weight:900}.paintSelectButton{color:#111;background:#fff}.paintAdvanceButton{color:#fff;background:#14532d;border-color:#14532d;margin-left:auto}.paintAdvanceButton:disabled{opacity:.45;cursor:default}.paintItemList{display:grid}.paintItemRow{border-bottom:1px solid #dedede;grid-template-columns:34px 76px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:8px 10px;display:grid}.paintItemRow:last-child{border-bottom:0}.paintItemRowSelected{background:#eef7f0;box-shadow:inset 4px 0 #14532d}.paintItemCheck{place-items:center;display:grid}.paintItemCheck input{accent-color:#14532d;width:19px;height:19px}.paintItemImageButton{cursor:zoom-in;background:#f7f7f7;border:1px solid #ccc;width:76px;height:68px;padding:4px}.paintItemImageButton img{object-fit:contain;width:100%;height:100%;display:block}.paintItemInfo{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.paintItemInfo strong{font-size:12px;font-weight:950}.paintItemInfo span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.paintItemInfo .paintItemCode{font-size:11px;font-weight:900}.paintItemInfo small{color:#666;margin-top:2px;font-size:9px;font-weight:800}.paintItemFlags{justify-items:end;gap:4px;display:grid}.paintFlag{color:#fff;letter-spacing:.07em;padding:4px 6px;font-size:7px;font-weight:950}.paintFlagProblem{background:#b91c1c}.paintFlagObs{background:#d97706}@media (max-width:720px){.paintColorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paintItemRow{grid-template-columns:30px 60px minmax(0,1fr)}.paintItemImageButton{width:60px;height:58px}.paintItemFlags{grid-column:3;justify-items:start;display:flex}.paintAdvanceButton{width:100%;margin-left:0}}.sectorAlerts{border-top:1px solid #e0e0e0;align-items:stretch;gap:0;min-height:34px;padding:0;display:grid}.sectorAlertStrip{color:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:34px;padding:8px 11px;font-size:9px;line-height:1.25;display:grid}.sectorAlertStrip strong{letter-spacing:.08em;font-size:7px;font-weight:950}.sectorAlertStrip span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:800;overflow:hidden}.sectorAlertStripProblem{background:#b91c1c}.sectorAlertStripObs{background:#d97706}.sectorAlertStrip+.sectorAlertStrip{border-top:1px solid #ffffff47}.sectorAlerts .alertEmpty{align-items:center;min-height:34px;padding:9px 15px;display:flex}@media (max-width:650px){.sectorImageLightboxBackdrop{padding:8px}.sectorImageLightbox{width:100%;height:92vh}.sectorAlertStrip{grid-template-columns:1fr;gap:2px}.sectorAlertStrip span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.authBody .authButton[href="/api/auth/logout"]{width:100%;min-height:42px}.cardCompleteButton,.completeButton{color:#fff!important;background:#14532d!important;border-color:#14532d!important}.cardCompleteButton:hover:not(:disabled),.completeButton:hover:not(:disabled){background:#0f3d22!important;border-color:#0f3d22!important}.chatPanel{width:min(820px,100vw - 40px)}.chatMessages{background:linear-gradient(#f2efe9f0,#f2efe9f0)}.chatMessage{border-color:#ddd;border-radius:8px;box-shadow:0 1px 1px #0000000d}.chatMessageMine{color:#fff;background:#14532d;border-color:#14532d}.chatMessageImageButton{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;max-width:310px;margin:0 0 6px;padding:0;display:block;overflow:hidden}.chatMessageImage{object-fit:contain;background:#00000014;width:100%;max-height:310px;display:block}.chatHistoryButton{color:#444;cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:16px;align-self:center;min-height:30px;padding:0 13px;font-size:8px;font-weight:850}.chatHistoryButton:disabled{opacity:.55;cursor:wait}.chatPendingImage{background:#f7f7f7;border-top:1px solid #ccc;grid-template-columns:54px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:7px 9px;display:grid}.chatPendingImage img{object-fit:cover;border:1px solid #ccc;width:54px;height:54px}.chatPendingImage strong,.chatPendingImage span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chatPendingImage strong{font-size:9px}.chatPendingImage span{color:#777;margin-top:3px;font-size:8px}.chatPendingImage button{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:50%;width:30px;height:30px;font-size:18px}.chatComposer{background:#f7f7f7;grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.chatFileInput{display:none}.chatAttachButton{color:#333;cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.chatAttachButton:disabled{opacity:.5;cursor:wait}.chatComposer textarea{resize:none;border-radius:20px;min-height:44px;max-height:110px;padding:11px 14px}.chatSendButton{background:#14532d;border-color:#14532d;border-radius:20px;min-width:72px}.chatSendButton:hover:not(:disabled){background:#0f3d22;border-color:#0f3d22}.chatConversationActive{border-left-color:#14532d}.chatImageLightboxBackdrop{z-index:3100;background:#000000e6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chatImageLightbox{background:#0b0b0b;border:1px solid #333;grid-template-rows:auto minmax(0,1fr);width:min(1100px,96vw);height:min(880px,94vh);display:grid}.chatImageLightboxHead{color:#fff;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 14px;display:flex}.chatImageLightboxHead strong,.chatImageLightboxHead span{display:block}.chatImageLightboxHead span{color:#aaa;margin-top:2px;font-size:8px}.chatImageLightboxHead button{color:#fff;cursor:pointer;background:#111;border:1px solid #555;width:36px;height:36px;font-size:21px}.chatImageLightboxBody{place-items:center;min-width:0;min-height:0;padding:14px;display:grid}.chatImageLightboxBody img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}@media (max-width:680px){.chatComposer{grid-template-columns:38px minmax(0,1fr) 62px}.chatSendButton{min-width:62px;padding:0 7px}.chatMessageImageButton{max-width:240px}.chatImageLightboxBackdrop{padding:6px}}.sectorLiveBar{background:#fff;border:1px solid #c8c8c8;border-left:4px solid #14532d;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0 0 10px;padding:8px 10px;display:flex}.sectorLiveBar strong,.sectorLiveBar span{display:block}.sectorLiveBar strong{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:950}.sectorLiveBar span{color:#666;margin-top:3px;font-size:8px}.sectorRefreshButton{color:#fff;cursor:pointer;text-transform:uppercase;background:#14532d;border:1px solid #14532d;border-radius:0;flex:none;min-height:34px;padding:0 12px;font-size:8px;font-weight:950}.sectorRefreshButton:hover:not(:disabled){background:#0f3d22;border-color:#0f3d22}.sectorRefreshButton:disabled{opacity:.55;cursor:wait}.pcpWhereItem{grid-template-columns:92px minmax(0,1fr) 125px 105px 68px}.pcpWhereImgLink{cursor:zoom-in;background:#f5f5f5;border:1px solid #ccc;place-items:center;width:92px;height:92px;display:grid;overflow:hidden}.pcpWhereImg{background:0 0;border:0;width:88px;height:88px;padding:3px;object-fit:contain!important;object-position:center center!important}@media (max-width:700px){.sectorLiveBar{flex-direction:column;align-items:stretch}.sectorRefreshButton{width:100%}}
