:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--panel:#fff;--text:#202124;--ink:#202124;--muted:#5f6368;--line:#dadce0;--line-soft:#eef0f2;--accent:#1e88e5;--accent-soft:#e3f2fd;--danger:#b42318;--rail:#fff}.quoteScreen{--quote-green:#08783f;--quote-green-dark:#075b34;--quote-soft:#eaf5ee;gap:14px;display:grid}.quoteWorkspaceHeader>div:last-child,.quoteModalActions,.quoteDetailActions,.quoteViewTabs,.quoteDriveIntro>div{align-items:center;gap:8px;display:flex}.quoteWorkspaceHeader button,.quoteModalActions button,.quoteDetailActions button,.quoteViewTabs button,.quoteDriveIntro button,.quoteDriveRow button,.quoteDriveRelated button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.quoteNotice{color:#185a36;background:#edf8f1;border:1px solid #acd2ba;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:9px 12px;font-size:13px;display:flex}.quoteNotice button{color:inherit;background:0 0;border:0}.quoteStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quoteStats>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:26px 1fr auto;align-items:center;min-height:62px;padding:12px 14px;display:grid}.quoteStats svg{color:var(--quote-green)}.quoteStats span{color:var(--muted);font-size:12px}.quoteStats strong{color:var(--ink);font-size:22px}.quoteViewTabs{border-bottom:1px solid var(--line)}.quoteViewTabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700}.quoteViewTabs button.active{border-bottom-color:var(--quote-green);color:var(--quote-green)}.quoteFilters{grid-template-columns:minmax(260px,1fr) 180px 140px;gap:8px;display:grid}.quoteFilters label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.quoteFilters label input{border:0;outline:0;width:100%;min-height:40px}.quoteFilters select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px}.quoteWorkspace{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(560px,1.2fr) minmax(390px,.8fr);min-height:590px;display:grid;overflow:hidden}.quoteList{border-right:1px solid var(--line);min-width:0}.quoteListHead,.quoteListRow{grid-template-columns:145px minmax(220px,1fr) 125px 125px;align-items:center;gap:10px;display:grid}.quoteListHead{border-bottom:1px solid var(--line);min-height:39px;color:var(--muted);letter-spacing:.04em;background:#f7f9f8;padding:0 14px;font-size:10px;font-weight:800}.quoteListRow{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:#fff;width:100%;min-height:68px;padding:9px 14px}.quoteListRow:hover,.quoteListRow.selected{background:#f2f8f4}.quoteListRow.selected{box-shadow:inset 3px 0 var(--quote-green)}.quoteListRow>span{min-width:0}.quoteListRow>span:last-child{justify-content:space-between;align-items:center;display:flex}.quoteListRow strong,.quoteListRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quoteListRow strong{color:var(--ink);font-size:12.5px}.quoteListRow small{color:var(--muted);margin-top:3px;font-size:10.5px}.quoteStatus{color:#53605a;white-space:nowrap;background:#eef1f0;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.quoteStatus.ready{color:#27649a;background:#e6f0fb}.quoteStatus.sent{color:#8c5a06;background:#fff2d9}.quoteStatus.accepted{color:#08783f;background:#dff4e7}.quoteStatus.rejected,.quoteStatus.expired{color:#a62828;background:#fae8e8}.quoteStatus.large{padding:6px 10px;font-size:11px}.quoteDetail{background:#fbfcfb;min-width:0;padding:18px;overflow:auto}.quoteDetailHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quoteDetailHead small{color:var(--quote-green);letter-spacing:.05em;font-size:10px;font-weight:800}.quoteDetailHead h2{margin:3px 0;font-size:24px}.quoteDetailHead p{color:var(--muted);margin:0;font-size:13px}.quoteDetailActions{flex-wrap:wrap;margin:16px 0}.quoteDetailActions button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.quoteDetailActions button.primaryAction{border-color:var(--quote-green);background:var(--quote-green);color:#fff}.quoteRecipientCard{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.quoteRecipientCard>div{background:#fff;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.quoteRecipientCard svg{color:var(--quote-green)}.quoteRecipientCard span,.quoteRecipientCard strong,.quoteRecipientCard small{min-width:0;display:block}.quoteRecipientCard small{color:var(--muted);margin-bottom:2px;font-size:9px;font-weight:800}.quoteRecipientCard strong{color:var(--ink);text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.quoteDetailFacts{gap:7px;margin:14px 0;display:grid}.quoteDetailFacts>div{border-bottom:1px solid var(--line-soft);grid-template-columns:110px 1fr;gap:10px;padding:8px 0;font-size:11px;display:grid}.quoteDetailFacts span{color:var(--muted)}.quoteDetailFacts strong{color:var(--ink)}.quoteDecisionBar{background:#fff9eb;border:1px solid #e7d3a9;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:14px 0;padding:12px;display:grid}.quoteDecisionBar strong,.quoteDecisionBar small{display:block}.quoteDecisionBar small{color:#7d6a41;margin-top:2px;font-size:10px}.quoteDecisionBar button{border:1px solid;border-radius:7px;min-height:33px;padding:0 10px;font-weight:750}.quoteDecisionBar button.accept{color:#08783f;background:#e7f6ed;border-color:#8fc7a3;align-items:center;gap:5px;display:inline-flex}.quoteDecisionBar button.reject{color:#9e2c2c;background:#fff;border-color:#deb0b0}.quoteAcceptedBanner,.quotePendingNotice{color:#116b3b;background:#eaf7ef;border:1px solid #a9d1b7;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;display:flex}.quoteAcceptedBanner strong,.quoteAcceptedBanner small{display:block}.quoteAcceptedBanner small{margin-top:2px}.quoteHistorySection{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.quoteHistoryTitle{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.quoteHistoryTitle h4{margin:0;font-size:12.5px}.quoteHistoryTitle>span{background:var(--quote-soft);min-width:23px;color:var(--quote-green);text-align:center;border-radius:999px;padding:3px 7px;font-size:10px}.quoteVersionRow,.quoteRelatedRow,.quoteDriveRelated{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:47px;padding:7px 8px;display:grid}.quoteVersionRow span:first-child strong,.quoteVersionRow span:first-child small,.quoteRelatedRow strong,.quoteRelatedRow small,.quoteDriveRelated strong,.quoteDriveRelated small{display:block}.quoteVersionRow small,.quoteRelatedRow small,.quoteDriveRelated small{color:var(--muted);margin-top:2px;font-size:9.5px}.quoteVersionRow>span:nth-child(2){color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.quoteVersionRow button,.quoteDriveRelated button{border:1px solid var(--line);color:var(--quote-green);background:#fff;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.quoteRelatedRow:hover{background:#f2f8f4}.quoteDriveRelated{grid-template-columns:auto minmax(0,1fr) repeat(2,auto)}.quoteEmpty{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:25px;display:grid}.quoteEmpty.detail{min-height:480px}.quoteModalBackdrop{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c1494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quoteModal{background:#fff;border:1px solid #fff6;border-radius:15px;width:min(720px,100vw - 28px);max-height:calc(100dvh - 30px);overflow:hidden;box-shadow:0 28px 90px #00000047}.quoteEditorModal{width:min(1040px,100vw - 28px)}.quoteModalHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.quoteModalHead small{color:var(--quote-green);letter-spacing:.08em;font-size:10px;font-weight:850}.quoteModalHead h3{margin:3px 0;font-size:20px}.quoteModalHead p{color:var(--muted);margin:0;font-size:11.5px}.quoteEditorScroll{background:#f6f8f7;gap:12px;max-height:calc(100dvh - 172px);padding:14px 18px 90px;display:grid;overflow:auto}.quoteEditorSection{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.quoteSectionTitle{align-items:center;gap:9px;margin-bottom:13px;display:flex}.quoteSectionTitle>span{background:var(--quote-green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.quoteSectionTitle strong,.quoteSectionTitle small{display:block}.quoteSectionTitle strong{font-size:13px}.quoteSectionTitle small{color:var(--muted);margin-top:1px;font-size:10px}.quoteFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quoteFormGrid>label,.quoteMailModal>label,.quoteAcceptModal>label,.quoteAmountGrid label{color:#52605a;letter-spacing:.03em;gap:5px;font-size:9px;font-weight:800;display:grid}.quoteFormGrid .span2{grid-column:1/-1}.quoteFormGrid input,.quoteFormGrid select,.quoteFormGrid textarea,.quoteMailModal>label input,.quoteAcceptModal>label select,.quoteAmountGrid input,.quoteLineEditor input,.quoteLineEditor textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd5d0;border-radius:7px;font-size:12px;font-weight:500}.quoteFormGrid textarea,.quoteLineEditor textarea{resize:vertical;padding:8px 9px}.quoteNifField{grid-template-columns:1fr auto;display:grid}.quoteNifField input{border-radius:7px 0 0 7px}.quoteNifField button{background:var(--quote-green);color:#fff;border:0;border-radius:0 7px 7px 0;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.quoteLinesHead,.quoteLineEditor{grid-template-columns:minmax(250px,1fr) 135px 135px 34px;gap:7px;display:grid}.quoteLinesHead{color:var(--muted);padding:0 3px 5px;font-size:9px;font-weight:800}.quoteLineEditor{align-items:start;margin-bottom:7px}.quoteLineEditor .iconButton{align-self:start;margin-top:3px}.quoteLineGroup{background:#fbfcfb;border:1px solid #d8e1dc;border-radius:10px;margin-top:10px;padding:12px}.quoteLineGroup.service{background:#fafbfd;border-color:#d8e0e8}.quoteLineGroupTitle{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.quoteLineGroupTitle strong,.quoteLineGroupTitle small{display:block}.quoteLineGroupTitle strong{color:#203a2d;font-size:11px}.quoteLineGroup.service .quoteLineGroupTitle strong{color:#273e59}.quoteLineGroupTitle small{max-width:620px;color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.quoteLineGroupTitle>span{color:#236141;background:#e7f3eb;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:800}.quoteLineGroup.service .quoteLineGroupTitle>span{color:#345777;background:#eaf0f7}.quoteLineGroupEmpty{color:var(--muted);border:1px dashed #cbd6df;border-radius:7px;margin-bottom:8px;padding:10px;font-size:9.5px}.quoteDescriptionPicker{gap:5px;min-width:0;display:grid}.quoteDescriptionPicker>textarea{min-height:58px}.quoteDescriptionOpen{color:#236141;background:#f2f8f4;border:1px solid #b9cdc1;border-radius:6px;justify-content:flex-start;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:3px 7px;font-size:9.5px;font-weight:750;display:inline-flex}.quoteDescriptionPicker.open{background:#f6faf7;border:1px solid #a8cab5;border-radius:9px;padding:7px}.quoteDescriptionMenu{gap:7px;min-width:0;padding-top:2px;display:grid}.quoteDescriptionSearch{color:var(--muted);background:#fff;border:1px solid #b9c9c0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;display:grid}.quoteDescriptionSearch input{border:0;outline:0;min-width:0;min-height:34px;padding:0}.quoteDescriptionSearch button{color:var(--muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}.quoteDescriptionScopes{align-items:center;gap:4px;display:flex}.quoteDescriptionScopes button{color:#52605a;background:#fff;border:1px solid #c8d3cd;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:750}.quoteDescriptionScopes button.active{border-color:var(--quote-green);background:var(--quote-green);color:#fff}.quoteDescriptionScopes span{color:var(--muted);margin-left:auto;font-size:8.5px}.quoteDescriptionResults{background:#fff;border:1px solid #d4ddd8;border-radius:7px;max-height:250px;display:grid;overflow:auto}.quoteDescriptionResults>button{color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;gap:2px;padding:7px 8px;display:grid}.quoteDescriptionResults>button:hover,.quoteDescriptionResults>button:focus-visible{background:#edf7f0;outline:0}.quoteDescriptionResults>button span{overflow-wrap:anywhere;white-space:pre-line;font-size:10px;font-weight:650}.quoteDescriptionResults>button small,.quoteDescriptionHint,.quoteDescriptionLimit{color:var(--muted);font-size:8px}.quoteDescriptionResults>button .quoteDescriptionPrices{color:#2b6948;font-weight:700}.quoteDescriptionHint{line-height:1.35}.quoteDescriptionEmpty{color:var(--muted);padding:12px 8px;font-size:9px;line-height:1.4}.quoteAddLine{margin-top:2px}.quoteAmountGrid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;padding-top:13px;display:grid}.quoteVersionReason{background:#fff8e5;border:1px solid #e5c980;border-radius:8px;padding:10px}.quoteModalActions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:13px 18px}.quoteModalActions.sticky{position:sticky;bottom:0}.quoteMailModal,.quoteAcceptModal{padding-bottom:0}.quoteMailModal>.quoteFormGrid,.quoteAcceptModal>label,.quoteAcceptanceSummary,.quoteMailModal>.quoteSendMode,.quoteAcceptModal>.quoteSendMode,.quoteAcceptModal>.quotePendingNotice{margin:15px 18px 0}.quoteSendMode{background:#eef8f2;border:1px solid #afd1bb;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.quoteSendMode strong,.quoteSendMode small{display:block}.quoteSendMode strong{color:#145d35;font-size:11.5px}.quoteSendMode small{color:#5d7567;margin-top:2px;font-size:9.5px}.quoteAcceptanceSummary{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.quoteAcceptanceSummary>div{background:#fff;padding:10px}.quoteAcceptanceSummary span,.quoteAcceptanceSummary strong{display:block}.quoteAcceptanceSummary span{color:var(--muted);margin-bottom:3px;font-size:9px}.quoteAcceptanceSummary strong{font-size:11px}.quoteDriveWorkspace{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.quoteDriveIntro{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.quoteDriveIntro strong,.quoteDriveIntro small{display:block}.quoteDriveIntro small{color:var(--muted);margin-top:2px;font-size:10px}.quoteDriveIntro button,.quoteDriveRow button{border:1px solid var(--line);min-height:30px;color:var(--quote-green);background:#fff;border-radius:7px;padding:0 8px;font-size:10px;font-weight:750}.quoteDriveTable{min-width:760px}.quoteDriveHead,.quoteDriveRow{grid-template-columns:minmax(300px,1.4fr) 170px minmax(180px,.8fr) 180px;align-items:center;gap:10px;display:grid}.quoteDriveHead{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);padding:0 14px;font-size:9px;font-weight:850}.quoteDriveRow{border-bottom:1px solid var(--line-soft);min-height:61px;padding:8px 14px;font-size:11px}.quoteDriveRow strong,.quoteDriveRow small{display:block}.quoteDriveRow small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.quoteDriveRow>span:last-child{gap:5px;display:flex}@media (max-width:1200px){.quoteWorkspace{grid-template-columns:1fr}.quoteList{border-right:0;border-bottom:1px solid var(--line)}.quoteDetail{max-height:none}}@media (max-width:900px){.quoteScreen{padding-bottom:80px}.quoteWorkspaceHeader{align-items:stretch}.quoteWorkspaceHeader>div:last-child{width:100%}.quoteWorkspaceHeader>div:last-child button{flex:1}.quoteStats{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteFilters{grid-template-columns:1fr}.quoteListHead{display:none}.quoteListRow{grid-template-columns:105px minmax(150px,1fr)}.quoteListRow>span:nth-child(3),.quoteListRow>span:nth-child(4){margin-top:4px}.quoteDetail{padding:14px 11px}.quoteDetailHead{flex-wrap:wrap}.quoteRecipientCard,.quoteAcceptanceSummary{grid-template-columns:1fr}.quoteDecisionBar{grid-template-columns:1fr 1fr}.quoteDecisionBar>div{grid-column:1/-1}.quoteModalBackdrop{align-items:end;padding:0}.quoteModal,.quoteEditorModal{border-radius:17px 17px 0 0;width:100%;max-height:96dvh}.quoteModalHead{padding:14px}.quoteEditorScroll{max-height:calc(96dvh - 145px);padding:10px 9px 84px}.quoteEditorSection{padding:11px}.quoteFormGrid,.quoteAmountGrid{grid-template-columns:1fr}.quoteFormGrid .span2{grid-column:auto}.quoteLinesHead{display:none}.quoteLineEditor{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr 34px;padding:9px}.quoteLineGroup{padding:9px}.quoteLineGroupTitle{flex-direction:column;align-items:flex-start;gap:5px}.quoteDescriptionPicker{grid-column:1/-1}.quoteDriveWorkspace{overflow-x:auto}.quoteDriveIntro{flex-direction:column;align-items:flex-start}}@media (min-width:901px){:root{--bg:#f5f7f6;--panel:#fff;--text:#17211d;--ink:#17211d;--muted:#66716c;--line:#dfe5e2;--line-soft:#edf1ef;--accent:#08783f;--accent-soft:#e7f4ed;--danger:#bf2f2f;--rail:#064d36}body{background:var(--bg);color:var(--ink)}.appChrome{background:var(--bg);grid-template-columns:232px minmax(0,1fr)}.sideRail{z-index:40;color:#fff;background:linear-gradient(#07543b 0%,#03452f 100%);border-right:0;gap:14px;height:100dvh;min-height:100dvh;padding:18px 10px 14px;overflow:hidden;box-shadow:4px 0 18px #0b312514}.saasLogo{border-bottom-color:#ffffff24;gap:11px;min-height:58px;padding:3px 10px 15px}.saasLogo>.saasLogoMark{background:#fff;border:1px solid #ffffff47;border-radius:7px;flex:0 0 38px;width:38px;height:38px;overflow:hidden}.saasLogoMark img{object-fit:cover;width:100%;height:100%}.saasLogo strong{color:#fff;font-size:15px;font-weight:750}.saasLogo small{color:#ffffffa8;font-size:11px}.sideNav{scrollbar-color:#ffffff40 transparent;scrollbar-width:thin;gap:2px;padding:2px 3px 8px 0}.sideFoot{border-top-color:#ffffff24;padding-top:10px}.railButton{color:#ffffffc2;border-radius:6px;gap:11px;min-height:39px;padding:0 12px;transition:background-color .14s,color .14s}.railButton svg{flex:0 0 18px;width:18px;height:18px}.railButton span{font-size:13px;font-weight:600}.railButton:hover{color:#fff;background:#ffffff14}.railButton.active{color:#fff;background:#ffffff24;box-shadow:inset 3px 0 #63d29b}.appShell{background:var(--bg);min-width:0}.topbar{z-index:35;border-bottom-color:var(--line);background:#fffffff7;grid-template-columns:minmax(260px,.75fr) minmax(300px,520px) auto;gap:20px;min-height:72px;padding:10px 24px;position:sticky;top:0;box-shadow:0 1px 2px #142b2208}.brandBlock h1{color:#15231d;font-size:22px;font-weight:750}.brandBlock p{color:#737d78;margin-top:3px;font-size:11px}.searchBox{color:#727c77;background:#fafcfb;border:1px solid #d9e0dc;border-radius:6px;height:42px;box-shadow:0 1px 2px #132e2308}.searchBox:focus-within{background:#fff;border-color:#75ad90;box-shadow:0 0 0 3px #08783f17}.toolbar>.iconButton,.accountButton{background:#fff;border-color:#dce3df}.accountButton{border-radius:6px}.avatarButton{color:#08783f;background:#e6f3ec}.grid{padding:22px 24px 30px;display:block}.moduleMainPanel,.sheetView{min-height:calc(100dvh - 124px)}.desktopOverview,.moduleScreen,.dashboardScreen{gap:16px;min-height:auto}.overviewHero{border-color:var(--line);border-radius:7px;min-height:82px;padding:16px 18px;box-shadow:0 1px 2px #142b2208}.overviewHero p,.saasSectionHeader p{color:#08783f;font-size:10px;font-weight:800}.overviewHero h2{margin-top:4px;font-size:22px;font-weight:730}.primary,.saveButton,.primaryMini,.addButton{color:#fff;box-shadow:none;background:#08783f;border-color:#08783f;border-radius:6px}.primary:hover,.saveButton:hover,.primaryMini:hover,.addButton:hover{background:#056633}.secondary,.plainButton,.tinyAction,.iconButton{border-radius:6px}.dashboardFilters{border-color:var(--line);background:#fff;border-radius:7px;padding:12px 14px}.dashboardFilters select,.dashboardFilters input,input,select,textarea{border-color:#d8dfdb}.dashboardFilters select,.dashboardFilters input{background:#fbfcfc;border-radius:5px}.statGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.statCard{border-color:var(--line);border-radius:7px;min-height:92px;padding:14px 15px 13px 18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #142b2208}.statCard:before{content:"";background:#15935b;width:3px;position:absolute;inset:0 auto 0 0}.statCard:nth-child(4):before{background:#d18b16}.statCard strong{color:#0b6e3a;font-size:26px;line-height:1}.statCard span,.statCard small{font-size:11px}.dashboardPanel,.saasSection,.masterPane,.detailPane,.materialsTableWrap,.pickupTable,.photoSheet,.documentsTable,.auditTable,.historyTable{border-color:var(--line);border-radius:7px;box-shadow:0 1px 2px #142b2208}.saasSectionHeader{border-bottom-color:var(--line-soft);min-height:54px;padding:12px 14px}.saasSectionHeader h3{color:#1c2823;margin-top:3px;font-size:16px}.sheetHeader,.materialsToolbar,.historyToolbar,.documentsToolbar,.photoToolbar{border-color:var(--line);background:#fff;border-radius:7px}.sheetTableHead,.pickupHead,.materialsHead,.historyHead,.auditHead,.documentsHead{color:#44504a;background:#f7f9f8}.sheetRow,.pickupRow,.materialsRow,.historyRow,.auditRow,.documentRow{border-bottom-color:var(--line-soft)}.sheetRow:hover,.pickupRow:hover,.materialsRow:hover,.historyRow:hover,.auditRow:hover{background:#f6fbf8}.statusPill,.emailStatus{border-radius:5px}.tabs{border-bottom-color:var(--line)}.tab.active{color:#08783f;border-bottom-color:#08783f}.accountDropdown{border-color:var(--line);border-radius:7px;box-shadow:0 14px 34px #0f2d2124}}.emailModeBanner{color:#1f5f4c;background:#f5fbf8;border:1px solid #cfe3dc;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.emailModeBanner strong{color:#174a3b;font-size:14px;display:block}.emailModeBanner span{color:#4f6f65;margin-top:3px;font-size:13px;display:block}.emailQueue{gap:8px;margin-top:14px;display:grid}.emailQueueHead,.emailQueueRow{grid-template-columns:92px 88px minmax(140px,1.1fr) minmax(180px,1.35fr) minmax(110px,.85fr) 118px 92px;align-items:start;gap:12px;display:grid}.emailQueueHead{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:800}.emailQueueRow{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;font-size:13px}.emailQueueRow>span,.emailQueueRow>strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.emailQueueRow strong{color:var(--ink);line-height:1.35}.emailStatus{color:#3c4043;background:#eef0f2;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.emailStatus.status-draft{color:#174ea6;background:#e8f0fe}.emailStatus.status-disabled,.emailStatus.status-failed{color:#a50e0e;background:#fce8e6}.emailStatus.status-sent{color:#137333;background:#e6f4ea}.emailStatus.status-pending{color:#9a5b00;background:#fef7e0}.emailQueueDetail{border-top:1px solid var(--line-soft);color:var(--muted);white-space:pre-line;grid-column:1/-1;gap:6px;padding-top:10px;display:grid}.emailQueueDetail p{font-size:13px;line-height:1.45}.emailQueueDetail small{font-size:12px}.emailError{color:var(--danger);font-weight:700}.emailQueueActions{flex-direction:column;justify-content:flex-end;gap:6px;display:flex}.emailSendButton{white-space:nowrap;justify-content:center;width:100%}.emailSendButton:disabled{cursor:not-allowed;opacity:.45}.emailCannotSendReason{color:var(--danger);text-align:right;font-size:11px;font-weight:700;line-height:1.25;display:block}.campaignPanel{background:#fff;border:1px solid #d8dee9;border-radius:8px;gap:12px;padding:14px;display:grid}.campaignHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.campaignHeader p{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.campaignHeader h3{color:var(--ink);margin-top:3px;font-size:16px}.campaignModeSwitch{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(150px,1fr));width:fit-content;display:inline-grid;overflow:hidden}.campaignModeSwitch button{border:0;border-right:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;padding:8px 12px;font-size:13px;font-weight:800}.campaignModeSwitch button:last-child{border-right:0}.campaignModeSwitch button.active{color:var(--accent);background:#eaf5ff}.campaignForm{grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr);gap:12px;display:grid}.campaignBodyField{grid-column:1/-1}.campaignStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.campaignStats div{border:1px solid var(--line-soft);background:#f8fbfd;border-radius:8px;padding:10px}.campaignStats span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.campaignStats strong{color:var(--ink);margin-top:4px;font-size:16px;display:block}.campaignRecipients{border-top:1px solid var(--line-soft);gap:6px;padding-top:10px;display:grid}.campaignRecipientsHead,.campaignRecipientRow{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(120px,.7fr);align-items:center;gap:10px;display:grid}.campaignRecipientsHead{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.campaignRecipientRow{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:8px;padding:8px;font-size:12px}.campaignRecipientRow>*{overflow-wrap:anywhere;min-width:0}.campaignCompanyTools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaignCompanyTools small{color:var(--muted);font-size:12px;font-weight:700}.campaignSelectedCompanies{flex-wrap:wrap;gap:7px;display:flex}.campaignSelectedChip{color:#174a3b;background:#f5fbf8;border:1px solid #cfe3dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;max-width:360px;padding:7px 8px;display:inline-grid}.campaignSelectedChip strong,.campaignSelectedChip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaignSelectedChip strong{font-size:12px}.campaignSelectedChip small{color:#4f6f65;font-size:11px}.campaignSelectedChip button{color:#174a3b;cursor:pointer;background:0 0;border:0;border-radius:999px;grid-area:1/2/3;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.campaignSelectedChip button:hover{background:#1f5f4c1a}.campaignRecipientsHead.company,.campaignCompanyRow{grid-template-columns:32px minmax(180px,1.15fr) minmax(180px,1fr) minmax(160px,.9fr);align-items:center;gap:10px;display:grid}.campaignCompanyRow{border:1px solid var(--line-soft);min-height:46px;color:var(--ink);text-transform:none;background:#fbfcfd;border-radius:8px;padding:8px;font-size:12px}.campaignCompanyRow.disabled{color:var(--muted);background:#f8f9fa}.campaignCompanyRow input{width:18px;min-height:18px}.campaignCompanyRow>span{overflow-wrap:anywhere;min-width:0}.campaignCompanyRow strong,.campaignCompanyRow small{display:block}.campaignCompanyRow small{color:var(--muted);margin-top:2px;font-size:11px}.diBatchPanel{background:#fff;border:1px solid #d7e3ef;border-radius:8px;gap:10px;padding:14px;display:grid}.diBatchHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.diBatchHeader p{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.diBatchHeader h3{color:var(--ink);margin-top:3px;font-size:16px}.diBatchStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.diBatchStats div{border:1px solid var(--line-soft);background:#f8fbfd;border-radius:8px;padding:10px}.diBatchStats span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.diBatchStats strong{color:var(--ink);margin-top:4px;font-size:18px;display:block}.diBatchRow{border-top:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) 80px minmax(220px,1.3fr) 100px;align-items:center;gap:10px;padding-top:9px;font-size:13px;display:grid}.diBatchRow>*{overflow-wrap:anywhere;min-width:0}.diBatchRow small{color:var(--muted)}.diBatchAutomationNote{color:var(--muted);font-size:12px;font-weight:700;display:block}.diStatusManager{border-top:1px solid var(--line-soft);gap:6px;padding-top:10px;display:grid}.diStatusManagerHead,.diStatusManagerRow{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(150px,1fr) 96px minmax(130px,.8fr) minmax(250px,1.4fr);align-items:center;gap:8px;display:grid}.diStatusManagerHead{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.diStatusManagerRow{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:8px;padding:8px;font-size:12px}.diStatusManagerRow>*{overflow-wrap:anywhere;min-width:0}.diStatusActions{flex-wrap:wrap;gap:6px;display:flex}.diEmailRecord{gap:3px;display:grid}.diEmailRecord strong{color:var(--ink);font-size:12px}.diEmailRecord small{color:var(--muted);font-size:11px;font-weight:700}.emailPreviewDialog{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 28px);max-height:min(88vh,760px);display:grid;overflow:hidden;box-shadow:0 22px 58px #2021244d}.emailPreviewBody{gap:14px;padding:16px;display:grid;overflow:auto}.emailPreviewBody>div{gap:4px;display:grid}.emailPreviewBody span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.emailPreviewBody pre{white-space:pre-wrap;border:1px solid var(--line);color:var(--ink);font:inherit;background:#f8fbfd;border-radius:8px;margin:0;padding:14px;line-height:1.45}.emailPreviewAttachments{border-top:1px solid var(--line-soft);padding-top:10px}.emailPreviewAttachments small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.auditReasonField{color:var(--ink);text-transform:uppercase;gap:7px;margin-top:12px;font-size:12px;font-weight:800;display:grid}.auditReasonField textarea{text-transform:none;min-height:110px;font-weight:500}.auditFilters{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(150px,.7fr) minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.auditLayout{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(560px,1.08fr) minmax(360px,.92fr);min-height:640px;display:grid;overflow:hidden}.auditList{border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:auto}.auditListHead,.auditRow{grid-template-columns:145px minmax(190px,.95fr) minmax(240px,1.2fr) minmax(210px,1fr) 130px;align-items:center;gap:10px;min-width:1080px;display:grid}.auditListHead{min-height:42px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);background:#f6f8fa;padding:0 12px;font-size:11px;font-weight:800}.auditRow{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:#fff;padding:0 12px}.auditRow:hover,.auditRow.selected{background:#eaf5ff}.auditRow>*{overflow-wrap:anywhere;min-width:0}.auditRow strong{color:var(--ink);font-size:13px}.auditPager{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px;display:flex}.auditDetail{min-width:0;overflow:auto}.auditJsonGrid{gap:10px;padding:14px;display:grid}.auditJsonGrid details{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;overflow:hidden}.auditJsonGrid summary{color:var(--ink);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:800}.auditJsonGrid pre{border-top:1px solid var(--line-soft);color:#263238;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;max-height:260px;margin:0;padding:12px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}@media (max-width:980px){.noticeAutomationPanel{grid-template-columns:1fr;align-items:stretch}.emailQueueHead{display:none}.emailQueueRow{grid-template-columns:1fr}.emailQueueActions{justify-content:flex-start;align-items:flex-start}.emailSendButton{width:fit-content}.emailCannotSendReason{text-align:left}.campaignHeader,.campaignForm,.campaignRecipientsHead,.campaignRecipientRow,.campaignRecipientsHead.company,.campaignCompanyRow{grid-template-columns:1fr;align-items:stretch}.campaignHeader{display:grid}.campaignModeSwitch{grid-template-columns:1fr;width:100%}.campaignModeSwitch button{border-right:0;border-bottom:1px solid var(--line)}.campaignModeSwitch button:last-child{border-bottom:0}.campaignStats{grid-template-columns:1fr}.campaignRecipientsHead{display:none}.diBatchHeader,.diBatchRow{grid-template-columns:1fr;align-items:stretch}.diBatchHeader{display:grid}.diBatchStats{grid-template-columns:repeat(2,minmax(0,1fr))}.diStatusManagerHead{display:none}.diStatusManagerRow,.auditFilters,.auditLayout{grid-template-columns:1fr}.auditList{border-right:0;border-bottom:1px solid var(--line)}.auditListHead{display:none}.auditRow{grid-template-columns:1fr;gap:4px;min-width:0;padding:10px 12px}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}@keyframes processingSpin{to{transform:rotate(360deg)}}input,select{background:#fff;border:1px solid #c7cdd3;border-radius:3px;width:100%;min-height:42px;padding:8px 10px}textarea{resize:vertical;width:100%;min-height:160px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7cdd3;border-radius:3px;padding:10px;line-height:1.45}input[type=checkbox]{width:18px;min-height:18px;padding:0}label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;display:grid}h1,h2,h3,p{margin:0}details{border-top:1px solid var(--line);padding-top:10px}summary{color:var(--muted);cursor:pointer;min-height:32px;font-weight:700}.loginShell{background:#f8f9fa;place-items:center;min-height:100vh;padding:24px;display:grid}.processingOverlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2021246b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.processingDialog{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;width:min(420px,100vw - 36px);min-height:132px;padding:22px;display:grid;box-shadow:0 18px 48px #2021243d}.processingSpinner{color:var(--accent);animation:.9s linear infinite processingSpin}.processingDialog h2{color:var(--ink);font-size:20px;font-weight:800}.processingDialog p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.35}.previewOverlay{z-index:999;background:#20212485;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.previewDialog{background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 28px);height:min(92vh,980px);display:grid;overflow:hidden;box-shadow:0 22px 58px #2021244d}.previewHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:flex}.previewHeader>div:first-child{min-width:0}.previewHeader p{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.previewHeader h2{max-width:min(720px,62vw);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.previewActions,.documentButtonGroup{align-items:center;gap:8px;display:inline-flex}.previewActions{flex:none}.documentButtonGroup.compact{flex-wrap:wrap;gap:6px}.previewFrame{background:#eef0f2;border:0;width:100%;height:100%}.pdfCanvasPreview{background:#eef0f2;align-content:start;justify-items:center;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.pdfCanvasPage{justify-items:center;gap:6px;width:100%;margin:0 0 8px;display:grid}.pdfCanvasPage figcaption{z-index:1;color:#fff;background:#202b32d1;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;position:sticky;top:0}.pdfCanvasPreview canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 4px 18px #1118272e}.loginHeroShell{isolation:isolate;background:#021718;grid-template-columns:minmax(360px,1fr) minmax(360px,460px);place-items:center;gap:clamp(40px,7vw,104px);padding:clamp(22px,5vw,64px);position:relative;overflow:hidden}.loginHeroImage{z-index:-3;background-image:linear-gradient(90deg,#001c1de6,#0031306b 43%,#020c0d14),linear-gradient(#0000000a,#00000070),url(/login-recycling-hero.png);background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate loginImageDrift;position:absolute;inset:0;transform:scale(1.03)}.loginHeroShell:after{content:"";z-index:-2;background:radial-gradient(circle at 76% 28%,#ffc87638,#0000 24%),radial-gradient(circle at 18% 76%,#2cbc9a3d,#0000 28%),linear-gradient(#030d0e14,#030d0e8f);position:absolute;inset:0}.loginLightSweep{z-index:-1;background:linear-gradient(90deg,#0000,#ffffff21,#0000);width:42vw;height:120vh;animation:7s ease-in-out infinite loginSweep;position:absolute;top:-10vh;left:-24vw;transform:rotate(12deg)}.loginOrbit{z-index:-1;filter:blur(.2px);border:1px solid #adf5e22e;border-radius:999px;animation:8s ease-in-out infinite loginOrbitPulse;position:absolute}.loginOrbitA{width:360px;height:360px;bottom:-140px;left:-120px}.loginOrbitB{width:540px;height:540px;animation-delay:-2.5s;top:-180px;right:-220px}.loginPanel{background:var(--panel);border:1px solid var(--line);border-radius:4px;gap:22px;width:min(420px,100%);padding:24px;display:grid}.loginIntroPanel{color:#fff;justify-self:start;gap:26px;width:min(620px,100%);animation:.7s both loginContentIn;display:grid}.loginLogoPlate{background:#ffffffe6;border:1px solid #e8fff838;border-radius:12px;width:fit-content;padding:10px;box-shadow:0 24px 60px #00000052}.loginIntroPanel img{border-radius:6px;width:min(280px,56vw);height:auto;display:block}.loginHeroCopy p{color:#edfaf7d6;text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800}.loginHeroCopy h1{letter-spacing:0;text-wrap:balance;text-shadow:0 24px 48px #00000052;max-width:640px;margin-top:10px;font-size:clamp(42px,6.2vw,78px);line-height:.94}.loginHeroCopy span{color:#ffffffc7;margin-top:16px;font-size:18px;font-weight:800;display:block}.loginMetricsDeck{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(560px,100%);display:grid}.loginMetricsDeck div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff24,#0222233d);border:1px solid #d2f3eb38;border-radius:10px;align-content:center;gap:4px;min-height:92px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff24,0 18px 44px #0000002e}.loginMetricsDeck strong{font-size:24px;line-height:1}.loginMetricsDeck span{color:#effffbc2;text-transform:uppercase;font-size:12px;font-weight:800}.loginAccessPanel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#fffffff0,#edf8f5db);border:1px solid #e8f6f194;border-radius:14px;animation:.76s .12s both loginCardIn;position:relative;box-shadow:0 34px 90px #0000005c}.loginAccessPanel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffffe6,#226d681f,#ffbe5c5c);border-radius:14px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.loginAccessHead{align-items:center;gap:12px;display:flex}.loginAccessHead h2{font-size:28px;line-height:1.15}.loginAccessHead p{color:var(--muted);margin-top:3px;font-weight:700}.loginMark{color:#fff;background:linear-gradient(145deg,#1f7f73,#0a4d4b);border-radius:12px;place-items:center;width:54px;height:54px;font-weight:900;display:grid;box-shadow:0 16px 34px #226d685c}.loginForm input{background:#fffffff0;border-color:#226d683d;border-radius:8px}.loginForm input:focus{border-color:#226d68;outline:2px solid #226d6838}.loginSubmit{background:linear-gradient(135deg,#248176,#0b5552);border-radius:8px;min-height:50px;box-shadow:0 18px 42px #226d6857}.loginMessage{border-radius:6px}@keyframes loginImageDrift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.08)translate(-14px,8px)}}@keyframes loginSweep{0%,34%{opacity:0;transform:translate(0)rotate(12deg)}50%{opacity:1}to{opacity:0;transform:translate(150vw)rotate(12deg)}}@keyframes loginContentIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginOrbitPulse{0%,to{opacity:.26;transform:scale(.96)}50%{opacity:.72;transform:scale(1.04)}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.appChrome{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sideRail{border-right:1px solid var(--line);background:var(--rail);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:18px;min-height:100vh;padding:18px 14px;display:grid;position:sticky;top:0}.saasLogo{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.saasLogo>span{color:#fff;background:#226d68;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.saasLogo strong{font-size:15px;line-height:1.2;display:block}.saasLogo small{color:var(--muted);font-size:12px}.sideNav{align-content:start;gap:4px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.sideFoot{border-top:1px solid var(--line-soft);padding-top:12px}.mobileBottomNav,.mobileHistoryIntro,.mobileCollectionList,.mobileLogoMark,.mobileAccountMenu,.mobileNoticeActions,.mobileSearchButton,.mobileFab{display:none}.railButton{color:#5f6368;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;display:flex}.railButton span{font-size:14px;font-weight:600;display:inline}.railButton.active{color:#226d68;background:#e9f4f2}.appShell{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,.8fr) minmax(280px,520px) auto;align-items:center;gap:18px;min-height:72px;padding:12px 22px;display:grid}.brandBlock h1{letter-spacing:0;font-size:22px;font-weight:700}.brandBlock p,.message{color:var(--muted);font-size:13px}.searchBox{height:40px;color:var(--muted);text-transform:none;background:#f1f3f4;border-radius:4px;align-items:center;gap:10px;padding:0 12px;display:flex}.searchBox input{background:0 0;border:0;outline:none;height:100%;min-height:0;padding:0}.searchClearButton{width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.toolbar,.panelTitle,.lineHeader,.lineCardHead{align-items:center;gap:8px;display:flex}.grid{grid-template-columns:minmax(420px,1fr) 360px 360px;align-items:start;gap:0;display:grid}.panel,.sheetView{background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:14px;padding:16px;display:grid}.wide{grid-column:1/-1}.panel h2,.sheetHeader h2{font-size:18px;font-weight:500}.collectionForm,.formGrid,.stack{gap:12px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}.compact{border-top:1px solid var(--line);padding-top:12px}.primary,.secondary,.iconButton,.tab,.addButton,.avatarButton{cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:36px;display:inline-flex}.primary,.addButton{background:var(--accent);color:#fff;padding:0 14px}.secondary{background:var(--accent);color:#fff;padding:0 12px}.iconButton{width:38px;color:var(--text);border:1px solid var(--line);background:#fff;flex:0 0 38px}.avatarButton{background:var(--accent);color:#fff;border-radius:18px;width:36px;font-weight:700}.accountMenu{position:relative}.accountButton{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:inline-flex}.accountButton.active,.accountButton:hover{background:#f2faf8;border-color:#b7d8d3}.accountButton .avatarButton,.accountDropdownHeader .avatarButton{flex:0 0 34px;width:34px;min-height:34px}.accountButtonText,.accountDropdownHeader div{text-align:left;gap:1px;min-width:0;display:grid}.accountButtonText strong,.accountDropdownHeader strong{max-width:170px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.accountButtonText small,.accountDropdownHeader small{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.1;overflow:hidden}.accountButton.active svg{transform:rotate(90deg)}.accountDropdown{z-index:50;border:1px solid var(--line);width:300px;box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.accountDropdownHeader{align-items:center;gap:10px;min-width:0;display:flex}.accountRoleLine{min-height:36px;color:var(--muted);background:#f6f8fa;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.accountLogoutButton{color:#b42318;cursor:pointer;background:#fff5f4;border:1px solid #f0c6c1;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:850;display:inline-flex}.accountActionButton{border:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;background:#f8faf9;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:inline-flex}.passwordChangePanel{width:min(760px,100vw - 28px)}.notice{color:#174ea6;background:#e8f0fe;border-bottom:1px solid #c8dcff;padding:10px 16px}.tabs{border-bottom:1px solid var(--line);gap:0;display:flex}.tab{color:var(--muted);background:0 0;border-radius:0;padding:0 14px;font-weight:700}.tab.active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.checkLine{border:1px solid var(--line);min-height:42px;color:var(--text);text-transform:none;background:#fff;border-radius:3px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cagesCounterField{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;display:grid}.cagesCounterLabel{font-weight:700}.cagesCounter{background:#fff;border:1px solid #c7cdd3;border-radius:6px;grid-template-columns:42px minmax(58px,1fr) 42px;align-items:stretch;min-height:42px;display:grid;overflow:hidden}.cagesCounter input{text-align:center;min-height:40px;color:var(--text);appearance:textfield;border:0;border-radius:0;padding:0 8px;font-size:18px;font-weight:800}.cagesCounter input::-webkit-outer-spin-button{appearance:none;margin:0}.cagesCounter input::-webkit-inner-spin-button{appearance:none;margin:0}.cagesCounterButton{min-height:40px;color:var(--accent);cursor:pointer;background:#eef6ff;border:0;justify-content:center;align-items:center;display:inline-flex}.cagesCounterButton:active{background:#d8ecff}.lines{gap:12px;display:grid}.lineHeader,.lineCardHead{justify-content:space-between}.lineCard{border:1px solid var(--line);background:#fff;border-radius:3px;gap:12px;padding:12px;display:grid}.lineVariantA{background:#f8fcff;border-left:6px solid #0b8bdc}.lineVariantB{background:#f7fff9;border-left:6px solid #22a06b}.lineCardHead{color:#fff;background:#111827;border-radius:6px;min-height:46px;padding:8px 10px}.lineCardHead .iconButton{color:#111827}.lineNumberBadge{color:#111827;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:8px;font-size:18px;font-weight:900;display:inline-flex}.diMaterialsDivider,.diMaterialsHeader{color:#111827;letter-spacing:0;background:#ffe45c;border:2px solid #111827;border-radius:6px;min-height:50px;padding:0 14px;font-size:24px;font-weight:900}.diMaterialsHeader h3{color:#111827;font-size:24px;font-weight:900}.lineMainGrid{grid-template-columns:minmax(170px,1.4fr) minmax(180px,2fr) minmax(100px,.9fr) minmax(110px,.9fr) minmax(90px,.7fr);gap:10px;display:grid}.detailsGrid{margin-top:8px}.formActions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.formErrorBanner{width:100%;color:var(--danger);background:#fff5f3;border:1px solid #f3b6ad;border-radius:8px;padding:12px 14px;font-size:15px;font-weight:800;line-height:1.35}.formLoadingBanner{color:#174f6b;background:#eef8fd;border:1px solid #b8d7e8;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:14px;font-weight:800;line-height:1.35;display:flex}.signatureBox{border:1px solid var(--line);background:#fff;border-radius:3px;position:relative;overflow:hidden}.signatureBox canvas{touch-action:none;width:100%;height:180px;display:block}.signatureBox .iconButton{position:absolute;top:8px;right:8px}.sheetView{padding:0}.sheetHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 16px;display:flex}.upcomingPanel{border-bottom:1px solid var(--line);background:#fafafa;gap:10px;padding:12px 16px 14px;display:grid}.upcomingHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.upcomingHeader p{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:700}.upcomingHeader h3{font-size:16px;font-weight:500}.upcomingForm,.upcomingRow{grid-template-columns:130px 110px minmax(180px,1fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.upcomingList{gap:6px;display:grid}.upcomingRow{border:1px solid var(--line);background:#fff;grid-template-columns:100px 80px minmax(180px,1fr) minmax(160px,.9fr) auto;min-height:38px;padding:8px}.upcomingRow span{overflow-wrap:anywhere;min-width:0}.masterDetail{grid-template-columns:minmax(430px,1.15fr) minmax(420px,.95fr);min-height:560px;display:grid}.sheetTable{min-width:620px}.sheetTableHead,.sheetRow{grid-template-columns:116px minmax(230px,1fr) 170px 36px;align-items:center;gap:0;display:grid}.sheetTableHead{border-bottom:1px solid var(--line);color:#202124;background:#fff;min-height:42px;font-size:12px;font-weight:700}.sheetTableHead span,.sheetRow span,.sheetRow svg{padding:0 12px}.sheetRow{border:0;border-bottom:1px solid var(--line);width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:#fff}.sheetRow:hover{background:#f8fbff}.sheetRow.selected{background:#dff0ff}.sheetRow svg{color:#3c4043}.detailPane{background:#fff;min-width:0;overflow:auto}.detailTop{border-bottom:4px solid #f1f3f4;align-content:start;gap:22px;min-height:220px;padding:22px 16px 18px;display:grid}.detailTop p{color:var(--muted);margin-bottom:14px;font-size:18px}.detailTop h2{font-size:30px;font-weight:700}.detailTopActions{align-items:flex-start;gap:26px;display:flex}.roundAction{width:94px;color:var(--text);cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:8px;font-size:12px;display:grid}.roundAction svg{background:var(--accent);color:#fff;border-radius:50%;width:42px;height:42px;padding:10px}.fieldList{border-bottom:4px solid #f1f3f4}.fieldList>div{gap:8px;padding:14px 16px;display:grid}.fieldList strong{color:var(--muted);font-size:12px;font-weight:500}.fieldList span{overflow-wrap:anywhere;font-size:16px}.relatedSection,.documentsList{border-bottom:4px solid #f1f3f4;gap:10px;padding:16px;display:grid}.relatedSection h3,.documentsList h3{color:#5f6368;font-size:20px;font-weight:400}.relatedSection h3 span{color:#5f6368;background:#e8eaed;border-radius:9px;justify-content:center;align-items:center;min-width:18px;min-height:18px;font-size:12px;display:inline-flex}.collectionSummaryMap{background:#f8fbfa;border-bottom:4px solid #f1f3f4;gap:10px;padding:16px;display:grid}.collectionSummaryMap>div{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collectionSummaryMap>div svg{color:var(--accent)}.collectionSummaryMap>div span{color:var(--muted);font-size:13px}.collectionSummaryMap iframe{background:#fff;border:0;border-radius:8px;width:100%;height:220px}.relatedTable{border:1px solid var(--line);overflow-x:auto}.relatedHead,.relatedRow{grid-template-columns:160px minmax(190px,1fr) 140px 100px minmax(200px,1fr);min-width:720px;display:grid}.documentRelatedHead,.documentRelatedRow{grid-template-columns:140px minmax(170px,1fr) 120px 100px minmax(180px,1fr) 330px;min-width:1060px}.relatedHead{border-bottom:1px solid var(--line);color:#202124;background:#fff;min-height:38px;font-size:12px;font-weight:700}.relatedRow{border-bottom:1px solid var(--line-soft);min-height:38px}.relatedHead span,.relatedRow span{border-right:1px solid var(--line-soft);overflow-wrap:anywhere;padding:10px 12px}.lineDocumentActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lineDocumentActions .documentButtonGroup.compact{display:contents}.tinyAction{border:1px solid var(--line);min-height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.tinyAction:disabled{opacity:.45;cursor:not-allowed}.mutedText{color:var(--muted);font-size:12px}.iconOnlyAction{width:30px;padding:0}.documentWorkspaceActions{box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex;padding:0 11px!important;overflow:visible!important}.documentWorkspaceActions>*,.documentWorkspaceActions .documentButtonGroup.compact{vertical-align:middle;flex:none;align-self:center;height:30px;margin:0}.documentWorkspaceActions .documentButtonGroup.compact{flex-wrap:nowrap;align-items:center;gap:5px;display:inline-flex}.documentWorkspaceActions .iconOnlyAction{flex:0 0 30px;place-items:center;width:30px;height:30px;min-height:30px;margin:0;padding:0;line-height:1;display:inline-grid}.documentWorkspaceActions .iconOnlyAction svg{margin:auto;display:block}.documentWorkspaceRow.ctSummaryRow{cursor:pointer}.documentWorkspaceRow.ctSummaryRow:hover{background:#eef8f2}.documentWorkspaceRow.ctSummaryRow:focus-visible{z-index:2;outline-offset:-2px;outline:2px solid #08783f}.documentsModalHost>:not(.ctModalBackdrop){display:none!important}.documentContractVersionCell{align-items:center;gap:7px;display:flex;overflow:visible!important}.contractFormatBadge{border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:850;line-height:1}.contractFormatBadge.standard{color:#245b93;background:#e8f0fb}.contractFormatBadge.complete{color:#08783f;background:#e5f4eb}.contractFormatBadge.unknown{color:#66716c;background:#edf0ef}.sepaDocumentViews{border-bottom:1px solid var(--line);background:#f7faf8;align-items:stretch;gap:8px;padding:10px 12px;display:flex}.sepaDocumentViews button{color:#59665f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0db;border-radius:7px;align-items:center;gap:9px;min-width:190px;min-height:48px;padding:7px 12px;display:flex}.sepaDocumentViews button>span{gap:2px;font-size:12px;font-weight:800;display:grid}.sepaDocumentViews button small{color:#75817b;font-size:10px;font-weight:600}.sepaDocumentViews button.active{color:#08783f;background:#eaf6ef;border-color:#58a47a;box-shadow:inset 0 0 0 1px #58a47a}.tinyAction:hover{border-color:var(--accent);color:var(--accent)}.documentRow{border:1px solid var(--line);background:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.emptyDetail{min-height:420px;color:var(--muted);text-align:center;place-content:center;gap:10px;padding:24px;display:grid}.emptyDetail h2{color:var(--text)}.grid{padding:22px;display:block}.grid>.panel{display:none}.sheetView{background:0 0;border:0;gap:18px;min-height:calc(100vh - 117px);padding:0;display:grid}.desktopOverview{gap:16px;display:grid}.overviewHero,.saasSection,.masterPane,.detailPane{border:1px solid var(--line);background:#fff;border-radius:8px}.overviewHero{justify-content:space-between;align-items:center;gap:18px;min-height:108px;padding:20px;display:flex}.overviewHero p,.saasSectionHeader p,.mobileOnlyTitle{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:700}.overviewHero h2{letter-spacing:0;margin-top:6px;font-size:28px;line-height:1.1}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.statCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:4px;min-height:96px;padding:16px;display:grid}.statCard span,.statCard small{color:var(--muted);font-size:12px}.statCard strong{font-size:28px}.defaultsPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.defaultsGrid{grid-template-columns:repeat(4,minmax(180px,1fr)) auto;align-items:end;gap:12px;display:grid}.defaultsSave{white-space:nowrap;min-height:64px}.settingsTabs{border-bottom:1px solid var(--line);padding-bottom:10px}.backupPanel{gap:14px;display:grid}.backupActions{border:1px solid var(--line);background:#f8faf9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.backupActions>div{gap:3px;display:grid}.backupActions strong{font-size:15px}.backupActions span{color:var(--muted);font-size:13px}.backupStats,.securityStats{grid-template-columns:repeat(4,minmax(0,1fr))}.securityStats strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.securityAlerts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.securityAlert{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.securityAlert>svg{flex:none}.securityAlert>div{gap:3px;min-width:0;display:grid}.securityAlert strong,.securityAlert span{overflow-wrap:anywhere;min-width:0}.securityAlert span{color:var(--muted);font-size:13px}.securityAlert.ok{color:#176034;background:#f4fbf6;border-color:#bbd7c2}.securityAlert.warning{color:#806112;background:#fff9e7;border-color:#e7d69a}.securityAlert.critical{color:#9b1c1c;background:#fff5f5;border-color:#e4aaaa}.backupTables{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.backupTable{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.backupTableTitle,.backupHead,.backupRow{grid-template-columns:minmax(180px,1fr) 120px 76px 74px;align-items:center;gap:10px;display:grid}.backupTableTitle{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto 1fr;padding:12px}.backupHead{min-height:34px;color:var(--muted);text-transform:uppercase;background:#f3f6f5;padding:0 12px;font-size:11px;font-weight:800}.backupRow{border-top:1px solid var(--line);min-height:48px;padding:8px 12px;font-size:13px}.backupRow strong{overflow-wrap:anywhere;min-width:0}.backupRow span{color:var(--muted)}.securityOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.securityTable{min-height:100%}.securityMetricRow,.securityListRow{border-top:1px solid var(--line);gap:3px;min-height:58px;padding:10px 12px;display:grid}.securityListRow.withAction{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.securityListRow.withAction>div{gap:3px;min-width:0;display:grid}.securityListRow.withAction .tinyAction{min-height:30px}.securityMetricRow span,.securityListRow span,.securityMetricRow small,.securityListRow small{color:var(--muted)}.securityMetricRow strong,.securityListRow strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.securityMetricRow small,.securityListRow small{overflow-wrap:anywhere;min-width:0}.legacyImportPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.legacyImportSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legacyImportSummary>div{border:1px solid var(--line-soft);background:#fafbfc;border-radius:6px;align-content:space-between;gap:6px;min-height:86px;padding:12px;display:grid}.legacyImportSummary span,.legacyImportSummary small,.legacySheetRow span,.legacySampleHead,.legacySampleRow span:first-child{color:var(--muted);font-size:12px}.legacyImportSummary strong{overflow-wrap:anywhere;font-size:18px}.legacyImportNote{color:var(--muted);background:#f3faf8;border-left:3px solid #226d68;padding:8px 10px;font-size:13px}.legacyImportGrid{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);align-items:start;gap:14px;display:grid}.legacySheetList,.legacySampleList{border:1px solid var(--line-soft);background:#fff;border-radius:6px;overflow:hidden}.legacySheetList h4,.legacySampleList h4{border-bottom:1px solid var(--line-soft);margin:0;padding:12px;font-size:14px}.legacySheetList>div{max-height:260px;overflow:auto}.legacySheetRow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;min-height:34px;padding:7px 12px;display:grid}.legacySheetRow span,.legacySampleRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacySampleTable{overflow:auto}.legacySampleHead,.legacySampleRow{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(180px,1fr) 140px minmax(160px,.8fr) 210px;align-items:center;gap:10px;min-width:760px;padding:8px 12px;display:grid}.legacySampleHead{background:#f8f9fa;font-weight:700}.desktopWorkGrid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;display:grid}.saasSection{align-content:start;gap:14px;padding:16px;display:grid}.saasSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.saasSectionHeader h3{margin-top:4px;font-size:17px}.masterCatalog{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.masterFormsGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.masterTabs{flex-wrap:wrap;gap:8px;display:flex}.masterTabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:0 12px;font-weight:700}.masterTabs button.active{color:#226d68;background:#e9f4f2;border-color:#226d68}.masterListTools{grid-template-columns:minmax(260px,460px) auto;align-items:center;gap:12px;display:grid}.masterListTools>span{color:var(--muted);justify-self:end;font-size:13px}.masterDataTable{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.masterDataHead,.masterDataRow{align-items:center;min-width:1390px;display:grid}.masterDataHead.company,.masterDataRow.company{grid-template-columns:46px minmax(220px,1.15fr) 105px 115px minmax(230px,1fr) minmax(235px,1fr) minmax(190px,.8fr) 105px 100px}.masterDataHead.supplier,.masterDataRow.supplier{grid-template-columns:minmax(230px,1.1fr) 110px 95px minmax(270px,1.25fr) 115px 155px 90px 115px 125px;min-width:1420px}.masterDataRow.supplier{cursor:pointer}.masterSupplierDetail{background:#fff;min-width:0;overflow-y:auto}.masterSupplierModeBadge{background:#fff;border:1px solid #dce4e0;border-radius:7px;flex:0 0 118px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:1px 5px;padding:9px 10px;display:grid}.masterSupplierModeBadge svg{grid-row:1/3}.masterSupplierModeBadge span{color:#6b7670;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.masterSupplierModeBadge strong{color:#26332d;font-size:10px}.masterSupplierModeBadge.supplierIssued{color:#17698f;background:#eef8fc;border-color:#9fc8dc}.masterSupplierModeBadge.selfBilling{color:#08783f;background:#edf8f2;border-color:#abd8bf}.masterSupplierLoading{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.masterSupplierStats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.masterSupplierStats>div{border-right:1px solid var(--line-soft);align-content:center;gap:4px;min-height:62px;padding:9px 11px;display:grid}.masterSupplierStats>div:last-child{border-right:0}.masterSupplierStats span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.masterSupplierStats strong{color:var(--ink);font-size:12px}.masterSupplierMaterials>div,.masterSupplierEntries>div{grid-template-columns:minmax(0,1fr) auto;gap:12px}.masterSupplierMaterials b,.masterSupplierEntries b,.masterSupplierMaterials small,.masterSupplierEntries small{display:block}.masterSupplierMaterials b,.masterSupplierEntries b{color:var(--ink);font-size:10px}.masterSupplierMaterials small,.masterSupplierEntries small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.masterSupplierMaterials>div>strong,.masterSupplierEntries>div>strong{text-align:right}.masterSupplierPhotos>.masterSupplierPhotoGrid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;display:grid}.masterSupplierPhotoGrid>button{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;gap:3px;padding:3px;display:grid;overflow:hidden}.masterSupplierPhotoGrid .loadPhotoPreview{border-radius:4px;width:100%;height:72px;overflow:hidden}.masterSupplierPhotoGrid .loadPhotoPreview img{object-fit:cover;width:100%;height:100%}.masterSupplierPhotoGrid>button>span{text-overflow:ellipsis;white-space:nowrap;padding:2px;font-size:8px;overflow:hidden}.masterSupplierCreateFooter{padding:13px 14px 18px}.masterSupplierCreateFooter button{width:100%;min-height:42px}.ctSelectCell{place-items:center;display:grid}.ctSelectCell input{accent-color:#226d68;width:16px;height:16px}.ctStatusCell{grid-template-columns:17px 1fr;align-items:center;column-gap:3px;display:grid}.ctStatusCell strong,.ctStatusCell small{min-width:0}.ctStatusCell small{grid-column:1/3}.ctStatusCell.hasCt{color:#08783f}.ctStatusCell.noCt{color:#7b8580}.ctBulkActions{align-items:center;gap:7px;display:flex}.ctBulkActions button{white-space:nowrap;min-height:38px}.masterDirectoryActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.masterDirectoryActions>button{white-space:nowrap;min-height:38px}.ctModalBackdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121e1b8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ctComposer,.ctMailComposer,.ctReturnedUploadComposer{background:#fff;border-radius:10px;gap:16px;width:min(1050px,96vw);max-height:92vh;padding:22px;display:grid;overflow:auto;box-shadow:0 22px 60px #0c1f1847}.ctMailComposer{width:min(650px,96vw)}.ctReturnedUploadComposer{width:min(620px,96vw)}.ctComposerHead{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:14px;display:flex}.ctComposerHead small{color:#08783f;font-weight:800}.ctComposerHead h3{margin:4px 0}.ctComposerHead p{color:var(--muted);font-size:12px}.ctCompanySites{background:#f5f8f6;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.ctFormatSelector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.ctFormatSelector legend{color:#68736d;margin-bottom:6px;font-size:10px;font-weight:800}.ctFormatSelector button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d4ddd8;border-radius:7px;align-items:center;gap:10px;padding:9px 11px;display:flex}.ctFormatSelector button.active{color:#075f35;background:#eaf6ef;border-color:#08783f;box-shadow:inset 0 0 0 1px #08783f}.ctFormatSelector button>span{gap:2px;display:grid}.ctFormatSelector button strong,.ctFormatSelector button small{display:block}.ctFormatSelector button small{color:var(--muted);font-size:10px;font-weight:500}.ctCompanySites label,.ctFormGrid label,.ctWasteRow label,.ctReason,.ctMailComposer>label{color:#68736d;gap:5px;font-size:10px;font-weight:800;display:grid}.ctComposer input,.ctComposer select,.ctComposer textarea,.ctMailComposer input,.ctMailComposer textarea{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4ddd8;border-radius:6px;padding:8px 10px}.ctComposer textarea,.ctMailComposer textarea{resize:vertical;min-height:100px}.ctFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.ctWasteEditor{gap:8px;display:grid}.ctWasteHead{justify-content:space-between;align-items:center;display:flex}.ctWasteRow{border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(180px,1fr) 90px minmax(210px,1.2fr) 90px 95px 36px;align-items:end;gap:7px;padding:10px;display:grid}.ctMaterialPicker{min-width:0}.ctMaterialPicker .pickerField{gap:5px}.ctMaterialPicker .pickerField>span{color:#68736d;font-size:10px;font-weight:800}.ctMaterialPicker .pickerButton{min-height:39px}.ctComposerActions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.ctCompanySection>.ctSectionTitle{border-bottom:0;grid-template-columns:none;justify-content:space-between;display:flex}.ctSectionTitle h4{margin:0}.ctCompanySection>.ctContractCard{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr;gap:4px;padding:8px 0;display:grid}.ctCompanySection>.ctSignedDriveRow{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.ctCompanySection>.ctDriveWarning{background:#fff9e9;border:1px solid #e8c780;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.ctDriveWarning svg{color:#a76d00}.ctDriveWarning span{color:#73551a;padding:0;font-size:9px}.ctSignedDriveRow>span{min-width:0;padding:0}.ctSignedDriveRow b,.ctSignedDriveRow small{display:block}.ctSignedDriveRow b{color:#08783f;font-size:10px}.ctSignedDriveRow small{overflow-wrap:anywhere;margin-top:2px}.ctContractHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.ctVersionBlock{gap:4px;padding:2px 0 5px;display:grid}.ctVersionRow{grid-template-columns:20px minmax(95px,1fr) auto 30px 30px 30px;align-items:center;gap:4px;min-height:34px;display:grid}.ctVersionRow>span{padding:0;font-size:9px}.ctVersionRow>span:first-child{grid-column:1/3}.ctVersionRow .documentButtonGroup{display:flex}.ctReturnedPdfRow{background:#f7f9f8;border-left:2px solid #c8d3ce;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:5px;margin-left:20px;padding:7px 7px 7px 9px;display:grid}.ctReturnedPdfRow.current{background:#edf8f1;border-left-color:#08783f}.ctReturnedPdfRow>span{grid-template-columns:16px minmax(0,1fr);min-width:0;padding:0;display:grid}.ctReturnedPdfRow>span svg{color:#08783f;grid-row:1/3}.ctReturnedPdfRow b,.ctReturnedPdfRow small{overflow-wrap:anywhere;min-width:0}.ctReturnedPdfRow b{color:#08783f;font-size:9px}.ctReturnedPdfRow small{font-size:8px}.signedCtAction{color:#08783f}.ctReturnedUploadSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ctReturnedUploadSummary>div{border:1px solid var(--line);background:#f7f9f8;border-radius:7px;gap:3px;padding:10px;display:grid}.ctReturnedUploadSummary span,.ctReturnedDriveDestination>span{color:var(--muted);font-size:10px}.ctReturnedUploadSummary strong,.ctReturnedDriveDestination strong{color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.ctReturnedDropField{color:#08783f;cursor:pointer;text-align:center;background:#f4faf6;border:2px dashed #9db8ab;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:155px;display:grid;position:relative}.ctReturnedDropField span{color:var(--muted);font-size:10px}.ctReturnedDropField input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ctReturnedDriveDestination{color:#08783f;background:#eaf6ef;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;display:flex}.ctReturnedFilenameNote{color:var(--muted);margin:0;font-size:10px}.iconButton.danger,.tinyAction.danger{color:#a63737}@media (max-width:800px){.ctModalBackdrop{padding:8px}.ctComposer{padding:14px}.ctFormatSelector,.ctCompanySites,.ctFormGrid{grid-template-columns:1fr}.ctWasteRow{grid-template-columns:1fr 1fr}.ctReturnedUploadSummary{grid-template-columns:1fr}}.masterDataHead.material,.masterDataRow.material{grid-template-columns:minmax(260px,1.2fr) 110px 110px 120px minmax(180px,1fr) 110px}.masterDataHead.driver,.masterDataRow.driver{grid-template-columns:minmax(240px,1.2fr) 120px 130px minmax(180px,1fr) minmax(240px,1fr) 110px}.masterDataHead.user,.masterDataRow.user{grid-template-columns:minmax(260px,1.3fr) 130px 150px 180px minmax(430px,auto)}.masterDataHead.userHistorySummary,.masterDataRow.userHistorySummary{grid-template-columns:minmax(260px,1.3fr) 130px 120px 150px 210px}.masterDataHead{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f6f8fa;font-size:12px;font-weight:800}.masterDataRow{border-top:1px solid var(--line-soft);min-height:58px}.masterDataHead span,.masterDataRow span{text-overflow:ellipsis;min-width:0;padding:8px 10px;overflow:hidden}.masterDataRow span{font-size:13px}.masterDataRow strong,.masterDataRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.masterDataRow small{color:var(--muted);margin-top:3px}.masterDataRow button{margin-right:8px}.loadMoreButton{border:0;border-top:1px solid var(--line-soft);color:#226d68;cursor:pointer;background:#f6f8fa;width:100%;min-height:44px;font-weight:800}.loadMoreButton:disabled{color:var(--muted);cursor:wait}.compactHeader{margin-top:8px}.masterEditPanel{width:min(980px,100vw - 28px)}.mailResultPanel{border:1px solid var(--line);width:min(460px,100vw - 28px);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:16px;padding:28px;display:grid}.actionErrorOverlay{z-index:1200}.actionErrorPanel{width:min(480px,100vw - 28px);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border:1px solid #f3b8b5;border-radius:8px;justify-items:center;gap:16px;padding:28px;display:grid}.actionErrorIcon{color:#b42318;background:#fff1f0;border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.actionErrorCopy{gap:7px;display:grid}.actionErrorCopy p,.actionErrorCopy h2,.actionErrorCopy span{margin:0}.actionErrorCopy p{color:#b42318;font-size:12px;font-weight:900}.actionErrorCopy h2{color:var(--text);font-size:24px}.actionErrorCopy span{color:var(--muted);line-height:1.5}.mailResultIcon{border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.mailResultPanel.sent .mailResultIcon{color:#087443;background:#e8f6ef}.mailResultPanel.failed .mailResultIcon{color:#b42318;background:#fff1f0}.mailResultCopy{gap:6px;display:grid}.mailResultCopy p{color:var(--muted);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.mailResultCopy h2{color:var(--text);letter-spacing:0;margin:0;font-size:28px}.mailResultCopy span,.mailResultCopy small{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.mailResultCopy small{color:#b42318}.deleteConfirmPanel{width:min(480px,100vw - 28px);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border:1px solid #f0c6c1;border-radius:8px;justify-items:center;gap:16px;padding:28px;display:grid}.deleteConfirmIcon{color:#b42318;background:#fff1f0;border-radius:999px;place-items:center;width:68px;height:68px;display:grid}.deleteConfirmCopy{gap:6px;display:grid}.deleteConfirmCopy p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.deleteConfirmCopy h2{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.2}.deleteConfirmCopy span,.deleteConfirmCopy small{color:var(--muted);font-size:14px}.deleteConfirmActions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.confirmDangerButton{justify-content:center;min-height:42px}.editScopeBox{border:1px solid var(--line);background:#f8fafb;border-radius:8px;gap:8px;padding:12px;display:grid}.editScopeBox p{color:var(--muted);font-size:13px}.masterForm{border:1px solid var(--line-soft);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.masterForm h4{margin:0;font-size:15px}.wideMaster{grid-column:span 2}.miniFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.miniFormGrid.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.nifLookupField{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.nifLookupField>input{width:100%;min-width:0}.nifLookupField>button{color:#08783f;min-width:82px;min-height:38px;font:inherit;cursor:pointer;background:#eaf6ef;border:1px solid #80b99a;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.nifLookupField>button:hover:not(:disabled){background:#d9efe3;border-color:#08783f}.nifLookupField>button:disabled{cursor:default;opacity:.55}.nifLookupField .spin{animation:.8s linear infinite siacanLookupSpin}.quickNifLookup{min-width:0}@keyframes siacanLookupSpin{to{transform:rotate(360deg)}}.roleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pickupIntervalField{color:var(--muted);text-transform:uppercase;gap:8px;font-size:12px;display:grid}.pickupIntervalField>span{font-weight:700}.pickupIntervalButtons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pickupIntervalButtons button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;font-size:13px;font-weight:800}.pickupIntervalButtons button.active{border-color:var(--accent);color:var(--accent);background:#eaf5ff}.pickupIntervalField input{min-height:40px}.compactRoles{grid-template-columns:repeat(3,minmax(0,1fr))}.userAccessScreen,.userForm{align-content:start}.userDataTable{margin-top:14px}.userTabs{border-bottom:1px solid var(--line-soft);margin-top:4px;padding-bottom:8px}.passwordField{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;min-width:0;display:grid;overflow:hidden}.passwordField input{border:0;min-height:40px;padding:0 10px}.passwordField button{border:0;border-left:1px solid var(--line-soft);width:38px;min-height:40px;color:var(--muted);cursor:pointer;background:#f8faf9;place-items:center;display:grid}.userActiveCheck{align-self:end;min-height:42px}.userRowActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dangerButton{color:#b42318;cursor:pointer;background:#fff5f4;border:1px solid #f0c6c1;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}.dangerButton:disabled{opacity:.45;cursor:not-allowed}.dangerRoundAction{color:#b42318;background:#fff5f4;border-color:#f0c6c1}.inlineMasterForm{border-top:1px solid var(--line-soft);gap:10px;padding-top:10px;display:grid}.inlineMasterForm:first-of-type{border-top:0;padding-top:0}.desktopWorkGrid .upcomingForm{grid-template-columns:130px 110px minmax(180px,1fr) minmax(180px,1fr);gap:10px}.desktopWorkGrid .upcomingForm .span2{grid-column:span 2}.desktopWorkGrid .upcomingForm .addButton{grid-column:auto;align-self:end}.compactQueue{gap:8px;display:grid}.compactQueue .upcomingRow{border:1px solid var(--line-soft);background:#fff;border-radius:6px;grid-template-columns:92px 64px minmax(0,1fr) auto;min-height:44px;padding:6px 8px}.moduleScreen,.dashboardScreen{min-height:calc(100dvh - 105px)}.desktopLegacyPanel{display:none}.dashboardGrid,.memoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboardFilters{border:1px solid var(--line);background:#f8fafb;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(140px,auto);align-items:end;gap:10px;padding:12px;display:grid}.dashboardFilters label{gap:5px;display:grid}.dashboardFilters span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.dashboardFilters select,.dashboardFilters input{color:#202124;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d7dde3;border-radius:4px;padding:8px 10px}.pickupScheduleScreen{gap:16px;display:grid}.noticeAutomationPanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) 120px auto auto;align-items:end;gap:10px;padding:12px;display:grid}.noticeAutomationPanel>div,.noticeAutomationPanel label{gap:4px;display:grid}.noticeAutomationPanel strong,.noticeAutomationPanel label{color:var(--ink);font-size:13px;font-weight:800}.noticeAutomationPanel span,.noticeAutomationPanel small{color:var(--muted);font-size:12px}.noticeAutomationPanel input{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dde3;border-radius:4px;padding:7px 9px}.pickupTable{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.pickupHead,.pickupRow{grid-template-columns:minmax(260px,1.3fr) 190px 150px 140px 150px 110px 150px 150px 150px minmax(240px,1fr);align-items:center;min-width:1640px;display:grid}.pickupHead{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f6f8fa;font-size:12px;font-weight:800}.pickupRow{border-top:1px solid var(--line-soft);min-height:62px}.pickupRow.soon{background:#fffaf0}.pickupRow.due{background:#fff5f5}.pickupHead span,.pickupRow span{text-overflow:ellipsis;min-width:0;padding:8px 10px;overflow:hidden}.pickupRow strong,.pickupRow small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pickupRow small{color:var(--muted);margin-top:3px;font-size:12px}.statusPill{color:#202124;white-space:nowrap;background:#f6f8fa;border:1px solid #d7dde3;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.statusPill.warning{color:#6f4f00;background:#fff7d6;border-color:#f2c94c}.statusPill.danger{color:#9b1c1c;background:#ffe3e3;border-color:#ef9a9a}.dashboardPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.barChart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;height:220px;padding-top:8px;display:grid}.barColumn{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;align-items:flex-end;gap:6px;min-width:0;display:grid}.barTrack{background:#eef3f2;border-radius:4px;align-items:flex-end;height:150px;display:flex;overflow:hidden}.barTrack span{background:#226d68;border-radius:4px 4px 0 0;width:100%;min-height:4px}.kgChart .barTrack span{background:#3b82f6}.barColumn strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.barColumn small,.rankRow span,.documentStats span{color:var(--muted);font-size:12px}.rankList{gap:8px;display:grid}.rankRow{border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:grid}.rankRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentStats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.documentStats>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:4px;min-height:78px;padding:14px;display:grid}.documentStats strong{font-size:24px}.annualCertificatePanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1.25fr) minmax(240px,1fr) 110px repeat(3,max-content);align-items:end;gap:12px;padding:14px;display:grid}.annualCertificateIntro{align-self:center;gap:4px;display:grid}.annualCertificateIntro p{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.annualCertificateIntro h3{margin:0;font-size:16px}.annualCertificatePanel label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.annualCertificatePanel select,.annualCertificatePanel input{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:6px;padding:0 10px}.annualCertificateActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ucWeightsPanel{grid-template-columns:minmax(220px,1fr) 120px auto auto}.certificateQueuePanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.certificateQueueHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.certificateQueueHeader p{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.certificateQueueHeader h3{margin:4px 0 0;font-size:16px}.certificateQueueHeader>span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.certificateQueueList{gap:6px;display:grid}.photoSheetLayout{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);min-height:680px;display:grid;overflow:hidden}.photoSheetTable{border-right:1px solid var(--line);min-width:0;overflow:auto}.photoCategoryTabs{z-index:6;border-bottom:1px solid var(--line);background:#fff;align-items:end;gap:3px;min-width:560px;min-height:49px;padding:7px 10px 0;display:flex;position:sticky;top:0}.photoCategoryTabs button{color:#66716c;cursor:pointer;min-height:41px;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.photoCategoryTabs button.active{color:#08783f;border-bottom-color:#08783f}.photoCategoryTabs b{color:#59645f;text-align:center;background:#edf2ef;border-radius:11px;min-width:22px;padding:2px 6px;font-size:10px}.photoCategoryTabs button.active b{color:#08783f;background:#e2f2e9}.photoSheetHead,.photoSheetRow{grid-template-columns:105px minmax(230px,1fr) 170px 140px minmax(220px,.9fr);align-items:center;min-width:980px;display:grid}.photoSheetHead{z-index:5;min-height:44px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);background:#f6f8fa;font-size:12px;font-weight:800;position:sticky;top:49px}.photoSheetHead span,.photoSheetRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}.photoSheetRow{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:#fff}.photoSheetRow:hover{background:#f8fbff}.photoSheetRow.selected{background:#eaf5ff}.photoDetailPane{min-width:0}.photoDetailTop{min-height:150px}.photoPreviewPanel{border-bottom:1px solid var(--line);background:#f8fafb;padding:16px}.photoPreviewPanel .loadPhotoPreview{background:#fff;width:100%;max-width:none}.photoPreviewPanel .loadPhotoPreview img{object-fit:contain;max-height:520px}.certificateTabs{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.certificateTabs button{border:1px solid var(--line);min-height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:0 12px;font-weight:800}.certificateTabs button.active{border-color:var(--accent);color:var(--accent);background:#eaf4f2}.certificateQueueRow{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:6px;grid-template-columns:88px minmax(170px,1.1fr) minmax(170px,1fr) 150px 130px minmax(170px,auto);align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.certificateQueueRow>span,.certificateQueueRow>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.certificateQueueRow .lineDocumentActions{white-space:normal;justify-content:flex-end;align-items:center;overflow:visible}.certificateQueueRow .tinyAction{min-height:32px}.certificateInlinePreview{grid-column:1/-1;gap:7px;padding-top:4px;display:grid}.certificateInlinePreview.compact{grid-column:auto;padding-top:0}.certificateInlinePreviewHead{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.certificateInlinePreviewGrid{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.certificateInlineThumb{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:64px;height:48px;padding:0;overflow:hidden}.certificateInlineThumb .loadPhotoPreview{border:0;border-radius:0;width:100%}.certificateInlineThumb .loadPhotoPreview img{object-fit:cover;width:64px;height:48px;max-height:48px}.certificateMorePhotos{border:1px solid var(--line);min-width:34px;height:34px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.annualCertificateRow{grid-template-columns:88px minmax(220px,1.1fr) 120px 110px 110px minmax(480px,auto);align-items:start}.annualDriveStatus{white-space:normal;justify-items:start;gap:6px;display:grid;overflow:visible}.annualDocumentActions{white-space:normal;gap:5px;display:grid;overflow:visible}.annualDocumentActionRow{grid-template-columns:minmax(250px,auto) minmax(78px,max-content) minmax(130px,max-content);align-items:center;gap:6px;display:grid}.annualDocumentActionRow .documentButtonGroup.compact{grid-template-columns:repeat(2,max-content);gap:6px;display:grid}.annualMissingDocument{color:var(--muted);font-size:12px}.dangerTinyAction{color:#b42318;border-color:#f1c7c7}.dangerTinyAction:hover{color:#b42318;border-color:#b42318}.documentsScreen,.memoryScreen,.historyScreen,.materialsScreen{gap:16px;display:grid}.materialStats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.materialStats div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:6px;min-height:82px;padding:14px;display:grid}.materialStats span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.materialStats strong{color:var(--ink);font-size:24px}.materialFilters{border:1px solid var(--line-soft);background:#f8fafb;border-radius:8px;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(140px,1fr)) minmax(100px,auto);align-items:end;gap:10px;padding:12px;display:grid}.materialFilters label,.materialFilterField{gap:5px;display:grid}.materialFilters label span,.materialFilterField>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.materialFilters input,.materialFilters select{color:#202124;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7dde3;border-radius:4px;padding:8px 10px}.searchableSelect{min-width:0;position:relative}.searchableSelect>svg{z-index:2;color:#68736d;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.materialFilters .searchableSelect input{padding-left:32px;padding-right:34px}.searchableSelectClear{z-index:3;color:#68736d;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:4px;right:4px}.searchableSelectOptions{z-index:12;background:#fff;border:1px solid #cdd8d2;border-radius:6px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1f312929}.searchableSelectOptions button{width:100%;min-height:34px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.searchableSelectOptions button:hover,.searchableSelectOptions button.active{color:#075f35;background:#eaf6ef}.searchableSelectOptions p{color:var(--muted);padding:10px;font-size:12px}.materialsTable{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.materialTableTools{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-height:34px;display:flex}.materialTableTools .externalDiIssueCount{color:#a22626;background:#fde5e5;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;display:inline-grid}.materialPrimaryAction{white-space:nowrap;align-items:center;gap:8px;min-height:38px;display:inline-flex}.materialPrimaryAction small{min-width:22px;height:22px;color:inherit;background:#fff3;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.materialLegendTooltip{display:inline-flex;position:relative}.materialLegendPanel{z-index:8;border:1px solid var(--line);width:min(320px,100vw - 32px);color:var(--text);background:#fff;border-radius:8px;gap:8px;padding:12px;font-size:12px;line-height:1.35;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #3c40432e}.materialLegendTooltip:hover .materialLegendPanel,.materialLegendTooltip:focus-within .materialLegendPanel{display:grid}.materialLegendPanel span{align-items:center;gap:8px;display:flex}.legendSwatch{border:1px solid #0000002e;border-radius:3px;flex:0 0 14px;width:14px;height:14px}.legendSwatch.green{background:#05df72}.legendSwatch.yellow{background:#fff085}.legendSwatch.gray{background:#5d6d7e}.legendSwatch.purple{background:#ed6aff}.legendSwatch.red{background:#e74c3c}.materialWorkspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.materialWorkspace.detailOpen{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr)}.materialMainPane{gap:10px;min-width:0;display:grid}.materialLoadMore{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.materialLoadMore .plainButton{flex:none}.materialDetailPane{max-height:calc(100vh - 140px);position:sticky;top:12px}.materialColumnFilter{position:relative}.materialColumnFilter summary{color:#3c4043;cursor:pointer;border-radius:3px;align-items:center;gap:7px;min-height:34px;padding:0 14px;list-style:none;display:inline-flex}.materialColumnFilter summary::-webkit-details-marker{display:none}.materialColumnMenu{z-index:8;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;width:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #3c40432e}.materialColumnMenu label{min-height:32px;color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.materialColumnSave{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-top:6px;font-weight:800;display:inline-flex}.materialsHead,.materialsRow{grid-template-columns:var(--material-columns);align-items:center;min-width:1320px;display:grid}.materialsRow.annulled{color:#6f5555;box-shadow:inset 3px 0 #b32d2d;background:#f8f1f1!important}.materialsRow.annulled:hover{background:#f5eaea!important}.materialDeletedMark{color:#b32d2d;place-items:center;min-height:36px;display:grid}.materialDeletedDeliveryNote{gap:2px;min-width:0;display:grid}.materialDeletedDeliveryNote>span{font-weight:750}.materialDeletedDeliveryNote strong,.materialDeletedActions strong{color:#b32d2d;font-size:10px}.materialDeletedDeliveryNote small{color:#7d5959;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.materialDeletedActions{align-items:center;gap:7px;display:flex}.materialDeletedValue{color:#785f5f;text-decoration:line-through}.materialDetailPane.annulled .collectionDocumentHub,.materialDetailPane.annulled .lineDocumentList{display:none}.materialsHead{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f6f8fa;font-size:12px;font-weight:800}.materialsRow{border-top:1px solid var(--line-soft);cursor:pointer;min-height:54px}.materialsRow.selected{background:#eaf4ff}.materialsRow:focus-visible{z-index:2;outline-offset:-2px;outline:2px solid #168650;position:relative}.materialDetailClose{flex:none;align-self:flex-start}.materialsHead>.materialHeadCell,.materialsRow>span,.materialsRow>strong,.materialsRow>.materialWeightCell,.materialsRow>.materialActionGroup{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}.materialsRow strong{color:var(--ink);font-size:14px}.materialsRow .tinyAction{justify-self:center}.materialActionGroup{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.externalDiEmpty{color:var(--muted);font-size:11px}.externalDiBadge{color:#52605a;max-width:calc(100% - 12px);min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#f2f4f3;border:1px solid #cfd6d2;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.externalDiBadge span{text-overflow:ellipsis;overflow:hidden}.externalDiBadge.received,.externalDiBadge.waiting_weight{color:#775914;background:#fff7df;border-color:#dfc477}.externalDiBadge.prepared{color:#155b8d;background:#e7f2fb;border-color:#80afd2}.externalDiBadge.sent{color:#08783f;background:#e4f5eb;border-color:#79c29b}.externalDiBadge.review_required,.externalDiBadge.failed{color:#a22626;background:#fdeaea;border-color:#dc9292}.materialHeadCell{justify-content:space-between;align-items:center;gap:6px;min-height:62px;padding-right:18px;display:flex;position:relative}.materialHeadLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.materialColumnControls{flex:none;justify-items:end;gap:4px;display:flex}.materialColumnMoves{flex:none;gap:3px;display:inline-flex}.materialColumnMoves button{color:#5f6368;cursor:pointer;background:#fff;border:1px solid #d7dde3;border-radius:4px;place-items:center;width:24px;height:24px;display:inline-grid}.materialColumnMoves button:disabled{opacity:.35;cursor:default}.materialColumnResizeHandle{cursor:col-resize;touch-action:none;z-index:2;width:10px;height:100%;position:absolute;top:0;right:-5px}.materialColumnResizeHandle:after{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:4px}.materialHeadCell:hover .materialColumnResizeHandle:after,.materialColumnResizeHandle:hover:after{background:var(--accent)}.materialWeightCell input{width:100%;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dde3;border-radius:4px;padding:7px 8px}.materialWeightCell.weightCalculated input{background:#05df72;border-color:#05b85f}.materialWeightCell.weightWarning input{background:#fff085;border-color:#d9c94d}.materialWeightCell.weightNoHistory input{color:#fff;background:#5d6d7e;border-color:#485563}.materialWeightCell.weightManual input{background:#ed6aff;border-color:#c64bd8}.materialWeightCell.weightBlocked input{color:#fff;background:#e74c3c;border-color:#b83b30}.materialWeightCell.weightNoHistory input::placeholder,.materialWeightCell.weightBlocked input::placeholder{color:#ffffffd9}.materialWeightCell input:focus{border-color:var(--accent);outline:2px solid #226d6824}.compactDetailTop{gap:14px;min-height:0;padding:16px}.compactDetailTop p{margin-bottom:6px;font-size:13px}.compactDetailTop h2{font-size:22px}.compactFieldList>div{padding:11px 14px}.materialSideLines{gap:8px}.materialSideLine{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:6px;gap:6px;padding:10px;display:grid}.materialSideLine strong{color:var(--ink);font-size:13px}.materialSideLine>span{color:var(--muted);font-size:12px}.materialEmpty{margin:14px}.historyLayout{grid-template-columns:minmax(0,1.65fr) minmax(380px,.85fr);align-items:start;gap:16px;display:grid}.historyTable,.historyDetail{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.historyTable{overflow-x:auto}.historyTools{justify-content:flex-end;align-items:center;gap:12px;display:flex}.rawHistoryFilters{border:1px solid var(--line-soft);background:#f8fafb;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(180px,auto);align-items:end;gap:10px;padding:12px;display:grid}.rawHistoryFilters label{gap:5px;display:grid}.rawHistoryFilters span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.rawHistoryFilters input{color:#202124;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7dde3;border-radius:4px;padding:8px 10px}.rawHistoryFilterActions{justify-content:flex-end;gap:8px;display:flex}.historyTabs{margin-top:-4px}.historyCount{color:var(--muted);font-size:13px;font-weight:700}.historyHead,.historyRow,.historyOpen{grid-template-columns:106px 150px minmax(220px,1fr) minmax(190px,.85fr) minmax(190px,.85fr) minmax(190px,.85fr) minmax(190px,.85fr) 105px minmax(240px,1fr) minmax(220px,1fr) 92px;align-items:center;min-width:1780px;display:grid}.historyHead{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f6f8fa;font-size:12px;font-weight:700}.historyRow{border-top:1px solid var(--line-soft);min-height:52px}.historyRow.selected{background:#eef8f6}.historyOpen{width:100%;min-width:0;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1}.historyHead span,.historyOpen span,.historyOpen strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}.historyOpen strong{color:var(--ink)}.historyTable.expanded .historyRow,.historyTable.expanded .historyOpen{align-items:start;min-height:86px}.historyTable.expanded .historyOpen span,.historyTable.expanded .historyOpen strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding-top:12px;padding-bottom:12px;overflow:visible}.historyRawTable{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.historyRawHead,.historyRawOpen{grid-template-columns:var(--history-columns);align-items:center;min-width:1680px;display:grid}.historyRawHead{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f6f8fa;font-size:12px;font-weight:700}.historyRawRow{border-top:1px solid var(--line-soft)}.historyRawRow.selected{background:#eef8f6}.historyRawOpen{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.historyRawHead span,.historyRawOpen span,.historyRawOpen strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}.historyRawOpen strong{color:var(--ink)}.historyRawTable.expanded .historyRawOpen{align-items:start;min-height:86px}.historyRawTable.expanded .historyRawOpen span,.historyRawTable.expanded .historyRawOpen strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding-top:12px;padding-bottom:12px;overflow:visible}.historyEditActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.primaryMini{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.primaryMini:disabled{opacity:.6;cursor:wait}.rawEditList{gap:10px;display:grid}.rawEditField{border:1px solid var(--line);background:#fff;border-radius:6px;gap:6px;padding:9px;display:grid}.rawEditField span{color:#5f6368;text-transform:uppercase;overflow-wrap:anywhere;font-size:11px;font-weight:800}.rawEditField input,.rawEditField textarea,.rawAddField input,.summaryEditField input{color:#202124;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d7dde3;border-radius:4px;padding:8px 10px}.summaryEditField{gap:6px;display:grid}.summaryEditField strong{color:#5f6368;text-transform:uppercase;font-size:11px;font-weight:800}.rawEditField textarea{resize:vertical;min-height:72px}.rawEditField.readonly{background:#f6f8fa}.rawEditField.readonly input,.rawEditField.readonly textarea{color:#7a8188;background:#f1f3f4}.rawAddField{background:#fbfcfd;border:1px dashed #b8c2cc;border-radius:6px;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.historyDetail{gap:14px;max-height:calc(100dvh - 112px);padding:16px;display:grid;position:sticky;top:86px;overflow-y:auto}.historyDetailTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historyDetailTop p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:12px}.historyDetailTop h3{margin:0;font-size:22px}.compactFieldList{gap:6px}.compactFieldList>div span{white-space:normal;overflow-wrap:anywhere}.compactRelatedTable .relatedHead,.compactRelatedTable .relatedRow{grid-template-columns:minmax(150px,1fr) 86px 96px 76px minmax(150px,1fr) 92px minmax(190px,1fr);min-width:920px}.documentsTable{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.documentsHead,.documentsDataRow{grid-template-columns:110px minmax(240px,1fr) 150px minmax(220px,1fr) 210px 110px;min-width:980px;display:grid}.documentsHead{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f6f8fa;align-items:center;font-size:12px;font-weight:700}.documentsDataRow{border-top:1px solid var(--line-soft);align-items:center;min-height:48px}.documentsHead span,.documentsDataRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}@media (min-width:901px){.grid{display:block}.moduleMainPanel{border-bottom:0;border-right:0;min-height:calc(100dvh - 73px);padding:18px}}.sheetHeader{background:0 0;border:0;min-height:auto;padding:0}.sheetHeader h2{font-size:20px;font-weight:700}.mobileOnlyTitle,.mobileUpcoming{display:none}.masterDetail{gap:16px;min-height:calc(100vh - 478px)}.masterPane{border-right:1px solid var(--line);overflow:hidden}.formOverlay{z-index:40;background:#2021246b;justify-content:flex-end;display:flex;position:fixed;inset:0}.appsheetFormPanel{background:#fff;grid-template-rows:58px minmax(0,1fr);width:min(760px,100vw - 60px);height:100vh;display:grid;box-shadow:-8px 0 24px #3c40433d}.appsheetFormHeader{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.appsheetFormHeader h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:400;overflow:hidden}.formHeaderActions{align-items:center;gap:8px;display:flex}.plainButton,.saveButton{cursor:pointer;border:0;border-radius:3px;min-height:34px;padding:0 14px}.plainButton{color:#3c4043;background:0 0}.saveButton{background:var(--accent);color:#fff;font-weight:700}.appsheetFormBody{align-content:start;gap:18px;padding:22px 38px 36px;display:grid;overflow:auto}.appField{color:#5f6368;text-transform:none;gap:8px;font-size:13px;display:grid}.appField input,.appField select{color:#202124;background:#fff;border:0;border-bottom:1px solid #c7cdd3;border-radius:0;min-height:46px;padding:8px 0}.appField .cagesCounter input{border:0;min-height:40px;padding:0 8px}.selectorBlock{gap:10px}.selectionCard{color:#1967a9;background:#f8fbff;border:1px solid #d6e5f5;border-radius:4px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.selectionCard strong,.selectionCard span{overflow-wrap:anywhere;min-width:0;display:block}.selectionCard strong{color:#202124;font-size:13px;font-weight:700}.selectionCard span{color:#5f6368;font-size:12px}.signerReferenceList{gap:8px;display:grid}.signerReferenceItem{background:#fff;border:1px solid #d7e7ff;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:48px;padding:8px;display:grid}.signerReferenceMain{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.signerReferenceMain strong,.signerReferenceMain span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signerReferenceMain strong{font-size:14px}.signerReferenceMain span{color:var(--muted);font-size:12px}.removeSignerButton{width:32px;height:32px;color:var(--danger);cursor:pointer;background:#fff5f3;border:1px solid #f3b6ad;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pickupModeGroup{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pickupModeGroup button{color:#3c4043;background:#fff;border:1px solid #d7dde3;border-radius:4px;min-height:38px;padding:6px 8px;font-size:12px;font-weight:700}.pickupModeGroup button.active{color:#0b5cad;background:#e3f2fd;border-color:#1e88e5}.pickupCustomGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:10px;display:grid}.pickupCustomGrid input:last-child{grid-column:span 2}.pickupLineField{border-top:1px solid #eef0f2;padding-top:10px}.fieldHint{color:var(--danger);text-transform:none;font-size:12px;line-height:1.35}.pickerField{gap:8px;display:grid;position:relative}.pickerButton{width:100%;min-height:46px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #c7cdd3;border-radius:0;gap:3px;padding:7px 0;display:grid}.pickerButton.selected{color:var(--text)}.pickerTone-company .pickerButton,.pickerTone-company .pickerMenu{background:#f5fbff;border-color:#b7d8ee}.pickerTone-person .pickerButton,.pickerTone-person .pickerMenu{background:#fbf8ff;border-color:#d8c7ef}.pickerTone-vehicle .pickerButton,.pickerTone-vehicle .pickerMenu{background:#f8fcf4;border-color:#c6d7bd}.pickerTone-transport .pickerButton,.pickerTone-transport .pickerMenu{background:#fff9f0;border-color:#f1d0a7}.pickerTone-destination .pickerButton,.pickerTone-destination .pickerMenu{background:#f4fbfa;border-color:#b9d5d3}.pickerTone-operator .pickerButton,.pickerTone-operator .pickerMenu{background:#fbfaf6;border-color:#d7cfbd}.pickerTone-material .pickerButton,.pickerTone-material .pickerMenu{background:#f7fcf6;border-color:#c5dfc1}.pickerButton strong{font-size:15px;font-weight:500}.pickerButton small,.pickerOption small{color:var(--muted);font-size:12px}.pickerMenu{z-index:70;border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;max-height:340px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 42px #20212438}.pickerMobileHeader{display:none}.pickerSearch{border:1px solid var(--line);text-transform:none;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.pickerSearch input{border:0;outline:none;flex:auto;min-width:0;min-height:34px;padding:0}.pickerKeyboardButton{color:#126fa8;cursor:pointer;background:#eaf6ff;border:0;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.pickerSectionTitle{color:#596579;margin:14px 8px 5px;font-size:11px;font-weight:900}.pickerAdd,.pickerOption{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.pickerOption>span{gap:3px;min-width:0;display:grid}.pickerOption.selected{color:#126fa8;background:#eaf6ff}.pickerAdd{color:#226d68;background:#e9f4f2;align-items:center;gap:8px;min-height:38px;font-weight:700;display:flex}.pickerOption:hover{background:#f4f6f8}.mutedOption{color:var(--muted)}.quickCreateOverlay{z-index:90;background:#20212473;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quickCreatePanel{background:#fff;border-radius:8px;gap:14px;width:min(720px,100%);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow:auto;box-shadow:0 18px 46px #20212447}.quickCreateHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.quickCreateHeader h2{font-size:18px}.materialSelection{color:#188038;background:#f8fcf7;border-color:#d9ead7}.readOnlyField input:disabled{color:#5f6368;background:#f8f9fa}.fileField input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fileField span{border:1px solid var(--line);min-height:44px;color:var(--accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;display:flex}.inlinePhotoField{gap:8px;display:grid}.inlinePhotoField label,.cameraField{position:relative}.cameraField>span{justify-content:initial;color:#5f6368;cursor:default;border:0;min-height:auto;display:block}.cameraActions,.locationInputRow,.cameraPanelActions{align-items:center;gap:8px;display:flex}.cameraActions button,.cameraActions label,.locationInputRow button{white-space:nowrap;min-height:40px}.filePickButton{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.fieldOk{color:#188038;font-weight:700}.fieldWarn{color:var(--danger);font-weight:700}.dangerSoft{color:var(--danger);background:#fff5f3;border-color:#f3b6ad}.cameraPanel{background:#f7fcf6;border:1px solid #c5dfc1;border-radius:6px;gap:10px;padding:10px;display:grid}.cameraPanel video{object-fit:cover;background:#101214;border-radius:6px;width:100%;max-height:340px}.loadPhotoPreview{background:#f5faff;border:1px solid #d7e7ff;border-radius:8px;width:min(360px,100%);overflow:hidden}.loadPhotoPreview img{object-fit:cover;width:100%;max-height:260px;display:block}.loadPhotoDetail{justify-items:start;gap:8px;display:grid}.certificatePhotoField{gap:8px}.certificatePhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.certificatePhotoThumb,.certificatePhotoChip{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;position:relative;overflow:hidden}.certificatePhotoThumb .loadPhotoPreview{border:0;border-radius:0;width:100%}.certificatePhotoThumb .loadPhotoPreview img{object-fit:cover;height:110px;max-height:110px}.certificatePhotoThumb.pending{outline-offset:-2px;outline:2px solid #f7c948}.pendingPhotoLabel{color:#fff;text-transform:uppercase;background:#111827c7;border-radius:999px;max-width:calc(100% - 10px);padding:2px 6px;font-size:10px;font-weight:800;position:absolute;bottom:5px;left:5px}.certificatePhotoThumb .iconButton,.certificatePhotoChip .iconButton{width:26px;height:26px;min-height:26px;color:var(--danger);background:#ffffffeb;position:absolute;top:4px;right:4px}.certificatePhotoChip{min-height:58px;color:var(--text);align-items:center;gap:7px;padding:8px 34px 8px 8px;font-size:12px;font-weight:700;display:flex}.certificatePhotoChip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signatureDetail .loadPhotoPreview{background:#fff}.signatureDetail .loadPhotoPreview img{object-fit:contain;max-height:180px}.locationField{gap:10px}.locationInputRow{grid-template-columns:minmax(0,1fr) auto;display:grid}.miniMap{background:#f4fbfa;border:1px solid #b9d5d3;border-radius:6px;gap:6px;padding:8px;display:grid}.miniMap iframe{border:0;border-radius:4px;width:100%;height:180px}.miniMap small{color:var(--muted);font-size:12px}.inlineFileButton{border:1px solid var(--line);min-height:32px;color:var(--accent);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.signatureUnlockBox{border:1px solid var(--line);background:#fff;min-height:224px;display:grid}.signatureUnlockBox.open{border:0}.existingSignatureBox{align-content:start;gap:10px;padding:10px;display:grid}.existingSignatureBox .loadPhotoPreview{background:#fff;width:100%;max-width:none}.existingSignatureBox .loadPhotoPreview img{object-fit:contain;max-height:180px}.unlockSignature{color:#5f6368;cursor:pointer;background:#f8f9fa;border:0;font-size:16px}.formDivider{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5f6368;align-items:center;min-height:36px;font-size:13px;font-weight:700;display:flex}.appsheetLineCard{border-color:#e0e3e7}.appsheetMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.addLineButton{justify-self:start}@media (max-width:1180px){.annualCertificatePanel{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) 120px}.ucWeightsPanel{grid-template-columns:minmax(220px,1fr) 120px auto}.annualCertificateActions{grid-column:2/-1}.certificateQueueRow{grid-template-columns:90px minmax(150px,1fr) minmax(150px,1fr)}.appChrome{grid-template-columns:220px minmax(0,1fr)}.rawHistoryFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.rawHistoryFilterActions{justify-content:flex-start}.grid{grid-template-columns:1fr}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.defaultsGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.defaultsSave{min-height:48px}.legacyImportSummary,.legacyImportGrid,.historyLayout{grid-template-columns:1fr}.historyDetail{position:static}.materialWorkspace,.materialWorkspace.detailOpen{grid-template-columns:1fr}.materialDetailPane{max-height:none;position:static}.legacyImportSummary>div{min-height:72px}.legacySampleHead,.legacySampleRow{grid-template-columns:126px minmax(150px,1fr) 130px minmax(140px,.8fr) 190px;min-width:680px}.desktopWorkGrid{grid-template-columns:1fr}.masterFormsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wideMaster{grid-column:span 2}.wide,.span2{grid-column:span 1}.masterDetail{grid-template-columns:1fr}.masterPane{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:900px){:root{--mobile-bg:#f5f7fb;--mobile-surface:#fff;--mobile-surface-soft:#f8fafc;--mobile-border:#e4e8ee;--mobile-text:#1f2933;--mobile-muted:#667085;--mobile-shadow:0 12px 34px #25344a1a;--mobile-shadow-strong:0 18px 46px #25344a2e;--mobile-radius:18px}.previewOverlay{place-items:start center;padding:76px 8px 14px}.previewDialog{border-radius:8px;width:calc(100dvw - 16px);max-width:calc(100dvw - 16px);height:calc(100dvh - 104px);max-height:calc(100dvh - 104px)}.previewHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:10px 8px 10px 12px;display:grid}.previewHeader h2{max-width:none;font-size:15px}.previewActions{gap:6px}.previewActions .secondary{min-height:44px;padding:0 10px;font-size:14px}.previewActions .iconButton{flex-basis:44px;width:44px;min-height:44px}.pdfCanvasPreview{padding:8px}.annualCertificatePanel{grid-template-columns:1fr;align-items:stretch}.annualCertificateActions{grid-column:auto}.certificateQueueHeader{flex-direction:column;align-items:flex-start}.certificateQueueRow{grid-template-columns:1fr;align-items:stretch}.certificateQueueRow>span,.certificateQueueRow>strong{white-space:normal}body{background:var(--mobile-bg)}.loginHeroShell{grid-template-columns:1fr;align-content:center;gap:22px;padding:18px}.loginHeroImage{background-position:58%}.loginIntroPanel{justify-self:stretch;gap:14px}.loginIntroPanel img{width:190px}.loginHeroCopy h1{font-size:clamp(30px,10vw,44px);line-height:1}.loginHeroCopy span{font-size:15px}.loginMetricsDeck{grid-template-columns:1fr;gap:7px}.loginMetricsDeck div{grid-template-columns:64px 1fr;align-items:center;min-height:54px}.loginAccessPanel{width:100%}.rawHistoryFilters,.dashboardFilters{grid-template-columns:1fr;padding:10px}.rawHistoryFilterActions{grid-template-columns:1fr 1fr;display:grid}.appChrome{min-height:100dvh;display:block}.appShell{min-width:0;max-width:100dvw;padding-bottom:calc(86px + env(safe-area-inset-bottom));background:var(--mobile-bg);overflow-x:hidden}.sideRail{display:none}.mobileBottomNav{z-index:35;width:100dvw;max-width:100dvw;min-height:calc(76px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);background:#fff;border:0;border-top:1px solid #dfe3e8;border-radius:0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1b202814}.pickupScheduleScreen{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.pickupScheduleScreen>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pickupWorkspaceHeader h3{overflow-wrap:anywhere}.pickupWorkspaceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.noticeAutomationPanel{grid-template-columns:minmax(0,1fr);align-items:stretch}.pickupTable{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.mobileBottomNav button{min-width:0;min-height:76px;color:var(--mobile-muted);cursor:pointer;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:3px;padding:4px 2px;display:grid;position:relative}.mobileBottomNav button.active{color:#fff;background:#c9141c}.mobileSearchButton.active{color:var(--accent)}.mobileBottomNav button.active:after{display:none}.mobileBottomNav span{text-overflow:ellipsis;white-space:normal;text-align:center;text-transform:uppercase;max-width:118px;font-size:12px;font-weight:800;line-height:1.08;overflow:hidden}.mobileFab{right:18px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:36;color:#fff;cursor:pointer;background:#c9141c;border:0;border-radius:50%;place-items:center;width:64px;min-height:64px;display:grid;position:fixed;box-shadow:0 14px 28px #a4121947}.mobileFab:active{transform:translateY(1px)scale(.98)}.topbar{z-index:20;min-height:74px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;border-bottom:1px solid #e4e8eef2;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;position:sticky;top:0}.mobileSearchButton{background:var(--mobile-surface-soft);width:42px;min-height:42px;color:var(--mobile-text);border:1px solid #edf0f4;border-radius:14px;flex-basis:42px;display:inline-flex}.brandBlock h1{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;display:none;overflow:hidden}.brandBlock p{display:none}.brandBlock{place-items:center stretch;min-height:46px;display:grid;position:relative}.mobileLogoMark{color:#8a1117;text-align:left;grid-template-columns:112px minmax(0,1fr);justify-self:start;align-items:center;gap:10px;width:calc(100% - 58px);min-width:0;min-height:46px;line-height:1.1;display:grid}.mobileLogoMark img{object-fit:contain;object-position:left center;background:#fff;border-radius:8px;width:112px;height:42px;display:block}.mobileLogoMark strong{text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:850;display:block}.mobileAccountMenu{width:44px;margin-top:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mobileAccountButton{border:1px solid var(--mobile-border);width:44px;min-height:44px;color:var(--mobile-text);background:0 0;border-radius:999px;place-items:center;padding:4px;display:grid}.mobileAccountButton .avatarButton{flex-basis:34px;width:34px;min-height:34px;display:inline-flex}.mobileAccountButton span:not(.avatarButton){gap:1px;min-width:0;display:grid}.mobileAccountButton strong,.mobileAccountButton small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileAccountButton strong{color:var(--mobile-text);font-size:13px}.mobileAccountButton small{color:var(--mobile-muted);font-size:11px}.mobileAccountButton.active{background:#f2faf8;border-color:#b7d8d3}.mobileAccountDropdown{z-index:45;border:1px solid var(--mobile-border);width:min(300px,100vw - 28px);box-shadow:var(--mobile-shadow-strong);background:#fff;border-radius:16px;gap:7px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.mobileAccountDropdown strong,.mobileAccountDropdown small{overflow-wrap:anywhere;min-width:0}.mobileAccountDropdown small{color:var(--mobile-muted)}.toolbar{gap:12px}.topbar .toolbar,.toolbar .avatarButton{display:none}.toolbar .iconButton:not(.mobileSearchButton):not(.mobileCheckButton){background:var(--mobile-surface-soft);color:var(--mobile-text);border:1px solid #edf0f4;border-radius:14px}.toolbar .iconButton[title=Salir]{display:none}.iconButton{flex-basis:34px;width:34px;min-height:34px}.searchBox{border:1px solid var(--mobile-border);background:var(--mobile-surface);border-radius:16px;order:3;grid-column:1/-1;height:44px;padding:0 12px;font-size:14px;display:none;box-shadow:0 8px 20px #25344a14}.desktopSearchBox{display:none}.searchBox.mobileOpen{display:flex}.searchClearButton{flex:0 0 28px}.rawAddField{grid-template-columns:1fr}.notice{color:#1769aa;background:#eef6ff;border-bottom:1px solid #d7e7ff;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.notice>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobileNoticeActions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:none}.mobileNoticeActions .iconButton{color:#1769aa;background:#fff;border:1px solid #d7e7ff;border-radius:14px;flex-basis:38px;width:38px;min-height:38px}.grid{padding:0 14px 14px}.sheetView{background:0 0;gap:10px;min-height:calc(100dvh - 106px);padding-bottom:12px}.desktopOverview:not(.dashboardScreen){display:none}.masterCatalog{border-left:0;border-right:0;border-radius:0;padding:12px 10px}.module-clientes .masterTabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.module-clientes .masterTabs button{flex:none}.module-clientes .masterListTools{grid-template-columns:minmax(0,1fr)}.module-clientes .masterListTools>span{justify-self:start}.module-clientes .masterDirectoryActions,.module-clientes .masterDirectoryActions>button{width:100%}.module-clientes .masterDataHead.supplier{display:none}.module-clientes .masterDataRow.supplier{border:1px solid var(--mobile-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;min-height:76px;margin:8px;padding:10px;display:grid;box-shadow:0 5px 18px #25344a0f}.module-clientes .masterDataRow.supplier>span{padding:0;display:none}.module-clientes .masterDataRow.supplier>span:first-child,.module-clientes .masterDataRow.supplier>span:nth-child(2),.module-clientes .masterDataRow.supplier>span:nth-child(7){display:block}.module-clientes .masterDataRow.supplier>span:first-child{grid-row:1/3}.module-clientes .masterDataRow.supplier>span:nth-child(2),.module-clientes .masterDataRow.supplier>span:nth-child(7){color:var(--mobile-muted);text-align:right;font-size:10px}.module-clientes .masterDataRow.supplier>span:nth-child(7):before{content:"Facturas: "}.masterDirectoryLayout.supplierDetailOpen .masterDataTable{display:none}.masterDirectoryLayout.supplierDetailOpen{border:1px solid var(--mobile-border);background:#fff;border-radius:14px;overflow:hidden}.masterSupplierDetail{max-height:none;overflow:visible}.masterSupplierDetail .masterCompanyDetailToolbar{z-index:12;border-bottom:1px solid var(--mobile-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:flex;position:sticky;top:72px}.masterSupplierDetail .masterCompanyDetailToolbar>div{gap:6px;display:flex}.masterSupplierDetail .masterCompanyDetailToolbar button{min-height:40px;padding:7px 9px}.masterSupplierDetail .masterCompanyDetailHead{border-bottom:1px solid var(--mobile-border);background:var(--mobile-surface-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 14px;display:flex}.masterSupplierDetail .masterCompanyDetailHead small{color:#08783f;font-size:9px;font-weight:800}.masterSupplierDetail .masterCompanyDetailHead h3{margin:5px 0;font-size:18px;line-height:1.25}.masterSupplierDetail .masterCompanyDetailHead span{color:var(--mobile-muted);font-size:10px}.masterSupplierStats{grid-template-columns:repeat(2,minmax(0,1fr))}.masterSupplierStats>div:nth-child(2){border-right:0}.masterSupplierDetail .masterCompanyFacts{border-bottom:1px solid var(--mobile-border);grid-template-columns:1fr;display:grid}.masterSupplierDetail .masterCompanyFacts>div{border-bottom:1px solid var(--line-soft);gap:4px;padding:12px 14px;display:grid}.masterSupplierDetail .masterCompanyFacts strong,.masterSupplierDetail .masterCompanySection h4{color:#08783f;font-size:9px;font-weight:800}.masterSupplierDetail .masterCompanyFacts span{color:var(--mobile-text);overflow-wrap:anywhere;font-size:12px}.masterSupplierDetail .masterCompanySection{border-bottom:1px solid var(--mobile-border);padding:14px;display:grid}.masterSupplierDetail .masterCompanySection h4{margin-bottom:8px}.masterSupplierDetail .masterCompanySection>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.masterSupplierDetail .masterCompanySection>div:last-child{border-bottom:0}.masterSupplierDetail .masterCompanySection>div>span{color:var(--mobile-muted);font-size:10px}.masterSupplierDetail .masterCompanySection>div>strong{color:var(--mobile-text);text-align:right;font-size:11px}.masterSupplierPhotos>.masterSupplierPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.masterSupplierPhotoGrid .loadPhotoPreview{height:88px}.masterFormsGrid,.miniFormGrid,.miniFormGrid.twoCols,.roleGrid,.compactRoles{grid-template-columns:1fr}.pickupIntervalButtons{grid-template-columns:repeat(3,minmax(0,1fr))}.wideMaster{grid-column:span 1}.sheetHeader{z-index:10;background:0 0;border-bottom:0;min-height:0;padding:0;position:sticky;top:74px}.collectionWorkspaceHeader,.collectionWorkspaceStats{display:none}.mobileHistoryIntro{background:#fff;border-bottom:1px solid #e6e8eb;gap:16px;margin:0 -14px;padding:14px 18px 16px;display:grid}.mobileHistoryStatus{color:#626871;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.mobileHistoryStatus>span,.mobileHistoryStatus>div{align-items:center;gap:9px;display:flex}.mobileHistoryStatus>span{min-width:0;font-size:14px;font-weight:650}.mobileHistoryStatus .iconButton{color:#20242a;background:#fff;border:1px solid #d9dde2;border-radius:8px;flex-basis:44px;width:44px;min-height:44px}.mobileHistoryStatus .iconButton.active{color:#c9141c;border-color:#c9141c}.mobileHistorySearch{background:#fff;border:2px solid #c9141c;border-radius:8px;align-items:center;gap:9px;min-height:50px;padding:0 12px;display:flex}.mobileHistorySearch input{border:0;outline:0;flex:auto;min-width:0;min-height:46px;font-size:16px}.mobileHistorySearch button{color:#555c65;background:0 0;border:0;width:38px;min-height:38px}.mobileHistoryIntro h1{color:#20242a;letter-spacing:0;margin:4px 0 0;font-size:28px;line-height:1.12}.mobileHistorySegments{background:#fff;border:1px solid #d9dde2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:52px;display:grid;overflow:hidden}.mobileHistorySegments button{color:#5a6069;background:#fff;border:0;border-right:1px solid #d9dde2;border-radius:0;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:52px;padding:6px;font-size:13px;font-weight:750;display:flex}.mobileHistorySegments button:last-child{border-right:0}.mobileHistorySegments button.active{color:#fff;background:#c9141c}.mobileOnlyTitle,.sheetHeader h2{display:none}.addButton{min-height:34px;padding:0 12px}.sheetHeader .toolbar,.upcomingPanel,.module-recogidas .desktopWorkGrid{display:none}.masterDetail{min-height:auto;display:block}.masterPane{background:var(--mobile-surface);box-shadow:none;border:0;border-radius:0;overflow:visible}.mobileCollectionList{padding:0 18px calc(82px + env(safe-area-inset-bottom));background:#fff;margin:0 -14px;display:block}.mobileCollectionRow{color:#20242a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e4e8;border-radius:0;grid-template-columns:104px minmax(0,1fr) 26px;align-items:center;gap:12px;width:100%;min-height:116px;padding:15px 0;display:grid}.mobileCollectionRow:active,.mobileCollectionRow.selected{background:#fff5f5}.mobileCollectionDate{color:#c9141c;justify-items:center;gap:8px;min-width:0;display:grid}.mobileCollectionDate svg{background:#fff;border:1px solid #dfe2e6;border-radius:8px;width:42px;height:42px;padding:9px}.mobileCollectionDate strong{color:#20242a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.mobileCollectionMain{gap:8px;min-width:0;display:grid}.mobileCollectionMain>strong{color:#20242a;overflow-wrap:anywhere;font-size:17px;font-weight:850;line-height:1.25}.mobileCollectionMain small{color:#656b74;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.mobileCollectionMain b{color:#353a42;font-weight:750}.mobileCollectionMain em{color:#a31219;width:max-content;font-size:11px;font-style:normal;font-weight:900}.mobileCollectionRow>svg{color:#6a7078}.mobileCollectionEmpty{color:#656b74;text-align:center;margin:0;padding:42px 18px}.sheetTable{border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-surface);width:100%;min-width:0;overflow:hidden}.sheetTableHead,.sheetRow{grid-template-columns:24% minmax(0,43%) minmax(0,28%) 5%}.sheetTableHead{z-index:9;background:var(--mobile-surface-soft);color:#344054;letter-spacing:.02em;border-top:0;min-height:42px;font-size:12px;font-weight:800;position:relative;top:auto}.sheetTableHead span,.sheetRow span,.sheetRow svg{padding:0 7px}.sheetRow{background:var(--mobile-surface);min-height:62px;color:var(--mobile-text);border-bottom-color:#edf0f4;font-size:13px;transition:background .12s,transform .12s}.sheetRow:active{background:#eef7ff;transform:scale(.995)}.sheetRow.selected{background:#eaf5ff}.sheetRow span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.sheetRow span:first-child{color:var(--mobile-muted);font-variant-numeric:tabular-nums;font-size:12px}.sheetRow span:nth-child(2){font-weight:700}.sheetRow span:nth-child(3){color:#344054;font-size:12px;font-weight:650}.detailPane:has(.emptyDetail){display:none}.detailPane{border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow);border:0;overflow:hidden}.historyScreen{padding:10px}.historyLayout{display:block}.historyTable,.historyDetail{border-left:0;border-right:0;border-radius:0}.historyDetail{margin-top:12px;padding:14px 10px}.historyHead,.historyRow,.historyOpen{grid-template-columns:92px 128px minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) 92px minmax(190px,1fr) minmax(170px,1fr) 76px;min-width:1320px}.detailTop{gap:16px;min-height:0;padding:18px 14px}.detailTop p{margin-bottom:8px;font-size:14px}.detailTop h2{font-size:24px}.detailTopActions{gap:18px}.roundAction{width:84px;font-size:11px}.fieldList>div,.relatedSection,.documentsList{padding-left:14px;padding-right:14px}.relatedHead,.relatedRow{min-width:560px}.formOverlay{background:var(--mobile-bg);justify-content:stretch}.appsheetFormPanel{width:100vw;height:100dvh;box-shadow:none;background:var(--mobile-bg);grid-template-rows:auto auto minmax(0,1fr) auto}.mobileStepHeader{min-height:64px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--mobile-border);background:#fff;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.mobileStepHeader>div{grid-column:2;justify-items:center;gap:2px;min-width:0;display:grid}.mobileStepHeader h2{color:#20242a;margin:0;font-size:20px;line-height:1.15}.mobileStepHeader span{color:#666c74;font-size:13px;font-weight:650}.mobileStepProgress{border-bottom:1px solid var(--mobile-border);background:#fff;justify-content:space-between;align-items:center;min-height:66px;padding:9px 11%;display:flex;position:relative}.mobileStepProgress:before{content:"";background:#c9cdd2;height:2px;position:absolute;top:50%;left:14%;right:14%}.mobileStepProgress span{z-index:1;color:#20242a;background:#fff;border:2px solid #b9bec4;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid;position:relative}.mobileStepProgress span.active{color:#fff;background:#c9141c;border-color:#c9141c}.mobileStepBody{overscroll-behavior:contain;background:#f6f7f9;min-height:0;padding:14px 12px 24px;overflow-y:auto}.mobileFormStep{gap:14px;display:grid}.mobileStepTitle,.mobileCompanySummary{border-bottom:1px solid var(--mobile-border);background:#fff;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.mobileStepTitle>span{color:#fff;background:#c9141c;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.mobileStepTitle>div,.mobileCompanySummary>div{gap:3px;min-width:0;display:grid}.mobileStepTitle strong,.mobileCompanySummary strong{color:#20242a;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.mobileStepTitle small,.mobileCompanySummary span{color:#686e77;font-size:13px}.mobileCompanySummary svg{color:#c9141c}.mobileFormTwoCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobileGpsStatus{color:#27675f;background:#f4faf8;border:1px solid #ccdcd8;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.mobileGpsStatus>div{gap:3px;min-width:0;display:grid}.mobileGpsStatus span{overflow-wrap:anywhere;font-size:12px}.mobileGpsStatus button{color:#27675f;background:#e3f1ed;border:0;border-radius:8px;width:40px;min-height:40px}.mobileMaterialLines{gap:16px;display:grid}.mobileMaterialCard{background:#fff;border:1px solid #d9dde2;border-radius:8px;overflow:hidden}.mobileMaterialHead{color:#111;background:#ffd000;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:flex}.mobileMaterialHead strong{font-size:21px;font-weight:900}.mobileMaterialHead button{color:#111;background:0 0;border:0;width:44px;min-height:44px}.mobileMaterialBody{gap:17px;padding:16px 14px;display:grid}.mobileCagesField .cagesCounter{grid-template-columns:58px minmax(0,1fr) 58px;min-height:62px}.mobileCagesField .cagesCounterButton{background:#fff;border:1px solid #d4d8dd;border-radius:8px;min-height:56px}.mobileCagesField .cagesCounter input{font-size:30px;font-weight:900}.mobilePickupField .pickupModeGroup{grid-template-columns:repeat(3,minmax(0,1fr))}.mobileAddMaterial{color:#c9141c;background:#fff;border:2px solid #c9141c;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;font-size:15px;font-weight:850;display:flex}.mobileReviewList,.mobileReviewMaterials{background:#fff;border:1px solid #dfe2e6;border-radius:8px;overflow:hidden}.mobileReviewList>div,.mobileReviewMaterials>div{border-bottom:1px solid #e6e8eb;gap:4px;min-height:58px;padding:10px 12px;display:grid}.mobileReviewList>div:last-child,.mobileReviewMaterials>div:last-child{border-bottom:0}.mobileReviewList span,.mobileReviewMaterials span{color:#686e77;font-size:11px;font-weight:800}.mobileReviewList strong,.mobileReviewMaterials strong{color:#20242a;overflow-wrap:anywhere;font-size:15px}.mobileReviewMaterials h3{color:#111;background:#ffd000;margin:0;padding:13px 12px;font-size:17px}.mobileReviewMaterials small{color:#686e77}.mobileStepFooter{min-height:calc(76px + env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe2e6;grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr);gap:10px;display:grid}.mobileStepBack,.mobileStepContinue{border-radius:8px;min-width:0;min-height:54px;font-size:14px;font-weight:850}.mobileStepBack{color:#20242a;background:#fff;border:1px solid #bfc4ca}.mobileStepContinue{color:#fff;background:#c9141c;border:0;justify-content:center;align-items:center;gap:8px;display:flex}.appsheetFormHeader{border-bottom:1px solid var(--mobile-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:8px 12px}.appsheetFormHeader h2{font-size:14px}.formHeaderActions{gap:4px}.plainButton,.saveButton{border-radius:12px;min-height:34px;padding:0 11px;font-size:13px}.saveButton{box-shadow:0 8px 18px #1e88e538}.appsheetFormBody{padding:14px 12px calc(30px + env(safe-area-inset-bottom));gap:12px}.pickerMenu{z-index:150;background:var(--mobile-bg);width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.pickerMobileHeader{min-height:64px;padding:max(10px, env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--mobile-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.pickerMobileHeader>div{gap:2px;min-width:0;display:grid}.pickerMobileHeader small{color:var(--muted);font-size:10px;font-weight:800}.pickerMobileHeader strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.pickerSearch{background:#fff;border:2px solid #188ed1;border-radius:12px;min-height:54px;margin:12px;padding:0 14px}.pickerSearch.focused{box-shadow:0 0 0 3px #188ed124}.pickerSearch input{min-width:0;min-height:50px;font-size:16px}.mobileHistorySearchOverlay .pickerSearch{flex:none;gap:6px}.mobileHistorySearchClear{color:#555c65;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.mobileHistorySearchResults{padding-top:0}.mobileHistorySearchResult{text-transform:none}.mobileHistorySearchResult>svg{color:#6a717b;flex:none}.pickerMenu>.pickerAdd,.pickerMenu>.mutedOption{width:auto;margin:0 12px 10px}.pickerOptions{overscroll-behavior:contain;min-height:0;padding:4px 12px calc(18px + env(safe-area-inset-bottom));background:#fff;flex:auto;overflow-y:auto}.pickerOption{border-bottom:1px solid var(--mobile-border);border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 8px;display:flex}.pickerOption strong{font-size:16px;line-height:1.25}.pickerOption small{font-size:13px}.pickerSectionTitle{z-index:2;border-bottom:1px solid var(--mobile-border);background:#f2f5f8;margin:0 -12px;padding:10px 20px 8px;position:sticky;top:0}.quickCreateOverlay{align-items:stretch;padding:0}.quickCreatePanel{border-radius:0;width:100vw;max-height:100dvh}.appField{border:1px solid var(--mobile-border);background:var(--mobile-surface);border-radius:16px;gap:7px;padding:12px;font-size:12px;box-shadow:0 6px 18px #25344a0d}.appField input,.appField select{border-bottom-color:#dde3ea;min-height:40px;font-size:15px}.selectionCard{background:#f5faff;border-color:#d7e9ff;border-radius:14px}.pickerButton{min-height:44px}.pickerMenu{box-shadow:var(--mobile-shadow-strong);border-radius:16px}.pickupModeGroup,.pickupCustomGrid{grid-template-columns:1fr}.pickupCustomGrid input:last-child{grid-column:auto}.signatureUnlockBox{background:var(--mobile-surface);border-radius:14px;min-height:154px;overflow:hidden}.signatureBox canvas{height:154px}.fileField span{min-height:42px}.loadPhotoPreview{border-radius:16px;width:100%}.loadPhotoPreview img{max-height:220px}.loadPhotoDetail{width:100%}.appsheetLineCard{border-radius:16px;padding:12px;box-shadow:0 8px 22px #25344a0f}.appsheetMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formGrid,.lineMainGrid,.upcomingForm,.upcomingRow,.backupActions,.backupStats,.backupTables,.securityStats,.securityOverviewGrid{grid-template-columns:1fr}.backupHead{display:none}.backupRow{grid-template-columns:1fr;align-items:start;gap:6px}.documentRow{flex-direction:column;align-items:stretch}}
