.ProjectDemoOnboarding_demoOnboarding__hR8hK{display:grid;gap:12px;border-left-color:rgba(42,109,79,.45)}.ProjectDemoOnboarding_demoOnboardingHead___KSgW{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ProjectDemoOnboarding_demoOnboardingHead___KSgW h2{margin:0}.ProjectDemoOnboarding_demoOnboardingSteps__is25O{margin:0;padding-left:1.2rem;display:grid;gap:8px}.ProjectDemoOnboarding_demoOnboardingStep__52Y6K{padding:8px 10px;border:1px solid rgba(199,207,214,.65);border-radius:10px;background:#fcfdff}.ProjectDemoOnboarding_demoOnboardingStep__52Y6K strong{display:block;margin-bottom:4px;font-size:.92rem}.ProjectDemoOnboarding_demoOnboardingStep__52Y6K .hint{margin:0}.ProjectDemoOnboarding_demoOnboardingLinks__pFDBg{display:flex;flex-wrap:wrap;gap:8px}.ProjectJobFiles_jobFiles__8hQee{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ProjectJobFiles_jobFileCard__BL9lI{display:grid;grid-template-rows:auto 1fr;border-radius:12px;border:1px solid rgba(199,207,214,.7);background:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.ProjectJobFiles_jobFileCard__BL9lI:hover{transform:translateY(-2px);border-color:rgba(212,86,43,.5);box-shadow:0 12px 26px rgba(10,21,36,.08)}.ProjectJobFiles_jobFileThumb__8hKIs{background:linear-gradient(180deg,#f6f7f9,#eef1f4);padding:10px;display:grid;place-items:center}.ProjectJobFiles_jobFileThumbImage__8OTba{width:100%;height:auto;object-fit:contain;display:block;border-radius:10px;background:#fff;border:1px solid rgba(199,207,214,.6)}.ProjectJobFiles_jobFileMeta__wKVuK{display:grid;gap:6px;padding:12px}.ProjectJobFiles_jobFileLabel__7gER8{margin:0;font-weight:600;color:var(--ink-strong)}.ProjectJobFiles_jobFileOpen__R6_pQ{font-size:.85rem;font-weight:600;color:var(--accent-strong)}.ProjectJobFiles_jobFileDropdown__fOCwA{margin-top:12px;border-radius:12px;border:1px solid rgba(199,207,214,.7);background:#fff;padding:10px 14px}.ProjectJobFiles_jobFileDropdown__fOCwA summary{cursor:pointer;font-weight:600;color:var(--ink-strong);list-style:none}.ProjectJobFiles_jobFileDropdown__fOCwA summary::-webkit-details-marker{display:none}.ProjectJobFiles_jobFileDropdown__fOCwA summary:after{content:"▾";float:right;color:rgba(79,90,103,.8);transition:transform .14s ease}.ProjectJobFiles_jobFileDropdown__fOCwA[open] summary:after{transform:rotate(180deg)}.ProjectJobFiles_jobFileCount___0rqO{color:rgba(79,90,103,.8);font-weight:500}.ProjectJobFiles_jobFileList__hNW8u{margin-top:10px;display:grid;gap:8px}.ProjectJobFiles_jobFileLink__X8eeW{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink-strong);font-weight:600}.ProjectJobFiles_jobFileLink__X8eeW:before{content:"PDF";font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--accent-strong);border:1px solid rgba(212,86,43,.4);border-radius:6px;padding:2px 6px}.ProjectJobFiles_jobFileLink__X8eeW:hover{color:var(--accent-strong)}.BoardMetaShared_materialDate__aBdGQ{font-size:.8rem;color:var(--ink-subtle);padding:4px 10px;border-radius:999px;border:1px solid rgba(199,207,214,.7);background:rgba(255,255,255,.7)}.MaterialRequests_materialText__di2vC{white-space:pre-line;margin:0;display:block;color:var(--ink);font-size:.95rem;line-height:1.45}.MaterialRequests_materialList__jT8IF{display:grid;gap:12px;margin-top:16px}.MaterialRequests_materialGroup__Jy3f9{display:grid;gap:10px}.MaterialRequests_materialGroupCard__ncqjR{display:grid;gap:8px;padding:8px 0;border-radius:0;border:none;border-bottom:1px solid rgba(199,207,214,.6);background:transparent}.MaterialRequests_materialDivider__hfPC0{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:12px;border:1px dashed rgba(79,89,100,.3);background:rgba(255,255,255,.7);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-subtle)}.MaterialRequests_materialDividerActions__oaN5x{display:inline-flex;align-items:center;gap:10px}.MaterialRequests_materialCopy__iCkxa{padding:4px 10px;font-size:.8rem}.MaterialRequests_materialItem__khtXE{display:grid;gap:6px;padding:4px 0}.MaterialRequests_materialGroupCard__ncqjR .MaterialRequests_materialItem__khtXE+.MaterialRequests_materialItem__khtXE{border-top:1px solid rgba(199,207,214,.55);padding-top:8px}.MaterialRequests_materialHeader__RLyQ5{display:flex;align-items:center;justify-content:space-between;gap:12px}.MaterialRequests_materialHeaderActions__SZhWK{display:inline-flex;align-items:center;gap:10px}.MaterialRequests_materialCheck__80btN{display:inline-flex;align-items:flex-start;gap:8px;font-size:.92rem;color:var(--ink-subtle);flex:1 1}.MaterialRequests_materialCheck__80btN input{width:16px;height:16px;margin-top:2px}.MaterialRequests_ordered__axU8M{background:rgba(42,109,79,.06);border-radius:8px;padding-left:8px;padding-right:8px}.MaterialRequests_materialGroupCard__ncqjR .MaterialRequests_materialItem__khtXE:first-child{padding-top:0}.MaterialRequests_materialGroupCard__ncqjR .MaterialRequests_materialItem__khtXE:last-child{padding-bottom:0}.MaterialRequests_materialGroupCard__ncqjR:last-child{border-bottom:none;padding-bottom:0}.MaterialRequests_materialForm__8ahO8{align-items:flex-start}.MaterialRequests_materialMenu__mQTKm{padding:5px 9px;font-size:.8rem;text-transform:none;letter-spacing:.02em}.MaterialRequests_materialInlineActions___Txry{display:inline-flex;align-items:center;gap:6px}.MaterialRequests_materialHistoryToolbar__8o92v{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.MaterialRequests_materialFilterControls__tU_2Q{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:440px}.MaterialRequests_materialHistoryToolbar__8o92v input{flex:1 1;max-width:320px;width:100%}.MaterialRequests_materialHistoryControls__0tcSi{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.MaterialRequests_materialClear__m_jR0{padding:5px 10px;font-size:.8rem}.MaterialRequests_materialHistory__V3mBe{display:grid;gap:14px}.MaterialRequests_materialHistoryMonth__66Sd2{border-top:1px solid rgba(199,207,214,.6);padding-top:12px}.MaterialRequests_materialHistoryMonthHeader___sMcY{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.MaterialRequests_materialHistoryMonthHeader___sMcY h3{margin:0;font-size:.95rem}.MaterialRequests_materialHistoryDay__13fmI{border:1px solid rgba(199,207,214,.7);border-radius:10px;background:rgba(255,255,255,.7);padding:0 10px}.MaterialRequests_materialHistoryDay__13fmI+.MaterialRequests_materialHistoryDay__13fmI{margin-top:8px}.MaterialRequests_materialHistoryDay__13fmI summary{list-style:none;cursor:pointer;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.05em}.MaterialRequests_materialHistoryDay__13fmI summary::-webkit-details-marker{display:none}.MaterialRequests_materialHistoryDay__13fmI .MaterialRequests_materialGroupCard__ncqjR{padding-top:0;border-bottom:none}.MaterialRequests_materialCheck__80btN input:focus-visible,.MaterialRequests_materialClear__m_jR0:focus-visible,.MaterialRequests_materialCopy__iCkxa:focus-visible,.MaterialRequests_materialHistoryDay__13fmI summary:focus-visible,.MaterialRequests_materialHistoryToolbar__8o92v input:focus-visible,.MaterialRequests_materialMenu__mQTKm:focus-visible{outline:2px solid rgba(79,89,100,.35);outline-offset:2px}.MaterialRequests_materialModal__Grx_5 textarea{width:100%;min-height:220px;resize:vertical;font-family:var(--font-mono);font-size:.95rem}@media (max-width:720px){.MaterialRequests_materialForm__8ahO8{flex-direction:column;align-items:stretch}.MaterialRequests_materialForm__8ahO8 button{width:100%}.MaterialRequests_materialHeader__RLyQ5{flex-direction:column;align-items:flex-start}.MaterialRequests_materialHeaderActions__SZhWK{width:100%;justify-content:space-between}.MaterialRequests_materialFilterControls__tU_2Q,.MaterialRequests_materialHistoryToolbar__8o92v input{max-width:none}.MaterialRequests_materialHistoryControls__0tcSi{width:100%;justify-content:flex-start}.MaterialRequests_materialInlineActions___Txry{flex-wrap:wrap}}.StatusTextShared_subtaskSaved__hZdk_{font-size:.8rem;color:var(--success);font-weight:600}.ModeToggleShared_panelModeActive__vmXgW{background:var(--accent);color:#fff;border:1px solid transparent}.PanelBuilder_panelBuilder___T_tT{display:grid;gap:14px}.PanelBuilder_panelBuilderHeader__lNY62 h2{margin-bottom:8px}.PanelBuilder_panelBuilderHeader__lNY62 .hint{margin:0}.PanelBuilder_panelBuilderForm__e_FI6{display:grid;gap:12px}.PanelBuilder_panelBuilderMode___aMIG{display:inline-flex;gap:8px;flex-wrap:wrap}.PanelBuilder_panelBuilderMeta__iZh4s{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.PanelBuilder_panelBuilderCombine__WRQvF{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.PanelBuilder_panelBuilderStateKey__l2Qtz{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.PanelBuilder_stateChip__vITTU{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.7rem;letter-spacing:.03em;border:1px solid transparent}.PanelBuilder_stateChipPending__GFyl3{background:#fdf8ef;border-color:#d8c29a;color:#7b6641}.PanelBuilder_stateChipFilled__dSqC0{background:#f1f8f3;border-color:#9fbfa9;color:#3f6348}.PanelBuilder_stateChipLocked__GvbeS{background:#eef2f6;border-color:#b4bfcb;color:#51616f}.PanelBuilder_panelBuilderField__OjFHB{display:grid;gap:6px;font-size:.82rem;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.04em}.PanelBuilder_panelBuilderField__OjFHB input,.PanelBuilder_panelBuilderField__OjFHB select{text-transform:none;letter-spacing:normal;color:var(--ink)}.PanelBuilder_panelBuilderActions__rXvZ8{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.PanelBuilder_panelInputPending__hMdQL{background:#fdf8ef;border-color:#ccb892!important}.PanelBuilder_panelInputPending__hMdQL::placeholder{color:#7b6641;opacity:.72;font-style:italic}.PanelBuilder_panelInputFilled__nyWKp{background:#f1f8f3;border-color:#9fbfa9!important}.PanelBuilder_panelInputNeutral__g_xPg{background:#ffffff}.PanelBuilder_panelInputEmphasis__vqdRG{font-weight:700}.PanelBuilder_panelInputLocked__RbeCm{background:#eef2f6;color:#5f6e7d;border-color:#b9c3cf!important}.PanelBuilder_panelSchedule__EU5x1{border:1px solid rgba(199,207,214,.8);border-radius:10px;overflow-x:auto;background:#fff}.PanelBuilder_panelScheduleRow__jcfrB{min-width:1080px;display:grid;grid-template-columns:58px minmax(210px,2fr) 70px 80px 90px 58px minmax(210px,2fr) 70px 80px 90px;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid rgba(199,207,214,.6)}.PanelBuilder_panelScheduleRow__jcfrB:first-child{border-top:none}.PanelBuilder_panelScheduleHead__SkDhh{background:#f3f6f9;font-size:.72rem;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.08em}.PanelBuilder_panelCircuitNumber__ULyrG{font-family:var(--font-mono);font-size:.9rem;font-weight:600;text-align:center;color:var(--ink-subtle)}.PanelBuilder_panelCircuitSelect___Gzyk{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width:720px){.PanelBuilder_panelBuilderMeta__iZh4s{grid-template-columns:1fr}.PanelBuilder_panelBuilderActions__rXvZ8{align-items:flex-start;flex-direction:column}.PanelBuilder_panelScheduleRow__jcfrB{min-width:940px}}.ProjectHeader_jobsiteTitle__DgEt9{font-family:var(--font-display);font-size:1.2rem;margin:0}.ProjectHeader_projectHeaderNav__SPZf5,.ProjectHeader_sectionsDetails___RT6K{display:grid}.ProjectHeader_sectionsDetails___RT6K .admin-links{align-items:flex-start}.ProjectHeader_jobsiteDetails__R1exU summary{list-style:none}.ProjectHeader_jobsiteDetails__R1exU summary::-webkit-details-marker{display:none}.ProjectHeader_jobsiteDetails__R1exU{display:grid;gap:8px}.ProjectHeader_jobsiteDetails__R1exU>summary{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 12px;line-height:1.2;appearance:none;-webkit-appearance:none}.ProjectHeader_jobsiteDetails__R1exU[open]{flex-basis:100%}.ProjectHeader_jobsiteGrid___uTMc{display:grid;gap:8px}.ProjectHeader_jobsiteGrid___uTMc p{margin:0}.ProjectHeader_jobsiteCard__KoVF_{gap:12px;border-left:4px solid rgba(212,86,43,.45);max-width:420px}.TaskList_progress__XXo0l{display:grid;gap:8px}.TaskList_progressBar__MMhYH{height:8px;border-radius:999px;background:rgba(42,109,79,.12);overflow:hidden}.TaskList_progressFill__KJ0Yf{height:100%;background:var(--success);border-radius:inherit;transition:width .2s ease}.TaskList_progressMeta__LmOrQ{justify-content:space-between}.TaskList_taskGroupPanelToggle__ol2NU{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-subtle)}.TaskList_taskGroupPanelVoltage__iIKkg{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-subtle)}.TaskList_taskGroupCreate__654xp{display:grid;gap:8px}.TaskEditorShared_hoursInput__GTovF{max-width:120px}.TaskEditorShared_hoursLabel__z1OOL{font-size:.8rem;color:var(--ink-subtle)}.TaskEditorShared_taskEditPanelGuidance__NdDdY{grid-column:1/-1;margin:0}.RfiBoard_rfiForm__sU7ma{align-items:flex-start}.RfiBoard_rfiHeader__Ynlz8{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.RfiBoard_rfiHeaderActions__v9jZl{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.RfiBoard_rfiBoard__I6m3A{margin-top:14px;display:grid;gap:12px;grid-template-columns:1fr}.RfiBoard_rfiTabs__OTT9n{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.RfiBoard_rfiTab__99HZ2{border:1px solid rgba(199,207,214,.8);border-radius:999px;background:#fff;color:var(--ink);font-size:.85rem;font-weight:600;padding:8px 12px;display:inline-flex;align-items:center;gap:8px}.RfiBoard_rfiTabActive__NcPC_{border-color:rgba(52,95,142,.45);background:rgba(52,95,142,.1)}.RfiBoard_rfiCard__WPdqo{border:1px solid rgba(173,184,195,.92);border-left:4px solid rgba(173,184,195,.95);border-radius:10px;padding:12px;background:#fff;display:grid;gap:12px;box-shadow:0 2px 8px rgba(16,24,32,.05)}.RfiBoard_rfiCard__WPdqo+.RfiBoard_rfiCard__WPdqo{margin-top:2px}.RfiBoard_rfiCardInProgress__UtJUm{border-left-color:rgba(186,106,0,.72)}.RfiBoard_rfiCardSubmitted__YpuN3{border-left-color:rgba(52,95,142,.72)}.RfiBoard_rfiCardAnswered___pYq1{border-left-color:rgba(42,109,79,.72)}.RfiBoard_rfiText__nHDeR{margin:0;white-space:pre-line;font-size:.94rem;line-height:1.42}.RfiBoard_rfiImageGrid___ab_8{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,112px));justify-content:start}.RfiBoard_rfiImageCard__z1UGA{display:grid;gap:6px;width:112px}.RfiBoard_rfiImageLink__Di6ax{display:block;border-radius:10px;overflow:hidden;border:1px solid rgba(199,207,214,.75)}.RfiBoard_rfiImageThumb__I7hFX{width:100%;height:80px;object-fit:cover;display:block}.RfiBoard_rfiResponse__7HFGS{display:grid;gap:8px}.RfiBoard_rfiMetaRow__zzwUb{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(199,207,214,.7);padding-top:8px}.RfiBoard_rfiStatus__Zuwqs{font-size:.75rem;border-radius:999px;border:1px solid rgba(199,207,214,.9);padding:3px 8px;color:var(--ink-subtle);background:rgba(255,255,255,.8)}.RfiBoard_rfiStatusInProgress__Oiuqo{border-color:rgba(186,106,0,.45);background:rgba(186,106,0,.1);color:#925600}.RfiBoard_rfiStatusSubmitted__gr2ql{border-color:rgba(52,95,142,.4);background:rgba(52,95,142,.1);color:#244d75}.RfiBoard_rfiStatusAnswered__MqWmE{border-color:rgba(42,109,79,.4);background:rgba(42,109,79,.12);color:#24583f}.RfiBoard_rfiActions__njy36{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.RfiBoard_rfiActions__njy36 select{min-width:170px}.RfiBoard_rfiUploadLink__DngWK{margin-top:0;position:relative;overflow:hidden}.RfiBoard_rfiUploadLink__DngWK input{position:absolute;inset:0;opacity:0;cursor:pointer}@media (max-width:720px){.RfiBoard_rfiBoard__I6m3A{grid-template-columns:1fr}.RfiBoard_rfiActions__njy36{align-items:stretch}.RfiBoard_rfiActions__njy36 button,.RfiBoard_rfiActions__njy36 select{width:100%}.RfiBoard_rfiUploadLink__DngWK{width:100%;justify-content:center}.RfiBoard_rfiHeaderActions__v9jZl,.RfiBoard_rfiHeaderActions__v9jZl button{width:100%}}