.BxUHmW_control{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:flex}.BxUHmW_control>button{align-items:center;gap:7px;display:flex}.BxUHmW_summary{cursor:pointer;text-align:left;color:#52624e;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:5px;min-width:44px;max-width:270px;min-height:44px;padding:6px 0;font-family:inherit;font-size:11px;display:flex}.BxUHmW_dialog{box-sizing:border-box;color:#2d382d;background:#fffcf7;border:1px solid #dedfd9;border-radius:16px;width:min(420px,100vw - 24px);max-height:85dvh;margin:auto;padding:18px;overflow:auto;box-shadow:0 16px 65px #18291738}.BxUHmW_dialog::backdrop{background:#14221c66}.BxUHmW_header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.BxUHmW_header h3{margin:0 0 6px;font-size:17px}.BxUHmW_header p{color:#66715f;margin:0 0 12px;font-size:12px}.BxUHmW_header button{color:inherit;background:0 0;border:0;padding:3px}.BxUHmW_list{max-height:42dvh;overflow:auto}.BxUHmW_worker{cursor:pointer;border-bottom:1px solid #e8e8dd;align-items:center;gap:10px;padding:10px 0;display:flex}.BxUHmW_worker:has(input:disabled){cursor:default}.BxUHmW_avatar{color:#42543d;background:#e6eadc;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid;overflow:hidden}.BxUHmW_avatar img{object-fit:cover;width:100%;height:100%}.BxUHmW_identity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.BxUHmW_identity strong{font-size:14px}.BxUHmW_identity small{color:#66715f;font-size:11px}.BxUHmW_worker input{accent-color:#4d6746;flex-shrink:0;width:18px;height:18px}.BxUHmW_note{color:#66715f;margin:12px 0;font-size:11px;line-height:1.5}.BxUHmW_error{color:#963f2d;background:#fae9e1;border-radius:8px;padding:9px;font-size:12px}.BxUHmW_footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.BxUHmW_footer button{color:#35452e;cursor:pointer;background:#fff;border:1px solid #d7dcce;border-radius:9px;padding:9px 13px;font-size:12px}.BxUHmW_footer .BxUHmW_save{color:#fff;background:#4d6746;border-color:#4d6746}.BxUHmW_footer button:disabled{opacity:.5;cursor:default}
.Rc76NW_card{background:linear-gradient(135deg,#f7f8f3,#eef3e9);border:1px solid #dbe2d7;border-radius:16px;margin:10px 0;padding:14px;box-shadow:0 7px 20px #2d42300a}.Rc76NW_head,.Rc76NW_title,.Rc76NW_intro,.Rc76NW_resultHead,.Rc76NW_boardHead{align-items:center;display:flex}.Rc76NW_head{justify-content:space-between;gap:10px}.Rc76NW_title{color:#3e5d43;gap:8px}.Rc76NW_title>div{flex-direction:column;display:flex}.Rc76NW_title b{font-size:11px}.Rc76NW_title span{color:#788179;font-size:8px}.Rc76NW_nickButton{color:#4d654d;background:#fff;border:1px solid #d4ddd1;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.Rc76NW_nickEdit{gap:4px;display:flex}.Rc76NW_nickEdit input{border:1px solid #d4ddd1;border-radius:8px;width:105px;padding:6px 7px;font-size:8px}.Rc76NW_nickEdit button{color:#fff;background:#456447;border:0;border-radius:7px;place-items:center;width:28px;display:grid}.Rc76NW_intro{justify-content:space-between;gap:12px;margin-top:9px}.Rc76NW_intro h3{color:#334139;margin:0 0 3px;font-size:14px}.Rc76NW_intro p{color:#69726b;margin:0;font-size:8.5px;line-height:1.4}.Rc76NW_intro>button,.Rc76NW_actions button,.Rc76NW_resultHead>button{color:#fff;background:#456447;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-size:8.5px;font-weight:900;display:inline-flex}.Rc76NW_board{background:#fff;border-radius:11px;margin-top:10px;padding:9px}.Rc76NW_boardHead{color:#4d654d;gap:6px;margin-bottom:4px}.Rc76NW_boardHead b{font-size:9px}.Rc76NW_boardHead small{color:#888f88;margin-left:auto;font-size:7px}.Rc76NW_board>span{border-top:1px solid #eee;grid-template-columns:22px 1fr auto;gap:7px;padding:5px 6px;display:grid}.Rc76NW_board>span.Rc76NW_me{background:#edf5e9;border-radius:7px}.Rc76NW_board em{color:#806c43;font-size:8px;font-style:normal;font-weight:900}.Rc76NW_board b,.Rc76NW_board small{font-size:8px}.Rc76NW_progress{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.Rc76NW_progress span,.Rc76NW_progress small{color:#68736a;font-size:8px}.Rc76NW_progress i{background:#d8e0d5;border-radius:999px;height:5px;overflow:hidden}.Rc76NW_progress i b{background:#4b684c;height:100%;display:block}.Rc76NW_question{margin-top:11px}.Rc76NW_question>small{color:#79674f;font-size:7.5px;font-weight:900}.Rc76NW_question h3{margin:4px 0 10px;font-size:16px;line-height:1.3}.Rc76NW_question>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.Rc76NW_question button{text-align:left;background:#fff;border:1px solid #d8ddd4;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:6px;padding:9px;font-size:8.5px;display:grid}.Rc76NW_question button.Rc76NW_selected{background:#edf4e9;border-color:#5f785a}.Rc76NW_question button b{font-size:8px}.Rc76NW_question button span{font-size:8.5px}.Rc76NW_actions{justify-content:flex-end;margin-top:9px;display:flex}.Rc76NW_actions button:disabled{opacity:.45}.Rc76NW_resultHead{grid-template-columns:auto 1fr auto;gap:9px;display:grid}.Rc76NW_resultHead>div{flex-direction:column;display:flex}.Rc76NW_resultHead span{color:#7a694e;font-size:8px}.Rc76NW_resultHead h3{margin:1px 0;font-size:20px}.Rc76NW_resultHead p{color:#68736a;margin:0;font-size:8px}.Rc76NW_corrections{gap:6px;margin-top:11px;display:grid}.Rc76NW_corrections>div{background:#fff;border:1px solid #e0e3dd;border-radius:10px;padding:9px 10px}.Rc76NW_corrections>div.Rc76NW_wrong{border-left:4px solid #b47763}.Rc76NW_corrections>div.Rc76NW_correct{border-left:4px solid #6f8b68}.Rc76NW_correctionTitle b{font-size:8.5px}.Rc76NW_corrections span,.Rc76NW_corrections strong,.Rc76NW_corrections p{margin-top:4px;font-size:8px;line-height:1.4;display:block}.Rc76NW_corrections span{color:#777e77}.Rc76NW_corrections strong{color:#405b44}.Rc76NW_corrections p{color:#616a63;margin-bottom:0}@media (max-width:620px){.Rc76NW_head{align-items:flex-start}.Rc76NW_intro{flex-direction:column;align-items:stretch}.Rc76NW_intro>button{width:100%}.Rc76NW_question>div{grid-template-columns:1fr}.Rc76NW_resultHead{grid-template-columns:auto 1fr}.Rc76NW_resultHead>button{grid-column:1/-1;width:100%}.Rc76NW_nickEdit input{width:90px}}
.RTub1W_backdrop{z-index:1200;color:#193e53;padding:max(12px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#edf3f5;position:fixed;inset:0;overflow:auto}.RTub1W_panel{color:#193e53;background:#fff;border:0;border-radius:20px;width:min(1000px,100% - 24px);max-width:1000px;min-height:calc(100dvh - 50px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;overflow:auto}.RTub1W_panel header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.RTub1W_panel h1{margin:0;font-size:22px}.RTub1W_panel button:not(:where(.sharedProjectCalendar button)){color:#174563;min-height:48px;font:inherit;background:#ecf3f6;border:1px solid #cadbe3;border-radius:12px;padding:10px 16px}.RTub1W_panel button:not(:where(.sharedProjectCalendar button))[type=submit]{color:#fff;background:#215e96;min-width:180px}.RTub1W_panel button:not(:where(.sharedProjectCalendar button)):disabled{opacity:.55}.RTub1W_panel button:not(:where(.sharedProjectCalendar button)):focus-visible,.RTub1W_panel input:focus-visible,.RTub1W_panel select:focus-visible,.RTub1W_panel textarea:focus-visible{outline-offset:3px;outline:3px solid #2179ae}.RTub1W_panel label{gap:6px;margin:14px 0;font-size:14px;display:grid}.RTub1W_panel input,.RTub1W_panel select,.RTub1W_panel textarea{color:#193e53;background:#fff;border:1px solid #b9cdd7;border-radius:10px;width:100%;min-height:48px;padding:12px;font:16px system-ui}.RTub1W_panel form{max-width:650px}.RTub1W_items{gap:10px;padding:0;list-style:none;display:grid}.RTub1W_items li{overflow-wrap:anywhere;border:1px solid #dce7ec;border-radius:14px;gap:7px;padding:15px;display:grid}.RTub1W_items small{white-space:pre-wrap}.RTub1W_two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.RTub1W_error{color:#8a3627;background:#fff0eb;padding:12px}.RTub1W_success{color:#265940;background:#e7f4ec;padding:12px}@media (max-width:480px){.RTub1W_panel{padding:15px}.RTub1W_two{grid-template-columns:1fr}.RTub1W_panel header{gap:12px}.RTub1W_panel h1{font-size:19px}}.RTub1W_panel>header{z-index:3;background:#fff;padding:10px 0;position:sticky;top:-20px}.RTub1W_panel a{overflow-wrap:anywhere;align-items:center;min-height:44px;padding:8px;display:inline-flex}.RTub1W_panel button:not(:where(.sharedProjectCalendar button)){overflow-wrap:anywhere;max-width:100%}.RTub1W_panel .workerSpaceTabs{flex-wrap:wrap;overflow:visible}.RTub1W_panel .workerSpaceTabs button{white-space:normal;min-height:44px;font-size:13px}.RTub1W_execution label{align-items:center;gap:12px;min-height:48px;font-size:16px;display:flex}.RTub1W_execution input[type=checkbox]{accent-color:#215e96;flex-shrink:0;width:24px;height:24px;min-height:24px;padding:0}.RTub1W_projectActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 20px;display:grid}.RTub1W_projectActions button{text-align:left;min-height:60px}.RTub1W_panel article{overflow-wrap:anywhere}.RTub1W_panel input[type=checkbox]{width:24px;min-height:24px}.RTub1W_panel nav{flex-wrap:wrap;gap:8px}.RTub1W_projectContext{border-bottom:1px solid #dce7ec;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 0 12px;display:flex}.RTub1W_projectContext span{min-width:110px;margin-right:auto;font-weight:600}.RTub1W_projectContext button{min-height:44px;padding:7px 10px;font-size:13px}.RTub1W_panel{box-sizing:border-box;width:min(960px,100vw - 24px);min-width:0;padding:20px;scroll-padding-top:76px;box-shadow:0 18px 70px #163c4922}.RTub1W_panel>.RTub1W_workspaceHeader{border-bottom:1px solid #dce7ec;flex-wrap:nowrap;gap:14px;margin:-4px 0 14px;padding:14px 0;top:-20px;box-shadow:0 10px 12px -12px #214e6740}.RTub1W_workspaceHeader button{flex:none;min-width:104px}.RTub1W_workspaceHeader h1{overflow-wrap:anywhere;min-width:0;line-height:1.2}.RTub1W_readOnly{color:#496574;background:#edf5f8;border-radius:10px;margin:8px 0 14px;padding:8px 11px;font-size:13px}.RTub1W_placeActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.RTub1W_placeActions button{text-align:left;background:#f4f8fa;min-height:72px;font-weight:650}.RTub1W_personalActions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.RTub1W_personalActions button{min-height:48px;font-size:14px}.RTub1W_items p{white-space:pre-wrap;margin:4px 0}.RTub1W_vehicleIdentity{background:#f1f8fb;border:1px solid #b7d5e0;border-left:4px solid #277b99;border-radius:12px;margin:12px 0;padding:14px}.RTub1W_vehicleIdentity>span,.RTub1W_vehicleIdentity small{color:#486975;font-size:12px}.RTub1W_vehicleIdentity h2{margin:5px 0;font-size:21px}.RTub1W_vehicleIdentity p{margin:5px 0}.RTub1W_panel select{max-width:100%}.RTub1W_panel summary{cursor:pointer;min-height:44px;padding:10px 0}.RTub1W_panel button{touch-action:manipulation}@media (max-width:600px){.RTub1W_placeActions{grid-template-columns:1fr}.RTub1W_placeActions button{min-height:58px}.RTub1W_panel{border-radius:16px;width:calc(100vw - 16px);min-height:calc(100dvh - 24px);max-height:calc(100dvh - 16px);padding:15px;scroll-padding-top:72px}.RTub1W_panel>.RTub1W_workspaceHeader{padding:12px 0;top:-15px}.RTub1W_workspaceHeader button{padding:9px 12px}.RTub1W_workspaceHeader h1{font-size:19px}.RTub1W_panel .workerWelcome{margin:12px 0}.RTub1W_panel .workerSpaceTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.RTub1W_panel .workerSpaceTabs button{width:100%;min-height:48px}.RTub1W_personalActions button{flex:120px}}.RTub1W_employeePage{color:#283e30;background:#fcfcf8;border:1px solid #dce4d7;box-shadow:0 18px 70px #233d2d20}.RTub1W_employeePage>.RTub1W_workspaceHeader{background:#fcfcf8;border-color:#dce4d7}.RTub1W_employeePage button{color:#34553d;background:#f0f4eb;border-color:#cfdccc}.RTub1W_employeePage button[type=submit]{color:#fff;background:#355f44}.RTub1W_employeePage button:focus-visible,.RTub1W_employeePage input:focus-visible,.RTub1W_employeePage textarea:focus-visible{outline-color:#5c805b}.RTub1W_employeePage .RTub1W_placeActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.RTub1W_employeePage .RTub1W_placeActions button{min-height:44px;padding:8px 12px;font-size:14px}.RTub1W_employeePage .workerSpaceTabs{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.RTub1W_employeePage .workerSpaceTabs button{white-space:nowrap;flex:none;width:auto;min-height:44px;padding:8px 12px}.RTub1W_employeePage .employeeRecords button span{overflow-wrap:anywhere;min-width:0}.RTub1W_employeePage .RTub1W_readOnly{color:#536a52;background:#f0f4eb}.RTub1W_backdrop{--v-bg:#f2f1e9;--v-surface:#fffdf7;--v-soft:#eef2e8;--v-text:#293e31;--v-muted:#657365;--v-line:#d9dfd1;--v-accent:#355f44;background:var(--v-bg);color:var(--v-text);padding:8px}.RTub1W_panel,.RTub1W_employeePage{border:1px solid var(--v-line);background:var(--v-surface);width:min(960px,100%);min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);color:var(--v-text);scrollbar-width:thin;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:18px;padding:16px}.RTub1W_panel>.RTub1W_workspaceHeader,.RTub1W_employeePage>.RTub1W_workspaceHeader{background:var(--v-surface);border-color:var(--v-line);gap:12px;margin-bottom:12px;padding:10px 0;top:-16px}.RTub1W_workspaceHeader h1{font-size:20px}.RTub1W_workspaceHeader button{min-width:88px;min-height:44px;padding:8px 10px;font-size:14px}.RTub1W_panel button:not(:where(.sharedProjectCalendar button)),.RTub1W_employeePage button{background:var(--v-soft);border-color:var(--v-line);min-height:44px;color:var(--v-text);border-radius:11px;padding:8px 12px}.RTub1W_panel button:not(:where(.sharedProjectCalendar button))[type=submit],.RTub1W_employeePage button[type=submit]{background:var(--v-accent);color:#fff;min-width:0}.RTub1W_panel input,.RTub1W_panel select,.RTub1W_panel textarea{background:var(--v-surface);color:var(--v-text);border-color:var(--v-line);min-height:44px;padding:10px}.RTub1W_panel p{line-height:1.5}.RTub1W_panel h2{font-size:19px}.RTub1W_panel h3{font-size:17px}.RTub1W_panel label{margin:10px 0}:is(.RTub1W_panel .card,.RTub1W_panel .noteCard,.RTub1W_panel .workerWelcome){background:var(--v-surface);color:var(--v-text);border-color:var(--v-line);border-radius:14px}:is(.RTub1W_panel .sectionHead,.RTub1W_panel .workerWelcome){margin-bottom:12px}.RTub1W_panel small{color:var(--v-muted)}.RTub1W_panel .sectionHead p{color:var(--v-muted)}.RTub1W_projectContext{border-color:var(--v-line);margin:0 0 12px;padding:4px 0 10px;font-size:14px}.RTub1W_projectContext button{min-height:36px;font-size:12px}.RTub1W_placeActions,.RTub1W_projectActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.RTub1W_placeActions button,.RTub1W_projectActions button{background:var(--v-soft);min-height:48px;font-size:14px}.RTub1W_readOnly,.RTub1W_employeePage .RTub1W_readOnly{background:var(--v-soft);color:var(--v-muted)}.RTub1W_items li{background:var(--v-surface);border-color:var(--v-line);padding:10px 12px}.RTub1W_panel .workerHomeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.RTub1W_panel .workerFocusCard{text-align:left;align-items:flex-start;gap:10px;min-width:0;min-height:100px;padding:12px}.RTub1W_panel .workerFocusCard>span{min-width:0}.RTub1W_panel .workerFocusCard b{font-size:15px}.RTub1W_panel .workerFocusCard span span{font-size:12px;line-height:1.4}.RTub1W_panel .workerSpaceKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.RTub1W_panel .workerSpaceKpis>div{background:var(--v-soft);border-color:var(--v-line);min-width:0;padding:12px}@media (prefers-color-scheme:dark){.RTub1W_backdrop{--v-bg:#18251e;--v-surface:#223228;--v-soft:#2b4031;--v-text:#f2f1e8;--v-muted:#bac9b9;--v-line:#425747;--v-accent:#396747}.RTub1W_panel,.RTub1W_employeePage{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.RTub1W_panel .workerFocusCard,.RTub1W_panel .employeeRecords>div,.RTub1W_panel .employeeRecords button){color:var(--v-text);border-color:var(--v-line);background:var(--v-soft)}}@media (max-width:480px){.RTub1W_panel,.RTub1W_employeePage{border-radius:14px;padding:12px}.RTub1W_panel>.RTub1W_workspaceHeader{top:-12px}.RTub1W_workspaceHeader h1{font-size:18px}.RTub1W_panel header{gap:10px}.RTub1W_panel form{width:100%;max-width:100%}.RTub1W_panel .twoCol{grid-template-columns:1fr}.RTub1W_panel .workerWelcome h2{font-size:20px}.RTub1W_panel .workerFocusCard{gap:7px;display:grid}}.RTub1W_calendarToolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.RTub1W_calendarToolbar>span{flex:1}.RTub1W_calendarToolbar button{min-width:44px;font-size:13px}.RTub1W_calendarToolbar button[aria-pressed=true]{background:var(--v-accent);color:#fff}.RTub1W_calendarDays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0;display:grid}.RTub1W_calendarDays>div{background:var(--v-soft);border:1px solid var(--v-line);border-radius:9px;align-content:start;justify-items:center;gap:2px;min-height:56px;padding:6px 0;display:grid}.RTub1W_calendarDays [data-planned=true]{border-color:var(--v-accent)}.RTub1W_calendarDays small{font-size:10px}.RTub1W_calendarDays span{height:5px;color:var(--v-accent);line-height:5px}.RTub1W_documentRow{text-align:left;width:100%;color:var(--v-text);align-items:center;gap:10px;text-decoration:none;display:flex;border:0!important;border-bottom:1px solid var(--v-line)!important;background:0 0!important;border-radius:0!important;min-height:56px!important;padding:9px 2px!important}.RTub1W_documentRow>span:first-of-type{flex:1;gap:4px;min-width:0;display:grid}.RTub1W_documentRow strong{font-size:15px}.RTub1W_documentRow small{font-size:12px;display:block}.RTub1W_documentRow svg{flex-shrink:0}.RTub1W_photoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.RTub1W_photoGrid button{text-align:left;background:var(--v-soft);align-content:start;padding:0;display:grid;overflow:hidden}.RTub1W_photoGrid img{object-fit:cover;width:100%;height:120px}.RTub1W_photoGrid button>span{padding:8px;font-size:12px;line-height:1.4}.RTub1W_photoGrid button:disabled{opacity:1}.RTub1W_mediaViewer{z-index:2500;color:#f6f7f0;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));box-sizing:border-box;background:#14221df5;flex-direction:column;gap:8px;display:flex;position:fixed;inset:0}.RTub1W_mediaViewer>header{flex-wrap:nowrap;justify-content:space-between;align-items:center;margin:0;padding:4px;display:flex}.RTub1W_mediaViewer>header strong{overflow-wrap:anywhere;min-width:0}.RTub1W_mediaViewer>nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.RTub1W_mediaViewer a{color:inherit}.RTub1W_mediaContent{touch-action:pan-x pan-y pinch-zoom;flex:1;min-height:0;overflow:auto}.RTub1W_mediaContent img{display:block}.RTub1W_mediaViewer button{color:#294632;background:#eff4eb}@media (max-width:480px){.RTub1W_photoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.RTub1W_photoGrid img{height:140px}.RTub1W_mediaViewer>header{font-size:14px}}
.cardPortal{border:1px solid var(--pc-line);background:#fff;border-radius:20px;box-shadow:0 12px 34px #26312912}.portalPlanningLegend{flex-wrap:wrap;gap:9px;margin:0 0 12px;display:flex}.portalPlanningLegend span{color:#687067;background:#fff;border:1px solid #e2e4df;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.portalPlanningLegend i{background:#64815e;border-radius:50%;width:8px;height:8px}.portalPlanningLegend i.coordination{background:#687d9c}.portalPlanningLegend i.billing{background:#c37c3f}.portalCalendarToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;display:flex}.portalCalendarSwitch{background:#fff;border:1px solid #d9dcd4;border-radius:16px;padding:4px;display:inline-flex}.portalCalendarSwitch button{color:#687064;background:0 0;border:0;border-radius:12px;padding:9px 15px;font-weight:800}.portalCalendarSwitch button.active{color:#456441;background:#eaf1e6}.portalCalendarNav{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.portalCalendarNav button{color:#556054;cursor:pointer;background:#fff;border:1px solid #d9dcd4;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.portalCalendarNav .portalCalendarTodayButton{width:auto;padding:0 10px;font-size:10px;font-weight:850}.portalCalendarNav button:hover{background:#f4f7f1}.portalClientCalendar{overflow:hidden;padding:18px!important}.portalCalendarTitle{color:#293229;margin:0 0 14px;font-size:18px;font-weight:900}.portalCalendarGrid{gap:7px;display:grid}.portalCalendarGrid.twoWeeks{grid-template-columns:repeat(7,minmax(0,1fr))}.portalCalendarGrid.month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(112px,auto)}.portalCalendarDay{cursor:pointer;background:#fff;border:1px solid #e3e4de;border-radius:14px;flex-direction:column;align-items:stretch;min-width:0;min-height:116px;padding:8px;display:flex;overflow:hidden}.portalCalendarGrid.month .portalCalendarDay{height:132px;min-height:132px;max-height:132px}.portalCalendarGrid.week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.portalCalendarGrid.week .portalCalendarDay{flex-direction:column;height:116px;min-height:116px;max-height:116px;display:flex;overflow:hidden}.portalCalendarGrid.week .portalCalendarDayItems{flex:1;min-height:0;overflow:hidden}.portalCalendarDay.outside{opacity:.38}.portalCalendarDay.today{background:#fff4e8;box-shadow:inset 0 0 0 2px #d79a57}.portalCalendarDay.today .portalCalendarDayHead b{color:#8b5a22}.portalCalendarDay.selected{background:#e8f3e5;box-shadow:inset 0 0 0 2px #6f9b72}.portalCalendarDay.today.selected{background:linear-gradient(135deg,#fff4e8 0 20%,#e8f3e5 20% 100%);box-shadow:inset 4px 0 #d79a57,inset 0 0 0 2px #6f9b72}.portalCalendarDayHead{color:#7b8078;text-transform:capitalize;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:21px;margin-bottom:5px;display:grid}.portalCalendarDayHead span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.portalCalendarDayHead b{color:#30382f;font-size:15px}.portalBillingDateBadge{color:#8a5327;background:#f1d7ba;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.portalCalendarStage{color:#5d7059;white-space:nowrap;text-overflow:ellipsis;background:#f0f4ed;border-radius:5px;min-height:16px;margin:0 0 5px;padding:2px 5px;font-size:6.8px;font-weight:900;line-height:1.15;overflow:hidden}.portalCalendarStage.current{color:#315a34;background:#dcebd7}.portalCalendarDayItems{flex-direction:column;gap:5px;display:flex}.portalCalendarEvent{color:#3f5e3d;background:#edf3e9;border-radius:9px;padding:6px 7px;overflow:hidden}.portalCalendarEvent.coordination{color:#536781;background:#edf0f5}.portalCalendarEvent.facturation,.portalCalendarEvent.echeance,.portalCalendarEvent.paiement{color:#986035;background:#f7eee5}.portalCalendarEvent small,.portalCalendarEvent b,.portalCalendarEvent span{line-height:1.15;display:block}.portalCalendarEvent small{text-transform:uppercase;opacity:.7;font-size:8px;font-weight:900}.portalCalendarEvent b{margin-top:2px;font-size:10px}.portalCalendarEvent span{margin-top:4px;font-size:8px;font-weight:800}@media (max-width:700px){.portalClientCalendar{overflow:hidden;padding:10px!important}.portalCalendarToolbar{align-items:flex-start;gap:9px;margin-bottom:10px}.portalCalendarSwitch{grid-template-columns:repeat(2,1fr);width:100%;padding:3px;display:grid}.portalCalendarSwitch button{padding:8px 4px;font-size:10px}.portalCalendarNav{order:2;justify-content:center;width:100%;margin-left:0}.portalCalendarNav button{min-width:30px;height:30px}.portalCalendarNav .portalCalendarTodayButton{padding:0 8px;font-size:8px}.portalPlanningLegend{justify-content:space-between;gap:4px;width:100%}.portalCalendarTitle{margin-bottom:9px;font-size:15px}.portalCalendarGrid{gap:3px;width:100%;min-width:0!important}.portalCalendarGrid.week,.portalCalendarGrid.twoWeeks,.portalCalendarGrid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.portalCalendarDay{border-radius:9px;min-height:82px;padding:4px 3px}.portalCalendarGrid.month .portalCalendarDay{height:96px;min-height:96px;max-height:96px}.portalCalendarStage{min-height:13px;margin-bottom:3px;padding:2px 3px;font-size:5.5px}.portalBillingDateBadge{width:12px;height:12px;font-size:7px}.portalCalendarGrid.week .portalCalendarDay{height:86px;min-height:86px;max-height:86px}.portalCalendarDayHead{flex-direction:column;justify-content:flex-start;gap:0;margin-bottom:4px;display:flex}.portalCalendarDayHead span{text-transform:uppercase;font-size:7px;line-height:1}.portalCalendarDayHead b{font-size:12px;line-height:1.1}.portalCalendarDayItems{gap:3px}.portalCalendarEvent{border-radius:6px;min-width:0;padding:3px 2px}.portalCalendarEvent small{display:none}.portalCalendarEvent b{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:6.5px;line-height:1.08;display:-webkit-box;overflow:hidden}.portalMonthEvent{padding:2px 3px}.portalMonthEvent b{font-size:5.8px;line-height:1.05}.portalCalendarGrid.week .portalCalendarDay{flex-direction:column;justify-content:flex-start;align-items:stretch;height:92px;min-height:92px;max-height:92px;padding:6px 3px 5px;display:flex;overflow:hidden}.portalCalendarGrid.week .portalCalendarDayHead{flex:none;justify-content:flex-start;align-items:center;margin-bottom:5px}.portalCalendarGrid.week .portalCalendarDayHead span{letter-spacing:.02em;font-size:7px}.portalCalendarGrid.week .portalCalendarDayHead b{margin-top:2px;font-size:14px}.portalCalendarGrid.week .portalCalendarDayItems{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:3px;min-height:0;display:flex;overflow:hidden}.portalCalendarGrid.week .portalCalendarEvent{width:100%;min-width:0;box-shadow:none;border-radius:6px;padding:3px 2px}.portalCalendarGrid.week .portalCalendarEvent small,.portalCalendarGrid.week .portalCalendarEvent span{display:none!important}.portalCalendarGrid.week .portalCalendarEvent b{-webkit-line-clamp:2;text-align:left;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:6.5px;line-height:1.05;overflow:hidden;display:-webkit-box!important}.portalCalendarGrid.week .portalCalendarMore{width:100%;margin-top:0;font-size:6.5px;line-height:1}.portalCalendarGrid.week .portalCalendarDay:has(.portalCalendarDayItems:not(:empty)){background:#fbfcf9}.portalCalendarMore{text-align:center;color:#687064;font-size:7px;font-weight:900;display:block}}.portalCalendarDay{appearance:none;text-align:left;width:100%;font:inherit;color:inherit}.portalCalendarDay:disabled{cursor:default}.portalCalendarGrid.month .portalCalendarDay:not(:disabled){cursor:pointer}.portalCalendarGrid.month .portalCalendarDay.selected{background:#fafcf8;box-shadow:inset 0 0 0 2px #4e6a4b59}.portalCalendarDateLine{justify-content:center;align-items:center;gap:4px;display:flex}.portalBillingDateDot{background:#c97c38;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 1.5px #c97c381a}.portalMonthIndicators{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:10px;margin-top:5px;display:flex}.portalMonthIndicator{background:#6f8d66;border-radius:50%;width:5px;height:5px;display:block}.portalMonthIndicator.coordination{background:#778ba4}.portalMonthIndicators small{color:#7b8078;font-size:6.5px;line-height:1}.portalMonthItems{flex-direction:column;flex:1;align-content:flex-start;gap:3px;min-width:0;margin-top:0;display:flex}.portalMonthEvent{color:#3f5e3d;background:#edf3e9;border-radius:6px;min-width:0;padding:3px 4px;overflow:hidden}.portalMonthEvent.coordination{color:#536781;background:#edf0f5}.portalMonthEvent b{white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.08;display:block;overflow:hidden}.portalMonthItems>small{color:#737a72;font-size:6.5px;font-weight:850}.portalSelectedDayDetail{background:#fafbf8;border:1px solid #e1e5de;border-radius:13px;margin-top:9px;padding:10px 11px}.portalSelectedDayHead{border-bottom:1px solid #e7e9e4;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:7px;display:flex}.portalSelectedDayHead>div{flex-direction:column;gap:2px;display:flex}.portalSelectedDayHead span{text-transform:uppercase;letter-spacing:.08em;color:#7b8178;font-size:7px;font-weight:900}.portalSelectedDayHead b{text-transform:capitalize;font-size:10px}.portalSelectedDayHead button{color:#788078;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;line-height:1}.portalSelectedDayStage{color:#365a38;background:#eaf3e7;border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:7px 9px;display:flex}.portalSelectedDayStage span{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:7px;font-weight:900}.portalSelectedDayStage b{font-size:9px}.portalSelectedDayRows{flex-direction:column;gap:2px;padding-top:5px;display:flex}.portalSelectedDayEmpty{color:#7a8178;padding:10px 2px;font-size:9px}.portalSelectedDayRows .portalWeekDetailRow{grid-template-columns:8px 1fr;padding:6px 0}@media (max-width:700px){.portalCalendarDateLine{gap:3px}.portalBillingDateDot,.portalMonthIndicator{width:4px;height:4px}.portalSelectedDayDetail{padding:9px 10px}}.portalCalendarDateLine{justify-content:flex-end;align-items:center;gap:4px;min-width:18px;display:inline-flex}.portalBillingDateDot{width:5px;height:5px;box-shadow:none;opacity:.95;flex:none;position:static;transform:none}.portalPlanningDetailRow{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;padding:7px 2px;display:grid}.portalPlanningDetailRow.withDate{grid-template-columns:34px 8px minmax(0,1fr)}.portalPlanningDetailDot{background:#6f8d66;border-radius:50%;width:7px;height:7px}.portalPlanningDetailDot.coordination{background:#778ba4}.portalPlanningDetailDot.facturation,.portalPlanningDetailDot.echeance,.portalPlanningDetailDot.paiement{background:#c37c3f}.portalPlanningDetailRow>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.portalPlanningDetailRow>div:last-child b{color:#30382f;font-size:10px}.portalPlanningDetailRow>div:last-child small{color:#737a72;font-size:8px;line-height:1.35}.portalPlanningDetailRow.billing>div:last-child b{color:#80502b}.portalPlanningDetailRow.billing>div:last-child small{color:#94663f}.portalSelectedDayRows .portalPlanningDetailRow+.portalPlanningDetailRow,.portalWeekDetails .portalPlanningDetailRow+.portalPlanningDetailRow{border-top:1px solid #e4e7e19e}@media (max-width:700px){.portalBillingDateDot{width:4px;height:4px;left:calc(100% + 2px)}.portalPlanningDetailRow{gap:8px;padding:6px 1px}.portalPlanningDetailRow.withDate{grid-template-columns:34px 7px minmax(0,1fr)}.portalPlanningDetailDot{width:6px;height:6px}}.sharedProjectCalendar{--pc-line:#ddd7cc;color:#263129;min-width:0;font-family:Arial,sans-serif;font-size:16px}
