:root{--gray-100:#fff;--gray-200:#fafafa;--gray-300:#f4f4f4;--gray-400:#e6e6e9;--gray-500:#afafb3;--gray-600:#7a7a81;--gray-700:#5a5a62;--gray-800:#3d3d46;--gray-900:#131315;--brand-100:#eaf4ff;--brand-200:#daebff;--brand-300:#1189fc;--brand-400:#0078f9;--brand-500:#0169d9;--teal-100:#e8fff7;--teal-400:#10b981;--violet-100:#f0edff;--violet-400:#6d5dfc;--sand-100:#fff7e8;--sand-400:#d18a2f;--success-100:#e6ffeb;--success-400:#2fd059;--error-100:#ffe5e6;--error-400:#f83843;--info-100:#fff9eb;--info-400:#ffc12e;--surface:#fff;--background:#f4f4f4;--border:#e6e6e9;--text:#131315;--muted:#7a7a81;--sidebar-width:276px}*{box-sizing:border-box}[hidden]{display:none!important}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html,body{min-height:100%}body{background:var(--background);color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.layout{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.mobileMenuToggle,.mobileMenuButton,.mobileTopBar,.mobileNavOverlay,.mobileDrawerClose{display:none}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:18px 20px 14px;font-weight:500;display:flex}.brand img{width:28px;height:28px}.brand span{color:var(--brand-400);font-size:20px}.nav{padding-bottom:14px;overflow:auto}.navSection{margin:8px 0}.navGroup{color:var(--gray-500);cursor:pointer;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 2px;padding:6px 18px;font-size:12px;font-weight:700;list-style:none;display:flex}.navGroup::-webkit-details-marker{display:none}.navChevron{transition:transform .12s}.navSection[open] .navChevron{transform:rotate(90deg)}.navLink{color:var(--gray-800);align-items:center;gap:10px;padding:8px 20px 8px 40px;font-size:15px;font-weight:400;display:flex}.navLink:hover{background:var(--gray-200)}.navLinkActive{border-right:3px solid var(--brand-400);background:var(--brand-100);color:var(--brand-500)}.sidebarProfile{border-top:1px solid var(--border);margin-top:auto;padding:14px 18px}.sidebarProfileLink{border-radius:8px;margin:-6px -8px 0;padding:6px 8px;display:block}.sidebarProfileLink:hover{background:var(--gray-200)}.sidebarProfile strong{font-size:14px;display:block}.sidebarProfile span{color:var(--muted);font-size:12px}.sidebarProfile form{margin-top:12px}.sidebarSignOut{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.sidebarSignOut:hover{color:var(--brand-500)}.main{min-width:0;padding:32px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.pageHeader h1{margin:0;font-size:28px;font-weight:650;line-height:1.1}.pageHeader p{max-width:760px;color:var(--muted);margin:8px 0 0}.backLink{color:var(--brand-500);align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:500;display:inline-flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panelToolbar{border-bottom:1px solid var(--border);padding:14px 20px}.quickFilter{flex-wrap:wrap;align-items:center;gap:8px;max-width:1100px;margin-bottom:16px;display:flex}.calendarToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendarToolbar .buttonRow strong{padding:0 8px;font-size:16px}.calendarLegend{color:var(--gray-800);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:8px 0 16px;font-size:13px;display:flex}.calendarLegendItem{align-items:center;gap:6px;display:inline-flex}.calendarLegendSwatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.calendarLegendSwatchHoliday{background:repeating-linear-gradient(45deg,#f6d2d2,#f6d2d2 3px,#fff 3px 5px);border:1px solid #e0a8a8}.requestRowLink{color:inherit;text-decoration:none;display:block}.requestRowLink:hover strong{color:var(--brand-500)}@media (max-width:720px){.panel>.table,.panelBody>.table,.panel .table{font-size:13px;display:block;overflow-x:auto}.panel .table thead,.panel .table tbody,.panel .table tfoot{width:max-content;min-width:100%;display:table}.pageHeader{flex-direction:column;align-items:stretch}.pageHeader .buttonRow{justify-content:flex-start}.gridTwo,.gridThree,.gridFour{grid-template-columns:1fr}}.detailGrid{grid-template-columns:auto 1fr;gap:10px 20px;margin:0;display:grid}.detailGrid dt{color:var(--muted);align-self:start;padding-top:2px;font-size:13px}.detailGrid dd{color:var(--gray-800);margin:0}.quickFilterClear{color:var(--muted);text-underline-offset:3px;font-size:13px;text-decoration:underline}.quickFilterClear:hover{color:var(--gray-800)}.panelToolbar .quickFilter{margin-bottom:0}.quickFilterLabel{border:1px solid var(--brand-200);background:var(--brand-100);width:38px;height:38px;color:var(--brand-500);border-radius:8px;flex:none;place-items:center;display:inline-grid}.quickFilter .quickFilterInput{flex:220px;width:auto;min-width:0;min-height:38px}.quickFilter .quickFilterSelect{flex:0 200px;width:auto;min-width:160px;min-height:38px}.quickFilterCount{color:var(--muted);flex:none;font-size:13px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tab{min-height:38px;color:var(--muted);border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;display:inline-flex}.tab:hover{background:var(--gray-200);color:var(--gray-800)}.tabActive{border-color:var(--border);background:var(--surface);color:var(--brand-500)}.tabCount{background:var(--gray-300);min-width:22px;min-height:22px;color:var(--gray-700);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.tabActive .tabCount{background:var(--brand-100);color:var(--brand-500)}.panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;transition:border-color .14s,box-shadow .14s,transform .14s}.panel:hover{border-color:#d6d6dc;box-shadow:0 10px 30px #1313150d}.panelHighlighted{border-color:var(--brand-300);box-shadow:0 0 0 3px #0078f91f}.panelHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panelHeader h2{margin:0;font-size:18px;font-weight:650}.panelHeader h2+.muted,.panelHeader h2+div{margin-top:8px}.panelBody{padding:20px}.collapsiblePanelSummary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.collapsiblePanelSummary::-webkit-details-marker{display:none}.collapsiblePanel:not([open])>.collapsiblePanelSummary{border-bottom:none}.collapsiblePanelActions{flex-shrink:0;align-items:center;gap:12px;display:flex}.collapsiblePanelChevron{color:var(--muted);flex-shrink:0;transition:transform .14s}.collapsiblePanel[open]>.collapsiblePanelSummary .collapsiblePanelChevron{transform:rotate(180deg)}.collapsiblePanelFooter{border-top:1px solid var(--border);justify-content:flex-end;margin-top:4px;padding-top:16px}.objectiveCheckins{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.objectiveCheckins h3{color:var(--gray-800);margin:0 0 12px;font-size:14px;font-weight:650}.checkinFeed{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.checkinItem{border-left:3px solid var(--brand-200);background:var(--gray-200);border-radius:0 6px 6px 0;padding:6px 12px}.checkinHeader{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.checkinBody{white-space:pre-wrap;color:var(--gray-800);font-size:14px;line-height:1.4}.grid{gap:16px;display:grid}.gridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.gridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.gridFour{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.gridFour{grid-template-columns:repeat(3,minmax(0,1fr))}}.statCard{border:1px solid var(--border);background:linear-gradient(180deg, #fffffff0, #ffffffc7), var(--brand-100);border-radius:8px;min-height:142px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s}.statCard:hover,.playfulCard:hover,.actionItem:hover,.summaryRow:hover{border-color:var(--brand-200);transform:translateY(-2px);box-shadow:0 12px 28px #0169d914}.statCardLabel{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.statCardIcon{align-items:center;gap:5px;display:inline-flex}.statCardValue{margin-top:18px;font-size:36px;font-weight:500}.progressTrack{background:var(--gray-300);border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.progressFill{border-radius:inherit;height:100%}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 16px}.table th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.auditFilterForm{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.auditFilterField,.auditSearchField{gap:6px}.auditFilterField span,.auditSearchField span{color:var(--muted);font-size:12px}.auditFilterActions{align-items:center;gap:8px;display:flex}.auditTable td{vertical-align:top}.auditDetails summary{color:var(--brand-500);cursor:pointer;font-size:13px}.auditJsonLabel{color:var(--muted);margin-top:10px;font-size:12px}.auditJson{border:1px solid var(--border);background:var(--gray-100);max-width:460px;max-height:260px;color:var(--gray-900);white-space:pre-wrap;border-radius:8px;margin:6px 0 0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.auditDiffTable{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.auditDiffTable th,.auditDiffTable td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px}.auditDiffTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.auditDiffBefore{color:var(--muted);text-decoration:line-through}.auditDiffAfter{color:var(--text);font-weight:600}.badge{background:var(--brand-100);min-height:24px;color:var(--brand-500);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badgeLink{text-decoration:none}.badgeLink:hover{border-color:var(--brand-400);background:var(--brand-200)}.badgeBlue{background:var(--brand-100);color:var(--brand-500)}.statusPending{color:#8a6100;background:#fff3cc}.statusApproved{background:var(--success-100);color:#0d7830}.statusRejected{color:var(--error-400);background:#ffe9e9}.statusCancelled,.statusNotStarted{background:var(--gray-300);color:var(--gray-700)}.statusInProgress{color:#8a6100;background:#fff3cc}.statusSubmitted{background:var(--success-100);color:#0d7830}.statusOnTrack{color:#8a6100;background:#fff3cc}.statusAtRisk{color:var(--error-400);background:#ffe9e9}.statusDone{background:var(--success-100);color:#0d7830}.visibilityPrivate{background:var(--gray-300);color:var(--gray-700)}.visibilityHr{color:#8a6100;background:#fff3cc}.feedbackForm .anonymousNotice{display:none}.feedbackForm:has(input[name=anonymous]:checked) .anonymousNotice{display:block}.muted{color:var(--muted)}.form{gap:18px;max-width:820px;display:grid}.compactForm{max-width:none;margin-bottom:18px}.formRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.inlineField{align-items:center;gap:10px;display:flex}.inlineField label{white-space:nowrap}.field label{color:var(--gray-700);font-weight:400}.input,.select,.textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;padding:10px 12px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23374151' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}.select::-ms-expand{display:none}.input:disabled,.select:disabled,.textarea:disabled{border-color:var(--gray-200);background:var(--gray-100);color:var(--muted);cursor:not-allowed}.select:disabled{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px}.dateRangeField,.dateRangePicker{position:relative}.dateRangeButton{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dateRangeButtonEmpty{color:var(--muted)}.dateRangePopover{z-index:60;border:1px solid var(--border);background:#fff;border-radius:8px;width:min(420px,100vw - 48px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #13131524}.dateRangeHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.dateRangeHeader strong{color:var(--gray-900);font-size:16px;font-weight:650}.dateRangeWeekdays,.dateRangeCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.dateRangeWeekdays{color:var(--muted);text-align:center;margin-top:14px;font-size:12px;font-weight:600}.dateRangeCalendar{margin-top:8px}.dateRangeDay{min-width:0;height:38px;color:var(--gray-800);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.dateRangeDay:hover{background:var(--brand-100);color:var(--brand-500)}.dateRangeDayMuted{color:var(--muted);opacity:.72}.dateRangeDayToday{box-shadow:inset 0 0 0 1px var(--brand-300)}.dateRangeDayInRange{background:var(--brand-100);color:var(--brand-500)}.dateRangeDaySelected{background:var(--brand-400);color:#fff;font-weight:650}.dateRangeDayWeekend:not(.dateRangeDaySelected):not(.dateRangeDayInRange){color:var(--muted)}.dateRangeDayHoliday:not(.dateRangeDaySelected){color:var(--error-400);background:#f8384314;position:relative}.dateRangeDayHoliday:not(.dateRangeDaySelected):after{content:"";background:var(--error-400);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.dateRangeFooter{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.autoSaveSaved{animation:.9s autoSavePulse}@keyframes autoSavePulse{0%{box-shadow:0 0 #2fd05900}35%{border-color:var(--success-400);box-shadow:0 0 0 4px #2fd0592e}to{box-shadow:0 0 #2fd05900}}.textarea{resize:vertical;min-height:120px}.tableControl{min-width:120px}.departmentNameControl{min-width:190px}.tableNote{margin-top:6px;font-size:12px}.searchableSelect{width:100%;position:relative}.searchableSelect.tableControl{min-width:190px}.searchableSelectTrigger{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.searchableSelectTrigger:disabled{cursor:not-allowed;opacity:.65}.searchableSelectTrigger>span,.searchableSelectOption>span{gap:2px;min-width:0;display:grid}.searchableSelectTrigger strong,.searchableSelectOption strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.searchableSelectTrigger small,.searchableSelectOption small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.searchableSelectPlaceholder{color:var(--muted)}.searchableSelectMenu{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;width:min(360px,max(100%,280px));position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 40px #13131524}.searchableSelectSearch{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:9px 10px;display:flex}.searchableSelectSearch input{border:0;outline:0;flex:1;min-width:0}.searchableSelectSearch button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.searchableSelectOptions{max-height:260px;padding:6px;overflow:auto}.searchableSelectOption{width:100%;color:var(--gray-800);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.searchableSelectOption:hover,.searchableSelectOptionSelected{background:var(--brand-100);color:var(--brand-500)}.searchableSelectEmpty{color:var(--muted);text-align:center;padding:14px 10px}.personCell{align-items:center;gap:12px;min-width:230px;display:flex}.personCell>span,.personCell>div{flex-direction:column;gap:3px;min-width:0;display:flex}.personCell>span small,.personCell .personCellTitle{color:var(--text);font-size:14px;font-weight:400}.personCell .personCellEmail{color:var(--muted);font-size:12px;line-height:1.4}.personCellLink{color:inherit;text-decoration:none}.personCellLink:hover strong{color:var(--brand-500)}.inlineCheck{align-items:center;gap:8px;font-weight:400;display:inline-flex}.roleBadges{flex-wrap:wrap;gap:6px;display:flex}.rolesToggleRow{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.inactiveRow td{opacity:.55}.inactiveRow .tableControl,.inactiveRow .input,.inactiveRow .select{opacity:1}.requestPreviewCard{border:1px solid var(--brand-200);background:var(--brand-100);border-radius:10px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.requestPreviewCardWarning{border-color:var(--info-400);background:var(--info-100)}.requestPreviewTotal{align-items:baseline;gap:10px;display:flex}.requestPreviewTotalNumber{color:var(--brand-500);font-size:28px;font-weight:700;line-height:1}.requestPreviewCardWarning .requestPreviewTotalNumber{color:#8a6100}.requestPreviewTotalLabel{color:var(--text);font-size:14px}.requestPreviewBalance{align-items:baseline;gap:10px;font-size:14px;display:flex}.requestPreviewBalance strong{color:var(--text)}.requestPreviewHints{color:#6f4d12;margin:0;padding-left:18px;font-size:13px}.requestPreviewHints li{margin:2px 0}.reviewAssignmentHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reviewSignPanel{border:1px solid var(--brand-200);background:var(--brand-100);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.reviewSignPanel>div{gap:2px;min-width:0;display:grid}.reviewSignedBanner{color:#1f7a3e;background:#ecfaf0;border:1px solid #c5e7d1;border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;display:flex}.reviewSignedBanner strong{color:#1f7a3e}.reviewSignedBanner .muted{color:#4a7d5a}.toaster{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--border);min-width:260px;max-width:380px;color:var(--text);pointer-events:auto;background:#fff;border-left-width:4px;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:14px;animation:.22s ease-out toastIn;display:flex;box-shadow:0 10px 28px #10182829}.toast-success{border-left-color:#1f9c5e}.toast-success .toastIcon{color:#1f9c5e}.toast-error{border-left-color:var(--error-400)}.toast-error .toastIcon{color:var(--error-400)}.toastIcon{flex-shrink:0;margin-top:1px}.toastMessage{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.45}.toastClose{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -2px -2px 0;padding:2px;display:inline-flex}.toastClose:hover{color:var(--text);background:var(--gray-100)}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.toaster{bottom:12px;left:12px;right:12px}.toast{min-width:0;max-width:100%}}.adminLandingGrid{margin-top:8px}.adminLandingCard{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.adminLandingCard:hover{border-color:var(--brand-300);transform:translateY(-1px);box-shadow:0 4px 14px #10182814}.adminLandingIcon{background:var(--brand-100);width:40px;height:40px;color:var(--brand-500);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.adminLandingBody{flex:1;min-width:0}.adminLandingBody strong{color:var(--text);font-size:15px}.adminLandingBody p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.adminLandingChevron{color:var(--muted);flex-shrink:0}.nudgeVariables{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:10px 14px;font-size:13px}.nudgeVariables>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;list-style:none}.nudgeVariables>summary::-webkit-details-marker{display:none}.nudgeVariables[open]>summary{margin-bottom:8px}.nudgeVariables code{background:var(--gray-100);border:1px solid var(--border);border-radius:4px;margin-bottom:4px;margin-right:4px;padding:1px 6px;font-size:12px;display:inline-block}.checkGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.checkGrid label{color:var(--gray-800);align-items:center;gap:8px;font-weight:400;display:inline-flex}.buttonRow{align-items:center;gap:12px;display:flex}.button{border:1px solid var(--brand-200);background:var(--brand-100);min-height:42px;color:var(--brand-500);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.button:hover:not(:disabled),.iconButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0169d91a}.buttonPrimary{border-color:var(--brand-400);background:var(--brand-400);color:#fff}.buttonDanger{border-color:var(--error-400);background:var(--error-100);color:var(--error-400)}.linkDanger{color:var(--error-400);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline;transition:color .14s}.linkDanger:hover{color:#c01f29}.linkDanger:disabled{color:var(--muted);cursor:not-allowed;opacity:.6;text-decoration:none}.button:disabled,.buttonPrimary:disabled,.buttonDanger:disabled{border-color:var(--gray-200);background:var(--gray-100);color:var(--muted);cursor:not-allowed;opacity:.72}.iconButton{border:1px solid var(--border);width:42px;height:42px;color:var(--gray-800);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:inline-grid}.iconButton:disabled{border-color:var(--gray-200);background:var(--gray-100);color:var(--muted);cursor:not-allowed;opacity:.72}.kebabMenu{display:inline-flex;position:relative}.kebabMenuTrigger[aria-expanded=true]{border-color:var(--brand-300);background:var(--brand-100);color:var(--brand-500)}.kebabMenuDropdown{z-index:30;border:1px solid var(--border);background:#fff;border-radius:10px;gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1018281f}.kebabMenuItem{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.kebabMenuItem:hover,.kebabMenuItem:focus-visible{background:var(--gray-100);color:var(--text)}.kebabMenuItem:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.kebabMenuItemDanger{color:var(--error-400)}.kebabMenuItemDanger:hover,.kebabMenuItemDanger:focus-visible{background:var(--error-100);color:var(--error-400)}.kebabMenuDivider{background:var(--border);height:1px;margin:4px 2px}.inputWithButton{align-items:center;gap:8px;display:flex}.inputWithButton .input{flex:1;min-width:0}.documentsToolbar{gap:14px;display:grid}.documentBreadcrumbs{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.documentBreadcrumbItem{align-items:center;gap:6px;min-width:0;display:inline-flex}.documentBreadcrumbItem a{color:var(--brand-500);font-weight:500}.documentSearch{align-items:center;gap:8px;max-width:720px;display:flex}.documentsTable td:last-child,.documentsTable th:last-child{text-align:right;width:150px}.documentNameCell{align-items:center;gap:12px;min-width:260px;display:flex}.documentNameCell>span:last-child{gap:3px;min-width:0;display:grid}.documentName{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.documentName:hover{color:var(--brand-500)}.documentIcon{border:1px solid var(--brand-200);background:var(--brand-100);width:38px;height:38px;color:var(--brand-500);border-radius:8px;flex:none;place-items:center;display:inline-grid}.documentIconFolder{color:#b7791f;background:#fff8e6;border-color:#f1db9b}.passwordVault{gap:0;display:grid}.shareForm{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.shareRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.vaultUnlockedRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.passphraseStrength{gap:6px;margin:-8px 0 4px;display:grid}.passphraseStrengthBar{background:var(--gray-100);border-radius:999px;height:6px;position:relative;overflow:hidden}.passphraseStrengthBar span{background:var(--gray-200);border-radius:999px;height:100%;transition:width .18s,background .18s;display:block}.passphraseStrengthLabel{font-size:13px}.passphraseStrength-0 .passphraseStrengthBar span,.passphraseStrength-1 .passphraseStrengthBar span{background:var(--error-400)}.passphraseStrength-2 .passphraseStrengthBar span{background:#c79620}.passphraseStrength-3 .passphraseStrengthBar span{background:var(--brand-400)}.passphraseStrength-4 .passphraseStrengthBar span{background:#1f9c5e}.generatorPanel{border:1px solid var(--border);border-radius:10px;padding:10px 14px}.generatorPanel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-size:13px;list-style:none}.generatorPanel>summary::-webkit-details-marker{display:none}.generatorOptions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.generatorOptions .field{min-width:200px}.passwordItemAge{color:var(--muted);margin-left:4px;font-size:12px}.passwordItemAgeWarn{color:#b7791f;font-weight:600}.passwordItemFavicon{vertical-align:-2px;background-position:50%;background-size:cover;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.notice{border:1px solid var(--brand-200);background:var(--brand-100);color:var(--text);border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.5}.notice strong{color:var(--brand-500);font-weight:600}.noticeWarning{border-color:var(--info-400);background:var(--info-100);color:#6f4d12}.quoteBlock{gap:8px;display:grid}.quoteBlockHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quoteBlockFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quoteBlockFooter form{flex-shrink:0}.pulseDistribution{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pulseDistribution li{grid-template-columns:40px 1fr 90px;align-items:center;gap:12px;display:grid}.pulseDistributionLabel{color:var(--gray-800);text-align:center;font-weight:600}.pulseDistributionBar{background:var(--brand-200);border-radius:4px;min-width:2px;height:14px;transition:width .2s}.pulseDistributionCount{color:var(--muted);font-size:13px}.pulseTextResponses{color:var(--gray-800);gap:8px;margin:16px 0 0;padding-left:24px;line-height:1.5;list-style:decimal;display:grid}.pulseTextResponses li{background:var(--gray-200);border-left:3px solid var(--brand-200);border-radius:6px;padding:8px 12px}.quoteBlock p{color:var(--gray-800);margin:0;line-height:1.5}.quoteBlock .muted{align-items:center;gap:5px;display:inline-flex}.employeeHero{border:1px solid var(--border);background:linear-gradient(135deg, #eaf4fff2, #ffffffd1), var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.employeeHeroContent{align-items:center;gap:18px;min-width:0;display:flex}.employeeHeroMascot{flex:none}.employeeHero h2{margin:4px 0;font-size:26px;font-weight:650}.employeeHero p{color:var(--muted);margin:0}.profileHero{border:1px solid var(--border);background:linear-gradient(135deg, #ffffffeb, #e8fff7b3), var(--surface);border-radius:8px;align-items:center;gap:20px;padding:22px;display:flex}.profileHeroAvatar{width:88px;height:88px;font-size:30px;font-weight:600}.profileHeroContent{gap:8px;min-width:0;display:grid}.profileSourceRow,.profileHeroMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profileHero h2{margin:0;font-size:30px;font-weight:650;line-height:1.08}.profileHero p{color:var(--muted);margin:0}.profileHeroMeta span{color:var(--gray-700);align-items:center;gap:6px;font-size:13px;display:inline-flex}.profileHeroMeta svg,.profilePanelIcon{color:var(--brand-500)}.profileGrid,.profileSection{margin-top:20px}.profilePlainHeader{border-bottom:0;padding:0 0 14px}.profileFieldList{gap:0;margin:0;display:grid}.profileField{border-top:1px solid var(--border);grid-template-columns:minmax(132px,.45fr) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.profileField:first-child{border-top:0;padding-top:0}.profileField:last-child{padding-bottom:0}.profileField dt{color:var(--muted);font-weight:400}.profileField dd{min-width:0;color:var(--gray-900);overflow-wrap:anywhere;margin:0;font-weight:500}.profileFieldListProse .profileField dd{color:var(--muted);font-weight:400;line-height:1.5}.profilePeopleStack{gap:16px;display:grid}.employeeProfileForm{max-width:none;margin-bottom:0}.profilePersonBlock{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.profilePersonBlock:first-child{border-top:0;padding-top:0}.profilePersonLabel{color:var(--muted);font-size:13px;font-weight:500}.acknowledgementHero{border:1px solid var(--brand-200);background:linear-gradient(135deg, #eaf4ffe0, #ffffffe0), var(--surface);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.acknowledgementHeroIcon{background:var(--brand-100);width:52px;height:52px;color:var(--brand-500);border-radius:16px;flex:none;place-items:center;display:grid}.acknowledgementHero h2{margin:0;font-size:22px;font-weight:650}.acknowledgementHero p{color:var(--muted);margin:4px 0 0}.acknowledgementGrid{margin-top:20px}.acknowledgementStats{margin-bottom:20px}.acknowledgementDetailTabs{margin-top:20px}.acknowledgementDetailPanel{overflow:hidden}.acknowledgementVersionValue{overflow-wrap:anywhere;font-size:24px}.receiptSourceCell{overflow-wrap:anywhere;max-width:340px}.receiptUserAgent{color:var(--muted);margin-top:6px;font-size:12px}.receiptUserAgent summary{color:var(--brand-500);cursor:pointer}.receiptUserAgent div{overflow-wrap:anywhere;max-width:100%;margin-top:6px;line-height:1.45}.acknowledgementList{gap:14px;display:grid}.acknowledgementCard{border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.acknowledgementCard p{color:var(--gray-700);margin:0;line-height:1.5}.acknowledgementMeta,.acknowledgementActions,.acknowledgeForm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acknowledgementActions{justify-content:space-between;padding-top:4px}.acknowledgeForm{justify-content:flex-end}.acknowledgeCheck{min-height:38px}.policyTitleControl{min-width:220px}.quickActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.moduleBadges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.moduleBadge{border:1px solid var(--border);min-height:30px;color:var(--gray-800);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;display:inline-flex}.moduleBadgeTime{border-color:var(--brand-200);background:var(--brand-100);color:var(--brand-500)}.moduleBadgePerformance{border-color:var(--violet-100);background:var(--violet-100);color:var(--violet-400)}.moduleBadgePasswords{border-color:var(--sand-100);background:var(--sand-100);color:var(--sand-400)}.moduleBadgeCompany{border-color:var(--teal-100);background:var(--teal-100);color:var(--teal-400)}.actionList{gap:10px;display:grid}.actionItem,.summaryRow{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.actionItem{color:var(--text);justify-content:flex-start}.actionItem svg{color:var(--brand-500)}.actionItem span,.summaryRow span{gap:3px;min-width:0;display:grid}.actionItem small,.summaryRow small{color:var(--muted);line-height:1.35}.compactEmpty{min-height:132px}.holidayDateBadge{color:var(--sand-400);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sectionSubheading{margin:0 0 12px;font-size:15px;font-weight:650}.miniList{gap:12px;display:grid}.questionAdminItem{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-top:12px;display:flex}.questionAdminItem:first-child{border-top:0;padding-top:0}.questionAdminItem>div:first-child{gap:5px;min-width:0;display:grid}.questionAdminItemInactive{opacity:.72}.questionAdminActions{flex-wrap:wrap;justify-content:flex-end}.folderRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:10px;display:flex}.folderRow:first-child{border-top:0;padding-top:0}.folderRow>span{overflow-wrap:anywhere;min-width:0}.folderHint{margin-top:12px}.performanceForm{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:18px}.performanceForm:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.performanceForm h3{margin:0;font-size:16px;font-weight:650}.questionField{gap:10px}.confidentialBadge{width:fit-content}.notificationTemplateList{gap:14px;display:grid}.notificationTemplateCard{border:1px solid var(--border);border-radius:8px;padding:14px}.performanceBuilder{gap:18px;display:grid}.builderSection .panelHeader h2{align-items:center;gap:8px;display:inline-flex}.builderSection .panelHeader svg{color:var(--brand-500)}.builderOptionGrid{gap:12px;display:grid}.builderOption{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.builderOption input{margin-top:3px}.builderOption span{gap:3px;display:grid}.builderOption strong{font-weight:500}.builderOption small{color:var(--muted);line-height:1.4}.questionnairePreview{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.templatePreview{padding:16px}.templatePreview+.templatePreview{border-left:1px dashed var(--border)}.templatePreview h3{color:var(--muted);text-align:center;margin:0 0 14px;font-size:14px;font-style:italic;font-weight:600}.templatePreviewQuestion{border:1px solid var(--border);border-radius:8px;gap:6px;padding:12px;display:grid}.templatePreviewQuestion small{color:var(--muted);text-transform:capitalize}.questionTypeShelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.questionTypeItem{border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.questionTypeItem strong{color:var(--gray-700);text-transform:uppercase;font-size:13px;font-weight:600}.questionTypeItem span{color:var(--gray-700);line-height:1.4}.timelineBuilderRow{border-top:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr);gap:20px;padding:18px 0;display:grid}.timelineBuilderRow:first-of-type{border-top:0;padding-top:0}.timelineBuilderRow p{color:var(--muted);margin:4px 0 0;line-height:1.5}.timelineControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timelineControls>.input{width:auto;min-width:140px}.timelineGraceInput{width:64px;min-width:64px;min-height:34px}.nudgeOption{gap:12px;display:grid}.notificationTriggerList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notificationTriggerList span{border:1px solid var(--border);color:var(--gray-800);border-radius:8px;padding:11px 12px}.builderFooter{justify-content:flex-end;gap:10px;display:flex}.reviewIntro{border:1px solid var(--brand-200);background:var(--brand-100);border-radius:8px;margin-bottom:16px;padding:14px}.reviewIntro p{white-space:pre-line;margin:8px 0 0;line-height:1.55}.reviewTimelineSummary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.reviewTimelineSummary span{border:1px solid var(--border);color:var(--gray-700);border-radius:999px;padding:6px 10px;font-size:13px}.questionHeading{color:var(--gray-800);margin:0;font-size:17px;font-weight:650}.ratingChoices,.choiceList{gap:8px;display:grid}.ratingChoice,.choiceItem{border:1px solid var(--border);color:var(--gray-800);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-weight:400;transition:border-color .14s,background-color .14s;display:flex}.ratingChoice:hover,.choiceItem:hover{border-color:var(--brand-300)}:is(.ratingChoice:has(input:checked),.choiceItem:has(input:checked)){border-color:var(--brand-500);background:#0078f90d}.ratingChoice input[type=radio],.choiceItem input[type=radio],.choiceItem input[type=checkbox]{flex-shrink:0}.ratingChoice span{background:var(--brand-100);width:24px;height:24px;color:var(--brand-500);border-radius:999px;flex-shrink:0;place-items:center;font-weight:650;display:inline-grid}.ratingChoice small{color:var(--gray-800);overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.3}.ratingChoice small em{display:none}.optionalRating{gap:8px;display:grid}.emptyState{min-height:220px;color:var(--muted);text-align:center;place-items:center;display:grid}.emptyStateMascot{align-content:center;gap:10px;padding:24px}.emptyStateMascot h3{color:var(--gray-900);margin:0;font-size:16px;font-weight:600}.emptyStateMascot p{max-width:360px;color:var(--muted);margin:6px auto 0;line-height:1.45}.emptyStateAction{margin-top:4px}.mascot{filter:drop-shadow(0 8px 14px #13131514);display:block}.mascot-wave{animation:3.5s ease-in-out infinite mascotFloat}.mascot-peek{animation:4.5s ease-in-out infinite mascotPeek}@keyframes mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mascotPeek{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}.loginPage{background:linear-gradient(180deg, #ffffffeb, #ffffffb8), var(--background);grid-template-columns:minmax(0,1fr) 520px;min-height:100vh;display:grid}.loginHero{flex-direction:column;justify-content:center;min-width:0;padding:64px max(48px,10vw);display:flex}.loginBrand{color:var(--brand-400);align-items:center;gap:12px;font-size:26px;font-weight:700;display:flex}.loginHero h1{max-width:660px;color:var(--gray-900);margin:34px 0 12px;font-size:52px;font-weight:650;line-height:1.04}.loginHero p{max-width:520px;color:var(--muted);margin:0 0 30px;font-size:18px;line-height:1.5}.loginButton{min-width:250px}.loginNotice{max-width:520px;margin-top:18px}.loginAside{border-left:1px solid var(--border);background:var(--brand-100);justify-content:center;align-items:center;padding:48px;display:flex}.loginPreview{border:1px solid var(--brand-200);background:#fff;border-radius:8px;width:100%;max-width:360px;padding:28px;box-shadow:0 20px 50px #0169d91f}.loginMascot{margin:-8px auto 12px}.loginPreview>div{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.loginPreview strong{font-size:24px;line-height:1.2;display:block}.loginPreview p{color:var(--muted);margin:14px 0 0;line-height:1.55}.badgeGreen{background:var(--success-100);color:#0d7830}.calendarGrid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendarGridWeekdays{grid-template-columns:repeat(5,minmax(0,1fr))}.calendarHeader{background:var(--gray-100);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:12px;font-weight:600}.calendarHeaderWeekend{opacity:.7}.calendarDay{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;min-height:116px;padding:10px}.calendarDayBlank{background:0 0;min-height:116px}.calendarGrid>:nth-child(7n),.calendarGridWeekdays>:nth-child(5n){border-right:0}.calendarDayWeekend{background:var(--gray-100)}.calendarDayHoliday{background:#fff8e6}.calendarDayToday{background:var(--brand-100)}.calendarDayNumber{color:var(--muted);font-size:12px;font-weight:500;line-height:1}.calendarDayNumberValue{border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-grid}.calendarDayToday .calendarDayNumberValue{background:var(--brand-400);color:#fff;font-weight:700}.eventPill{color:#fff;border-radius:6px;margin-top:8px;padding:5px 7px;font-size:12px;font-weight:600;display:block}.holidayPill{border:1px solid var(--info-400);color:#8a6100;background:var(--info-100)!important}.projectionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.projectionSummary>div{border:1px solid var(--border);border-radius:8px;gap:8px;padding:14px;display:grid}.projectionSummary strong{font-size:22px}.wallchart{overflow:auto}.wallchartGrid{grid-template-columns:220px repeat(31,minmax(30px,1fr));grid-auto-flow:row;min-width:980px;display:grid}.wallchartCell,.wallchartName{border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;align-items:center;min-height:38px;font-size:12px;display:flex}.wallchartName{z-index:1;background:#fff;justify-content:flex-start;padding:0 12px;font-weight:600;position:sticky;left:0}.orgTree,.orgSubtree{margin:0;padding:0;list-style:none}.orgTree{gap:16px;display:grid}.orgSubtree{gap:12px;margin-top:12px;margin-left:32px;display:grid}.orgTreeNode{position:relative}.orgSubtree>.orgTreeNode:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:-20px}.orgSubtree>.orgTreeNode:after{content:"";background:var(--border);width:20px;height:1px;position:absolute;top:32px;left:-20px}.orgSubtree>.orgTreeNode:last-child:before{height:32px;bottom:auto}.orgNode{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}a.orgNode:hover{border-color:var(--brand-300);transform:translateY(-1px);box-shadow:0 4px 12px #10182814}.orgNodeBody{flex:1;gap:2px;min-width:0;display:grid}.orgNodeBody strong{color:var(--text);font-size:15px}.orgNodeBody .muted{font-size:13px}.orgNodeMeta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.orgNodeDepartment{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px}.orgNodeReports{color:var(--brand-500);background:var(--brand-100);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.orgNodeRootBadge{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border:1px dashed var(--border);border-radius:999px;padding:2px 8px;font-size:11px}.orgNodeContext{opacity:.55}.orgNodeContext .avatar{background:var(--gray-300);color:var(--gray-700)}.avatar{background:var(--brand-100);width:36px;height:36px;color:var(--brand-500);text-align:center;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding-top:.08em;font-weight:700;line-height:1;display:inline-flex}.avatarImage{background-position:50%;background-size:cover}@media (max-width:980px){.loginPage{grid-template-columns:1fr}.loginAside{display:none}.loginHero{padding:42px 24px}.loginHero h1{font-size:40px}.layout{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.navGroup,.navSection{grid-column:1/-1}.main{padding:20px}.gridThree,.gridTwo,.formRow,.checkGrid,.projectionSummary{grid-template-columns:1fr}}@media (max-width:700px){body{background:var(--surface);font-size:14px}body.mobile-menu-open{overflow:hidden}.layout{min-height:100svh;display:block}.mobileMenuToggle{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.mobileTopBar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1313150f}.mobileMenuButton,.mobileDrawerClose{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--gray-800);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:inline-grid}.mobileBrand{min-width:0;color:var(--brand-400);align-items:center;gap:10px;font-size:20px;font-weight:500;display:inline-flex}.mobileBrand img{width:28px;height:28px}.mobileNavOverlay{z-index:25;opacity:0;pointer-events:none;background:#13131552;transition:opacity .16s;display:block;position:fixed;inset:0}.sidebar{z-index:30;border-right:1px solid var(--border);will-change:transform;border-bottom:0;width:min(86vw,320px);height:100svh;transition:box-shadow .18s,transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.mobileMenuToggle:checked~.mobileNavOverlay{opacity:1;pointer-events:auto}.mobileMenuToggle:checked~.sidebar{transform:translate(0);box-shadow:24px 0 48px #13131524}.brand{padding:18px 64px 14px 18px}.brand img{width:30px;height:30px}.brand span{font-size:21px}.mobileDrawerClose{position:absolute;top:12px;right:12px}.nav{-webkit-overflow-scrolling:touch;padding:0 0 16px;display:block;overflow:auto}.navSection{background:0 0;border:0;border-radius:0;min-width:0;margin:10px 0}.navGroup{background:0 0;margin:0;padding:8px 18px}.navLink{background:0 0;gap:10px;padding:11px 22px 11px 42px}.navLink svg{width:16px;height:16px}.sidebarProfile{border-top:1px solid var(--border);padding:16px 18px;display:block}.sidebarProfile strong{font-size:14px}.sidebarProfile span{display:block}.sidebarProfile form{margin-top:12px}.main{padding:16px 14px 28px}.pageHeader{flex-direction:column;gap:14px;margin-bottom:18px}.pageHeader h1{font-size:24px}.pageHeader p{font-size:14px;line-height:1.45}.pageHeader>.button,.pageHeader>form,.pageHeader>form .button{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar .button,.toolbar .input,.toolbar .select{width:100%}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:0 14px;overflow-x:auto}.tab{flex:none}.inlineField{gap:8px;display:grid}.panel{-webkit-overflow-scrolling:touch;border-left:0;border-right:0;border-radius:0;max-width:100%;margin-left:-14px;margin-right:-14px;overflow-x:auto}.panelHeader{flex-direction:column;align-items:flex-start;padding:16px 14px}.panelBody{padding:16px 14px}.auditFilterForm{grid-template-columns:1fr;padding:14px}.auditFilterActions{flex-direction:column;align-items:stretch}.auditFilterActions .button{width:100%}.auditJson{max-width:70vw}.grid{gap:12px}.employeeHero{border-left:0;border-right:0;border-radius:0;flex-direction:column;align-items:stretch;margin-left:-14px;margin-right:-14px;padding:16px 14px}.employeeHeroContent{flex-direction:column;align-items:flex-start;gap:10px}.profileHero{border-left:0;border-right:0;border-radius:0;flex-direction:column;align-items:flex-start;margin-left:-14px;margin-right:-14px;padding:16px 14px}.profileHeroAvatar{width:72px;height:72px;font-size:24px}.profileHero h2{font-size:25px}.profileHeroMeta{flex-direction:column;align-items:flex-start;gap:7px}.profilePlainHeader{align-items:stretch}.profileField{grid-template-columns:1fr;gap:4px;padding:11px 0}.acknowledgementHero{border-left:0;border-right:0;border-radius:0;align-items:flex-start;margin-left:-14px;margin-right:-14px;padding:16px 14px}.acknowledgementActions,.acknowledgeForm,.acknowledgementActions .button,.acknowledgeForm .button{width:100%}.questionnairePreview,.questionTypeShelf,.notificationTriggerList,.timelineBuilderRow{grid-template-columns:1fr}.templatePreview+.templatePreview{border-left:0;border-top:1px dashed var(--border)}.timelineControls,.timelineControls>.input,.builderFooter,.builderFooter .button{width:100%}.ratingChoices{grid-template-columns:1fr}.employeeHeroMascot{width:86px;height:86px}.quickActions{justify-content:stretch}.moduleBadges{gap:6px}.quickActions .button{flex:140px}.statCard{min-height:118px;padding:16px}.statCardValue{margin-top:12px;font-size:30px}.table{min-width:680px}.table th,.table td{padding:12px}.form{gap:16px;max-width:none}.input,.select,.textarea,.button{min-height:46px}.buttonRow{flex-direction:column;align-items:stretch}.buttonRow .button,.buttonRow form,.buttonRow form .button{width:100%}.notice{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;font-weight:500}.loginPage{min-height:100svh}.loginHero{padding:34px 20px}.loginBrand{font-size:22px}.loginHero h1{margin-top:28px;font-size:34px}.loginHero p{font-size:16px}.loginButton{width:100%;min-width:0}.calendarGrid{min-width:760px}.calendarDay{min-height:96px;padding:8px}.eventPill{white-space:normal}.projectionSummary strong{font-size:18px}.wallchartGrid{grid-template-columns:180px repeat(31,minmax(28px,1fr));min-width:920px}.personCell{min-width:210px}}@media (max-width:420px){.sidebar{width:min(88vw,304px)}.main{padding-left:12px;padding-right:12px}.panel,.notice{margin-left:-12px;margin-right:-12px}.loginHero h1{font-size:30px}}.notificationBell{display:inline-block;position:relative}.notificationBellButton{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--gray-700);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .12s;display:inline-grid;position:relative}.notificationBellButton:hover{background:var(--gray-100,#f4f4f5)}.notificationBellBadge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px}.notificationDropdown{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);max-height:min(70vh,520px);display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 36px #1313152e}.mobileTopBarActions .notificationDropdown{left:auto;right:0}.notificationDropdownHeader{border-bottom:1px solid var(--border);background:var(--gray-50,#fafafa);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notificationDropdownActions{align-items:center;gap:12px;display:inline-flex}.notificationLink{color:var(--brand-500,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.notificationLink:hover{text-decoration:underline}.notificationDropdownList{flex:1;overflow-y:auto}.notificationDropdownList ul{margin:0;padding:0;list-style:none}.notificationEmpty{text-align:center;padding:24px 16px}.notificationRow{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.notificationRow:hover{background:var(--gray-50,#fafafa)}.notificationRowUnread{background:#2563eb0a}.notificationRowUnread:hover{background:#2563eb14}.notificationRowMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notificationRowMain strong{font-size:13px;font-weight:600}.notificationRowBody{color:var(--gray-600,#525252);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.notificationRowTime{margin-top:2px;font-size:11px}.notificationRowDismiss{color:var(--gray-500,#737373);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.notificationRowDismiss:hover{background:var(--gray-200,#e5e5e5);color:var(--gray-700,#404040)}.sidebarHeader{justify-content:space-between;align-items:center;gap:8px;padding-right:16px;display:flex}.sidebarHeader .brand{flex:auto;min-width:0;padding:16px 0 16px 20px}.sidebarHeaderBell{flex:none;align-items:center;display:inline-flex}.mobileTopBarActions{align-items:center;margin-left:auto;display:inline-flex}@media (max-width:980px){.sidebarHeaderBell{display:none}}.notificationInboxList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.notificationInboxRow{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:16px;padding:14px;display:flex}.notificationInboxRowUnread{background:#2563eb05;border-color:#2563eb4d}.notificationInboxMain{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.notificationInboxHeader{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.notificationInboxBody{color:var(--gray-700,#404040);white-space:pre-wrap;font-size:14px;line-height:1.5}.notificationInboxAction{color:var(--brand-500,#2563eb);align-items:center;gap:4px;margin-top:4px;font-size:13px;text-decoration:none;display:inline-flex}.notificationInboxAction:hover{text-decoration:underline}.notificationInboxActions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.onboardingTaskList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.onboardingTaskRow{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;transition:background-color .12s;display:flex}.onboardingTaskRow:target{background:#2563eb0a;border-color:#2563eb66}.onboardingTaskRow-completed{opacity:.7;background:#22c55e0a}.onboardingTaskRow-skipped{opacity:.6;background:var(--gray-50,#fafafa)}.onboardingTaskStatus{flex:none;padding-top:2px}.iconSuccess{color:#16a34a}.iconMuted{color:var(--gray-400,#a3a3a3)}.onboardingTaskMain{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.onboardingTaskTitle{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.onboardingTaskFacts{flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;display:flex}.onboardingTaskActionLink{text-decoration:none}.onboardingTaskActionLink:hover{text-decoration:underline}.onboardingTaskNote,.onboardingTaskCompleted{margin-top:2px;font-size:12px}.onboardingTaskMeta{flex:none;align-items:center;gap:8px;display:flex}.onboardingTaskActions{flex-direction:column;flex:none;align-items:stretch;gap:6px;min-width:140px;display:flex}.onboardingTaskActions .button{justify-content:center}.onboardingTaskActionForm{flex-direction:column;gap:4px;display:flex}.onboardingTaskSkip,.onboardingTaskAssign,.onboardingTaskDue{display:block}.onboardingTaskSkipSummary,.onboardingTaskAssignSummary{color:var(--gray-600,#525252);cursor:pointer;border-radius:6px;padding:4px 6px;font-size:12px}.onboardingTaskSkipSummary:hover,.onboardingTaskAssignSummary:hover{background:var(--gray-100,#f4f4f5)}.buttonSmall{padding:4px 10px;font-size:12px}.onboardingPlanList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboardingPlanRow{border:1px solid var(--border);background:var(--surface);border-radius:8px}.onboardingPlanLink{color:inherit;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.onboardingPlanLink:hover{background:var(--gray-50,#fafafa)}.onboardingPlanLink>span:nth-child(2){flex:1;min-width:0}.onboardingProgressBar{background:var(--gray-200,#e5e5e5);border-radius:999px;width:100%;height:6px;overflow:hidden}.onboardingProgressBarLarge{height:10px}.onboardingProgressBarFill{background:linear-gradient(90deg, var(--brand-400,#3b82f6), var(--brand-500,#2563eb));height:100%;transition:width .2s}@media (max-width:720px){.onboardingTaskRow{flex-direction:column}.onboardingTaskActions{flex-flow:wrap;width:100%;min-width:0}.onboardingTaskActions .button{flex:auto}.notificationDropdown{width:calc(100vw - 32px);left:auto;right:-8px}.notificationInboxRow{flex-direction:column}.notificationInboxActions{flex-direction:row;align-items:stretch;width:100%}}
