:root{--bg:#f4f0e7;--card:#fffdf9;--ink:#26261f;--muted:#777166;--line:#e3dccf;--green:#5a744a;--green-dark:#334331;--green-soft:#e7efe1;--cdb-brown:#765f38;--cdb-brown-dark:#5f4a2c;--cdb-brown-soft:#eee6d7;--amber:#c88b2f;--amber-soft:#fff1d9;--blue:#5f7f92;--blue-soft:#e7f0f4;--red:#a85c50;--red-soft:#f5e7e2;--gray-soft:#efebe4;--shadow:0 10px 28px #322b2212}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;overflow:hidden auto}body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden auto}.app{max-width:1440px;min-height:100dvh;margin:auto}.header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e7f2;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand h1{margin:0;font-size:19px}.brand p{color:var(--muted);margin:3px 0 0;font-size:12px}.logoMark{border:1px solid var(--line);width:50px;height:50px;color:var(--green);background:#fff;border-radius:14px;place-items:center;font-weight:950;display:grid}button{font:inherit;cursor:pointer}.roleSwitch,.mainNav,.clientNav,.segmented{background:#e9e2d7;border-radius:14px;gap:4px;padding:4px;display:flex}.roleSwitch button,.mainNav button,.clientNav button,.segmented button{color:#5f5a51;background:0 0;border:0;border-radius:10px;padding:9px 11px;font-weight:850}.roleSwitch .active,.mainNav .active,.clientNav .active,.segmented .active{color:var(--green);background:#fff;box-shadow:0 3px 10px #0000000f}main{padding:13px 14px 40px}.mainNav{grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.mainNav button{justify-content:center;align-items:center;gap:6px;display:flex}.clientNav{margin:10px 0 12px;overflow:auto}.clientNav button{white-space:nowrap;flex:1}.hero,.clientHero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#526846,#303d32);border-radius:24px;padding:22px}.hero h2,.clientHero h2{margin:4px 0 8px;font-size:30px}.hero p,.clientHero p{opacity:.9;max-width:840px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;opacity:.8;font-size:10px;font-weight:950}.eyebrow.dark{color:var(--green);opacity:1}.stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.stats button{color:#fff;text-align:left;background:#ffffff1a;border:1px solid #ffffff29;border-radius:15px;padding:12px}.stats b{font-size:22px;display:block}.stats span{text-transform:uppercase;opacity:.75;font-size:10px}.twoCol{grid-template-columns:1.35fr .85fr;gap:12px;margin-top:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:16px}.sectionHead{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.sectionHead.top{margin:10px 0 12px}.sectionHead h2{margin:0;font-size:23px}.sectionHead p{color:var(--muted);margin:4px 0 0;font-size:12px}.planningHead{align-items:center}.badge{background:var(--green-soft);color:#4b653c;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.badge.amber{background:var(--amber-soft);color:#94601d}.badge.blue{background:var(--blue-soft);color:#4e6e80}.badge.red{background:var(--red-soft);color:#93483d}.badge.gray{background:var(--gray-soft);color:#716b62}.stack{flex-direction:column;gap:8px;display:flex}.alert,.infoRow{background:var(--amber-soft);text-align:left;width:100%;color:var(--ink);border:1px solid #efddba;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.alert.green{background:var(--green-soft);border-color:#d2e1c9}.alert.blue{background:var(--blue-soft);border-color:#d3e2e9}.alert b,.infoRow b{display:block}.alert span,.infoRow span{color:var(--muted);font-size:11px}.quickRows{flex-direction:column;gap:7px;display:flex}.quickRows button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.quickRows b,.quickRows span{display:block}.quickRows span{color:var(--muted);font-size:10px}.primary{background:var(--green);color:#fff;border:0;border-radius:11px;align-items:center;gap:6px;padding:9px 11px;font-weight:850;display:inline-flex}.ghostButton,.card button:not(.primary):not(.alert):not(.dealCard):not(.spaceTile):not(.referenceCard):not(.adviceCard),.linkButton{border:1px solid var(--line);color:#5f5a51;background:#fff;border-radius:10px;padding:7px 9px;font-weight:800}.muted{color:var(--muted)}.rowBetween{justify-content:space-between;align-items:center;gap:8px;display:flex}.plannerToolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:10px 12px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.dot.site{background:#89a675}.dot.shop{background:#c3ad83}.dot.sav{background:#7899ab}.dot.off{background:#c47a6e}.dot.cfa{background:#7d789f}.toolbar{gap:4px;display:flex}.toolbar button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px}.fortnight{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plannerShell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:auto}.weekTitle{border-bottom:1px solid var(--line);color:#615b52;background:#f6f1e9;padding:8px 10px;font-size:10px;font-weight:900}.weekGrid{grid-template-columns:76px repeat(5,minmax(62px,1fr));min-width:0;display:grid}.weekRow{display:contents}.phead,.pname,.pcell{border-bottom:1px solid #ece6dc;border-right:1px solid #ece6dc;min-height:56px;padding:5px}.phead{text-align:center;background:#f3eee6;font-size:9px;font-weight:900}.phead span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.pname{background:#fbf8f3;align-items:center;font-size:10px;font-weight:900;display:flex}.pcell{background:#fffdfa}.shift{text-align:center;border-radius:9px;justify-content:center;align-items:center;height:100%;min-height:44px;padding:5px;font-size:8px;font-weight:900;line-height:1.15;display:flex}.shift.site{color:#48613d;background:#e4eddc}.shift.shop{color:#765f38;background:#eee6d7}.shift.sav{color:#4e6d7e;background:#e6eff3}.shift.cfa{color:#5d587d;background:#efedf8;border:1px solid #dcd8ee}.weatherAlert{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:flex}.weatherAlert p{color:var(--muted);margin:3px 0 0;font-size:11px}.monthWrap{margin-top:9px}.monthGrid{grid-template-columns:124px repeat(5,minmax(105px,1fr));min-width:660px;display:grid}.monthRow{display:contents}.mhead,.mname,.mcell{border-bottom:1px solid #ece6dc;border-right:1px solid #ece6dc;min-height:70px;padding:7px}.mhead{text-align:center;background:#f3eee6;font-size:10px;font-weight:900}.mname{background:#fbf8f3;font-size:11px;font-weight:900}.mname small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.headerCell{align-items:center;display:flex}.mcell{background:#fff}.mblock{color:#46613b;background:#e4eddc;border-radius:10px;min-height:52px;padding:7px;font-size:9px;font-weight:900}.mblock.shop{color:#765f38;background:#eee6d7}.mblock.blank{color:#b7aea0;background:#faf7f1;border:1px dashed #e5ded4}.annual{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.monthCard{padding:11px}.monthCard .load{background:#ece6dc;border-radius:99px;height:8px;margin:8px 0;overflow:hidden}.monthCard .load span{background:var(--green);height:100%;display:block}.monthCard.warn .load span{background:var(--amber)}.monthCard.hot .load span{background:var(--red)}.monthCard small{color:var(--muted)}.yearLanes{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:12px;overflow:auto}.yearRow{grid-template-columns:130px repeat(12,minmax(54px,1fr));min-width:800px;display:grid}.yearRow>*{border-bottom:1px solid #eee8df;border-right:1px solid #eee8df;min-height:38px;padding:6px;font-size:9px}.yearRow .sticky{z-index:2;background:#fbf8f3;font-weight:900;position:sticky;left:0}.yr{text-align:center;background:#f3eee6;font-weight:900}.ybar{color:#49613c;background:#e4eddc;border-radius:8px;min-height:24px;padding:4px;font-weight:900;display:block}.filterRow{gap:6px;margin-bottom:10px;display:flex;overflow:auto}.filterRow button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 11px;font-weight:850}.filterRow button.active{background:var(--green);color:#fff;border-color:var(--green)}.filterRow span{opacity:.7;margin-left:4px}.projectList{flex-direction:column;gap:7px;display:flex}.projectRow{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:8px;display:grid}.projectRow.detailed{grid-template-columns:48px 1.15fr .9fr 1.05fr .8fr 110px auto 20px}.projectRow.workerProject{grid-template-columns:48px 1.2fr auto 1fr 20px}.projectRow:hover{border-color:#c9d8bf}.projectThumb{width:48px;height:44px;color:var(--green-dark);background:linear-gradient(135deg,#e5ded1,#c9bda9);border-radius:10px;place-items:center;display:grid}.projectRow b{font-size:11px;display:block}.projectRow span,.projectRow small{color:var(--muted);font-size:9px;display:block}.projectProgress{align-items:center;gap:7px;display:flex}.projectProgress strong{font-size:10px}.progress{background:#eae4da;border-radius:99px;flex:1;height:6px;overflow:hidden}.progress span{background:var(--green);height:100%;display:block}.kpis,.personalGrid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px;display:grid}.kpis .card span,.miniStat span{color:var(--muted);font-size:11px}.kpis .card b,.miniStat b{margin-top:4px;font-size:23px;display:block}.commercialTop{grid-template-columns:1fr 1fr}.followups{flex-direction:column;gap:7px;margin-top:10px;display:flex}.followups>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding-top:9px;display:grid}.followups span{color:var(--muted);font-size:10px}.followups button{grid-area:1/2/3}.aiCard{background:linear-gradient(160deg,#fffdf9,#f1f4ec)}.aiCard h3{margin:7px 0}.aiCard p{color:var(--muted);font-size:12px}.quoteSuggestion{border:1px solid var(--line);background:#fff;border-radius:13px;margin:10px 0;padding:11px;font-size:11px;line-height:1.5}.pipeline{grid-template-columns:repeat(6,minmax(180px,1fr));gap:8px;padding-bottom:6px;display:grid;overflow:auto}.pipelineCol{background:#eee8df;border-radius:15px;min-height:210px;padding:8px}.pipelineHead{justify-content:space-between;align-items:center;padding:4px 3px 8px;font-size:10px;display:flex}.pipelineHead span{background:#fff;border-radius:999px;padding:2px 6px}.dealCard{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;width:100%;margin-bottom:6px;padding:9px;display:block}.dealCard b,.dealCard span{display:block}.dealCard b{font-size:10px}.dealCard span{color:var(--muted);margin-top:4px;font-size:8px}.workerProfile{align-items:center;gap:12px;margin-bottom:10px;display:flex}.avatar{color:#6f695f;background:#d7d0c2;border-radius:18px;place-items:center;width:68px;height:68px;font-size:9px;font-weight:900;display:grid}.workerProfile h2{margin:2px 0}.workerProfile p,.workerProfile span{color:var(--muted);margin:0;font-size:11px}.workerMessage{background:var(--green-soft);box-shadow:none;margin-bottom:10px}.workerMessage p{margin:4px 0 0;font-size:12px}.quickActions{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.quickActions button{border:1px solid var(--line);background:#f9f6f0;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-size:10px;font-weight:850;display:flex}.weather{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.weather div{text-align:center;background:#f6f1e9;border-radius:12px;padding:11px}.weather b{font-size:20px;display:block}.weather span{color:var(--muted);font-size:9px;display:block}.changeNotice,.handover{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.changeNotice p,.handover p{margin:4px 0;font-size:11px}.handover span{color:var(--muted);font-size:9px}.miniStat{text-align:center}.yearStats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.yearStats div{background:#f5f1ea;border-radius:12px;padding:10px}.yearStats b,.yearStats span{display:block}.yearStats b{font-size:19px}.yearStats span{color:var(--muted);font-size:9px}.finePrint{color:var(--muted);margin:9px 0 0;font-size:9px}.timeline{flex-direction:column;gap:10px;margin-top:12px;display:flex}.timeline>div{border-left:3px solid var(--green-soft);padding-left:10px}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted);font-size:9px}.spaceTiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.spaceTile{text-align:left;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.spaceTile>span{font-size:23px}.spaceTile b,.spaceTile small{display:block}.spaceTile small{color:var(--muted);margin-top:3px;font-size:9px}.clientControl{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.clientControl b,.clientControl span{display:block}.clientControl span{color:var(--muted);margin-top:2px;font-size:9px}.clientActions,.contactButtons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.clientActions button,.contactButtons button{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:11px;padding:9px 11px;font-weight:850}.clientActions .primary{color:var(--green-dark);background:#fff}.preTimeline{grid-template-columns:repeat(6,1fr);gap:0;margin:12px 0;display:grid}.preTimeline>div{text-align:center;padding-top:24px;position:relative}.preTimeline>div:before{content:"";background:#d7d0c5;height:2px;position:absolute;top:9px;left:0;right:0}.preTimeline>div:first-child:before{left:50%}.preTimeline>div:last-child:before{right:50%}.preTimeline>div>span{z-index:2;background:#d0c9be;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:calc(50% - 6px)}.preTimeline>div.done>span{background:var(--green)}.preTimeline b,.preTimeline small{display:block}.preTimeline b{font-size:9px}.preTimeline small{color:var(--muted);margin-top:3px;font-size:8px}.threeInfo{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.threeInfo span,.threeInfo b{display:block}.threeInfo span{color:var(--muted);margin-bottom:4px;font-size:9px}.threeInfo b{font-size:11px}.docsList .doc{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding-bottom:8px;display:grid}.docsList .doc:last-child{border-bottom:0;padding-bottom:0}.doc b,.doc span{display:block}.doc b{font-size:11px}.doc span{color:var(--muted);font-size:9px}.doc button{font-size:9px}.noteCard{color:var(--muted);background:#faf7f1;border:1px dashed #d4cbbc;border-radius:13px;margin-top:10px;padding:10px;font-size:10px}.miniSteps{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.miniSteps span{background:#f5f1ea;border-radius:10px;padding:8px;font-size:9px;font-weight:850}.miniSteps small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.clientTimeline{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.clientTimeline.large{grid-template-columns:repeat(3,1fr)}.phase{align-items:flex-start;gap:9px;display:flex}.phase b{font-size:12px}.phase p{color:var(--muted);margin:3px 0;font-size:11px}.phase small{color:var(--muted);font-size:8px}.statusDot{background:#d1c9bd;border-radius:50%;flex:none;width:10px;height:10px;margin-top:3px;display:inline-block}.statusDot.confirmed{background:var(--green)}.planningLegend{color:var(--muted);gap:10px;margin-bottom:9px;font-size:10px;display:flex}.photoGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.photoPlaceholder,.referencePhoto{color:#756e63;background:linear-gradient(135deg,#ded7ca,#c0b5a4);border-radius:15px;justify-content:center;align-items:center;gap:6px;min-height:120px;font-size:9px;display:flex}.latestReport{align-items:center;gap:10px;margin-top:10px;display:flex}.latestReport>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.latestReport b,.latestReport span{display:block}.latestReport span{color:var(--muted);font-size:10px}.referenceGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.referenceCard{text-align:left;color:var(--ink)}.referenceCard b,.referenceCard span{display:block}.referenceCard b{margin-top:8px}.referenceCard span{color:var(--muted);margin-top:3px;font-size:9px}.adviceGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.adviceCard{text-align:left;color:var(--ink);grid-template-columns:1fr auto;gap:4px 8px;display:grid}.adviceCard span{color:var(--green);grid-column:1;font-size:9px;font-weight:900}.adviceCard b{font-size:12px}.adviceCard svg{grid-area:1/2/3;align-self:center}.companyContact{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.companyContact p,.companyContact span{color:var(--muted);margin:3px 0;font-size:10px}.companyContact .contactButtons{margin:0}.companyContact .contactButtons button{color:var(--ink);border-color:var(--line);background:#f4efe7;font-size:9px}.companyContact.standalone{margin-top:0}.projectOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25221d61;justify-content:center;align-items:stretch;padding:12px;display:flex;position:fixed;inset:0}.projectPage{background:var(--bg);border-radius:22px;width:min(1180px,100%);overflow:auto;box-shadow:0 30px 90px #0000003d}.projectTop{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4f0e7f7;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:sticky;top:0}.projectTop h2{margin:2px 0}.projectTop p,.projectTop span{color:var(--muted);margin:0;font-size:10px}.backButton,.closeButton{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-weight:850;display:flex}.projectSummary{grid-template-columns:2fr 1fr 1fr;gap:8px;padding:12px 14px 0;display:grid}.projectSummary>div,.projectSummary>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;padding:10px}.projectSummary b,.projectSummary span{display:block}.projectSummary b{font-size:16px}.projectSummary span{color:var(--muted);font-size:9px}.projectSummaryProgress{cursor:pointer}.projectSummaryProgressTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projectSummaryProgressTop b{text-align:right;max-width:66%;font-size:13px;line-height:1.25}.projectSummaryGauge{background:#ece5da;border-radius:99px;height:7px;margin-top:9px;overflow:hidden}.projectSummaryGauge i{background:var(--green);border-radius:99px;height:100%;display:block}.projectSummaryProgress small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.projectActionsWide{margin-top:12px}.projectTabs{background:#e9e2d7;border-radius:13px;gap:4px;margin:10px 14px 0;padding:4px;display:flex;overflow:auto}.projectTabs button{color:#5f5a51;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:8px;font-weight:850}.projectTabs button.active{color:var(--green);background:#fff}.projectBody{padding:0 14px 22px}.bigProgress{background:#ece5da;border-radius:99px;height:11px;margin:14px 0;overflow:hidden}.bigProgress span{background:var(--green);height:100%;display:block}.overviewFacts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.overviewFacts span{color:var(--muted);font-size:10px}.overviewFacts b{color:var(--ink);margin-bottom:3px;display:block}.taskRow{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.taskRow:first-child{border-top:0}.taskRow b,.taskRow span{display:block}.taskRow span{color:var(--muted);font-size:9px}.execGrid,.managementGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.checkList{flex-direction:column;gap:7px;margin-top:10px;display:flex}.checkList label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px;font-size:10px;display:flex}.checkList label.done{color:var(--muted);background:#f4f2ed;text-decoration:line-through}.materialList,.controlList,.prepList,.orderList,.invoicePlan{flex-direction:column;gap:7px;margin-top:10px;display:flex}.materialList>div,.prepList>div,.orderList>div,.invoicePlan>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding-top:7px;display:grid}.materialList b,.materialList span,.prepList span,.prepList b,.orderList b,.orderList span,.invoicePlan b,.invoicePlan span{display:block}.materialList span,.prepList span,.orderList span,.invoicePlan span{color:var(--muted);font-size:9px}.materialList .badge,.prepList .badge,.orderList .badge,.invoicePlan .badge{grid-area:1/2/3}.controlList>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.controlList svg{color:var(--green)}.controlList .pending{background:var(--amber-soft);border-color:#efddba}.controlList .pending svg{color:var(--amber)}.controlList b,.controlList span{display:block}.controlList span{color:var(--muted);font-size:9px}.handoverNote{background:#f6f1e9;border-radius:13px;margin-top:10px;padding:11px;font-size:11px}.handoverNote span{color:var(--muted);margin-top:7px;font-size:9px;display:block}.journal{flex-direction:column;gap:10px;margin-top:10px;display:flex}.journal>div{border-left:3px solid var(--line);padding-left:10px}.journal b,.journal p,.journal span{display:block}.journal b{margin-top:5px}.journal p{margin:4px 0;font-size:10px}.journal span{color:var(--muted);font-size:8px}.reportCard{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.reportCard b,.reportCard span{display:block}.reportCard span{color:var(--muted);font-size:9px}@media (max-width:1000px){.projectRow.detailed{grid-template-columns:48px 1fr auto auto}.projectRow.detailed>div:nth-of-type(3),.projectRow.detailed>div:nth-of-type(4),.projectProgress{display:none}.spaceTiles{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(6,180px)}}@media (max-width:800px){.projectSummaryProgress{grid-column:1/-1}.projectSummaryProgressTop{display:block}.projectSummaryProgressTop b{text-align:left;max-width:none;margin-top:3px}.header{padding:8px 10px}.brand h1{font-size:16px}.brand p{font-size:9px}.logoMark{width:44px;height:44px}.roleSwitch button{padding:7px;font-size:9px}.mainNav button{padding:8px 4px;font-size:9px}.mainNav svg{display:none}main{padding:10px}.hero,.clientHero{border-radius:20px;padding:18px}.hero h2,.clientHero h2{font-size:24px}.stats{grid-template-columns:repeat(2,1fr)}.twoCol,.commercialTop{grid-template-columns:1fr}.sectionHead.top{align-items:flex-start}.planningHead{flex-direction:column}.segmented{width:100%}.segmented button{flex:1}.kpis,.personalGrid{grid-template-columns:repeat(2,1fr)}.fortnight{grid-template-columns:1fr}.weekGrid{grid-template-columns:62px repeat(5,minmax(0,1fr))}.phead,.pname,.pcell{min-height:48px;padding:3px}.pname{font-size:8px}.shift{min-height:39px;padding:3px;font-size:7px}.annual{grid-template-columns:repeat(3,1fr)}.projectRow.detailed{grid-template-columns:42px 1fr auto 16px}.projectRow.detailed>div:nth-of-type(3),.projectRow.detailed>div:nth-of-type(4),.projectRow.detailed>div:nth-of-type(5),.projectProgress,.projectRow.detailed>.badge{display:none}.projectThumb{width:42px;height:40px}.projectRow.workerProject{grid-template-columns:42px 1fr auto 16px}.projectRow.workerProject>div:nth-of-type(3){display:none}.quickActions{grid-template-columns:repeat(4,1fr)}.spaceTiles{grid-template-columns:1fr 1fr}.clientControl{flex-direction:column;align-items:flex-start}.clientControl .segmented{width:100%}.preTimeline{grid-template-columns:repeat(6,minmax(80px,1fr));padding-bottom:6px;overflow:auto}.threeInfo,.clientTimeline.large{grid-template-columns:1fr}.clientTimeline{grid-template-columns:1fr 1fr}.referenceGrid,.adviceGrid{grid-template-columns:1fr}.companyContact{flex-direction:column;align-items:flex-start}.photoGrid{grid-template-columns:1fr 1fr}.projectOverlay{padding:0}.projectPage{border-radius:0}.projectTop{grid-template-columns:auto 1fr}.closeButton{display:none}.projectSummary{grid-template-columns:repeat(2,1fr)}.projectTabs button{font-size:9px}.execGrid,.managementGrid,.overviewFacts{grid-template-columns:1fr}.latestReport>div{grid-template-columns:auto 1fr}.latestReport svg:last-child{display:none}}@media (max-width:520px){.brand p{max-width:140px}.roleSwitch{gap:2px;padding:3px}.roleSwitch button{padding:6px 5px}.annual{grid-template-columns:repeat(2,1fr)}.spaceTiles,.clientTimeline{grid-template-columns:1fr}.photoGrid{grid-template-columns:1fr 1fr}.contactButtons{grid-template-columns:1fr 1fr;width:100%;display:grid}.projectSummary{grid-template-columns:1fr 1fr}.docsList .doc{grid-template-columns:auto 1fr auto}.docsList .doc button{grid-column:2/4;width:max-content}.quickActions button{flex-direction:column;font-size:8px}.workerProfile .avatar{width:56px;height:56px}.threeInfo{grid-template-columns:1fr}.miniSteps{grid-template-columns:repeat(2,1fr)}}.headerActions{align-items:center;gap:8px;display:flex}.dataMode{color:#756957;background:#eee6d8;border:1px solid #e1d7c7;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.dataMode.live{color:#45653a;background:#e5f0df;border-color:#cfdfc6}.loginButton,.accountButton{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:8px 10px;font-weight:850}.accountButton{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.accountButton b{font-size:10px}.accountButton small{color:var(--muted);margin-top:3px;font-size:8px}.authOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#1c1d187a;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.authCard{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;width:min(430px,100%);max-height:calc(100dvh - 36px);padding:24px;display:flex;position:relative;overflow-y:auto}.authCard h2{margin:2px 0 0}.authCard p{color:var(--muted);margin:0;line-height:1.45}.authCard label{font-size:11px;font-weight:900}.authCard input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;outline:none;padding:12px 13px}.authCard input:focus{border-color:#a6b696;box-shadow:0 0 0 3px #5a744a1a}.authClose{background:#f0ebe2;border:0;border-radius:50%;width:32px;height:32px;font-size:21px;line-height:1;position:absolute;top:12px;right:12px}.authMessage{background:var(--green-soft);color:#45643a;border-radius:11px;padding:10px;font-size:11px;font-weight:750}@media (max-width:800px){.headerActions{gap:5px}.dataMode{display:none}.loginButton{padding:7px 8px;font-size:9px}.accountButton b{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.authOverlay{place-items:start center;padding:10px}.authCard{width:100%;max-height:calc(100dvh - 20px);padding:18px}.headerActions>.logoutButton{display:none}}.emptyState{border:1px dashed var(--line);color:var(--muted);background:#faf7f1;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.emptyState b{color:var(--ink)}.emptyState.large{text-align:center;justify-content:center;align-items:center;min-height:180px;margin-top:12px}.realPlanningList{padding:0;overflow:hidden}.realPlanRow{border-bottom:1px solid var(--line);grid-template-columns:1.2fr auto 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.realPlanRow:last-child{border-bottom:0}.realPlanRow b,.realPlanRow span{display:block}.realPlanRow span{color:var(--muted);margin-top:3px;font-size:11px}@media (max-width:800px){.realPlanRow{grid-template-columns:1fr auto}.realPlanRow>div:last-child{grid-column:1/-1}}.planningActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.createOverlay{z-index:80}.createCard{width:min(760px,100vw - 24px);max-height:88vh;padding:22px;position:relative;overflow:auto}.createCard h2{margin:4px 0 2px}.createCard .sectionHead{margin-bottom:16px}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formGrid label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex}.formGrid label.span2{grid-column:1/-1}.formGrid input,.formGrid select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:none;padding:11px 12px}.formGrid input:focus,.formGrid select:focus{border-color:#a9b9a1;box-shadow:0 0 0 3px #5a744a1a}.formActions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (max-width:800px){.planningActions{justify-content:space-between;width:100%}.planningActions .segmented,.planningActions .segmented button{flex:1}.formGrid{grid-template-columns:1fr}.formGrid label.span2{grid-column:auto}.createCard{padding:18px}}.authModes{background:#ece6dc;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0 14px;padding:4px;display:grid}.authModes button{color:#665f55;background:0 0;border:0;border-radius:9px;padding:9px;font-weight:850}.authModes button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #0000000f}.logoutButton{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:850}.authCard input:disabled{color:#777;background:#f1eee8}@media (max-width:800px){.logoutButton{padding:7px 8px;font-size:9px}}.inlineModalBackdrop{z-index:120;background:#161c1875;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inlineModal{width:min(460px,100%);padding:22px;position:relative}.inlineModal h2{margin:0 0 16px}.inlineModal label{color:var(--muted);flex-direction:column;gap:6px;margin-top:11px;font-size:11px;font-weight:850;display:flex}.inlineModal input,.inlineModal select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;outline:none;padding:11px 12px}.inlineModal input:focus,.inlineModal select:focus{border-color:#a9b9a1;box-shadow:0 0 0 3px #5a744a1a}.realTask{text-align:left;width:100%}.checkList small{color:var(--muted);font-weight:600}.commercialActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portalAdminLink{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:800px){.commercialActions{justify-content:flex-start;width:100%}}.projectTopActions{align-items:center;gap:8px;display:flex}.projectFlash{color:var(--green);background:#eef3eb;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:11px;font-weight:800}.inlineActions button,.sectionHead button,.documentTopActions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:850}.projectQuickActions{margin-top:16px}.quickActionGrid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.quickActionGrid button{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#faf9f6;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px;display:flex}.quickActionGrid button:hover{background:#f5f8f2;border-color:#a9b9a1}.quickActionGrid button svg{color:var(--green)}.quickActionGrid button b{font-size:11px}.quickActionGrid button span{color:var(--muted);font-size:9px}.controlButton,.purchaseButton{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.controlButton{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.controlButton:last-child{border-bottom:0}.controlButton svg{width:19px;color:var(--green);flex:none}.controlButton.pending svg{color:#b77b32}.purchaseButton{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.purchaseButton:last-child{border-bottom:0}.purchaseButton>div{flex-direction:column;gap:2px;display:flex}.purchaseButton span{color:var(--muted);font-size:9px}.documentTopActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.documentTopActions .primaryInline{background:var(--green);color:#fff;border-color:var(--green)}.clickableDoc{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.photoFileList{flex-direction:column;display:flex}.photoFileList button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:10px 0;display:flex}.photoFileList button:last-child{border-bottom:0}.photoFileList button>span{flex-direction:column;flex:1;gap:2px;font-size:11px;font-weight:800;display:flex}.photoFileList small{color:var(--muted);font-weight:600}.managementFacts{grid-template-columns:1fr;gap:8px;margin:10px 0 13px;display:grid}.managementFacts span{color:var(--muted);flex-direction:column;gap:2px;font-size:10px;display:flex}.managementFacts b{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:9px}.teamList{flex-direction:column;display:flex}.teamList>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;display:flex}.teamList>div:last-child{border-bottom:0}.teamList>div>div{flex-direction:column;flex:1;gap:2px;display:flex}.teamList b{font-size:11px}.teamList span{color:var(--muted);font-size:9px}.projectActionModal{width:min(620px,100%);max-height:min(88vh,850px);overflow:auto}.modalFields{flex-direction:column;gap:11px;display:flex}.modalFields.twoFields{grid-template-columns:1fr 1fr;display:grid}.modalFields .wide{grid-column:1/-1}.modalFields label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:850;display:flex}.modalFields input,.modalFields select,.modalFields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:10px 11px}.modalFields input:focus,.modalFields select:focus,.modalFields textarea:focus{border-color:#a9b9a1;box-shadow:0 0 0 3px #5a744a1a}.modalFields .checkField{color:var(--ink);flex-direction:row;align-items:center;gap:8px}.modalFields .checkField input{width:16px;height:16px;padding:0}.modalSeparator{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--green);padding-top:6px;font-size:10px;font-weight:900}.modalHint{color:var(--muted);background:#f2f5ef;border-radius:10px;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.actionError{color:#994f3f;background:#f8e9e5}@media (max-width:800px){.quickActionGrid{grid-template-columns:1fr 1fr}.modalFields.twoFields{grid-template-columns:1fr}.modalFields .wide{grid-column:auto}.projectTopActions .ghostButton{display:none}}.clickableEmpty{border:1px dashed var(--line);cursor:pointer;background:#faf9f6;width:100%;transition:all .16s}.clickableEmpty:hover{background:#f4f7f1;border-color:#9eb097;transform:translateY(-1px)}.clickableEmpty:active{transform:translateY(0)}.addListRow{border:1px dashed var(--line);width:100%;color:var(--green);cursor:pointer;background:#faf9f6;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:10px;font-weight:850;display:flex}.addListRow:hover{background:#f4f7f1;border-color:#9eb097}.employeeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employeeCard{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.employeeCard:hover{background:#f8faf6;border-color:#a9b9a1}.employeeAvatar{width:46px;height:46px;color:var(--green);background:#eef3eb;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.employeeCardText{flex-direction:column;flex:1;gap:3px;display:flex}.employeeCardText b{font-size:13px}.employeeCardText span{color:var(--ink);font-size:10px}.employeeCardText small{color:var(--muted);font-size:9px}.employeeSpacePage{max-width:1180px}.employeeHero{align-items:center;gap:14px;display:flex}.employeeHero>.badge{margin-left:auto}.employeeLinkNotice{margin:14px 0}.adminEmployeeTiles .spaceTile{cursor:default}.adminEmployeeTiles .spaceTile:hover{transform:none}.wideEmpty{text-align:center;width:100%}@media (max-width:800px){.employeeGrid{grid-template-columns:1fr}.employeeHero{align-items:flex-start}.employeeHero>.badge{margin-left:0}}.employeeHeroBadges{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.employeeIdentityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.employeeFact{flex-direction:column;gap:5px;padding:15px;display:flex}.employeeFact>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:800}.employeeFact>b{color:var(--ink);font-size:18px;line-height:1.15}.employeeFact>small{color:var(--muted);font-size:9px;line-height:1.35}.employeeOverview{margin-top:12px}.employeeDataList{flex-direction:column;display:flex}.employeeDataList>div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.employeeDataList>div:last-child{border-bottom:0}.employeeDataList span{color:var(--muted);font-size:9px;font-weight:750}.employeeDataList b{font-size:10px;line-height:1.4}.hoursHero{letter-spacing:-.03em;color:var(--green);margin:14px 0 7px;font-size:30px;font-weight:900}.hoursHero small{letter-spacing:0;color:var(--muted);font-size:12px}.employeeRecords{flex-direction:column;display:flex}.employeeRecords>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.employeeRecords>div:last-child{border-bottom:0}.employeeRecords>div>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.employeeRecords b{font-size:10px;line-height:1.35}.employeeRecords span{color:var(--muted);font-size:9px;line-height:1.4}.employeeRecords strong{white-space:nowrap;color:var(--green);font-size:12px}.compactRecords>div{padding:8px 0}@media (max-width:950px){.employeeIdentityGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.employeeIdentityGrid{grid-template-columns:1fr}.employeeHeroBadges{align-items:flex-start;margin-left:0}.employeeDataList>div{grid-template-columns:1fr;gap:3px}}.employeeSubTabs{flex-wrap:wrap;gap:7px;margin:10px 0 12px;display:flex}.employeeSubTabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850}.employeeSubTabs button.active{background:var(--green);border-color:var(--green);color:#fff}.employeeTabPanel{margin-top:8px}.memoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.memoCard{border:1px solid var(--line);background:#faf9f6;border-radius:12px;padding:13px}.memoCard>span{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:6px;font-size:8px;font-weight:900;display:inline-block}.memoCard h3{margin:0 0 6px;font-size:12px}.memoCard p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.clothingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clothingGrid label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:850;display:flex}.clothingGrid input,.clothingGrid textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px}.clothingGrid .wide{grid-column:1/-1}@media (max-width:700px){.memoGrid,.clothingGrid{grid-template-columns:1fr}.clothingGrid .wide{grid-column:auto}}.weatherSource{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.realFortnight{flex-direction:column;gap:12px;display:flex}.realWeek .weekGrid{min-width:760px}.weatherHead small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:650;line-height:1.25;display:block}.emptyShift{color:#9a9a92!important;background:#f7f7f4!important;border:1px dashed #d9d9d1!important}.planningEmptyAdd{border:1px dashed var(--line);width:100%;color:var(--green);cursor:pointer;background:#faf9f6;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:10px;font-weight:850;display:flex}.workerRealPlanning{flex-direction:column;gap:12px;display:flex}.workerDaysGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.workerDayCard{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.workerDayHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.workerDayHead>div:first-child{flex-direction:column;display:flex}.workerDayHead b{text-transform:capitalize;font-size:11px}.workerDayHead span{color:var(--muted);font-size:9px}.workerWeather{align-items:center;gap:4px;display:flex}.workerWeather strong{font-size:17px}.workerWeather span{color:var(--ink);font-size:10px;font-weight:850}.workerDayCard>small{color:var(--muted);font-size:8px;line-height:1.35}.workerPlanBlock{color:var(--green);background:#eef3eb;border-radius:9px;flex-direction:column;gap:2px;margin-top:auto;padding:8px;display:flex}.workerPlanBlock b{font-size:10px;line-height:1.3}.workerPlanBlock span{opacity:.8;font-size:8px}.workerPlanBlock.shop{color:#666;background:#f1f1ed}.workerPlanBlock.sav{color:#49677a;background:#eef3f7}.workerPlanBlock.off{color:#9a663f;background:#f8eee5}.workerPlanBlock.empty{color:#999;border:1px dashed var(--line);background:#faf9f6}.workerSpaceClean{max-width:1100px;margin:0 auto}.workerWelcome{align-items:center;gap:13px;padding:15px;display:flex}.workerWelcome>div:nth-child(2){flex:1}.workerWelcome>div:nth-child(2)>span{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:9px;font-weight:900}.workerWelcome h2{margin:2px 0;font-size:18px}.workerWelcome p{color:var(--muted);margin:0;font-size:10px}.workerSpaceKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.workerSpaceKpis>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.workerSpaceKpis span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px;font-weight:800}.workerSpaceKpis b{font-size:15px;line-height:1.2}.workerSpaceTabs{scrollbar-width:none;gap:6px;padding:2px 0 9px;display:flex;overflow:auto}.workerSpaceTabs::-webkit-scrollbar{display:none}.workerSpaceTabs button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.workerSpaceTabs button.active{background:var(--green);border-color:var(--green);color:#fff}.workerHomeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workerFocusCard{align-items:flex-start;gap:10px;padding:14px;display:flex}.workerCardIcon{font-size:20px}.workerFocusCard b{font-size:11px}.workerFocusCard p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.workerDetailPanel,.workerSizesPanel{padding:14px}.workerDetailGrid{gap:9px}.workerMemoGrid{margin-top:0}.workerSizesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.workerSizesGrid>div{border:1px solid var(--line);background:#faf9f6;border-radius:11px;flex-direction:column;gap:4px;padding:13px;display:flex}.workerSizesGrid span{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:850}.workerSizesGrid b{font-size:16px}#today-actions,#today-activity{scroll-margin-top:90px}@media (max-width:800px){.weatherSource{white-space:normal;width:100%}.realWeek{overflow-x:auto}.workerDaysGrid{grid-template-columns:1fr}.workerWeek{overflow:visible}.workerSpaceKpis{grid-template-columns:1fr 1fr}.workerHomeGrid,.workerSizesGrid{grid-template-columns:1fr}}.realMonthWrap{display:block}.realMonthCalendar{padding:12px;overflow:hidden}.realMonthTitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.realMonthTitle h3{text-transform:capitalize;margin:0;font-size:16px}.realMonthTitle span{color:var(--muted);font-size:9px}.realMonthTitle button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:850;display:flex}.realMonthWeekdays,.realMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.realMonthWeekdays b{text-align:center;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:7px 6px;font-size:8px}.realMonthDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:104px;padding:7px}.realMonthDay:nth-child(7n){border-right:0}.simpleProjectPlanning .realMonthWeekdays,.simpleProjectPlanning .realMonthGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.simpleProjectPlanning .realMonthDay{min-height:118px}.simpleProjectPlanning .realMonthDay:nth-child(7n){border-right:1px solid var(--line)}.simpleProjectPlanning .realMonthDay:nth-child(5n){border-right:0}.realMonthWorkers{align-items:center;gap:3px;min-height:22px;margin:0 0 5px;display:flex}.realMonthWorkers .workerAvatarBubble{flex:none}.realMonthWorkers i{color:var(--muted);font-size:8px;font-style:normal;font-weight:850}.projectPlanningSplit.monthLayout .projectPlanningCalendarPane{flex-direction:column;display:flex}.projectPlanningSplit.monthLayout .realMonthWrap{flex:1;min-height:0}.projectPlanningSplit.monthLayout .realMonthCalendar{flex-direction:column;height:100%;display:flex}.projectPlanningSplit.monthLayout .realMonthGrid{flex:1;grid-auto-rows:minmax(118px,1fr)}.projectPlanningSplit.monthLayout .projectPlanningPeriodBar{margin-top:7px}.realMonthDay.outside{background:#faf9f6}.realMonthDayHead{justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px;display:flex}.realMonthDayHead b{font-size:10px}.realMonthDayHead span{white-space:nowrap;font-size:9px}.realMonthItems{flex-direction:column;gap:3px;display:flex}.realMonthItems small{color:#aaa;font-size:8px}.monthPlanChip{white-space:nowrap;text-overflow:ellipsis;color:var(--green);background:#eef3eb;border-radius:6px;padding:4px 5px;font-size:7.5px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.monthPlanChip.shop{color:#666;background:#f1f1ed}.monthPlanChip.sav{color:#49677a;background:#eef3f7}.monthPlanChip.off{color:#9a663f;background:#f8eee5}.monthPlanChip.cfa{color:#5d587d;background:#efedf8}.realYearCalendar{flex-direction:column;gap:10px;display:flex}.realYearMonths{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.miniMonth{padding:10px}.miniMonthTitle{text-transform:capitalize;margin-bottom:7px;font-size:11px;font-weight:900}.miniMonthWeekdays,.miniMonthGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.miniMonthWeekdays span{text-align:center;color:var(--muted);font-size:7px;font-weight:800}.miniDay{min-height:22px;color:var(--muted);border-radius:5px;place-items:center;font-size:7.5px;display:grid;position:relative}.miniDay.outside{opacity:.15}.miniDay.busy{color:var(--green);background:#eef3eb;font-weight:900}.miniDay.today{outline:1px solid var(--green);outline-offset:-1px}.miniDay i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}@media (max-width:850px){.realYearMonths{grid-template-columns:1fr 1fr}.realMonthCalendar{overflow:auto}.realMonthWeekdays,.realMonthGrid{min-width:700px}}@media (max-width:560px){.realYearMonths{grid-template-columns:1fr}}.realizationMaterialsCard{grid-column:1/-1}.realizationList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.realizationCard{border:1px solid var(--line);background:#faf9f6;border-radius:12px;padding:12px}.realizationHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.realizationHead>div{flex-direction:column;gap:3px;display:flex}.realizationHead b{font-size:11px}.realizationHead span{color:var(--muted);font-size:9px}.materialChecklist{flex-direction:column;display:flex}.materialChecklist label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.materialChecklist label:last-child{border-bottom:0}.materialChecklist input{margin-top:2px}.materialChecklist label>span{flex-direction:column;gap:2px;display:flex}.materialChecklist b{font-size:10px}.materialChecklist small{color:var(--muted);font-size:8px;line-height:1.35}.materialChecklist label.done b{color:var(--muted);text-decoration:line-through}.chainList{flex-direction:column;display:flex}.chainList>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.chainList>div:last-child{border-bottom:0}.chainList>div>div{flex-direction:column;flex:1;gap:2px;display:flex}.chainList b{font-size:10px}.chainList span{color:var(--muted);font-size:8px}.showcaseToggleList{flex-direction:column;display:flex}.showcaseToggleList>label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;padding:10px 0;display:flex}.showcaseToggleList>label:last-child{border-bottom:0}.showcaseToggleList>label.selected{background:linear-gradient(90deg,#46673a0d,#0000)}.showcaseToggleList input{margin-top:3px}.showcaseToggleList label>div{flex-direction:column;flex:1;gap:2px;display:flex}.showcaseToggleList b{font-size:10px}.showcaseToggleList span{color:var(--ink);font-size:9px}.showcaseToggleList small{color:var(--muted);font-size:8px;line-height:1.35}@media (max-width:800px){.realizationList{grid-template-columns:1fr}}.projectContactMemoGrid{margin-top:10px}.contactQuickList{flex-direction:column;gap:8px;display:flex}.contactQuickRow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.contactQuickRow:last-child{border-bottom:0}.contactRoleIcon{width:34px;height:34px;color:var(--green);background:#eef3eb;border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.contactQuickRow>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contactQuickRow b{font-size:10px}.contactQuickRow span{text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-size:8px;font-weight:800}.contactQuickRow small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.contactLinks{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.contactLinks a{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;text-decoration:none}.projectMemoList{flex-direction:column;gap:7px;display:flex}.projectMemoList>div{border:1px solid var(--line);background:#faf9f6;border-radius:10px;padding:9px 10px}.projectMemoList>div.important{background:#fff8ea;border-color:#ddb06f}.projectMemoList span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:2px;font-size:7.5px;font-weight:850;display:block}.projectMemoList b{font-size:10px}.projectMemoList p{color:var(--ink);white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.4}@media (max-width:650px){.contactQuickRow{align-items:flex-start}.contactLinks{flex-direction:column}}.employeeAdminTopActions{align-items:center;gap:8px;display:flex}.workerPreviewPage{max-width:1180px}.workerPreviewTop{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f7f1f5;padding-bottom:10px;position:sticky;top:0}.workerPreviewNav{margin-bottom:12px}@media (max-width:700px){.employeeAdminTopActions{flex-direction:column;align-items:stretch}.employeeAdminTopActions .ghostButton{display:block!important}.workerPreviewTop{position:static}}.aiAnalyzeButton{width:100%;color:var(--green);cursor:pointer;background:#f3f7f0;border:1px solid #cdd8c7;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:10px;font-weight:900;display:flex}.aiAnalyzeButton:hover{background:#eaf1e5;border-color:#aabd9e}.aiQuoteSummary{background:#fafcf8;border:1px solid #dfe7da;border-radius:11px;margin-top:10px;padding:10px 11px}.aiQuoteSummary>span{text-transform:uppercase;letter-spacing:.07em;color:var(--green);align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.aiQuoteSummary p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.chainRowEditable{align-items:center}.chainReminderEdit{margin-left:auto}.chainReminderEdit label{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.chainReminderEdit input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 7px;font-size:9px}@media (max-width:700px){.chainRowEditable{flex-wrap:wrap;align-items:flex-start!important}.chainReminderEdit{width:100%;margin-left:0}.chainReminderEdit label{justify-content:space-between}}.photoSelectionSummary{border:1px solid var(--line);background:#faf9f6;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.photoSelectionSummary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.photoSelectionSummary b{font-size:10px}.photoSelectionSummary span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.projectAddressQuick{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.projectAddressQuick>div{flex-direction:column;gap:3px;min-width:0;display:flex}.projectAddressQuick span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px;font-weight:850}.projectAddressQuick b{font-size:11px;line-height:1.35}.projectAddressQuick a,.workerGpsButton{background:var(--green);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.workerProjectWithGps{overflow:hidden;align-items:stretch!important;padding:0!important;display:flex!important}.workerProjectMain{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.workerGpsButton{color:var(--green);background:#eef3eb;border-radius:0;padding:0 13px}@media (max-width:700px){.projectAddressQuick{align-items:flex-start}.workerProjectMain{grid-template-columns:auto minmax(0,1fr) auto}.workerProjectMain>div:nth-of-type(3),.workerProjectMain>.badge{display:none}.workerGpsButton{padding:0 10px}}.logoMarkReal{overflow:hidden;background:#fff!important;border:1px solid #4a3a2d1f!important;padding:4px!important}.logoMarkReal img{object-fit:contain;width:100%;height:100%;display:block}.avatar img,.employeeAvatar img{object-fit:cover;width:100%;height:100%;display:block}.employeeAvatarUpload{cursor:pointer;flex:none;display:block;position:relative}.employeeAvatarUpload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.employeeAvatarUpload>span{color:#fff;white-space:nowrap;opacity:0;background:#232a1fe6;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:850;transition:all .18s;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.employeeAvatarUpload:hover>span,.employeeAvatarUpload:focus-within>span{opacity:1}@media (max-width:700px){.employeeAvatarUpload>span{opacity:1}}.showcaseLibraryHead{margin-top:18px}.showcaseLibraryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.showcaseLibraryCard{padding:0;overflow:hidden}.showcaseLibraryPhoto{background:#ecefe9;height:150px;overflow:hidden}.showcaseLibraryPhoto>img{object-fit:cover;width:100%;height:100%;display:block}.showcaseLibraryFallback{background:linear-gradient(135deg,#e7ede3,#f6f2e8);place-items:center;width:100%;height:100%;display:grid}.showcaseLibraryFallback img{object-fit:contain;opacity:.72;width:105px;max-height:70px}.showcaseLibraryText{padding:12px 13px 14px}.showcaseLibraryText>span{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:7.5px;font-weight:900}.showcaseLibraryText h3{margin:4px 0 5px;font-size:12px}.showcaseLibraryText p{color:var(--muted);margin:0 0 8px;font-size:9px;line-height:1.45}.showcaseLibraryText>div{flex-wrap:wrap;gap:4px;display:flex}.showcaseLibraryText i{color:#61705b;background:#f1f4ee;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.showcaseToggleThumb{object-fit:cover;background:#eef1eb;border-radius:8px;flex:none;width:54px;height:42px}.showcaseToggleThumb.fallback{color:var(--green);place-items:center;font-size:9px;font-weight:900;display:grid}@media (max-width:900px){.showcaseLibraryGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.showcaseLibraryGrid{grid-template-columns:1fr}.showcaseLibraryPhoto{height:190px}}.avatar,.employeeAvatar,.accountAvatar,.profileAvatarLarge,.employeeCropAvatar{background:#e9eee6;flex:none;position:relative;border-radius:50%!important;overflow:hidden!important}.avatar img,.employeeAvatar img,.accountAvatar img,.profileAvatarLarge img,.employeeCropAvatar img{transform-origin:50%;object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.employeeHero .employeeAvatarUpload .avatar{border-radius:50%!important;width:76px!important;height:76px!important;overflow:hidden!important}.employeeAvatarUpload{flex-direction:column;align-items:center;gap:6px;display:flex}.employeeAvatarUpload>span{opacity:1!important;color:var(--green)!important;background:0 0!important;padding:0!important;position:static!important;transform:none!important}.employeeAvatarBlock{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.avatarCropToggle{color:var(--green);cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:9px;font-weight:900}.employeeCropPanel{grid-template-columns:minmax(0,1fr) 150px minmax(240px,1fr);align-items:center;gap:18px;margin:10px 14px 14px;padding:16px;display:grid;overflow:hidden}.employeeCropPanel>div:first-child{min-width:0}.employeeCropPanel>div:first-child b,.employeeCropPanel>div:first-child span{display:block}.employeeCropPanel>div:first-child span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.employeeCropPreview{place-items:center;min-width:0;display:grid}.employeeCropAvatar{aspect-ratio:1;border:4px solid #fff;box-shadow:0 8px 24px #2631291f;width:140px!important;max-width:140px!important;height:140px!important;max-height:140px!important}.avatarCropControls{flex-direction:column;gap:8px;min-width:0;display:flex}.avatarCropControls label{color:var(--muted);grid-template-columns:72px 1fr;align-items:center;gap:8px;font-size:9px;font-weight:850;display:grid}.avatarCropControls input[type=range]{width:100%;min-width:0}.avatarCropControls .primary{margin-top:3px}.accountButtonWithAvatar{text-align:left!important;flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.accountButtonWithAvatar>span{flex-direction:column;align-items:flex-start;display:flex}.accountAvatar{width:32px;height:32px}.profileAvatarEditor{border:1px solid var(--line);background:#faf9f6;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px;display:grid}.profileAvatarPick{cursor:pointer;flex-direction:column!important;align-items:center!important;gap:5px!important;margin:0!important;display:flex!important}.profileAvatarPick input{opacity:0;position:absolute;width:1px!important;height:1px!important;padding:0!important}.profileAvatarPick>span{color:var(--green);font-size:8px;font-weight:900}.profileAvatarLarge{width:88px;height:88px}.avatarCropControls.compact{gap:6px}.avatarCropControls.compact label{grid-template-columns:62px 1fr}@media (max-width:760px){.employeeCropPanel{text-align:center;grid-template-columns:1fr;justify-items:center;margin:8px 10px 12px}.employeeCropPanel>div:first-child{max-width:320px}.avatarCropControls{width:100%;max-width:360px}.profileAvatarEditor{grid-template-columns:1fr;justify-items:center}.avatarCropControls.compact{width:100%}}.avatarCropButtons{grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;display:grid}.avatarCropButtons button{width:100%}@media (max-width:560px){.avatarCropButtons{grid-template-columns:1fr}}.employeeCardAdmin{padding:0;overflow:hidden}.employeeCardMain{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.employeePreviewQuick{border:0;border-top:1px solid var(--line);width:100%;color:var(--green);cursor:pointer;background:#f4f7f1;padding:9px 12px;font-size:9px;font-weight:900}.employeePreviewQuick:hover{background:#eaf1e5}.projectPhotoThumbGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.projectPhotoThumb{border:1px solid var(--line);text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:5px;position:relative;overflow:hidden}.projectPhotoThumb>img,.projectPhotoThumb>.photoThumbLoading{aspect-ratio:4/3;object-fit:cover;background:#eef1eb;border-radius:7px;width:100%;height:auto;display:block}.projectPhotoThumb>.photoThumbLoading{color:var(--green);place-items:center;display:grid}.projectPhotoThumb>span{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:7.5px;line-height:1.25;display:block;overflow:hidden}.projectPhotoThumb>i{color:var(--green);background:#ffffffe6;border-radius:999px;padding:3px 5px;font-size:6.5px;font-style:normal;font-weight:900;position:absolute;top:9px;right:9px;box-shadow:0 1px 5px #00000014}.photoLightbox{z-index:260;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121411e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photoLightbox figure{flex-direction:column;align-items:center;gap:8px;max-width:96vw;max-height:94vh;margin:0;display:flex}.photoLightbox img{object-fit:contain;background:#111;border-radius:10px;width:auto;max-width:94vw;height:auto;max-height:84vh;display:block;box-shadow:0 18px 60px #00000052}.photoLightbox figcaption{color:#fff;text-align:center;max-width:min(900px,92vw);font-size:10px;line-height:1.4}.photoLightboxClose{z-index:2;color:#222;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;position:fixed;top:16px;right:16px}@media (max-width:600px){.projectPhotoThumbGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.projectPhotoThumb{border-radius:8px;padding:4px}.projectPhotoThumb>span{font-size:7px}.photoLightbox{padding:8px}.photoLightbox img{max-width:96vw;max-height:82vh}}.commercialInboxEmpty{align-items:flex-start;gap:12px;padding:16px;display:flex}.commercialInboxEmpty>svg{color:var(--green);flex:none;margin-top:1px}.commercialInboxEmpty>div{flex-direction:column;gap:4px;display:flex}.commercialInboxEmpty b{font-size:11px}.commercialInboxEmpty span{color:var(--muted);max-width:760px;font-size:9px;line-height:1.5}.commercialInboxGrid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:start;gap:10px;display:grid}.commercialInboxList{max-height:620px;padding:6px;overflow:auto}.commercialInboxRow{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;display:grid}.commercialInboxRow:last-child{border-bottom:0}.commercialInboxRow.active{background:#f1f5ee;border-bottom-color:#0000;border-radius:9px}.commercialInboxIcon{width:30px;height:30px;color:var(--green);background:#eef3eb;border-radius:9px;place-items:center;display:grid}.commercialInboxRow>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.commercialInboxRow b{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.commercialInboxRow span,.commercialInboxRow small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.commercialIntakeDetail{min-height:210px;padding:14px}.commercialMailMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.commercialMailMeta span{border:1px solid var(--line);color:var(--muted);background:#faf9f6;border-radius:9px;flex-direction:column;gap:2px;padding:8px;font-size:8px;display:flex}.commercialMailMeta b{text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-size:7px}.commercialMailExcerpt{color:var(--ink);white-space:pre-wrap;background:#fafcf8;border-left:3px solid #d9e2d4;border-radius:0 9px 9px 0;max-height:170px;padding:10px 11px;font-size:8.5px;line-height:1.5;overflow:auto}.commercialAttachmentList{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.commercialAttachmentList>span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:6px 8px;display:inline-flex}.commercialAttachmentList b{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:7.5px;overflow:hidden}.commercialAttachmentList i{text-transform:uppercase;color:var(--green);font-size:6.5px;font-style:normal;font-weight:900}.commercialAttachmentList small{color:var(--muted);font-size:8px}.commercialError{color:#93493f;background:#fff4f2;border:1px solid #e9c9c4;border-radius:9px;padding:8px 9px;font-size:8px;line-height:1.4}.commercialDraftHead{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;display:flex}.commercialDraftHead>div{flex-direction:column;gap:3px;display:flex}.commercialDraftHead span{text-transform:uppercase;letter-spacing:.07em;color:var(--green);font-size:7px;font-weight:900}.commercialDraftHead b{font-size:10px;line-height:1.4}.commercialDraftTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.commercialDraftTotals span{border:1px solid var(--line);background:#faf9f6;border-radius:9px;flex-direction:column;gap:3px;padding:8px;display:flex}.commercialDraftTotals small{text-transform:uppercase;color:var(--muted);font-size:6.8px;font-weight:850}.commercialDraftTotals b{font-size:10px}.commercialDraftLines{border-top:1px solid var(--line);flex-direction:column;margin-top:10px;display:flex}.commercialDraftLines>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.commercialDraftLines>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.commercialDraftLines b{font-size:8.5px}.commercialDraftLines span,.commercialDraftLines small{color:var(--muted);font-size:7.5px;line-height:1.35}.commercialDraftLines small{text-align:right;white-space:nowrap}.commercialAssumptions{background:#fff9ed;border:1px solid #eadbbd;border-radius:9px;flex-direction:column;gap:4px;margin-top:10px;padding:9px 10px;display:flex}.commercialAssumptions b{color:#8d6a2d;font-size:8.5px}.commercialAssumptions span{color:#6d624f;font-size:7.7px;line-height:1.4}@media (max-width:850px){.commercialInboxGrid{grid-template-columns:1fr}.commercialInboxList{max-height:260px}}@media (max-width:600px){.commercialMailMeta{grid-template-columns:1fr}.commercialDraftTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.commercialDraftLines>div{grid-template-columns:1fr}.commercialDraftLines small{text-align:left;white-space:normal}}.roleProfileForm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roleProfileForm label{color:var(--muted);flex-direction:column;gap:6px;font-size:8px;font-weight:850;display:flex}.roleProfileForm label.wide{grid-column:1/-1}.roleProfileForm textarea,.roleProfileForm select{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);resize:vertical;background:#fff;border-radius:10px;padding:10px}.workerRoleReadOnly{flex-direction:column;gap:12px;display:flex}.roleSummary{color:var(--text);margin:8px 0 0;font-size:11px;line-height:1.6}.roleReadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roleReadGrid .card h3{margin:0 0 8px;font-size:11px}.roleReadGrid .card ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.roleReadGrid .card li,.roleReadGrid .card p{color:var(--muted);font-size:9px;line-height:1.45}.roleDevelopmentCard{grid-column:1/-1}.commercialSourceActions{justify-content:flex-end;margin:8px 0 2px;display:flex}.commercialSourceActions .ghostButton{padding:7px 10px;font-size:8px}@media (max-width:700px){.roleProfileForm,.roleReadGrid{grid-template-columns:1fr}.roleProfileForm label.wide,.roleDevelopmentCard{grid-column:1}}.timeCard{margin:10px 0 14px}.timeSummary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px;display:grid}.timeSummary>div{border:1px solid var(--line);background:#fafbf8;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.timeSummary svg{color:var(--green);flex:none}.timeSummary span{flex-direction:column;gap:2px;display:flex}.timeSummary b{font-size:9px}.timeSummary small{color:var(--muted);font-size:7.5px}.timeEditGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;display:grid}.timeEditGrid>label:not(.timeCheck){color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.timeEditGrid input[type=time],.timeEditGrid input[type=number],.timeEditGrid select{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:9px;padding:9px}.timeCheck{border:1px solid var(--line);background:#fafbf8;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:8px;font-weight:800;display:flex}.timeCheck input{width:auto}.timeEditResult{flex-direction:column;grid-column:1/3;gap:2px;padding-top:5px;display:flex}.timeEditResult b{font-size:13px}.timeEditResult span{color:var(--muted);font-size:8px}.timeEditGrid .formActions{grid-column:3/5;justify-content:flex-end;margin:0}.timeRule{color:var(--muted);margin-top:9px;font-size:7.5px;line-height:1.45;display:block}@media (max-width:760px){.timeSummary{grid-template-columns:1fr}.timeEditGrid{grid-template-columns:1fr 1fr}.timeEditResult,.timeEditGrid .formActions{grid-column:1/-1}}.managementWide{grid-column:1/-1}.purchaseOrdersPanel{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;display:grid}.poHead{grid-template-columns:1.4fr .7fr .8fr;gap:8px;display:grid}.poHead label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.poHead input,.poHead select,.poLines input{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:9px;padding:9px}.poLines{flex-direction:column;gap:6px;margin-top:9px;display:flex}.poLines>div{grid-template-columns:minmax(180px,1fr) 80px 70px 100px;gap:6px;display:grid}.poFooter{justify-content:flex-end;align-items:center;gap:10px;margin-top:9px;display:flex}.poFooter>span{color:var(--muted);margin-left:auto;font-size:8px}.poFooter>span b{color:var(--text);margin-left:5px;font-size:11px}.poHistory{flex-direction:column;display:flex}.poHistory>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.poHistory>div:last-child{border-bottom:0}.poHistory>div>div{flex-direction:column;gap:2px;display:flex}.poHistory b{font-size:9px}.poHistory span{color:var(--muted);font-size:7.5px}.poHistory strong{font-size:9px}@media (max-width:850px){.purchaseOrdersPanel{grid-template-columns:1fr}.poHead{grid-template-columns:1fr 1fr}.poHead label:first-child{grid-column:1/-1}}@media (max-width:600px){.poLines>div{grid-template-columns:1fr 70px}.poFooter{flex-wrap:wrap}.poFooter>span{order:-1;width:100%;margin:0}}.adminTimeWeek{margin-top:14px}.timeWeekTable{overflow-x:auto}.timeWeekHead,.timeWeekRow{grid-template-columns:minmax(140px,1.1fr) repeat(4,minmax(120px,1fr)) 70px;align-items:stretch;min-width:760px;display:grid}.timeWeekHead span{color:var(--muted);text-transform:uppercase;padding:8px;font-size:7.5px;font-weight:850}.timeWeekRow>b,.timeWeekRow>span{border-top:1px solid var(--line);padding:10px 8px}.timeWeekRow>span{flex-direction:column;gap:2px;display:flex}.timeWeekRow>span.changed{background:#fff9e9}.timeWeekRow strong{font-size:9px}.timeWeekRow small{color:var(--muted);font-size:7px;line-height:1.3}.adminTimeWeek .timeRule{align-items:center;gap:5px;display:flex}.profitKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.profitKpis>span{border:1px solid var(--line);background:#fafbf8;border-radius:11px;flex-direction:column;gap:3px;padding:11px;display:flex}.profitKpis small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.profitKpis b{font-size:13px}.profitKpis i{color:var(--muted);font-size:7.5px;font-style:normal}.profitKpis .positive b{color:#35644a}.profitKpis .negative b{color:#9b3b31}@media (max-width:800px){.profitKpis{grid-template-columns:1fr 1fr}.profitKpis>span:last-child{grid-column:1/-1}}.partnerSearch{align-items:center;gap:8px;margin-bottom:10px;display:flex}.partnerSearch input{width:100%;font:inherit;background:0 0;border:0;outline:0}.partnerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.partnerCard{align-items:flex-start;gap:10px;display:flex}.partnerIcon{width:34px;height:34px;color:var(--green);background:#edf2eb;border-radius:10px;flex:none;place-items:center;display:grid}.partnerCard>div:last-child{flex-direction:column;gap:3px;display:flex}.partnerCard b{font-size:10px}.partnerCard span{font-size:8px;font-weight:800}.partnerCard small{color:var(--muted);font-size:7.5px}@media (max-width:800px){.partnerGrid{grid-template-columns:1fr}}.adminExchanges{margin-top:12px}.exchangeRow{border-top:1px solid var(--line);gap:9px;padding:10px 0;display:flex}.exchangeRow>svg{color:var(--green);flex:none}.exchangeRow>div{min-width:0}.exchangeRow b{font-size:9px}.exchangeRow p{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:8px;overflow:hidden}.exchangeRow small{color:var(--muted);font-size:7px}.voiceReportButton{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#f2f6f0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:850;display:flex}.exchangeReplyOpen{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:8px;font-weight:850}.exchangeReply{margin-top:8px}.exchangeReply textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:9px;padding:9px}.exchangeReply>div{justify-content:flex-end;gap:7px;margin-top:6px;display:flex}.internalCostRow>div{align-items:center;gap:6px;display:flex}.internalCostRow input{border:1px solid var(--line);width:90px;font:inherit;border-radius:8px;padding:7px}.internalCostRow small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.timeSummaryButton{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:0;display:grid}.timeSummaryButton>div{border:1px solid var(--line);background:#fafbf8;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.timeSummaryButton>div svg,.timeSummaryButton>svg{color:var(--green)}.timeSummaryButton span{flex-direction:column;gap:2px;display:flex}.timeSummaryButton b{font-size:9px}.timeSummaryButton small{color:var(--muted);font-size:7.5px}.timeSummaryButton:disabled{cursor:default;opacity:.7}.purchaseTabs{background:#eef1eb;border-radius:11px;gap:5px;width:max-content;max-width:100%;margin:0 0 12px;padding:4px;display:flex}.purchaseTabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:8px;font-weight:850}.purchaseTabs button.active{color:var(--green);background:#fff;box-shadow:0 1px 5px #00000014}.partnerToolbar{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.partnerToolbar .partnerSearch{flex:1;margin:0}.partnerCardButton{border:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer}.partnerCardButton>svg{color:var(--muted);margin-left:auto}.partnerDrawerBackdrop{z-index:240;background:#14191461;justify-content:flex-end;display:flex;position:fixed;inset:0}.partnerDrawer{background:#fff;width:min(620px,94vw);height:100%;padding:22px;position:relative;overflow:auto;box-shadow:-12px 0 40px #00000029}.supplierForm{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.supplierForm label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.supplierForm label.wide{grid-column:1/-1}.supplierForm input,.supplierForm select,.supplierForm textarea,.contactComposer input,.requestLines input,.projectPurchaseSelect select{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:9px;padding:9px}.partnerContacts{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.contactRow{border-bottom:1px solid var(--line);padding:8px 0}.contactRow>div{flex-direction:column;gap:2px;display:flex}.contactRow b{font-size:9px}.contactRow span{color:var(--muted);font-size:7.5px}.contactComposer{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.contactComposer button{grid-column:1/-1}.purchaseWorkspace{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;display:grid}.requestLines{flex-direction:column;gap:6px;display:flex}.requestLines>div{grid-template-columns:minmax(0,1fr) 90px 70px;gap:6px;display:grid}.priceRequestRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:9px 0;display:flex}.priceRequestRow>div{flex-direction:column;gap:2px;display:flex}.priceRequestRow b{font-size:9px}.priceRequestRow span{color:var(--muted);font-size:7.5px}.priceRequestRow strong{font-size:8px}.projectPurchaseSelect{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:8px;font-weight:850;display:flex}.projectPurchaseSelect select{width:min(420px,100%)}.poStatusActions{align-items:center;gap:5px;display:flex}.poStatusActions button{color:var(--green);cursor:pointer;background:#edf3e9;border:0;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850}@media (max-width:760px){.timeSummaryButton{grid-template-columns:1fr}.timeSummaryButton>svg{display:none}.purchaseTabs{width:100%;overflow:auto}.purchaseTabs button{white-space:nowrap}.partnerToolbar{align-items:stretch}.purchaseWorkspace,.supplierForm{grid-template-columns:1fr}.supplierForm label.wide{grid-column:1}.contactComposer{grid-template-columns:1fr}.requestLines>div{grid-template-columns:1fr 70px}.partnerDrawer{box-sizing:border-box;width:100%}}.supplierMulti{flex-direction:column;gap:6px;display:flex}.supplierMulti>span{color:var(--muted);font-size:8px;font-weight:850}.supplierMulti>div{flex-wrap:wrap;gap:6px;display:flex}.supplierMulti label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:7px 9px;color:var(--text)!important;flex-direction:row!important;gap:5px!important;display:flex!important}.supplierMulti label.selected{border-color:var(--green);background:#eef4ea;color:var(--green)!important}.supplierMulti input{width:auto!important}.supplierMulti small{color:var(--muted);font-size:7px}.requestLines>div{grid-template-columns:minmax(0,1fr) 72px 62px 82px}@media (max-width:600px){.requestLines{padding-bottom:2px;overflow-x:auto}.requestLines>div{grid-template-columns:minmax(135px,1fr) 54px 50px 62px;gap:4px;min-width:315px}.requestLines input{padding:7px 5px;font-size:8px}.supplierMulti>div{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.supplierMulti label{white-space:nowrap}}.priceRequestButton{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0}.priceRequestButton:hover{background:#f7f9f5}.priceRequestDrawer{background:#eeeae0;width:min(920px,96vw);height:100%;padding:18px;position:relative;overflow:auto;box-shadow:-12px 0 40px #00000029}.documentToolbar{justify-content:flex-end;align-items:center;gap:8px;margin:0 38px 12px 0;display:flex}.documentToolbar>div{flex-direction:column;margin-right:auto;display:flex}.documentToolbar span{color:var(--muted);text-transform:uppercase;font-size:7px}.documentToolbar b{font-size:10px}.purchaseDocument{color:#292c27;background:#fff;border-radius:4px;max-width:800px;margin:auto;padding:38px;box-shadow:0 8px 28px #0000001a}.purchaseDocument header{border-bottom:2px solid #536f47;justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.docBrand{color:#526e47;flex-direction:column;line-height:.95;display:flex}.docBrand b,.docBrand strong{font-size:25px}.docBrand small{letter-spacing:.12em;color:#777;margin-top:7px;font-size:7px}.docCompany{text-align:right;flex-direction:column;font-size:8px;line-height:1.5;display:flex}.docCompany b{font-size:9px}.docTitle{grid-template-columns:1fr auto;gap:20px;padding:25px 0;display:grid}.docTitle>div:first-child>span{letter-spacing:.12em;color:#536f47;font-size:8px;font-weight:900}.docTitle h1{margin:5px 0;font-size:22px}.docTitle>div:last-child{grid-template-columns:auto auto;align-content:start;gap:4px 10px;display:grid}.docTitle small{color:#777;font-size:7px}.docTitle b{font-size:8px}.docParties{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.docParties>div{border:1px solid #dfe3da;flex-direction:column;gap:3px;padding:12px;display:flex}.docParties small{color:#536f47;font-size:7px;font-weight:900}.docParties b{font-size:10px}.docParties span{color:#666;font-size:8px}.docParties input,.docConditions input,.docTable input,.docNotes textarea{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dfe3da;border-radius:5px;width:100%;padding:7px}.docConditions{grid-template-columns:1fr 1fr 1.5fr;gap:8px;margin:12px 0 18px;display:grid}.docConditions label,.docNotes{color:#666;flex-direction:column;gap:5px;font-size:7px;font-weight:850;display:flex}.docTableHead,.docTableRow{grid-template-columns:minmax(0,1fr) 70px 65px 90px;gap:0;display:grid}.docTableHead{color:#fff;text-transform:uppercase;background:#536f47;font-size:7px;font-weight:900}.docTableHead span{padding:8px}.docTableRow input{border-width:0 0 1px 1px;border-radius:0}.docTableRow input:last-child{border-right-width:1px}.docNotes{margin-top:18px}.purchaseDocument footer{color:#666;border-top:1px solid #dfe3da;align-items:flex-start;gap:8px;margin-top:22px;padding-top:12px;font-size:7px;line-height:1.5;display:flex}.purchaseDocument footer svg{color:#536f47;flex:none}@media (max-width:600px){.priceRequestDrawer{padding:8px}.documentToolbar{flex-wrap:wrap;margin:0 34px 8px 0}.purchaseDocument{padding:18px 12px}.purchaseDocument header{gap:8px}.docBrand b,.docBrand strong{font-size:18px}.docCompany{font-size:6.5px}.docTitle{grid-template-columns:1fr;padding:16px 0}.docTitle h1{font-size:17px}.docParties{grid-template-columns:1fr}.docConditions{grid-template-columns:1fr 1fr}.docConditions label:last-child{grid-column:1/-1}.docTable{overflow-x:auto}.docTableHead,.docTableRow{grid-template-columns:minmax(145px,1fr) 50px 48px 65px;min-width:308px}.docTableRow input{padding:6px 4px;font-size:8px}}.templateBar{gap:7px;margin:10px 0;display:flex}.templateBar select,.needComposer input{border:1px solid var(--line);font:inherit;color:var(--text);box-sizing:border-box;background:#fff;border-radius:9px;padding:9px}.templateBar select{flex:1}.needComposer{grid-template-columns:minmax(0,1fr) 75px 65px auto;gap:6px;display:grid}.needList{margin-top:10px}.needRow{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.needRow>button{color:var(--green);cursor:pointer;background:#eef3eb;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.needRow>div{flex-direction:column;gap:2px;display:flex}.needRow b{font-size:8.5px}.needRow span{color:var(--muted);font-size:7px}.needRow em{color:var(--muted);font-size:7px;font-style:normal;font-weight:850}.needRow.received{opacity:.55}.needRow.received b{text-decoration:line-through}.needActions{justify-content:flex-end;margin-top:10px;display:flex}@media (max-width:600px){.needComposer{grid-template-columns:minmax(0,1fr) 54px 48px auto;gap:4px}.needComposer input{padding:7px 5px;font-size:8px}.templateBar{flex-direction:column}.needRow{grid-template-columns:auto minmax(0,1fr) auto}.needRow em{display:none}}.supplierMulti label{justify-content:center;width:58px;height:42px;padding:5px 7px;position:relative}.supplierMulti label>input{opacity:0;pointer-events:none;position:absolute}.supplierMulti label img{object-fit:contain;max-width:48px;max-height:28px;display:block}.supplierInitials{letter-spacing:-.02em;color:var(--green);font-size:9px;font-weight:950}.supplierChoiceName{display:none}.supplierMulti label.selected{box-shadow:inset 0 0 0 2px var(--green)}@media (max-width:600px){.supplierMulti label{flex:0 0 52px;width:52px;height:38px;padding:4px}.supplierMulti label img{max-width:44px;max-height:25px}}.projectSearchRow{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;margin-bottom:9px;padding:9px 11px;display:flex}.projectSearchRow input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.archiveAccess{border:1px dashed var(--line);text-align:left;width:100%;color:var(--ink);background:#f7f3ec;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-top:14px;padding:12px 14px;display:grid}.archiveAccess span{font-weight:900}.archiveAccess small{color:var(--muted);grid-column:1}.archiveAccess svg{grid-area:1/2/3}.clickableCard{cursor:pointer}.clickableCard:hover{border-color:#c9d8bf}.resultTopGrid{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0;display:grid}.resultKpi{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:16px;padding:14px}.resultKpi span,.resultKpi small{color:var(--muted);display:block}.resultKpi span{text-transform:uppercase;font-size:10px;font-weight:900}.resultKpi b{margin:5px 0;font-size:23px;display:block}.resultKpi small{font-size:9px}.resultsTab,.projectBudgetPanel,.projectPlanningPanel,.lifeTab{flex-direction:column;gap:10px;margin-top:12px;display:flex}.analysisQuickLinks{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.analysisQuickLinks button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#faf7f1;border-radius:12px;grid-template-columns:1fr auto;gap:3px 8px;padding:11px;display:grid}.analysisQuickLinks b,.analysisQuickLinks span{display:block}.analysisQuickLinks span{color:var(--muted);font-size:9px}.analysisQuickLinks svg{grid-area:1/2/3;align-self:center}.planningShiftActions{flex-wrap:wrap;align-items:end;gap:7px;margin-top:12px;display:flex}.planningShiftActions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;font-weight:850}.planningShiftActions label{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;display:flex}.planningShiftActions input{border:1px solid var(--line);border-radius:9px;width:100px;padding:8px}.planningEditorGrid{grid-template-columns:1.1fr .9fr;gap:10px;display:grid}.phasePlanningList{flex-direction:column;gap:6px;margin-top:10px;display:flex}.phasePlanningRow{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.phasePlanningRow.active{border-color:var(--green);background:var(--green-soft)}.phasePlanningRow b,.phasePlanningRow span,.phasePlanningRow strong{display:block}.phasePlanningRow span{color:var(--muted);font-size:9px}.phasePlanningRow strong{font-size:10px}.planningPhaseEditor label,.budgetTargetGrid label{color:var(--muted);flex-direction:column;gap:4px;margin-top:9px;font-size:9px;display:flex}.planningPhaseEditor input,.planningPhaseEditor select,.budgetTargetGrid input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:9px;font-size:13px}.planningDates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dangerButton{border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:850;display:inline-flex;background:var(--cdb-brown)!important;border:1px solid var(--cdb-brown-dark)!important;color:#fff!important}.dangerButton:hover{background:var(--cdb-brown-dark)!important}.budgetTargetGrid{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;margin-top:10px;display:grid}.budgetTargetGrid .primary{justify-content:center;min-height:40px}.budgetCompareList{flex-direction:column;gap:7px;margin-top:13px;display:flex}.budgetCompareRow{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding-top:9px;display:grid}.budgetCompareRow b,.budgetCompareRow span,.budgetCompareRow small,.budgetCompareRow strong,.budgetCompareRow em{display:block}.budgetCompareRow span,.budgetCompareRow small{color:var(--muted);font-size:9px}.budgetCompareRow strong{text-align:right}.budgetCompareRow em{text-align:right;margin-top:2px;font-size:9px;font-style:normal}.budgetCompareRow em.ok{color:var(--green)}.budgetCompareRow em.over{color:#a34b3e}.lifeIntro{justify-content:space-between;align-items:center;gap:12px;display:flex}.lifeIntro h2{margin:3px 0}.lifeIntro p{color:var(--muted);margin:0;font-size:11px}.lifeGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lifeWide{grid-column:1/-1}.journalClick{border:0;border-left:3px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:auto 1fr auto;gap:9px;padding:7px 0 7px 10px;display:grid}.journalClick p{margin:3px 0;font-size:10px}.journalClick span{color:var(--muted);font-size:8px}.closingSteps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.closingSteps button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#faf7f1;border-radius:12px;padding:12px}.closingSteps b,.closingSteps span{display:block}.closingSteps span{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:800px){.resultTopGrid,.analysisQuickLinks,.planningEditorGrid,.lifeGrid,.closingSteps{grid-template-columns:1fr}.lifeWide{grid-column:auto}.budgetTargetGrid{grid-template-columns:1fr 1fr}.projectTabs button{flex:none}}@media (max-width:520px){.budgetTargetGrid,.planningDates{grid-template-columns:1fr}.phasePlanningRow{grid-template-columns:1fr auto}.phasePlanningRow>div:nth-child(2){grid-column:1}}.projectIdentityBar{grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.projectIdentityBar button{text-align:left;color:var(--ink);background:#faf7f1;border:0;border-radius:12px;min-width:0;padding:11px}.projectIdentityBar button:hover{background:#f2ede5}.projectIdentityBar span,.projectIdentityBar b,.projectIdentityBar small{display:block}.projectIdentityBar span{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:900}.projectIdentityBar b{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:12px;overflow:hidden}.projectIdentityBar small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.projectMemoWide{margin-top:10px}.memoClick{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:8px}.memoClick:hover{background:#faf7f1}.planningTopCard{flex-direction:column;gap:10px;display:flex}.planningViewTabs{flex-wrap:wrap;gap:6px;display:flex}.planningViewTabs button{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-weight:850;display:inline-flex}.planningViewTabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.projectStartEditor{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.projectStartEditor label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.projectStartEditor input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;font-size:13px}.chantierTimeline{flex-direction:column;gap:8px;margin-top:12px;display:flex}.timelineLane{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:190px 1fr;align-items:center;gap:12px;padding:5px 0;display:grid}.timelineLabel b,.timelineLabel small{display:block}.timelineLabel small{color:var(--muted);margin-top:2px;font-size:9px}.timelineTrack{background:#eee8df;border-radius:999px;height:18px;position:relative;overflow:hidden}.timelineTrack i{background:var(--green);border-radius:999px;min-width:8px;position:absolute;top:2px;bottom:2px}.planningVersionBox{border:1px solid var(--line);background:#faf7f1;border-radius:12px;margin-top:10px;padding:10px}.planningVersionBox>input,.planningVersionBox .planningDates input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-top:7px;padding:8px;font-size:12px}.planningVersionHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.inlineCheck{align-items:center;flex-direction:row!important;gap:5px!important;margin:0!important;display:flex!important}.requestLine{align-items:center;gap:6px;grid-template-columns:minmax(220px,1fr) 82px 82px 100px auto!important;display:grid!important}.requestLine.title,.requestLine.subtitle{grid-template-columns:minmax(220px,1fr) auto!important}.requestLine.title .requestDescription{text-transform:uppercase;font-size:13px;font-weight:950}.requestLine.subtitle .requestDescription{font-size:12px;font-weight:850}.lineTypeTools{justify-content:flex-end;gap:3px;display:flex}.lineTypeTools button{border:1px solid var(--line);min-width:30px;color:var(--muted);background:#fff;border-radius:7px;padding:6px 5px;font-size:9px;font-weight:900}.lineTypeTools button.active{background:var(--green);border-color:var(--green);color:#fff}.docTableRow.title,.docTableRow.subtitle{grid-template-columns:1fr auto!important}.docTableRow.title .docDescription{text-transform:uppercase;background:#f7f3ec;font-weight:950}.docTableRow.subtitle .docDescription{background:#fbf9f5;font-weight:850}.lifeStageNav{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.lifeStageNav button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:12px;padding:10px}.lifeStageNav b{background:var(--green-soft);width:24px;height:24px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:5px;display:grid}.lifeStageNav span{font-size:10px;font-weight:850}.lifeSection{scroll-margin-top:90px}.closingSteps a{border:1px solid var(--line);text-align:left;color:var(--ink);background:#faf7f1;border-radius:12px;padding:12px;text-decoration:none}.closingSteps a b,.closingSteps a span{display:block}.closingSteps a span{color:var(--muted);margin-top:3px;font-size:9px}.clientConversationPanel{margin-top:10px}.conversationColumns{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.newConversationRow{gap:6px;margin:10px 0;display:flex}.newConversationRow input{border:1px solid var(--line);border-radius:10px;flex:1;min-width:0;padding:9px}.conversationThreads h3{text-transform:uppercase;color:var(--muted);margin:13px 0 6px;font-size:10px}.conversationThread{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:5px;padding:9px;display:grid}.conversationThread.active{border-color:var(--green);background:var(--green-soft)}.conversationThread b,.conversationThread span{display:block}.conversationThread span{color:var(--muted);margin-top:2px;font-size:8px}.conversationMessages{flex-direction:column;gap:7px;max-height:460px;margin:12px 0;padding-right:3px;display:flex;overflow:auto}.conversationMessage{background:#f3eee6;border-radius:12px;max-width:88%;padding:9px 10px}.conversationMessage.company{background:var(--green-soft);align-self:flex-end}.conversationMessage span,.conversationMessage small{color:var(--muted);font-size:8px;display:block}.conversationMessage p{margin:4px 0;font-size:11px}.conversationReply{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.conversationReply textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;padding:9px}.poStatusActions a{align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (max-width:850px){.projectIdentityBar,.conversationColumns{grid-template-columns:1fr}.lifeStageNav{grid-template-columns:repeat(2,1fr)}.timelineLane{grid-template-columns:1fr}.timelineTrack{min-height:18px}.requestLine{grid-template-columns:minmax(160px,1fr) 65px 65px 80px auto!important}}@media (max-width:560px){.requestLine,.requestLine.title,.requestLine.subtitle{grid-template-columns:1fr auto!important}.requestLine input:not(.requestDescription){grid-column:1}.lineTypeTools{grid-area:1/2}.lifeStageNav{grid-template-columns:1fr 1fr}.conversationReply{grid-template-columns:1fr}.conversationReply .primary{justify-content:center}}.simpleProjectPlanning,.projectPlanningToolbar{flex-direction:column;gap:10px;display:flex}.projectPlanningTopActions,.planningDateShift{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.planningDateShift label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.planningDateShift input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px}.iconButton{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;place-items:center;padding:7px;display:grid}.projectCalendarCard{padding:0;overflow:hidden}.projectCalendarScroll{overflow:auto}.projectCalendarGrid{min-width:max-content;display:grid}.projectCalendarCorner,.projectCalendarDay,.projectCalendarName,.projectCalendarCell{border-bottom:1px solid #ece6dc;border-right:1px solid #ece6dc;min-height:42px}.projectCalendarCorner{z-index:4;background:#f3eee6;padding:10px;font-size:10px;font-weight:900;position:sticky;left:0}.projectCalendarDay{color:var(--ink);text-align:center;background:#f7f3ec;border-top:0;border-left:0;padding:6px 3px}.projectCalendarDay b,.projectCalendarDay span{display:block}.projectCalendarDay b{text-transform:capitalize;font-size:9px}.projectCalendarDay span{color:var(--muted);margin-top:2px;font-size:8px}.projectCalendarDay.selected{background:var(--green-soft);box-shadow:inset 0 -3px 0 var(--green)}.projectCalendarName{z-index:3;white-space:nowrap;background:#fbf8f3;padding:10px;font-size:10px;font-weight:850;position:sticky;left:0}.projectCalendarName.unassigned{color:var(--muted)}.projectCalendarCell{background:#fff;padding:3px;position:relative}.projectTaskBlock{background:var(--green-soft);width:100%;height:34px;color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:6px;font-size:8px;font-weight:900;overflow:hidden}.projectTaskBlock.start{text-align:left;padding-left:7px}.quickTaskComposer{padding:12px}.quickTaskFields{grid-template-columns:minmax(220px,1fr) 1.5fr auto;align-items:end;gap:10px;display:grid}.quickTaskFields>label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.quickTaskFields input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px}.workerPick>span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.workerPick>div{flex-wrap:wrap;gap:5px;display:flex}.workerPick label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.workerPick label.selected{background:var(--green-soft);color:var(--green-dark);border-color:#c9d9c0}.planningShareModal{width:min(880px,96vw);max-height:90vh;overflow:auto}.sharePlanningRows{flex-direction:column;gap:6px;margin:12px 0;display:flex}.sharePlanningRow{border:1px solid var(--line);border-radius:10px;grid-template-columns:1.1fr auto auto minmax(180px,.8fr);align-items:center;gap:9px;padding:8px;display:grid}.sharePlanningRow b,.sharePlanningRow span{display:block}.sharePlanningRow span{color:var(--muted);font-size:8px}.sharePlanningRow label{align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.sharePlanningRow>input{border:1px solid var(--line);border-radius:8px;padding:7px}.sharePlanningRow>input:disabled{opacity:.45}.fullEditorBackdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1d187a;padding:12px;position:fixed;inset:0}.fullEditorPage{background:var(--bg);border-radius:20px;width:min(1380px,100%);height:100%;margin:auto;overflow:auto;box-shadow:0 30px 90px #00000047}.fullEditorHeader{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4f0e7f7;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.fullEditorHeader span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.fullEditorHeader h2{margin:2px 0 0}.fullEditorBody{padding:12px 16px 28px}.denseDocumentEditor{margin-top:10px;overflow:auto}.denseLineHeader{text-transform:uppercase;color:var(--muted);grid-template-columns:96px minmax(320px,1fr) 80px 80px 110px;gap:6px;min-width:760px;padding:0 0 6px;font-size:8px;font-weight:900;display:grid}.denseLines{min-width:760px}.denseLines .requestLine{align-items:center;gap:6px;margin-bottom:4px;grid-template-columns:96px minmax(320px,1fr) 80px 80px 110px!important;display:grid!important}.denseLines .requestLine.title,.denseLines .requestLine.subtitle{grid-template-columns:96px minmax(320px,1fr)!important}.denseLines .lineTypeTools{grid-column:1;justify-content:flex-start}.denseLines .requestDescription{grid-column:2}.denseLines .requestLine input{min-height:34px}.supplierMulti.wide>div{flex-wrap:wrap;gap:7px;display:flex}.supplierMulti.wide label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex}.supplierMulti.wide label.selected{border-color:var(--green);background:var(--green-soft)}.supplierMulti.wide label small{color:var(--muted);font-size:8px}.priceRequestDrawer{height:min(94vh,1000px);width:min(1320px,98vw)!important;max-width:none!important;overflow:auto!important}.purchaseDocument{max-width:1100px!important}.poComposer{overflow:auto}.poLines>div{min-width:720px}.selectedPhotoNames{flex-wrap:wrap;gap:5px;display:flex}.selectedPhotoNames span{background:#f3eee6;border-radius:999px;padding:5px 7px;font-size:8px}.archivedLifeStep{background:#f6f3ed;align-items:center;gap:9px;margin-top:10px;display:flex}.archivedLifeStep b,.archivedLifeStep span{display:block}.archivedLifeStep span{color:var(--muted);margin-top:2px;font-size:9px}.priceEmailPrep{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.priceEmailPrep h3{margin:0;font-size:15px}.priceEmailPrep label{color:var(--muted);flex-direction:column;gap:4px;margin-top:8px;font-size:9px;font-weight:800;display:flex}.priceEmailPrep input,.priceEmailPrep textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px}.priceEmailPrep textarea{resize:vertical;line-height:1.45}@media (max-width:800px){.quickTaskFields{grid-template-columns:1fr}.sharePlanningRow{grid-template-columns:1fr 1fr 1fr}.sharePlanningRow>input{grid-column:1/4}.fullEditorBackdrop{padding:0}.fullEditorPage{border-radius:0}}.supplierInvoicePanel{flex-direction:column;gap:10px;display:flex}.invoiceUploadRow{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:8px;display:grid}.invoiceUploadRow label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.invoiceUploadRow select,.invoiceUploadRow input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px}.invoiceWorkspace{grid-template-columns:330px 1fr;gap:10px;display:grid}.invoiceList{max-height:720px;overflow:auto}.invoiceListRow{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:6px;padding:9px;display:grid}.invoiceListRow.active{border-color:var(--green);background:var(--green-soft)}.invoiceListRow b,.invoiceListRow span{display:block}.invoiceListRow span{color:var(--muted);margin-top:2px;font-size:8px}.invoiceStats{grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0;display:grid}.invoiceStats span{color:var(--muted);background:#f6f2eb;border-radius:10px;padding:9px;font-size:8px}.invoiceStats b{color:var(--ink);font-size:18px;display:block}.invoiceStats span.warn{background:var(--amber-soft)}.bulkAssignBar{z-index:2;background:#f1f5ec;border:1px solid #d5e0cf;border-radius:10px;grid-template-columns:1fr minmax(180px,280px) auto;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:grid;position:sticky;top:0}.bulkAssignBar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.invoiceLineTable{border:1px solid var(--line);border-radius:11px;overflow:auto}.invoiceLineHead,.invoiceLineRow{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(260px,1.5fr) 90px 100px 105px minmax(150px,.8fr) 150px;align-items:center;gap:7px;min-width:980px;padding:7px 8px;display:grid}.invoiceLineHead{text-transform:uppercase;color:var(--muted);z-index:1;background:#f3eee6;font-size:8px;font-weight:900;position:sticky;top:0}.invoiceLineRow{background:#fff;font-size:9px}.invoiceLineRow.check,.invoiceLineRow.unassigned{background:#fffaf0}.invoiceLineRow.return,.invoiceLineRow.credit{background:#f4f6f8}.invoiceLineRow b,.invoiceLineRow small{display:block}.invoiceLineRow small{color:var(--muted);margin-top:3px;font-size:8px}.invoiceLineRow small svg{vertical-align:middle;color:var(--amber);margin-right:3px}.lineReviewStatus{align-items:center;gap:5px;display:flex}.lineReviewStatus select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:6px;font-size:8px}.invoiceLineRow.matched .lineReviewStatus svg{color:var(--green)}.invoiceLineRow.check .lineReviewStatus svg,.invoiceLineRow.unassigned .lineReviewStatus svg{color:var(--amber)}@media (max-width:900px){.invoiceWorkspace{grid-template-columns:1fr}.invoiceList{max-height:260px}}@media (max-width:650px){.invoiceUploadRow{grid-template-columns:1fr}.invoiceStats{grid-template-columns:1fr 1fr}.bulkAssignBar{grid-template-columns:1fr}}.projectPlanningToolbar{gap:8px!important;padding:12px!important}.compactPlanningTitle h2{margin:0;font-size:24px}.compactPlanningTitle p{margin:2px 0 0;font-size:10px}.projectPlanningTopActions{flex-wrap:nowrap!important}.projectPlanningTopActions .segmented{flex:1;min-width:0}.sharePlanningButton{flex:none}.planningDateShift{grid-template-columns:auto minmax(150px,1fr) auto auto;gap:6px!important;display:grid!important}.planningDateShift label{min-width:0}.planningDateShift label span{white-space:nowrap}.planningDateShift input{width:100%;min-width:0}.shiftProjectButton.ready{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.projectCalendarScroll{max-height:58vh}.projectCalendarGrid{--planning-name-col:118px;--planning-day-col:50px}.projectCalendarCorner,.projectCalendarName{padding:7px!important}.projectCalendarDay{padding:5px 2px!important}.projectCalendarCorner,.projectCalendarDay,.projectCalendarName,.projectCalendarCell{min-height:38px!important}.projectTaskBlock{height:30px!important}.planningTapHint{border:1px dashed var(--line);color:var(--muted);background:#faf7f1;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:800;display:flex}.activeComposer{padding:10px!important}.activeComposer .sectionHead h2{margin:0;font-size:18px}.activeComposer .sectionHead p{margin:2px 0 0;font-size:9px}@media (max-width:600px){.projectPlanningToolbar{border-radius:14px!important;padding:9px!important}.compactPlanningTitle svg{display:none}.compactPlanningTitle h2{font-size:20px}.compactPlanningTitle p{display:none}.projectPlanningTopActions{gap:5px!important}.projectPlanningTopActions .segmented button{padding:7px 8px!important;font-size:9px!important}.sharePlanningButton{padding:8px!important}.sharePlanningButton span{display:none}.planningDateShift{grid-template-columns:34px 1fr auto 34px!important}.planningDateShift label{gap:3px!important}.planningDateShift label span{font-size:8px}.planningDateShift input{padding:6px!important;font-size:11px!important}.shiftProjectButton{padding:7px 8px!important;font-size:8px!important}.iconButton{padding:7px!important}.projectCalendarGrid{--planning-name-col:82px;--planning-day-col:43px}.projectCalendarCorner,.projectCalendarName{padding:6px!important;font-size:8px!important}.projectCalendarDay b{font-size:8px!important}.projectCalendarDay span{font-size:7px!important}.projectCalendarCorner,.projectCalendarDay,.projectCalendarName,.projectCalendarCell{min-height:34px!important}.projectTaskBlock{height:27px!important;font-size:7px!important}.projectCalendarScroll{max-height:52vh}.planningTapHint{padding:8px;font-size:9px}.activeComposer{z-index:6;position:sticky;bottom:6px;box-shadow:0 12px 34px #0000002e}.activeComposer .quickTaskFields{gap:7px}.workerPick label{padding:5px 7px!important;font-size:8px!important}}.planningTitleRow{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.planningTitleRow h2{margin:0;font-size:24px}.planningTitleRow p{color:var(--muted);margin:2px 0 0;font-size:10px}.planningTitleRow .sharePlanningButton{flex:none}.simpleProjectPlanning .projectPlanningTopActions{display:block!important}.simpleProjectPlanning .projectPlanningTopActions .segmented{width:100%}.simpleProjectPlanning .planningDateShift{align-items:end;grid-template-columns:36px minmax(0,1fr) 36px!important}.simpleProjectPlanning .planningDateShift label{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;gap:7px!important}.simpleProjectPlanning .planningDateShift label span{font-size:9px}.simpleProjectPlanning .projectCalendarCard{margin-top:-2px}.simpleProjectPlanning .planningTapHint{background:0 0!important;border:0!important;justify-content:flex-start!important;padding:5px 8px!important;font-size:8px!important}.simpleProjectPlanning .planningTapHint svg{opacity:.65}.simpleProjectPlanning .projectCalendarScroll{scrollbar-width:thin}.simpleProjectPlanning .projectCalendarGrid{--planning-name-col:78px;--planning-day-col:42px}.simpleProjectPlanning .projectCalendarCorner,.simpleProjectPlanning .projectCalendarName{padding:5px!important}.simpleProjectPlanning .projectCalendarDay{padding:4px 1px!important}.simpleProjectPlanning .projectCalendarCorner,.simpleProjectPlanning .projectCalendarDay,.simpleProjectPlanning .projectCalendarName,.simpleProjectPlanning .projectCalendarCell{min-height:32px!important}.simpleProjectPlanning .projectTaskBlock{height:25px!important}@media (max-width:600px){.projectTabs{border-radius:10px!important;gap:2px!important;margin:6px 8px 0!important;padding:3px!important}.projectTabs button{padding:6px 8px!important;font-size:8px!important}.projectBody{padding-left:8px!important;padding-right:8px!important}.simpleProjectPlanning{gap:5px!important}.projectPlanningToolbar{gap:6px!important;padding:8px!important}.planningTitleRow h2{font-size:19px}.planningTitleRow p{display:none}.planningTitleRow .iconButton{padding:6px!important}.simpleProjectPlanning .projectPlanningTopActions .segmented button{padding:6px!important;font-size:8px!important}.simpleProjectPlanning .planningDateShift{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:4px!important}.simpleProjectPlanning .planningDateShift label{grid-template-columns:auto minmax(0,1fr);gap:4px!important}.simpleProjectPlanning .planningDateShift label span{font-size:7px!important}.simpleProjectPlanning .planningDateShift input{padding:5px!important;font-size:10px!important}.simpleProjectPlanning .iconButton{padding:5px!important}.simpleProjectPlanning .projectCalendarGrid{--planning-name-col:72px;--planning-day-col:39px}.simpleProjectPlanning .projectCalendarCorner,.simpleProjectPlanning .projectCalendarName{padding:4px!important;font-size:7px!important}.simpleProjectPlanning .projectCalendarDay b{font-size:7px!important}.simpleProjectPlanning .projectCalendarDay span{font-size:6.5px!important}.simpleProjectPlanning .projectCalendarCorner,.simpleProjectPlanning .projectCalendarDay,.simpleProjectPlanning .projectCalendarName,.simpleProjectPlanning .projectCalendarCell{min-height:29px!important}.simpleProjectPlanning .projectCalendarCell{padding:2px!important}.simpleProjectPlanning .projectTaskBlock{height:23px!important;font-size:6.5px!important}.simpleProjectPlanning .planningTapHint{padding:3px 4px!important;font-size:7.5px!important}}.projectIdentityBar{grid-template-columns:1.25fr 1fr 1fr;gap:0;display:grid;overflow:hidden;padding:0!important}.projectIdentityBar>button{border:0;border-right:1px solid var(--line,#e6e7e8);text-align:left;background:0 0;flex-direction:column;gap:2px;min-width:0;padding:12px 15px;display:flex}.projectIdentityBar>button:last-child{border-right:0}.projectIdentityBar span{text-transform:uppercase;letter-spacing:.08em;opacity:.58;font-size:10px}.projectIdentityBar b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.projectIdentityBar small{opacity:.66;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.resultTopGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.projectAiAnalysis{overflow:hidden}.analysisHeader{align-items:flex-start!important}.analysisHeader>div:first-child{max-width:760px}.eyebrow.dark{text-transform:uppercase;letter-spacing:.11em;opacity:.55;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.compactButton{white-space:nowrap}@keyframes cdbSpin{to{transform:rotate(360deg)}}.analysisVisualGrid{grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr);gap:14px;margin:15px 0;display:grid}.analysisMeters{flex-direction:column;gap:13px;display:flex}.analysisMeterHead{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.analysisMeterHead>div{flex-direction:column;gap:2px;display:flex}.analysisMeterHead b{font-size:12px}.analysisMeterHead span{opacity:.62;font-size:11px}.analysisMeterHead strong{font-size:11px}.analysisMeterHead strong.ok{color:#287b52}.analysisMeterHead strong.over{color:#a33b32}.analysisMeterTrack,.budgetMiniTrack{background:#e8edf2;border-radius:999px;height:9px;position:relative;overflow:hidden}.analysisMeterTrack i,.budgetMiniTrack i{border-radius:inherit;background:#337ac7;height:100%;display:block}.analysisMeterTrack i.over,.budgetMiniTrack i.over{background:#bd554b}.analysisMarginCard{background:linear-gradient(160deg,#fff,#f6f8fa);border:1px solid #e3e6e9;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;padding:14px;display:flex}.analysisMarginCard span{opacity:.6;font-size:11px}.analysisMarginCard b{font-size:24px}.analysisMarginCard small{opacity:.62;font-size:10px}.miniMarginBar{background:#e8edf2;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.miniMarginBar i{background:#2c9b68;border-radius:99px;height:100%;display:block}.analysisEmpty,.forecastBanner,.comparisonIntro{background:#f5f8fb;border:1px solid #e1e8ee;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.analysisEmpty>div,.comparisonIntro>div{flex-direction:column;gap:2px;display:flex}.analysisEmpty b,.comparisonIntro b{font-size:12px}.analysisEmpty span,.comparisonIntro span{opacity:.68;font-size:11px}.analysisAlertGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.analysisInsight{background:#fff;border:1px solid #e3e6e9;border-radius:13px;grid-template-columns:30px 1fr;gap:8px;padding:12px;display:grid}.analysisInsight.risk{background:#fff9f8;border-color:#efd0cc}.analysisInsight.watch{background:#fffdf6;border-color:#ebdfbd}.analysisInsight.info{background:#fbfefc;border-color:#dce8e1}.analysisInsightIcon{background:#f1f3f5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.analysisInsight>div:last-child{flex-direction:column;gap:4px;display:flex}.analysisInsight span{text-transform:uppercase;letter-spacing:.08em;opacity:.52;font-size:9px}.analysisInsight b{font-size:12px}.analysisInsight p{opacity:.72;margin:0;font-size:11px;line-height:1.4}.analysisInsight em{font-size:10px;font-style:normal;font-weight:750}.analysisCommentary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.analysisCommentary>div{background:#f7f7f7;border-radius:10px;gap:8px;padding:10px;display:flex}.analysisCommentary>div>div{flex-direction:column;gap:2px;display:flex}.analysisCommentary b{font-size:10px}.analysisCommentary span{opacity:.68;font-size:10px;line-height:1.35}.analysisLessons{border-top:1px solid #ececec;margin-top:16px;padding-top:14px}.analysisLessons>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.analysisLessons>div:last-child span{background:#f4f6f7;border-radius:9px;padding:7px 9px;font-size:10px}.forecastBanner{margin:12px 0}.forecastRationale{background:#f6f9fb;border-left:3px solid #5c86aa;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 12px;display:flex}.forecastRationale b{font-size:11px}.forecastRationale span{opacity:.7;font-size:10px;line-height:1.4}.visualBudgetRow{display:block!important}.budgetRowTop{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.budgetRowTop>div{flex-direction:column;gap:2px;display:flex}.budgetRowTop>div:last-child{text-align:right}.budgetMiniTrack{margin-top:9px}.budgetMiniTrack.labor i{background:#2f9c67}.laborUnifiedRow .budgetRowTop strong{font-size:13px}.planningLaborSummary{margin-top:12px}.laborNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.laborNumbers>span{background:#f7f8f9;border-radius:11px;flex-direction:column;padding:10px;display:flex}.laborNumbers small{text-transform:uppercase;opacity:.55;font-size:9px}.laborNumbers b{margin:2px 0;font-size:16px}.laborNumbers em{opacity:.7;font-size:10px;font-style:normal}.laborProgressLegend{opacity:.62;gap:14px;margin-bottom:5px;font-size:9px;display:flex}.laborProgressLegend span:nth-child(2):before,.laborProgressLegend span:nth-child(3):before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.laborProgressLegend span:nth-child(2):before{background:#35a66d}.laborProgressLegend span:nth-child(3):before{background:#173f66}.laborProgressTrack{background:#8eb8df;border-radius:999px;height:18px;position:relative;overflow:hidden}.laborProgrammed{opacity:.9;background:#35a66d;position:absolute;inset:0 auto 0 0}.laborActual{background:#173f66;height:6px;position:absolute;bottom:0;left:0}.laborGap{margin:6px 0 0;font-size:10px;font-weight:700}.laborGap.over{color:#a33b32}.projectCalendarName{justify-content:space-between;align-items:center;gap:5px;display:flex!important}.projectCalendarName span{text-overflow:ellipsis;min-width:0;overflow:hidden}.workerCollisionDot{color:#fff!important;background:#ef8c32!important;border:0!important;border-radius:50%!important;flex:none!important;place-items:center!important;width:17px!important;min-width:17px!important;height:17px!important;padding:0!important;font-size:10px!important;font-weight:900!important;display:grid!important}.compactPurchaseTabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.priceRequestGroups{flex-direction:column;gap:10px;display:flex}.priceRequestGroup{overflow:hidden;padding:0!important}.priceGroupMain{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.priceGroupMain>div:nth-child(2){flex-direction:column;display:flex}.priceGroupMain b{font-size:12px}.priceGroupMain span{opacity:.62;font-size:10px}.supplierLogoStack{display:flex}.supplierLogoStack>span{background:#f4f4f4;border:2px solid #fff;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:-6px;display:grid;overflow:hidden}.supplierLogoStack>span:first-child{margin-left:0}.supplierLogoStack img{object-fit:contain;max-width:90%;max-height:75%}.supplierLogoStack b{font-size:9px}.priceGroupSuppliers{gap:6px;padding:0 10px 10px;display:flex;overflow:auto}.priceGroupSuppliers>button{background:#fff;border:1px solid #e5e7e9;border-radius:9px;flex-direction:column;align-items:center;gap:4px;min-width:76px;padding:6px;display:flex}.priceGroupSuppliers img{object-fit:contain;width:54px;height:24px}.priceGroupSuppliers span{text-overflow:ellipsis;max-width:70px;font-size:9px;overflow:hidden}.priceGroupSuppliers small{opacity:.55;font-size:8px}.supplierNameOnly{text-align:center;font-size:9px;font-weight:700;line-height:1.1}.editorBackButton{background:0 0!important;border:0!important;padding:7px 0!important;font-weight:750!important}.ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:64px minmax(90px,1fr) 46px 40px 62px!important;align-items:center!important;gap:4px!important;display:grid!important}.ultraCompactRequestLines .requestLine.title,.ultraCompactRequestLines .requestLine.subtitle{grid-template-columns:64px minmax(0,1fr)!important}.lineTypeSelect,.compactOneLine input{min-width:0!important;height:34px!important;padding:4px 5px!important;font-size:10px!important}.lineTypeSelect{font-size:9px!important}.compactOneLine .qtyInput,.compactOneLine .unitInput,.compactOneLine .priceInput{text-align:center}.priceComparisonPage .fullEditorBody{max-width:980px}.comparisonSupplierStrip{gap:8px;padding:2px 0 10px;display:flex;overflow:auto}.comparisonSupplier{background:#fff;border:1px solid #e4e6e8;border-radius:11px;flex-direction:column;gap:3px;min-width:120px;padding:9px;display:flex}.comparisonSupplier img{object-fit:contain;object-position:left center;width:80px;height:30px}.comparisonSupplier span,.comparisonSupplier small{opacity:.62;font-size:9px}.priceComparisonTable{overflow:hidden;padding:0!important}.comparisonHead{text-transform:uppercase;letter-spacing:.06em;background:#f5f6f7;grid-template-columns:minmax(120px,.8fr) 2fr;padding:9px 12px;font-size:9px;font-weight:800;display:grid}.comparisonRow{border-top:1px solid #eceeef;grid-template-columns:minmax(120px,.8fr) 2fr;gap:8px;padding:10px 12px;display:grid}.comparisonItem{flex-direction:column;gap:3px;display:flex}.comparisonItem b{font-size:11px}.comparisonItem span{opacity:.62;font-size:10px}.comparisonOptions{gap:6px;display:flex;overflow:auto}.comparisonOptions>button{background:#fff;border:1px solid #e0e3e5;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;min-width:110px;padding:7px;display:flex;position:relative}.comparisonOptions>button.selected{border-color:#2c9b68;box-shadow:inset 0 0 0 1px #2c9b68}.comparisonOptions>button:disabled{opacity:.45}.comparisonOptions img{object-fit:contain;object-position:left;width:58px;height:20px}.comparisonOptions strong{font-size:10px}.comparisonOptions small{opacity:.55;font-size:9px}.comparisonOptions svg{color:#2c9b68;position:absolute;top:5px;right:5px}.comparisonOrderFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.comparisonOrderFields label{flex-direction:column;gap:3px;font-size:9px;font-weight:700;display:flex}.comparisonOrderFields .checkLabel{flex-direction:row;align-items:center;padding-top:18px}.comparisonOrderFields .wide{grid-column:1/-1}.comparisonFooter{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.comparisonFooter>div{flex-direction:column;display:flex}.comparisonFooter span,.comparisonFooter small{opacity:.6;font-size:9px}.comparisonFooter b{font-size:18px}.cameraInvoiceInput input{cursor:pointer}.invoiceProjectAmount{margin-top:2px;font-size:9px;display:block;color:#2c7c56!important}.inlineActions{align-items:center;gap:6px;display:flex}.visibilityChecks{grid-column:1/-1;gap:12px;display:flex}.visibilityChecks .checkField{flex:none!important}.visibilityDoc{align-items:center!important;gap:6px!important;display:flex!important}.visibilityDoc .docMain{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:0;display:grid}.visibilityButtons,.photoVisibilityButtons{flex:none;gap:4px;display:flex}.visibilityButtons button,.photoVisibilityButtons button{background:#f8f9fa;border:1px solid #dfe3e6;border-radius:999px;padding:4px 6px;font-size:8px}.visibilityButtons button.active,.photoVisibilityButtons button.active{color:#216b48;background:#e5f4ec;border-color:#9fcfb7}.documentAddActions{margin-top:8px}.documentPlanGrid{align-items:start}.projectPhotosGrouped{overflow:hidden}.photoEventGroups{flex-direction:column;gap:16px;display:flex}.photoEventGroup{flex-direction:column;gap:7px;display:flex}.photoGroupTitle{justify-content:space-between;align-items:center;display:flex}.photoGroupTitle b{text-transform:capitalize;font-size:12px}.photoGroupTitle span{opacity:.55;font-size:9px}.photoWithVisibility{position:relative;flex-direction:column!important;display:flex!important}.photoWithVisibility .photoMain{border-radius:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.photoWithVisibility .photoMain>span{padding:5px;font-size:9px}.photoVisibilityButtons{padding:0 5px 5px}.photoLightboxNav{z-index:3;color:#fff;background:#00000085;border:0;border-radius:12px;width:38px;height:52px;font-size:34px;position:fixed;top:50%;transform:translateY(-50%)}.photoLightboxNav.prev{left:10px}.photoLightboxNav.next{right:10px}.photoLightboxCount{color:#fff;background:#00000085;border-radius:999px;padding:5px 9px;font-size:10px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (max-width:760px){.projectIdentityBar{grid-template-columns:1fr!important}.projectIdentityBar>button{border-right:0;border-bottom:1px solid var(--line,#e6e7e8);padding:8px 11px}.projectIdentityBar>button:last-child{border-bottom:0}.projectIdentityBar>button{grid-template-columns:62px 1fr;column-gap:7px;display:grid}.projectIdentityBar span{grid-row:1/3;align-self:center}.projectIdentityBar b,.projectIdentityBar small{grid-column:2}.resultTopGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analysisVisualGrid,.analysisAlertGrid,.analysisCommentary{grid-template-columns:1fr}.analysisHeader{flex-direction:column!important;gap:10px!important;display:flex!important}.analysisHeader .compactButton{width:100%}.laborNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.laborNumbers>span{padding:7px}.laborNumbers b{font-size:14px}.laborNumbers em{font-size:8px}.projectPlanningPanel,.projectPlanningPanel>.card,.projectCalendarCard{width:100%!important;max-width:none!important}.projectPlanningPanel{margin-left:0!important;margin-right:0!important}.projectCalendarScroller{width:100%!important;max-width:none!important}.projectCalendarGrid{min-width:100%!important}.ultraCompactRequestLines{padding:8px!important}.ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:54px minmax(70px,1fr) 38px 34px 54px!important;gap:2px!important}.lineTypeSelect,.compactOneLine input{height:31px!important;padding:3px!important;font-size:9px!important}.supplierMulti>div:last-child{gap:5px!important}.supplierMulti label{min-width:58px!important;min-height:48px!important;padding:4px!important}.comparisonHead,.comparisonRow{grid-template-columns:96px minmax(0,1fr)}.comparisonRow{padding:8px}.comparisonOptions>button{min-width:94px;padding:5px}.comparisonOrderFields{grid-template-columns:1fr 1fr}.comparisonOrderFields .checkLabel{padding-top:0}.comparisonFooter{flex-direction:column;align-items:stretch}.comparisonFooter .primary{width:100%}.visibilityDoc{flex-direction:column!important;align-items:flex-start!important}.visibilityButtons{padding-left:26px}.photoVisibilityButtons{width:100%}.documentPlanGrid{grid-template-columns:1fr!important}.photoLightboxNav{display:none}}.adminNotificationCard{margin-bottom:14px}.adminNotificationCard .sectionHead{margin-bottom:8px}.notificationCount{color:#fff;background:#1f6f4a;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.adminNotificationList>button{text-align:left;background:0 0;border:0;border-top:1px solid #eceeef;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px 2px;display:grid}.adminNotificationList>button:first-child{border-top:0}.adminNotificationList>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.adminNotificationList b{font-size:11px}.adminNotificationList span:not(.notificationIcon){opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.notificationIcon{background:#eef3f6;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.notificationIcon.worker_request{background:#fff3e5}.notificationIcon.supplier_response{background:#eaf6ef}.notificationIcon.client_message{background:#edf2fb}.projectTabs button{position:relative}.tabUnreadDot{background:#2fa66c;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.collaborativeMaterialLists{margin-top:12px}.materialListComposer{background:#f7f9fa;border:1px solid #e6e9eb;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:11px;display:grid}.materialListMeta{grid-column:1/-1;grid-template-columns:1fr 150px;gap:6px;display:grid}.materialListMeta input{min-width:0}.dictationBox{grid-template-columns:1fr auto;align-items:stretch;gap:6px;display:grid}.dictationBox textarea{resize:vertical;min-height:68px}.dictationBox button{background:#fff;border:1px solid #d9dfe3;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:78px;font-size:10px;font-weight:750;display:flex}.dictationBox button.active{color:#226b49;background:#e8f5ee;border-color:#9acbad}.materialListCreate{height:100%;min-height:42px}.materialSharedLists{flex-direction:column;gap:10px;margin-top:11px;display:flex}.sharedMaterialList{background:#fff;border:1px solid #e4e7e9;border-radius:12px;overflow:hidden}.sharedMaterialListHead{background:#f8f9fa;grid-template-columns:1fr 100px;align-items:center;gap:8px;padding:9px 10px;display:grid}.sharedMaterialListHead>div:first-child{flex-direction:column;gap:2px;display:flex}.sharedMaterialListHead b{font-size:11px}.sharedMaterialListHead span{opacity:.6;font-size:9px}.sharedListProgress{background:#e6ebee;border-radius:999px;height:7px;overflow:hidden}.sharedListProgress i{border-radius:inherit;background:#37a76e;height:100%;display:block}.sharedMaterialItems{flex-direction:column;display:flex}.sharedMaterialItems>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:8px 10px;display:grid}.sharedMaterialItems>button:first-child{border-top:0}.sharedMaterialItems>button.done{opacity:.72;background:#f7fbf9}.sharedMaterialItems>button.done b{text-decoration:line-through}.sharedMaterialItems>button>span:last-child{justify-content:space-between;gap:10px;display:flex}.sharedMaterialItems b{font-size:10px}.sharedMaterialItems small{opacity:.6;font-size:9px}.sharedCheck{border:1px solid #cfd7dc;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.done .sharedCheck{color:#fff;background:#2f9d68;border-color:#2f9d68}@media (max-width:760px){.materialListComposer{grid-template-columns:1fr}.materialListMeta{grid-template-columns:1fr 130px}.dictationBox{grid-template-columns:1fr 64px}.dictationBox button{min-width:64px}.materialListCreate{width:100%}.sharedMaterialListHead{grid-template-columns:1fr 80px}}.teamRequestCard{margin-top:12px}.teamRequestComposer{background:#f7f9fa;border:1px solid #e3e7ea;border-radius:11px;flex-direction:column;gap:7px;margin-bottom:10px;padding:10px;display:flex}.requestTypeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.requestTypeGrid>button{text-align:center;background:#fff;border:1px solid #dde3e6;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;padding:6px;font-size:8px;line-height:1.15;display:flex}.requestTypeGrid>button.active{color:#216c49;background:#edf8f2;border-color:#2f9d68}.requestComposerFoot{justify-content:space-between;gap:8px;display:flex}.requestComposerFoot select{max-width:150px}.teamRequestList{flex-direction:column;display:flex}.teamRequestList>div,.teamRequestList>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf0f2;grid-template-columns:130px 1fr auto;align-items:start;gap:9px;padding:9px 0;display:grid}.teamRequestList>div:first-child,.teamRequestList>button:first-child{border-top:0}.teamRequestList>div>span,.teamRequestList>button>span{text-transform:uppercase;letter-spacing:.04em;opacity:.55;font-size:9px}.teamRequestList b{font-size:10px}.teamRequestList p{opacity:.7;margin:2px 0;font-size:9px}.teamRequestList small{opacity:.55;font-size:8px}.teamRequestList em{background:#eef1f3;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.teamRequestList em.high{color:#8a581e;background:#fff1df}.teamRequestList em.urgent{color:#983e36;background:#fde8e5}.supplierResponseImport{border:1px dashed #cbd6dd;border-radius:10px;grid-template-columns:1fr minmax(150px,220px) auto;align-items:end;gap:8px;margin-top:12px;padding:10px;display:grid}.supplierResponseImport>div{flex-direction:column;gap:2px;display:flex}.supplierResponseImport b{font-size:11px}.supplierResponseImport span{opacity:.65;font-size:9px;line-height:1.35}.supplierResponseImport label{font-size:9px}.supplierResponseSummary{background:#f1f8f4;border-radius:10px;flex-direction:column;gap:3px;margin-top:9px;padding:10px;display:flex}.supplierResponseSummary b{font-size:10px}.supplierResponseSummary p{margin:0;font-size:10px}.supplierResponseSummary span{opacity:.68;font-size:9px}.compactVoiceButton{width:max-content;min-height:36px}@media (max-width:760px){.requestTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamRequestList>div,.teamRequestList>button{grid-template-columns:90px 1fr auto}.supplierResponseImport{grid-template-columns:1fr}.supplierResponseImport .ghostButton,.compactVoiceButton{width:100%}}.planningProjectTools{align-items:center;gap:8px;display:flex}.planningDayButton{cursor:pointer;width:100%;color:inherit!important;font:inherit!important;border:0!important;border-radius:0!important}.planningDayButton.selected{box-shadow:inset 0 0 0 2px #46673a59}.projectPlanningPerson{justify-content:space-between}.projectPcell{cursor:pointer}.editableShift{cursor:pointer;width:100%;font-family:inherit;color:inherit!important;border:0!important}.editableMonthChip{text-align:left;cursor:pointer;width:100%;font-family:inherit;display:block;border:0!important}.projectMonthDay{cursor:pointer}.projectMiniDay{cursor:pointer;background:0 0;font-family:inherit;border:0!important;padding:0!important}.projectMiniDay.busy{color:var(--green)!important;background:#eef3eb!important}.projectMiniDay.today{outline:1px solid var(--green);outline-offset:-1px}.projectPlanningPeriodBar{grid-template-columns:auto minmax(170px,1fr) auto auto auto;align-items:end;gap:7px;margin-top:9px;display:grid;padding:8px 10px!important}.projectPlanningPeriodBar label{flex-direction:column;gap:3px;min-width:0;display:flex}.projectPlanningPeriodBar label span{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:8px;font-weight:900}.projectPlanningPeriodBar input{width:100%;min-width:0}.simpleProjectPlanning>.planningLaborSummary{margin-top:10px}.simpleProjectPlanning .realMonthWrap,.simpleProjectPlanning .realYearCalendar,.simpleProjectPlanning .fortnight{margin-top:0}@media (max-width:800px){.planningProjectTools{justify-content:space-between;width:100%}.projectPlanningPeriodBar{grid-template-columns:34px minmax(0,1fr) auto auto 34px}.projectPlanningPeriodBar .ghostButton{padding:7px;font-size:8px}}@media (max-width:560px){.projectPlanningPeriodBar{grid-template-columns:34px minmax(0,1fr) 34px}.projectPlanningPeriodBar .ghostButton{grid-area:2}.projectPlanningPeriodBar .ghostButton:nth-of-type(2){grid-column:1/3}.projectPlanningPeriodBar .ghostButton:nth-of-type(3){grid-column:3/4}.projectPlanningPeriodBar>button:last-child{grid-area:1/3}}.card button.editableMonthChip{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;width:100%;font-family:inherit;font-size:7.5px;font-weight:800;line-height:1.25;display:block;overflow:hidden;border:0!important;border-radius:7px!important;padding:4px 5px!important}.card button.editableMonthChip.site{color:var(--green)!important;background:#eef3eb!important}.card button.editableMonthChip.shop{color:#666!important;background:#f1f1ed!important}.card button.editableMonthChip.sav{color:#49677a!important;background:#eef3f7!important}.card button.editableMonthChip.off{color:#9a663f!important;background:#f8eee5!important}.card button.projectMiniDay{min-height:22px;color:var(--muted);place-items:center;font-size:7.5px;display:grid;position:relative;background:0 0!important;border:0!important;border-radius:5px!important;padding:0!important}.card button.projectMiniDay.busy{color:var(--green)!important;background:#eef3eb!important;font-weight:900!important}.photoVisibilityButtons{grid-template-columns:1fr 1fr!important;gap:5px!important;padding:6px!important;display:grid!important}.photoVisibilityButtons button{text-align:left!important;cursor:pointer!important;border-radius:9px!important;grid-template-rows:auto auto!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:0 5px!important;min-width:0!important;padding:6px 7px!important;font-size:8px!important;line-height:1.1!important;display:grid!important}.photoVisibilityButtons button .visibilityStateDot{background:#b8bec2;border-radius:50%;grid-row:1/3;width:8px;height:8px}.photoVisibilityButtons button>span:nth-child(2){font-weight:800}.photoVisibilityButtons button b{opacity:.64;font-size:7px;font-weight:700}.photoVisibilityButtons button.active{color:#216b48!important;background:#e8f5ee!important;border-color:#9fcfb7!important}.photoVisibilityButtons button.active .visibilityStateDot{background:#2f9d68}.photoVisibilityButtons button.inactive{color:#6d7377!important;background:#f4f5f6!important;border-color:#dfe3e6!important}.photoVisibilityButtons button:active{transform:scale(.98)}@media (max-width:600px){.photoVisibilityButtons{padding:5px!important}.photoVisibilityButtons button{padding:6px!important;font-size:8px!important}}.audienceVisibility{flex-direction:column;gap:6px;display:flex}.audienceVisibilityHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.audienceVisibilityHead>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:900}.audienceVisibilityHead em{color:#7a7065;background:#f3f0ea;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.audienceVisibilityButtons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.audienceVisibilityButtons button{color:#687076!important;text-align:left!important;cursor:pointer!important;background:#f6f7f8!important;border:1px solid #dfe4e7!important;border-radius:11px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:6px!important;min-height:42px!important;padding:7px 8px!important;transition:background .14s,border-color .14s,transform 80ms!important;display:grid!important}.audienceVisibilityButtons button.active{color:#216b48!important;background:#e8f5ee!important;border-color:#9fcfb7!important}.audienceVisibilityButtons button:active{transform:scale(.985)}.audienceVisibilityButtons button:disabled{opacity:.55;cursor:wait!important}.audienceMainIcon,.audienceEye{place-items:center;display:grid}.audienceMainIcon{background:#0000000a;border-radius:8px;width:25px;height:25px}.audienceVisibilityButtons button.active .audienceMainIcon{background:#2f9d681c}.audienceLabel{flex-direction:column;gap:1px;min-width:0;display:flex}.audienceLabel b{font-size:9px;line-height:1}.audienceLabel small{opacity:.65;font-size:7.5px;line-height:1}.audienceVisibility.compact{flex:none}.audienceVisibility.compact .audienceVisibilityButtons{gap:4px;display:flex}.audienceVisibility.compact .audienceVisibilityButtons button{border-radius:999px!important;grid-template-columns:auto auto auto!important;gap:4px!important;min-height:30px!important;padding:5px 7px!important}.audienceVisibility.compact .audienceMainIcon{width:auto;height:auto;background:0 0!important}.audienceVisibility.compact .audienceLabel b{font-size:8px}.audienceVisibility.compact .audienceEye{opacity:.78}.visibilityDoc .audienceVisibility{margin-left:auto}.photoWithVisibility>.audienceVisibility{padding:5px 6px 6px}@media (max-width:600px){.audienceVisibilityButtons button{min-height:40px!important;padding:7px!important}.audienceVisibility.compact{width:100%}.audienceVisibility.compact .audienceVisibilityButtons{grid-template-columns:1fr 1fr;width:100%;display:grid}.audienceVisibility.compact .audienceVisibilityButtons button{justify-content:center!important}.visibilityDoc .audienceVisibility{width:calc(100% - 26px);margin-left:26px}}.shareStateButton{cursor:pointer!important;width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:50%!important;place-items:center!important;padding:0!important;transition:transform 80ms,filter .12s,border-color .12s!important;display:inline-grid!important}.shareStateButton.compact{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}.shareStateButton.private{color:#737a7f!important;background:#eef0f1!important;border-color:#d9dddf!important}.shareStateButton.workers{color:#fff!important;background:#f3a24b!important;border-color:#e49239!important}.shareStateButton.client{color:#5b4b13!important;background:#f1ce58!important;border-color:#dfbb42!important}.shareStateButton.all{color:#fff!important;background:#4a87c6!important;border-color:#3974b0!important}.shareStateButton:hover{filter:brightness(.98)}.shareStateButton:active{transform:scale(.94)}.shareStateButton:disabled{opacity:.5;cursor:wait!important}.visibilityDoc .shareStateButton{flex:none;margin-left:auto}.photoWithVisibility>.shareStateButton{z-index:2;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 8px #00000021!important}.modalFields>.shareStateButton{justify-self:start;margin-top:2px}@media (max-width:600px){.shareStateButton{width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important}.shareStateButton.compact{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}.visibilityDoc .shareStateButton{margin-left:0}}.drillBudgetRow{cursor:pointer;transition:background .12s,border-color .12s}.drillBudgetRow:hover{background:#fafbfb}.drillBudgetRow.open{background:#f7faf8;border-color:#d7e8dd}.budgetRowTop{grid-template-columns:minmax(0,1fr) auto auto!important}.budgetRowRight{text-align:right;flex-direction:column!important;align-items:flex-end!important;display:flex!important}.budgetDrillIcon{background:#f1f3f4;border-radius:8px;align-self:center;place-items:center;width:24px;height:24px;display:grid}.budgetDetailPanel{background:#fbfdfc;border:1px solid #dfe7e2;border-radius:12px;margin:-2px 0 8px;padding:12px}.budgetDetailPanel.loading{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.budgetDetailHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.budgetDetailHead>div{flex-direction:column;gap:2px;display:flex}.budgetDetailHead b{font-size:11px}.budgetDetailHead span{color:var(--muted);font-size:9px}.confidence{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.confidence.high{color:#216b48;background:#e8f5ee}.confidence.medium{color:#8a641d;background:#fff4dd}.confidence.low{color:#944b42;background:#f7e9e6}.budgetDetailRows{border-top:1px solid #e8ece9;flex-direction:column;display:flex}.budgetDetailRow{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.budgetDetailRow>div:first-child{flex-direction:column;gap:2px;display:flex}.budgetDetailRow b{font-size:10px}.budgetDetailRow span{color:var(--muted);font-size:8.5px;line-height:1.3}.budgetDetailRow em{font-size:11px;font-style:normal;font-weight:900}.laborDetailRow{grid-template-columns:minmax(0,1fr) auto auto}.laborDetailRow>div:nth-child(2){flex-direction:column;align-items:flex-end;display:flex}.laborDetailRow strong{font-size:10px}.laborDetailRow small{color:var(--muted);font-size:8px}.budgetDetailNotes{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.budgetDetailNotes>div{background:#f5f7f6;border-radius:9px;flex-direction:column;gap:2px;padding:8px;display:flex}.budgetDetailNotes b{text-transform:uppercase;letter-spacing:.04em;font-size:8px}.budgetDetailNotes span{color:var(--muted);font-size:8.5px;line-height:1.35}.budgetDetailEmpty{color:var(--muted);padding:8px 0;font-size:9px}@media (max-width:600px){.budgetRowTop{grid-template-columns:minmax(0,1fr) auto 22px!important;gap:6px!important}.budgetRowRight strong{font-size:11px!important}.budgetRowRight small,.budgetRowRight em{font-size:8px!important}.budgetDrillIcon{width:22px;height:22px}.budgetDetailPanel{padding:9px}.budgetDetailHead{flex-direction:column}.budgetDetailNotes{grid-template-columns:1fr}.laborDetailRow{grid-template-columns:minmax(0,1fr) auto}.laborDetailRow>em{grid-area:1/2;align-self:end}.laborDetailRow>div:nth-child(2){grid-area:2/2}}.profitabilityPilot{background:linear-gradient(#fbfcfd,#f7f9fa);border:1px solid #dfe5e8;border-radius:14px;margin:14px 0 16px;padding:13px}.profitabilityPilotHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.profitabilityPilotHead h3{margin:1px 0 3px;font-size:20px}.profitabilityPilotHead p{color:var(--muted);max-width:690px;margin:0;font-size:10px;line-height:1.45}.profitabilityStatus{border-radius:12px;flex-direction:column;align-items:flex-end;min-width:126px;padding:9px 11px;display:flex}.profitabilityStatus small{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.profitabilityStatus b{font-size:20px;line-height:1.05}.profitabilityStatus span{opacity:.72;font-size:9px}.profitabilityStatus.good{color:#216b48;background:#e8f5ee}.profitabilityStatus.watch{color:#8a641d;background:#fff4dd}.profitabilityStatus.risk{color:#98483f;background:#f8e9e6}.profitabilityKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.profitabilityKpis>div{background:#fff;border:1px solid #e7eaec;border-radius:10px;flex-direction:column;gap:1px;padding:9px;display:flex}.profitabilityKpis small{text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-size:8px}.profitabilityKpis b{font-size:14px}.profitabilityKpis span{color:var(--muted);font-size:8.5px}.profitabilityBars{flex-direction:column;gap:11px;padding-top:3px;display:flex}.profitabilityBarRow{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:10px;display:grid}.profitabilityBarLabel{flex-direction:column;gap:1px;display:flex}.profitabilityBarLabel b{font-size:10px}.profitabilityBarLabel span{color:var(--muted);font-size:8px}.profitabilityStack{background:#e9edef;border-radius:8px;height:26px;display:flex;position:relative;overflow:hidden}.profitabilityStack i{white-space:nowrap;justify-content:center;align-items:center;min-width:0;height:100%;font-style:normal;display:flex;overflow:hidden}.profitabilityStack i span{text-overflow:ellipsis;padding:0 4px;font-size:7.5px;font-weight:850;overflow:hidden}.profitabilityStack .directTarget{color:#173b5e;background:#8fb3d7}.profitabilityStack .plannedDirect{color:#fff;background:#6d9ac7}.profitabilityStack .plannedDirect.over{background:#c96b5e}.profitabilityStack .structure{color:#4d3d16;background:#d7b86a}.profitabilityStack .profit{color:#fff;background:#6aae82}.profitabilityStack .profit.below{color:#304019;background:#a9bb73}.directConsumptionTrack{background:#e9edef;border-radius:8px;height:26px;position:relative;overflow:hidden}.directConsumptionTrack i{background:#4f8bc5;border-radius:8px;position:absolute;inset:0 auto 0 0}.directConsumptionTrack i.over{background:#c95e55}.directConsumptionTrack span{color:#26333c;mix-blend-mode:multiply;justify-content:center;align-items:center;font-size:7.5px;font-weight:850;display:flex;position:absolute;inset:0}.profitabilityFoot{border-top:1px solid #e7eaec;flex-wrap:wrap;gap:5px 12px;margin-top:11px;padding-top:9px;display:flex}.profitabilityFoot span{color:var(--muted);font-size:8px}.profitabilityFoot b{color:#42494e}@media (max-width:650px){.profitabilityPilot{padding:10px}.profitabilityPilotHead{grid-template-columns:1fr}.profitabilityStatus{align-items:flex-start;min-width:0}.profitabilityKpis{grid-template-columns:1fr 1fr}.profitabilityKpis>div:last-child{grid-column:1/-1}.profitabilityBarRow{grid-template-columns:1fr;gap:4px}.profitabilityBarLabel{flex-direction:row;justify-content:space-between;align-items:baseline}.profitabilityStack,.directConsumptionTrack{height:28px}.profitabilityStack i span,.directConsumptionTrack span{font-size:7px}}.profitabilityStack .profit.goodMargin{color:#fff!important;background:#4aa46d!important}.profitabilityStack .actualDirect{color:#fff;background:#477fb5}.profitabilityStack .remaining{color:#3d4a53;background:#dfe6eb}.profitabilityStack.actualStack{background:#eef1f3}.profitabilityVerdict{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.profitabilityVerdict b{font-size:10px}.profitabilityVerdict span{font-size:8.5px}.profitabilityVerdict.good{color:#216b48;background:#e8f5ee}.profitabilityVerdict.risk{color:#98483f;background:#f8e9e6}@media (max-width:650px){.profitabilityVerdict{flex-direction:column;align-items:flex-start;gap:2px}}.projectResultsEconomics,.purchasesOnlyTab{flex-direction:column;gap:12px;display:flex}.purchasesOnlyIntro{padding:14px 16px!important}.purchasesOnlyIntro>div{max-width:760px}.purchasesOnlyIntro h2{margin:2px 0 4px;font-size:18px}.purchasesOnlyIntro p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}@media (max-width:600px){.purchasesOnlyIntro{padding:11px 12px!important}.purchasesOnlyIntro h2{font-size:16px}}.projectIdentityLine{min-height:34px;color:var(--text);border-bottom:1px solid #e8e8e4;align-items:center;gap:9px;margin:0 0 10px;padding:5px 8px;display:flex;overflow:auto hidden}.projectIdentityLine>button{white-space:nowrap;text-align:left;cursor:pointer;background:0 0!important;border:0!important;align-items:baseline!important;gap:5px!important;min-width:0!important;padding:2px 3px!important;display:flex!important}.projectIdentityLine>button span{text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-size:7.5px;font-weight:900}.projectIdentityLine>button b{font-size:10px;line-height:1.1}.projectIdentityLine>button small{max-width:250px;color:var(--muted);text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.projectIdentityLine>i{background:#dfe1dc;flex:0 0 1px;width:1px;height:15px}@media (max-width:600px){.projectIdentityLine{scrollbar-width:none;gap:6px;margin-bottom:8px;padding:4px 2px 6px}.projectIdentityLine::-webkit-scrollbar{display:none}.projectIdentityLine>button{gap:3px!important}.projectIdentityLine>button span{font-size:7px}.projectIdentityLine>button b{font-size:9px}.projectIdentityLine>button small{display:none}}.tinyDeleteButton{color:#9a5e58!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e6e3!important;border-radius:9px!important;flex:none!important;place-items:center!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;padding:0!important;display:grid!important}.tinyDeleteButton:hover{color:#9d4038!important;background:#fff2f0!important;border-color:#e9c7c2!important}.priceRequestGroupTop{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.priceRequestGroupTop .priceGroupMain{min-width:0}.priceRequestGroupTop>.tinyDeleteButton{margin-right:8px}.sharedMaterialListTools{grid-template-columns:minmax(60px,100px) auto;align-items:center;gap:7px;display:grid}.sharedMaterialListTools .sharedListProgress{width:100%}.poStatusActions .tinyDeleteButton{margin-left:2px}@media (max-width:600px){.tinyDeleteButton{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}.sharedMaterialListHead{grid-template-columns:minmax(0,1fr) auto!important}.sharedMaterialListTools{grid-template-columns:72px auto}}:root{--project-photo-thumb-ratio:1 / 1;--project-photo-thumb-radius:9px}.projectPhotoThumbGrid{align-items:start;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important}.projectPhotoThumb.photoWithVisibility{background:#fff!important;border-radius:11px!important;padding:4px!important;overflow:hidden!important}.projectPhotoThumb.photoWithVisibility .photoMain{text-align:left!important;border-radius:var(--project-photo-thumb-radius)!important;background:0 0!important;border:0!important;flex-direction:column!important;gap:0!important;width:100%!important;padding:0!important;display:flex!important;overflow:hidden!important}.projectPhotoThumb.photoWithVisibility .photoMain>img,.projectPhotoThumb.photoWithVisibility .photoMain>.photoThumbLoading{width:100%!important;height:auto!important;aspect-ratio:var(--project-photo-thumb-ratio)!important;object-fit:cover!important;object-position:center!important;border-radius:var(--project-photo-thumb-radius)!important;background:#eef1eb!important;display:block!important}.projectPhotoThumb.photoWithVisibility .photoMain>.photoThumbLoading{place-items:center!important;min-height:0!important;display:grid!important}.projectPhotoThumb.photoWithVisibility .photoMain>span{white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;height:24px!important;margin:0!important;padding:5px 4px 3px!important;font-size:8px!important;font-weight:800!important;line-height:1!important;display:flex!important;overflow:hidden!important}.photoWithVisibility>.shareStateButton{top:8px!important;bottom:auto!important;right:8px!important}@media (max-width:600px){.projectPhotoThumbGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.projectPhotoThumb.photoWithVisibility{border-radius:10px!important;padding:3px!important}.projectPhotoThumb.photoWithVisibility .photoMain>span{height:22px!important;padding:4px 3px 2px!important;font-size:7.5px!important}.photoWithVisibility>.shareStateButton{top:6px!important;right:6px!important}}.projectPortalStrip{background:#fafbf9;border:1px solid #e3e6e1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:7px 9px;display:flex}.projectPortalStrip>div:first-child{align-items:baseline;gap:6px;min-width:0;display:flex}.projectPortalStrip span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:7.5px;font-weight:900}.projectPortalStrip b{font-size:10px}.projectPortalStrip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.projectPortalStripActions{align-items:center;gap:6px;display:flex}.projectPortalStripActions a,.portalStateToggle{color:var(--text)!important;background:#fff!important;border:1px solid #dfe3df!important;border-radius:999px!important;padding:5px 8px!important;font-size:8px!important;font-weight:850!important;text-decoration:none!important}.portalStateToggle.active{color:#216b48!important;background:#e8f5ee!important;border-color:#9fcfb7!important}.clientActionsAdmin{margin-top:10px}.clientActionComposer{background:#f7f9f7;border:1px solid #e4e8e4;border-radius:10px;grid-template-columns:140px minmax(0,1fr);gap:7px;margin-bottom:9px;padding:9px;display:grid}.clientActionComposer textarea{grid-column:1/-1}.clientActionComposer>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.clientActionAdminList{flex-direction:column;display:flex}.clientActionAdminList>div{border-top:1px solid #edf0ed;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.clientActionAdminList>div:first-child{border-top:0}.clientActionKind{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:8px;font-weight:850}.clientActionAdminList b{font-size:10px}.clientActionAdminList p{color:var(--muted);margin:2px 0;font-size:9px}.clientActionAdminList small{color:var(--muted);font-size:8px}.clientActionsDone{color:var(--muted);align-items:center;gap:5px;margin-top:7px;font-size:8.5px;display:flex}.compactEmpty{min-height:0!important;padding:14px!important}@media (max-width:600px){.projectPortalStrip{align-items:flex-start}.projectPortalStrip>div:first-child{flex-direction:column;gap:1px}.projectPortalStrip small{max-width:210px}.clientActionComposer{grid-template-columns:1fr}.clientActionComposer textarea,.clientActionComposer>div{grid-column:1}.clientActionAdminList>div{grid-template-columns:70px minmax(0,1fr) auto}}.quickTaskFields label select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.planningTypeHint{color:#657064;background:#f5f7f3;border-radius:10px;grid-column:1/-1;padding:9px 11px;font-size:10px;line-height:1.45}.shift.coordination,.monthPlanChip.coordination{color:#4f6788!important;background:#e8eef7!important;border-color:#ccd8e8!important}.shift.billing,.monthPlanChip.billing{color:#97602f!important;background:#fbecdd!important;border-color:#edd2b6!important}.conversationPhotoAttachment{border:1px solid var(--line);max-width:280px;color:var(--muted);background:#fff;border-radius:12px;margin:8px 0 4px;text-decoration:none;display:block;overflow:hidden}.conversationPhotoAttachment img{object-fit:cover;width:100%;max-height:230px;display:block}.conversationPhotoAttachment span{white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:10px;display:block;overflow:hidden}.conversationPhotoLoading{color:var(--muted);margin:6px 0;font-size:10px}.conversationTransfer{display:inline-flex;position:relative}.conversationTransfer>button{white-space:nowrap}.conversationTransferMenu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #1a2d2329}.conversationTransferMenu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;display:flex}.conversationTransferMenu>button:hover{background:#f3f7f4}.conversationTransferMenu b{font-size:12px}.conversationTransferMenu span{color:var(--muted);font-size:10px}.exchangeRowActions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}@media (max-width:720px){.conversationTransferMenu{min-width:190px;left:0;right:auto}}.appBackIcon{width:38px!important;height:38px!important;color:var(--green)!important;background:#eef4eb!important;border:1px solid #4b65462e!important;border-radius:11px!important;flex:none!important;place-items:center!important;padding:0!important;display:grid!important;box-shadow:0 4px 12px #2d3d2f0d!important}.appBackIcon:hover{background:#e4eddf!important;border-color:#4b65464d!important}.appBackIcon svg{margin:0!important}.employeeGroupSection{margin-top:20px}.employeeGroupSection+.employeeGroupSection{margin-top:28px}.employeeGroupHead{margin-bottom:10px}.employeeGroupHead h3{color:#2f3d33;margin:0 0 3px;font-size:16px}.employeeGroupHead p{color:#7b817a;margin:0;font-size:10px}.officeEmployeeCard{background:linear-gradient(145deg,#fff,#f4f7f0)!important;border-color:#4962442e!important}.officeEmployeeCard .employeePreviewQuick{color:#436042!important}.officeSpace{min-width:0}.officeProfile,.officeWelcome{background:radial-gradient(circle at 95% 0,#8d6b501a,#0000 34%),linear-gradient(145deg,#fff,#f3f7f0)!important;border-color:#49624424!important}.officeDailyMessage{background:linear-gradient(90deg,#f3f7ee,#fbf8f1)!important;border-left:4px solid #70845d!important}.officeDailyMessage b{color:#405443}.officeDailyMessage p{margin-bottom:0}.officeSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.officeSummaryCard{text-align:left;cursor:pointer;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;min-height:105px;color:#334138!important;background:#fff!important;border:1px solid #4962441c!important;padding:16px!important;display:grid!important}.officeSummaryCard>svg{color:#4f684c;background:#edf3e9;border-radius:12px;grid-row:1/4;width:38px;height:38px;padding:9px}.officeSummaryCard>span{letter-spacing:.09em;text-transform:uppercase;color:#7f867f;font-size:8px;font-weight:900}.officeSummaryCard>b{color:#2e3c32;font-size:20px;line-height:1.1}.officeSummaryCard>small{color:#838a83;font-size:8px}.officeTodayGrid{margin-top:0!important}.officeTaskList{flex-direction:column;gap:0;display:flex}.officeTaskList>div{border-top:1px solid #49624414;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;display:grid}.officeTaskList>div:first-child{border-top:0}.officeTaskList b,.officeTaskList small{display:block}.officeTaskList b{color:#354338;font-size:10px}.officeTaskList small{color:#858b85;margin-top:2px;font-size:8px}.officeTaskDot{background:#74856a;border-radius:50%;width:10px;height:10px}.officeTaskDot.high,.officeTaskDot.urgent{background:#b66c43}.officeTaskDot.low{background:#9ca59c}.officeUpcoming{margin-top:14px}.officePlanningList{overflow:hidden;padding:0!important}.officePlanningList article{border-top:1px solid #49624414;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.officePlanningList article:first-child{border-top:0}.officePlanningDate b,.officePlanningDate span{display:block}.officePlanningDate b{color:#465b48;font-size:10px}.officePlanningDate span{color:#8b918b;margin-top:2px;font-size:8px}.officePlanningList article>div:nth-child(2)>span{letter-spacing:.08em;text-transform:uppercase;color:#7c8878;font-size:7px;font-weight:900}.officePlanningList h3{margin:2px 0;font-size:12px}.officePlanningList p{margin:0!important;font-size:9px!important}.officeTaskBoard{overflow:hidden;padding:0!important}.officeTaskBoard article{border-top:1px solid #49624414;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.officeTaskBoard article:first-child{border-top:0}.officeTaskBoard article.overdue{background:#fff8f3}.officeTaskBoard b{font-size:10.5px;display:block}.officeTaskBoard p{margin:2px 0 0!important;font-size:8.5px!important}.officeTaskDue{text-align:right}.officeTaskDue small,.officeTaskDue em{display:block}.officeTaskDue small{color:#7e857f;font-size:8px}.officeTaskDue em{color:#a35f3a;text-transform:uppercase;margin-top:3px;font-size:7px;font-style:normal;font-weight:900}.officeKpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.officeSpaceTabs{overflow-x:auto}.officeHomeGrid button.workerFocusCard{text-align:left;cursor:pointer;width:100%;color:inherit}.officeHoursSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.officeHoursSummary>div{background:#f5f7f2;border:1px solid #49624414;border-radius:12px;padding:13px}.officeHoursSummary span,.officeHoursSummary b{display:block}.officeHoursSummary span{color:#858b84;margin-bottom:4px;font-size:8px}.officeHoursSummary b{color:#39493d;font-size:13px}.officeDocumentList button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #49624414;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.officeDocumentList button:first-child{border-top:0}.officeDocumentList button:hover b{color:#466047}.officePreviewPage{background:linear-gradient(#f5f6f1,#f1eee7)!important}.officeMainNav button.active{color:#456143!important}@media (max-width:760px){.employeeGroupSection+.employeeGroupSection{margin-top:22px}.officeSummaryGrid{grid-template-columns:1fr 1fr;gap:8px}.officeSummaryCard:last-child{grid-column:1/-1}.officeSummaryCard{min-height:88px;padding:12px!important}.officeSummaryCard>svg{width:34px;height:34px;padding:8px}.officePlanningList article{grid-template-columns:70px minmax(0,1fr);gap:9px;padding:12px}.officePlanningList article>.badge{grid-column:2;justify-self:start}.officeTaskBoard article{grid-template-columns:auto minmax(0,1fr);padding:11px 12px}.officeTaskDue{text-align:left;grid-column:2}.officeKpis{grid-template-columns:1fr 1fr!important}.officeHoursSummary{grid-template-columns:1fr}}.sharedRibbonHeader{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(110deg,#edf2e8 0%,#f7f3ec 52%,#efe7de 100%);border:1px solid #4a5c4629;border-top:0;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:8px 14px;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 34px #2631291a,inset 0 1px #ffffffd1}.sharedRibbonHeader:after{content:"";pointer-events:none;background:linear-gradient(90deg,#45613f 0%,#6c7d55 48%,#8a674c 100%);height:4px;position:absolute;top:0;left:0;right:0}.sharedBrandLockup{z-index:1;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.sharedLogoMark{background:#ffffffb8;border:1px solid #4962441c;border-radius:10px;flex:0 0 43px;width:43px;height:43px;position:relative;overflow:hidden;box-shadow:0 3px 10px #2631290a}.sharedLogoMark img{width:92px;max-width:none;height:auto;display:block;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.sharedBrandText{flex-direction:column;gap:2px;min-width:0;display:flex}.sharedBrandText b{letter-spacing:-.015em;color:#34453a;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.05}.sharedBrandText span{letter-spacing:.06em;text-transform:uppercase;color:#7a6859;white-space:nowrap;font-size:8px;font-weight:800;line-height:1}.sharedHeaderTabs{z-index:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.sharedHeaderTabs button{color:#626d65;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:9px 8px;font-size:10px;font-weight:850;display:flex}.sharedHeaderTabs button:hover{background:#ffffff75}.sharedHeaderTabs button.active{color:#35503a;background:#ffffffc2;box-shadow:inset 0 -2px #8a674c8c,0 3px 10px #2631290a}.sharedRibbonHeader .headerActions{z-index:1;position:relative}.sharedRibbonHeader .accountButton,.sharedRibbonHeader .logoutButton,.sharedRibbonHeader .loginButton{background:#ffffffd1;border-color:#445b432e}.sharedRoleSwitch{background:#e8e2d8c2}.sharedRibbonHeader.season-october-pink:after{background:linear-gradient(90deg,#7c5f68 0%,#d99ab0 48%,#6b8060 100%)}.sharedRibbonHeader.season-halloween:after{background:linear-gradient(90deg,#3e463c 0%,#c9782d 52%,#76533f 100%)}.sharedRibbonHeader.season-christmas:after{background:linear-gradient(90deg,#31563d 0%,#8b3f3f 50%,#b49a62 100%)}.sharedRibbonHeader.season-easter:after{background:linear-gradient(90deg,#6f8661 0%,#c9a9c5 50%,#d8b77b 100%)}.assistantDirection{flex-direction:column;gap:12px;display:flex}.assistantHero{color:#fff;background:linear-gradient(135deg,#354b3a,#61715b);border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.assistantHero h2{margin:2px 0 4px;font-size:29px}.assistantHero p{opacity:.88;max-width:760px;margin:0;font-size:12px;line-height:1.5}.assistantEyebrow{text-transform:uppercase;letter-spacing:.13em;opacity:.72;font-size:9px;font-weight:900}.assistantHeroBadge{white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:850;display:flex}.assistantPreviewNote{color:#71685d;background:#f4efe7;border:1px dashed #d8cec0;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex}.assistantKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.assistantKpis button{text-align:left;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:#fffdf9;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 9px;padding:14px;display:grid}.assistantKpis button>svg{color:var(--green);grid-row:1/3}.assistantKpis span{font-size:10px;font-weight:900}.assistantKpis b{color:var(--green-dark);font-size:20px}.assistantKpis small{color:var(--muted);grid-column:2/4;font-size:9px;line-height:1.35}.assistantTodayGrid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.assistantSectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.assistantSectionHead>div>span,.assistantPageTitle span{text-transform:uppercase;letter-spacing:.11em;color:var(--green);font-size:9px;font-weight:900;display:block}.assistantSectionHead h3{margin:3px 0 0;font-size:18px}.assistantSectionHead>button,.assistantTransmissionGrid .card>button,.assistantStrategicFocus>button{border:1px solid var(--line);color:#5d675b;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:850;display:flex}.assistantDemoActions,.assistantTaskList,.assistantAgenda{flex-direction:column;gap:6px;display:flex}.assistantDemoActions>button,.assistantTaskList>article{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #ece6dc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.assistantDemoActions b,.assistantTaskList b,.assistantAgenda b{font-size:11px;display:block}.assistantDemoActions small,.assistantTaskList small,.assistantAgenda small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.assistantMailRow{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:6px;display:grid}.assistantMailOpen{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #ece6dc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.assistantMailOpen b{font-size:11px;display:block}.assistantMailOpen small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.assistantMailDone{color:#52705b;cursor:pointer;background:#f7faf7;border:1px solid #dfe7df;border-radius:12px;place-items:center;display:grid}.assistantMailDone:hover{color:#2d5b38;background:#edf5ee}.assistantTaskStatus{background:#8fa384;border-radius:50%;width:8px;height:8px}.assistantTaskStatus.urgent{background:#c48942;box-shadow:0 0 0 4px #c489421f}.assistantAgenda>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.assistantAgenda>div:first-child{border-top:0}.assistantEmpty{color:var(--muted);background:#f8f5ef;border-radius:12px;align-items:center;gap:8px;padding:13px;font-size:10px;display:flex}.assistantEmpty.tall{text-align:center;flex-direction:column;justify-content:center;min-height:150px}.assistantEmpty.tall b{color:var(--ink)}.assistantAiTeaser{background:linear-gradient(145deg,#f0f4ed,#fffaf3);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.assistantAiIcon{width:44px;height:44px;color:var(--green);background:#e5eee0;border-radius:14px;place-items:center;display:grid}.assistantAiTeaser span{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:9px;font-weight:900}.assistantAiTeaser h3{margin:3px 0 4px}.assistantAiTeaser p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.assistantAiTeaser>button{background:var(--green);color:#fff;border:0;border-radius:10px;align-items:center;gap:4px;padding:9px 11px;font-weight:850;display:flex}.assistantPageTitle{justify-content:space-between;align-items:flex-start;gap:15px;padding:8px 2px 2px;display:flex}.assistantPageTitle h2{margin:4px 0 5px;font-size:26px}.assistantPageTitle p{max-width:820px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.assistantPageTitle>svg{color:var(--green);margin-top:4px}.assistantModuleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.assistantModuleGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.assistantModuleGrid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:10px;padding:16px;display:grid}.assistantModuleGrid article>svg{color:var(--green)}.assistantModuleGrid b{font-size:12px;display:block}.assistantModuleGrid p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.assistantWorkCard{padding:16px}.assistantWorkflowSteps{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.assistantWorkflowSteps span{text-align:center;color:#665f55;background:#f3efe8;border-radius:10px;padding:9px 7px;font-size:9px;font-weight:850}.assistantTransmissionGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assistantTransmissionGrid ul{color:var(--muted);margin:10px 0 14px;padding-left:19px;font-size:11px;line-height:1.75}.assistantStrategicFocus{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.assistantStrategicFocus>svg{color:#a36d2d}.assistantStrategicFocus span{text-transform:uppercase;letter-spacing:.1em;color:#9b6b33;font-size:9px;font-weight:900;display:block}.assistantStrategicFocus b{margin:3px 0;font-size:13px;display:block}.assistantStrategicFocus p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.assistantAiLayout{grid-template-columns:340px minmax(0,1fr);gap:12px;display:grid}.assistantAiWorkflows{flex-direction:column;gap:7px;display:flex}.assistantAiWorkflows>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.assistantAiWorkflows>button.active{background:#f1f5ee;border-color:#a9b99d;box-shadow:0 7px 20px #374b3912}.assistantAiWorkflows b{font-size:11px;display:block}.assistantAiWorkflows small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35;display:block}.assistantAiWorkflows svg{color:var(--green)}.assistantAiWorkbench p{color:var(--muted);font-size:11px;line-height:1.5}.assistantAiWorkbench textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:170px;font:inherit;background:#fff;border-radius:12px;outline:none;padding:12px;font-size:11px;line-height:1.5}.assistantAiWorkbench textarea:focus{border-color:#a9b9a1;box-shadow:0 0 0 3px #5a744a1a}.assistantPrimary{background:var(--green);color:#fff;border:0;border-radius:11px;align-items:center;gap:7px;margin-top:9px;padding:10px 12px;font-weight:850;display:flex}.assistantAiWorkbench pre{white-space:pre-wrap;border:1px solid var(--line);color:#4f514a;background:#f6f3ed;border-radius:13px;margin:12px 0 0;padding:14px;font:500 10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.assistantDraftBadge{color:#916226;white-space:nowrap;background:#fff0d9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.assistantAiNote{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.45;display:block}@media (max-width:980px){.sharedRibbonHeader{grid-template-columns:auto 1fr auto}.sharedHeaderTabs button span{display:none}.assistantKpis,.assistantModuleGrid{grid-template-columns:1fr 1fr}.assistantModuleGrid.three{grid-template-columns:1fr 1fr 1fr}.assistantAiLayout{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:800px){.sharedRibbonHeader{border-top:1px solid #4a5c4629;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;width:calc(100% - 8px);margin:4px auto 0;padding:8px 10px 7px}.sharedHeaderTabs{scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;padding:2px 0 0;overflow-x:auto}.sharedHeaderTabs::-webkit-scrollbar{display:none}.sharedHeaderTabs button{flex:none;padding:8px 9px}.sharedHeaderTabs button span{display:inline}.sharedRibbonHeader .headerActions{gap:4px}.sharedRibbonHeader .accountButton span,.sharedRibbonHeader .logoutButton{display:none}.sharedRibbonHeader .accountButton{padding:4px}.sharedRoleSwitch{scrollbar-width:none;max-width:154px;overflow-x:auto}.sharedRoleSwitch button{white-space:nowrap;padding:7px 8px;font-size:8px}main{padding-top:9px}.assistantHero{flex-direction:column;align-items:flex-start;padding:17px}.assistantHero h2{font-size:25px}.assistantHeroBadge{align-self:flex-start}.assistantKpis{grid-template-columns:1fr 1fr}.assistantTodayGrid,.assistantTransmissionGrid,.assistantAiLayout{grid-template-columns:1fr}.assistantModuleGrid,.assistantModuleGrid.three{grid-template-columns:1fr 1fr}.assistantWorkflowSteps{grid-template-columns:repeat(3,1fr)}.assistantStrategicFocus{grid-template-columns:auto 1fr}.assistantStrategicFocus>button{grid-column:2;justify-self:start}}@media (max-width:520px){.sharedBrandText span{text-overflow:ellipsis;max-width:112px;overflow:hidden}.sharedLogoMark{flex-basis:39px;width:39px;height:39px}.sharedLogoMark img{width:84px}.assistantKpis,.assistantModuleGrid,.assistantModuleGrid.three{grid-template-columns:1fr}.assistantKpis button{grid-template-columns:auto 1fr auto}.assistantWorkflowSteps{grid-template-columns:1fr 1fr}.assistantAiTeaser{grid-template-columns:auto 1fr}.assistantAiTeaser>button{grid-column:2;justify-self:start}}.workerPreviewSharedHeader{border-left:0;border-right:0;border-radius:0;width:100%;margin:0}.workerPreviewSharedHeader .sharedBrandLockup{gap:7px}.previewRibbonBack{color:#496147;background:#ffffffc7;border:1px solid #445b432e;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.previewRibbonActions{align-items:center;gap:7px;display:flex}.previewIdentity{color:#56645a;white-space:nowrap;font-size:10px;font-weight:850}.previewRibbonClose{background:#ffffffd1!important}.workerPreviewBody{padding:12px 14px 22px}.workerPreviewNotice{margin:10px 14px 0}.officePreviewPage .assistantDirection{max-width:none}@media (max-width:800px){.workerPreviewSharedHeader{border-radius:0!important;width:100%!important;margin:0!important}.workerPreviewSharedHeader .sharedLogoMark,.previewIdentity,.previewRibbonClose{display:none}.workerPreviewBody{padding:9px 0 18px}.workerPreviewBody .assistantDirection{padding:0 8px}.workerPreviewNotice{margin:8px}}.workerPayrollArea{grid-template-columns:1fr;gap:12px;display:grid}.payrollReferenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.payrollReferenceGrid>div{background:#f6f2eb;border:1px solid #ebe3d8;border-radius:12px;padding:11px}.payrollReferenceGrid span{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.payrollReferenceGrid b{color:var(--ink);font-size:11px;line-height:1.35;display:block}.payrollHistoryList{flex-direction:column;gap:8px;margin-top:12px;display:flex}.payrollHistoryList article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.payrollHistoryHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payrollHistoryHead b,.payrollHistoryHead span{display:block}.payrollHistoryHead b{font-size:12px}.payrollHistoryHead span{color:var(--muted);margin-top:3px;font-size:9px}.payrollHistoryHead strong{color:var(--green-dark);font-size:15px}.payrollHistoryValues{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.payrollHistoryValues span{color:var(--muted);background:#f8f5ef;border-radius:9px;padding:7px 8px;font-size:9px}.payrollHistoryValues b{color:var(--ink);margin-top:2px;font-size:10px;display:block}.payrollSource{color:var(--muted);margin-top:8px;font-size:8px;display:block}@media (max-width:800px){.payrollReferenceGrid,.payrollHistoryValues{grid-template-columns:1fr 1fr}}.employeeAdminRibbon{border-left:0;border-right:0;border-radius:0;width:100%;margin:0}.employeeAdminContext{gap:7px}.employeeAdminRibbon .sharedBrandText b{font-size:12px}.employeeAdminRibbon .sharedBrandText span{font-size:7.5px}.employeeAdminRibbonActions{justify-content:flex-end}.employeeViewButton{color:#34453a;background:#ffffffd1;border:1px solid #445b432e;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:5px 9px 5px 5px;display:flex}.employeeViewButton:hover{background:#fff}.employeeViewAvatar{width:31px;height:31px;color:var(--green);background:#e4ebdf;border-radius:9px;flex:0 0 31px;place-items:center;font-size:10px;font-weight:900;display:grid;overflow:hidden}.employeeViewAvatar img{object-fit:cover;width:100%;height:100%;display:block}.employeeViewButton>span{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.employeeViewButton small{text-transform:uppercase;letter-spacing:.05em;color:#81766a;font-size:7px;font-weight:800}.employeeViewButton b{white-space:nowrap;margin-top:2px;font-size:10px;font-weight:900}.employeeAdminLoading{margin:12px 14px}@media (max-width:800px){.employeeAdminRibbon{border-radius:0!important;width:100%!important;margin:0!important}.employeeAdminRibbon .sharedBrandText b,.employeeAdminRibbon .sharedBrandText span{text-overflow:ellipsis;max-width:150px;overflow:hidden}.employeeViewButton{padding:5px 8px 5px 5px}.employeeViewButton small{display:none}.employeeViewButton b{margin:0;font-size:9px}.employeeAdminTabs{padding-top:1px}.employeeAdminTabs button{padding:8px 9px}}@media (max-width:520px){.employeeAdminRibbon .sharedBrandText span{display:none}.employeeAdminRibbon .sharedBrandText b{max-width:118px;font-size:11px}.employeeViewAvatar{flex-basis:29px;width:29px;height:29px}.employeeViewButton b{font-size:8.5px}}.cdbInstallPill{z-index:500;color:#183d2b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffffff5;border:1px solid #1c3d2b29;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:5px 9px 5px 5px;font-size:9px;font-weight:900;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 10px 30px #1c2d2124}.cdbInstallPill img{object-fit:contain;background:#fff;border-radius:8px;width:28px;height:28px}.cdbInstallPill span{white-space:nowrap}.cdbInstallBackdrop{z-index:600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1217136b;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.cdbInstallSheet{background:#fff;border-radius:20px;grid-template-columns:64px 1fr;align-items:start;gap:13px;width:min(430px,100%);padding:18px;display:grid;position:relative;box-shadow:0 22px 60px #16201940}.cdbInstallLogo{background:#fff;border:1px solid #e7e9e5;border-radius:16px;width:64px;height:64px}.cdbInstallSheet>div>span{text-transform:uppercase;letter-spacing:.08em;color:#6a7569;font-size:8px;font-weight:900}.cdbInstallSheet h2{color:#263129;margin:3px 0 8px;font-size:19px}.cdbInstallSheet p{color:#515c52;align-items:flex-start;gap:7px;margin:0 0 8px;font-size:10px;line-height:1.45;display:flex}.cdbInstallSheet small{color:#747c73;font-size:9px;line-height:1.45;display:block}.cdbInstallClose{color:#4c574e;cursor:pointer;background:#f1f3ef;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}@media (max-width:600px){.cdbInstallPill{bottom:10px;right:10px}.cdbInstallSheet{grid-template-columns:54px 1fr;padding:15px}.cdbInstallLogo{border-radius:14px;width:54px;height:54px}}.sharedBrandLockup{gap:8px!important}.sharedLogoMark{width:42px!important;height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:0 0 42px!important;place-items:center!important;display:grid!important;overflow:visible!important}.sharedLogoMark img{object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;position:static!important;transform:none!important}.sharedBrandText{gap:3px!important}.sharedBrandWordmark{object-fit:contain;object-position:left center;width:116px;max-width:28vw;height:21px;display:block}.sharedBrandText span{padding-left:1px;letter-spacing:.07em!important;font-size:7.3px!important}@media (max-width:700px){.sharedLogoMark{flex-basis:36px!important;width:36px!important;height:36px!important}.sharedBrandWordmark{width:94px;max-width:30vw;height:18px}.sharedBrandText span{text-overflow:ellipsis;max-width:96px;overflow:hidden;font-size:6.4px!important}}.planningHeadAdvanced{align-items:flex-start}.planningHeadAdvanced .planningActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.planningAiButton{color:#35513b;cursor:pointer;background:linear-gradient(135deg,#edf5eb,#fff);border:1px solid #b9c9b9;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:900;display:inline-flex}.planningAiButton:disabled{opacity:.55;cursor:wait}.planningModeBar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex;padding:8px 10px!important}.planningModeSegmented{gap:4px;display:flex}.planningModeSegmented button{align-items:center;gap:5px;display:flex}.planningProjectDates{align-items:center;gap:6px;display:flex}.planningProjectDates span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:8px;font-weight:900}.planningProjectDates input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 7px;font-size:9px}.projectVehiclePlanner{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;padding:9px 11px!important}.projectVehiclePlanner>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.projectVehiclePlanner>div:first-child>svg{color:var(--green);flex:none}.projectVehiclePlanner>div:first-child span{flex-direction:column;gap:1px;display:flex}.projectVehiclePlanner>div:first-child b{font-size:10px}.projectVehiclePlanner>div:first-child small{color:var(--muted);font-size:8px;line-height:1.3}.projectVehicleChoices{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.projectVehicleChoices button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:0 5px;padding:6px 8px;display:grid}.projectVehicleChoices button svg{color:var(--muted);grid-row:1/3}.projectVehicleChoices button b{font-size:8.5px}.projectVehicleChoices button span{color:var(--muted);font-size:7px}.projectVehicleChoices button.selected{color:#33583b;background:#eef7ef;border-color:#86ae8d}.projectVehicleChoices button.selected svg{color:#41694a}.planningBuilder{margin-top:2px}.planningBuilderIntro{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 8px;display:flex}.planningBuilderIntro h3{margin:0;font-size:14px}.planningBuilderIntro p{color:var(--muted);margin:3px 0 0;font-size:9px}.planningBuilderIntro>span{color:var(--muted);white-space:nowrap;font-size:8px}.planningGroupColumns{scroll-snap-type:x proximity;align-items:stretch;gap:9px;padding:2px 1px 9px;display:flex;overflow-x:auto}.planningGroupColumn{scroll-snap-align:start;background:#f7f9f6;border:1px solid #dfe4de;border-radius:14px;flex-direction:column;flex:0 0 260px;min-width:260px;display:flex;overflow:hidden}.planningGroupColumn>header{cursor:grab;background:#eef2eb;border-bottom:1px solid #dfe4de;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 10px 8px;display:flex}.planningGroupColumn>header>div{min-width:0}.planningGroupColumn>header span{text-transform:uppercase;letter-spacing:.06em;color:#788174;font-size:7px;font-weight:850;display:block}.planningGroupColumn>header h4{margin:2px 0 1px;font-size:11px}.planningGroupColumn>header p{color:var(--muted);margin:2px 0 0;font-size:8px;line-height:1.35}.planningGroupTasks{flex-direction:column;gap:6px;min-height:110px;padding:7px;display:flex}.planningBuilderTask{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e2e5df;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;box-shadow:0 3px 9px #28352b09}.planningBuilderTask:hover{border-color:#b7c8b5}.planningBuilderTaskWrap{position:relative}.planningBuilderTaskWrap[draggable=true],.planningBuilderTask{touch-action:none}.planningBuilderTaskWrap:has(.planningBuilderTask:active){opacity:.94}.planningBuilderTaskWrap>.planningOperationDelete.desktop{z-index:2;position:absolute;top:5px;right:5px;border-radius:50%!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}.planningBuilderTaskWrap>.planningBuilderTask .planningBuilderTaskTop{padding-right:27px}.planningBuilderTaskTop{justify-content:space-between;align-items:center;gap:6px;display:flex}.planningBuilderTaskTop>span{color:var(--muted);font-size:7px;font-weight:800}.planningBuilderTaskTop em{color:#557054;align-items:center;gap:3px;font-size:7px;font-style:normal;display:flex}.planningBuilderTask>b{font-size:9.5px;line-height:1.25}.planningBuilderTask>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.planningBuilderTask footer{flex-wrap:wrap;align-items:center;gap:5px;margin-top:1px;display:flex}.planningBuilderTask footer span{color:#697167;background:#f3f4f1;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:7px;display:inline-flex}.planningBuilderTask footer .clientPublished{color:#496887;background:#eef3fa}.planningGroupEmpty{text-align:center;color:var(--muted);padding:12px 8px;font-size:8px}.planningAddInGroup{color:#657064;cursor:pointer;background:0 0;border:1px dashed #c7cec4;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin:auto 7px 7px;padding:7px;font-size:8px;font-weight:800;display:flex}.planningGroupColumn.ungrouped{background:#faf9f6}.planningBuilderEmpty{flex-direction:column;align-items:flex-start;gap:7px;min-width:min(520px,92vw);display:flex;padding:22px!important}.planningBuilderEmpty>svg{color:var(--green)}.planningBuilderEmpty>b{font-size:13px}.planningBuilderEmpty>span{color:var(--muted);max-width:520px;font-size:9px;line-height:1.45}.planningBuilderEmpty>div{flex-wrap:wrap;gap:7px;display:flex}.plannerCalendarTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.clientPlanningPreview{padding:16px!important}.clientPlanningTimeline{flex-direction:column;margin-top:10px;padding-left:4px;display:flex;position:relative}.clientPlanningTimeline:before{content:"";background:#dce5da;width:2px;position:absolute;top:12px;bottom:12px;left:10px}.clientPlanningTimeline>button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:8px 0;display:grid;position:relative}.clientPlanningTimeline>button>i{z-index:1;background:#fff;border:3px solid #d5e1d3;border-radius:50%;width:12px;height:12px;margin-top:3px;position:relative}.clientPlanningTimeline>button>i.active{background:#668568;border-color:#668568}.clientPlanningTimeline>button>div{flex-direction:column;gap:2px;display:flex}.clientPlanningTimeline span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:7.5px;font-weight:800}.clientPlanningTimeline b{font-size:10.5px}.clientPlanningTimeline p{color:var(--muted);margin:1px 0 0;font-size:8.5px;line-height:1.4}.planningClientEmpty{color:var(--muted);flex-direction:column;align-items:center;gap:5px;padding:28px;display:flex}.planningClientEmpty b{color:var(--ink);font-size:11px}.planningClientEmpty span{text-align:center;font-size:8.5px}.advancedTaskFields{grid-template-columns:1fr 1fr!important}.advancedTaskFields .taskTitleField,.advancedTaskFields .taskDetailField,.advancedTaskFields .workerPick,.advancedTaskFields .planningTypeHint,.advancedTaskFields .formActions{grid-column:1/-1}.advancedTaskFields textarea{resize:vertical;width:100%;min-height:64px}.planningAiProposalModal{max-height:90vh;overflow:auto;width:min(920px,96vw)!important}.planningAiProposalHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planningAiProposalHead .eyebrow{align-items:center;gap:4px;display:flex}.planningAiProposalHead h2{margin:4px 0}.planningAiProposalHead p{max-width:650px;color:var(--muted);margin:0;font-size:9px;line-height:1.4}.planningConfidence{white-space:nowrap;color:#6b7268;background:#f1f2ef;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.planningConfidence.high{color:#3f6a47;background:#e8f4ea}.planningConfidence.medium{color:#8c6827;background:#fff2d9}.planningAiProposalGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.planningAiProposalGroups>section{background:#fafbf9;border:1px solid #e1e5df;border-radius:12px;padding:9px}.planningAiProposalGroups>section>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.planningAiProposalGroups>section>header b{font-size:10px}.planningAiProposalGroups>section>header span{color:var(--muted);font-size:7.5px}.planningAiProposalGroups>section>p{color:var(--muted);margin:4px 0 7px;font-size:8px;line-height:1.35}.planningAiProposalGroups>section>div{flex-direction:column;gap:5px;display:flex}.planningAiProposalGroups article{background:#fff;border:1px solid #e7e9e4;border-radius:8px;padding:7px}.planningAiProposalGroups article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.planningAiProposalGroups article b{font-size:8.5px}.planningAiProposalGroups article span{color:var(--muted);font-size:7px}.planningAiProposalGroups article small{color:#6d746b;margin-top:3px;font-size:7.5px;line-height:1.35;display:block}.planningAiProposalGroups article em{color:#4e6e8b;align-items:center;gap:3px;margin-top:4px;font-size:7px;font-style:normal;display:flex}.planningAiAssumptions{color:#756447;background:#fff8e9;border-radius:10px;flex-direction:column;gap:2px;margin-top:10px;padding:9px;font-size:8px;display:flex}.planningAiAssumptions b{font-size:9px}@media (max-width:700px){.planningHeadAdvanced{flex-direction:column}.planningHeadAdvanced .planningActions{justify-content:flex-start;width:100%}.planningModeBar{flex-direction:column;align-items:flex-start}.planningModeSegmented{width:100%}.planningModeSegmented button{flex:1;justify-content:center;font-size:7.5px}.projectVehiclePlanner{flex-direction:column;align-items:flex-start}.projectVehicleChoices{justify-content:flex-start;width:100%}.planningBuilderIntro{flex-direction:column;align-items:flex-start}.planningGroupColumn{flex-basis:82vw;min-width:82vw}.advancedTaskFields{grid-template-columns:1fr!important}.advancedTaskFields>*{grid-column:1!important}.planningAiProposalGroups{grid-template-columns:1fr}}.planningPdfActions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.planningActualBlock{background:#f8faf7;border:1px solid #dde4dc;border-radius:11px;grid-column:1/-1;padding:9px}.planningActualHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.planningActualHead>div{flex-direction:column;gap:2px;display:flex}.planningActualHead b{font-size:9px}.planningActualHead span{color:var(--muted);font-size:7.5px;line-height:1.35}.planningActualHead select{min-width:100px}.planningActualFields{grid-template-columns:1fr 1fr 120px;gap:7px;margin-top:8px;display:grid}.planningActualFields label{position:relative}.planningActualFields label>span{color:var(--muted);font-size:8px;position:absolute;bottom:8px;right:9px}.planningActualQuick{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.planningActualQuick button{color:#536056;cursor:pointer;background:#fff;border:1px solid #d8ded7;border-radius:8px;padding:6px 8px;font-size:7.5px;font-weight:800}.planningActualQuick button:hover{color:#35543a;border-color:#9eb29e}.planningBuilderTaskTop>div{align-items:center;gap:4px;display:flex}.taskRealState{border-radius:999px;align-items:center;padding:2px 5px;font-size:6.5px;font-weight:900;display:inline-flex}.taskRealState.progress{color:#8b6420;background:#fff0cf}.taskRealState.done{color:#3c6845;background:#e4f3e7}.planningBaseline,.planningActualDate{line-height:1.25;font-size:7px!important}.planningBaseline{color:#9a7650!important}.planningActualDate{font-weight:800;color:#3f704a!important}@media (max-width:700px){.planningModeBar .planningPdfActions{width:100%}.planningPdfActions .ghostButton{flex:1;justify-content:center}.planningActualFields{grid-template-columns:1fr}}.employeeAccessCard{margin-bottom:12px}.employeeAccessRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.employeeAccessRow label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:9px;font-weight:850;display:flex}.employeeAccessRow input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;outline:none;padding:10px 11px;font-size:11px}.employeeAccessRow input:focus{border-color:#a5b69a;box-shadow:0 0 0 3px #5471481a}.employeeAccessActions{gap:7px;display:flex}.employeeAccessActions .primary{background:var(--green);color:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:850}.employeeAccessSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.employeeAccessSteps span{color:var(--muted);background:#f7f4ee;border-radius:10px;align-items:flex-start;gap:7px;padding:9px;font-size:9px;line-height:1.4;display:flex}.employeeAccessSteps b{width:20px;height:20px;color:var(--green-dark);background:#e4ecdf;border-radius:50%;flex:0 0 20px;place-items:center;font-size:9px;display:grid}.employeeAccessLinked{min-width:180px;color:var(--green-dark);background:#eef4ea;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.employeeAccessLinked div{flex-direction:column;display:flex}.employeeAccessLinked b{font-size:10px}.employeeAccessLinked span{color:var(--muted);font-size:9px}.employeeAccessMessage{margin-top:9px}@media (max-width:700px){.employeeAccessRow{grid-template-columns:1fr}.employeeAccessActions{width:100%}.employeeAccessActions>*{flex:1}.employeeAccessSteps{grid-template-columns:1fr}}.planningQuoteButton{align-items:center;gap:5px;display:inline-flex!important}.planningGroupActions{flex:none;align-items:center;gap:3px;display:flex}.tinyEditButton{color:#6d776d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.tinyEditButton:hover{color:#31523a;background:#fff}.planningQuoteViewer{background:#f4f5f2;grid-template-rows:auto minmax(0,1fr);width:min(1180px,97vw);height:min(900px,94vh);display:grid;overflow:hidden;padding:0!important}.planningQuoteViewer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.planningQuoteViewer h2{margin:2px 0 0;font-size:14px}.planningQuoteViewer iframe{background:#e9ebe7;border:0;width:100%;height:100%}.quickPlanningIntro{color:#3f5542;background:#f3f7f1;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.quickPlanningIntro>svg{flex:none;margin-top:1px}.quickPlanningIntro>div{flex-direction:column;gap:2px;display:flex}.quickPlanningIntro b{font-size:10px}.quickPlanningIntro span{color:#657164;font-size:8.5px;line-height:1.4}.planningAdvancedDetails{border:1px solid var(--line);background:#fafbf9;border-radius:10px;overflow:hidden}.planningAdvancedDetails summary{cursor:pointer;color:#5b675c;padding:9px 10px;font-size:9px;font-weight:850}.planningAdvancedDetails>div{padding:0 10px 10px}@media (max-width:700px){.planningQuoteViewer{width:100vw;height:100vh;border-radius:0!important}}.appSettingsPage{padding:14px}.appSettingsTitle{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.appSettingsTitle span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.appSettingsTitle h2{margin:2px 0 4px;font-size:24px}.appSettingsTitle p{color:var(--muted);margin:0;font-size:11px}.appSettingsLayout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}.appSettingsNav{flex-direction:column;gap:4px;padding:7px;display:flex;position:sticky;top:82px}.appSettingsNav button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.appSettingsNav button:hover{background:#f5f3ee}.appSettingsNav button.active{color:var(--green-dark);background:#e9efe5}.appSettingsContent{flex-direction:column;gap:10px;min-width:0;display:flex}.appSettingsHeader{align-items:center;gap:11px;display:flex}.appSettingsHeader>div{flex:1}.appSettingsHeader h3{margin:0 0 3px;font-size:16px}.appSettingsHeader p{color:var(--muted);margin:0;font-size:10px}.appSettingsHeader .primary{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-weight:800;display:flex}.appSettingsFields{padding:0;overflow:hidden}.appSettingsField{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,42%);align-items:center;gap:14px;padding:12px 14px;display:grid}.appSettingsField:last-child{border-bottom:0}.appSettingsField>div:first-child{flex-direction:column;gap:3px;display:flex}.appSettingsField b{font-size:11px}.appSettingsField span{color:var(--muted);font-size:9px;line-height:1.4}.appSettingsControl{justify-content:flex-end;align-items:center;gap:8px;display:flex}.appSettingsInputWrap{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;align-items:center;min-width:180px;display:flex;overflow:hidden}.appSettingsInputWrap input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:9px 10px;font-size:10px}.appSettingsInputWrap span{border-left:1px solid var(--line);color:var(--muted);padding:0 9px;font-size:9px}.appSettingsControl select{border:1px solid var(--line);width:100%;min-width:180px;font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-size:10px}.appSettingsSwitch{flex:none;width:38px;height:22px;display:block;position:relative}.appSettingsSwitch input{opacity:0;position:absolute}.appSettingsSwitch span{background:#d8d8d3;border-radius:999px;transition:all .18s;position:absolute;inset:0}.appSettingsSwitch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.appSettingsSwitch input:checked+span{background:var(--green)}.appSettingsSwitch input:checked+span:after{transform:translate(16px)}.appSettingsMessage{color:var(--green-dark);background:#eef4ea;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.appSettingsInfoGrid,.appSettingsIntegrationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appSettingsInfoGrid article,.appSettingsIntegrationGrid article{border:1px solid var(--line);background:#faf9f6;border-radius:11px;gap:9px;padding:11px;display:flex}.appSettingsInfoGrid article div,.appSettingsIntegrationGrid article div{flex-direction:column;gap:3px;display:flex}.appSettingsInfoGrid p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.appSettingsIntegrationGrid b{font-size:10px}.appSettingsIntegrationGrid span,.appSettingsIntegrationGrid small{color:var(--muted);font-size:9px}@media (max-width:900px){.appSettingsLayout{grid-template-columns:1fr}.appSettingsNav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.appSettingsField{grid-template-columns:1fr}.appSettingsControl{justify-content:flex-start}.appSettingsInfoGrid,.appSettingsIntegrationGrid{grid-template-columns:1fr}}@media (max-width:600px){.appSettingsPage{padding:8px}.appSettingsNav{grid-template-columns:1fr 1fr}.appSettingsHeader{flex-wrap:wrap;align-items:flex-start}.appSettingsHeader .primary{justify-content:center;width:100%}.appSettingsInputWrap,.appSettingsControl select{width:100%;min-width:0}.appSettingsControl{width:100%}}.preventionPage{flex-direction:column;gap:12px;padding:14px;display:flex}.preventionHero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preventionHero span,.preventionSectionHead span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.preventionHero h2{margin:3px 0 5px;font-size:24px}.preventionHero p,.preventionSectionHead p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.preventionHeroActions{align-items:center;gap:10px;display:flex}.preventionHeroActions button,.preventionTalkList article button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.preventionKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.preventionKpis>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.preventionKpis span{color:var(--muted);font-size:9px}.preventionKpis b{font-size:18px}.preventionAdminGrid,.preventionWorkerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preventionSpan2{grid-column:1/-1}.preventionSectionHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.preventionSectionHead h3{margin:2px 0 3px;font-size:15px}.preventionComposer{grid-template-columns:1.2fr 1fr 150px 1fr;gap:7px;margin-bottom:10px;display:grid}.preventionComposer input,.preventionComposer select,.preventionComposer textarea,.preventionWorkerGrid textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-size:10px}.preventionComposer textarea{grid-column:1/-2}.preventionComposer .primary{grid-column:-2/-1}.preventionTalkList{flex-direction:column;gap:7px;display:flex}.preventionTalkList article,.preventionTalkRow,.preventionEvent,.preventionContractList article{border:1px solid var(--line);background:#faf9f6;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.preventionTalkList article>div:first-child,.preventionTalkRow>div,.preventionEvent,.preventionContractList article{min-width:0}.preventionTalkList article b,.preventionTalkRow b,.preventionEvent b,.preventionContractList b{font-size:10px}.preventionTalkList article span,.preventionTalkRow span,.preventionEvent span,.preventionContractList span,.preventionTalkList article small,.preventionTalkRow small,.preventionEvent small,.preventionContractList small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4;display:block}.preventionTalkList article>div:last-child{align-items:center;gap:6px;display:flex}.preventionTalkList em{color:var(--green-dark);background:#eef1ea;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.preventionChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.preventionChecklist article{border:1px solid var(--line);background:#faf9f6;border-radius:10px;align-items:flex-start;gap:9px;padding:9px;display:flex}.preventionCheckBox{border:1px solid #b9b9b3;border-radius:4px;flex:none;width:15px;height:15px;margin-top:1px}.preventionChecklist b{font-size:10px}.preventionChecklist small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.preventionReferenceList{flex-direction:column;gap:6px;display:flex}.preventionReferenceList span{border:1px solid var(--line);background:#faf9f6;border-radius:9px;padding:8px 9px;font-size:9px}.preventionContractList{flex-direction:column;gap:6px;margin-top:8px;display:flex}.preventionAddContract{align-items:center;gap:5px;display:flex}.preventionWorkerGrid>.card{flex-direction:column;gap:8px;display:flex}.preventionWorkerGrid .primary{align-self:flex-start}.preventionHazardCard{border-color:#e0b8ad}.preventionLoading{padding:20px}@media (max-width:900px){.preventionKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.preventionAdminGrid,.preventionWorkerGrid{grid-template-columns:1fr}.preventionSpan2{grid-column:auto}.preventionComposer{grid-template-columns:1fr 1fr}.preventionComposer textarea,.preventionComposer .primary{grid-column:1/-1}.preventionChecklist{grid-template-columns:1fr}}@media (max-width:600px){.preventionPage{padding:8px}.preventionKpis{grid-template-columns:1fr 1fr}.preventionComposer{grid-template-columns:1fr}.preventionComposer textarea,.preventionComposer .primary{grid-column:1}.preventionHero{align-items:flex-start}.preventionHeroActions button{padding:8px;font-size:0}}.sharedRibbonHeader{transition:min-height .2s,padding .2s,box-shadow .2s,background .2s}.sharedBrandText{justify-content:center;align-items:center;gap:2px}.sharedBrandText span{letter-spacing:.18em;text-transform:uppercase;color:#806a58;text-align:center;order:0;padding-left:0;font-family:inherit;font-size:7.5px;font-style:normal;font-weight:900;line-height:1}.sharedBrandWordmark{object-fit:contain;object-position:center center;order:1;width:124px;max-width:29vw;height:23px;transition:width .2s,height .2s;display:block}.sharedLogoMark,.sharedHeaderTabs button,.sharedRibbonHeader .headerActions{transition:all .2s}.sharedRibbonHeader.compact{min-height:52px;padding:5px 12px;box-shadow:0 8px 24px #26312917,inset 0 1px #ffffffd1}.sharedRibbonHeader.compact .sharedLogoMark{border-radius:8px;flex-basis:32px;width:32px;height:32px}.sharedRibbonHeader.compact .sharedLogoMark img{width:70px}.sharedRibbonHeader.compact .sharedBrandText span{letter-spacing:.16em;font-size:6.5px}.sharedRibbonHeader.compact .sharedBrandWordmark{width:104px;height:18px}.sharedRibbonHeader.compact .sharedHeaderTabs button{min-height:34px;padding:6px 7px;font-size:9px}.sharedRibbonHeader.compact .accountButton,.sharedRibbonHeader.compact .logoutButton,.sharedRibbonHeader.compact .loginButton{min-height:32px;padding-top:4px;padding-bottom:4px}@media (max-width:820px){.sharedBrandText span{letter-spacing:.16em;font-size:6.8px}.sharedBrandWordmark{width:102px;height:19px}.sharedRibbonHeader.compact{row-gap:2px;padding:4px 7px}.sharedRibbonHeader.compact .sharedLogoMark{flex-basis:28px;width:28px;height:28px}.sharedRibbonHeader.compact .sharedLogoMark img{width:61px}.sharedRibbonHeader.compact .sharedBrandWordmark{width:88px;height:16px}.sharedRibbonHeader.compact .sharedHeaderTabs button{min-height:30px;padding:4px 3px}}.recruitmentImportCard{margin-top:12px}.recruitmentImportTags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.recruitmentImportTags span{color:#51694e;background:#eef3e9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.recruitmentImportDocs{margin-top:10px}.sharedSiteButton{color:#4c6250;white-space:nowrap;background:#ffffffc7;border:1px solid #445b432e;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px #2631290a}.sharedSiteButton:hover{color:#334b37;background:#fff}@media (max-width:820px){.sharedSiteButton{width:34px;padding:0}.sharedSiteButton span{display:none}}.profileModalHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.profileModalHead h2{margin:0}.profileLogoutButton{color:#944c42;white-space:nowrap;background:#fff8f5;border:1px solid #e1cfc9;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:850}.profileAvatarTrigger{cursor:pointer;background:0 0;border:0}.profileAvatarTrigger:focus-visible{outline-offset:4px;outline:3px solid #5a744a2e}.profilePhotoTools{border:1px solid var(--line);background:#faf7f1;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.profilePhotoUpload{border:1px solid var(--line);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;position:relative;flex-direction:row!important;font-size:10px!important;font-weight:850!important;display:flex!important}.profilePhotoUpload input{opacity:0;pointer-events:none;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}@media (max-width:800px){.profileSecurityCard{padding-bottom:max(18px,env(safe-area-inset-bottom))}.profileModalHead{padding-right:34px}.profileAvatarEditor{align-items:center}.profilePhotoTools{padding:10px}.profileLogoutButton{padding:7px 9px;font-size:9px}}.absenceQuickLine{justify-content:flex-end;margin:-2px 0 10px;display:flex}.absenceDeclareButton{border:1px solid var(--line);color:#6d675e;background:#fffdf9d9;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 4px 12px #322b220a}.workerSickMode{box-shadow:none;background:linear-gradient(160deg,#fffdf8,#fff7e7);border-color:#e1c88f;margin-bottom:10px}.workerSickHead{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;display:grid}.workerSickHead h2{margin:2px 0 4px;font-size:20px}.workerSickHead p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.workerSickHead>div>span{text-transform:uppercase;letter-spacing:.12em;color:#99651c;font-size:9px;font-weight:950;display:block}.workerSickIcon{background:var(--amber-soft);width:38px;height:38px;color:var(--amber);border-radius:12px;place-items:center;display:grid}.absenceSteps{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.absenceSteps>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:8px;padding:9px;display:flex}.absenceSteps>div.done{background:#f6faf3;border-color:#d0dec8}.absenceSteps>div.done svg{color:var(--green)}.absenceSteps>div.waiting svg{color:var(--amber)}.absenceSteps b,.absenceSteps small{display:block}.absenceSteps b{font-size:10px}.absenceSteps small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.absenceDates{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.absenceDates>div{background:#f7f2e9;border-radius:10px;padding:8px}.absenceDates span,.absenceDates b{display:block}.absenceDates span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.absenceDates b{margin-top:3px;font-size:10px}.absencePriorityMessage,.absenceInfoMessage,.absenceReturnMessage{border-radius:11px;align-items:flex-start;gap:8px;margin-top:9px;padding:9px 10px;font-size:10px;display:flex}.absencePriorityMessage{background:var(--amber-soft);color:#80541a}.absenceInfoMessage{background:var(--blue-soft);color:#496a7d}.absenceReturnMessage{background:var(--green-soft);color:#49613c}.absencePriorityMessage b,.absencePriorityMessage span,.absenceInfoMessage b,.absenceInfoMessage span,.absenceReturnMessage b,.absenceReturnMessage span{display:block}.absencePriorityMessage span,.absenceInfoMessage span,.absenceReturnMessage span{opacity:.82;margin-top:2px}.absenceActions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.absenceModal{width:min(520px,100%)}.absenceModal h2{margin-bottom:3px}.absenceReasonChoices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.absenceReasonChoices button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:13px;padding:11px}.absenceReasonChoices button.active{background:var(--green-soft);border-color:#9caf8d;box-shadow:0 0 0 2px #5a744a14}.absenceReasonChoices b,.absenceReasonChoices span{display:block}.absenceReasonChoices b{font-size:11px}.absenceReasonChoices span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.absenceModal textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px}.absenceRule{background:var(--amber-soft);color:#7f551c;border:1px solid #ecd5a7;border-radius:12px;align-items:flex-start;gap:9px;padding:10px;display:flex}.absenceRule b,.absenceRule span{display:block}.absenceRule b{font-size:11px}.absenceRule span{margin-top:3px;font-size:9px;line-height:1.4}.absenceFilePick{cursor:pointer;background:#faf7f1;border:1px dashed #bdb3a3;border-radius:13px;align-items:center;gap:9px;padding:15px;display:flex}.absenceFilePick input{display:none}.absenceFilePick span{color:#5e584f;font-size:10px;font-weight:850}.adminAbsencePanel{margin:12px 0}.adminAbsencePanel.compact{margin-top:12px}.adminAbsenceList{flex-direction:column;gap:8px;margin-top:10px;display:flex}.adminAbsenceRow{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px;transition:all .2s}.adminAbsenceRow.focused{border-color:#c69239;box-shadow:0 0 0 3px #c88b2f1f}.adminAbsenceMain{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.adminAbsenceMain b,.adminAbsenceMain span{display:block}.adminAbsenceMain b{font-size:11px}.adminAbsenceMain>div>span{color:var(--muted);margin-top:2px;font-size:9px}.adminAbsenceDocs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.adminAbsenceDocs button,.absenceMissingDoc{border:1px solid var(--line);color:#5e584f;background:#faf7f1;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.absenceMissingDoc{background:var(--amber-soft);color:#865b20;border-color:#edd8b0}.adminAbsenceActions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.adminAbsenceActions .primary,.adminAbsenceActions .ghostButton{padding:7px 9px;font-size:9px}.absenceApprovedText{color:#4e6a42;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}@media (max-width:700px){.absenceQuickLine{justify-content:flex-start}.workerSickHead{grid-template-columns:auto 1fr}.workerSickHead>.badge{grid-column:2;width:max-content}.absenceSteps,.absenceDates,.absenceReasonChoices{grid-template-columns:1fr}.adminAbsenceMain{flex-direction:column}.adminAbsenceActions{align-items:stretch}.adminAbsenceActions button{justify-content:center;width:100%}}.reviewReminderPanel{background:#fff8ec;border:1px solid #ddd9d0;border-radius:16px;margin:10px 18px 0;padding:14px;box-shadow:0 8px 22px #41341f0a}.reviewReminderHead{color:#735b32;align-items:center;gap:9px;display:flex}.reviewReminderHead>div{flex-direction:column;gap:2px;display:flex}.reviewReminderHead b{font-size:11px}.reviewReminderHead span{color:#84765d;font-size:8.5px}.reviewReminderList{gap:6px;margin-top:9px;display:grid}.reviewReminderList button{color:#354039;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadfc8;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.reviewReminderList button>div{flex-direction:column;gap:2px;display:flex}.reviewReminderList b{font-size:9.5px}.reviewReminderList span{color:#74776f;font-size:8px}.reviewReminderList svg{color:#80683e;flex:none}@media (max-width:700px){.reviewReminderPanel{margin:9px 10px 0;padding:11px}}.betaAccessPanel{flex-direction:column;gap:16px;display:flex}.betaAccessHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.betaAccessHeader>div{min-width:0}.betaAccessHeader span{letter-spacing:.12em;color:#6c806f;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.betaAccessHeader h3{margin:0 0 5px;font-size:20px}.betaAccessHeader p{color:#68736a;max-width:720px;margin:0;line-height:1.5}.betaLinkCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.betaLinkCard{background:#fafcf9;border:1px solid #e3e9e4;border-radius:14px;flex-direction:column;gap:11px;padding:15px;display:flex}.betaLinkCardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.betaLinkCardTop>div{flex-direction:column;gap:2px;display:flex}.betaLinkCardTop b{font-size:14px}.betaLinkCardTop span{color:#778078;font-size:11px}.betaLinkCard code{color:#314d38;overflow-wrap:anywhere;background:#fff;border:1px solid #e7ebe7;border-radius:9px;padding:9px 10px;font-size:11px;display:block}.betaLinkCard small{color:#727a73;line-height:1.45}.betaLinkCard>.primary{align-self:flex-start}.betaClientMode{justify-content:space-between;align-items:center;gap:10px;display:flex}.betaClientMode span{color:#5c675e;font-size:12px;font-weight:700}.betaClientMode select{font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:9px;padding:8px 10px;font-size:12px}.betaTesterHistory{flex-direction:column;gap:10px;padding-top:4px;display:flex}.betaTesterHistory>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.betaTesterHistory>div:first-child>b{font-size:14px}.betaTesterHistory>div:first-child>span{color:#7a827b;font-size:12px}.betaTesterList{flex-direction:column;gap:9px;display:flex}.betaTesterRow{border-top:1px solid #edf0ed;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.betaTesterRow:first-child{border-top:0}.betaTesterIdentity{flex-direction:column;gap:3px;min-width:0;display:flex}.betaTesterIdentity b{font-size:14px}.betaTesterIdentity span{color:#788078;text-overflow:ellipsis;font-size:12px;overflow:hidden}.betaTesterState{align-items:center;display:flex}.betaPill{color:#566058;background:#eef1ee;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.betaPill.candidate{color:#7b5b17;background:#fff4dc}.betaEmpty{color:#707870;background:#f7f8f7;border-radius:10px;margin:0;padding:14px;font-size:13px}@media (max-width:760px){.betaAccessHeader{flex-direction:column}.betaLinkCards{grid-template-columns:1fr}.betaLinkCard>.primary{width:100%}.betaTesterRow{grid-template-columns:1fr;gap:8px;padding:14px 0}}.cdbInstallPill{cursor:default!important;gap:1px!important;padding:3px!important}.cdbInstallAction{color:#183d2b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:2px 7px 2px 2px;font-weight:900;display:flex}.cdbInstallAction img{object-fit:contain;border-radius:8px;width:28px;height:28px}.cdbInstallDismiss{color:#5f6b62;cursor:pointer;background:#eef1ec;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.authPasswordField{align-items:center;display:flex;position:relative}.authPasswordField input{width:100%;padding-right:42px!important}.authPasswordField>button{color:#677169;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.betaFeedbackAdmin{flex-direction:column;gap:10px;padding-top:4px;display:flex}.betaFeedbackAdminHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.betaFeedbackAdminHead>div{align-items:flex-start;gap:8px;display:flex}.betaFeedbackAdminHead>div>span{flex-direction:column;gap:2px;display:flex}.betaFeedbackAdminHead b{font-size:14px}.betaFeedbackAdminHead small{color:#7b837c;font-size:11px}.betaFeedbackAdminHead strong{color:#4d674f;background:#eef4ec;border-radius:999px;padding:5px 8px;font-size:11px}.betaFeedbackAdminList{flex-direction:column;gap:8px;display:flex}.betaFeedbackAdminRow{background:#fbfcfa;border:1px solid #e2e7e1;border-radius:12px;padding:12px}.betaFeedbackAdminRow.resolved{opacity:.58}.betaFeedbackAdminMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.betaFeedbackAdminMeta>b{font-size:12px}.betaFeedbackAdminMeta>small{color:#848b85;margin-left:auto;font-size:10px}.betaFeedbackKind{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.betaFeedbackKind.problem{color:#8a4d40;background:#fff0ed}.betaFeedbackKind.improvement{color:#4c694b;background:#eef4e8}.betaFeedbackKind.question{color:#506a7d;background:#eef3f7}.betaFeedbackAdminRow>p{color:#4f5b52;white-space:pre-wrap;margin:9px 0;font-size:12px;line-height:1.45}.betaFeedbackAdminActions{flex-wrap:wrap;gap:7px;display:flex}.betaFeedbackAdminActions button{color:#506056;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:760px){.betaFeedbackAdminHead{align-items:flex-start}.betaFeedbackAdminMeta>small{width:100%;margin-left:0}}.workerAbsencePolicy{margin-bottom:10px}.absencePolicyRule{background:var(--amber-soft);color:#7d561d;border:1px solid #ecd7ac;border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px;display:flex}.absencePolicyRule b,.absencePolicyRule span{display:block}.absencePolicyRule b{font-size:10px}.absencePolicyRule span{margin-top:2px;font-size:9px;line-height:1.4}.workerAbsenceDeclareCard{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.workerAbsenceDeclareText b,.workerAbsenceDeclareText span{display:block}.workerAbsenceDeclareText b{font-size:11px}.workerAbsenceDeclareText span{color:var(--muted);margin-top:3px;font-size:9px}.workerAbsenceHistory{margin-top:10px}.workerAbsenceHistoryList{flex-direction:column;gap:7px;margin-top:10px;display:flex}.workerAbsenceHistoryRow{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-top:9px;display:flex}.workerAbsenceHistoryRow:first-child{border-top:0;padding-top:0}.workerAbsenceHistoryRow b,.workerAbsenceHistoryRow span,.workerAbsenceHistoryRow small{display:block}.workerAbsenceHistoryRow b{font-size:10px}.workerAbsenceHistoryRow>div:first-child span{color:var(--muted);margin-top:2px;font-size:9px}.workerAbsenceHistoryRow>div:last-child{text-align:right}.workerAbsenceHistoryRow small{color:var(--muted);margin-top:3px;font-size:8px}@media (max-width:700px){.workerAbsenceDeclareCard{flex-direction:column;align-items:flex-start}.workerAbsenceDeclareCard .absenceDeclareButton{justify-content:center;width:100%}.workerAbsenceHistoryRow{flex-direction:column}.workerAbsenceHistoryRow>div:last-child{text-align:left}}.employeeDocumentsView{gap:18px;display:grid}.employeeDocumentsIntro{gap:16px;display:grid}.employeeDocumentActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employeeDriveFlow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employeeDriveFlow>div{background:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.employeeDriveFlow b{color:#195c3d;background:#195c3d1a;border-radius:999px;place-items:center;min-width:26px;height:26px;display:grid}.employeeDriveFlow span{font-size:.88rem;line-height:1.4}.employeeNamingRules{background:#0f172a09;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.employeeNamingRules>span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.76rem;font-weight:700}.employeeNamingRules code{white-space:normal;font:600 .9rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.employeeNamingRules small{color:#64748b;line-height:1.4}.employeeDocumentsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employeeDocumentsStats .card{gap:4px;padding:14px;display:grid}.employeeDocumentsStats span,.employeeDocumentsStats small{color:#64748b}.employeeDocumentsStats b{font-size:1.25rem}.employeeDocumentsGrid{align-items:start}.employeeDocumentList{gap:8px;display:grid}.employeeDocumentList button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;display:flex}.employeeDocumentList button:hover{background:#195c3d06;border-color:#195c3d40}.employeeDocumentList button>div{gap:3px;display:grid}.employeeDocumentList button span{color:#64748b;font-size:.83rem}.employeeCalendarHint{color:#7c5a14;background:#f59e0b14;border-radius:12px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;font-size:.84rem;line-height:1.4;display:flex}@media (max-width:900px){.employeeDriveFlow{grid-template-columns:1fr}.employeeDocumentsStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.employeeDocumentsStats{grid-template-columns:1fr}}.assistantEmployeeFolders{gap:14px;display:grid}.assistantCountBadge{color:#195c3d;background:#195c3d14;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.assistantEmployeeFolderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assistantEmployeeFolderGrid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.assistantEmployeeFolderGrid>button:hover{background:#195c3d06;border-color:#195c3d3d}.assistantEmployeeFolderIcon{color:#195c3d;background:#195c3d14;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.assistantEmployeeFolderGrid>button>div:nth-child(2){gap:2px;display:grid}.assistantEmployeeFolderGrid span,.assistantEmployeeFolderGrid small{color:#64748b}.assistantEmployeeFolderGrid small{font-size:.75rem}@media (max-width:760px){.assistantEmployeeFolderGrid{grid-template-columns:1fr}}.workerSafetyAlerts{flex-direction:column;gap:7px;display:flex}.workerSafetyAlert{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:10px 12px;display:grid}.workerSafetyAlert>svg{margin-top:1px}.workerSafetyAlert b,.workerSafetyAlert span,.workerSafetyAlert small{display:block}.workerSafetyAlert b{font-size:10px}.workerSafetyAlert span{margin-top:2px;font-size:9px;line-height:1.42}.workerSafetyAlert small{color:var(--muted);margin-top:3px;font-size:8px}.workerSafetyAlert.heat{color:#80551d;background:#fff4df;border-color:#efd1a2}.workerSafetyAlert.wind{color:#4a6674;background:#eef4f7;border-color:#d3e0e7}.workerSafetyAlert.rain,.workerSafetyAlert.storm{color:#486572;background:#edf3f6;border-color:#cfdee5}.workerSafetyAlert.info,.workerSafetyAlert.other{background:var(--green-soft);color:#4c633f;border-color:#d2e1c9}.preventionNextTalk{background:linear-gradient(150deg,#fffdf9,#f5f8f1)}.nextSafetyTalkDate{background:var(--green-soft);border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex}.nextSafetyTalkDate b,.nextSafetyTalkDate span{display:block}.nextSafetyTalkDate b{font-size:11px}.nextSafetyTalkDate span{color:var(--muted);margin-top:2px;font-size:9px}.preventionNextTalk h4{margin:2px 0;font-size:13px}.preventionNextTalk p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.preventionTalkHistory{flex-direction:column;gap:6px;display:flex}.preventionTalkHistory article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding-top:7px;display:flex}.preventionTalkHistory article:first-child{border-top:0;padding-top:0}.preventionTalkHistory b,.preventionTalkHistory span{display:block}.preventionTalkHistory b{font-size:10px}.preventionTalkHistory span{color:var(--muted);margin-top:2px;font-size:9px}.preventionTalkHistory em{background:var(--gray-soft);color:#6e675d;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.preventionTalkHistory em.attended{background:var(--green-soft);color:#4a633e}.preventionSiteControlNote{font-size:9px;line-height:1.45}.preventionArchive{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.preventionArchive summary{cursor:pointer;color:#5e584f;margin-bottom:8px;font-size:10px;font-weight:850}.safetyAlertComposer{grid-template-columns:1.2fr .9fr 140px 140px}.safetyAlertComposer textarea{grid-column:1/-2}.adminSafetyAlerts{flex-direction:column;gap:7px;display:flex}.adminSafetyAlerts article{border:1px solid var(--line);background:#faf9f6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:9px;padding:9px 10px;display:grid}.adminSafetyAlerts b,.adminSafetyAlerts span,.adminSafetyAlerts small{display:block}.adminSafetyAlerts b{font-size:10px}.adminSafetyAlerts span{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.adminSafetyAlerts small{color:var(--muted);margin-top:3px;font-size:8px}.adminSafetyAlerts button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:8px}@media (max-width:900px){.safetyAlertComposer{grid-template-columns:1fr 1fr}.safetyAlertComposer textarea{grid-column:1/-1}}@media (max-width:600px){.safetyAlertComposer{grid-template-columns:1fr}.safetyAlertComposer textarea{grid-column:1}.adminSafetyAlerts article{grid-template-columns:auto 1fr}.adminSafetyAlerts button{grid-column:2;width:max-content}}.permitAttestationCard{gap:16px;display:grid}.permitCardHead{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.permitCardHead h3{margin:2px 0 4px}.permitCardHead p{color:#64748b;margin:0;line-height:1.45}.permitIcon{color:#195c3d;background:#195c3d14;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.permitIcon.success{color:#15803d;background:#16a34a17}.permitStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.permitStatus.ok{color:#166534;background:#16a34a1a}.permitStatus.due{color:#92400e;background:#d977061c}.permitStatus.warning{color:#991b1b;background:#dc262614}.permitDocumentPreview{background:#fff;border:1px solid #0f172a17;border-radius:14px;padding:16px}.permitDocumentPreview h4{text-align:center;letter-spacing:.015em;margin:0 0 14px;font-size:.92rem}.permitDocumentPreview p{margin:8px 0;font-size:.9rem;line-height:1.55}.permitConfirm{align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.4;display:flex}.permitConfirm input{margin-top:3px}.permitSignatureWrap{background:#fff;border:1px solid #0f172a1f;border-radius:14px;overflow:hidden}.permitSignatureCanvas{touch-action:none;cursor:crosshair;background:linear-gradient(#0000 88%,#0f172a0f 88% 89%,#0000 89%);width:100%;height:150px;display:block}.permitSignatureFooter{color:#64748b;border-top:1px solid #0f172a12;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.78rem;display:flex}.permitSignatureFooter button,.permitSecondary{color:#195c3d;cursor:pointer;background:0 0;border:0;font-weight:700}.permitActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.permitActions .primary:disabled{opacity:.45;cursor:not-allowed}.permitChangesBox{background:#f59e0b12;border:1px solid #d9770624;border-radius:13px;gap:8px;padding:12px;display:grid}.permitChangesBox label{font-size:.84rem;font-weight:700}.permitChangesBox textarea{resize:vertical;min-height:86px;font:inherit;border:1px solid #0f172a1f;border-radius:10px;padding:10px}.permitChangesBox button{color:#fff;cursor:pointer;background:#17251f;border:0;border-radius:10px;justify-self:start;padding:9px 12px;font-weight:700}.permitChangesBox button:disabled{opacity:.45;cursor:not-allowed}.permitMessage{color:#195c3d;background:#195c3d12;border-radius:10px;padding:9px 11px;font-size:.84rem}.permitAdminSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.permitAdminSummary>div{background:#0f172a09;border-radius:12px;gap:3px;padding:10px 11px;display:grid}.permitAdminSummary span{color:#64748b;font-size:.74rem}.permitAdminSummary b{font-size:.86rem}.permitAlert{color:#7c5a14;background:#f59e0b14;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.permitAlert>div{gap:2px;display:grid}.permitAlert span{font-size:.84rem;line-height:1.4}.permitHistory{gap:7px;padding-top:4px;display:grid}.permitHistory>div{border-top:1px solid #0f172a12;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.permitHistory small{color:#64748b;text-align:right}.permitLoading{color:#64748b;grid-template-columns:auto 1fr;align-items:center}@media (max-width:760px){.permitCardHead{grid-template-columns:auto 1fr}.permitCardHead .permitStatus{grid-column:2;justify-self:start}.permitAdminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.permitActions{flex-direction:column-reverse;align-items:stretch}.permitActions button{justify-content:center;width:100%}}@media (max-width:460px){.permitAdminSummary{grid-template-columns:1fr}}.personalTaskFab{z-index:90;color:#fff;cursor:pointer;background:#17251f;border:0;border-radius:999px;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #0f172a38}.personalTaskFab:hover{transform:translateY(-1px)}.personalTaskFab>span{color:#fff;background:#d97706;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-3px}.personalTaskFab.hasTasks{box-shadow:0 12px 30px #d9770638}.personalTaskOverlay{z-index:110;background:#0f172a52;justify-content:flex-end;align-items:stretch;padding:12px;display:flex;position:fixed;inset:0}.personalTaskPanel{background:#f8faf9;border-radius:22px;flex-direction:column;width:min(440px,100%);height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.personalTaskHead{background:#fff;border-bottom:1px solid #0f172a12;grid-template-columns:1fr auto;gap:12px;padding:18px 18px 14px;display:grid}.personalTaskHead>div>span{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:.75rem;font-weight:800}.personalTaskHead h2{margin:3px 0 4px}.personalTaskHead p{color:#64748b;margin:0;font-size:.86rem;line-height:1.4}.personalTaskHead>button{cursor:pointer;background:#0f172a0d;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.personalTaskComposer{background:#fff;border-bottom:1px solid #0f172a12;gap:10px;padding:14px 16px;display:grid}.personalTaskInputRow{grid-template-columns:1fr auto;align-items:stretch;gap:9px;display:grid}.personalTaskInputRow textarea{resize:none;min-height:84px;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:14px;padding:11px 12px;line-height:1.45}.personalVoiceButton{color:#195c3d;cursor:pointer;background:#195c3d17;border:0;border-radius:14px;place-items:center;width:48px;display:grid}.personalVoiceButton.listening{color:#b91c1c;background:#dc262617;animation:1.2s infinite personalMicPulse}@keyframes personalMicPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.personalVoiceHint{color:#64748b}.personalTaskPreview{background:#0f172a09;border-radius:12px;gap:7px;padding:10px;display:grid}.personalTaskPreview>span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.74rem;font-weight:800}.personalTaskPreview>input,.personalTaskPreview label input{font:inherit;background:#fff;border:1px solid #0f172a1a;border-radius:9px;padding:8px 9px}.personalTaskPreview label{grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:grid}.personalTaskPreview small{color:#64748b}.personalTaskSave{color:#fff;cursor:pointer;background:#17251f;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:flex}.personalTaskSave:disabled{opacity:.45;cursor:not-allowed}.personalTaskMessage{color:#195c3d;background:#195c3d12;border-radius:10px;padding:8px 10px;font-size:.82rem}.personalTaskLists{gap:16px;padding:12px 14px 18px;display:grid;overflow:auto}.personalTaskSectionTitle{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.personalTaskSectionTitle span{background:#0f172a0f;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.76rem;font-weight:800;display:grid}.personalTaskRow{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f172a12;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 2px;display:grid}.personalTaskRow i{color:#195c3d;border:1px solid #0f172a21;border-radius:999px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.personalTaskRow>div{gap:2px;display:grid}.personalTaskRow span{color:#64748b;font-size:.77rem}.personalTaskEmpty{color:#64748b;margin:6px 0;font-size:.86rem}@media (max-width:620px){.personalTaskOverlay{padding:0}.personalTaskPanel{border-radius:0;width:100%;height:100dvh}.personalTaskFab{bottom:14px;right:14px}}.adminUpcomingAgenda{gap:14px;margin:16px 0;display:grid}.adminUpcomingDays{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adminUpcomingDay{background:#fff;border:1px solid #0f172a14;border-radius:14px;min-height:130px;overflow:hidden}.adminUpcomingDay.today{border-color:#195c3d47;box-shadow:0 0 0 1px #195c3d0d}.adminUpcomingDate{background:#0f172a09;justify-content:space-between;align-items:center;padding:9px 10px;font-size:.82rem;font-weight:800;display:flex}.adminUpcomingDay.today .adminUpcomingDate{color:#195c3d;background:#195c3d14}.adminUpcomingDate b{background:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:.72rem;display:grid}.adminUpcomingItems{padding:7px;display:grid}.adminUpcomingItem{border-bottom:1px solid #0f172a0e;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:7px 5px;font-size:.8rem;line-height:1.32;display:grid}.adminUpcomingItem:last-child{border-bottom:0}.adminUpcomingItem.personal svg{color:#d97706}.adminUpcomingItem.task svg{color:#195c3d}.adminUpcomingItem.planning svg{color:#2563eb}.adminUpcomingEmpty{color:#94a3b8;padding:8px 5px;font-size:.78rem}.employeeAbsenceRecord{align-items:flex-start!important}.employeeAbsenceDocs{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.employeeAbsenceDocs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a17;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:.75rem;display:inline-flex}.employeeAbsenceDocs button:hover{color:#195c3d;border-color:#195c3d40}@media (max-width:980px){.adminUpcomingDays{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.adminUpcomingDays{grid-template-columns:1fr}.adminUpcomingDay{min-height:auto}}.projectBriefLoading{color:var(--muted);background:#f4f6f3;border-radius:12px;margin:12px 0;padding:12px;font-size:9px}.projectBriefModule{margin:16px 0;padding:16px}.projectBriefTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.projectBriefTop>div:first-child>span{color:#806d56;letter-spacing:.11em;font-size:8px;font-weight:950;display:block}.projectBriefTop h2{margin:3px 0 5px;font-size:20px}.projectBriefTop p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.projectBriefShareState{border:1px solid var(--line);background:#f7f7f4;border-radius:12px;align-items:center;gap:8px;min-width:210px;padding:9px 11px;display:flex}.projectBriefShareState>i{background:#bb9b90;border-radius:50%;width:9px;height:9px}.projectBriefShareState.shared>i{background:#5e7d60}.projectBriefShareState span{flex-direction:column;display:flex}.projectBriefShareState b{font-size:9px}.projectBriefShareState small{color:var(--muted);font-size:7px}.projectBriefNav{background:#f3f4f0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0;padding:5px;display:grid}.projectBriefNav button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px;font-size:8px;font-weight:900}.projectBriefNav button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #28372b0f}.projectBriefPrepare,.projectBriefDuring,.projectBriefCloseout{flex-direction:column;gap:10px;display:flex}.projectBriefTwoCols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.projectBriefBox,.projectBriefCapture,.projectBriefLearningList,.projectBriefCloseout{border:1px solid var(--line);background:#fafbf8;border-radius:14px;padding:12px}.projectBriefBox .sectionHead h3,.projectBriefCloseout .sectionHead h3{margin:0;font-size:12px}.projectBriefBox .sectionHead p,.projectBriefCloseout .sectionHead p{font-size:8px}.projectBriefBox label,.projectBriefCaptureGrid label,.projectBriefCloseoutGrid label{color:var(--muted);flex-direction:column;gap:5px;margin-top:8px;font-size:8px;font-weight:850;display:flex}.projectBriefBox input,.projectBriefBox textarea,.projectBriefBox select,.projectBriefCaptureGrid input,.projectBriefCaptureGrid textarea,.projectBriefCaptureGrid select,.projectBriefCloseoutGrid textarea,.projectBriefWorkerNote textarea,.projectBriefWorkerNote select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px}.projectBriefBox textarea,.projectBriefCaptureGrid textarea,.projectBriefCloseoutGrid textarea,.projectBriefWorkerNote textarea{resize:vertical;min-height:78px}.projectBriefPhotos{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.projectBriefPhotos button{aspect-ratio:4/3;background:#e7ebe5;border:2px solid #0000;border-radius:9px;padding:0;position:relative;overflow:hidden}.projectBriefPhotos button.selected{border-color:#698064}.projectBriefPhotos img{object-fit:cover;width:100%;height:100%}.projectBriefPhotos svg{background:var(--green);color:#fff;border-radius:50%;width:20px;height:20px;padding:4px;position:absolute;top:4px;right:4px}.projectBriefSteps{flex-direction:column;gap:6px;display:flex}.projectBriefSteps>div{grid-template-columns:28px 1fr .45fr 1.2fr;align-items:start;gap:6px;display:grid}.projectBriefSteps i{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:8px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.projectBriefSteps input,.projectBriefSteps textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:8px}.projectBriefSteps textarea{min-height:42px}.projectBriefMemory{background:#edf3ea;border-radius:10px;flex-direction:column;gap:5px;margin-top:9px;padding:9px;display:flex}.projectBriefMemory>b{align-items:center;gap:5px;font-size:8px;display:flex}.projectBriefMemory button{text-align:left;color:#526052;background:0 0;border:0;border-top:1px solid #5a6e5521;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:8px;display:flex}.projectBriefActions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.projectBriefActions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:900;display:inline-flex}.projectBriefCaptureGrid,.projectBriefCloseoutGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.projectBriefCaptureGrid .span2,.projectBriefCloseoutGrid .span2{grid-column:1/-1}.projectBriefCapture>.primary{margin-top:9px}.projectBriefLearningList{flex-direction:column;gap:7px;display:flex}.projectBriefLearningList article{border:1px solid var(--line);background:#fff;border-left:4px solid #84958a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px;display:grid}.projectBriefLearningList article>div:first-child>span{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:900}.projectBriefLearningList article b{margin:2px 0;font-size:10px;display:block}.projectBriefLearningList article p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.projectBriefLearningList article small{color:#8c938d;margin-top:4px;font-size:7px;display:block}.projectBriefLearningList article>div:last-child{flex-direction:column;gap:4px;display:flex}.projectBriefLearningList article>div:last-child button{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:5px 6px;font-size:7px;font-weight:850;display:flex}.projectBriefLearningList article>div:last-child button.selected{background:var(--green-soft);color:var(--green)}.projectBriefWorker{margin:10px 0;padding:14px}.projectBriefWorkerHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.projectBriefWorkerHead span{color:#748271;letter-spacing:.1em;font-size:7px;font-weight:950;display:block}.projectBriefWorkerHead h2{margin:3px 0 4px;font-size:16px}.projectBriefWorkerHead p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.projectBriefWorkerActions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.projectBriefWorkerActions button{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:8px;font-weight:900;display:flex}.projectBriefWorkerActions button+button{color:var(--green);border:1px solid var(--line);background:#fff}.projectBriefWorkerNote{margin:10px 0;padding:12px}.projectBriefWorkerNote select,.projectBriefWorkerNote textarea{margin-bottom:7px}.projectBriefPresentationOverlay{z-index:1800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1611b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.projectBriefPresentation{color:#fff;background:#142018;border-radius:20px;flex-direction:column;width:min(940px,96vw);height:min(720px,92dvh);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000061}.projectBriefPresentation>header{color:#344239;background:#f6f7f4;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.projectBriefPresentation>header>div{flex-direction:column;display:flex}.projectBriefPresentation>header span{color:#7d897f;letter-spacing:.1em;font-size:7px;font-weight:950}.projectBriefPresentation>header b{font-size:12px}.projectBriefPresentation>header button{color:#435248;background:#e7ece6;border:0;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.projectBriefProgress{background:#27342c;height:4px}.projectBriefProgress i{background:#d5ae6d;height:100%;transition:width .4s;display:block}.projectBriefStage{flex:1;position:relative;overflow:hidden}.projectBriefStage>img{object-fit:cover;width:100%;height:100%;animation:.45s projectBriefPhoto;position:absolute;inset:0}.projectBriefShade{background:linear-gradient(90deg,#0d140fe0,#0d140f7a,#0d140f1f);position:absolute;inset:0}.projectBriefMotion{z-index:3;opacity:.72;align-items:flex-end;gap:6%;width:30%;height:42%;display:flex;position:absolute;bottom:12%;right:6%}.projectBriefMotion i{background:#d6ae69b8;border-radius:7px 7px 0 0;flex:1;transition:height .55s cubic-bezier(.2,.8,.2,1)}.projectBriefSlideCopy{z-index:5;width:min(520px,70%);position:absolute;bottom:10%;left:5%}.projectBriefSlideCopy>span{color:#e7c27f;letter-spacing:.08em;background:#e1ba6f24;border:1px solid #e1ba6f5c;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950;display:inline-block}.projectBriefSlideCopy h2{margin:9px 0 7px;font-size:clamp(26px,4.5vw,48px);line-height:1.04}.projectBriefSlideCopy p,.projectBriefSlideCopy li{color:#ffffffd6;font-size:clamp(11px,1.5vw,15px);line-height:1.55}.projectBriefSlideCopy ul{padding-left:20px}.projectBriefPresentation>footer{color:#3f4c43;background:#f6f7f4;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.projectBriefPresentation>footer button{color:#435247;background:#e7ece6;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:900;display:flex}.projectBriefPresentation>footer button:last-child{background:var(--green);color:#fff}.projectBriefPresentation>footer button:disabled{opacity:.35}.projectBriefPresentation>footer span{font-size:8px;font-weight:900}@keyframes projectBriefPhoto{0%{opacity:.55;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media (max-width:800px){.projectBriefTop{flex-direction:column}.projectBriefShareState{box-sizing:border-box;width:100%}.projectBriefTwoCols{grid-template-columns:1fr}.projectBriefSteps>div{grid-template-columns:28px 1fr .5fr}.projectBriefSteps textarea{grid-column:2/4}.projectBriefCaptureGrid,.projectBriefCloseoutGrid{grid-template-columns:1fr}.projectBriefCaptureGrid .span2,.projectBriefCloseoutGrid .span2{grid-column:1}.projectBriefLearningList article{grid-template-columns:1fr}.projectBriefLearningList article>div:last-child{flex-flow:wrap}}@media (max-width:620px){.projectBriefModule{padding:12px}.projectBriefNav button{font-size:7px}.projectBriefPhotos{grid-template-columns:repeat(3,1fr)}.projectBriefWorkerActions{grid-template-columns:1fr}.projectBriefPresentationOverlay{padding:0}.projectBriefPresentation{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.projectBriefPresentation>header{padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.projectBriefPresentation>footer{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.projectBriefSlideCopy{width:auto;bottom:38px;left:18px;right:18px}.projectBriefMotion{opacity:.45;width:44%;height:34%;bottom:18%;right:2%}.projectBriefShade{background:linear-gradient(#0c130e1f,#0c130e85,#0c130eeb)}}.assistantCaptureModes{grid-template-columns:1fr 1fr auto;gap:6px;margin-top:9px;display:grid}.assistantCaptureModes button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:8px;font-weight:900;display:flex}.assistantCaptureModes button.active{background:var(--green-soft);color:var(--green);border-color:#b8c9b2}.assistantCaptureModes .assistantAutoMode{background:#f5f2ec;padding-inline:9px}.assistantProjectPreview label{color:var(--muted);flex-direction:column;gap:5px;margin-top:7px;font-size:8px;font-weight:850;display:flex}.assistantProjectPreview select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px}@media (max-width:620px){.assistantCaptureModes{grid-template-columns:1fr 1fr}.assistantCaptureModes .assistantAutoMode{grid-column:1/-1}}.projectBriefWorker.isNew{border-color:#a8bd9f;box-shadow:0 0 0 2px #5b775214,0 10px 28px #27392b12}.projectBriefWorker.isNew .projectBriefWorkerHead>div>span{color:#52724f}.projectBriefPhotoUpload{cursor:pointer;background:#f3f6f1;border:1px dashed #bdcaba;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px;color:var(--green)!important;flex-direction:row!important;margin:0 0 8px!important;display:flex!important}.projectBriefPhotoUpload input{display:none}.projectBriefPhotoUpload span{font-size:8px;font-weight:900}.projectBriefScene{z-index:3;pointer-events:none;filter:drop-shadow(0 16px 18px #0003);width:35%;height:50%;position:absolute;bottom:10%;right:5%}.projectBriefScene>i,.projectBriefScene .briefGenericBars i{transition:opacity .45s,transform .58s cubic-bezier(.2,.8,.2,1),height .5s;display:block;position:absolute}.projectBriefScene.elevation .briefHouseBase{background:#eee1c6e0;border:2px solid #ffffff80;width:72%;height:34%;bottom:7%;left:10%}.projectBriefScene.elevation .briefHouseUpper{background:#c49665e6;border:2px solid #ffffff73;width:72%;height:29%;bottom:41%;left:10%}.projectBriefScene.elevation .briefHouseRoof{clip-path:polygon(50% 0,100% 100%,0 100%);background:#5d463b;width:84%;height:17%;bottom:69%;left:4%}.projectBriefScene.elevation .briefHouseScaffold{background:repeating-linear-gradient(90deg,#0000 0 19%,#e2be719e 19% 20.5%),repeating-linear-gradient(0deg,#0000 0 22%,#e2be718f 22% 23.5%);border:2px solid #e2be71d1;width:92%;height:88%;bottom:1%;left:0}.projectBriefScene.terrace .briefTerraceGround{background:#ffffff38;width:96%;height:5%;bottom:4%;left:0}.projectBriefScene.terrace .briefTerraceBeam{transform-origin:0;background:#715037;width:88%;height:10%;bottom:24%;left:5%}.projectBriefScene.terrace .briefTerraceJoists{transform-origin:0;background:repeating-linear-gradient(90deg,#8d6645 0 5%,#0000 5% 13%);border-top:4px solid #875e3de6;border-bottom:4px solid #875e3de6;width:90%;height:26%;bottom:34%;left:4%}.projectBriefScene.terrace .briefTerraceBoards{transform-origin:0;clip-path:polygon(0 22%,100% 0,100% 78%,0 100%);background:repeating-linear-gradient(0deg,#b18359 0 8%,#79583d 8% 11%);width:92%;height:27%;bottom:52%;left:3%}.projectBriefScene.roof .briefRoofWall{background:#e8dcc4db;width:72%;height:45%;bottom:7%;left:12%}.projectBriefScene.roof .briefRoofOld{clip-path:polygon(12% 100%,50% 0,100% 100%);background:#604b41;width:86%;height:29%;bottom:50%;left:5%}.projectBriefScene.roof .briefRoofNew{clip-path:polygon(12% 100%,50% 0,100% 100%);background:#8a6548;border-bottom:3px solid #debb74b8;width:86%;height:29%;bottom:50%;left:5%}.projectBriefScene.generic .briefGenericBars{align-items:flex-end;gap:5%;display:flex;position:absolute;inset:18% 4%}.projectBriefScene.generic .briefGenericBars i{background:#ffffff2e;border-radius:7px 7px 0 0;flex:1;height:24%;position:static}.projectBriefScene.generic .briefGenericBars i.done{background:#dab066c2;height:82%}@media (max-width:800px){.projectBriefScene{opacity:.72;width:45%}}@media (max-width:620px){.projectBriefScene{opacity:.5;width:58%;height:38%;bottom:18%;right:-2%}}.notifPrefOverlay{z-index:12000;background:#131815b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.notifPrefModal{background:var(--surface,#fff);border-radius:24px;width:min(920px,100%);max-height:94vh;padding:24px;overflow:auto;box-shadow:0 28px 80px #00000047}.notifPrefModal>header{border-bottom:1px solid var(--line,#e7e5df);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.notifPrefModal>header span{text-transform:uppercase;letter-spacing:.1em;opacity:.55;font-size:11px;font-weight:800}.notifPrefModal h2{margin:4px 0}.notifPrefModal>header p{opacity:.65;margin:0}.notifPrefModal>header button{background:#f1f1ed;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.notifPrefGrid{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.notifPrefGrid>section{border:1px solid var(--line,#e7e5df);border-radius:18px;padding:16px}.notifPrefGrid h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.notifPrefRow,.notifUrgent{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.notifPrefRow div,.notifUrgent div{flex-direction:column;gap:3px;display:flex}.notifPrefRow span,.notifUrgent span,.notifPrefHelp,.notifPrefGrid small{opacity:.64;font-size:12px;line-height:1.4}.notifPrefRow input,.notifUrgent input{accent-color:#637a55;width:20px;height:20px}.notifDays{grid-template-columns:repeat(7,1fr);gap:5px;margin:12px 0 16px;display:grid}.notifDays button{border:1px solid var(--line,#ddd);background:#faf9f6;border-radius:9px;padding:9px 2px;font-size:11px}.notifDays button.active{color:#fff;background:#26372d;border-color:#26372d}.notifHours{align-items:end;gap:8px;margin:14px 0;display:flex}.notifHours label{flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.notifHours input{border:1px solid var(--line,#ddd);border-radius:9px;padding:9px}.notifUrgent{background:#fffaf3;border:1px solid #e7d8c4;border-radius:12px;margin-top:8px;padding:12px}.notifPrefModal>footer{border-top:1px solid var(--line,#e7e5df);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.notifPrefModal>footer button{border:1px solid var(--line,#ddd);background:#fff;border-radius:10px;padding:10px 14px;font-weight:750}.notifPrefModal>footer .primary{color:#fff;background:#26372d;border-color:#26372d}.notifPrefNote{background:#f2f5ef;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.notifWelcomeCard{background:linear-gradient(145deg,#fbf7ee,#f2efe4);border:1px solid #ded9cc;border-radius:18px;margin:0 0 14px;padding:16px;box-shadow:0 10px 24px #27372d0f}.notifWelcomeIcon{color:#fff;background:#26372d;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.notifWelcomeCopy{flex-direction:column;gap:4px;margin-bottom:7px;display:flex}.notifWelcomeCopy>b{color:#26372d;font-size:15px}.notifWelcomeCopy>span{color:#665f53;font-size:12px;line-height:1.45}.notifWelcomeCard .notifPrefRow{padding:10px 0}.notifTestButton{color:#fff;cursor:pointer;background:#8b5f3c;border:0;border-radius:12px;width:100%;margin-top:10px;padding:11px 14px;font-weight:800}.notifTestButton:disabled{opacity:.55;cursor:wait}.notifSoundCheck,.notifSoundHelp,.notifSoundSuccess{border-radius:14px;margin-top:12px;padding:12px}.notifSoundCheck{background:#fff;border:1px solid #e7dfd1}.notifSoundCheckHead{color:#26372d;align-items:flex-start;gap:9px;display:flex}.notifSoundCheckHead>div{flex-direction:column;gap:2px;display:flex}.notifSoundCheckHead span,.notifSoundHelp span{color:#6c665b;font-size:12px;line-height:1.45}.notifSoundActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.notifSoundActions button,.notifSoundHelp button{color:#314236;background:#fff;border:1px solid #d8d1c4;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-weight:750;display:flex}.notifSoundActions button:first-child{background:#e8efe4;border-color:#c9d8c1}.notifSoundHelp{background:#fff7ea;border:1px solid #ead8ba;flex-direction:column;gap:5px;display:flex}.notifSoundHelp b{color:#624629}.notifSoundHelp button{color:#fff;background:#26372d;border-color:#26372d;margin-top:5px}.notifSoundSuccess{color:#294532;background:#e8efe4;border:1px solid #c9d8c1;align-items:center;gap:8px;font-weight:750;display:flex}@media (max-width:720px){.notifPrefOverlay{align-items:stretch;padding:0}.notifPrefModal{border-radius:0;max-height:100vh;padding:18px}.notifPrefGrid{grid-template-columns:1fr}.notifPrefModal>footer{background:var(--surface,#fff);padding:12px 0 18px;position:sticky;bottom:-18px}.notifDays button{font-size:10px}}@media (min-width:901px){.app{width:100%;max-width:none;margin:0}.app>main{width:100%;max-width:none;padding-inline:clamp(16px,1.8vw,38px)}.projectOverlay:has(>.projectPage:not(.employeeSpacePage):not(.workerPreviewPage)){padding:8px}.projectOverlay>.projectPage:not(.employeeSpacePage):not(.workerPreviewPage){border-radius:14px;width:100%;max-width:none;height:100%}.projectOverlay>.projectPage:not(.employeeSpacePage):not(.workerPreviewPage)>.projectBody{width:100%;max-width:none;padding-inline:clamp(16px,1.7vw,36px)}.projectOverlay>.projectPage:not(.employeeSpacePage):not(.workerPreviewPage)>.projectTop,.projectOverlay>.projectPage:not(.employeeSpacePage):not(.workerPreviewPage)>.projectSummary{padding-inline:clamp(16px,1.7vw,36px)}.projectOverlay>.projectPage:not(.employeeSpacePage):not(.workerPreviewPage)>.projectTabs{margin-inline:clamp(16px,1.7vw,36px)}}@media (max-width:900px){.projectOverlay:has(>.projectPage:not(.employeeSpacePage):not(.workerPreviewPage)){padding:0}.projectOverlay>.projectPage:not(.employeeSpacePage):not(.workerPreviewPage){border-radius:0;width:100%;max-width:none;height:100dvh}}.sharedRibbonHeader .appRefreshButton{width:34px;height:34px;color:var(--green-dark);cursor:pointer;background:#ffffffd1;border:1px solid #445b432e;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sharedRibbonHeader .appRefreshButton:hover{background:#e7efe1;border-color:#a9bda0}.sharedRibbonHeader .appRefreshButton:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sharedRibbonHeader.compact .appRefreshButton{border-radius:8px;width:30px;height:30px}@media (max-width:800px){.sharedRibbonHeader .appRefreshButton{width:30px;height:30px}}.staffAiFab{z-index:91;cursor:pointer;color:#fff;background:#254b39;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #0f172a3d}.staffAiFab:hover{background:#376748}.staffAiFab.staffAiSideBySide{right:82px}.staffAiBackdrop{z-index:115;background:#0f172a59;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.staffAiPanel{background:#f8faf9;border-radius:20px;flex-direction:column;width:min(480px,100%);height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.staffAiHead{background:#fff;border-bottom:1px solid #dbe5df;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px;display:flex}.staffAiHead small{letter-spacing:.06em;text-transform:uppercase;color:#547064;font-size:.72rem;font-weight:750}.staffAiHead h2{color:#193327;margin:5px 0 3px;font-size:1.17rem}.staffAiHead p{color:#60736a;margin:0;font-size:.78rem;line-height:1.5}.staffAiHead>button{cursor:pointer;background:#f0f4f0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.staffAiConversation{flex-direction:column;flex:1;gap:12px;min-height:0;padding:17px;display:flex;overflow:auto}.staffAiWelcome{color:#65776e;padding:12px 6px;font-size:.86rem;line-height:1.55}.staffAiMessage{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:94%;padding:12px 14px;font-size:.9rem;line-height:1.5}.staffAiMessage.user{color:#173923;background:#e0ebe1;border-bottom-right-radius:4px;align-self:flex-end}.staffAiMessage.assistant{color:#263a30;background:#fff;border:1px solid #e4e9e5;border-bottom-left-radius:4px;align-self:flex-start}.staffAiError{color:#9d2929;margin:6px 15px;font-size:.82rem}.staffAiComposer{background:#fff;border-top:1px solid #e4e9e5;align-items:flex-end;gap:8px;padding:13px;display:flex}.staffAiComposer textarea{resize:none;min-width:0;font:inherit;border:1px solid #d4ded7;border-radius:12px;flex:1;min-height:45px;padding:10px;font-size:.85rem;line-height:1.4}.staffAiComposer button{color:#254b39;cursor:pointer;background:#e5ece7;border:0;border-radius:12px;flex:none;place-items:center;width:39px;height:42px;display:grid}.staffAiComposer button[type=submit]{color:#fff;background:#254b39}.staffAiComposer button:disabled{opacity:.45;cursor:not-allowed}.staffAiComposer button.listening{color:#ad2424;background:#fee2e2}@media (max-width:800px){.staffAiFab{bottom:14px;right:14px}.staffAiFab.staffAiSideBySide{right:78px}.staffAiBackdrop{padding:0}.staffAiPanel{border-radius:0;width:100%;height:100dvh}}.commercialWorkspaceBackdrop{z-index:150;background:#13201980;justify-content:center;align-items:stretch;padding:8px;display:flex;position:fixed;inset:0}.commercialWorkspace{background:var(--bg,#faf9f6);border-radius:15px;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000040}.commercialWorkspaceHeader{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;display:flex}.commercialWorkspaceHeader h2{margin:4px 0;font-size:clamp(19px,1.65vw,28px);line-height:1.25}.commercialWorkspaceHeader small{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:800}.commercialWorkspaceHeader span{color:var(--muted);font-size:12px}.commercialWorkspaceTabs{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:5px;padding:8px 23px;display:flex;overflow-x:auto}.commercialWorkspaceTabs button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:10px 14px;font-weight:750}.commercialWorkspaceTabs button.active{color:var(--green);background:#e8efe6}.commercialWorkspaceBody{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto;width:100%!important;max-width:none!important;padding:20px clamp(14px,2vw,34px) 60px!important}.commercialWorkspaceBody>.card,.commercialWorkspaceBody>.commercialWorkspaceQuote{width:100%;max-width:none}.commercialWorkspaceColumns{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);align-items:start;gap:16px;display:grid}.commercialWorkspaceColumns .card{min-width:0;padding:20px}.commercialWorkspaceColumns h3{margin-top:0}.commercialWorkspaceColumns .card>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.commercialWorkspaceColumns .card>.ghostButton,.commercialWorkspaceColumns .card>.primary{margin:6px 8px 4px 0}.commercialWorkspaceFacts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0;display:grid}.commercialWorkspaceFacts span{background:#f4f7f1;border-radius:9px;gap:4px;padding:11px;font-size:12px;display:grid}.commercialWorkspaceFacts b{color:var(--muted);font-size:10px}.commercialWorkspaceQuote{border:1px solid var(--line);background:#fff;border-radius:14px;gap:15px;padding:20px;display:grid}.commercialWorkspaceQuote label{gap:7px;font-size:12px;font-weight:750;display:grid}.commercialWorkspaceQuote input,.commercialWorkspaceQuote textarea{width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #ced8ce;border-radius:8px;padding:9px;font-size:12px}.commercialQuoteTable{gap:3px;display:grid}.commercialQuoteTableHead,.commercialQuoteTableRow{grid-template-columns:minmax(125px,1fr) minmax(220px,2.4fr) 75px 75px minmax(110px,.8fr);align-items:start;gap:7px;display:grid}.commercialQuoteTableHead{color:var(--muted);background:#f1f5ef;border-radius:7px;padding:8px;font-size:10px;font-weight:800}.commercialQuoteTableRow{border-bottom:1px solid var(--line);padding:9px 0}.commercialQuoteLineNote{grid-column:1/-1}.commercialQuoteBottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:15px;display:flex}.commercialQuoteBottom>div{gap:4px;display:grid}.commercialQuoteBottom small{color:var(--muted);font-size:10px}.commercialQuoteBottom strong{font-size:22px}.commercialQuoteBottom p{color:var(--muted);margin:0;font-size:11px}@media (max-width:800px){.commercialWorkspaceBackdrop{padding:0}.commercialWorkspace{border-radius:0;height:100dvh}.commercialWorkspaceHeader{padding:12px 14px}.commercialWorkspaceHeader h2{font-size:19px}.commercialWorkspaceTabs{padding:7px 10px}.commercialWorkspaceTabs button{padding:10px 11px;font-size:12px}.commercialWorkspaceBody{padding:12px 12px 45px!important}.commercialWorkspaceColumns{grid-template-columns:1fr}.commercialQuoteTableHead{display:none}.commercialQuoteTableRow{grid-template-columns:repeat(3,minmax(0,1fr))}.commercialQuoteTableRow>input:first-child,.commercialQuoteTableRow>textarea,.commercialQuoteLineNote{grid-column:1/-1}.commercialQuoteBottom{flex-wrap:wrap}}.commercialQuoteTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.commercialQuoteIntroduction{background:#f5f7f2;border:1px solid #dbe5d8;border-radius:12px;gap:10px;padding:13px;display:grid}.commercialQuoteIntroduction .sectionHead{align-items:center;margin:0}.commercialQuoteIntroduction textarea{background:#fff;min-height:205px;font-size:13px;line-height:1.55}.commercialQuoteLot{border:1px solid #d4dfd2;border-radius:11px;gap:0;margin:8px 0 14px;display:grid;overflow:hidden}.commercialQuoteLotHeader{color:#294832;background:#dfead9;align-items:center;gap:12px;padding:10px 12px;display:flex}.commercialQuoteLotHeader strong{white-space:nowrap;font-size:12px}.commercialQuoteLotHeader input{color:#294832;background:0 0;border:1px solid #0000;flex:1;min-width:0;font-size:13px;font-weight:800}.commercialQuoteLotHeader input:focus{background:#fff;border-color:#a4b9a0}.commercialQuoteLot .commercialQuoteTableHead,.commercialQuoteLot .commercialQuoteTableRow{grid-template-columns:minmax(125px,1.25fr) minmax(220px,2.5fr) 70px 65px 85px 85px 100px}.commercialQuoteLot .commercialQuoteTableHead{background:#f2f6ef;border-radius:0;padding:8px 11px}.commercialQuoteLot .commercialQuoteTableRow{padding:9px 11px}.commercialQuotePostTitle{align-items:center;gap:7px;font-weight:750;display:flex!important}.commercialQuotePostTitle span{color:#50734e;flex:none;min-width:25px;font-size:11px}.commercialQuotePostTitle input{flex:1}.commercialQuoteAddPost{justify-self:start;margin:8px 11px 12px;font-size:11px}.commercialDocuments{gap:9px;display:grid}.commercialDocumentRow{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.commercialDocumentRow>svg{color:#607c5e}.commercialDocumentRow>div{gap:4px;min-width:0;display:grid}.commercialDocumentRow b{overflow-wrap:anywhere;font-size:12px}.commercialDocumentRow small{color:var(--muted);font-size:10px}.commercialDocumentRow a{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.commercialDocumentNotice{color:var(--muted);font-size:11px;line-height:1.5}.takeoffDiagramGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.takeoffRoofCard,.takeoffFacadeCard{background:#fdfefd;border:1px solid #d9e2d6;border-radius:10px;min-width:0;padding:10px}.takeoffRoofCard{grid-column:span 2}.takeoffRoofCard b,.takeoffFacadeCard b{font-size:12px}.takeoffRoofCard small{color:var(--muted);font-size:10px;display:block}.takeoffFacadeFields{gap:8px;display:flex}.takeoffFacadeFields label{flex:1;min-width:0;font-size:10px}@media (max-width:800px){.commercialQuoteTools{justify-content:flex-start}.commercialQuoteLot .commercialQuoteTableHead{display:none}.commercialQuoteLot .commercialQuoteTableRow{grid-template-columns:repeat(2,minmax(0,1fr))}.commercialQuotePostTitle,.commercialQuoteLot .commercialQuoteTableRow>textarea,.commercialQuoteLineNote{grid-column:1/-1}.takeoffRoofCard{grid-column:span 1}.commercialDocumentRow{grid-template-columns:20px minmax(0,1fr);gap:8px}.commercialDocumentRow a{grid-column:2}}.commercialDocCompact{border-bottom:1px solid #e7ece4;align-items:flex-start;gap:9px;padding:10px 0;display:flex}.commercialDocCompact>svg{color:#537157;flex:none;margin-top:2px}.commercialDocCompact>div{gap:3px;min-width:0;display:grid}.commercialDocCompact a{overflow-wrap:anywhere;color:#2d5940;font-size:12px;font-weight:700;text-decoration:none;display:inline}.commercialDocCompact a svg{vertical-align:middle;margin-left:5px;display:inline-block}.commercialDocCompact a:hover{text-decoration:underline}.commercialDocCompact small{color:#6c7b6c;font-size:10px;line-height:1.45}.commercialIntroPreview{white-space:normal;color:#26332b;background:#fff;border:1px solid #dce6d9;border-radius:10px;padding:14px 16px;font:13px/1.48 Arial,sans-serif}.commercialIntroPreview h2{color:#294832;margin:8px 0 11px;font:700 16px/1.35 Arial,sans-serif}.commercialIntroPreview p{font:inherit;margin:6px 0}.commercialIntroPreview strong{font-weight:750}.commercialAiProposal{background:#f3f8f1;border:1px solid #b9d0b5;border-radius:12px;gap:9px;padding:14px;display:grid}.commercialAiProposal h3,.commercialAiProposal p{margin:0}.commercialAiProposal .commercialIntroPreview{max-height:330px;overflow-y:auto}.commercialAiProposal .commercialQuoteTools{justify-content:flex-start}.takeoffRoofOther{color:#647a67;padding:14px;font-size:12px;line-height:1.5}.staffAiBackdrop{z-index:1300}.commercialSurelevationModel{background:#f2f6ef;border:1px solid #d4e2ce;border-radius:12px;gap:12px;padding:14px;display:grid}.commercialSurelevationModel .sectionHead{align-items:center;gap:12px;margin:0}.commercialSurelevationModel h3{margin:0 0 4px;font-size:14px}.commercialSurelevationModel p{color:#5e6e61;margin:0;font-size:11px}.commercialSurelevationPresentation{gap:10px;display:grid}.commercialSurelevationPresentation .commercialIntroPreview{max-width:900px}.commercialSurelevationPresentation .ghostButton{justify-self:start}.commercialSurfaceControl{background:#eaf1e6;border-radius:9px;flex-wrap:wrap;align-items:end;gap:12px;padding:10px;display:flex}.commercialSurfaceControl label{gap:5px;min-width:160px;font-size:11px;display:grid}.commercialSurfaceControl input{max-width:180px}@media (max-width:800px){.commercialSurelevationModel .sectionHead{gap:10px;display:grid}.commercialSurfaceControl label{flex:1}}.commercialEstimateProposal{margin-bottom:10px}.commercialEstimateSummary{gap:7px;max-height:330px;display:grid;overflow-y:auto}.commercialEstimateSummary>div{background:#fff;border:1px solid #d9e5d6;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.commercialEstimateSummary b{color:#243e2d;font-size:12px}.commercialEstimateSummary span{font-variant-numeric:tabular-nums;font-size:12px}.commercialEstimateSummary small{color:#6a785f;font-size:10px;line-height:1.45}.commercialQuoteBreakdown{background:#f5f8f3;border:1px solid #dce7d7;border-radius:9px;grid-column:1/-1;min-width:0;overflow:hidden}.commercialQuoteBreakdownToggle{color:#35593d;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:11px;font-weight:750;display:flex}.commercialQuoteBreakdownToggle:hover{background:#e8f1e4}.commercialQuoteBreakdownBody{border-top:1px solid #dce7d7;gap:10px;padding:11px;display:grid}.commercialQuoteBreakdownCards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px;display:grid}.commercialQuoteBreakdownCards>span{background:#fff;border-radius:7px;gap:4px;padding:8px;display:grid}.commercialQuoteBreakdownCards small{color:#697d6b;font-size:10px}.commercialQuoteBreakdownCards b{color:#263a2d;font-size:13px}.commercialQuoteBreakdownMaterials{gap:4px;display:grid}.commercialQuoteBreakdownMaterials>div{border-bottom:1px solid #dce7d7;grid-template-columns:minmax(145px,2fr) minmax(80px,1fr) minmax(90px,1fr);align-items:center;gap:7px;padding:7px 2px;font-size:11px;display:grid}.commercialQuoteBreakdownMaterials b{font-size:11px}.commercialQuoteBreakdownMaterials small{color:#697d6b;grid-column:1/-1}.commercialQuoteBreakdownBody>p{color:#536c59;margin:0;font-size:11px;line-height:1.5}@media (max-width:800px){.commercialQuoteBreakdownMaterials>div{grid-template-columns:minmax(120px,1.5fr) 1fr}.commercialQuoteBreakdownMaterials>div span:last-of-type{grid-column:2}}.takeoffWallSummary{background:#f3f8f0;border:1px solid #cfdfca;border-radius:11px;gap:10px;padding:14px;display:grid}.takeoffWallSummary>div:first-child>b{color:#2c5037;font-size:13px}.takeoffWallSummary>div:first-child p{color:#627665;margin:6px 0 0;font-size:11px;line-height:1.5}.takeoffWallSummaryValues{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.takeoffWallSummaryValues span{background:#fff;border:1px solid #dae6d7;border-radius:8px;gap:3px;padding:11px;display:grid}.takeoffWallSummaryValues small{color:#718172;font-size:10px}.takeoffWallSummaryValues strong{color:#294b33;font-variant-numeric:tabular-nums;font-size:20px}.takeoffWallSummary>.ghostButton{justify-self:start}.takeoffWallSummary>small{color:#667969;font-size:10px}.takeoffFacadeCard{align-content:start;gap:9px;display:grid}.takeoffGable{background:#f7faf6;border:1px solid #dbe5d8;border-radius:9px;gap:7px;padding:8px;display:grid}.takeoffGableSwitch{cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.takeoffGableSwitch input{flex:none}.takeoffGableInputs{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.takeoffGableInputs label{gap:4px;font-size:10px;display:grid}.takeoffFacadeResults{color:#506750;background:#eff4ec;border-radius:8px;gap:4px;padding:9px;font-size:10px;display:grid}.takeoffFacadeResults strong{color:#284b34;border-top:1px solid #cbdac7;padding-top:5px;font-size:12px}.takeoffEquipmentSection{gap:10px;display:grid}.takeoffEquipmentRow{background:#f9fbf7;border:1px solid #e2e9df;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;padding:13px;display:grid}.takeoffEquipmentRow label{gap:5px;font-size:11px;display:grid}.takeoffEquipmentRow label.takeoffEquipmentCheck{align-items:center;gap:6px;display:flex}.takeoffEquipmentRow label.takeoffEquipmentNotes{grid-column:1/-1}.takeoffEquipmentRow>button{justify-self:start}.commercialQuoteVoiceField{align-items:stretch;gap:5px;min-width:0;display:flex}.commercialQuoteVoiceField textarea{resize:vertical;flex:1;width:100%;min-width:0}.commercialQuoteVoiceField button{color:#335941;cursor:pointer;background:#e7f1e5;border:1px solid #cbdeca;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;display:grid}.commercialQuoteVoiceField button.listening{color:#b33434;background:#ffe4e4;border-color:#e6aaaa}.commercialAiPriceField{font-variant-numeric:tabular-nums;font-weight:800;color:#3f6844!important;background:#f0f5ed!important}.commercialOwnerPriceField{font-variant-numeric:tabular-nums;font-weight:800;background:#fff8e9!important;border-color:#d9c28b!important}.commercialInlineNotice{color:#304e39;background:#f0f5ed;border:1px solid #ccdfc7;border-radius:10px;padding:10px 13px;font-size:12px;line-height:1.5}@media (max-width:1000px){.commercialQuoteLot .commercialQuoteTableHead,.commercialQuoteLot .commercialQuoteTableRow{grid-template-columns:minmax(120px,1fr) minmax(175px,2fr) repeat(2,65px) repeat(2,85px) 95px}}@media (max-width:800px){.commercialQuoteLot .commercialQuoteTableHead{display:none}.commercialQuoteLot .commercialQuoteTableRow{grid-template-columns:repeat(3,minmax(0,1fr))}.commercialQuotePostTitle,.commercialQuoteVoiceField,.commercialQuoteLineNote,.commercialQuoteBreakdown{grid-column:1/-1}.commercialOwnerPriceField,.commercialAiPriceField{min-width:0}.commercialQuoteLot .commercialQuoteTableRow>input[aria-label^=Montant\ HT]{grid-column:1/-1}}.projectCommercialBridge{gap:15px;width:100%;max-width:none;display:grid}.projectCommercialBridge>.card{padding:18px}.projectCommercialSummary{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.projectCommercialSummary>div{background:#f0f5ed;border-radius:10px;flex:1;gap:5px;min-width:170px;padding:12px;display:grid}.projectCommercialSummary small{color:#617764;font-size:10px}.projectCommercialSummary b{color:#27412c;font-size:13px}.projectCommercialSummary span{color:#667967;font-size:11px}.projectCommercialSummary>.primary{align-items:center;gap:7px;display:flex}.projectCommercialQuoteFiles{gap:8px;display:grid}.projectCommercialQuoteFiles h3{margin:4px 0;font-size:13px}.projectCommercialQuoteFiles>div{background:#f6f8f4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.projectCommercialQuoteFiles>div span{font-size:11px;font-weight:650}.projectCommercialQuoteFiles>div small{color:#6b796e;overflow-wrap:anywhere;font-size:10px}.commercialConvertButton{color:#274e36!important;background:#e5f0e0!important;border:1px solid #a7c59d!important}.commercialAcceptancePanel{background:#f5f8ee;border-bottom:1px solid #b6cfaf;flex:none;padding:15px 24px}.commercialAcceptancePanel h3{margin:0 0 6px;font-size:14px}.commercialAcceptancePanel p{color:#536751;margin:7px 0;font-size:11px;line-height:1.5}.commercialAcceptancePanel label{align-items:center;gap:8px;font-size:12px;display:flex}.commercialAcceptancePanel select{background:#fff;border:1px solid #bed0b7;border-radius:7px;min-width:180px;max-width:100%;padding:8px}.commercialAcceptanceCheck{padding:10px 0;font-weight:750}@media (max-width:800px){.commercialAcceptancePanel{padding:11px 13px}.commercialAcceptancePanel label{flex-wrap:wrap}}.projectPlanningSplit{grid-template-columns:minmax(260px,32%) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;margin-top:10px;display:grid}.projectPlanningSidebar{background:#f9fbf7;border:1px solid #dce4d7;border-radius:12px;min-width:0;height:min(80vh,900px);max-height:min(80vh,900px);padding:9px;overflow:auto}.projectPlanningSidebar .planningBuilderIntro{align-items:center}.projectPlanningSidebar .planningBuilderIntro p{max-width:290px}.projectPlanningSidebar .planningGroupColumns{flex-direction:column;gap:7px;min-width:0;display:flex;overflow:visible}.projectPlanningSidebar .planningGroupColumn{flex-shrink:1;width:100%;max-width:100%;flex-basis:auto!important;min-width:0!important}.projectPlanningSidebar .planningGroupColumn>header{cursor:grab;flex-wrap:wrap;gap:4px;padding:8px}.projectPlanningSidebar .planningGroupColumn>header>div:first-child{flex:100%;width:100%}.projectPlanningSidebar .planningGroupColumn>header .planningGroupActions{margin-left:auto}.projectPlanningSidebar .planningGroupColumn>header p{display:none}.projectPlanningSidebar .planningGroupTasks{gap:4px;padding:6px;display:grid}.projectPlanningSidebar .planningBuilderTask{min-height:0;padding:7px}.projectPlanningSidebar .planningBuilderTask>p{display:none}.projectPlanningSidebar .planningGroupComplete{background:#f2f6ef;border-color:#dce6d6}.projectPlanningSidebar .planningGroupComplete>header{padding:6px 8px}.projectPlanningSidebar .planningGroupComplete .planningGroupTasks{padding:3px 7px}.projectPlanningSidebar .planningGroupComplete .planningAddInGroup{padding:5px;font-size:9px}.projectPlanningSidebar .planningGroupPlaced{color:#52704e;font-size:10px}.projectPlanningCalendarPane{min-width:0;height:min(80vh,900px);max-height:min(80vh,900px);overflow:auto}.projectPlanningCalendarTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.projectPlanningCalendarTop span{font-size:12px;font-weight:800}.projectPlanningCalendarPane .fortnight{flex-direction:column;gap:6px;display:flex}.projectPlanningCalendarPane .realWeek .weekGrid{grid-template-columns:70px repeat(5,minmax(0,1fr));min-width:0}.projectPlanningCalendarPane .phead,.projectPlanningCalendarPane .pname,.projectPlanningCalendarPane .pcell{min-height:35px;padding:3px}.projectPlanningCalendarPane .phead small{display:none}.projectPlanningCalendarPane .shift{overflow-wrap:anywhere;min-height:30px;padding:3px;font-size:8px}.projectPlanningCalendarPane .plannerToolbar{margin-bottom:6px;padding:7px}.projectPlanningCalendarPane .legend{display:none}.projectPlanningSplit.expanded{grid-template-columns:minmax(0,1fr)}.projectPlanningSplit.expanded .projectPlanningSidebar{display:none}.projectPlanningSplit.expanded .projectPlanningCalendarPane{max-height:none;overflow:visible}.projectPlanningSplit.expanded .projectPlanningCalendarPane .realWeek .weekGrid{grid-template-columns:90px repeat(5,minmax(0,1fr));min-width:760px}@media (max-width:1000px){.projectPlanningSplit{grid-template-columns:minmax(240px,36%) minmax(0,1fr)}.projectPlanningCalendarPane .realWeek .weekGrid{min-width:590px}}@media (max-width:760px){.projectPlanningSplit{flex-direction:column;display:flex}.projectPlanningSidebar,.projectPlanningCalendarPane{width:100%;height:auto;max-height:none;overflow:visible}.projectPlanningSidebar .planningGroupColumns{flex-direction:column;display:flex}.projectPlanningSidebar .planningGroupColumn{flex-basis:auto!important;min-width:0!important}.projectPlanningCalendarPane .realWeek .weekGrid{min-width:590px}}.mobilePlanningWorkspace{display:none}@media (max-width:760px){.simpleProjectPlanning .planningHeadAdvanced{gap:8px;margin-bottom:8px}.simpleProjectPlanning .planningHeadAdvanced>div:first-child>p{display:none}.simpleProjectPlanning .planningHeadAdvanced h2{margin:0;font-size:18px}.simpleProjectPlanning .planningHeadAdvanced .planningActions>button:not(.planningAiButton):not(.planningQuoteButton){display:none}.simpleProjectPlanning .planningModeBar{margin-bottom:8px;padding:5px}.simpleProjectPlanning .planningModeBar .planningProjectDates,.simpleProjectPlanning .planningModeBar .planningShiftTools,.simpleProjectPlanning .planningModeBar .planningPdfActions,.simpleProjectPlanning .projectVehiclePlanner{display:none}.simpleProjectPlanning .projectPlanningSplit{min-width:0;margin:4px 0 0;display:block}.simpleProjectPlanning .projectPlanningSplit .projectPlanningSidebar,.simpleProjectPlanning .projectPlanningSplit .projectPlanningCalendarPane{display:none!important}.simpleProjectPlanning .mobilePlanningWorkspace{width:100%;min-width:0;display:block}.mobilePlanningWorkspace button{touch-action:manipulation}.mobilePlanningSwitch{z-index:4;background:#e8eee3;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px;padding:4px;display:grid;position:sticky;top:0}.mobilePlanningSwitch button{color:#57705a;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:12px;font-weight:850;display:flex}.mobilePlanningSwitch button.active{color:#284b37;background:#fff;box-shadow:0 1px 5px #284b371b}.mobilePlanningSwitch small{background:#dfe9da;border-radius:15px;min-width:19px;padding:2px 4px;font-size:10px}.mobilePlanningPrepare,.mobilePlanningCalendar{gap:10px;display:grid}.mobilePlanningHeading{justify-content:space-between;align-items:center;gap:9px;padding:3px;display:flex}.mobilePlanningHeading>div{gap:3px;display:grid}.mobilePlanningHeading b{font-size:14px}.mobilePlanningHeading small{color:#647364;font-size:11px}.mobilePlanningHeading>button,.mobilePlanningGroupBody button,.mobilePlanningTask>button,.mobilePlanningAdd,.mobilePlanningSecondary,.mobilePlanningOptions button,.mobilePlanningAgendaItem>button,.mobilePlanningAgendaHead>button{color:#30583a;background:#fff;border:1px solid #ccdccc;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.mobilePlanningGroup{background:#fbfdf9;border:1px solid #dce6d7;border-radius:12px;overflow:hidden}.mobilePlanningGroup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:11px 13px;list-style:none;display:flex}.mobilePlanningGroup>summary::-webkit-details-marker{display:none}.mobilePlanningGroup>summary span{gap:4px;min-width:0;display:grid}.mobilePlanningGroup>summary b{font-size:13px;line-height:1.3}.mobilePlanningGroup>summary small{color:#64806a;font-size:10px}.mobilePlanningGroup[open]>summary>svg{transform:rotate(90deg)}.mobilePlanningGroupBody{border-top:1px solid #e2e9dd;gap:7px;padding:8px 10px 12px;display:grid}.mobilePlanningPlaceAll{width:100%;background:#eaf3e6!important;justify-content:space-between!important}.mobilePlanningTask{background:#fff;border:1px solid #e2e9de;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.mobilePlanningTask>span,.mobilePlanningTask>div{gap:5px;min-width:0;display:grid}.mobilePlanningTask b{font-size:12px;line-height:1.4}.mobilePlanningTask small{-webkit-line-clamp:2;color:#677667;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.mobilePlanningTask>button{background:#eaf3e6;flex-shrink:0}.mobilePlanningTaskActions{flex-shrink:0;grid-auto-flow:column;align-items:center;gap:5px!important;display:flex!important}.mobilePlanningTaskActions>button{color:#30583a;background:#eaf3e6;border:1px solid #ccdccc;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.planningOperationDelete{color:#8b4f4f!important;background:#fff!important;border-color:#ead3d3!important;width:32px!important;min-width:32px!important;padding:0!important}.planningOperationDelete:hover{background:#fff5f5!important;border-color:#d7a9a9!important}.mobilePlanningResource{background:#f5f8f2;border-radius:12px;gap:7px;padding:11px;display:grid}.mobilePlanningResource>b{font-size:12px}.mobilePlanningResource>div{flex-wrap:wrap;gap:6px;display:flex}.mobilePlanningResource button{background:#fff;border:1px solid #d4e0ce;border-radius:9px;align-items:center;gap:5px;min-height:39px;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.mobilePlanningSecondary{background:#f6f9f4;width:100%}.mobilePlanningGroupOrder{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobilePlanningGroupOrder button:disabled{opacity:.35}.planningTrash{background:#fbfaf7;border:1px solid #e4ddd3;border-radius:10px;margin-top:8px;overflow:hidden}.planningTrash>summary{cursor:pointer;color:#6f6257;align-items:center;gap:6px;padding:9px 10px;font-size:11px;font-weight:800;list-style:none;display:flex}.planningTrash>summary::-webkit-details-marker{display:none}.planningTrash>summary small{text-align:center;background:#eee7df;border-radius:999px;min-width:18px;margin-left:auto;padding:2px 5px;font-size:9px}.planningTrash>div{border-top:1px solid #ece5dd;gap:6px;padding:7px;display:grid}.planningTrashRow{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.planningTrashRow>span{gap:2px;min-width:0;display:grid}.planningTrashRow b{font-size:10px;line-height:1.3}.planningTrashRow small{color:#887d72;font-size:8px}.planningTrashRow button{color:#30583a;background:#eef5eb;border:1px solid #ccdccc;border-radius:8px;flex-shrink:0;padding:7px 8px;font-size:9px;font-weight:800}.desktopTrash{max-width:520px;margin-top:8px}.mobilePlanningPlaced{text-align:left;background:#fff;border:1px solid #dee6da;border-radius:9px;gap:4px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.mobilePlanningPlaced small{color:#718071;font-size:10px}.mobilePlanningNav{justify-content:space-between;align-items:center;gap:6px;display:flex}.mobilePlanningNav>button{background:#fff;border:1px solid #dce5d7;border-radius:9px;place-items:center;width:40px;height:39px;display:grid}.mobilePlanningNav b{font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.mobilePlanningHorizon{background:#edf1e9;border-radius:9px;gap:5px;padding:3px;display:flex}.mobilePlanningHorizon button{background:0 0;border:0;border-radius:7px;flex:1;min-height:35px;font-size:12px;font-weight:800}.mobilePlanningHorizon button.active{color:#356341;background:#fff}.mobilePlanningSelected{background:#eaf4e6;border:1px solid #9fbc99;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.mobilePlanningSelected>div{gap:3px;display:grid}.mobilePlanningSelected b{font-size:12px}.mobilePlanningSelected small{color:#46644b;font-size:11px;line-height:1.4}.mobilePlanningSelected>button{background:#fff;border:1px solid #a9c2a3;border-radius:8px;padding:7px;font-size:11px}.mobilePlanningWeek{gap:7px;display:grid}.mobilePlanningWeek>b{color:#5b705e;font-size:11px}.mobilePlanningDays{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.mobilePlanningDays button{background:#fff;border:1px solid #dfe5da;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:76px;padding:7px 2px;display:flex}.mobilePlanningDays button.active{background:#eaf3e6;border:2px solid #40774a}.mobilePlanningDays button.rangeStart{box-shadow:inset 0 0 0 2px #b28d51}.mobilePlanningDays small{text-transform:capitalize;color:#647365;font-size:10px}.mobilePlanningDays strong{color:#284638;font-size:17px}.mobilePlanningDays span{color:#647365;text-align:center;font-size:9px;line-height:1.2}.mobilePlanningMonth{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mobilePlanningMonth button,.mobilePlanningMonth>span{background:#fff;border:1px solid #e2e8df;border-radius:6px;place-items:center;gap:1px;min-height:44px;display:grid}.mobilePlanningMonth button.active{background:#eaf4e6;border:2px solid #42744d}.mobilePlanningMonth small{font-size:9px}.mobilePlanningAgenda{background:#fafcf8;border:1px solid #dae4d5;border-radius:12px;gap:7px;margin-top:3px;padding:10px;display:grid}.mobilePlanningAgendaHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobilePlanningAgendaHead b{text-transform:capitalize;font-size:13px}.mobilePlanningAgendaItem{background:#fff;border:1px solid #e0e9dd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.mobilePlanningAgendaItem>div{flex:100%;gap:4px;display:grid}.mobilePlanningAgendaItem b{font-size:12px}.mobilePlanningAgendaItem small{color:#677867;font-size:10px}.mobilePlanningVehicle{background:#eff4fa;border:1px solid #d2e0ec;border-radius:9px;align-items:center;gap:6px;padding:10px;font-size:11px;display:flex}.mobilePlanningOptions{border:1px solid #e0e7dc;border-radius:10px;margin-top:10px;padding:10px}.mobilePlanningOptions summary{cursor:pointer;font-size:11px;font-weight:750}.mobilePlanningOptions[open]{gap:8px;display:grid}.mobilePlanningOptions label{gap:5px;font-size:11px;display:grid}.mobilePlanningOptions input{max-width:100%;padding:8px}.simpleProjectPlanning .quickTaskComposer.activeComposer{z-index:130;border-radius:16px 16px 0 0;max-height:82dvh;padding:14px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 45px #20352540}}.portalRequestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.portalRequestCard{flex-direction:column;gap:10px;display:flex}.portalRequestTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portalRequestTop span{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:9px;font-weight:950}.portalRequestTop h3{margin:3px 0;font-size:17px}.portalRequestTop small{color:var(--muted);font-size:10px}.portalRequestCard>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.portalRequestFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portalRequestFacts span{color:var(--muted);background:#f6f1e9;border-radius:10px;padding:8px;font-size:9px}.portalRequestFacts b{color:var(--ink);margin-bottom:2px;font-size:10px;display:block}.portalRequestContact{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:10px;display:flex}.portalRequestContact b{color:var(--ink)}.portalRequestActions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.portalRequestActions button{align-items:center;gap:6px;display:inline-flex}@media (max-width:800px){.portalRequestGrid{grid-template-columns:1fr}.portalRequestFacts{grid-template-columns:1fr 1fr}}.employeeNextCfa{text-align:left;border:1px solid var(--line);background:linear-gradient(#fff,#fbfaf7);border-radius:13px;align-items:center;gap:10px;width:100%;margin:10px 0 12px;padding:10px 12px;display:flex}.employeeNextCfaIcon{color:#5d587d;background:#efedf8;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.employeeNextCfaText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.employeeNextCfaText span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:900}.employeeNextCfaText b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.employeeNextCfaText small{color:#6d685f;font-size:9px}.employeePlanningBackdrop{z-index:80}.employeeYearPlanner{width:min(940px,94vw);max-height:88vh;padding:18px;overflow:auto}.employeeYearPlannerHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-right:26px;display:flex}.employeeYearPlannerHead h2{margin:3px 0 4px;font-size:20px}.employeeYearPlannerHead p{color:var(--muted);margin:0;font-size:11px}.employeeYearMonths{border-bottom:1px solid var(--line);grid-template-columns:80px repeat(12,1fr);margin-left:0;display:grid}.employeeYearMonths:before{content:""}.employeeYearMonths span{text-align:center;color:var(--muted);border-left:1px solid #eee8df;padding:5px 1px;font-size:8px}.employeeYearLane{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;align-items:stretch;min-height:46px;display:grid}.employeeYearLaneLabel{border-right:1px solid var(--line);background:#fbf8f3;align-items:center;padding:8px;font-size:10px;font-weight:900;display:flex}.employeeYearTrack{background:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#f0ece5 calc(8.333% - 1px) 8.333%);min-height:46px;position:relative}.employeeYearBar{white-space:nowrap;text-overflow:ellipsis;text-align:left;border:0;border-radius:7px;height:28px;padding:4px 6px;font-size:8px;font-weight:900;position:absolute;top:9px;overflow:hidden}.employeeYearBar.cfa{color:#5d587d;background:#efedf8}.employeeYearBar.absence{color:#9a663f;background:#f8eee5}.employeeYearBar.work{color:#48613d;background:#e7efe1}.employeeYearLegend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:9px;display:flex}.employeeYearLegend span{align-items:center;gap:5px;display:flex}.employeeYearLegend i{border-radius:3px;width:9px;height:9px}.employeeYearLegend i.cfa{background:#efedf8}.employeeYearLegend i.absence{background:#f8eee5}.employeeYearLegend i.work{background:#e7efe1}@media (max-width:650px){.employeeYearPlanner{width:96vw;padding:14px}.employeeYearPlannerHead{flex-direction:column}.employeeYearMonths{grid-template-columns:58px repeat(12,minmax(34px,1fr));min-width:520px}.employeeYearLane{grid-template-columns:58px minmax(462px,1fr);min-width:520px}.employeeYearPlanner{overflow:auto}.employeeYearLaneLabel{font-size:9px}}.employeeYearMonthCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.employeeYearMonthCard{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:76px;padding:9px}.employeeYearMonthCard.hasCfa{background:#faf9ff;border-color:#ddd8ef}.employeeYearMonthCard>b{text-transform:capitalize;font-size:10px}.employeeYearMonthMarks{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.employeeYearMonthMarks span{border-radius:999px;padding:4px 6px;font-size:8px;font-weight:900}.employeeYearMonthMarks span.cfa{color:#5d587d;background:#efedf8}.employeeYearMonthMarks span.absence{color:#9a663f;background:#f8eee5}.employeeYearMonthMarks span.work{color:#48613d;background:#e7efe1}.employeeYearMonthMarks small{color:var(--muted);font-size:8px}.employeeYearNext{background:#f7f5fb;border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;display:flex}.employeeYearNext div{flex-direction:column;gap:2px;display:flex}.employeeYearNext small{color:var(--muted);font-size:8px}.employeeYearNext b{font-size:10px}@media (max-width:650px){.employeeYearMonthCards{grid-template-columns:repeat(3,minmax(0,1fr))}.employeeYearMonthCard{min-height:68px;padding:8px}}.cadworkPanel{gap:12px;display:grid}.cadworkHero{align-items:center;gap:12px;padding:16px;display:flex}.cadworkHeroIcon{color:#41513d;background:#eef1ec;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.cadworkHeroText{flex:1;min-width:0}.cadworkHeroText span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:900}.cadworkHeroText h2{margin:2px 0 3px}.cadworkHeroText p{color:var(--muted);margin:0;font-size:11px}.cadworkStatus{background:#f7f9f5;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;padding:8px 10px;display:grid}.cadworkStatus b{font-size:11px}.cadworkStatus small{color:var(--muted);grid-column:2;font-size:9px}.cadworkKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cadworkKpis .card{padding:11px 12px}.cadworkKpis span{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.cadworkKpis b{font-size:16px}.cadworkGrid{align-items:start}.cadworkConnectorState{background:#f4f8f2;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:9px 10px;display:flex}.cadworkConnectorState div{flex-direction:column;display:flex}.cadworkConnectorState b{font-size:11px}.cadworkConnectorState span{color:var(--muted);font-size:9px}.cadworkSecretBox{border:1px solid var(--line);background:#f8f7f3;border-radius:12px;gap:8px;margin-top:10px;padding:10px;display:grid}.cadworkSecretBox>div{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.cadworkSecretBox span{color:var(--muted);grid-column:1/-1;font-size:9px;font-weight:800}.cadworkSecretBox code{overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:7px;font-size:9px}.cadworkSecretBox button{align-items:center;gap:4px;font-size:9px;display:inline-flex}.cadworkSecretBox small{color:var(--muted);font-size:9px}.cadworkHow{gap:6px;margin-top:10px;display:grid}.cadworkHow>div{align-items:center;gap:8px;font-size:10px;display:flex}.cadworkHow b{background:#ecefe9;border-radius:7px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.cadworkTable{border:1px solid var(--line);border-radius:11px;overflow:auto}.cadworkTableHead,.cadworkTableRow{grid-template-columns:1.4fr 1.2fr .55fr .7fr .7fr;align-items:center;gap:8px;min-width:680px;padding:8px 10px;display:grid}.cadworkTableHead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f7f5f1;font-size:8px;font-weight:900}.cadworkTableRow{border-top:1px solid var(--line);font-size:10px}.cadworkTableRow span:first-child{flex-direction:column;display:flex}.cadworkTableRow small{color:var(--muted);font-size:8px}@media (max-width:780px){.cadworkKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cadworkHero{align-items:flex-start}.cadworkStatus{margin-left:auto}.cadworkHeroText p{display:none}}.quickCaptureAssistant{border-top:1px solid #e7ebe8;margin-top:10px;padding-top:10px}.quickCaptureActions{flex-wrap:wrap;gap:7px;display:flex}.quickCaptureActions>button{color:#24372e;cursor:pointer;background:#f7f9f8;border:1px solid #dfe5e1;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.quickCaptureActions>button:hover{background:#eef4f0}.quickCaptureActions>button:disabled{opacity:.5;cursor:default}.quickCaptureCard{background:#fff;border:1px solid #dfe5e1;border-radius:14px;margin-top:9px;overflow:hidden;box-shadow:0 8px 24px #14281e14}.quickCapturePreview{background:#101713;justify-content:center;max-height:330px;display:flex;position:relative;overflow:hidden}.quickCapturePreview img{object-fit:contain;max-width:100%;max-height:330px;display:block}.quickCaptureClose{color:#fff;background:#0f1714b8;border:1px solid #ffffff73;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.quickCaptureBody{flex-direction:column;gap:9px;padding:10px;display:flex}.quickCaptureStatus{align-items:center;gap:8px;display:flex}.quickCaptureStatus>svg{color:#2b7b55;flex:none}.quickCaptureStatus>div{flex-direction:column;gap:2px;display:flex}.quickCaptureStatus b{font-size:12px}.quickCaptureStatus span{color:#647169;font-size:9px}.quickCaptureKinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.quickCaptureKinds button{color:#4e5c54;background:#fff;border:1px solid #dfe5e1;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 5px;font-size:9px;font-weight:800;display:flex}.quickCaptureKinds button.active{color:#1f6948;background:#eaf5ef;border-color:#8fc2a6;box-shadow:inset 0 0 0 1px #8fc2a6}.quickCaptureProject{flex-direction:column;gap:4px;display:flex}.quickCaptureProject label{grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:9px;font-weight:800;display:grid}.quickCaptureProject select{background:#fff;border:1px solid #dce3df;border-radius:8px;grid-column:1/-1;width:100%;padding:8px}.quickCaptureProject small{color:#597165;font-size:9px}.quickCaptureOriginal{color:#356f54;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:9px;text-decoration:underline}.quickCaptureSave{color:#fff;background:#1f5f42;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:900;display:flex}.quickCaptureSave:disabled{opacity:.5}.quickCaptureMessage{color:#405449;background:#f1f5f2;border-radius:9px;padding:7px 9px;font-size:9px}.spin{animation:.9s linear infinite cdbSpin}@media (max-width:640px){.quickCaptureActions{grid-template-columns:repeat(3,1fr);display:grid}.quickCaptureActions>button{justify-content:center;padding:9px 6px}.quickCapturePreview,.quickCapturePreview img{max-height:46vh}.quickCaptureKinds{grid-template-columns:1fr}.quickCaptureKinds button{justify-content:flex-start;padding:9px}}@media (max-width:800px){.staffAiPanel{-webkit-overflow-scrolling:touch;overflow-y:auto}.staffAiHead{z-index:4;flex:none;position:sticky;top:0}.staffAiConversation{flex:none;min-height:120px;max-height:none;overflow:visible}.staffAiQuickCapture{flex:none}.staffAiComposer{z-index:4;flex:none;position:sticky;bottom:0}}.assistantHeaderFixed .sharedRibbonHeader.assistantPinnedRibbon{align-self:start;width:min(1440px,100%);transform:translate(-50%);z-index:1200!important;position:fixed!important;top:0!important;left:50%!important}.assistantHeaderFixed>main{padding-top:86px}@media (max-width:820px){.assistantHeaderFixed>main{padding-top:118px}}.recruitmentSnapshotCard{gap:14px;display:grid}.recruitmentSnapshotMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.recruitmentSnapshotMeta>div,.recruitmentSnapshotText>div,.recruitmentScenarioList>div{background:#faf9f6;border:1px solid #e4e0d8;border-radius:12px;padding:11px 12px}.recruitmentSnapshotMeta span,.recruitmentSnapshotText span,.recruitmentScenarioList span,.recruitmentSnapshotBottom>div>span{color:#7a8079;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900;display:block}.recruitmentSnapshotMeta b{margin-top:4px;font-size:10px;display:block}.recruitmentSnapshotText{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recruitmentSnapshotText p,.recruitmentScenarioList p{color:#4d574f;margin:5px 0 0;font-size:9.2px;line-height:1.5}.recruitmentSkillsBlock,.recruitmentScenarioBlock{gap:9px;display:grid}.sectionHead.compact h3{margin:0;font-size:12px}.sectionHead.compact p{color:#777d77;margin:2px 0 0;font-size:8.5px}.recruitmentSkillGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.recruitmentSkill{background:#fff;border:1px solid #e2ded6;border-radius:10px;padding:9px 10px}.recruitmentSkill span{color:#737971;font-size:8px;display:block}.recruitmentSkill b{margin-top:3px;font-size:9px;display:block}.recruitmentSkill-never{background:#f8f3f0}.recruitmentSkill-guided{background:#faf7ec}.recruitmentSkill-autonomous{background:#f1f6ef}.recruitmentSkill-transmit{background:#eaf3e8}.recruitmentScenarioList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recruitmentSnapshotBottom{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recruitmentSnapshotBottom>div{gap:7px;display:grid}.recruitmentSnapshotBottom small{color:#858a84;font-size:8.5px}@media (max-width:800px){.recruitmentSnapshotMeta,.recruitmentSkillGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitmentSnapshotText,.recruitmentScenarioList,.recruitmentSnapshotBottom{grid-template-columns:1fr}}.sharedHeaderTabWrap{align-items:center;min-width:0;display:flex;position:relative}.sharedHeaderTabWrap>.headerQuickMenu{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9fc;border:1px solid #dcd9d0;border-radius:13px;width:310px;max-height:min(70vh,560px);padding:7px;display:none;position:absolute;top:calc(100% + 7px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 45px #252d262e}.sharedHeaderTabWrap:hover>.headerQuickMenu{gap:4px;display:grid}.headerQuickMenu:before{content:"";height:10px;position:absolute;top:-9px;left:0;right:0}.sharedHeaderTabs .headerQuickMenu>button{width:100%;text-align:left!important;color:#344439!important;background:0 0!important;border-radius:9px!important;justify-content:space-between!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:8px 9px!important;display:flex!important}.sharedHeaderTabs .headerQuickMenu>button:hover{background:#eef4ea!important}.headerQuickMenu button>span{gap:2px!important;min-width:0!important;display:grid!important}.headerQuickMenu button b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.headerQuickMenu button small{text-overflow:ellipsis;overflow:hidden;color:#728074!important;font-size:9px!important;display:block!important}.headerQuickMenu button em{color:#68796b;white-space:nowrap;font-size:9px;font-style:normal}.headerQuickTitle{border-bottom:1px solid #e8e6df;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:7px 8px 5px;display:flex}.headerQuickTitle b{font-size:11px}.headerQuickTitle small{color:#6f7c71;font-size:9px}.headerQuickEmpty{color:#718073;padding:12px 9px;font-size:10px}.sharedHeaderTabs .headerQuickMenu .headerQuickAll{margin-top:3px;color:#406247!important;border-top:1px solid #e7e5de!important;border-radius:0!important;justify-content:flex-end!important;font-size:10px!important}.availableDot{background:#5f9c61;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #e4f1df}@media (max-width:900px){.sharedHeaderTabWrap>.headerQuickMenu{display:none!important}.sharedHeaderTabWrap{position:static}}@media (min-width:761px){.projectPlanningSplit{align-items:stretch}.projectPlanningSidebar,.projectPlanningCalendarPane{height:min(76vh,850px);max-height:none}.projectPlanningCalendarPane{overflow:auto}.projectPlanningCalendarPane .realWeek .weekGrid{align-items:stretch}.projectPlanningCalendarPane .phead,.projectPlanningCalendarPane .pname,.projectPlanningCalendarPane .pcell{min-height:48px}.projectPlanningCalendarPane .multiTaskCell{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;display:flex;overflow:visible}.projectPlanningCalendarPane .planningCellTask{min-width:0;display:flex;position:relative}.projectPlanningCalendarPane .planningCellTask .editableShift{text-align:left;justify-content:flex-start;height:auto;min-height:31px;padding:4px 17px 4px 4px;line-height:1.2}.projectPlanningCalendarPane .planningCellDelete{z-index:3;justify-content:center;align-items:center;width:17px;height:17px;display:none;position:absolute;top:2px;right:2px;color:#99584f!important;background:#ffffffeb!important;border:0!important;border-radius:50%!important;padding:0!important}.projectPlanningCalendarPane .planningCellTask:hover .planningCellDelete{display:flex}.planningSelectionStrip{color:#31593a;background:#edf5e9;border:1px solid #bfd2b9;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:7px 9px;font-size:11px;display:flex}.planningSelectionStrip button{color:inherit;background:0 0;border:0;padding:2px 4px;text-decoration:underline}.projectPlanningPeriodBar{padding:7px 9px}}.planningResourceStrip{background:#f8faf6;border:1px solid #dce5d7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:7px 0 8px;padding:7px 9px;display:flex}.planningResourceGroup{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.planningResourceGroup.vehicles{justify-content:flex-end;margin-left:auto}.planningResourceLabel{color:#5b6d5d;margin-right:2px;font-size:10px;font-weight:850}.planningResourceChip{color:#34503a;cursor:grab;background:#fff;border:1px solid #d9e2d5;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:4px 9px 4px 5px;font-size:11px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 1px 3px #2c3d2e0a}.planningResourceChip:active{cursor:grabbing}.planningResourceChip img,.planningResourceInitials{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.planningResourceInitials{color:#47604b;background:#e8efe4;font-size:9px;font-style:normal;font-weight:900}.planningResourceChip.vehicle{padding-left:9px}.planningAvailabilityDot{border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 2px #fff}.planningResourceChip.free .planningAvailabilityDot{background:#5c9a60}.planningResourceChip.partial .planningAvailabilityDot{background:#d8993c}.planningResourceChip.busy .planningAvailabilityDot{background:#c96259}.planningResourceChip.partial{background:#fffaf1;border-color:#e4c58d}.planningResourceChip.busy{background:#fff4f2;border-color:#ddb1ab}.planningResourceChip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2c3d2e17}@media (max-width:760px){.planningResourceStrip{display:none}}.projectTop{position:sticky}.projectTopSection{color:#405644;pointer-events:none;background:#ffffff9e;border:1px solid #788c782e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:900px){.projectTopSection{display:none}}@media (min-width:761px){.planningCompactActions{justify-content:flex-end;margin:0 0 4px;display:flex}.planningCompactActions .planningActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.simpleProjectPlanning .planningModeBar{margin:0 0 6px;padding:6px 8px}.simpleProjectPlanning .planningModeSegmented{display:flex}.simpleProjectPlanning .projectPlanningSplit{align-items:stretch;height:min(78vh,900px);margin-top:6px}.simpleProjectPlanning .projectPlanningSidebar,.simpleProjectPlanning .projectPlanningCalendarPane{height:100%;min-height:0;max-height:none}.simpleProjectPlanning .projectPlanningSidebar{overflow:auto}.simpleProjectPlanning .projectPlanningCalendarPane{flex-direction:column;display:flex;overflow:auto}.simpleProjectPlanning .projectPlanningCalendarTop{min-height:36px;margin:0 0 5px}.simpleProjectPlanning .planningHorizonCompact{width:auto}.simpleProjectPlanning .planningHorizonCompact button{padding:7px 11px}.simpleProjectPlanning .planningExpandButton{margin-left:auto}.simpleProjectPlanning .fortnight.realFortnight{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.simpleProjectPlanning .realWeek{flex-direction:column;flex:1;min-height:0;display:flex}.simpleProjectPlanning .realWeek .weekGrid{flex:1;grid-auto-rows:minmax(48px,1fr)}.simpleProjectPlanning .projectPlanningPerson,.simpleProjectPlanning .pname,.simpleProjectPlanning .pcell{min-height:48px}.simpleProjectPlanning .planningBuilderIntro{min-height:36px}.planningResourceStrip{margin:4px 0 6px;padding:5px 8px}.planningResourceGroup.vehicles{order:1;margin-left:0}.planningResourceGroup.team{order:2;justify-content:flex-end;margin-left:auto}.planningResourceChip img{display:block!important}}.planningTaskBackdrop{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20262138;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.planningTaskBackdrop .quickTaskComposer{border-radius:18px;width:min(760px,92vw);max-height:86vh;margin:0;overflow:auto;box-shadow:0 24px 70px #1d261f40}@media (max-width:760px){.planningTaskBackdrop{background:#2026213d;align-items:flex-end;padding:0}.planningTaskBackdrop .quickTaskComposer.activeComposer{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:82dvh;margin:0;overflow-y:auto;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}}.header.sharedRibbonHeader{isolation:isolate;z-index:1000!important;overflow:visible!important}@media (min-width:901px){.sharedRibbonHeader .sharedHeaderTabs,.sharedRibbonHeader .sharedHeaderTabWrap{overflow:visible!important}}.sharedRibbonHeader .headerQuickMenu{z-index:1200!important}main,.projectBody{isolation:auto}@media (max-width:900px){.sharedRibbonHeader .headerQuickMenu{display:none!important}.sharedRibbonHeader .sharedHeaderTabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;justify-content:flex-start;overflow:auto hidden!important}.sharedRibbonHeader .sharedHeaderTabWrap{flex:none;position:static}}.projectOverlay{z-index:3000!important}.workerPreviewOverlay{z-index:3600!important}.inlineModalBackdrop,.authOverlay,.createOverlay,.fullEditorBackdrop,.partnerDrawerBackdrop,.personalTaskOverlay,.planningTaskBackdrop,.employeePlanningBackdrop{z-index:5000!important}.photoLightbox{z-index:6500!important}.projectBriefPresentationOverlay{z-index:7000!important}@media (min-width:901px){.projectOverlay{z-index:850!important;padding-top:10px!important;inset:66px 0 0!important}.workerPreviewOverlay{z-index:860!important}.header.sharedRibbonHeader{z-index:1000!important}:is(.projectOverlay:has(.planningTaskBackdrop),.projectOverlay:has(.inlineModalBackdrop),.projectOverlay:has(.photoLightbox),.projectOverlay:has(.fullEditorBackdrop),.projectOverlay:has(.partnerDrawerBackdrop),.projectOverlay:has(.employeePlanningBackdrop)){z-index:5200!important;top:0!important}}.planningDateSummary{white-space:nowrap;background:#f7faf5;border:1px solid #dce4d8;border-radius:10px;align-items:center;gap:7px;padding:5px 9px;display:flex}.planningDateSummary span{text-transform:uppercase;letter-spacing:.06em;color:#758176;font-size:8px;font-weight:850}.planningDateSummary b{color:#344d39;font-size:10px;font-weight:900}.planningShiftCompact{align-items:center;display:flex;position:relative}.planningShiftCompact .ghostButton{align-items:center;gap:5px;min-height:32px;padding:6px 9px;display:flex}.planningShiftPicker{bottom:0;right:0;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.planningResourceGroup.team{flex:1;justify-content:flex-end;margin-left:auto}.planningResourceGroup.team .planningResourceChip{min-height:43px;padding:4px 10px 4px 5px}.planningResourceGroup.team .planningResourceChip img,.planningResourceGroup.team .planningResourceInitials{width:34px;height:34px}.planningResourceGroup.team .planningResourceInitials{font-size:10px}@media (min-width:761px){.simpleProjectPlanning .planningModeBar{justify-content:flex-start;gap:7px;padding:5px 7px!important}.simpleProjectPlanning .planningModeBar .planningPdfActions{margin-left:auto}.simpleProjectPlanning .planningModeSegmented{flex:none}.simpleProjectPlanning .planningDateSummary{margin-left:2px}.simpleProjectPlanning .projectPlanningCalendarPane .weatherHead{min-height:34px!important;padding:3px 2px!important}.simpleProjectPlanning .projectPlanningCalendarPane .weatherHead b{line-height:1.05;font-size:8px!important}.simpleProjectPlanning .projectPlanningCalendarPane .weatherHead span{margin-top:1px!important;font-size:7px!important}.simpleProjectPlanning .projectPlanningCalendarPane .weatherHead small{display:none!important}.simpleProjectPlanning .projectPlanningCalendarPane .pname,.simpleProjectPlanning .projectPlanningCalendarPane .multiTaskCell{min-height:34px}.simpleProjectPlanning .projectPlanningCalendarPane .emptyShift{opacity:.48;height:26px;min-height:26px}.simpleProjectPlanning .projectPlanningCalendarPane .planningCellTask .editableShift{min-height:27px}}@media (max-width:760px){.planningDateSummary,.planningShiftCompact{display:none}}.planningDateShiftWrap{align-items:center;display:flex;position:relative}.planningDateShiftButton{cursor:pointer;border:1px solid #dce4d8;gap:6px}.planningDateShiftButton:hover{background:#eef5ea;border-color:#bfd0ba}.planningShiftCompact{display:none!important}.planningCompactTeamRow .pname{min-height:32px!important}.planningTeamCell{flex-wrap:wrap!important;align-items:center!important;gap:3px!important;min-height:32px!important;padding:3px!important;display:flex!important;overflow:visible!important}.planningTeamPersonWrap{align-items:center;display:inline-flex;position:relative}.planningTeamPersonWrap>.planningTeamPerson{padding-right:20px}.planningWorkerDelete{z-index:3;cursor:pointer;opacity:.72;position:absolute;top:50%;right:3px;transform:translateY(-50%);color:#6f756f!important;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.planningWorkerDelete:hover{opacity:1;color:#9b4d4d!important;background:#f3e9e9!important}.mobilePlanningDelete{color:#8b4f4f!important;background:#fff!important;border-color:#ead3d3!important}.planningTeamPerson{white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 6px;font-size:8.5px;font-weight:850;line-height:1;display:inline-flex}.planningTeamPerson i{border-radius:50%;flex:none;width:6px;height:6px;display:block}.planningTeamPerson.ghost{opacity:.34;color:#4f5d51;background:#f8faf7;border-color:#dfe7db}.planningTeamPerson.ghost.free i{background:#64a369}.planningTeamPerson.ghost.busy{opacity:.28}.planningTeamPerson.ghost.busy i{background:#ce695f}.planningTeamPerson.assigned{opacity:1;color:#314d37;background:#e9f3e5;border-color:#bdd1b9;box-shadow:0 1px 3px #2d43300f}.planningTeamPerson.assigned i{background:#4d8f55}.planningDayVehicles{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;display:flex}.planningDayVehicleTag{color:#4a6177;white-space:nowrap;text-overflow:ellipsis;background:#eaf0f7;border-radius:999px;align-items:center;gap:2px;max-width:70px;padding:2px 4px;font-size:6.5px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.projectPlanningCalendarPane .weekGrid{grid-auto-rows:auto!important}.projectPlanningCalendarPane .planningCellTask .shift{min-height:28px}.projectPlanningCalendarPane .pname,.projectPlanningCalendarPane .pcell{min-height:32px}.projectPlanningCalendarPane .phead{min-height:38px!important}@media (min-width:761px){.simpleProjectPlanning .realWeek .weekGrid{flex:none;grid-auto-rows:auto!important}.simpleProjectPlanning .planningCompactTeamRow .pname,.simpleProjectPlanning .planningCompactTeamRow .pcell{min-height:32px!important}.simpleProjectPlanning .projectPlanningCalendarPane{align-content:start}}.planningTaskBackdrop .quickTaskComposer{background:#fdfdfafa!important;border:1px solid #6a7c6c2e!important;padding:18px!important}.planningTaskBackdrop .quickTaskComposer .sectionHead{border-bottom:1px solid #e9ede6;margin-bottom:12px;padding-bottom:10px}.planningTaskBackdrop .quickTaskComposer h3,.planningTaskBackdrop .quickTaskComposer h2{letter-spacing:-.015em;color:#25392a;font-size:16px!important}.planningTaskBackdrop .quickTaskComposer label,.planningTaskBackdrop .quickTaskComposer .fieldLabel,.planningTaskBackdrop .quickTaskComposer .workerPick>span{text-transform:uppercase;letter-spacing:.05em;color:#667268!important;font-size:9px!important;font-weight:850!important}.planningTaskBackdrop .quickTaskComposer input,.planningTaskBackdrop .quickTaskComposer textarea,.planningTaskBackdrop .quickTaskComposer select{box-shadow:inset 0 1px #ffffff80;color:#2f4032!important;background:#fff!important;border:1px solid #dce4d9!important;border-radius:10px!important;padding:9px 10px!important;font-size:11px!important}.planningTaskBackdrop .quickTaskComposer input:focus,.planningTaskBackdrop .quickTaskComposer textarea:focus,.planningTaskBackdrop .quickTaskComposer select:focus{border-color:#8eae8c!important;outline:none!important;box-shadow:0 0 0 3px #70976d1f!important}.planningTaskBackdrop .quickTaskComposer .workerPick label{background:#f5f8f3!important;border:1px solid #dce5d8!important;border-radius:999px!important;padding:7px 9px!important}.planningTaskBackdrop .quickTaskComposer .workerPick label.selected{color:#31583a!important;background:#e7f1e3!important;border-color:#9fbc99!important}.planningTaskBackdrop .quickTaskComposer .formActions{border-top:1px solid #e8ede5;margin-top:12px;padding-top:12px}.planningTaskBackdrop .quickTaskComposer .formActions .primary{border-radius:10px!important;padding:9px 14px!important}.sharedHeaderTabWrap>.headerQuickMenu{margin-top:0!important;top:100%!important}.headerQuickMenu:before{height:5px!important;top:-4px!important}.planningQuickCreate{background:#f7faf5;border:1px solid #e1e7dd;border-radius:12px;flex-wrap:wrap;gap:6px;margin:-2px 0 12px;padding:8px;display:flex}.planningQuickCreate button{color:#36513b;cursor:pointer;background:#fff;border:1px solid #d8e2d4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.planningQuickCreate button:hover{background:#eaf3e6;border-color:#b9ceb4}.planningDayAutoEvents{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;display:flex}.planningDayAutoEvents span{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:76px;padding:2px 4px;font-size:6.5px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.planningDayAutoEvents .delivery{color:#725d37;background:#f1eadb}.planningDayAutoEvents .billing{color:#48644d;background:#e9f1e8}.shift.delivery,.monthPlanChip.delivery{color:#725d37;background:#f1eadb}@media (max-width:760px){.planningQuickCreate{gap:5px}.planningQuickCreate button{flex:calc(50% - 5px);font-size:10px}}.mobilePlanningAgendaHead>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mobilePlanningTemplatePicker{background:#fffffff5;border:1px solid #0f172a1a;border-radius:14px;flex-direction:column;gap:6px;margin:8px 0 10px;padding:10px;display:flex;box-shadow:0 10px 28px #0f172a14}.mobilePlanningTemplatePicker>b{font-size:13px}.mobilePlanningTemplatePicker>small{opacity:.58;margin-bottom:2px;font-size:10px}.mobilePlanningTemplatePicker>button{text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.mobilePlanningTemplatePicker>button span{flex-direction:column;gap:2px;min-width:0;display:flex}.mobilePlanningTemplatePicker>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobilePlanningTemplatePicker>button small{opacity:.6;font-size:10px}.mobilePlanningTemplatePicker>p{opacity:.62;margin:2px 0 0;font-size:11px}.sharedRibbonHeader.season-october-pink{background:#fff!important;border-color:#b4607f33!important}.sharedRibbonHeader.season-october-pink:after{height:4px;background:#cf7f9d!important}.sharedRibbonHeader.season-october-pink .sharedBrandText>span{color:#b55f7e!important}.sharedRibbonHeader.season-october-pink .sharedBrandText>span:after{content:" · OCTOBRE ROSE";color:#b55f7e;letter-spacing:.1em;font-weight:900}.sharedRibbonHeader.season-october-pink .sharedBrandWordmark{filter:sepia(.18)saturate(2.1)hue-rotate(285deg)brightness(.82)!important}.sharedRibbonHeader.season-october-pink .sharedLogoMark{position:relative}.sharedRibbonHeader.season-october-pink .sharedLogoMark:after{content:"🎗";font-size:14px;line-height:1;position:absolute;bottom:-3px;right:-5px;transform:rotate(-8deg)}.sharedRibbonHeader.season-october-pink .sharedHeaderTabs button.active{box-shadow:inset 0 -2px #cf7f9d!important}.sharedRibbonHeader.season-october-pink .sharedLogoMark:after{filter:hue-rotate(295deg)saturate(2.4)brightness(1.08)!important}.lifeDisclosure{overflow:hidden;padding:0!important}.lifeDisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.lifeDisclosure>summary::-webkit-details-marker{display:none}.lifeDisclosure>summary b{font-size:13px}.lifeDisclosure>summary span{color:var(--muted);font-size:10px;font-weight:700}.lifeDisclosure[open]>summary{border-bottom:1px solid var(--line)}.lifeDisclosure>summary:after{content:"+";background:var(--green-soft);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.lifeDisclosure[open]>summary:after{content:"−"}.lifeDisclosure>.projectBriefPanel,.lifeDisclosure>div{box-shadow:none;border:0;border-radius:0;margin:0}@media (max-width:760px){.lifeDisclosure>summary{padding:13px 14px}.lifeDisclosure>summary span{display:none}}.progressEditor{flex-direction:column;gap:14px;display:flex}.progressEditorIntro{background:#f5f1e9;border-radius:15px;padding:14px}.progressEditorIntro span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:900}.progressEditorIntro h3{margin:4px 0;font-size:28px}.progressEditorIntro p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.progressTree{flex-direction:column;display:flex}.progressTreeRow{grid-template-columns:26px 1fr;gap:10px;min-height:82px;display:grid}.progressTreeRail{justify-content:center;display:flex;position:relative}.progressTreeRail i{width:14px;height:14px;box-shadow:0 0 0 1px var(--line);z-index:2;background:#d8d0c4;border:3px solid #fff;border-radius:50%;margin-top:7px}.progressTreeRail i.done{background:var(--green)}.progressTreeRail i.current{background:#c89a53}.progressTreeRail span{background:#ddd5c9;width:2px;position:absolute;top:22px;bottom:-7px}.progressTreeContent{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:8px;padding:10px 82px 10px 10px;position:relative}.progressStageTitle{width:100%;color:var(--ink);font-size:13px;font-weight:900;background:0 0!important;border:0!important;padding:0!important}.progressStageSlider{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.progressStageSlider input{width:100%}.progressStageSlider b{text-align:right;min-width:34px;font-size:11px}.progressStageOrder{gap:4px;display:flex;position:absolute;top:9px;right:9px}.progressStageOrder button{border:1px solid var(--line);background:#f8f5ef;border-radius:8px;width:30px;height:30px;font-weight:900}.progressAddStage{grid-template-columns:1fr auto;gap:8px;display:grid}.progressAddStage input{min-width:0}.progressAddStage button{align-items:center;gap:5px;display:flex}.progressAutoNote{color:var(--muted);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.progressAutoNote svg{color:var(--green);flex:none}.progressStageDates{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.progressStageDates label{flex-direction:column;gap:4px;display:flex}.progressStageDates label span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:8px;font-weight:900}.progressStageDates input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fbf8f3;border-radius:9px;padding:7px 8px;font-size:10px}@media (max-width:560px){.progressStageDates{grid-template-columns:1fr}.progressTreeContent{padding-top:46px;padding-right:10px}.progressStageOrder{left:10px;right:auto}}.projectPortalActivity{margin-top:12px}.portalActivityStats{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 8px;display:grid}.portalActivityStats>div{border:1px solid var(--line);background:#f7f4ed;border-radius:12px;padding:10px}.portalActivityStats span,.portalActivityStats b{display:block}.portalActivityStats span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:8px;font-weight:900}.portalActivityStats b{margin-top:4px;font-size:13px}.portalActivityEstimateNote{color:var(--muted);padding:0 2px 10px;font-size:8.5px;line-height:1.45}.portalActivitySessions{margin-top:12px}.portalActivitySessions>h3,.projectActivityModal>h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 7px;font-size:10px}.portalActivityRows{border-top:1px solid var(--line);flex-direction:column;display:flex}.portalActivityRows>div{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:10px 2px;display:grid}.portalActivityRows svg{color:var(--green);margin-top:2px}.portalActivityRows b,.portalActivityRows span{display:block}.portalActivityRows b{font-size:11px}.portalActivityRows span{color:var(--muted);margin-top:2px;font-size:9px}.projectActivityModal{width:min(620px,100%);max-height:82vh;overflow:auto}.portalActivityRows.full{margin-top:10px;margin-bottom:14px}@media (max-width:620px){.portalActivityStats{grid-template-columns:1fr 1fr}}.presentationStudio{flex-direction:column;gap:10px;display:flex}.presentationStudioIntro span,.presentationStudioLabel>span,.presentationStudioPreviewLabel span,.presentationMediaHint span{color:var(--muted);font-size:9px}.presentationStudioIntro h3{margin:2px 0 4px;font-size:16px}.presentationStudioIntro p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.presentationStudioLayout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start;gap:12px;display:grid}.presentationStudioControls{flex-direction:column;gap:10px;min-width:0;display:flex}.presentationStudioLabel{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.presentationStudioLabel b{font-size:11px}.presentationPresetCard,.presentationChoiceCard{padding:13px}.presentationPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.presentationPresetGrid>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:68px 1fr;align-items:center;column-gap:9px;padding:8px;display:grid}.presentationPresetGrid>button:hover{background:#fafcf9;border-color:#b8c5b2}.presentationPresetGrid>button.active{background:#f0f5ed;border-color:#7d9c77;box-shadow:0 0 0 2px #5a744a14}.presentationPresetGrid>button b{font-size:10px}.presentationPresetGrid>button small{color:var(--muted);font-size:8px;line-height:1.35}.presentationPresetThumb{background:#efede6;border-radius:9px;grid-row:1/3;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:68px;height:50px;padding:5px;display:grid;overflow:hidden}.presentationPresetThumb i{background:#cbd3c5;border-radius:4px;display:block}.presentationPresetThumb i:first-child{background:#aebaa8;grid-row:1/3}.presentationPresetThumb.architectural{background:#eef0ec;border:1px solid #d8dcd5}.presentationPresetThumb.architectural i{background:#c7cec4;border-radius:1px}.presentationPresetThumb.architectural i:first-child{background:#89958a}.presentationPresetThumb.atelier{background:#efe4d5}.presentationPresetThumb.atelier i{background:#d2b794}.presentationPresetThumb.atelier i:first-child{background:#9b7956}.presentationPresetThumb.technique{background:#edf1f3}.presentationPresetThumb.technique i{background:#bac7cc}.presentationPresetThumb.technique i:first-child{background:#6f8791}.presentationPresetThumb.immersif{background:#53634d;padding:0;position:relative}.presentationPresetThumb.immersif i:first-child{background:linear-gradient(135deg,#53634d,#88947f);border-radius:0;grid-area:1/1/3/3}.presentationPresetThumb.immersif i:not(:first-child){display:none}.presentationChoiceRow{flex-wrap:wrap;gap:6px;display:flex}.presentationChoiceRow button{border:1px solid var(--line);color:#5b6258;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.presentationChoiceRow button.active{color:#fff;background:#465841;border-color:#465841}.presentationChoiceCard select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;margin-top:9px;padding:9px;font-size:10px}.presentationToggleRows{flex-direction:column;gap:7px;margin-top:10px;display:flex}.presentationToggleRows>label{border-top:1px solid #ece9e0;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.presentationToggleRows>label>span:first-child{flex-direction:column;gap:2px;display:flex}.presentationToggleRows b{font-size:9px}.presentationToggleRows small{color:var(--muted);font-size:8px}.presentationStudioSave{align-self:flex-start}.presentationStudioPreviewWrap{flex-direction:column;gap:8px;display:flex;position:sticky;top:82px}.presentationStudioPreviewLabel{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.presentationStudioPreviewLabel b{font-size:11px}.presentationStudioPreview{background:#f7f5ef;border:1px solid #dddcd5;border-radius:20px;padding:14px;transition:all .25s;overflow:hidden;box-shadow:0 18px 45px #32372f14}.previewHero{grid-template-columns:1.05fr .95fr;gap:10px;min-height:150px;display:grid}.previewImage{color:#fff;background:linear-gradient(145deg,#5c6d55,#a8b19f);border-radius:14px;align-items:flex-end;padding:10px;display:flex;overflow:hidden}.previewImage span{letter-spacing:.08em;font-size:7px;font-weight:900}.previewHeroText{flex-direction:column;justify-content:center;padding:6px;display:flex}.previewHeroText small{letter-spacing:.1em;color:#7b8376;font-size:7px;font-weight:900}.previewHeroText h4{letter-spacing:-.04em;margin:5px 0 7px;font-size:22px;line-height:1.02}.previewHeroText p{color:#747a70;margin:0;font-size:8px;line-height:1.45}.previewBlocks{gap:6px;margin-top:9px;display:grid}.previewBlocks article{background:#fff;border:1px solid #e4e0d7;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.previewBlocks i{color:#8c9188;font-size:7px;font-style:normal}.previewBlocks b,.previewBlocks span{display:block}.previewBlocks b{font-size:8px}.previewBlocks span{color:#858a82;margin-top:2px;font-size:7px}.previewGallery{grid-template-columns:1.3fr .7fr .7fr;gap:5px;height:70px;margin-top:9px;display:grid}.previewGallery span{background:linear-gradient(135deg,#b7b0a2,#d9d4c9);border-radius:9px;display:block}.previewGallery.layout-grande_photo{grid-template-columns:1fr}.previewGallery.layout-grande_photo span:not(:first-child){display:none}.previewGallery.layout-alternance{grid-template-columns:1fr 1fr}.previewGallery.layout-alternance span:nth-child(3){display:none}.previewGallery.layout-bandeau{grid-template-columns:repeat(3,1fr);height:48px}.presentationStudioPreview.architectural{background:#f4f5f2;border-radius:8px}.presentationStudioPreview.architectural .previewImage,.presentationStudioPreview.architectural .previewBlocks article,.presentationStudioPreview.architectural .previewGallery span{border-radius:2px}.presentationStudioPreview.architectural .previewHeroText h4{font-weight:650}.presentationStudioPreview.atelier{background:#f1e7d9}.presentationStudioPreview.atelier .previewImage{background:linear-gradient(145deg,#7d6046,#c09b72)}.presentationStudioPreview.atelier .previewBlocks article{background:#fffaf4}.presentationStudioPreview.technique{background:#f0f4f5}.presentationStudioPreview.technique .previewImage{background:linear-gradient(145deg,#6f8791,#a9bdc4)}.presentationStudioPreview.technique .previewBlocks article{border-left:3px solid #6f8791}.presentationStudioPreview.immersif{color:#fff;background:#273328}.presentationStudioPreview.immersif .previewHero{grid-template-columns:1fr}.presentationStudioPreview.immersif .previewImage{background:linear-gradient(145deg,#354738,#71806c);min-height:220px}.presentationStudioPreview.immersif .previewHeroText{color:#fff;margin-top:-96px;padding:16px;position:relative}.presentationStudioPreview.immersif .previewHeroText small,.presentationStudioPreview.immersif .previewHeroText p{color:#ffffffc7}.presentationStudioPreview.immersif .previewBlocks article{background:#ffffff14;border-color:#ffffff1f}.presentationStudioPreview.immersif .previewBlocks span{color:#ffffffa6}.presentationStudioPreview.aeree{padding:18px}.presentationStudioPreview.aeree .previewBlocks{gap:9px}.presentationStudioPreview.compacte{padding:10px}.presentationStudioPreview.compacte .previewHero{min-height:120px}.presentationStudioPreview.compacte .previewBlocks article{padding:6px}.presentationStudioPreview.motion-dynamique .previewBlocks article:nth-child(2){transform:translate(5px)}.presentationStudioPreview.motion-dynamique .previewGallery span:nth-child(2){transform:translateY(-4px)}.presentationStudioPreview.hero-plein_ecran .previewHero{grid-template-columns:1fr}.presentationStudioPreview.hero-plein_ecran .previewImage{min-height:220px}.presentationStudioPreview.hero-plein_ecran .previewHeroText{color:#fff;background:linear-gradient(#0000,#161c17b8);border-radius:0 0 14px 14px;margin-top:-86px;padding:14px;position:relative}.presentationStudioPreview.hero-plein_ecran .previewHeroText small,.presentationStudioPreview.hero-plein_ecran .previewHeroText p{color:#ffffffc2}.presentationStudioPreview.hero-editorial .previewHero{grid-template-columns:1fr}.presentationStudioPreview.hero-editorial .previewImage{height:72px;min-height:72px}.presentationStudioPreview.hero-editorial .previewHeroText{padding:10px 4px}.presentationStudioPreview.hero-avant_apres .previewImage{background:linear-gradient(90deg,#88725c 0 49%,#5d7558 51% 100%);position:relative}.presentationStudioPreview.hero-avant_apres .previewImage:after{content:"↔";color:#485143;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.presentationMediaHint{align-items:flex-start;gap:10px;padding:11px;display:flex}.presentationMediaHint>div{flex-direction:column;gap:3px;display:flex}.presentationMediaHint b{font-size:9px}@media (max-width:1050px){.presentationStudioLayout{grid-template-columns:1fr}.presentationStudioPreviewWrap{position:static}.presentationPresetGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.presentationPresetGrid{grid-template-columns:1fr}.presentationStudioPreviewLabel{flex-direction:column;align-items:flex-start}.previewHero{grid-template-columns:1fr}.presentationStudioSave{justify-content:center;width:100%}}.contactIdentityButton{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.contactIdentityButton b,.contactIdentityButton span,.contactIdentityButton small{display:block}.contactIdentityButton small{color:var(--green);margin-top:3px;font-size:7px;font-weight:800}.contactComposer textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:9px;grid-column:1/-1;padding:9px}.contactComposerTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--green);grid-column:1/-1;font-size:8px;font-weight:900}.contactComposer.editing{border:1px solid var(--line);background:#f6f4ee;border-radius:12px;padding:10px}.contactComposerActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.contactComposerActions button{grid-column:auto}.projectContactsCard{margin-top:12px}.projectContactRows{flex-direction:column;display:flex}.projectContactRows>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.projectContactRows>button:last-child{border-bottom:0}.projectContactRows span,.projectContactRows b,.projectContactRows small{display:block}.projectContactRows span{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.projectContactRows b{margin-top:2px;font-size:11px}.projectContactRows small{color:var(--muted);margin-top:2px;font-size:8px}.presentationStudioMiniGroup{border-top:1px solid #ece9e0;flex-direction:column;gap:6px;margin-top:10px;padding-top:9px;display:flex}.presentationStudioMiniGroup>b{color:#666f62;font-size:9px}.projectAccessRecipientModal{width:min(620px,100%)}.projectAccessRecipientModal>p{color:var(--muted);margin:4px 36px 14px 0;font-size:10px;line-height:1.55}.accessRecipientChoices{gap:7px;margin:10px 0 12px;display:grid}.accessRecipientChoices>button{border:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;display:grid}.accessRecipientChoices>button.selected{background:#f0f5ee;border-color:#5d7d61;box-shadow:0 0 0 2px #4d6f5114}.accessRecipientChoices b{font-size:10px}.accessRecipientChoices span{color:var(--green);grid-area:1/2/3;align-self:center;font-size:9px;font-weight:800}.accessRecipientChoices small{color:var(--muted);font-size:8px}.accessManualEmail{color:var(--muted);flex-direction:column;gap:5px;margin-top:10px;font-size:8px;font-weight:850;display:flex}.accessManualEmail input{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:9px;padding:10px}@media (max-width:620px){.accessRecipientChoices>button{grid-template-columns:1fr}.accessRecipientChoices span{grid-area:auto}.projectAccessRecipientModal>p{margin-right:28px}}.profileActivityJournal{border-top:1px solid #e4e0d8;margin-top:22px;padding-top:18px}.profileActivityJournalHead span{letter-spacing:.08em;text-transform:uppercase;color:#7a827b;font-size:8px;font-weight:900;display:block}.profileActivityJournalHead h3{margin:3px 0 4px;font-size:14px}.profileActivityJournalHead p{color:#747b74;margin:0;font-size:8.5px;line-height:1.45}.profileActivityRows{max-height:280px;margin-top:10px;display:grid;overflow:auto}.profileActivityRows>div{border-top:1px solid #efebe5;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.profileActivityRows>div>div{gap:2px;min-width:0;display:grid}.profileActivityRows b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profileActivityRows span,.profileActivityRows time{color:#7b827c;font-size:8px}.profileActivityRows time{white-space:nowrap}.profileActivityEmpty{color:#7a8079;background:#f5f4f0;border-radius:10px;margin-top:10px;padding:12px;font-size:8.5px}@media (max-width:600px){.profileActivityRows>div{align-items:flex-start}.profileActivityRows time{font-size:7.5px}}.monthPlanChip{align-items:flex-start!important;gap:4px!important;min-width:0!important;display:flex!important}.monthPlanProject{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.12;display:-webkit-box;overflow:hidden;white-space:normal!important}.monthPlanWorkerBubble{color:#fff;letter-spacing:-.2px;background:#334331e6;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;font-weight:950;display:grid}.projectFirstPlanning .weekGrid{grid-template-columns:minmax(98px,.86fr) repeat(5,minmax(112px,1fr))}.projectFirstRow .projectNameCell{color:var(--green-dark);white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;align-items:center;max-width:100%;font-weight:900;line-height:1.12;display:flex}.projectFirstCell{align-items:stretch;min-height:68px}.projectFirstShift{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:7px;width:100%;height:100%;padding:8px 9px;display:flex}.projectFirstPhase{white-space:nowrap;text-overflow:ellipsis;width:100%;font-weight:850;display:block;overflow:hidden}.projectWorkerPills{flex-wrap:wrap;gap:4px;width:100%;display:flex}.projectWorkerPill{max-width:100%;color:var(--green-dark);background:0 0;border:0;border-radius:999px;align-items:center;gap:0;padding:0;font-size:10px;line-height:1;display:inline-flex}.projectWorkerPill i{background:var(--green-dark);color:#fff;letter-spacing:-.2px;border:2px solid #ffffffd1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:950;display:grid}.projectWorkerPill b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:none;overflow:hidden}.projectWorkerPill.unassigned{color:#8c641f;background:0 0;border:0}.projectWorkerPill.unassigned i{background:var(--amber)}.secondaryPlanningRow{opacity:.88}.otherPlanningItems{flex-direction:column;gap:4px;width:100%;display:flex}.compactOtherShift{width:100%;padding:5px 7px;font-size:10px}@media (max-width:760px){.projectFirstPlanning .plannerShell{overflow-x:auto}.projectFirstPlanning .weekGrid{grid-template-columns:104px repeat(5,118px);min-width:700px}.projectFirstPlanning .projectFirstCell{min-height:72px}.projectFirstPlanning .projectWorkerPill b{max-width:58px}}.candidateHomeAlerts{margin:0 0 14px;padding:14px}.candidateHomeAlertList{gap:8px;margin-top:10px;display:grid}.candidateHomeAlert{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e0d7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.candidateHomeAlert svg{color:#536b55}.candidateHomeAlert div{gap:3px;display:grid}.candidateHomeAlert b{font-size:10px}.candidateHomeAlert span{color:#727970;font-size:8.5px}.candidateHomeAlert.reply{background:#fbfaf4}.candidateHomeAlert.late{background:#fff8e8;border-color:#d5b27c}.candidateHomeAlert.late b{color:#8a5c20}@media (max-width:720px){.candidateHomeAlerts{padding:12px}.candidateHomeAlert{grid-template-columns:auto 1fr}.candidateHomeAlert>svg:last-child{display:none}.candidateHomeAlert b{font-size:10.5px}.candidateHomeAlert span{font-size:8.8px;line-height:1.35}}.commercialWorkspaceDocuments{gap:14px;display:grid}.commercialDocumentUploadControls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.commercialDocumentUploadControls>label:first-child{gap:6px;min-width:220px;font-size:12px;font-weight:800;display:grid}.commercialDocumentUploadControls select{background:#fff;border:1px solid #d9d8d1;border-radius:12px;min-height:42px;padding:0 12px}.commercialUploadButton{cursor:pointer;align-items:center;gap:7px;margin-left:auto;display:inline-flex!important}.commercialUploadButton.disabled{opacity:.55;pointer-events:none}.commercialDocumentList{gap:8px;display:grid}.commercialDocumentList .commercialDocCompact{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0;display:grid}.commercialDocumentTitle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.commercialDocumentTitle:hover{text-decoration:underline}@media (max-width:700px){.commercialDocumentUploadControls{grid-template-columns:1fr;display:grid}.commercialDocumentUploadControls>label:first-child{min-width:0}.commercialUploadButton{justify-content:center;margin-left:0}.commercialDocumentList .commercialDocCompact{grid-template-columns:auto 1fr auto}}.commercialWorkspaceHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commercialClientSendOverlay{z-index:160;background:#141e187a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.commercialClientSendModal{background:#fff;border-radius:22px;gap:13px;width:min(680px,100%);max-height:92vh;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0000003d}.commercialClientSendModal header{justify-content:space-between;align-items:start;gap:14px;display:flex}.commercialClientSendModal header h3{margin:2px 0 4px;font-size:22px}.commercialClientSendModal header p,.commercialClientSendModal header small{color:#73766e;margin:0}.commercialClientSendModal>label{gap:6px;font-size:12px;font-weight:850;display:grid}.commercialClientSendModal input,.commercialClientSendModal textarea{width:100%;font:inherit;background:#fff;border:1px solid #d9d8d1;border-radius:12px;padding:11px 12px}.commercialClientSendModal textarea{resize:vertical;line-height:1.45}.commercialClientSendHint{color:#6d7169;background:#f5f4ef;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.commercialClientSendActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.commercialWorkspaceHeaderActions{width:100%}.commercialWorkspaceHeaderActions .primary{flex:1}.commercialClientSendModal{border-radius:18px;padding:16px}.commercialClientSendActions{grid-template-columns:1fr;display:grid}.commercialClientSendActions button{justify-content:center}}.commercialDealUnified{flex-direction:column;overflow:hidden;align-items:stretch!important;padding:0!important;display:flex!important}.commercialDealMain{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:13px;display:flex}.commercialDealMain small{color:#a55a14;font-weight:700}.commercialDealUnified .portalAdminCardActions>*{flex:1;min-width:105px}.commercialVisitHistory{padding:0;overflow:hidden}.commercialVisitRow{border-bottom:1px solid var(--line,#e8e8e8);grid-template-columns:minmax(160px,1.2fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(220px,1.5fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.commercialVisitRow:last-child{border-bottom:0}.commercialVisitRow>div{flex-direction:column;gap:3px;display:flex}.commercialVisitRow small{opacity:.72;font-size:12px}.commercialVisitTrail{gap:5px!important}@media (max-width:760px){.commercialSimplePipeline{grid-template-columns:1fr!important;display:grid!important}.commercialVisitRow{grid-template-columns:1fr 1fr}.commercialVisitTrail{grid-column:1/-1}}.clientPreviewOverlay{z-index:10050;background:#f4f5f1;flex-direction:column;display:flex;position:fixed;inset:0}.clientPreviewAdminBar{color:#fff;background:#183d2b;flex:none;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:flex;box-shadow:0 2px 12px #0000002e}.clientPreviewAdminBar button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.clientPreviewAdminBar div{flex-direction:column;min-width:0;display:flex}.clientPreviewAdminBar b{font-size:14px}.clientPreviewAdminBar span{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.clientPreviewFrame{background:#fff;border:0;flex:auto;width:100%;min-height:0}@media (max-width:640px){.clientPreviewAdminBar{min-height:54px;padding:7px 9px}.clientPreviewAdminBar button{padding:8px 9px}.clientPreviewAdminBar span{max-width:52vw}}.clientPreviewLaunch{text-align:center;color:#183d2b;background:#f4f5f1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.clientPreviewLaunch b{font-size:22px}.clientPreviewLaunch p{color:#5d655f;max-width:420px;margin:0 0 8px}.clientPreviewLaunch a.primary{border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;text-decoration:none;display:inline-flex}.clientPreviewNative{color:#173c2a;background:#f4f1e9;flex:1;padding:18px 14px 40px;overflow:auto}.clientPreviewBrand{flex-direction:column;max-width:760px;margin:4px auto 18px;display:flex}.clientPreviewBrand b{font-size:22px}.clientPreviewBrand span{opacity:.65;font-size:12px}.clientPreviewHero,.clientPreviewCard{background:#fff;border-radius:18px;max-width:760px;margin:0 auto 14px;padding:20px;box-shadow:0 8px 24px #14322314}.clientPreviewHero>span,.clientPreviewCard>span{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:11px}.clientPreviewHero h1{margin:8px 0 2px;font-size:28px}.clientPreviewHero h2,.clientPreviewCard h2{margin:4px 0 8px;font-size:18px}.clientPreviewHero p,.clientPreviewCard p{color:#626963;margin:0}.clientPreviewProgress{background:#e6e9e4;border-radius:999px;height:8px;margin:14px 0 10px;overflow:hidden}.clientPreviewProgress i{border-radius:inherit;background:currentColor;height:100%;display:block}.clientPreviewNotice{text-align:center;opacity:.6;max-width:760px;margin:16px auto;font-size:12px}.timeWeekActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.timeWeekToolbar{border:1px solid var(--line);background:#fafbf8;border-radius:10px;align-items:center;gap:8px;margin:10px 0 8px;padding:7px 9px;display:flex}.timeWeekToolbar>button{border:1px solid var(--line);width:30px;height:30px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.timeWeekToolbar .timeWeekToday{width:auto;padding:0 9px;font-size:8px;font-weight:800}.timeWeekToolbar>b{font-size:9px}.timeWeekToolbar>span{color:var(--muted);margin-left:auto;font-size:7.5px}.timeWeekRow>.timeWeekCell{border:0;border-top:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:0;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.timeWeekRow>.timeWeekCell:hover{background:#f4f7f1}.timeWeekRow>.timeWeekCell.changed{background:#fff9e9}.timeWeekRow>.timeWeekCell.validated{background:#f1f7f0}.timeWeekRow>.timeWeekCell.locked{cursor:default;background:#f3f3f0}.timeWeekRow>.timeWeekCell.absence{background:#fbf1ef}.timeWeekCell strong{font-size:9px}.timeWeekCell small{color:var(--muted);font-size:7px;line-height:1.35}.timeWeekCell i{text-transform:uppercase;letter-spacing:.04em;color:#6c7f6e;margin-top:2px;font-size:6.5px;font-style:normal;font-weight:850}.timeEditBackdrop{z-index:280;background:#1218136b;justify-content:flex-end;display:flex;position:fixed;inset:0}.timeAdminDrawer{background:#fff;flex-direction:column;width:min(500px,96vw);height:100%;display:flex;overflow:auto;box-shadow:-12px 0 36px #0000002e}.timeAdminDrawerHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.timeAdminDrawerHead small{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:850;display:block}.timeAdminDrawerHead h3{margin:3px 0 0;font-size:17px}.timeAdminDrawerHead>button{cursor:pointer;background:#f3f5f0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.timeAdminForm{flex-direction:column;gap:11px;padding:16px 18px;display:flex}.timeAdminForm label{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.timeAdminForm input,.timeAdminForm select,.timeAdminForm textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:9px;padding:10px}.timeAdminTriple{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.timeAdminResult{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.timeAdminResult>span{border:1px solid var(--line);background:#fafbf8;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.timeAdminResult small{color:var(--muted);font-size:7px}.timeAdminResult b{font-size:11px}.timeAdminForm .timeAdminCheck{border:1px solid var(--line);color:var(--text);border-radius:9px;flex-direction:row;align-items:center;gap:8px;padding:9px 10px}.timeAdminCheck input{width:auto}.timeAdminDrawerActions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:auto;padding:12px 18px 18px;display:flex}@media (max-width:700px){.timeWeekActions{justify-content:flex-start;width:100%}.timeWeekToolbar{flex-wrap:wrap}.timeWeekToolbar>span{width:100%;margin-left:0}.timeAdminTriple,.timeAdminResult{grid-template-columns:1fr 1fr}.timeAdminTriple label:last-child,.timeAdminResult span:last-child{grid-column:1/-1}}.timeCardValidate{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.timeCardValidate>span{color:var(--muted);font-size:7.5px}.timeCardValidate>button{align-items:center;gap:6px;display:inline-flex}@media (max-width:600px){.timeCardValidate{flex-direction:column;align-items:stretch}.timeCardValidate>button{justify-content:center}}.sharedHeaderTabWrap.subNavItem{margin-left:10px}.sharedHeaderTabWrap.subNavItem:before{content:"";background:#bfc8ba;flex:none;width:10px;height:1px;margin-right:2px}.adminTimePage>.sectionHead.top{margin-bottom:8px}.timeEmployeeCell{align-items:center;gap:8px;min-width:0;display:flex}.timeEmployeeCell>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeEmployeeAvatar{color:#456047;background:#e8eee5;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;display:grid;overflow:hidden}.timeEmployeeAvatar img{object-fit:cover;width:100%;height:100%}@media (max-width:600px){.sharedHeaderTabWrap.subNavItem{margin-left:6px}.sharedHeaderTabWrap.subNavItem:before{width:7px}.adminTimePage{padding-left:0;padding-right:0}.adminTimeWeek{margin-top:8px}.timeWeekHead,.timeWeekRow{grid-template-columns:56px repeat(4,minmax(104px,1fr)) 58px;min-width:530px}.timeWeekHead span:first-child{font-size:0}.timeWeekHead span:first-child:after{content:"Équipe";font-size:7px}.timeWeekRow>.timeEmployeeCell{z-index:3;background:#fff;justify-content:center;padding:7px 6px;position:sticky;left:0}.timeEmployeeCell>span:last-child{display:none}.timeEmployeeAvatar{flex-basis:38px;width:38px;height:38px}.timeWeekRow>.timeWeekCell{padding:8px 7px}.timeWeekCell strong{font-size:10px}.timeWeekCell small{font-size:7px}.timeWeekHead span:first-child{z-index:4;background:#fff;position:sticky;left:0}}.teamSubNav{background:#eef1eb;border:1px solid #e1e6dc;border-radius:12px;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 12px;padding:4px;display:flex}.teamSubNav button{color:#697369;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:9px;font-weight:900;display:inline-flex}.teamSubNav button.active{color:#35503a;background:#fff;box-shadow:0 2px 8px #2a352c14}.adminTeamWorkspace{min-width:0}@media (max-width:600px){.teamSubNav{grid-template-columns:1fr 1fr;width:100%;display:grid}.teamSubNav button{justify-content:center}.adminTimePage>.sectionHead.top{padding:0 2px}.adminTimePage>.sectionHead.top p{font-size:9px}.adminTimeWeek{overflow:hidden}.adminTimeWeek .timeWeekTable{max-width:100%;overflow:auto hidden}.timeWeekRow{min-height:58px}.timeWeekRow>.timeEmployeeCell{align-self:start;overflow:hidden;height:58px!important;min-height:58px!important;max-height:58px!important}.timeEmployeeAvatar{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;overflow:hidden!important}.timeEmployeeAvatar img{object-fit:cover!important;width:38px!important;max-width:38px!important;height:38px!important;max-height:38px!important;display:block!important}}.teamMenuSubnav{z-index:950;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4eef5;border-bottom:1px solid #4a5c461f;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:6px max(12px,50vw - 750px);display:flex;position:sticky;top:70px}.teamMenuSubnav button{color:#697369;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:900;display:inline-flex}.teamMenuSubnav button.active{color:#35503a;background:#fff;box-shadow:0 2px 8px #2a352c14}@media (max-width:800px){.teamMenuSubnav{padding:5px 8px;top:116px}.teamMenuSubnav button{flex:1;justify-content:center;padding:8px 9px}}.projectItemTools{align-items:center;gap:5px;margin-left:auto;display:flex}.projectDeleteButton{color:#9a4338!important;cursor:pointer!important;background:#fff7f5!important;border:1px solid #ead3cf!important;border-radius:50%!important;place-items:center!important;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;padding:0!important;display:grid!important}.projectDeleteButton:hover{background:#fbe9e5!important}.commercialDocRow{align-items:center!important;gap:6px!important;display:flex!important}.commercialDocMain{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:0;display:grid}.photoWithVisibility>.photoDeleteButton{z-index:3!important;background:#fffffff0!important;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;position:absolute!important;inset:7px auto auto 7px!important}@media (max-width:600px){.visibilityDoc .projectItemTools{justify-content:space-between;width:100%;margin-left:0}.commercialDocRow{align-items:flex-start!important}.photoWithVisibility>.photoDeleteButton{top:5px!important;left:5px!important}}.projectFirstRow .projectNameCell{white-space:normal!important;overflow-wrap:anywhere!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:1px!important;display:flex!important}.projectFirstRow .projectNameCell>span{max-width:100%;line-height:1.05;display:block}.planningWorkerAvatar,.planningWorkerInitials{background:var(--green-dark)!important;color:#fff!important;border-radius:50%!important;flex:0 0 24px!important;place-items:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;font-size:8px!important;font-style:normal!important;font-weight:950!important;display:grid!important;overflow:hidden!important}.planningWorkerAvatar img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.compactPeopleOnly{flex-wrap:wrap!important;align-items:flex-start!important;gap:5px!important;display:flex!important}.compactWorkerAssignment{justify-content:center;align-items:center;min-width:28px;min-height:30px;display:inline-flex;position:relative;background:0 0!important;border:0!important;padding:0!important}.compactWorkerAssignment small{z-index:2;white-space:nowrap;color:#5d645c;background:#fff;border:1px solid #00000014;border-radius:999px;padding:1px 4px;font-weight:950;line-height:1.2;position:absolute;bottom:-1px;left:50%;transform:translate(-50%,60%);font-size:6px!important}.compactWorkerAssignment.cfa small{color:#5d587d;background:#f4f1ff}.compactWorkerAssignment.shop small{color:#765f38;background:#fff8e8}.compactWorkerAssignment.off small{color:#93483d;background:#fff2ef}.projectWorkerPills{align-items:center!important}.projectWorkerPill{overflow:visible!important}.projectWorkerPill .planningWorkerAvatar{width:24px!important;height:24px!important}.monthPlanWorkerBubble.planningWorkerAvatar{flex-basis:20px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important}@media (max-width:760px){.projectFirstPlanning .weekGrid{grid-template-columns:86px repeat(5,112px)!important;min-width:646px!important}.projectFirstRow .projectNameCell{padding:5px 4px!important;font-size:9px!important}.projectFirstPhase{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;line-height:1.08!important;display:-webkit-box!important}.projectFirstShift{padding:7px!important}.secondaryPlanningRow .projectFirstCell{min-height:62px!important}}.adminPresenceColumn{box-shadow:inset 1px 0 #cd91a56b,inset -1px 0 #cd91a56b}.phead.adminPresenceColumn{background:linear-gradient(#faeff3b8,#f3eee6);border-top:1px solid #cd91a56b}.realMonthDay.adminPresenceDay{outline-offset:-1px;background:linear-gradient(#fcf4f78f,#fff);outline:1px solid #cd91a561}.adminCompanyPlanning{min-width:0}.adminPlanningFilters{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.adminPlanningFilterGroup{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adminPlanningFilterGroup>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px;font-size:9px;font-weight:900}.adminPlanningFilterGroup label{border:1px solid var(--line);color:#69645c;cursor:pointer;background:#faf8f3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.adminPlanningFilterGroup label.active{color:var(--green-dark);background:#fff;border-color:#cbd7c4;box-shadow:0 2px 7px #2d3e2b0f}.adminPlanningFilterGroup input{opacity:0;pointer-events:none;position:absolute}.companyFortnight{gap:12px;display:grid}.companyWeek{padding:0;overflow:hidden}.companyWeekTitle{border-bottom:1px solid var(--line);color:#5d584f;background:#f5f0e7;padding:10px 14px;font-size:11px;font-weight:900}.companyWeekGrid{grid-template-columns:repeat(5,minmax(150px,1fr));min-width:760px;display:grid}.companyDayCard{background:#fffdfa;border-right:1px solid #ebe4d9;min-width:0}.companyDayCard:last-child{border-right:0}.companyDayHead{background:#f7f3ec;border-bottom:1px solid #ebe4d9;justify-content:space-between;align-items:flex-start;gap:6px;min-height:62px;padding:9px 8px;display:flex}.companyDayHead b{text-transform:lowercase;font-size:11px;display:block}.companyDayHead small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.3;display:block}.companyDayHead>span{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:3px 5px;font-size:7px;font-weight:900}.companyDaySection{border-bottom:1px solid #eee8de;gap:6px;min-height:92px;padding:8px;display:grid}.companyDaySection:last-child{border-bottom:0}.companyDaySection.personal{background:linear-gradient(#fff,#fffaf7)}.companyDaySection.team{background:linear-gradient(#fff,#fbfcf8)}.companyDaySectionLabel{color:#7a746b;align-items:center;gap:5px;display:flex}.companyDaySectionLabel span{text-transform:uppercase;letter-spacing:.06em;font-size:7.5px;font-weight:950}.companyAppointment{background:#fff;border:1px solid #e7ddd3;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:7px 8px;display:grid;box-shadow:0 1px 4px #2e271f0a}.companyAppointment time{color:#8b626e;white-space:nowrap;padding-top:1px;font-size:8px;font-weight:950}.companyAppointment b{font-size:9px;line-height:1.2;display:block}.companyAppointment small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.2;display:block}.companyAppointment.recruitment{background:#fff8fb;border-color:#ead4dc}.companyAppointment.recruitment time{color:#a25f78}.companyAppointment.coordination{background:#f8fbfd;border-color:#d8e2e7}.companyAppointment.coordination time{color:#527788}.companyAppointment.billing{background:#fffdf6;border-color:#e8dfc5}.companyAppointment.billing time{color:#8a722f}.companyTeamAssignment{background:#f6faf3;border:1px solid #dfe7d9;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:7px;display:grid}.companyTeamAssignment>b{overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.15}.companyTeamAvatars,.companyMonthAvatars{align-items:center;padding-left:2px;display:flex}.companyTeamAvatars>*+*,.companyMonthAvatars>*+*{margin-left:-5px}.companyPlanningAvatar,.companyPlanningInitials{background:var(--green-dark)!important;color:#fff!important;border:2px solid #fff!important;border-radius:50%!important;flex:0 0 27px!important;place-items:center!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;min-height:27px!important;max-height:27px!important;font-size:8px!important;font-style:normal!important;font-weight:950!important;display:grid!important;overflow:hidden!important}.companyPlanningAvatar img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.companyTeamStatus{background:#f8f7fd;border:1px solid #dedbea;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.companyTeamStatus b{font-size:8.5px}.companyTeamStatus span{color:#686083;background:#ece9f8;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:900}.companyPlanningEmpty,.companyPlanningFree{color:#a39b90;padding:4px 1px;font-size:8px}.companyMonthCalendar{padding:0;overflow:hidden}.companyMonthCalendar .realMonthTitle{padding:13px 14px}.companyMonthContent{gap:4px;margin-top:4px;display:grid}.companyMonthAppointment{background:#fff8fb;border:1px solid #ead4dc;border-radius:6px;align-items:flex-start;gap:4px;min-width:0;padding:4px 5px;display:flex}.companyMonthAppointment b{color:#9a6074;white-space:nowrap;font-size:7px}.companyMonthAppointment span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;font-weight:850;line-height:1.1;display:-webkit-box;overflow:hidden}.companyMonthAppointment.coordination{background:#f6fbfd;border-color:#d8e2e7}.companyMonthAppointment.billing{background:#fffdf6;border-color:#e8dfc5}.companyMonthTeam{background:#f5f9f2;border:1px solid #dfe7d9;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:4px;padding:4px;display:grid}.companyMonthTeam b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.05;display:-webkit-box;overflow:hidden}.companyMonthTeam .companyPlanningAvatar,.companyMonthTeam .companyPlanningInitials,.companyMonthStatus .companyPlanningAvatar,.companyMonthStatus .companyPlanningInitials{flex-basis:20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;font-size:6px!important}.companyMonthStatus{align-items:center;gap:4px;display:flex}.companyMonthStatus small{color:#686083;font-size:6.5px;font-weight:900}@media (max-width:760px){.planningHead{align-items:flex-start!important}.planningHead>div:first-child p{font-size:10px;line-height:1.35}.planningActions{grid-template-columns:auto 1fr;gap:8px;width:100%;display:grid!important}.planningActions .segmented{min-width:0}.planningActions .segmented button{padding:8px 7px;font-size:9px}.adminPlanningFilters{flex-direction:column;align-items:flex-start;padding:9px 10px}.adminPlanningFilterGroup{width:100%}.adminPlanningFilterGroup label{flex:1;justify-content:center;padding:8px 9px}.adminPlanningFilters .weatherSource{font-size:8px}.companyWeek{overflow-x:auto}.companyWeekGrid{grid-template-columns:repeat(5,132px);min-width:660px}.companyDayHead{min-height:58px;padding:8px 7px}.companyDaySection{min-height:84px;padding:7px}.companyPlanningAvatar,.companyPlanningInitials{flex-basis:25px!important;width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;min-height:25px!important;max-height:25px!important}.companyTeamAssignment{padding:6px}.companyTeamAssignment>b{font-size:8.5px}.companyMonthDay{min-height:105px!important;padding:5px!important}}.planningModeSwitch{flex:none}.planningModeSwitch button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.personalAgendaDot{background:#b77a91!important}.personalAgendaRow .projectNameCell{justify-content:center!important}.personalAgendaCell{align-items:stretch!important;min-height:92px!important}.agendaDayItems{flex-direction:column;gap:5px;width:100%;display:flex}.agendaDayItem{background:#fff8fb;border:1px solid #ead9df;border-radius:9px;gap:2px;min-width:0;padding:6px 7px;display:grid}.agendaDayItem>b{color:#9a5f76;font-size:8px}.agendaDayItem>span{overflow-wrap:anywhere;font-size:8.5px;font-weight:900;line-height:1.15}.agendaDayItem>small{color:#857b7f;font-size:6.5px;line-height:1.2}.personalAgendaChip{color:#704e5c!important;background:#fff8fb!important;border:1px solid #ead9df!important}.personalAgendaChip .agendaTime{color:#9a5f76;white-space:nowrap;font-size:7px;font-weight:950}.teamPhotosOnly{justify-content:center!important;align-items:center!important;min-height:52px!important;padding:6px!important}.teamPhotosOnly .projectWorkerPills{justify-content:center!important;align-items:center!important;gap:3px!important}.monthTeamBubbles{justify-content:flex-end;align-items:center;margin-left:auto;padding-left:3px;display:flex}.monthTeamBubbles .projectWorkerPill{margin-left:-4px}.monthTeamBubbles .projectWorkerPill:first-child{margin-left:0}.planningWorkerAvatar{border-radius:50%!important;place-items:center!important;display:grid!important;overflow:hidden!important}.planningWorkerAvatar img{object-fit:cover!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}@media (max-width:760px){.plannerToolbar{flex-wrap:wrap!important;align-items:flex-start!important}.planningModeSwitch{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.planningModeSwitch button{padding:9px 8px!important}.personalAgendaPlanning .weekGrid{grid-template-columns:86px repeat(5,112px)!important;min-width:646px!important}.personalAgendaCell{min-height:86px!important}.agendaDayItem{padding:5px 6px}}.todayColumn{position:relative;background:#e7efe17a!important}.phead.todayColumn{box-shadow:inset 0 3px 0 var(--green)!important}.pcell.todayColumn{box-shadow:inset 0 0 0 1px #5a744a47!important}.miniDay.today{outline:1.5px solid var(--green);outline-offset:-1px;font-weight:950;color:var(--green-dark)!important;background:#eef4ea!important}.adminPresenceMini{box-shadow:inset 0 0 0 1px #cd91a573}.personalAgendaCell.adminPresenceColumn,.phead.adminPresenceColumn.todayColumn{background:linear-gradient(#faeff38c,#e7efe161)!important}.agendaDayItem{text-align:left;width:100%;color:inherit;background:#fffafb;border:1px solid #e5d8dd;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:0;padding:5px 6px;display:grid}.agendaDayItem>b{color:#9a5f76;white-space:nowrap;font-size:7.5px}.agendaDayItem>span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;line-height:1.08;overflow:hidden}.agendaDayItem.recruitment{background:#fff7fa;border-color:#e6ced8}.personalAgendaChip{width:100%;text-align:left!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:3px!important;padding:4px 5px!important;display:grid!important}.personalAgendaChip .monthPlanProject{-webkit-line-clamp:1!important;white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important}.personalAgendaChip.recruitment{background:#fff7fa!important;border-color:#e6ced8!important}.agendaDetailBackdrop{z-index:320;background:#1e1b1859;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agendaDetailCard{border:1px solid var(--line);background:#fffdf9;border-radius:20px;width:min(420px,94vw);padding:18px;position:relative;box-shadow:0 24px 70px #0003}.agendaDetailClose{width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px;background:#f2eee7!important;border:0!important;border-radius:50%!important}.agendaDetailType{color:#536b50;text-transform:uppercase;letter-spacing:.05em;background:#eef3ea;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950;display:inline-flex}.agendaDetailType.recruitment{color:#9a5f76;background:#f8eaf0}.agendaDetailCard h3{margin:9px 36px 12px 0;font-size:18px}.agendaDetailFacts{gap:7px;display:grid}.agendaDetailFacts span{border-top:1px solid #eee7dc;grid-template-columns:72px 1fr;gap:8px;padding-top:7px;font-size:10px;display:grid}.agendaDetailFacts b{color:#777166}.teamPhotosOnly .projectWorkerPills{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:2px!important;width:auto!important;display:flex!important}.teamPhotosOnly .projectWorkerPill{flex:none!important}.compactWorkerGroup{flex-direction:column;align-items:center;gap:2px;min-width:0;padding:2px 3px;display:inline-flex}.compactWorkerGroupPhotos{flex-wrap:nowrap;align-items:center;display:flex}.compactWorkerGroupPhotos>*+*{margin-left:-5px}.compactWorkerGroup>small{color:#665d82;background:#f1edf8;border-radius:999px;padding:1px 4px;font-weight:950;line-height:1;font-size:6px!important}.compactWorkerGroup.off>small{color:#93483d;background:#fff0ed}.teamYearDay{flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px!important;line-height:1!important;display:flex!important}.teamYearDay>b{font-size:7px;font-weight:850}.teamYearDay>em{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:5.5px;font-style:normal;font-weight:950;overflow:hidden}.teamYearDay.busy{background:#eef4ea!important}@media (max-width:760px){.realMonthWeekdays{grid-template-columns:repeat(4,1fr)!important}.realMonthWeekdays>b:nth-child(n+5){display:none!important}.realMonthGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important}.realMonthGrid>:nth-child(7n+5),.realMonthGrid>:nth-child(7n+6),.realMonthGrid>:nth-child(7n){display:none!important}.realMonthCalendar{overflow:hidden!important}.realMonthDay{min-width:0!important;min-height:92px!important}.realMonthDayHead b{font-size:10px}.realMonthDayHead span{font-size:7px}.monthPlanChip{border-radius:6px!important;padding:3px 4px!important}.monthPlanProject{font-size:6.5px!important;line-height:1.05!important}.monthTeamBubbles .planningWorkerAvatar,.monthTeamBubbles .projectWorkerPill i{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important}.teamPhotosOnly .planningWorkerAvatar,.teamPhotosOnly .projectWorkerPill i{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important}.compactWorkerGroupPhotos .planningWorkerAvatar,.compactWorkerGroupPhotos .planningWorkerInitials{width:23px!important;min-width:23px!important;max-width:23px!important;height:23px!important;min-height:23px!important;max-height:23px!important}}.contextNav{z-index:55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f8f4f5;border-bottom:1px solid #2041311a;align-items:center;gap:14px;min-height:48px;padding:7px clamp(14px,2vw,30px);display:flex;position:sticky;top:82px}.contextNavLabel{letter-spacing:.14em;text-transform:uppercase;color:#20413185;white-space:nowrap;font-size:10px;font-weight:900}.contextNavItems{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.contextNavItems::-webkit-scrollbar{display:none}.contextNavItems button{color:#385044;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.contextNavItems button:hover{background:#315a450f}.contextNavItems button.active{color:#fff;background:#315a45;box-shadow:0 5px 13px #315a4524}.navSearchButton{align-items:center;gap:7px;min-height:36px;color:#315a45!important;background:#ffffffa3!important;border:1px solid #315a451f!important;border-radius:10px!important;padding:0 11px!important;display:inline-flex!important}.navSearchButton span{font-size:11px;font-weight:750}.navCommandOverlay{z-index:240;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121c176b;place-items:start center;padding:10vh 14px 30px;display:grid;position:fixed;inset:0}.navCommand{background:#fff;border:1px solid #315a451f;border-radius:22px;width:min(680px,100%);max-height:min(720px,78vh);overflow:hidden;box-shadow:0 28px 90px #0a140f40}.navCommandHead{border-bottom:1px solid #315a451a;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 16px;display:grid}.navCommandHead>svg{color:#315a45}.navCommandHead input{min-width:0;background:0 0!important;border:0!important;outline:0!important;padding:5px!important;font-size:16px!important}.navCommandHead>button{cursor:pointer;background:#315a4512;border:0;border-radius:50%;width:31px;height:31px;font-size:21px}.navCommandShortcuts{background:#315a4505;border-bottom:1px solid #315a4514;gap:11px;padding:12px 16px;display:grid}.navCommandShortcuts>div{gap:6px;display:grid}.navCommandShortcuts small{letter-spacing:.13em;text-transform:uppercase;color:#20413180;font-size:9px;font-weight:900}.navCommandShortcuts nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.navCommandShortcuts nav::-webkit-scrollbar{display:none}.navCommandShortcuts nav button{white-space:nowrap;color:#315a45;background:#fff;border:1px solid #315a451a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.navCommandShortcuts nav button span{opacity:.55}.navCommandResults{max-height:52vh;padding:8px;overflow:auto}.navCommandResult{border-radius:13px;grid-template-columns:1fr auto;align-items:center;display:grid}.navCommandResult:hover{background:#315a450b}.navCommandOpen{text-align:left;justify-content:space-between;align-items:center;width:100%;color:#243d31!important;background:0 0!important;border:0!important;padding:11px 12px!important;display:flex!important}.navCommandOpen span{gap:2px;display:grid}.navCommandOpen b{font-size:13px}.navCommandOpen small{opacity:.58;font-size:10px}.navCommandOpen svg{opacity:.35}.navCommandResult .favorite{color:#8a806c;cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:18px}.navCommandResult .favorite.active{color:#315a45;background:#315a4512}.navCommandEmpty{text-align:center;color:#2041318c;padding:24px;font-size:12px}.mobilePrimaryNav,.mobileNavSheet,.employeeSpacePage .employeeMobileSection{display:none}@media (max-width:820px){.employeeSpacePage .employeeMobileSection{gap:4px;margin:12px 14px;font-size:12px;display:grid}.employeeSpacePage .employeeMobileSection select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px;font:16px system-ui}}@media (max-width:1100px){.navSearchButton span{display:none}.navSearchButton{justify-content:center;width:36px;padding:0!important}.sharedHeaderTabs>div>button span{font-size:10px}}@media (max-width:820px){.sharedHeaderTabs{display:none!important}.contextNavLabel{display:none}.contextNavItems{width:100%}.contextNavItems button{padding:7px 10px;font-size:11px}.mobilePrimaryNav{z-index:180;height:64px;padding:5px 7px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #315a451f;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #162a1f14}.mobilePrimaryNav button{color:#687a70;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:2px;font-size:9px;font-weight:800;display:grid}.mobilePrimaryNav button.active{color:#315a45;background:#315a4512}.mobileNavSheet{z-index:210;background:#111b1661;align-items:end;display:grid;position:fixed;inset:0}.mobileNavSheet>section{max-height:82vh;padding:15px 14px calc(84px + env(safe-area-inset-bottom));background:#faf9f6;border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -20px 60px #0a140f33}.mobileNavSheetHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobileNavSheetHead b{font-size:16px}.mobileNavSheetHead button{background:#315a4514;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.mobileNavSearch{color:#315a45;background:#fff;border:1px solid #315a451f;border-radius:12px;align-items:center;gap:8px;width:100%;margin-bottom:13px;padding:11px 12px;font-weight:750;display:flex}.mobileNavGroup{border-top:1px solid #315a4514;padding:11px 0}.mobileNavGroup>span{text-transform:uppercase;letter-spacing:.14em;opacity:.48;margin:0 3px 7px;font-size:9px;font-weight:900;display:block}.mobileNavGroup nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobileNavGroup button{text-align:left;color:#344d40;background:#fff;border:1px solid #315a4514;border-radius:11px;align-items:center;gap:7px;padding:10px;font-size:11px;font-weight:750;display:flex}.mobileNavGroup button.active{color:#fff;background:#315a45}.navCommandOverlay{padding:7vh 10px 84px}.navCommand{border-radius:18px}.navCommandShortcuts{padding:10px 12px}.navCommandResults{max-height:57vh}body{padding-bottom:54px}.sharedRibbonHeader{height:46px;border-left:0!important;border-right:0!important;border-radius:0!important;grid-template-columns:auto 1fr auto!important;gap:6px!important;min-height:46px!important;padding:4px 8px!important;box-shadow:0 3px 12px #26312912!important}.sharedRibbonHeader:after{height:2px!important}.sharedBrandLockup{gap:5px!important}.sharedLogoMark{border-radius:7px!important;flex-basis:30px!important;width:30px!important;height:30px!important}.sharedLogoMark img{width:64px!important;top:-1px!important}.sharedBrandText{display:none!important}.sharedRibbonHeader .headerActions{justify-self:end;align-items:center!important;gap:4px!important;display:flex!important}.sharedRibbonHeader .dataMode,.sharedRibbonHeader .logoutButton{display:none!important}.sharedRibbonHeader .accountButtonWithAvatar{background:#ffffffb8!important;border-radius:50%!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:1px!important;display:grid!important}.sharedRibbonHeader .accountButtonWithAvatar>span{display:none!important}.sharedRibbonHeader .accountAvatar{width:28px!important;height:28px!important}.sharedRibbonHeader .appRefreshButton,.sharedRibbonHeader .navSearchButton{border-radius:9px!important;width:34px!important;height:34px!important;min-height:34px!important}.contextNav{min-height:38px!important;padding:4px 7px!important;top:46px!important}.contextNavItems button{border-radius:8px!important;padding:6px 8px!important;font-size:10px!important}.mobilePrimaryNav{height:50px!important;padding:3px 5px calc(3px + env(safe-area-inset-bottom))!important;background:#fffffffb!important}.mobilePrimaryNav button{border-radius:8px!important;gap:0!important;font-size:8px!important}.mobilePrimaryNav button svg{width:17px;height:17px}.mobileNavSheet>section{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}.staffAiFab{z-index:195!important;right:12px!important;bottom:calc(58px + env(safe-area-inset-bottom))!important;border:2px solid #fffffff2!important;width:50px!important;height:50px!important;box-shadow:0 10px 26px #0f172a47!important}.staffAiFab.staffAiSideBySide{right:12px!important}}@media (max-width:430px){.sharedRibbonHeader{height:44px!important;min-height:44px!important}.contextNav{top:44px!important}.mobilePrimaryNav{height:48px!important}body{padding-bottom:52px}.staffAiFab{bottom:calc(56px + env(safe-area-inset-bottom))!important}}.subcontractorLogoBubble{background:#fff;border:1px solid #d8d2c8;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000000f}.subcontractorLogoBubble img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.subcontractorLogoBubble b{color:#5b554d;font-size:7px;font-weight:950;line-height:1}.projectWorkerPills .subcontractorLogoBubble{margin-left:2px}.monthTeamBubbles .subcontractorLogoBubble{border-radius:5px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin-left:-3px}.personalAgendaPlanning .agendaBlankCorner,.personalAgendaPlanning .agendaBlankRow{min-width:0!important;padding:0!important}.personalAgendaPlanning .weekGrid{grid-template-columns:22px repeat(5,minmax(108px,1fr))!important}@media (max-width:760px){.personalAgendaPlanning .weekGrid{grid-template-columns:22px repeat(5,108px)!important;min-width:562px!important}.personalAgendaPlanning .pname.agendaBlankCorner,.personalAgendaPlanning .pname.agendaBlankRow{width:22px!important;max-width:22px!important}.teamPhotosOnly .projectWorkerPills{gap:1px!important}.subcontractorLogoBubble{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px}}.quickAssignmentForm{gap:14px;display:grid}.quickAssignmentContext{background:#f3f6ef;border:1px solid #dde6d7;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.quickAssignmentContext span{color:#6f786d;text-transform:capitalize;font-size:10px}.quickAssignmentContext b{color:var(--green-dark);text-align:right;font-size:13px}.assignmentKindSwitch{background:#eee8dc;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.assignmentKindSwitch button{color:#6a655d;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:10px;font-weight:900;display:flex}.assignmentKindSwitch button.active{color:var(--green-dark);background:#fff;box-shadow:0 2px 7px #25332414}.quickFieldLabel{color:#6a655d;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.quickWorkerGrid{flex-wrap:wrap;gap:8px;display:flex}.quickWorkerChoice{background:#fff;border:1px solid #ded8ce;border-radius:13px;flex-direction:column;align-items:center;gap:4px;width:68px;min-height:78px;padding:6px 5px;display:flex;position:relative}.quickWorkerChoice.selected{background:#f2f7ef;border-color:#89a87d;box-shadow:0 0 0 2px #6f905e1f}.quickWorkerChoice>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:900;overflow:hidden}.quickWorkerChoice>i{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:4px;right:4px}.quickWorkerAvatar{border-radius:50%!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important}.quickWorkerAvatar img{object-fit:cover!important;width:100%!important;height:100%!important}.subcontractorSearchField{gap:5px;display:grid}.subcontractorSearchField>span{color:#6a655d;font-size:9px;font-weight:900}.subcontractorSearchField input{height:42px!important}.quickSubcontractorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.quickSubcontractorChoice{text-align:left;background:#fff;border:1px solid #ded8ce;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:7px;padding:7px;display:grid;position:relative}.quickSubcontractorChoice.selected{background:#f2f7ef;border-color:#89a87d}.quickSubcontractorChoice>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.quickSubcontractorChoice>i{color:var(--green-dark);font-style:normal;font-weight:950}.quickSubcontractorLogo{background:#fff;border:1px solid #e3ddd4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.quickSubcontractorLogo img{object-fit:contain;width:100%;height:100%}.quickSubcontractorLogo b{font-size:8px}.multiDayToggle{background:#faf8f3!important;border:1px solid #e2ddd4!important;border-radius:12px!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:10px 12px!important;display:flex!important}.multiDayToggle input{width:17px!important;height:17px!important;margin:0!important}.multiDayToggle span{font-size:9px;font-weight:900}.multiDayToggle.inline{align-self:end}.quickEndDate{gap:5px;display:grid}@media (max-width:760px){.createCard:has(.quickAssignmentForm){max-height:90vh;overflow:auto;width:min(94vw,560px)!important;padding:18px!important}.quickAssignmentForm{gap:11px}.quickAssignmentContext{padding:10px 11px}.quickWorkerGrid{gap:6px}.quickWorkerChoice{width:62px;min-height:72px}.quickWorkerAvatar{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}.quickSubcontractorGrid{grid-template-columns:1fr}}.removablePlanningResource{cursor:pointer;position:relative;background:0 0!important;border:0!important;padding:0!important}.removablePlanningResource:after{content:"×";color:#8f615f;opacity:.88;background:#fff;border:1px solid #8f615f40;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;font-weight:950;line-height:1;display:grid;position:absolute;top:-4px;right:-3px}.removePlanningCard p{color:#716b62;margin:0 0 14px;font-size:10px}.dangerButton{color:#fff;background:#8f615f;border:0;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:900}.dangerButton:disabled{opacity:.55}.weatherAndHints,.monthWeatherHints{justify-content:center;align-items:center;gap:3px;display:inline-flex}.personalAvailabilityMarkers{justify-content:center;align-items:center;gap:3px;min-height:8px;margin-top:2px;display:flex}.personalAvailabilityMarkers small{color:#8b8278;white-space:nowrap;letter-spacing:-.02em;font-weight:900;font-size:5.8px!important;line-height:1!important}.kitePlanningHint{border:1px solid #0000;border-radius:50%;place-items:center;width:14px;min-width:14px;height:14px;font-size:9px;line-height:1;display:inline-grid}.kitePlanningHint.possible{filter:grayscale();opacity:.48;background:#efede9;border-color:#d8d3cd}.kitePlanningHint.likely{opacity:1;background:#edf6e9;border-color:#86aa78;box-shadow:0 0 0 1px #5e894d14}.realMonthItems .personalAvailabilityMarkers{border-top:1px dotted #857c702e;margin-top:auto;padding-top:2px}@media (max-width:760px){.personalAvailabilityMarkers small{font-size:5.5px!important}.kitePlanningHint{width:13px;min-width:13px;height:13px;font-size:8px}}.hourlyAgendaPlanning{gap:12px;display:grid}.hourlyAgendaWeek{overflow:hidden}.hourlyAgendaScroller{overscroll-behavior-x:contain;overflow-x:auto}.hourlyAgendaGrid{grid-template-columns:44px repeat(5,minmax(126px,1fr));min-width:674px;display:grid;position:relative}.hourlyAgendaCorner{background:#f7f3ec;border-bottom:1px solid #e9e2d8;border-right:1px solid #e9e2d8}.hourlyAgendaHead{text-align:center;background:#f7f3ec;border-bottom:1px solid #e9e2d8;border-right:1px solid #e9e2d8;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:62px;padding:7px 6px;display:flex}.hourlyAgendaHead b{text-transform:lowercase;font-size:10px}.hourlyAgendaHead .weatherAndHints{font-size:8px}.hourAxis{background:#fbfaf7;border-right:1px solid #e4ddd3;position:relative}.hourAxis span{color:#8e877d;font-size:7px;font-weight:850;position:absolute;right:5px;transform:translateY(-50%)}.hourlyDayColumn{cursor:pointer;background:#fffdfa;border-right:1px solid #ebe4da;position:relative;overflow:hidden}.hourlyDayColumn:last-child{border-right:0}.hourlyDayColumn .hourLine{pointer-events:none;border-top:1px solid #eee8df;position:absolute;left:0;right:0}.personalBlockedTime{z-index:0;pointer-events:none;background:#78726a12;position:absolute;left:0;right:0}.personalBlockedTime.morning{border-bottom:1px dashed #78726a29}.personalBlockedTime.evening{border-top:1px dashed #78726a29}.hourlyAgendaEvent{z-index:3;text-align:left;color:inherit;background:#fff8fb;border:1px solid #e3d5da;border-radius:8px;padding:4px 5px;position:absolute;left:4px;right:4px;overflow:hidden}.hourlyAgendaEvent.recruitment{background:#fff4f8;border-color:#e5c9d4}.hourlyAgendaEvent b{color:#9a5f76;font-size:7px;line-height:1;display:block}.hourlyAgendaEvent span{text-overflow:ellipsis;margin-top:2px;font-size:7.5px;font-weight:900;line-height:1.08;display:block;overflow:hidden}.hourlyAgendaAllDay{z-index:4;text-align:left;background:#f6faf3;border:1px solid #dfe5da;border-radius:7px;padding:4px 5px;position:absolute;top:4px;left:4px;right:4px}.hourlyAgendaAllDay span{font-size:7px;font-weight:900;line-height:1.05}.hourlyAgendaHead.adminPresenceColumn,.hourlyDayColumn.adminPresenceColumn{box-shadow:inset 1px 0 #cd91a561,inset -1px 0 #cd91a561}@media (max-width:760px){.hourlyAgendaGrid{grid-template-columns:36px repeat(5,116px);min-width:616px}.hourlyAgendaHead{min-height:58px;padding:6px 4px}.hourAxis span{font-size:6.5px;right:4px}.hourlyAgendaEvent{padding:3px 4px;left:3px;right:3px}.hourlyAgendaEvent span{font-size:7px}}.compactPersonalFortnight .weekGrid{grid-template-columns:22px repeat(5,minmax(108px,1fr))!important}.compactAgendaDayHead{background:#f7f3ec;border:0;min-width:0}.compactAgendaCell{text-align:left;background:#fffdfa;border:0;position:relative;align-items:stretch!important;min-height:78px!important;padding:5px!important}.compactAgendaItems{gap:4px;width:100%;display:grid}.compactAgendaItem{background:#fff;border:1px solid #e6ddd6;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:4px;min-width:0;padding:4px 5px;display:grid}.compactAgendaItem.recruitment{background:#fff7fa;border-color:#e6ced8}.compactAgendaItem.tentative{opacity:.72;border-style:dashed}.compactAgendaItem>b{color:#987080;white-space:nowrap;font-size:6.5px}.compactAgendaItem>span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.compactAgendaEmpty{color:#b3aca2;place-items:center;min-height:42px;font-size:10px;display:grid}.compactAgendaItems>small{color:#8f887f;font-size:6.5px;font-weight:900}.compactConflictDot{color:#9d6a1c;background:#fff0d8;border:1px solid #ebd1a5;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:4px;right:4px}@media (max-width:760px){.compactPersonalFortnight .weekGrid{grid-template-columns:22px repeat(5,108px)!important;min-width:562px!important}.compactAgendaCell{min-height:72px!important}}.dayAgendaBackdrop{overflow:auto;align-items:flex-start!important;padding-top:22px!important;padding-bottom:22px!important}.dayAgendaPopup{border:1px solid var(--line);background:#fffdf9;border-radius:20px;width:min(560px,94vw);padding:14px;box-shadow:0 24px 70px #0003}.dayAgendaPopupHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dayAgendaPopupHead h3{text-transform:capitalize;margin:2px 0;font-size:17px}.dayAgendaPopupHead small{color:#7d766d;flex-wrap:wrap;align-items:center;gap:5px;font-size:8px;display:flex}.dayAgendaPopupHead>button{background:#f1eee8;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.kiteInline{font-weight:900}.kiteInline.possible{opacity:.55}.kiteInline.likely{color:#587b4d}.dayAgendaMeta{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.dayAgendaMeta span{color:#706960;background:#f2eee7;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.dayAgendaMeta span.warning{color:#95661d;background:#fff0d8}.dayAgendaWarnings{gap:3px;margin-bottom:8px;display:grid}.dayAgendaWarnings span{color:#8b651f;background:#fff8e9;border:1px solid #efdebc;border-radius:7px;padding:4px 6px;font-size:7px}.dayAgendaTimelineWrap{border:1px solid #ece5dc;border-radius:12px;grid-template-columns:34px 1fr;display:grid;overflow:hidden}.dayAgendaAxis{background:#faf8f4;border-right:1px solid #ece5dc;position:relative}.dayAgendaAxis span{color:#928a80;font-size:6.5px;font-weight:850;position:absolute;right:4px;transform:translateY(-50%)}.dayAgendaTimeline{background:#fffdfa;position:relative;overflow:hidden}.dayAgendaHourLine{z-index:1;background:0 0;border:0;border-top:1px solid #eee8df;height:1px;padding:0;position:absolute;left:0;right:0}.dayAgendaHourLine:after{content:"+";color:#8e867c;opacity:.45;background:#fff;border:1px solid #e5ded5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:-8px;right:4px}.freeSlotHint{z-index:2;color:#6c8065;background:#ecf5e847;border:1px dashed #5f7f5338;border-radius:7px;position:absolute;left:5px;right:5px}.freeSlotHint span{font-size:6px;font-weight:900}.dayAgendaEvent{z-index:4;text-align:left;color:inherit;background:#fff8fb;border:1px solid #e3d5da;border-radius:8px;padding:4px 5px;position:absolute;left:7px;right:7px;overflow:hidden}.dayAgendaEvent.recruitment{background:#fff4f8;border-color:#e5c9d4}.dayAgendaEvent.tentative{opacity:.72;border-style:dashed}.dayAgendaEvent b{color:#9a5f76;font-size:6.5px;line-height:1;display:block}.dayAgendaEvent span{margin-top:2px;font-size:7px;font-weight:900;line-height:1.08;display:block}.dayAgendaAllDay{z-index:5;text-align:left;background:#f5f9f2;border:1px solid #dfe5da;border-radius:7px;padding:4px 5px;font-size:7px;font-weight:900;position:absolute;top:4px;left:7px;right:7px}.dayAgendaFooter{justify-content:flex-end;margin-top:10px;display:flex}@media (max-width:760px){.dayAgendaBackdrop{align-items:flex-start!important;padding:8px!important}.dayAgendaPopup{border-radius:18px;flex-direction:column;width:calc(100vw - 16px);max-height:calc(100dvh - 78px);padding:11px;display:flex;overflow:hidden}.dayAgendaPopupHead{flex:none}.dayAgendaTimelineWrap{overscroll-behavior:contain;grid-template-columns:30px 1fr;max-height:calc(100dvh - 220px);overflow-y:auto}.dayAgendaPopupHead h3{font-size:15px}.dayAgendaFooter{background:#fffdf9;flex:none;margin-top:6px;padding-top:8px;position:sticky;bottom:0}.dayAgendaFooter .primary{justify-content:center;width:100%}.agendaDetailCard{width:calc(100vw - 20px);max-height:calc(100dvh - 90px);padding:15px;overflow:auto}.agendaDetailCard .formActions{grid-template-columns:1fr 1fr!important;display:grid!important}.agendaDetailCard .formActions>a,.agendaDetailCard .formActions>button{justify-content:center;width:100%;min-height:42px}.agendaDetailCard .dangerButton{background:var(--cdb-brown)!important;color:#fff!important}.quickAgendaForm{grid-template-columns:1fr 1fr!important}.quickAgendaForm .span2{grid-column:1/-1}.quickAgendaForm input[type=time]{min-height:44px;font-size:16px}}.quickAgendaForm{gap:12px;display:grid}.agendaCategoryChoices{flex-wrap:wrap;gap:5px;display:flex}.agendaCategoryChoices button{color:#6c665e;background:#faf8f3;border:1px solid #ddd6cc;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.agendaCategoryChoices button.active{color:#4f6749;background:#edf4e9;border-color:#a9bea0}.quickAgendaTitle{color:#6a655d;gap:5px;font-size:9px;font-weight:900;display:grid}.agendaDurationShortcuts{flex-wrap:wrap;gap:5px;display:flex}.agendaDurationShortcuts button{background:#faf8f3;border:1px solid #dfd8ce;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:900}.agendaDurationShortcuts button:disabled{opacity:.35}.kitePlanningHint.strong{opacity:1;background:#e3f2dc;border-color:#5f8d50;box-shadow:0 0 0 1px #4e7c3d1f}.kiteInline.strong{color:#4e7c3d;font-weight:950}.teamDayAddHead{cursor:pointer;background:0 0;border:0;width:100%;min-width:0;position:relative}.teamDayAddHead .teamDayAddHint{color:#56724e;opacity:.72;background:#eef4ea;border:1px solid #c9d7c2;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:4px;right:5px}.quickAssignmentProject{color:#6a655d;gap:5px;font-size:9px;font-weight:900;display:grid}.quickAssignmentProject select{width:100%}.planningGroupColumn>header:active{cursor:grabbing}.planningBuilderTaskWrap.placed{opacity:.62}.planningBuilderTask.placed{color:#747a74!important;box-shadow:none!important;background:#f2f3f1!important;border-color:#e0e2de!important}.planningBuilderTask.placed:hover{opacity:1;background:#eceeea!important}.taskPlacedState{background:#e3e7e1;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:800;color:#657266!important;font-style:normal!important}.mobilePlanningTask.placed{opacity:.68;background:#f2f3f1!important;border-color:#e1e3df!important}.mobilePlanningTask.placed b,.mobilePlanningTask.placed small{color:#747a74!important}.mobileTaskPlaced{background:#e0e5de;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;color:#5f6d60!important;font-size:11px!important;display:inline-flex!important}.mobilePlanningDays .taskPicked{box-shadow:inset 0 0 0 1px #9fbe9d;background:#dfeedd!important;border-color:#9fbe9d!important}.planningTaskPlaceButton{z-index:3;color:#31563a;cursor:pointer;background:#eef4eb;border:1px solid #cfdcc9;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:7px;left:7px}.planningBuilderTaskWrap{padding-bottom:28px;position:relative}.projectPlanningSplit.monthLayout{grid-template-columns:minmax(280px,34%) minmax(0,66%)}.projectPlanningSplit.monthLayout .projectPlanningCalendarPane{max-height:none}.projectPlanningSplit.monthLayout .realMonthCalendar{width:100%}.projectPlanningSplit.monthLayout .realMonthGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.projectPlanningSplit.monthLayout .realMonthDay{min-height:110px}.projectPlanningSplit.monthLayout .monthPlanChip{white-space:normal;text-align:left;font-size:9px;line-height:1.25}@media (max-width:1000px){.projectPlanningSplit.monthLayout{grid-template-columns:minmax(240px,32%) minmax(0,68%)}.projectPlanningSplit.monthLayout .realMonthGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.projectPlanningSplit.monthLayout{display:flex}.planningTaskPlaceButton{margin:4px 7px 7px;position:static}.planningBuilderTaskWrap{padding-bottom:0}}.planningBuilderTask[draggable=true]{cursor:grab}.planningBuilderTask[draggable=true]:active{cursor:grabbing}.mobilePlanningDays>button{align-content:start!important;min-height:92px!important}.mobilePlanningDayPreview{gap:2px;width:100%;margin-top:4px;display:grid}.mobilePlanningDayPreview em{text-overflow:ellipsis;white-space:nowrap;color:#536353;text-align:left;background:#ffffffb8;border-radius:5px;max-width:100%;padding:2px 3px;font-size:7px;font-style:normal;line-height:1.2;display:block;overflow:hidden}.mobilePlanningDayPreview i{color:#7a8778;text-align:left;font-size:7px;font-style:normal}.mobilePlanningDays .taskPicked .mobilePlanningDayPreview em{background:#ffffffdb}.mobilePlanningComplete{color:#768276!important;background:#fff!important;width:36px!important;min-width:36px!important;padding:0!important}.mobilePlanningComplete.done{color:#3f6745!important;background:#e3ebe0!important;border-color:#b9ceb6!important}.mobilePlanningTask.placed{opacity:.58}.mobilePlanningTask.placed .mobilePlanningComplete.done{opacity:1}:root{--planning-today-bg:#fff4e8;--planning-today-border:#d79a57;--planning-today-text:#8b5a22;--planning-selected-bg:#e8f3e5;--planning-selected-border:#6f9b72;--planning-occupied-bg:#f1f6ef;--planning-neutral-border:#dde4da}.mobilePlanningDays button.today{background:var(--planning-today-bg)!important;box-shadow:inset 0 0 0 1px var(--planning-today-border)!important;border-color:#edc59a!important}.mobilePlanningDays button.today small,.mobilePlanningDays button.today strong{color:var(--planning-today-text)!important}.mobilePlanningDays button.active,.mobilePlanningDays button.taskPicked{background:var(--planning-selected-bg)!important;border-color:var(--planning-selected-border)!important;box-shadow:inset 0 0 0 1px var(--planning-selected-border)!important}.mobilePlanningDays button.today.active,.mobilePlanningDays button.today.taskPicked{background:linear-gradient(135deg,var(--planning-today-bg) 0 18%,var(--planning-selected-bg) 18% 100%)!important;border-color:var(--planning-selected-border)!important;box-shadow:inset 4px 0 0 var(--planning-today-border),inset 0 0 0 1px var(--planning-selected-border)!important}.mobilePlanningMonth button.today{background:var(--planning-today-bg)!important;border-color:var(--planning-today-border)!important;color:var(--planning-today-text)!important}.mobilePlanningMonth button.active{background:var(--planning-selected-bg)!important;border-color:var(--planning-selected-border)!important}.mobilePlanningMonth button.today.active{background:linear-gradient(135deg,var(--planning-today-bg) 0 24%,var(--planning-selected-bg) 24% 100%)!important;box-shadow:inset 3px 0 0 var(--planning-today-border)!important}.planningDayButton.today{background:var(--planning-today-bg)!important;box-shadow:inset 0 0 0 1px var(--planning-today-border)!important}.planningDayButton.today b{color:var(--planning-today-text)!important}.planningDayButton.selected{background:var(--planning-selected-bg)!important;box-shadow:inset 0 0 0 2px var(--planning-selected-border)!important}.planningDayButton.today.selected{background:linear-gradient(90deg,var(--planning-today-bg) 0 10%,var(--planning-selected-bg) 10% 100%)!important;box-shadow:inset 4px 0 0 var(--planning-today-border),inset 0 0 0 2px var(--planning-selected-border)!important}.realMonthDay.today{background:var(--planning-today-bg)!important;box-shadow:inset 0 0 0 2px var(--planning-today-border)!important}.realMonthDay.today .realMonthDayHead b{color:var(--planning-today-text)!important}.miniDay.today,.projectMiniDay.today{outline:1px solid var(--planning-today-border)!important;background:var(--planning-today-bg)!important;color:var(--planning-today-text)!important}.miniDay.busy,.projectMiniDay.busy{background:var(--planning-occupied-bg)!important}.miniDay.today.busy,.projectMiniDay.today.busy{background:linear-gradient(135deg,var(--planning-today-bg) 0 35%,var(--planning-occupied-bg) 35% 100%)!important}.mobilePlanningDayWorkers{justify-content:center;align-items:center;min-height:22px;margin-top:1px;display:flex}.mobilePlanningDayWorkers img,.mobilePlanningDayWorkers span{object-fit:cover;color:#47604b;background:#e7eee3;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-5px;font-size:7px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 1px 3px #1f352529}.mobilePlanningDayWorkers img:first-child,.mobilePlanningDayWorkers span:first-child{margin-left:0}.mobilePlanningDayWorkers i{color:#607061;margin-left:3px;font-size:7px;font-style:normal;font-weight:850}:root{--worker-avatar-xs:22px;--worker-avatar-sm:28px;--worker-avatar-md:36px}.workerAvatarBubble{aspect-ratio:1!important;object-fit:cover!important;box-sizing:border-box!important;border-radius:50%!important;flex:none!important;place-items:center!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden!important}.workerAvatarXs{width:var(--worker-avatar-xs)!important;height:var(--worker-avatar-xs)!important;min-width:var(--worker-avatar-xs)!important;max-width:var(--worker-avatar-xs)!important;min-height:var(--worker-avatar-xs)!important;max-height:var(--worker-avatar-xs)!important}.workerAvatarSm{width:var(--worker-avatar-sm)!important;height:var(--worker-avatar-sm)!important;min-width:var(--worker-avatar-sm)!important;max-width:var(--worker-avatar-sm)!important;min-height:var(--worker-avatar-sm)!important;max-height:var(--worker-avatar-sm)!important}.workerAvatarMd{width:var(--worker-avatar-md)!important;height:var(--worker-avatar-md)!important;min-width:var(--worker-avatar-md)!important;max-width:var(--worker-avatar-md)!important;min-height:var(--worker-avatar-md)!important;max-height:var(--worker-avatar-md)!important}.mobilePlanningDayWorkers img.workerAvatarXs,.mobilePlanningDayWorkers span.workerAvatarXs{width:var(--worker-avatar-xs)!important;height:var(--worker-avatar-xs)!important;min-width:var(--worker-avatar-xs)!important;max-width:var(--worker-avatar-xs)!important;min-height:var(--worker-avatar-xs)!important;max-height:var(--worker-avatar-xs)!important}.mobilePlanningGroupDelete{border-top:1px solid #ece3df;margin-top:2px;padding-top:5px}.mobilePlanningGroupDelete>summary{color:#8a5a55;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:10px;font-weight:800;list-style:none;display:flex}.mobilePlanningGroupDelete>summary::-webkit-details-marker{display:none}.mobilePlanningGroupDelete>div{gap:6px;padding:4px 0 2px;display:grid}.mobilePlanningGroupDelete button{min-height:36px!important}.mobilePlanningGroupDelete button.danger{color:#9a514a!important;background:#fff8f7!important;border-color:#e2c7c4!important}@media (max-width:760px){.projectPagePlanning .projectSummary,.simpleProjectPlanning .planningCompactActions,.simpleProjectPlanning .planningModeBar{display:none!important}.mobilePlanningQuickbar{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0 0 8px;display:grid}.mobilePlanningQuote,.mobilePlanningMore>summary{color:#31573b;background:#fff;border:1px solid #d5dfd2;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 11px;font-size:11px;font-weight:850;display:flex}.mobilePlanningMore{position:relative}.mobilePlanningMore>summary{cursor:pointer;min-width:86px;list-style:none}.mobilePlanningMore>summary::-webkit-details-marker{display:none}.mobilePlanningMore>div{z-index:25;background:#fff;border:1px solid #dbe2d7;border-radius:12px;gap:5px;width:min(260px,78vw);padding:7px;display:grid;position:absolute;top:47px;right:0;box-shadow:0 14px 32px #2331272e}.mobilePlanningMore>div button{color:#31573b;text-align:left;background:#f7f9f5;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.mobilePlanningWorkspace{margin-top:0!important}.mobilePlanningTask[role=button],.mobilePlanningAgendaItem[role=button]{cursor:pointer}.mobilePlanningTask[role=button]:active,.mobilePlanningAgendaItem[role=button]:active{background:#f5f8f3}.mobilePlanningGroupOrder{grid-template-columns:1fr 1fr!important}.mobilePlanningGroupOrder>button:first-child{grid-column:1/-1}}.planningReminderFields{background:#f8faf6;border:1px solid #dde5d9;border-radius:12px;grid-template-columns:1fr 1.5fr;gap:9px;padding:10px;display:grid}.planningReminderFields label{margin:0!important}.planningReminderFields small{color:#738075;margin-top:4px;font-size:8px;line-height:1.35;display:block}@media (max-width:760px){.planningReminderFields{grid-template-columns:1fr;padding:9px}}.inlinePdfViewer{overscroll-behavior:contain;background:#2b2b2b;align-content:start;gap:10px;height:min(72vh,760px);padding:10px;display:grid;overflow:auto}.inlinePdfViewer canvas{background:#fff;border-radius:4px;display:block;box-shadow:0 2px 10px #00000038;width:100%!important;height:auto!important}.inlinePdfState{color:#fff;place-items:center;min-height:220px;font-size:12px;font-weight:800;display:grid}.inlinePdfState.error{color:#ffd1d1}@media (max-width:760px){.planningQuoteViewer{border-radius:18px 18px 0 0!important;width:100%!important;max-width:none!important;height:92vh!important}.inlinePdfViewer{height:calc(92vh - 92px);padding:6px}.planningQuoteViewer>header{z-index:3;position:sticky;top:0}}.planningQuoteBackdropHidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.inlinePdfShell{background:#2b2b2b;flex-direction:column;min-height:0;display:flex}.inlinePdfToolbar{z-index:4;background:#242424;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;padding:6px;display:flex;position:sticky;top:0}.inlinePdfToolbar button{color:#fff;background:#383838;border:1px solid #ffffff29;border-radius:9px;min-width:38px;height:34px;font-size:16px;font-weight:850}.inlinePdfToolbar .inlinePdfZoomValue{min-width:72px;font-size:11px}.inlinePdfViewer{overscroll-behavior:contain;background:#2b2b2b;height:min(72vh,760px);padding:10px;display:block;overflow:auto}.inlinePdfPages{justify-items:start;gap:10px;width:max-content;min-width:100%;display:grid}.inlinePdfViewer canvas{background:#fff;border-radius:4px;box-shadow:0 2px 10px #00000038;max-width:none!important;display:block!important}@media (max-width:760px){.inlinePdfViewer{height:calc(92vh - 128px);padding:6px}.inlinePdfToolbar{padding:5px}}.planningQuoteHeaderActions{flex:none;align-items:center;gap:7px;display:flex}.planningQuotePopout{border:1px solid var(--line);min-height:36px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.planningQuoteClose{place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;display:grid!important}@media (max-width:760px){.planningQuoteViewer>header{z-index:6;position:sticky;top:0;padding-right:10px!important}.planningQuotePopout{display:none!important}.planningQuoteClose{position:sticky;top:8px;right:0;box-shadow:0 2px 8px #00000014;background:#fff!important;border-radius:13px!important;width:46px!important;min-width:46px!important;height:46px!important}.mobilePlanningMonth{grid-auto-rows:minmax(116px,auto)!important;gap:7px!important}.mobilePlanningMonth>button{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;min-height:116px!important;padding:7px 5px!important;display:flex!important}.mobilePlanningMonth>button>b{font-size:17px!important;line-height:1!important}.mobileMonthGroup{color:#536453;text-overflow:ellipsis;max-width:100%;min-height:24px;font-size:7px;font-weight:850;line-height:1.18;display:block;overflow:hidden}.mobileMonthGroup i{color:#536453;background:#e8eee5;border-radius:999px;margin-left:2px;padding:1px 3px;font-size:6px;font-style:normal;display:inline-flex}.mobileMonthGroup.empty{color:#9aa299;font-weight:650}.mobileMonthWorkers{justify-content:center;align-items:center;min-height:24px;display:flex}.mobileMonthWorkers img,.mobileMonthWorkers span{margin-left:-5px;border:2px solid #fff!important}.mobileMonthWorkers img:first-child,.mobileMonthWorkers span:first-child{margin-left:0}.mobileMonthWorkers>i{color:#647064;margin-left:2px;font-size:6px;font-style:normal;font-weight:850}.mobileMonthCount{margin-top:auto;line-height:1;color:#727d72!important;font-size:7px!important}}.planningClientShareModal{width:min(900px,94vw);max-height:90vh;overflow:auto}.clientShareSection{gap:9px;margin-top:13px;display:grid}.clientShareSection>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.clientShareSection>header b{font-size:11px}.clientShareSection>header span{color:var(--muted);font-size:8px}.clientShareGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clientShareGroup,.clientShareTask{border:1px solid var(--line);background:#fafbf9;border-radius:12px;gap:8px;padding:10px;display:grid}.clientShareGroup.active,.clientShareTask.active{background:#f2f7ef;border-color:#b9cfb5}.clientShareMainToggle,.clientShareDateToggle,.clientShareWorkerToggle{color:#4e5d50;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.clientShareGroup>input,.clientShareTaskBody>input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:8px}.clientShareDates{grid-template-columns:1fr 1fr;gap:7px;display:grid}.clientShareDates label{color:var(--muted);gap:4px;font-size:8px;display:grid}.clientShareDates input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:7px}.clientShareTaskHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.clientShareTaskHead>div{gap:2px;display:grid}.clientShareTaskHead b{font-size:10px}.clientShareTaskHead span{color:var(--muted);font-size:8px}.clientShareTaskHead>label{align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.clientShareTaskBody{gap:7px;display:grid}.clientShareWorkerToggle{color:#6f796f;border-top:1px dashed #dde3da;padding-top:5px;font-size:8px}@media (max-width:760px){.planningClientShareModal{border-radius:18px 18px 0 0!important;width:100%!important;max-width:none!important;max-height:92vh!important}.clientShareGroups{grid-template-columns:1fr}.clientShareSection>header{gap:2px;display:grid}.clientShareDates{grid-template-columns:1fr 1fr}}.docTableRow{position:relative}.docTableRow>.muted{border-bottom:1px solid #dfe3da;border-left:1px solid #dfe3da;align-items:center;padding:0 8px;font-size:7px;line-height:1.2;display:flex}.lineTypeTools{border-bottom:1px solid #dfe3da;border-left:1px solid #dfe3da;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.lineTypeTools button{color:#6c756b;background:#fff;border:1px solid #d7ddd3;border-radius:7px;width:26px;height:28px;padding:0;font-size:7px;font-weight:900}.lineTypeTools button.active{color:#fff;background:#58764d;border-color:#58764d}@media (max-width:760px){.compactRequestEditor .fullEditorHeader{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:auto!important;padding:10px 14px!important}.compactRequestEditor .fullEditorHeader h2{margin:2px 0!important;font-size:20px!important;line-height:1.05!important}.compactRequestEditor .fullEditorHeader>div>span{font-size:7px!important}.compactRequestEditor .closeButton{display:none!important}.compactRequestEditor .fullEditorBody{gap:8px!important;padding:8px!important}.compactRequestEditor .card{border-radius:12px!important;padding:9px!important}.compactRequestEditor .supplierMulti>div{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;display:grid!important;overflow:visible!important}.compactRequestEditor .supplierMulti label{border-radius:9px!important;flex:none!important;width:auto!important;min-width:0!important;height:52px!important;padding:4px!important}.compactRequestEditor .supplierMulti label img{max-width:88%!important;max-height:34px!important}.compactRequestEditor .ultraCompactRequestLines{padding:7px!important;overflow:hidden!important}.compactRequestEditor .requestLines{width:100%!important;overflow:visible!important}.compactRequestEditor .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:54px minmax(0,1fr) 42px 38px 52px!important;align-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;padding:4px 0!important;display:grid!important}.compactRequestEditor .ultraCompactRequestLines .requestLine.compactOneLine.title,.compactRequestEditor .ultraCompactRequestLines .requestLine.compactOneLine.subtitle{grid-template-columns:54px minmax(0,1fr)!important}.compactRequestEditor .requestLine.compactOneLine>*{box-sizing:border-box!important;width:100%!important;min-width:0!important}.compactRequestEditor .lineTypeSelect,.compactRequestEditor .compactOneLine input{border-radius:7px!important;height:32px!important;padding:3px 4px!important;font-size:9px!important}.compactRequestEditor .compactOneLine .requestDescription{text-align:left!important}.compactRequestEditor .compactOneLine .qtyInput,.compactRequestEditor .compactOneLine .unitInput,.compactRequestEditor .compactOneLine .priceInput{text-align:center!important}.compactRequestEditor .formActions{z-index:5;background:#faf8f3f5;position:sticky;bottom:0;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;padding:8px 0 2px!important;display:grid!important}.compactRequestEditor .formActions button{min-height:42px!important}.compactRequestEditor .formActions .primary{font-size:13px!important}.priceRequestDrawer{background:#f5f2ea!important;padding:0!important}.priceRequestDrawer>.authClose{top:8px!important;right:8px!important}.documentToolbar{z-index:10;background:#f5f2eaf5;position:sticky;top:0;gap:5px!important;margin:0!important;padding:8px 48px 8px 8px!important}.documentToolbar .ghostButton,.documentToolbar .primary{min-height:34px!important;padding:7px 8px!important;font-size:8px!important}.purchaseDocument{box-shadow:none!important;border-radius:0!important;max-width:none!important;padding:14px 10px!important}.purchaseDocument header{padding-bottom:12px!important}.docParties{gap:7px!important;margin-bottom:8px!important}.docParties>div{padding:9px!important}.docConditions{grid-template-columns:1fr 1fr!important;gap:6px!important;margin:8px 0!important}.docConditions label{min-width:0!important}.docConditions input,.docConditions select,.docNotes textarea{padding:7px!important;font-size:10px!important}.checkboxLine{background:#f8faf6;border:1px solid #dfe3da;border-radius:8px;flex-direction:row!important;grid-column:1/-1!important;align-items:center!important;gap:7px!important;padding:7px 9px!important;display:flex!important}.checkboxLine input{flex:0 0 18px!important;width:18px!important;height:18px!important}.docTable{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.docTableHead,.docTableRow{grid-template-columns:minmax(145px,1fr) 44px 50px 66px 78px!important;min-width:383px!important}.docTableHead span{padding:6px 5px!important;font-size:6px!important}.docTableRow input,.docTableRow select{padding:5px 4px!important;font-size:8px!important}.docTableRow>.muted{padding:0 5px!important;font-size:6.5px!important}.lineTypeTools{gap:2px!important;padding:3px!important}.lineTypeTools button{width:22px!important;height:24px!important;font-size:6px!important}.docNotes{margin-top:10px!important}}.adminHomeHero{padding:18px 20px}.adminHomeHero h2{margin-bottom:5px}.adminHomeHero p{font-size:12px}.adminPilotLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.adminPilotLinks>button{text-align:left;color:#fff;background:#ffffff17;border:1px solid #ffffff26;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.adminPilotLinks>button>span{min-width:0}.adminPilotLinks b,.adminPilotLinks small{display:block}.adminPilotLinks b{font-size:11px}.adminPilotLinks small{opacity:.72;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.adminTodayAgenda{margin:10px 0}.adminTodayAgenda .sectionHead{align-items:center}.adminAgendaLink{white-space:nowrap;align-items:center;gap:5px;display:flex!important}.adminUpcomingTodayList{flex-direction:column;margin-top:8px;display:flex}.adminUpcomingTodayRow{border-top:1px solid #0f172a0f;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 2px;display:grid}.adminUpcomingTodayRow:first-child{border-top:0}.adminUpcomingTodayRow>svg:first-child{color:var(--green)}.adminUpcomingTodayMain{min-width:0;text-align:left!important;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:1px 0!important}.adminUpcomingTodayMain b,.adminUpcomingTodayMain span{display:block}.adminUpcomingTodayMain b{font-size:11px}.adminUpcomingTodayMain span{color:var(--muted);margin-top:2px;font-size:9px}.adminUpcomingCheck{place-items:center;width:30px;height:30px;border-radius:50%!important;padding:0!important;display:grid!important}.adminUpcomingTodayEmpty{color:var(--muted);align-items:center;gap:8px;padding:6px 2px;font-size:11px;display:flex}.adminActionCard{margin:10px 0}.adminActionCard .sectionHead{margin-bottom:9px}.adminTreatRow{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.adminTreatRow .alert{min-width:0}.adminTreatDone{place-items:center;width:34px;height:34px;color:var(--green)!important;border-radius:50%!important;padding:0!important;display:grid!important}.adminNotificationCard{margin:10px 0}.adminNotificationHeadActions{align-items:center;gap:6px;display:flex}.adminNotificationHeadActions>button{white-space:nowrap;align-items:center;gap:4px;display:flex!important}.adminNotificationList{flex-direction:column;display:flex}.adminNotificationRow{border-top:1px solid #eceeef;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.adminNotificationRow:first-child{border-top:0}.adminNotificationOpen{width:100%;min-width:0;text-align:left!important;color:var(--ink)!important;background:0 0!important;border:0!important;grid-template-columns:32px 1fr auto!important;align-items:center!important;gap:9px!important;padding:9px 2px!important;display:grid!important}.adminNotificationOpen>div{flex-direction:column;gap:2px;min-width:0;display:flex}.adminNotificationOpen b{font-size:11px}.adminNotificationOpen span:not(.notificationIcon){opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.adminNotificationMark{place-items:center;width:32px;height:32px;color:var(--green)!important;border-radius:50%!important;padding:0!important;display:grid!important}.adminNotificationMore{width:100%;margin-top:8px;font-size:10px}@media (max-width:640px){.adminHomeHero{padding:15px}.adminPilotLinks{grid-template-columns:1fr}.adminPilotLinks>button{padding:9px 10px}.adminHomeHero p,.adminTodayAgenda .sectionHead p,.adminActionCard .sectionHead p,.adminNotificationCard .sectionHead p{display:none}.adminNotificationHeadActions>button{font-size:9px;padding:6px 7px!important}}.draggableCalendarTask{cursor:grab!important}.draggableCalendarTask:active{cursor:grabbing!important}@media (min-width:761px){.projectPlanningCalendarTop{flex-wrap:wrap}.planningFortnightNav{align-items:center;gap:7px;margin-left:auto;display:flex}.planningFortnightNav button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.planningFortnightNav span{color:var(--muted);white-space:nowrap;font-size:8px!important}.projectPlanningCalendarPane .realWeek{scrollbar-gutter:stable;overflow:auto hidden!important}.projectPlanningCalendarPane .realWeek .weekTitle{z-index:3;min-width:max-content;position:sticky;left:0}.projectPlanningCalendarPane .realWeek .weekGrid{grid-template-columns:70px repeat(5,minmax(150px,1fr))!important;width:calc(125% - 17.5px)!important;min-width:900px!important}.projectPlanningSplit.expanded .projectPlanningCalendarPane .realWeek .weekGrid{grid-template-columns:90px repeat(5,minmax(160px,1fr))!important;width:calc(125% - 22.5px)!important;min-width:980px!important}}.planningAiEstimateDetail{background:#f7faf5;border:1px solid #d9dfd5;border-radius:12px;gap:10px;margin:4px 0 12px;padding:12px;display:grid}.planningAiEstimateDetail>div:first-child{align-items:center;gap:8px;display:flex}.planningAiEstimateDetail>div:first-child span{gap:2px;display:grid}.planningAiEstimateDetail small{color:#6d756b}.planningAiEstimateNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planningAiEstimateNumbers span{background:#fff;border:1px solid #e5e9e2;border-radius:9px;gap:2px;padding:8px;display:grid}.planningAiEstimateNumbers b{font-size:13px}.planningAiEstimateDetail p{color:#575d55;margin:0;font-size:12px;line-height:1.45}@media (max-width:700px){.planningAiEstimateNumbers{grid-template-columns:1fr}}.planningSelectionStrip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planningSelectionText{flex:1;min-width:220px}.planningBulkRange{align-items:end;gap:6px;display:flex}.planningBulkRange label{color:var(--muted);gap:2px;font-size:7px;font-weight:850;display:grid}.planningBulkRange input{border:1px solid var(--line);height:32px;font:inherit;background:#fff;border-radius:8px;padding:4px 6px;font-size:8px}.planningBulkRange button{height:32px;color:var(--green);background:#edf4e9;border:1px solid #bfd0b9;border-radius:8px;padding:4px 8px;font-size:8px;font-weight:850}.planningBulkRange button small{font-size:6px;font-weight:750;display:block}.planningSelectionDone{margin-left:auto}.mobilePlanningSelected{gap:7px!important;display:grid!important}.mobilePlanningSelectedHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobilePlanningBulkRange{grid-template-columns:1fr 1fr auto;align-items:end;gap:5px;display:grid}.mobilePlanningBulkRange label{color:#637064;gap:3px;font-size:7px;font-weight:850;display:grid}.mobilePlanningBulkRange input{background:#fff;border:1px solid #cbd8c7;border-radius:8px;width:100%;min-width:0;height:34px;padding:4px 5px;font-size:8px}.mobilePlanningBulkRange button{color:#31573b;white-space:nowrap;background:#edf4e9;border:1px solid #aec4aa;border-radius:8px;height:34px;padding:4px 7px;font-size:8px;font-weight:850}@media (max-width:760px){.planningBulkRange{grid-template-columns:1fr 1fr auto;width:100%;display:grid}.planningSelectionDone{margin-left:0}}.clientShareHierarchy{gap:8px;margin-top:12px;display:grid}.clientSharePhaseLine{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;overflow:hidden}.clientSharePhaseLine.active{background:#f4f8f1;border-color:#b9cfb5}.clientSharePhaseMain{grid-template-columns:28px minmax(180px,1fr) 150px 150px;align-items:end;gap:7px;padding:9px;display:grid}.clientSharePhaseMain>label:first-child{align-self:center;place-items:center;display:grid}.clientSharePhaseMain input[type=checkbox]{width:18px;height:18px}.clientSharePhaseTitle{border:1px solid var(--line);min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:850}.clientSharePhaseTitleReadOnly{color:#344233;background:#f6f8f4;align-items:center;line-height:1.2;display:flex}.clientShareDateMini{color:var(--muted);gap:3px;font-size:7px;font-weight:850;display:grid}.clientShareDateMini input{border:1px solid var(--line);height:36px;font:inherit;background:#fff;border-radius:8px;padding:5px 7px;font-size:8px}.clientSharePhaseTasks{background:#fff;border-top:1px solid #e3e8df}.clientShareInlineTask{border-top:1px solid #edf0eb;grid-template-columns:28px minmax(180px,1fr) 76px minmax(180px,.9fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.clientShareInlineTask:first-child{border-top:0}.clientShareInlineTask.active{background:#f8fbf6}.clientShareTaskCheck{place-items:center;display:grid}.clientShareInlineTask>input{border:1px solid var(--line);height:34px;font:inherit;background:#fff;border-radius:8px;padding:5px 7px;font-size:9px}.clientShareInlineTask>input:disabled{color:#a0a39d;background:#f5f5f2}.clientShareInlineDate{color:#59665a;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.clientShareInlineDate input{width:17px;height:17px}.planningPdfPreviewModal{flex-direction:column;width:min(980px,94vw);max-height:92vh;display:flex;overflow:hidden;padding:0!important}.planningPdfPreviewModal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.planningPdfPreviewModal>header h2{margin:2px 0 0;font-size:16px}.planningPdfPreviewModal .inlinePdfShell{flex:1;min-height:0}.planningPdfPreviewActions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:7px;padding:10px 12px;display:flex}@media (max-width:760px){.clientSharePhaseMain{grid-template-columns:26px minmax(0,1fr);align-items:center}.clientShareDateMini{grid-column:auto}.clientSharePhaseMain .clientShareDateMini:first-of-type{grid-column:1/2}.clientShareInlineTask{grid-template-columns:26px minmax(0,1fr) 68px}.clientShareInlineNote{grid-column:2/-1}.planningPdfPreviewModal{border-radius:18px 18px 0 0!important;width:100%!important;max-width:none!important;height:94vh!important;max-height:94vh!important}.planningPdfPreviewActions{grid-template-columns:1fr;gap:6px;display:grid}}.clientShareTaskMuted{color:#9aa29a;text-align:center;font-size:8px;font-weight:750}@media (min-width:1000px){.planningClientShareModal{flex-direction:column!important;width:min(1500px,97vw)!important;max-width:none!important;height:92vh!important;max-height:92vh!important;display:flex!important;overflow:hidden!important}.planningClientShareModal>h2,.planningClientShareModal>.modalHint{flex:none}.clientShareDesktopSplit{flex:1;grid-template-columns:minmax(560px,1.05fr) minmax(520px,.95fr);align-items:stretch;gap:12px;min-height:0;margin-top:10px;display:grid}.clientShareEditorPane{flex-direction:column;min-height:0;padding-right:4px;display:flex;overflow:auto}.clientShareHierarchy{margin-top:0}.clientShareEditorPane>.formActions{z-index:5;background:linear-gradient(#ffffffb8,#fff 22%);margin-top:10px;padding:9px 0 2px;position:sticky;bottom:0}.clientShareLivePreview{border:1px solid var(--line);background:#262626;border-radius:12px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.clientShareLivePreviewHead{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.clientShareLivePreviewHead>div{gap:2px;display:grid}.clientShareLivePreviewHead b{font-size:10px}.clientShareLivePreviewHead span,.clientShareLivePreviewHead small{color:var(--muted);font-size:7px}.clientShareLivePreview .inlinePdfShell{flex:1;min-height:0}.clientShareLivePreview .inlinePdfViewer{height:100%!important;min-height:0!important}.clientSharePreviewEmpty{color:#e6e6e6;text-align:center;place-items:center;height:100%;min-height:300px;padding:25px;font-size:10px;display:grid}}@media (max-width:999px){.clientShareDesktopSplit{display:block}.clientShareLivePreview{display:none!important}}@media (min-width:1200px){.planningClientShareModal{width:99vw!important;height:96vh!important;max-height:96vh!important}.clientShareDesktopSplit{grid-template-columns:minmax(620px,.8fr) minmax(700px,1.2fr)!important;gap:14px!important}.clientShareLivePreview{border-radius:10px!important}}.planningBuilderIntroActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planningBuilderIntroActions .ghostButton.active{color:#31573b;background:#edf4e9;border-color:#adc2a8}.planningGroupsOnlyBottom{margin-top:7px;font-size:10px!important}.planningGroupEditableTitle{cursor:text;border-radius:5px;margin-left:-3px;padding:2px 3px}.planningGroupEditableTitle:hover{background:#eef3eb}.planningGroupInlineTitle{width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;resize:none;white-space:normal;field-sizing:content;background:#fff;border:1px solid #9fb19a;border-radius:6px;outline:none;min-height:30px;padding:4px 6px;font-weight:800;line-height:1.2;overflow:hidden;box-shadow:0 0 0 2px #3d583514}.planningGroupTitleBlock{flex:1;min-width:0}.templateBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.templateBar select{min-width:220px}.templateBar small{color:var(--muted);font-size:8px}.requestLineActions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.requestLineActions button{color:#566055;background:#fff;border:1px solid #d7ddd3;border-radius:7px;place-items:center;width:27px;height:30px;padding:0;display:grid}.requestLineActions button:disabled{opacity:.28}.requestLineActions button:last-child{color:#7b4337}.ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:70px minmax(180px,1fr) 70px 70px 80px 122px!important}.ultraCompactRequestLines .requestLine.compactOneLine.title,.ultraCompactRequestLines .requestLine.compactOneLine.subtitle{grid-template-columns:70px minmax(180px,1fr) 122px!important}.docTableHead,.docTableRow{grid-template-columns:minmax(0,1fr) 58px 62px 88px 220px!important}.lineTypeTools{flex-wrap:wrap}.lineTypeTools button:disabled{opacity:.28}@media (max-width:760px){.templateBar{grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.templateBar select{width:100%!important;min-width:0!important;height:36px!important}.templateBar small{font-size:8px!important}.compactRequestEditor .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:50px minmax(0,1fr) 44px 48px 54px 76px!important}.compactRequestEditor .ultraCompactRequestLines .requestLine.compactOneLine.title,.compactRequestEditor .ultraCompactRequestLines .requestLine.compactOneLine.subtitle{grid-template-columns:50px minmax(0,1fr) 76px!important}.requestLineActions{grid-template-columns:repeat(2,1fr)!important;gap:2px!important;display:grid!important}.requestLineActions button{width:100%!important;height:25px!important}.docTableHead,.docTableRow{grid-template-columns:minmax(145px,1fr) 44px 50px 66px 165px!important;min-width:470px!important}.lineTypeTools{grid-template-columns:repeat(4,1fr)!important;display:grid!important}.lineTypeTools button{width:100%!important}}@media (min-width:761px){.simpleProjectPlanning .realMonthWeekdays,.simpleProjectPlanning .realMonthGrid,.projectPlanningSplit.monthLayout .realMonthWeekdays,.projectPlanningSplit.monthLayout .realMonthGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.projectPlanningSplit.monthLayout .realMonthCalendar{overflow:hidden!important}}.requestTitleCard{gap:6px;display:grid}.requestTitleCard label{gap:5px;font-size:10px;font-weight:850;display:grid}.requestTitleCard input,.docTitleInput,.priceEditInput{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:8px 9px}.requestTitleCard small,.requestEditHint span{color:var(--muted);font-size:8px}.docTitleInput{color:var(--ink);margin-top:4px;font-size:22px;font-weight:900;line-height:1.1}.requestEditHint{background:#f6faf4;border:1px solid #dce5d8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;display:flex}.requestEditHint b{color:var(--green);font-size:10px}.priceEditInput{text-align:right!important}.priceGroupActions{align-items:center;gap:5px;display:flex}.priceGroupActions .ghostButton{padding:6px 8px!important;font-size:8px!important}@media (max-width:760px){.docTitleInput{font-size:18px!important}.requestEditHint{gap:3px!important;display:grid!important}.requestTitleCard input{height:40px!important;font-size:12px!important}}.priceRequestEditableTable .docTableHead,.priceRequestEditableTable .docTableRow{align-items:center;grid-template-columns:minmax(260px,1.6fr) 68px 72px 108px 118px 190px!important}.priceRequestEditableTable .docTableHead{z-index:2;color:#fff;background:#314f2d;border-radius:8px 8px 0 0;position:sticky;top:0}.priceRequestEditableTable .docTableHead span{letter-spacing:.03em;font-size:8px;font-weight:900}.priceRequestEditableTable .docTableRow{border-bottom:1px solid #e8ebe6;min-height:44px}.priceRequestEditableTable .docTableRow.item:nth-child(odd){background:#fbfcfa}.priceRequestEditableTable .docTableRow.title{background:#eef3eb;border-top:2px solid #94a88e;min-height:48px}.priceRequestEditableTable .docTableRow.subtitle{background:#f7f5ef;border-top:1px solid #d8d2c6}.priceRequestEditableTable .docTableRow.title .docDescription{color:#263c25;font-size:13px;font-weight:900}.priceRequestEditableTable .docTableRow.subtitle .docDescription{color:#5a4b39;font-weight:850}.priceRequestEditableTable .docTableRow.title .sectionSubtotal,.priceRequestEditableTable .docTableRow.subtitle .sectionSubtotal{grid-column:2/6;justify-self:end;padding-right:8px;font-size:12px}.lineTotal,.sectionSubtotal{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:#243525}.lineTotal{font-size:11px}.lineTypeTools{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:3px!important;display:flex!important}.lineTypeInlineSelect{width:72px!important;min-width:72px!important;height:30px!important;padding:3px 5px!important;font-size:8px!important}.requestGrandTotal{background:#f1f5ef;border-top:2px solid #314f2d;border-radius:0 0 10px 10px;justify-content:flex-end;align-items:center;gap:18px;margin-top:8px;padding:14px 12px;display:flex}.requestGrandTotal span{text-transform:uppercase;letter-spacing:.04em;color:#465344;font-size:11px;font-weight:900}.requestGrandTotal strong{text-align:right;color:#263c25;font-variant-numeric:tabular-nums;min-width:130px;font-size:18px}@media (max-width:760px){.priceRequestEditableTable{overflow-x:auto!important}.priceRequestEditableTable .docTableHead,.priceRequestEditableTable .docTableRow{grid-template-columns:minmax(160px,1fr) 46px 52px 68px 82px 118px!important;min-width:526px!important}.priceRequestEditableTable .docTableRow.title .sectionSubtotal,.priceRequestEditableTable .docTableRow.subtitle .sectionSubtotal{grid-column:2/6!important;font-size:9px!important}.priceRequestEditableTable .docTableRow.title .docDescription{font-size:11px!important}.lineTypeInlineSelect{width:58px!important;min-width:58px!important;font-size:7px!important}.requestGrandTotal{min-width:502px!important;padding:11px 8px!important}.requestGrandTotal strong{min-width:100px!important;font-size:15px!important}}.priceRequestTopMessage{z-index:11;color:#314f2d;background:#f3f7f1;border:1px solid #d5dfd1;border-radius:9px;margin:8px 14px 0;padding:9px 11px;font-size:10px;font-weight:800;position:sticky;top:52px;box-shadow:0 5px 16px #28372814}.requestBrandLogo{object-fit:contain;flex:none;width:52px;height:38px}.docBrand{align-items:center!important;gap:9px!important;display:flex!important}.docBrand>div{line-height:1;display:grid}.priceRequestEditableTable .docTableHead,.priceRequestEditableTable .docTableRow{grid-template-columns:minmax(220px,1fr) 54px 58px 82px 96px 150px!important}.priceRequestEditableTable .docTableRow{overflow:visible!important}.priceRequestEditableTable .docTableRow>*{min-width:0!important}.priceRequestEditableTable .lineTotal,.priceRequestEditableTable .sectionSubtotal{text-overflow:clip!important;overflow:visible!important}.priceRequestEditableTable .lineTypeTools{min-width:0!important}.priceRequestEditableTable .lineTypeInlineSelect{width:64px!important;min-width:64px!important}.priceRequestEditableTable .lineTypeTools button{width:25px!important;min-width:25px!important;height:28px!important}.priceRequestEditableTable .docTableRow.title .sectionSubtotal,.priceRequestEditableTable .docTableRow.subtitle .sectionSubtotal{grid-column:2/6!important;padding-right:10px!important}@media (min-width:1000px){.priceRequestDrawer{width:min(1220px,96vw)!important;max-width:1220px!important}.purchaseDocument{max-width:none!important}}@media (max-width:760px){.priceRequestTopMessage{margin:6px 8px 0;font-size:9px;top:50px}.requestBrandLogo{width:42px;height:31px}}.adminActiveProjectsHead{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.adminActiveProjectsHead>b{text-transform:uppercase;letter-spacing:.08em;opacity:.82;font-size:11px}.adminActiveProjectsHead>button{color:#fff;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:10px;font-weight:850;display:inline-flex}.adminActiveProjects{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.adminActiveProjectCard{background:#ffffff17;border:1px solid #ffffff26;border-radius:13px;min-width:0;overflow:hidden}.adminActiveProjectMain{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:10px 10px 8px;display:grid}.adminActiveProjectMain span{min-width:0}.adminActiveProjectMain b,.adminActiveProjectMain small{display:block}.adminActiveProjectMain b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.adminActiveProjectMain small{opacity:.72;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.adminActiveProjectPlanning{color:#fff;background:#ffffff0e;border:0;border-top:1px solid #ffffff21;justify-content:center;align-items:center;gap:5px;width:100%;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.adminActiveProjectEmpty{opacity:.75;grid-column:1/-1;padding:9px 0;font-size:10px}.adminUpcomingTodayRow.important{background:var(--amber-soft);border-radius:10px;padding-left:8px;padding-right:8px}@media (max-width:1000px){.adminActiveProjects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.adminActiveProjects{scroll-snap-type:x proximity;padding-bottom:2px;display:flex;overflow-x:auto}.adminActiveProjectCard{scroll-snap-align:start;min-width:180px}.adminActiveProjectsHead{margin-top:10px}}.adminActiveProjectCard{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.adminActiveProjectMain{align-items:center;min-width:0;display:flex;padding:8px 10px!important}.adminActiveProjectPlanning{flex-direction:column;min-width:74px;border-top:0!important;border-left:1px solid #ffffff21!important;gap:2px!important;width:auto!important;padding:7px 9px!important}.adminActiveProjectPlanning span{font-size:8px;line-height:1}.adminActiveProjectMain b{font-size:10.5px}.adminActiveProjectMain small{margin-top:1px;font-size:8.5px}@media (max-width:700px){.adminHomeHero{padding:13px 14px 14px}.adminHomeHero h2{margin:2px 0 7px;font-size:23px}.adminActiveProjectsHead{margin-top:7px}.adminActiveProjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:0;display:grid;overflow:visible}.adminActiveProjectCard{min-width:0;min-height:54px}.adminActiveProjectMain{padding:7px 8px!important}.adminActiveProjectPlanning{min-width:58px;padding:6px!important}.adminActiveProjectPlanning span{display:none}.adminActiveProjectMain b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.adminActiveProjectMain small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}}@media (max-width:390px){.adminActiveProjects{grid-template-columns:1fr 1fr}.adminActiveProjectPlanning{min-width:48px}}.poEditMeta{grid-template-columns:1.2fr 1fr 1.2fr;gap:8px;margin-bottom:12px;display:grid}.poEditMeta label,.poMailCard label{color:var(--muted);gap:4px;font-size:9px;font-weight:850;display:grid}.poEditMeta input,.poMailCard input,.poMailCard textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:9px}.poMailCard textarea{resize:vertical;min-height:150px;line-height:1.45}.poPdfCard iframe{background:#fff;border:1px solid #d9ddd5;border-radius:10px;width:100%;height:62vh}.poPdfLoading{min-height:300px;color:var(--muted);background:#fafbf9;border:1px dashed #cfd6ca;border-radius:10px;place-items:center;font-size:10px;display:grid}.purchaseOrdersPanel .fullEditorBody{min-height:0}@media (min-width:1000px){.purchaseOrdersPanel .fullEditorPage{width:min(1440px,97vw)!important;max-width:1440px!important}.purchaseOrdersPanel .fullEditorBody{grid-template-columns:minmax(520px,1.05fr) minmax(520px,.95fr)!important}}@media (max-width:999px){.purchaseOrdersPanel .fullEditorBody{display:block!important}.poEditMeta{grid-template-columns:1fr}.poPdfCard iframe{height:55vh}}.profileQuickLinks{gap:7px;margin:2px 0 6px;display:grid}.profileQuickLinks>button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.profileQuickLinks>button>span{min-width:0}.profileQuickLinks b,.profileQuickLinks small{display:block}.profileQuickLinks b{font-size:11px}.profileQuickLinks small{color:var(--muted);margin-top:2px;font-size:9px}.adminTomorrowDivider{border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 2px 5px;display:flex}.adminTomorrowDivider span{text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark);font-size:10px;font-weight:900}.adminTomorrowDivider small{color:var(--muted);font-size:9px}.adminUpcomingTodayRow.tomorrow{opacity:.94}.portalDevActivity{margin-top:12px}.portalDevEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark);margin-bottom:2px;font-size:9px;font-weight:900;display:block}.portalDevRows{gap:0;display:grid}.portalDevRow{border-bottom:1px solid #0f172a12;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.portalDevRow:last-child{border-bottom:0}.portalDevDot{background:#7d8b7a;border-radius:999px;width:7px;height:7px}.portalDevDot.client{background:#6f8c63}.portalDevDot.architect{background:#9b744f}.portalDevDot.candidate{background:#7b7c9d}.portalDevRow>button{text-align:left;min-width:0;color:inherit;background:0 0;border:0;padding:0}.portalDevRow>button:not(:disabled){cursor:pointer}.portalDevRow b,.portalDevRow small{display:block}.portalDevRow b{font-size:11px}.portalDevRow small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9px;overflow:hidden}.portalDevRow time{color:var(--muted);white-space:nowrap;font-size:9px}.portalDevMore{width:100%;color:var(--green-dark);background:0 0;border:0;border-top:1px solid #0f172a12;justify-content:center;align-items:center;gap:5px;padding:9px 0 1px;font-size:10px;font-weight:850;display:flex}.portalDevEmpty{color:var(--muted);padding:10px 0;font-size:10px}@media (max-width:700px){.portalDevRow{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.portalDevRow time{grid-column:2;margin-top:-4px;font-size:8px}.portalDevRow>svg{grid-area:1/3/3}}.commercialQuotesHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.commercialArchitectShortcut{color:#2d583b;background:#eef4ee;border:1px solid #cbd9cd;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.commercialDealUnified{background:#fff;border:1px solid #e1e7df!important;border-radius:16px!important;box-shadow:0 4px 16px #1e352409!important}.commercialDealUnified .commercialDealMain{gap:5px!important;padding:14px 15px 10px!important}.commercialDealUnified .commercialDealMain>b{color:#273d2c;font-size:14px;line-height:1.4}.commercialDealUnified .commercialDealMain>span{color:#748076;font-size:12px;line-height:1.4}.commercialDealUnified .commercialDealMain>small{color:#93602d;font-size:12px;line-height:1.45}.commercialDealUnified .portalAdminCardActions{flex-wrap:nowrap!important;gap:8px!important;padding:10px 14px 14px!important;display:flex!important}.commercialDealUnified .portalAdminCardActions>*{box-sizing:border-box;text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:39px;line-height:1.3;color:#315941!important;background:#f2f6f1!important;border:1px solid #cfdccf!important;border-radius:10px!important;flex:1 1 0!important;min-width:0!important;padding:9px 10px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;display:flex!important}.commercialDealUnified .portalAdminCardActions>:first-child{color:#fff!important;background:#365c41!important;border-color:#365c41!important}.commercialDealUnified .portalAdminCardActions>:disabled{cursor:default;color:#9aa39b!important;background:#f4f5f3!important;border-color:#e3e7e2!important}@media (max-width:760px){.commercialDealUnified .portalAdminCardActions{flex-wrap:wrap!important}.commercialDealUnified .portalAdminCardActions>*{flex:145px!important}.commercialArchitectShortcut{width:100%}}.commercialArchitectLinks{flex-direction:column;gap:7px;min-width:180px;display:flex}.commercialArchitectLinks .commercialArchitectShortcut{box-sizing:border-box;width:100%}.commercialArchitectPerson{color:#355940;background:#fff;border:1px solid #dce5db;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 10px 22px;font-size:13px;font-weight:750;text-decoration:none;display:flex}@media (max-width:760px){.commercialArchitectLinks{width:100%}}.poEditorLayout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:16px;display:grid}.poEditableLines>div{min-width:0}.poEditSummary{border-top:1px solid #dce4d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px 0;display:flex}.poEditSummary span{color:#536251;align-items:center;gap:8px;font-size:12px;display:flex}.poEditSummary strong{color:#294b31;font-size:18px}@media (max-width:999px){.purchaseOrdersPanel .poEditorLayout{grid-template-columns:minmax(0,1fr)!important;display:grid!important}}@media (max-width:760px){.priceRequestDrawer,.purchaseOrdersPanel .fullEditorPage,.priceComparisonPage{box-sizing:border-box!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.priceRequestDrawer *,.purchaseOrdersPanel .fullEditorPage *,.priceComparisonPage *{box-sizing:border-box}.priceRequestDrawer .documentToolbar{flex-wrap:wrap!important;gap:6px!important;width:100%!important;min-width:0!important;padding:10px 12px!important;display:flex!important}.priceRequestDrawer .documentToolbar>div{flex:95px;min-width:0}.priceRequestDrawer .documentToolbar>button{white-space:normal!important;flex:auto!important;min-width:0!important;min-height:36px!important;font-size:11px!important}.priceRequestDrawer .purchaseDocument{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px!important;overflow-x:hidden!important}.priceRequestDrawer .purchaseDocument>header{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.priceRequestDrawer .docCompany{font-size:10px!important}.priceRequestDrawer .docTitle,.priceRequestDrawer .docParties{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;min-width:0!important;display:grid!important}.priceRequestDrawer .docConditions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.priceRequestDrawer .docConditions>label{min-width:0!important}.priceRequestDrawer input,.priceRequestDrawer select,.priceRequestDrawer textarea{min-width:0!important;max-width:100%!important}.priceRequestDrawer .templateBar{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;display:grid!important}.priceRequestEditableTable{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.priceRequestEditableTable .docTableHead{display:none!important}.priceRequestEditableTable .docTableRow{grid-template-columns:minmax(0,1fr) 55px 54px 72px!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;padding:8px 4px!important;display:grid!important}.priceRequestEditableTable .docTableRow .docDescription{text-align:left!important;grid-area:1/1/auto/-1!important;width:100%!important;min-width:0!important}.priceRequestEditableTable .docTableRow.item>input[type=number]:not(.priceEditInput){grid-area:2/1!important}.priceRequestEditableTable .docTableRow.item>select:not(.lineTypeInlineSelect){grid-area:2/2!important}.priceRequestEditableTable .docTableRow.item>.priceEditInput{grid-area:2/3/auto/5!important}.priceRequestEditableTable .docTableRow .lineTotal{grid-area:3/1/auto/3!important;justify-self:start!important;font-size:11px!important}.priceRequestEditableTable .docTableRow .lineTypeTools{grid-area:3/3/auto/5!important;justify-self:end!important}.priceRequestEditableTable .docTableRow.title .sectionSubtotal,.priceRequestEditableTable .docTableRow.subtitle .sectionSubtotal{grid-area:2/1/auto/3!important;justify-self:start!important}.priceRequestEditableTable .docTableRow.title .lineTypeTools,.priceRequestEditableTable .docTableRow.subtitle .lineTypeTools{grid-row:2!important}.priceRequestEditableTable .docTableRow input,.priceRequestEditableTable .docTableRow select{width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 4px!important;font-size:12px!important}.priceRequestEditableTable .lineTypeInlineSelect{width:58px!important;min-width:58px!important;font-size:10px!important}.priceRequestEditableTable .requestGrandTotal{justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;padding:12px 8px!important;display:flex!important}.priceRequestEditableTable .requestGrandTotal strong{min-width:0!important}.purchaseOrdersPanel .fullEditorBody,.purchaseOrdersPanel .fullEditorBody>.card,.purchaseOrdersPanel .poEditorLayout{width:100%!important;min-width:0!important;max-width:100%!important}.purchaseOrdersPanel .fullEditorBody{padding:10px!important}.purchaseOrdersPanel .poEditMeta{grid-template-columns:minmax(0,1fr)!important}.purchaseOrdersPanel .poEditableLines>div,.purchaseOrdersPanel .poLines>div{grid-template-columns:minmax(0,1fr) 58px 58px 80px!important;gap:5px!important;width:100%!important;min-width:0!important;display:grid!important}.purchaseOrdersPanel .poEditableLines>div>input:first-child{grid-column:1/-1!important}.purchaseOrdersPanel .poEditableLines>div>input:not(:first-child){width:100%!important;min-width:0!important;padding:8px 4px!important;font-size:12px!important}.purchaseOrdersPanel .poEditableLines>div>input:nth-child(3){grid-column:3!important}.purchaseOrdersPanel .poEditableLines>div>input:nth-child(4){grid-column:4!important}.purchaseOrdersPanel .poEditableLines>div{grid-template-columns:minmax(0,1fr) 58px 58px 80px!important}.purchaseOrdersPanel .poEditableLines>div>input:nth-child(2){grid-column:2!important}.purchaseOrdersPanel .poEditSummary{gap:8px}.purchaseOrdersPanel .poEditSummary strong{font-size:16px}.purchaseOrdersPanel .poQuickEdit{min-width:0!important;max-width:100%!important;overflow:hidden!important}.priceComparisonPage .fullEditorBody,.priceComparisonPage .priceComparisonTable{width:100%!important;min-width:0!important;max-width:100%!important}.priceComparisonPage .comparisonRow{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.priceComparisonPage .comparisonOptions{flex-wrap:wrap!important;gap:7px!important;display:flex!important}.priceComparisonPage .comparisonOptions button{flex:140px!important;min-width:0!important}.priceComparisonPage .comparisonOrderFields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.priceComparisonPage .comparisonFooter{flex-wrap:wrap!important;gap:10px!important;display:flex!important}}@media (max-width:390px){.priceRequestDrawer .docConditions{grid-template-columns:minmax(0,1fr)!important}.purchaseOrdersPanel .poEditableLines>div{grid-template-columns:minmax(0,1fr) 48px 48px 70px!important}}@media (max-width:760px){.priceRequestEditableTable .docTableRow.item{grid-template-rows:36px 38px 34px!important;grid-template-columns:minmax(0,1fr) 49px 64px 68px!important;gap:2px 5px!important;min-height:0!important;padding:5px 4px!important;display:grid!important}.priceRequestEditableTable .docTableRow.item>.docDescription{grid-area:1/1/auto/-1!important;height:34px!important;padding:5px 7px!important}.priceRequestEditableTable .docTableRow.item>input[type=number]:not(.priceEditInput){grid-area:2/1!important;height:36px!important}.priceRequestEditableTable .docTableRow.item>select:not(.lineTypeInlineSelect){grid-area:2/2!important;height:36px!important}.priceRequestEditableTable .docTableRow.item>.priceEditInput{text-align:right!important;grid-area:2/3!important;height:36px!important}.priceRequestEditableTable .docTableRow.item>.lineTotal{text-overflow:ellipsis!important;grid-area:2/4!important;place-self:center end!important;max-width:100%!important;font-size:10px!important;overflow:hidden!important}.priceRequestEditableTable .docTableRow.item>.lineTypeTools{grid-area:3/1/auto/-1!important;justify-content:flex-end!important;justify-self:end!important;align-items:center!important;gap:4px!important;min-width:0!important;display:flex!important}.priceRequestEditableTable .lineTypeTools .lineTypeInlineSelect{width:92px!important;min-width:92px!important;height:30px!important;padding:3px 6px!important;font-size:11px!important}.priceRequestEditableTable .lineTypeTools button{flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;padding:5px!important}.priceRequestEditableTable .docTableRow.title,.priceRequestEditableTable .docTableRow.subtitle{grid-template-rows:34px 34px!important;grid-template-columns:minmax(0,1fr) auto!important;row-gap:3px!important;min-height:0!important;padding:5px 4px!important}.priceRequestEditableTable .docTableRow.title>.docDescription,.priceRequestEditableTable .docTableRow.subtitle>.docDescription{grid-area:1/1/auto/-1!important}.priceRequestEditableTable .docTableRow.title>.sectionSubtotal,.priceRequestEditableTable .docTableRow.subtitle>.sectionSubtotal{grid-area:2/1!important;justify-self:start!important}.priceRequestEditableTable .docTableRow.title>.lineTypeTools,.priceRequestEditableTable .docTableRow.subtitle>.lineTypeTools{grid-area:2/2!important}}@media (max-width:390px){.priceRequestEditableTable .docTableRow.item{grid-template-columns:minmax(0,1fr) 46px 61px 63px!important;column-gap:4px!important}.priceRequestEditableTable .docTableRow.item>.lineTotal{font-size:9px!important}}.clientActionsAdmin .sectionHead{align-items:center;gap:12px}.clientActionsAdmin .sectionHead h2{margin:0;font-size:19px;line-height:1.2}.clientActionsAdmin .sectionHead p{color:var(--muted);margin:5px 0 0;font-size:12px}.clientActionsAdmin .sectionHead>button{color:#35563d;background:#f1f5ee;border:1px solid #d7e0d4;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.clientActionComposerRefined{background:#fbfcfa!important;border:1px solid #dbe4d9!important;border-radius:14px!important;gap:12px!important;margin-top:12px!important;padding:14px!important;display:grid!important}.clientActionComposerFields{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;display:grid}.clientActionComposerRefined label{color:#4b5b4c;gap:5px;min-width:0;font-size:12px;font-weight:750;display:grid}.clientActionComposerRefined input,.clientActionComposerRefined select,.clientActionComposerRefined textarea{box-sizing:border-box;color:#263529;background:#fff;border:1px solid #dce3da;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:10px 11px;font-size:14px;line-height:1.4}.clientActionComposerRefined textarea{resize:vertical;min-height:90px}.clientActionComposerWide{grid-column:1/-1}.clientActionComposerFooter{flex-wrap:wrap;justify-content:space-between!important;align-items:end!important;gap:12px!important;display:flex!important}.clientActionComposerFooter>label{flex:190px;max-width:280px}.clientActionComposerButtons{flex:0 auto;align-items:center;gap:8px!important;display:flex!important}.clientActionComposerButtons button{border-radius:10px;min-height:41px;padding:9px 14px}.clientActionComposerNotice{color:#6a756a;margin:0;font-size:11px}.clientActionEmptyInline{color:#79847a;align-items:center;gap:7px;margin-top:11px;font-size:12px;display:flex}@media (max-width:700px){.clientActionsAdmin{padding:16px!important}.clientActionsAdmin .sectionHead h2{font-size:18px!important}.clientActionsAdmin .sectionHead p{font-size:11px!important}.clientActionComposerRefined{padding:11px!important}.clientActionComposerFields{gap:10px;grid-template-columns:minmax(0,1fr)!important}.clientActionComposerWide{grid-column:1!important}.clientActionComposerFooter{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.clientActionComposerFooter>label{max-width:none!important}.clientActionComposerButtons{width:100%;grid-template-columns:1fr 1.3fr!important;display:grid!important}.clientActionComposerButtons button{min-width:0!important;font-size:12px!important}}.supplierPickerRefined .sectionHead{margin-bottom:12px}.supplierPickerRefined .sectionHead h3{overflow-wrap:normal!important;width:auto!important;max-width:none!important}.supplierSearchLabel{color:#4c624d;gap:5px;margin:10px 0 13px;font-size:12px;font-weight:750;display:grid}.supplierSearchLabel input{box-sizing:border-box;color:#26392b;background:#fff;border:1px solid #d9e0d6;border-radius:12px;width:100%;min-width:0;padding:11px 14px;font-size:15px}.supplierPickerRefined .supplierPickerGrid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px;display:grid}.supplierPickerRefined .supplierPickerGrid>label{flex-direction:column;justify-content:center;align-items:center;gap:4px;overflow:hidden;min-width:0!important;min-height:91px!important;padding:9px!important;display:flex!important}.supplierPickerRefined .supplierPickerGrid>label img{object-fit:contain;max-width:100%;max-height:47px}.supplierPickerRefined .supplierPickerGrid .supplierNameOnly{text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;font-size:12px;font-weight:750;line-height:1.2}.supplierSelectedNote{color:#4e664e;margin:10px 0 0;font-size:12px}.quoteImportToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:11px;display:flex}.quoteImportToolbar small{color:#7b8078;font-size:11px}.quoteImportPicker{background:#f8faf7;border:1px solid #dbe5d9;border-radius:13px;margin:11px 0 15px;padding:12px}.quoteImportPickerHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.quoteImportPickerHead button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.quoteImportRows{background:#fff;border:1px solid #e2e6de;border-radius:9px;max-height:340px;margin:10px 0;display:grid;overflow:auto}.quoteImportRows label{border-bottom:1px solid #edf0ea;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;font-size:13px;display:grid}.quoteImportRows label span{gap:3px;min-width:0;display:grid}.quoteImportRows label small{color:#788076;font-size:11px}.quoteImportRows label strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:700px){.supplierPickerRefined .supplierPickerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.supplierPickerRefined .supplierPickerGrid>label{min-height:82px!important;padding:6px!important}.supplierPickerRefined .supplierPickerGrid>label img{max-height:39px}.quoteImportPicker{padding:9px}.quoteImportRows label{gap:7px;padding:9px 6px}}@media (max-width:760px){.projectPurchases .ultraCompactRequestLines .requestLines.denseLines{gap:5px!important;width:100%!important;min-width:0!important;display:grid!important}.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-rows:36px 36px 29px!important;grid-template-columns:76px minmax(0,1fr) 54px 58px 72px!important;align-items:center!important;gap:4px 5px!important;width:100%!important;min-width:0!important;padding:7px 2px!important;display:grid!important;overflow:hidden!important}.projectPurchases .ultraCompactRequestLines .requestLine .lineTypeSelect{grid-area:1/1!important;width:100%!important;min-width:0!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestDescription{grid-area:1/2/auto/6!important;width:100%!important;min-width:0!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .qtyInput{grid-area:2/3!important;width:100%!important;min-width:0!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .unitInput{grid-area:2/4!important;width:100%!important;min-width:0!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .priceInput{grid-area:2/5!important;width:100%!important;min-width:0!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .requestLineActions{grid-area:3/1/auto/6!important;justify-content:flex-end!important;gap:5px!important;width:100%!important;min-width:0!important;display:flex!important}.projectPurchases .ultraCompactRequestLines .requestLine.title,.projectPurchases .ultraCompactRequestLines .requestLine.subtitle{grid-template-rows:36px 29px!important}.projectPurchases .ultraCompactRequestLines .requestLine.title .requestLineActions,.projectPurchases .ultraCompactRequestLines .requestLine.subtitle .requestLineActions{grid-area:2/1/auto/6!important}.projectPurchases .ultraCompactRequestLines .requestLine input,.projectPurchases .ultraCompactRequestLines .requestLine select{box-sizing:border-box!important;height:35px!important;padding:5px 6px!important;font-size:12px!important}.projectPurchases .ultraCompactRequestLines .requestLineActions button{border-radius:8px!important;flex:0 0 29px!important;width:29px!important;min-width:29px!important;height:28px!important;padding:5px!important}}@media (max-width:390px){.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:67px minmax(0,1fr) 47px 51px 62px!important;gap:3px!important}.projectPurchases .ultraCompactRequestLines .requestLine input,.projectPurchases .ultraCompactRequestLines .requestLine select{padding:4px!important;font-size:11px!important}}@media (max-width:760px){.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:minmax(74px,1fr) 60px 54px 76px!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestDescription{grid-column:2/5!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .qtyInput{grid-column:1!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .unitInput{grid-column:2!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .priceInput{grid-column:3/5!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .requestLineActions,.projectPurchases .ultraCompactRequestLines .requestLine.title .requestLineActions,.projectPurchases .ultraCompactRequestLines .requestLine.subtitle .requestLineActions{grid-column:1/5!important}}@media (max-width:390px){.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:minmax(68px,1fr) 52px 47px 65px!important}}.quoteImportSearch{box-sizing:border-box;border:1px solid #dce3d9;border-radius:10px;width:100%;margin-top:8px;padding:11px 13px;font-size:14px}.quoteImportEditableRow{border-bottom:1px solid #e8eee6;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.quoteImportEditableRow>input{margin-top:11px}.quoteImportEditableFields{gap:6px;min-width:0;display:grid}.quoteImportEditableFields>input{box-sizing:border-box;border:1px solid #e0e5dc;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:13px;font-weight:650}.quoteImportEditableFields small{color:#6a7567;font-size:11px}.quoteImportEditableFields>div{align-items:center;gap:8px;display:flex}.quoteImportEditableFields>div input,.quoteImportEditableFields>div select{box-sizing:border-box;border:1px solid #dce3d9;border-radius:7px;width:98px;max-width:45%;padding:7px;font-size:12px}@media (max-width:760px){.quoteImportEditableRow{gap:7px;padding:9px 5px}.quoteImportEditableFields>div input,.quoteImportEditableFields>div select{width:86px}}.requestLineMobileMenu{display:none}@media (max-width:760px){.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-rows:minmax(35px,auto)!important;grid-template-columns:53px minmax(0,1fr) 41px 44px 62px 29px!important;align-items:center!important;gap:4px!important;min-height:40px!important;padding:5px 2px!important;display:grid!important;position:relative!important;overflow:visible!important}.projectPurchases .ultraCompactRequestLines .requestLine .lineTypeSelect{grid-area:1/1!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestDescription{grid-area:1/2!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .qtyInput{grid-area:1/3!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .unitInput{grid-area:1/4!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .priceInput{grid-area:1/5!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineActions{display:none!important}.projectPurchases .ultraCompactRequestLines .requestLine.title .requestDescription,.projectPurchases .ultraCompactRequestLines .requestLine.subtitle .requestDescription{grid-column:2/6!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineMobileMenu{grid-area:1/6!important;min-width:0!important;display:block!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineMobileMenu summary{color:#526c55;cursor:pointer;background:#fff;border:1px solid #dce2d9;border-radius:8px;justify-content:center;align-items:center;width:28px;height:34px;list-style:none;display:flex}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineMobileMenu summary::-webkit-details-marker{display:none}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineMobileMenu[open]>div{z-index:12;background:#fff;border:1px solid #dce2d9;border-radius:10px;grid-template-columns:repeat(2,minmax(105px,1fr));gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 7px 18px #26382920}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineMobileMenu button{color:#344835;background:#fff;border:1px solid #e2e7df;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:35px;font-size:12px;display:flex}.projectPurchases .ultraCompactRequestLines .requestLine input,.projectPurchases .ultraCompactRequestLines .requestLine select{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:35px!important;padding:4px!important;font-size:11px!important}.projectPurchases .ultraCompactRequestLines .requestLine .qtyInput,.projectPurchases .ultraCompactRequestLines .requestLine .priceInput{appearance:textfield!important}.projectPurchases .ultraCompactRequestLines .requestLine input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.projectPurchases .ultraCompactRequestLines .requestLine input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}@media (max-width:390px){.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:48px minmax(0,1fr) 37px 39px 56px 27px!important;gap:3px!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineMobileMenu summary{width:27px}}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineActions{display:none!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineMobileMenu{display:block}@media (max-width:760px){.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:35px minmax(0,1fr) 39px 43px 60px 27px!important;column-gap:3px!important}.projectPurchases .ultraCompactRequestLines .requestLine .lineTypeSelect{text-align:center!important;text-align-last:center!important;appearance:none!important;padding:2px 1px!important;font-weight:750!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestDescription{padding:5px 7px!important;font-size:12px!important}}@media (max-width:390px){.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:32px minmax(0,1fr) 35px 39px 54px 25px!important;column-gap:3px!important}}@media (max-width:760px){.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine,.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine.item,.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine.title,.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine.subtitle{grid-template-rows:minmax(39px,auto) 36px!important;grid-template-columns:35px minmax(0,1fr) 54px 55px 75px 30px!important;align-items:center!important;gap:4px!important;min-height:80px!important;padding:7px 1px!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestDescription,.projectPurchases .ultraCompactRequestLines .requestLine.title .requestDescription,.projectPurchases .ultraCompactRequestLines .requestLine.subtitle .requestDescription{grid-area:1/1/auto/-1!important;width:100%!important;height:auto!important;min-height:39px!important;padding:8px!important;font-size:14px!important;line-height:1.35!important}.projectPurchases .ultraCompactRequestLines .requestLine .lineTypeSelect{grid-area:2/1!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .qtyInput{grid-area:2/3!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .unitInput{grid-area:2/4!important}.projectPurchases .ultraCompactRequestLines .requestLine.item .priceInput{grid-area:2/5!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineMobileMenu{grid-area:2/6!important}.projectPurchases .ultraCompactRequestLines .requestLine .requestLineActions{display:none!important}}@media (max-width:390px){.projectPurchases .ultraCompactRequestLines .requestLine.compactOneLine{grid-template-columns:32px minmax(0,1fr) 43px 44px 66px 28px!important}}.priceRequestDrawer .requestWorkspaceDocument>.requestPrintIdentity,.priceRequestDrawer .requestWorkspaceDocument>.requestEditHint{display:none!important}.priceRequestDrawer .requestWorkspaceDocument{padding-top:14px!important}.priceRequestDrawer .requestWorkspaceDocument .docTitle{margin-top:0!important;padding-top:0!important}.requestSubcontractorInfo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.requestSubcontractorInfo>b,.requestSubcontractorInfo>span{grid-column:1/-1}.requestSubcontractorInfo>b{color:#345640;font-size:14px}.requestSubcontractorInfo>span{color:#6e766f;font-size:12px}.requestSubcontractorInfo>label{color:#576457;gap:5px;min-width:0;font-size:12px;display:grid}.requestSubcontractorInfo input,.requestSubcontractorInfo textarea{box-sizing:border-box;border:1px solid #dce3da;border-radius:9px;width:100%;padding:9px}@media (max-width:760px){.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item{grid-template-rows:minmax(42px,auto) 36px 29px!important;grid-template-columns:35px minmax(0,1fr) 52px 55px 77px!important;gap:3px 5px!important;padding:6px 2px!important;display:grid!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow .docDescription{grid-area:1/1/auto/-1!important;height:41px!important;min-height:41px!important;padding:7px 8px!important;font-size:13px!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>input[type=number]:not(.priceEditInput){grid-area:2/2!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>select:not(.lineTypeInlineSelect){grid-area:2/3!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.priceEditInput{grid-area:2/4/auto/6!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.lineTotal{grid-area:3/2/auto/4!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.lineTypeTools{grid-area:3/1/auto/-1!important;justify-self:end!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .lineTypeInlineSelect{text-align:center!important;width:49px!important;min-width:49px!important;font-size:11px!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .lineTypeTools button{flex-basis:27px!important;width:27px!important;min-width:27px!important;height:28px!important;padding:4px!important}.requestSubcontractorInfo{grid-template-columns:minmax(0,1fr)}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item{grid-template-rows:minmax(42px,auto) 37px!important;grid-template-columns:39px minmax(0,1fr) 70px 67px 122px!important;align-items:center!important;gap:5px!important;min-height:0!important;padding:7px 2px!important;display:grid!important;position:relative!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.docDescription{box-sizing:border-box!important;white-space:normal!important;text-overflow:clip!important;grid-area:1/1/auto/-1!important;width:100%!important;min-width:0!important;height:auto!important;min-height:42px!important;padding:9px!important;font-size:13px!important;line-height:1.4!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>input[type=number]:not(.priceEditInput){grid-area:2/2!important;width:100%!important;min-width:0!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>select:not(.lineTypeInlineSelect){grid-area:2/3!important;width:100%!important;min-width:0!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.priceEditInput{text-align:right!important;grid-area:2/4/auto/6!important;width:100%!important;min-width:0!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.lineTotal{display:none!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.lineTypeTools{pointer-events:none!important;grid-area:2/1/auto/6!important;justify-content:flex-start!important;justify-self:start!important;gap:3px!important;width:100%!important;min-width:0!important;display:flex!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.lineTypeTools .lineTypeInlineSelect{pointer-events:auto!important;width:39px!important;min-width:39px!important;height:35px!important;padding:3px 0!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.lineTypeTools button,.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableHead{display:none!important}}.priceRequestDrawer .priceEditMobileActions{display:none}@media (max-width:760px){.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item{grid-template-rows:minmax(42px,auto) 37px!important;grid-template-columns:39px minmax(0,1fr) 67px 88px 29px!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.priceEditInput{grid-area:2/4!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.lineTypeTools{grid-column:1/6!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>.priceEditMobileActions{z-index:4!important;grid-area:2/5!important;display:block!important;position:relative!important}.priceRequestDrawer .priceEditMobileActions summary{color:#49604b;background:#fff;border:1px solid #dbe1d8;border-radius:8px;justify-content:center;align-items:center;width:28px;height:35px;list-style:none;display:flex}.priceRequestDrawer .priceEditMobileActions summary::-webkit-details-marker{display:none}.priceRequestDrawer .priceEditMobileActions[open]>div{background:#fff;border:1px solid #dce5db;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;width:188px;padding:7px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #15251b2e}.priceRequestDrawer .priceEditMobileActions button{background:#f7faf6;border:1px solid #e5eae3;border-radius:7px;padding:8px 3px;font-size:11px}}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable textarea.docDescription{height:auto;resize:none!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;min-height:40px!important;font-family:inherit!important;line-height:1.45!important;overflow:hidden!important}@media (max-width:760px){.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item>textarea.docDescription{white-space:pre-wrap!important;grid-area:1/1/auto/-1!important;height:auto!important;min-height:43px!important;max-height:none!important;padding:9px!important;font-size:13px!important;overflow:hidden!important}.priceRequestDrawer .requestWorkspaceDocument .priceRequestEditableTable .docTableRow.item{grid-template-rows:auto 37px!important}}.requestSubcontractorInfo .interventionDatesSection{background:#f8faf7;border:1px solid #d9e4d7;border-radius:12px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.requestSubcontractorInfo .interventionDatesSection>strong{color:#36523a;font-size:13px}.requestSubcontractorInfo .interventionDatesSection>small{color:#667366;font-size:11px}.requestSubcontractorInfo .interventionDatesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.requestSubcontractorInfo .interventionDatesGrid label{gap:5px;min-width:0;font-size:12px;display:grid}.requestSubcontractorInfo .interventionDatesGrid input{box-sizing:border-box;width:100%;min-width:0}@media (max-width:450px){.requestSubcontractorInfo .interventionDatesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}.priceRequestDrawer .priceEmailReview{background:#fafbf8;border:1px solid #dce6d9;border-radius:16px;margin:20px 0;scroll-margin-top:170px;padding:18px!important}.priceRequestDrawer .priceEmailReview .sectionHead{margin-bottom:14px}.priceRequestDrawer .priceEmailReview .sectionHead h3{margin:0 0 4px;font-size:20px;line-height:1.2}.priceRequestDrawer .priceEmailReview .sectionHead p{font-size:13px;line-height:1.45}.priceRequestDrawer .priceEmailReview label{gap:6px;font-size:12px;font-weight:700;display:grid}.priceRequestDrawer .priceEmailReview input,.priceRequestDrawer .priceEmailReview textarea{box-sizing:border-box;background:#fff;border:1px solid #d8dfd6;border-radius:10px;width:100%;max-width:100%;padding:11px 12px;font-size:14px;line-height:1.4}.priceRequestDrawer .priceEmailReview .priceEmailFrom{color:#38573d;overflow-wrap:anywhere;background:#ecf2e9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;font-size:13px;display:flex}.priceRequestDrawer .priceEmailReview .supplierResponseImport{margin-top:12px}.priceRequestDrawer .priceEmailReview .documentToolbar{flex-wrap:wrap;gap:10px;box-shadow:none!important;background:0 0!important;padding:12px 0 2px!important;display:flex!important;position:static!important}.priceRequestDrawer .priceEmailReview .documentToolbar>button{flex:150px;min-height:44px}.priceRequestDrawer .priceEmailReview .documentToolbar>.primary{flex:2 220px}.priceRequestDrawer .priceSendSuccess{background:#f3f9f0;border:1px solid #c7dcc8;border-radius:16px;margin:16px 0;padding:18px}.priceRequestDrawer .priceSendSuccess>strong{color:#28523a;font-size:20px;display:block}.priceRequestDrawer .priceSendSuccess p{margin:9px 0;font-size:14px;line-height:1.5}.priceRequestDrawer .priceSendSuccess>div{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}@media (max-width:760px){.priceRequestDrawer .priceEmailReview{margin:12px 0;padding:13px!important}.priceRequestDrawer .priceEmailReview .sectionHead{align-items:flex-start!important}.priceRequestDrawer .priceEmailReview .priceEmailFrom{gap:4px;display:grid}.priceRequestDrawer .priceEmailReview .documentToolbar{flex-direction:row!important}.priceRequestDrawer .priceEmailReview .documentToolbar>button{font-size:13px!important}}.priceRequestDrawer .priceEmailReview textarea{letter-spacing:normal!important;white-space:pre-wrap!important;resize:vertical!important;color:#263428!important;min-height:180px!important;padding:12px 14px!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important}.priceRequestDrawer .priceEmailReview label>input{font-size:14px!important;font-weight:500!important;line-height:1.4!important}.priceRequestGroups{display:grid;gap:7px!important}.priceRequestGroup.priceRequestGroupCompact{border-radius:12px!important;align-items:center!important;min-height:62px!important;padding:0 7px 0 0!important;display:flex!important;overflow:hidden!important}.priceRequestGroupCompact .priceGroupMain{flex:auto!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:9px 10px!important;display:flex!important}.priceRequestGroupCompact .priceGroupCompactText{flex-direction:column;gap:3px;min-width:0;display:flex}.priceRequestGroupCompact .priceGroupCompactText b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px!important;line-height:1.2!important}.priceRequestGroupCompact .priceGroupCompactText span{white-space:nowrap;text-overflow:ellipsis;opacity:.7;overflow:hidden;font-size:11px!important;line-height:1.2!important}.priceRequestGroupCompact .priceGroupActions{flex:none;align-items:center;gap:4px;display:flex}.priceRequestGroupCompact .priceGroupActions .ghostButton{padding:7px!important;font-size:11px!important}@media (max-width:760px){.priceRequestGroup.priceRequestGroupCompact{min-height:58px!important}.priceRequestGroupCompact .priceGroupCompactText b{font-size:13px!important}}.planningPartialShift{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 0;display:flex}.planningPartialShift label{color:#526551;gap:4px;font-size:11px;font-weight:650;display:grid}.planningPartialShift input{box-sizing:border-box;background:#fff;border:1px solid #d8e0d5;border-radius:8px;max-width:175px;height:38px;padding:6px 8px;font-size:13px}.planningPartialShift input[type=number]{width:74px}.planningPartialShift button{min-height:38px}@media (max-width:720px){.planningPartialShift{gap:6px;width:100%}.planningPartialShift label:first-child{flex:150px}.planningPartialShift label:first-child input{width:100%;max-width:none}.planningPartialShift button{flex:160px}}.planningWorkdays{background:#f7faf5;border:1px solid #dde5d9;border-radius:10px;flex-wrap:wrap;flex:100%;align-items:center;gap:8px;padding:9px 10px;display:flex}.planningWorkdays label{background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:flex}.planningWorkdays input[type=checkbox]{max-width:none;height:auto;margin:0}.priceIncomingReplies{background:#f7faf6;border-top:1px solid #e4e9e0;border-radius:10px;margin:0 12px 10px;padding:12px}.priceIncomingReplies>b{color:#486344;margin-bottom:8px;font-size:12px;display:block}.priceIncomingReply{border-top:1px solid #e4e9e0;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.priceIncomingReply>div{flex:190px;gap:3px;min-width:0;display:grid}.priceIncomingReply strong{overflow-wrap:anywhere;font-size:12px}.priceIncomingReply small{color:#66746a;overflow-wrap:anywhere;font-size:11px}.priceIncomingReply button{min-height:32px;font-size:12px}.priceQuoteComparisonIntro{background:#f6faf5;border:1px solid #d7e5d4;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 9px;padding:12px 14px;display:flex}.priceQuoteComparisonIntro>div{flex:260px;gap:4px;display:grid}.priceQuoteComparisonIntro strong{color:#2e5836;font-size:15px}.priceQuoteComparisonIntro span{color:#58705b;font-size:12px;line-height:1.45}.priceQuoteStatus{white-space:nowrap;background:#e2eee0;border-radius:99px;padding:6px 10px;font-weight:700}.supplierOfferTable .supplierOfferPriceInput{color:#295333!important;background:#eaf4e7!important;border:1px solid #b7d1b2!important;border-radius:7px!important;font-weight:700!important}.supplierOfferTable .docTableHead span:nth-child(4),.supplierOfferTable .docTableHead span:nth-child(5){color:#fff!important;background:#395d40!important}.pricePendingConfirmations{max-width:none!important;margin:0 0 15px!important;padding:13px!important}.pricePendingConfirmations p{color:#5c6c60;margin:4px 0 8px;font-size:12px;line-height:1.5}@media (max-width:760px){.priceQuoteComparisonIntro{align-items:flex-start;padding:11px}.priceQuoteComparisonIntro strong{font-size:14px}.priceQuoteStatus{font-size:11px!important}}@media (min-width:761px){.priceRequestDrawer{width:min(1560px,98vw)!important;max-width:1560px!important}.priceRequestDrawer .requestWorkspaceDocument{max-width:none!important}.priceRequestDrawer .supplierOfferTable .docTableHead,.priceRequestDrawer .supplierOfferTable .docTableRow{grid-template-columns:48px minmax(300px,1fr) 85px 85px 120px 120px 52px!important}.priceRequestDrawer .supplierOfferTable .docTableHead:before{content:"Type";font-size:11px}}.priceRequestDrawer .supplierOfferTable .lineTypeLeading{align-self:center;width:45px!important;min-width:0!important;max-width:45px!important}.priceRequestDrawer .supplierOfferTable .lineTypeTools,.priceRequestDrawer .supplierOfferTable .priceEditMobileActions{display:none!important}.priceRequestDrawer .supplierOfferTable .priceEditRowMenu{align-self:center;position:relative;display:block!important}.priceRequestDrawer .supplierOfferTable .priceEditRowMenu summary{cursor:pointer;background:#fff;border:1px solid #d7dfd3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:flex}.priceRequestDrawer .supplierOfferTable .priceEditRowMenu summary::-webkit-details-marker{display:none}.priceRequestDrawer .supplierOfferTable .priceEditRowMenu>div{z-index:25;background:#fff;border:1px solid #d9e2d5;border-radius:10px;gap:2px;min-width:145px;padding:6px;display:grid;position:absolute;top:37px;right:0;box-shadow:0 6px 25px #152b1726}.priceRequestDrawer .supplierOfferTable .priceEditRowMenu button{text-align:left;background:#fff;border:0;border-radius:5px;width:100%;min-height:35px}@media (max-width:760px){.priceRequestDrawer .requestWorkspaceDocument .supplierOfferTable .docTableRow.item{grid-template-rows:auto 37px!important;grid-template-columns:38px minmax(0,1fr) 66px 85px 37px!important}.priceRequestDrawer .supplierOfferTable .lineTypeLeading{grid-area:1/1!important}.priceRequestDrawer .supplierOfferTable .docDescription{grid-area:1/2/auto/-1!important}.priceRequestDrawer .supplierOfferTable .priceEditRowMenu{grid-area:2/5!important}.priceRequestDrawer .supplierOfferTable .priceEditRowMenu>div{right:0}}.priceRequestOfferStatus{color:#5d705f;flex-wrap:wrap;align-items:center;gap:12px;padding:4px 12px 10px;font-size:12px;display:flex}.priceRequestOfferStatus strong{color:#2f5838}.priceRequestGroupCompact .priceIncomingReplies{background:#f5f9f4;border:1px solid #e3ede0;border-radius:10px;margin:0 10px 10px;padding:10px 12px}.priceRequestGroupCompact .priceIncomingReply{align-items:center;gap:9px}.priceRequestGroupCompact .priceIncomingReply>div{flex:225px}.priceRequestGroupCompact .priceIncomingReply .primary,.priceRequestGroupCompact .priceIncomingReply .ghostButton{min-height:34px;font-size:12px}@media (max-width:760px){.priceRequestGroupCompact .priceIncomingReply>div{flex-basis:100%}.priceRequestGroupCompact .priceIncomingReply .primary,.priceRequestGroupCompact .priceIncomingReply .ghostButton{flex:1}.priceRequestOfferStatus{font-size:11px}}@media (min-width:900px){.projectPurchases,.projectPurchases .purchaseWorkspace,.projectPurchases .priceRequestGroups{width:100%!important;min-width:0!important;max-width:none!important}.projectPurchases .priceRequestGroups{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:12px!important;display:grid!important}.projectPurchases .priceRequestGroup{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important}.projectPurchases .purchaseWorkspace>.sectionHead{width:100%!important;max-width:none!important}}.priceRequestDrawer .priceQuoteComparisonIntro{background:#f9faf8!important;border-color:#e3e8e0!important;padding:10px 12px!important}.priceRequestDrawer .priceQuoteComparisonIntro strong{color:#3a503d!important;font-size:14px!important}.priceRequestDrawer .priceQuoteStatus{color:#4a614d!important;background:#eef2ed!important}.priceRequestDrawer .supplierOfferTable .supplierOfferPriceInput{color:#2f5237!important;background:#f4f8f2!important;border:1px solid #d4e1d0!important}.priceRequestDrawer .supplierOfferTable .docTableHead span:nth-child(4),.priceRequestDrawer .supplierOfferTable .docTableHead span:nth-child(5){color:inherit!important;background:0 0!important}.priceRequestDrawer .supplierOfferTable .lineTotal{white-space:nowrap;text-align:right!important;padding-right:13px!important}.priceRequestDrawer .supplierOfferTable .priceEditRowMenu{margin-left:9px!important}.commercialWorkspaceHeader{flex-wrap:wrap;min-width:0}.commercialWorkspaceHeader>div:first-child{flex:340px;min-width:min(100%,300px)}.commercialWorkspaceHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.commercialWorkspaceHeaderActions button{white-space:normal;min-height:38px}@media (max-width:900px){.commercialWorkspaceHeader{padding:12px 16px}.commercialWorkspaceHeaderActions{width:100%}.commercialWorkspaceTabs{padding:7px 12px}}.projectPurchases .purchaseWorkspace{flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;gap:14px!important;width:100%!important;max-width:100%!important;display:flex!important}.projectPurchases .purchaseWorkspace>.sectionHead{box-sizing:border-box!important;width:100%!important}.projectPurchases .purchaseWorkspace>.priceRequestGroups{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;display:grid!important}.projectPurchases .priceRequestGroup.priceRequestGroupCompact{flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;display:flex!important;overflow:visible!important}.projectPurchases .priceRequestGroupCompact>.priceGroupMain{box-sizing:border-box!important;width:100%!important;min-height:56px!important}.projectPurchases .priceRequestGroupCompact>.priceGroupActions{box-sizing:border-box!important;justify-content:flex-end!important;width:100%!important;padding:0 8px 7px!important}.projectPurchases .priceRequestGroupCompact>.priceRequestOfferStatus{box-sizing:border-box!important;width:100%!important}.projectPurchases .priceRequestGroupCompact>.priceIncomingReplies{box-sizing:border-box!important;width:auto!important;max-width:none!important}@media (max-width:760px){.projectPurchases .purchaseWorkspace>.priceRequestGroups{grid-template-columns:minmax(0,1fr)!important}}.commercialWorkspaceBackdrop{z-index:10000;align-items:stretch;padding:0;position:fixed;inset:0;overflow:hidden}.commercialWorkspace{isolation:isolate;border-radius:0;height:100dvh;min-height:0;max-height:100dvh}.commercialWorkspaceHeader{z-index:2;flex-shrink:0;position:relative}.commercialWorkspaceBody{overscroll-behavior:contain;min-height:0;overflow-y:auto}.supplierOfferVersions{background:#fbfcfa;border:1px solid #d9e4da;border-radius:12px;margin:14px 0;overflow:hidden}.supplierOfferVersionsTitle{justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.supplierOfferVersionsTitle>div{gap:4px;display:grid}.supplierOfferVersionsTitle strong{color:#344f3b;font-size:14px}.supplierOfferVersionsTitle span,.supplierOfferVersionsTitle small{color:#647369;font-size:12px}.supplierOfferVersion{border-top:1px solid #e1e8de}.supplierOfferVersion summary{cursor:pointer;background:#f1f5ef;align-items:center;gap:12px;padding:11px 16px;list-style:none;display:flex}.supplierOfferVersion summary::-webkit-details-marker{display:none}.supplierOfferVersion summary span{flex:1;min-width:0;font-size:13px;font-weight:600}.supplierOfferVersion summary strong{white-space:nowrap;font-size:15px}.supplierOfferVersion summary svg{transition:transform .2s}.supplierOfferVersion[open] summary svg{transform:rotate(180deg)}.supplierOfferVersionContent{padding:10px 14px 14px}.supplierOfferVersionMeta{color:#627267;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 10px;font-size:12px;display:flex}.supplierOfferLineHead,.supplierOfferLine{grid-template-columns:minmax(0,1fr) 95px 110px 115px;align-items:center;gap:10px;padding:8px 9px;display:grid}.supplierOfferLineHead{color:#56695a;text-transform:uppercase;background:#f3f6f2;font-size:11px;font-weight:700}.supplierOfferLine{border-bottom:1px solid #ebefea;font-size:12px}.supplierOfferLine b{font-size:12px;font-weight:550}.supplierOfferLine span:not(:first-child),.supplierOfferLine strong{text-align:right;font-variant-numeric:tabular-nums}.supplierOfferLine>div{gap:4px;min-width:0;display:grid}.supplierOfferDifference{color:#90632a;font-size:11px;line-height:1.35}.supplierOfferVersionNotice{color:#5a695d;padding:9px 4px 0;font-size:12px}@media (max-width:680px){.supplierOfferVersionContent{padding:8px}.supplierOfferLineHead,.supplierOfferLine{grid-template-columns:minmax(0,1fr) 55px 66px 75px;gap:4px;padding:8px 4px;font-size:10px}.supplierOfferLine b{font-size:11px}.supplierOfferDifference{font-size:10px}.supplierOfferVersion summary{padding:11px 9px}.supplierOfferVersion summary strong{font-size:12px}}@media (max-width:800px){.projectTopActions .projectLifecycleActionsButton{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex!important}}@media (max-width:720px){.adminGanttCanvas .adminGanttLabel{box-sizing:border-box;width:148px!important;min-width:148px!important;max-width:148px!important;padding-left:8px!important;padding-right:6px!important}.adminGanttCanvas{width:max-content!important}.adminGanttCanvas .adminGanttLabel div{overflow-wrap:anywhere;line-height:1.25;white-space:normal!important}.adminGanttViewport{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.adminGanttCanvas .adminGanttLabel{box-sizing:border-box;flex-basis:126px!important;width:126px!important;min-width:126px!important;max-width:126px!important;padding:6px 7px!important}.adminGanttCanvas .adminGanttLabel div{overflow-wrap:anywhere;line-height:1.3;white-space:normal!important;font-size:11px!important}.adminGanttCanvas .adminGanttLabel small{font-size:10px;line-height:1.25;display:block}.adminGanttMobileHelp{background:#eff5ee;border-radius:8px;padding:7px 9px}}.staffAiPanel{isolation:isolate;min-width:0;min-height:0}.staffAiHead,.staffAiModes{flex:none;position:static}.staffAiHead>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.staffAiHead>div:last-child{flex:none}.staffAiHead button{color:#254b39;background:#f0f4f0;border:1px solid #dbe5df;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.staffAiModes{background:#fff;border-bottom:1px solid #dbe5df;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 14px;display:grid}.staffAiModes button{white-space:normal;overflow-wrap:anywhere;border-radius:10px;min-width:0;min-height:44px;margin:0;padding:8px 10px;font-size:13px;line-height:1.25}.staffAiModes button[aria-pressed=true]{color:#193327;background:#e0ebe1;border-color:#8ca894}.staffAiPanel .assistantMissions{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-width:0;min-height:0;overflow:auto}.staffAiPanel .assistantMissions label{flex-direction:column;align-items:flex-start;gap:6px;line-height:1.45;display:flex}.staffAiPanel .assistantMissions label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px}.staffAiPanel .assistantMissions input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.staffAiPanel .assistantMissions textarea,.staffAiPanel .assistantMissions select,.staffAiPanel .assistantMissions input[type=number]{min-width:0;max-width:100%;font-size:16px}.staffAiPanel .assistantMissions button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px;line-height:1.35}.staffAiPanel .assistantMissions p,.staffAiPanel .assistantMissions small,.staffAiPanel .assistantMissions li{overflow-wrap:anywhere;line-height:1.5}.missionConversation{border-top:1px solid #dbe5df;gap:12px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.missionConversation>h4,.missionConversation>p{margin:0}.missionConversation article{background:#fff;border:1px solid #dbe5df;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.missionConversation article p{margin:0}.missionConversation small{display:block}.missionConversation>label{color:#254b39;font-size:13px;font-weight:700}.missionConversation>textarea{box-sizing:border-box;resize:vertical;color:#193327;width:100%;min-width:0;max-width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.5;display:block}.missionConversation>button{color:#254b39;width:100%;height:auto;min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #b9cbbf;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.4}.missionConversation>button.missionConversationSubmit{color:#fff;background:#385f4b;border-color:#385f4b}.missionConversation>button:disabled{opacity:.55;cursor:not-allowed}.staffAiPanel :is(button,textarea,input,select):focus-visible{outline-offset:2px;outline:2px solid #385f4b}@media (max-width:800px){.staffAiPanel{height:100dvh;max-height:100dvh;overflow:hidden}.staffAiHead{gap:8px;padding:12px;position:static}.staffAiHead h2{font-size:1rem;line-height:1.3}.staffAiHead p{font-size:12px;line-height:1.4}.staffAiModes{padding:8px 12px}.staffAiPanel .assistantMissions{padding:12px 12px max(16px,env(safe-area-inset-bottom))}.staffAiConversation{flex:1 1 0;min-height:0;overflow:auto}.staffAiComposer{padding-bottom:max(12px,env(safe-area-inset-bottom));position:static}}.cobiAvatar{background:#f5eddf url(/village-preview/concepts/cobi-botanique.png) 0 0/700% no-repeat;border:1px solid #d6dfd4;border-radius:50%;flex:0 0 44px;width:44px;height:44px;display:block}.workerSpaceClean{min-width:0;max-width:1120px;margin-inline:auto}.workerSpaceClean .workerWelcome{background:linear-gradient(125deg,#f0f5ed,#fff);border:1px solid #dce4dc;gap:12px;padding:16px}.workerSpaceClean .workerWelcome h2{margin:3px 0;font-size:clamp(19px,3vw,25px);line-height:1.2}.workerSpaceClean .workerSpaceTabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;max-width:100%;padding:5px 0 10px;display:flex;overflow-x:auto}.workerSpaceClean .workerSpaceTabs button{white-space:nowrap;border-radius:12px;flex:none;min-height:44px;padding:8px 12px;font-size:13px}.workerSpaceClean button.workerFocusCard{text-align:left;min-height:80px;font:inherit;color:inherit;transition:background .15s,border-color .15s}.workerSpaceClean button.workerFocusCard>span:last-child{gap:5px;min-width:0;display:grid}.workerSpaceClean button.workerFocusCard>span:last-child>span{color:#617166;font-size:13px;line-height:1.5}.workerSpaceClean button.workerFocusCard:hover{background:#f0f5ed;border-color:#8fa88e}.employeeSecondary{background:#fafbf8;border:1px solid #e0e6df;border-radius:12px;margin:8px 0 12px}.employeeSecondary>summary{box-sizing:border-box;color:#52695a;cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.employeeSecondary>button{min-height:44px;margin:0 12px 12px}.employeeSecondary>section,.employeeSecondary>div{margin:0 12px 12px}.employeeDocumentError{color:#85481f;background:#fff4ec;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.workerSpaceClean .workerDetailPanel,.workerSpaceClean .workerDetailGrid>.card{padding:16px}.workerSpaceClean .employeeRecords>div,.workerSpaceClean .employeeRecords>button{border-bottom:1px solid #e8ede6;gap:10px;min-height:48px;padding-block:10px}.workerSpaceClean .employeeRecords>button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0}.workerSpaceClean .employeeRecords small{color:#637369;margin-top:3px;font-size:12px;display:block}@media (max-width:520px){.workerSpaceClean .workerHomeGrid,.workerSpaceClean .workerDetailGrid{grid-template-columns:minmax(0,1fr)}.workerSpaceClean .workerWelcome{gap:10px;padding:12px}.workerSpaceClean .workerWelcome .avatar{width:52px;min-width:52px;height:52px}.workerSpaceClean .workerWelcome p{margin:4px 0;font-size:13px}.workerSpaceClean .employeeRecords>div,.workerSpaceClean .employeeRecords>button{font-size:13px}.workerSpaceClean .sectionHead h2{font-size:18px}.workerSpaceClean .sectionHead{align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.workerSpaceClean button.workerFocusCard{transition:none}}.cobiFab{background:#f5eddf!important;padding:3px!important}.cobiFab .cobiAvatar{flex-basis:46px;width:46px;height:46px}.cobiIdentity{align-items:center;gap:10px;min-width:0;display:flex}.cobiIdentity h2{margin:0;font-size:20px}.cobiIdentity p{font-size:12px;line-height:1.4}.cobiPanel .staffAiHead{padding:12px}.cobiViews{background:#fff;border-bottom:1px solid #dbe5df;flex:none}.cobiViews>summary{box-sizing:border-box;color:#456353;cursor:pointer;min-height:44px;padding:10px 14px;font-size:13px}.cobiViews .staffAiModes{border:0;padding-top:0}.cobiMain,.cobiPrimary:not([hidden]),.cobiWorkspace{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.cobiTimeline{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;padding:14px;overflow:auto}.cobiWelcome h3{margin:4px 0}.cobiWelcome p,.cobiResult p{font-size:14px;line-height:1.5}.cobiWelcome p+p{color:#62746a;font-size:12px}.cobiSuggestions{gap:6px;display:grid}.cobiPanel button,.cobiResult summary{font:inherit;cursor:pointer;min-height:44px}.cobiSuggestions button,.cobiControls button{color:#254b39;text-align:left;background:#f4f7f2;border:1px solid #cfdbd0;border-radius:12px;padding:10px 12px;line-height:1.4}.cobiUser{white-space:pre-wrap;overflow-wrap:anywhere;background:#dfeae0;border-radius:14px 14px 4px;margin:12px 0 8px 24px;padding:10px 12px;font-size:14px;line-height:1.5}.cobiResult{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe5df;border-radius:14px;min-width:0;margin:8px 0;padding:12px}.cobiResult h3{margin:0;font-size:15px}.cobiResult summary{color:#315b41;align-items:center;font-size:14px;line-height:1.4;display:flex}.cobiResult .assistantMissions,.cobiResult .materialAssistant{padding:0;overflow:visible}.cobiResult .materialAssistant :is(button,select,textarea){font:inherit;box-sizing:border-box;max-width:100%;min-height:44px}.cobiResult .materialAssistant textarea,.cobiResult .materialAssistant select{font-size:16px}.cobiResult [role=alert]{background:#fff1e9;border-radius:8px;padding:10px}.cobiControls{padding:10px 12px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe5df;flex:none;min-width:0}.cobiControls>button{background:0 0;border:0;min-height:36px;padding:4px 8px;font-size:12px}.cobiInput{display:block}.cobiInput>span{color:#527160;font-size:12px}.cobiInput textarea{resize:vertical;box-sizing:border-box;width:100%;max-height:130px;font:inherit;border:1px solid #c9d6cc;border-radius:12px;min-height:62px;margin:4px 0 8px;padding:10px;font-size:16px;line-height:1.4;display:block}.cobiSend{justify-content:space-between;gap:8px;display:flex}.cobiSend button{justify-content:center;align-items:center;gap:6px;min-width:44px;display:flex}.cobiSend button[type=submit]{color:#fff;background:#254b39}.cobiControls small{color:#62746a;margin-top:6px;font-size:11px;line-height:1.4;display:block}.cobiControls button:disabled{opacity:.5;cursor:default}@media (max-width:640px){.cobiTimeline{padding:10px}.cobiControls{padding-top:6px}.cobiPanel .staffAiHead{padding:10px 12px}.cobiIdentity p{font-size:11px}.cobiResult{padding:10px}}@media (prefers-reduced-motion:no-preference){.cobiFab:hover .cobiAvatar{transition:transform .16s;transform:translateY(-2px)}}.cobiPanel .staffAiHead>button{flex:0 0 44px;width:44px}.cobiTaskProposal label{gap:6px;margin:10px 0;font-size:13px;display:grid}.cobiTaskProposal :is(input,select){box-sizing:border-box;color:#254b39;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d6cc;border-radius:10px;padding:9px;font-size:16px}.cobiTaskProposal button{background:#edf3eb;border:1px solid #c9d6cc;border-radius:10px;max-width:100%;padding:10px;line-height:1.4}.cobiTaskProposal button:disabled{opacity:.5;cursor:default}.cobiReportTools label{gap:6px;margin:10px 0;font-size:13px;display:grid}.cobiReportTools select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:#254b39;background:#fff;border:1px solid #c9d6cc;border-radius:10px;padding:9px;font-size:16px}.missionSources ul{margin:6px 0;padding-left:18px}.missionSources a{color:#315b41;overflow-wrap:anywhere;padding:6px 0;line-height:1.5;display:inline-block}.cobiAttachmentActions{background:#fff;border-bottom:1px solid #dbe5df;flex-shrink:0;gap:6px;padding:6px 12px;display:flex}.cobiAttachmentActions button{color:#315b41;background:#f5f8f3;border:1px solid #d5dfd6;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:6px;font-size:13px;display:flex}.staffAiFab.cobiCameraFab{width:48px;height:48px;right:80px}.staffAiFab.cobiCameraFab.staffAiSideBySide{right:144px}.cobiMain>[hidden]{display:none!important}.cobiCapture{overflow-wrap:anywhere;padding:12px;font-size:14px}.cobiCapture p{font-size:13px;line-height:1.5}.cobiCapture label{gap:6px;margin:10px 0;display:grid}.cobiCapture :is(input:not([type=file]),select){font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cad7cd;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px;font-size:16px}.cobiCapture button{color:#254b39;white-space:normal;background:#edf4eb;border:1px solid #cad7cd;border-radius:10px;max-width:100%;min-height:44px;padding:9px}.cobiCapturePreview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:220px;display:block}.cobiCapture [role=alert]{background:#fff1e9;border-radius:10px;padding:10px}.cobiCapture .quickCaptureActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cobiCapture .quickCaptureActions button{font-size:13px}.cobiCapture [role=status]{border:1px solid #dbe5df;border-radius:10px;padding:10px}@media (max-width:760px){.staffAiFab.cobiCameraFab,.staffAiFab.cobiCameraFab.staffAiSideBySide{width:48px!important;height:48px!important;right:72px!important}}.cobiVisualAnalysis{background:#f0f6ee;border:1px solid #c5d5c8;border-radius:12px;margin:12px 0;padding:12px}.cobiVisualAnalysis ul{padding-left:18px}.cobiReceiptFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cobiReceiptFields label{min-width:0}.cobiReceiptFields p{grid-column:1/-1}.cobiDocumentTools{overflow-wrap:anywhere;gap:10px;min-width:0;display:grid}.cobiDocumentTools label{gap:5px;min-width:0;display:grid}.cobiDocumentTools input:not([type=checkbox]),.cobiDocumentTools select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit}.cobiDocumentTools button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.cobiDocumentTools p{margin:0;line-height:1.5}.cobiDocumentSources{padding-left:18px;font-size:12px;line-height:1.5}.cobiDocumentHits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cobiDocumentHits>li{border:1px solid #d4dfd5;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.cobiDocumentHits label{grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:44px}.cobiDocumentHits input[type=checkbox]{width:22px;height:22px;margin:0}.cobiDocumentHits small{color:#52685e;font-size:12px;line-height:1.4;display:block}.cobiDocumentTools article{border-top:1px solid #d4dfd5;padding:10px 0}.cobiDocumentTools a{color:#254f3b;text-decoration:underline}.cobiDocumentTools :focus-visible{outline-offset:2px;outline:2px solid #3b6654}.cobiDocumentTools :is(input:not([type=checkbox]),select){color:#254b39;background:#fff;border:1px solid #c9d6cc;border-radius:10px;padding:9px;font-size:16px}.cobiDocumentTools button,.cobiToolMission>button{box-sizing:border-box;color:#254b39;background:#edf4eb;border:1px solid #c9d6cc;border-radius:10px;max-width:100%;padding:9px 12px;line-height:1.4}.cobiDocumentTools button:disabled,.cobiToolMission>button:disabled{opacity:.5;cursor:default}.cobiToolMission{overflow-wrap:anywhere;min-width:0}.cobiToolMission>p{font-size:13px;line-height:1.5}.cobiToolMission>button{white-space:normal;min-height:44px;margin:4px 0}.cobiUsageCompact{color:#52685a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;font-size:11px;display:flex}.cobiUsageCompact small{flex:1;min-width:160px;margin:0}.cobiUsageCompact a{color:#315b41;align-items:center;min-height:32px;display:inline-flex}.cobiUsage{overflow-wrap:anywhere;color:#254b39;min-width:0;font-size:14px}.cobiUsage dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cobiUsage dl>div{background:#f2f6ef;border:1px solid #d5dfd3;border-radius:12px;padding:12px}.cobiUsage dt{font-size:12px;line-height:1.4}.cobiUsage dd{margin:6px 0 0;font-size:18px;font-weight:650}.cobiUsage button,.cobiUsage summary{min-height:44px;line-height:1.4}.cobiUsage button{color:#254b39;background:#edf4eb;border:1px solid #c5d3c5;border-radius:10px;padding:9px 12px}.cobiUsage details{margin:14px 0}.cobiUsage [role=alert]{background:#fff1e9;border-radius:10px;padding:10px}.cobiUsage small{font-size:12px;line-height:1.5}@media (max-width:420px){.cobiUsage dl{grid-template-columns:1fr}.cobiUsage dd{font-size:17px}}.cobiUsage fieldset{border:0;gap:12px;min-width:0;padding:12px 0;display:grid}.cobiUsage fieldset label{gap:6px;display:grid}.cobiUsage fieldset input,.cobiUsage fieldset select{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:#254b39;box-sizing:border-box;background:#fff;border:1px solid #c5d3c5;border-radius:8px;padding:8px}.cobiProjectInfo{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.cobiProjectInfo p{margin:0}.cobiProjectInfo>a{width:fit-content;max-width:100%;min-height:44px;color:var(--green);align-items:center;font-weight:650;display:flex}.cobiProjectInfo ul{margin:0;padding-left:20px}.cobiTimeTools{overflow-wrap:anywhere;gap:12px;min-width:0;max-width:100%;display:grid}.cobiTimeTools article{border-top:1px solid #dce5df;padding-top:10px}.cobiTimeTools p{margin:0;font-size:14px;line-height:1.5}.cobiTimeTools label{gap:5px;min-width:0;font-size:14px;display:grid}.cobiTimeTools input,.cobiTimeTools select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit}.cobiTimeTools button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.cobiPanel{max-height:100dvh;overflow:hidden}.cobiIdentity{gap:8px}.cobiIdentity .cobiAvatar{flex-basis:36px;width:36px;height:36px}.cobiIdentity>div{min-width:0}.cobiIdentity p{text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin:2px 0 0;overflow:hidden}.cobiIdentity h2{font-size:18px}.cobiViews>summary{min-height:36px;padding:7px 14px}.cobiTimeline{scroll-padding:12px}.cobiResult{background:0 0;border:0;border-bottom:1px solid #dbe5df;border-radius:0;margin:6px 0;padding:10px 2px}.cobiResult>h3{color:#527160;margin-bottom:6px;font-size:13px}.cobiMemoText{white-space:pre-wrap;background:#f0f5ed;border-left:3px solid #8da892;border-radius:0 8px 8px 0;padding:10px 12px}.cobiControls{padding:6px 12px max(8px,env(safe-area-inset-bottom))}.cobiConversationOptions>summary,.cobiVoicePrivacy>summary{color:#526f60;cursor:pointer;align-items:center;min-height:32px;font-size:12px;display:flex}.cobiConversationOptions>button{text-align:left;width:100%;min-height:44px;display:block}.cobiVoicePrivacy>summary{min-height:26px;font-size:11px}.cobiInput>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cobiInput textarea{resize:vertical;background:#f9fbf7;min-height:58px;max-height:96px;margin:4px 0 6px}.cobiComposerAttachments .cobiAttachmentActions{background:0 0;border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.cobiComposerAttachments button{flex:1;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:7px;font-size:12px;display:inline-flex}.cobiSend{margin-top:6px}.cobiSend button{min-height:44px;padding:8px 14px}.cobiSuggestions{flex-wrap:wrap;gap:6px;display:flex}.cobiSuggestions button{border-radius:20px;min-height:44px;padding:8px 10px;font-size:12px}.cobiTaskProposal details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.cobiPanel :focus-visible{outline-offset:2px;outline:2px solid #49755d}@media (max-height:620px){.cobiVoicePrivacy,.cobiWelcome .cobiSuggestions{display:none}.cobiPanel .staffAiHead{padding:6px 12px}.cobiInput textarea{min-height:44px;max-height:66px}.cobiControls{padding-top:2px}.cobiTimeline{padding-top:6px}.cobiComposerAttachments button{min-height:44px}}.cobiTaskProposal a{color:#254b39;text-underline-offset:3px;font-weight:600}.cobiConversationOptions>summary:after,.cobiVoicePrivacy>summary:after{content:"⌄";margin-left:auto;padding-left:8px}.cobiVoiceFeedback{color:#254b39;flex-wrap:wrap;align-items:center;gap:10px;min-height:30px;font-size:13px;display:flex}.cobiVoiceLevel{background:#e2eae3;border-radius:4px;width:90px;height:8px;display:inline-block;overflow:hidden}.cobiVoiceLevel>span{background:#467856;height:100%;display:block}.cobiVoiceFeedback small{margin:0}.cobiConversationOptions details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.cobiConversationOptions .cobiToolMission{max-height:45dvh;overflow:auto}.employeePersonalUpdates{background:#eef5e9;border:1px solid #c9dac4;border-radius:16px;margin:12px 0;padding:14px}.employeePersonalUpdates>b{color:#2f513b;font-size:14px}.employeePersonalUpdates>button{text-align:left;color:#294732;background:0 0;border:0;border-bottom:1px solid #dce6d7;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 0;display:flex}.employeePersonalUpdates>button:last-child{border-bottom:0}.employeePersonalUpdates small{color:#657365;margin-top:3px;font-size:11px;display:block}.workerSpaceClean [id^=employee-record-]:focus{outline-offset:4px;border-radius:10px;outline:2px solid #a6bc92}.materialToolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.collaborativeMaterialLists button,.collaborativeMaterialLists summary{min-width:44px;min-height:44px}.materialMic{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;display:grid}.materialMic.active{color:#fff;background:#a73a35;box-shadow:0 0 0 3px #a73a3530}.materialEditor{border:1px solid var(--line,#d8dfda);background:var(--card,#fff);border-radius:14px;margin:12px 0;padding:12px}.materialEditRow{align-items:center;gap:6px;margin:6px 0;display:flex}.materialEditRow>input{flex:3;width:100%;min-width:0}.materialEditRow>input+input,.materialEditRow>span{flex:1}.materialEditRow details,.materialToolbar details{position:relative}.materialEditRow details[open],.materialToolbar details[open]{z-index:2}.materialEditRow details[open]>button,.materialToolbar details[open]>button{background:var(--card,#fff);white-space:nowrap;width:100%;display:block}.materialSharedLists .sharedMaterialItems button.done b{opacity:.65;text-decoration:line-through}.materialTarget{outline-offset:3px;outline:2px solid #779367}.materialListMeta>*{min-width:0}.materialListMeta{grid-template-columns:minmax(0,1fr) minmax(0,145px);gap:8px;display:grid}.collaborativeMaterialLists .dictationBox{align-items:flex-end;gap:6px;display:flex}.collaborativeMaterialLists .dictationBox textarea{flex:1;min-width:0}.materialEditor pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:500px){.materialEditor{padding:8px}.materialListMeta{grid-template-columns:minmax(0,1fr) minmax(0,135px)}.materialEditRow>input+input{max-width:85px}}.materialEditor input:not([type=checkbox]),.materialListMeta input,.materialEditor textarea{font:inherit;color:inherit;background:var(--card,#fff);border:1px solid var(--line,#d5ddd0);box-sizing:border-box;border-radius:10px;min-height:44px;padding:10px 12px;font-size:14px}.materialEditor>.materialListMeta{margin-bottom:10px}.materialEditor .materialEditRow{gap:8px}.materialEditRow summary,.materialToolbar summary{cursor:pointer;border:1px solid var(--line,#d5ddd0);background:var(--card,#fff);border-radius:10px;place-items:center;list-style:none;display:grid}.materialEditRow summary::-webkit-details-marker{display:none}.materialToolbar summary::-webkit-details-marker{display:none}.materialEditor:has([role=alert])~.projectFlash{color:#805021;background:#fff0e3}
