.login-container{max-width:400px;margin:60px auto;padding:30px;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 10px #0000001a}.login-title{text-align:center}.error-message{color:red;margin-top:12px}.modal_overlay{--modal-navbar-gap: 24px}.modal_overlay{position:fixed;inset:0;background:#0f1218a8;display:grid;place-items:center;padding:calc(var(--navbar-height, 0px) + var(--modal-navbar-gap, 24px)) 16px 16px;z-index:1400;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.modal_box{background:#12151c;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 24px 60px #0000008c;overflow:hidden;display:flex;flex-direction:column;width:min(900px,92vw);max-width:92vw;max-height:calc(100dvh - var(--navbar-height, 0px) - var(--modal-navbar-gap, 24px) - 32px);box-sizing:border-box;min-height:0;overflow-x:hidden;overscroll-behavior:contain}.modal_header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.modal_title{margin:0;font-size:18px;color:#e6e7eb}.modal_close_btn{background:transparent;color:#e6e7eb;border:none;font-size:22px;line-height:1;cursor:pointer}.modal_body{padding:16px;overflow-y:auto;overflow-x:hidden;color:#e6e7eb;font-size:14px;min-width:0;flex:1 1 auto;min-height:0}.modal_footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px;justify-content:flex-end;flex:0 0 auto}.modal_input{width:100%;background:#151a22;color:#e6e7eb;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;font-size:14px;line-height:1.2;outline:none;box-shadow:0 0 #58a8ff00;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;color-scheme:dark;box-sizing:border-box}.modal_input::placeholder{color:#e6e7eb8c}.modal_input:focus{border-color:#58a8ffcc;box-shadow:0 0 0 3px #58a8ff40}select.modal_input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(230,231,235,.9) 50%),linear-gradient(135deg,rgba(230,231,235,.9) 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}input[type=date].modal_input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.9);opacity:.8}input[type=date].modal_input::-webkit-calendar-picker-indicator:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;outline:none;background:#2b303b;color:#fff;border:1px solid rgba(255,255,255,.1)}.btn:hover:not(:disabled){background:#363c4a;border-color:#fff3}.btn:focus-visible{box-shadow:0 0 0 2px #58a8ff80}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn_secondary{background:transparent;border-color:transparent;color:#a0a0a0}.btn.btn_secondary:hover{background:#ffffff0a;color:#e6e7eb}.modal_body .actions_row{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;padding-top:0;border-top:0;background:transparent;max-width:100%;min-width:0}.grid_two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%;min-width:0}.info_item{background:#ffffff08;padding:10px;border-radius:8px;max-width:100%;min-width:0}.info_label{font-size:12px;opacity:.75;margin-bottom:4px;color:#e6e7eb}.info_value{font-size:14px;color:#fff}.text_ok{color:#a1e6a1}.text_bad{color:#ff9aa2}.section_block{margin-top:14px;max-width:100%;min-width:0}.section_title{margin:0 0 6px;font-size:14px;opacity:.85;color:#e6e7eb}.section_text{margin:0;opacity:.9;color:#e6e7eb}.bullet_list{padding-left:18px;margin:4px 0 0;color:#e6e7eb;font-size:14px}.form_grid{display:grid;gap:12px;max-width:100%;min-width:0}.form_row,.form_row_full{display:flex;flex-direction:column;gap:6px;max-width:100%;min-width:0}.form_row_full{grid-column:1 / -1}.modal_body .uiCard,.modal_body .uiCardBody{max-width:100%;min-width:0}@media(max-width:640px){.grid_two{grid-template-columns:1fr}}.modal_body{padding:16px;overflow:auto;color:#e6e7eb;font-size:14px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(0,0,0,0)}.modal_body::-webkit-scrollbar{width:6px}.modal_body::-webkit-scrollbar-track{background:#0003;border-radius:4px}.modal_body::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px;border:1px solid rgba(0,0,0,.4)}.modal_body::-webkit-scrollbar-thumb:hover{background:#ffffff59}.applicationPage{min-height:100vh;background:#f2f2f2;color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:32px 20px;box-sizing:border-box}.applicationShell{width:min(100%,1040px);margin:0 auto;display:flex;flex-direction:column;gap:24px}.applicationHeader{max-width:760px}.applicationEyebrow{margin:0 0 8px;color:#2f6bff;font-size:13px;font-weight:700;text-transform:uppercase}.applicationHeader h1,.applicationSuccess h1{margin:0;font-size:32px;line-height:1.2}.applicationHeader p,.applicationSuccess p{margin:10px 0 0;color:#4b5563;font-size:15px;line-height:1.6}.applicationForm{display:flex;flex-direction:column;gap:18px}.applicationSection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:22px;box-shadow:0 1px 4px #0f172a0f}.applicationSection h2{margin:0 0 18px;font-size:18px;line-height:1.3}.applicationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.applicationGrid label,.applicationSection label{display:flex;flex-direction:column;gap:7px;color:#374151;font-size:14px;font-weight:600}.applicationGrid input,.applicationGrid select,.applicationGrid textarea,.applicationSection>label textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;font-weight:400;padding:10px 12px}.applicationGrid textarea{resize:vertical}.applicationGrid input:focus,.applicationGrid select:focus,.applicationGrid textarea:focus,.applicationSection>label textarea:focus{outline:2px solid rgba(47,107,255,.18);border-color:#2f6bff}.applicationFullWidth{grid-column:1 / -1}.applicationGrid .applicationCheck,.applicationSection .applicationCheck{flex-direction:row;align-items:flex-start;gap:10px;margin-top:12px;font-weight:500;line-height:1.5}.applicationGrid .applicationCheck input,.applicationSection .applicationCheck input{width:auto;flex:0 0 auto;margin-top:4px}.applicationFileField{display:flex;flex-direction:column;gap:7px;color:#374151;font-size:14px;font-weight:600}.applicationUploadGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:680px}.applicationUploadCard{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#fafcff)}.applicationUploadHeading{display:flex;flex-direction:column;gap:6px}.applicationUploadHeading>span{color:#374151;font-size:14px;font-weight:700}.applicationUploadHeading p,.applicationFieldHint{margin:0;color:#6b7280;font-size:13px;line-height:1.5}.applicationFilePicker{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;min-height:46px;border:1px dashed #a8b3c7;border-radius:8px;background:#f8fafc;padding:10px}.applicationFilePickerStacked{align-items:flex-start;flex-direction:column}.applicationFilePicker input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.applicationFileButton{border-radius:6px;background:#1f2937;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.applicationFileName{min-width:0;color:#4b5563;font-weight:500;overflow-wrap:anywhere}.applicationProfilePreview{display:flex;align-items:center;justify-content:center;min-height:188px;border:1px solid #dbe3ef;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#eef3f9);padding:18px}.applicationProfilePreviewCircle{width:168px;height:168px;border-radius:999px;overflow:hidden;border:4px solid rgba(255,255,255,.95);box-shadow:0 12px 30px #0f172a24;background:#dbe3ef}.applicationProfilePreviewCircle img{display:block;width:100%;height:100%;object-fit:cover}.applicationProfilePreviewPlaceholder{color:#64748b;font-size:14px;font-weight:600;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.applicationFileError{margin:0;color:#b91c1c;font-size:13px;font-weight:600}.applicationActions{display:flex;justify-content:flex-end}.applicationActions button{border:0;border-radius:8px;background:#1f2937;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 20px}.applicationActions button:disabled{cursor:not-allowed;opacity:.68}.applicationError{margin:0;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-weight:600}.applicationSuccess{max-width:680px;min-height:55vh;justify-content:center}.applicationCropModal{display:flex;flex-direction:column;gap:16px}.applicationCropIntro{margin:0;color:#4b5563;font-size:14px;line-height:1.6}.applicationCropStage{position:relative;width:min(100%,320px);aspect-ratio:1;margin:0 auto;border-radius:24px;overflow:hidden;background:linear-gradient(45deg,#edf2f7 25%,transparent 25%,transparent 75%,#edf2f7 75%,#edf2f7 100%),linear-gradient(45deg,#edf2f7 25%,transparent 25%,transparent 75%,#edf2f7 75%,#edf2f7 100%);background-color:#f8fafc;background-position:0 0,12px 12px;background-size:24px 24px;touch-action:none;cursor:grab}.applicationCropStage--dragging{cursor:grabbing}.applicationCropImage{position:absolute;top:50%;left:50%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.applicationCropMask{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 42%,rgba(15,23,42,.52) 42.8% 100%);pointer-events:none}.applicationCropCircle{position:absolute;inset:14%;border:3px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:0 0 0 999px #0f172a14;pointer-events:none}.applicationCropControl{display:flex;flex-direction:column;gap:10px;color:#374151;font-size:14px;font-weight:700}.applicationCropControl input[type=range]{width:100%}.applicationCropActions{display:flex;justify-content:flex-end;gap:10px}.applicationCropPrimary,.applicationCropSecondary{border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:11px 16px}.applicationCropPrimary{background:#1f2937;color:#fff}.applicationCropSecondary{background:#e5e7eb;color:#111827}.applicationCropPrimary:disabled,.applicationCropSecondary:disabled{opacity:.68;cursor:not-allowed}@media(max-width:720px){.applicationPage{padding:24px 14px}.applicationHeader h1,.applicationSuccess h1{font-size:26px}.applicationSection{padding:18px}.applicationGrid,.applicationUploadGrid{grid-template-columns:1fr}.applicationUploadCard{padding:16px}.applicationActions{justify-content:stretch}.applicationActions button{width:100%}.applicationCropActions{flex-direction:column-reverse}.applicationCropPrimary,.applicationCropSecondary{width:100%}}body{background:#f2f2f2;min-height:100vh;width:100%;margin:0;overflow-x:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.userDashboardCard{margin:24px auto;width:90%;max-width:1200px;min-height:90vh;padding:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:24px}.dashboardGrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px}.dashboardCardHeight{height:100%;min-height:320px;display:flex;flex-direction:column}.userPlanningCard .uiCardBody{padding:0}.userPlanningCardBodyPad{padding:16px}.userPlanningCardBodyPad--wide{padding:24px}.userPlanningAcceptedCard{min-height:calc(100vh - 180px)}.userPlanningAcceptedCard .uiCardBody{padding:0}.userPlanningStatusToggle{flex-wrap:wrap;justify-content:flex-end}.userPlanningGrid{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.9fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(110px,.8fr)}.userPlanningScrollArea{max-height:280px}.userPlanningRowButton{width:100%;text-align:left;border:0;background:transparent;color:inherit}.userPlanningRowButton:focus-visible{outline:3px solid rgba(47,107,255,.38);outline-offset:-3px;border-radius:10px}.userPlanningTimeCell{font-variant-numeric:tabular-nums}.userPlanningStatusPill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;border:1px solid rgba(15,23,42,.12);background:#ffffffe6;color:#0f172ac7}.userPlanningStatusPill--scheduled{border-color:#2f6bff38;background:#2f6bff14;color:#1b4fd6}.userPlanningStatusPill--logged{border-color:#2e7d3238;background:#2e7d321a;color:#2e7d32}.userPlanningGroup{padding:0}.userPlanningGroup--flush{margin:0}.userPlanningGroup--flush .listHeaderGrid,.userPlanningGroup--flush .listRowGrid{padding-left:16px;padding-right:16px}.userPlanningActionError{margin:0}.userPlanningRequestSection{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.userPlanningRequestSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.userPlanningRequestList{display:grid;gap:12px}.userPlanningRequestCard{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f6c36d;border-radius:12px;background:#fff6e4;padding:14px 16px}.userPlanningAcceptedLayout{display:flex;flex-direction:column;gap:24px;height:100%}.userPlanningSection{display:flex;flex-direction:column;gap:16px}.userPlanningSection--table{gap:0}.userPlanningSection--flushTop{margin-top:0}.userPlanningSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.userPlanningSectionTitle{color:#0f172a;font-size:18px;font-weight:800}.userPlanningSectionText{color:#64748b;font-size:14px;margin-top:4px}.userPlanningSectionBadge{min-width:36px;height:36px;border-radius:999px;background:#edf3ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:13px;font-weight:700;box-sizing:border-box}.userPlanningSectionCardList,.userPlanningAcceptedList{display:grid;gap:14px}.userPlanningAcceptedTable{margin:0}.userPlanningAcceptedGrid{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(170px,1fr) minmax(120px,.7fr)}.userPlanningAcceptedScrollArea{max-height:60vh}.userPlanningPanelCard{padding:18px 20px}.userPlanningAcceptedItem{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(170px,1fr) minmax(120px,.7fr);gap:16px;width:100%;font:inherit;border:1px solid #dbe2ea;border-radius:16px;background:#fff;padding:18px 20px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.userPlanningAcceptedItem:hover{border-color:#c4d3ff;box-shadow:0 10px 24px #2f6bff14;transform:translateY(-1px)}.userPlanningAcceptedItemMain{min-width:0}.userPlanningAcceptedItemTitle{color:#0f172a;font-size:15px;font-weight:800}.userPlanningAcceptedItemMeta{color:#64748b;font-size:14px;display:flex;align-items:center}.userPlanningAcceptedItemStatus{color:#0f766e;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:flex-end}.userPlanningSectionMessage{margin:0}.userPlanningRequestMain{min-width:0}.userPlanningRequestTitle{color:#0f172a;font-size:15px;font-weight:800}.userPlanningRequestMeta{color:#64748b;font-size:13px;margin-top:4px}.userPlanningRequestActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.userPlanningStatus--pending{color:#f57c00;font-weight:600}.userPlanningStatus--declined{color:#d32f2f;font-weight:600}.userPlanningStatus--confirmed{color:#2e7d32;font-weight:700}.userPlanningAcceptButton{background:#18b47a}.userPlanningAcceptButton:hover{background:#139663}.userPlanningDeclineButton{background:#dc2626}.userPlanningDeclineButton:hover{background:#b91c1c}@media(max-width:900px){.dashboardGrid{grid-template-columns:1fr}.userPlanningAcceptedCard{min-height:auto}.userPlanningCard .uiCardHeader{align-items:flex-start}.userPlanningCard .uiCardRight{width:100%;justify-content:flex-start}.userPlanningGrid{grid-template-columns:repeat(5,minmax(140px,1fr))}.userPlanningRequestCard,.userPlanningSectionHeader{flex-direction:column;align-items:stretch}.userPlanningSectionBadge{align-self:flex-start}.userPlanningRequestActions{justify-content:flex-end}.userPlanningAcceptedItem{grid-template-columns:1fr}.userPlanningAcceptedItemStatus{justify-content:flex-start}}.button{border:0;border-radius:8px;padding:8px 16px;background:#2f6bff;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s}.button:hover{background:#1e5bf0}.button:disabled{opacity:.6;cursor:not-allowed}.helperText{margin:16px;opacity:.7}.errorText{margin:16px;color:#b00020}.generalInfoRows{display:flex;flex-direction:column;padding:8px 0}.generalInfoRow{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06);transition:background .2s}.generalInfoRow:last-child{border-bottom:none}.generalInfoRow:hover{background:#00000005}.generalInfoLabel{font-size:15px;color:#555;font-weight:500}.generalInfoValue{font-size:16px;color:#1a1a1a;font-weight:700}.uiCard{border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #0003;display:flex;flex-direction:column}.uiCardHeader{background:#f5f5f5;border-bottom:1px solid lightgrey;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;box-sizing:border-box}.uiCardTitle{margin:0;font-size:18px;font-weight:700;color:#0f172aeb}.uiCardRight{display:flex;align-items:center;gap:10px}.uiCardBody{padding:0}.payslipContainer{display:flex;flex-direction:column;height:100%;overflow:hidden}.payslipHeaderGrid,.payslipRowGrid{display:grid;grid-template-columns:1.2fr .6fr 1.4fr .7fr .8fr .8fr;align-items:center;gap:10px;padding:0 16px}.payslipHeaderGrid{background:#f4f4f5;border-bottom:1px solid #e0e0e0;padding-top:12px;padding-bottom:12px;font-weight:600;font-size:13px;color:#666}.payslipScrollArea{flex:1;overflow-y:auto;max-height:300px}.payslipRowGrid{padding-top:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;font-size:14px}.payslipRowGrid:hover{background:#f9f9fc}.pdCell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linkButton{background:none;border:none;color:#2f6bff;cursor:pointer;padding:0;font-weight:500;font-size:13px}.requestScrollArea{flex:1;overflow-y:auto;max-height:340px}.requestList{list-style:none;padding:0;margin:0}.requestListEmpty{padding:20px;text-align:center;color:#888;font-style:italic}.requestListRow{border-bottom:1px solid #eee;padding:14px 20px;display:flex;flex-direction:column;gap:6px}.requestListRow:last-child{border-bottom:0}.requestMainLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.reqDateRange{font-weight:600;color:#333;font-size:15px}.reqTotalHours{margin-left:auto;background:#f0f0f0;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;color:#555}.statusText{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.statusApproved{color:#27ae60}.statusRejected{color:#c0392b}.statusPending{color:#f39c12}.statusCanceled{color:#7f8c8d}.requestNoteLine{font-size:13px;color:#777;margin-top:2px;padding-left:2px;font-style:italic}:root{--planning-status-empty-strong: #b95f5f;--planning-status-empty-border: #ddb1b1;--planning-status-empty-surface: #f9efef;--planning-status-empty-hover-border: #c98989;--planning-status-empty-hover-surface: #f5e3e3;--planning-status-partial-strong: #c08a32;--planning-status-partial-border: #e1c28f;--planning-status-partial-surface: #fcf6ea;--planning-status-partial-hover-border: #cea45f;--planning-status-partial-hover-surface: #f8eedc;--planning-status-staffed-strong: #4f9b76;--planning-status-staffed-border: #9bcdb5;--planning-status-staffed-surface: #eef7f1;--planning-status-staffed-hover-border: #71b18f;--planning-status-staffed-hover-surface: #e5f2ea}.planningOverviewCard{min-height:720px;display:flex;flex-direction:column}.planningOverviewShell{align-items:stretch;min-height:calc(100vh - var(--navbar-height));margin-bottom:0;padding-bottom:24px}.planningOverviewPageContent{min-height:calc(100vh - var(--navbar-height) - var(--nav-gap) - 24px)}.planningOverviewDashboardCard{flex:1 1 auto;min-height:720px}.planningOverviewDashboardCard .planningOverviewCard{flex:1 1 auto;min-height:0}.planningOverviewCard .uiCardBody{padding:0;box-sizing:border-box;flex:1 1 auto;display:flex;min-height:0}.planningOverviewCard .uiCardHeader{justify-content:flex-start}.planningOverviewCard .uiCardTitle{display:flex;align-items:center}.planningOverviewCard .uiCardRight{flex:1 1 auto;min-width:0}.planningTitleNavigation,.planningHeaderRow,.planningHeaderDateActions,.planningCardHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planningHeaderRow{width:100%;justify-content:space-between}.planningHeaderDateActions{justify-content:flex-start}.planningCardHeaderActions{justify-content:flex-end}.planningTitleNavigation{gap:12px}.planningLayoutSelect{height:38px;min-width:140px}.planningListLayout{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.planningListDay{border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;overflow:hidden}.planningListDay--today{border-color:#2f6bff66;box-shadow:0 0 0 1px #2f6bff1f}.planningListDayHeader{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafce6;border-bottom:1px solid rgba(15,23,42,.08)}.planningListDayItems{display:flex;flex-direction:column;padding:8px;gap:8px}.planningListDayEmpty{padding:10px 12px;font-size:12px;font-weight:650;color:#0f172a8c}.planningTitleLabel{font-size:18px;font-weight:700;color:#0f172aeb;white-space:nowrap}.planningMonthNavigation,.planningModeToggle{display:inline-flex;align-items:center;gap:8px}.planningMonthNavigation{padding:4px;border:1px solid #d7dfeb;border-radius:999px;background:#f8fafc}.planningIconButton{width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:#16345b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0f172a14}.planningIconButton:hover{background:#eef4ff}.planningIconButton svg{width:18px;height:18px}.planningTodayButton{white-space:nowrap}.planningViewSelect{min-width:144px;height:38px;border:1px solid #d7dfeb;border-radius:999px;background:#fff;color:#16345b;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a14}.planningViewSelect:focus{outline:2px solid rgba(47,107,255,.24);outline-offset:2px}.planningSearchInput{min-width:240px;max-width:320px;height:38px;border:1px solid #d7dfeb;border-radius:999px;background:#fff;color:#16345b;padding:0 14px;font-size:13px;font-weight:600;box-sizing:border-box;box-shadow:0 1px 2px #0f172a14}.planningSearchInput::placeholder{color:#7c8aa1;font-weight:600}.planningSearchInput:focus{outline:2px solid rgba(47,107,255,.24);outline-offset:2px}.planningModeToggle{padding:4px;border-radius:999px;background:#eef2f7}.planningModeLabel{display:inline-flex;align-items:center;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;background:#fff;color:#0f3b79;box-shadow:0 1px 2px #0f172a14}.planningModeButton{border:0;background:transparent;color:#52607a;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer}.planningModeButton--active{background:#fff;color:#0f3b79;box-shadow:0 1px 2px #0f172a14}.planningWeekLayout{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0}.planningMonthLayout{flex:1 1 auto;min-height:0;overflow:auto;background:#e3e8ef;padding:1px}.planningCreateProjectToast{position:fixed;top:24px;right:24px;z-index:1200;display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:min(360px,calc(100vw - 32px));padding:14px 16px;border-radius:16px;background:#0a120ef5;color:#eafff1;border:1px solid rgba(89,214,132,.35);box-shadow:0 20px 40px #0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:planningToastFade 3.2s ease forwards}.planningCreateProjectToastIcon{width:22px;height:22px;color:#56d364;flex:0 0 auto}.planningCreateProjectToastIcon svg{display:block;width:100%;height:100%}.planningCreateProjectToastBody{display:flex;flex-direction:column;gap:2px;min-width:0}.planningCreateProjectToastTitle{font-size:14px;font-weight:800;color:#f0fff4}.planningCreateProjectToastMessage{font-size:12px;color:#eafff1d1}@keyframes planningToastFade{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.98)}12%{opacity:1;transform:translateZ(0) scale(1)}82%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-8px,0) scale(.985)}}.planningWizardSummary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.planningWizardSummary--stacked{gap:6px}.planningWizardSummaryRow{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.planningWizardSummaryItemLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e6e7eba3}.planningWizardSummaryLabel{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e6e7eb99}.planningWizardSummaryValue{color:#f9fafb;font-size:14px;font-weight:700}.planningWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px;background:#e3e8ef;overflow:hidden;flex:1 1 auto;min-height:0;align-items:stretch}.planningMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e3e8ef;min-height:100%;align-items:stretch}.planningDayColumn{border:0;border-radius:0;background:#fff;padding:0;display:flex;flex-direction:column;min-height:100%}.planningMonthDay{border:0;border-radius:0;background:#fff;display:flex;flex-direction:column;min-height:220px}.planningDayColumn--selected{border-color:#b8c7df;box-shadow:inset 0 0 0 1px #2f6bff1f}.planningMonthDay--selected{box-shadow:inset 0 0 0 1px #2f6bff29}.planningDayColumn--today .planningDayHeader,.planningMonthDay--today .planningMonthDayHeader{background:#f5f9ff}.planningMonthDay--outside .planningMonthDayHeader{background:#f8fafc}.planningMonthDay--outside .planningDayName,.planningMonthDay--outside .planningDayNumber,.planningMonthDay--outside .planningDayCount{color:#94a3b8}.planningDayHeader,.planningMonthDayHeader{border:0;border-bottom:1px solid #e3e8ef;background:transparent;color:#0f172a;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.planningDayHeaderMain{display:flex;flex-direction:column;gap:2px}.planningDayName{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:700}.planningDayNumber{font-size:22px;font-weight:800;color:#0f172a}.planningDayCount{color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.planningDayItems{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1 1 auto}.planningMonthDayItems{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.planningEntryCard{border:1px solid #d7dde7;border-radius:6px;background:#f8fafc;padding:0;position:relative;display:flex;flex-direction:column;gap:0;width:100%;text-align:left;font:inherit;appearance:none;overflow:hidden}.planningEntryCard--compact{padding:0}.planningEntryCard--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.planningEntryCard--interactive:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.planningEntryCard--empty{border-color:var(--planning-status-empty-border);background:var(--planning-status-empty-surface)}.planningEntryCard--empty.planningEntryCard--interactive:hover{border-color:var(--planning-status-empty-hover-border);background:var(--planning-status-empty-hover-surface)}.planningEntryCard--partial{border-color:var(--planning-status-partial-border);background:var(--planning-status-partial-surface)}.planningEntryCard--partial.planningEntryCard--interactive:hover{border-color:var(--planning-status-partial-hover-border);background:var(--planning-status-partial-hover-surface)}.planningEntryCard--staffed{border-color:var(--planning-status-staffed-border);background:var(--planning-status-staffed-surface)}.planningEntryCard--staffed.planningEntryCard--interactive:hover{border-color:var(--planning-status-staffed-hover-border);background:var(--planning-status-staffed-hover-surface)}.planningEntryCard--interactive:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.planningEntryCard--selected{border-color:#2f6bff;box-shadow:0 0 0 1px #2f6bff2e}.planningShiftPopover{position:fixed;width:260px;z-index:1300;border:1px solid rgba(15,23,42,.16);border-radius:10px;background:#fff;box-shadow:0 18px 36px #0f172a2e;overflow:hidden}.planningShiftPopover--plan{width:420px;max-width:calc(100vw - 24px)}.planningShiftPopover:before{content:"";position:absolute;left:22px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(15,23,42,.16);border-top:1px solid rgba(15,23,42,.16);transform:rotate(45deg)}.planningShiftPopover--bottom:before{top:-6px}.planningShiftPopover--top{transform:translateY(-100%)}.planningShiftPopover--top:before{bottom:-6px;transform:rotate(225deg)}.planningShiftPopoverMenu{display:flex;flex-direction:column;padding:6px}.planningShiftPopoverItem{border:0;background:transparent;text-align:left;font:inherit;padding:10px 12px;border-radius:8px;cursor:pointer;color:#0f172aeb;font-size:13px;font-weight:700}.planningShiftPopoverItem:hover{background:#0f172a0f}.planningShiftPopoverPlan{padding:0;display:flex;flex-direction:column;gap:0}.planningShiftPopoverPlanHeader{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 10px 0}.planningShiftPopoverPlanTitle{font-size:13px;font-weight:800;color:#0f172aeb}.planningShiftPopoverBack{border:0;background:transparent;color:#2f6bffeb;font-size:12px;font-weight:800;cursor:pointer;padding:6px 8px;border-radius:8px}.planningShiftPopoverBack:hover{background:#2f6bff1a}.planningShiftPopoverSearch{height:36px;border:1px solid #d7dfeb;border-radius:999px;background:#fff;color:#16345b;padding:0 14px;font-size:13px;font-weight:600;box-sizing:border-box;margin:10px 10px 0}.planningShiftPopoverSearch:focus{outline:2px solid rgba(47,107,255,.24);outline-offset:2px}.planningShiftPopoverHint{font-size:12px;font-weight:650;color:#0f172ab8;padding:0 10px}.planningShiftPopoverHint--error{color:#b91c1c}.planningShiftPopoverHint--success{color:#0f766e}.planningShiftPopoverPeople{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding:0;box-sizing:border-box}.planningShiftPopoverPeople::-webkit-scrollbar{height:10px;width:10px}.planningShiftPopoverPeople[data-has-query=false]{max-height:none;overflow:visible}.planningShiftPopoverSelected{display:flex;gap:8px;overflow-x:auto;padding:10px 10px 0}.planningShiftPopoverSelected::-webkit-scrollbar{height:8px}.planningShiftPopoverSelectedPill{border:1px solid rgba(47,107,255,.28);background:#2f6bff1a;color:#0f172aeb;border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;white-space:nowrap}.planningShiftPopoverSelectedPill:hover{border-color:#2f6bff8c}.planningShiftPopoverSelectedPillX{font-size:12px;font-weight:900;color:#0f172ab3}.planningShiftPopoverPerson{border:0;border-top:1px solid rgba(15,23,42,.12);background:#fff;border-radius:0;padding:12px 10px;display:flex;gap:10px;align-items:center;cursor:pointer;text-align:left;font:inherit}.planningShiftPopoverPerson:hover{background:#2f6bff0f}.planningShiftPopoverPerson--checked{background:#2f6bff1f}.planningShiftPopoverPersonCheck{width:18px;height:18px;border-radius:6px;border:1px solid rgba(15,23,42,.18);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#0f172ad9;flex:0 0 auto;background:#fff}.planningShiftPopoverPersonMain{display:flex;flex-direction:column;gap:2px;min-width:max-content}.planningShiftPopoverPersonName{font-size:12px;font-weight:800;color:#0f172aeb}.planningShiftPopoverPersonMeta{font-size:12px;font-weight:650;color:#0f172a9e;white-space:nowrap}.planningShiftPopoverPlanActions{display:flex;justify-content:flex-end}.planningShiftSelectedList{display:flex;flex-direction:column;gap:10px;padding:8px 4px}.planningShiftSelectedRow{display:grid;grid-template-columns:1.5fr .9fr .9fr auto;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:12px;background:#fff}.planningShiftSelectedRowMain{min-width:0;display:flex;flex-direction:column;gap:2px}.planningShiftSelectedRowTitle{font-weight:800;font-size:13px;color:#0f172aeb}.planningShiftSelectedRowMeta{font-size:12px;font-weight:650;color:#0f172a9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planningEntryHeaderBand{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;color:#fff}.planningEntryCard--empty .planningEntryHeaderBand{background:var(--planning-status-empty-strong)}.planningEntryCard--partial .planningEntryHeaderBand{background:var(--planning-status-partial-strong)}.planningEntryCard--staffed .planningEntryHeaderBand{background:var(--planning-status-staffed-strong)}.planningEntryHeaderText{display:flex;flex-direction:column;gap:2px;min-width:0}.planningEntryTitle{color:inherit;font-size:14px;font-weight:700}.planningEntrySubtitle{color:#ffffffeb;font-size:12px;font-weight:600;line-height:1.35}.planningEntryRatio{position:relative;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;cursor:help}.planningEntryRatio:after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 10px);padding:8px 10px;border-radius:10px;background:#475569f5;color:#f8fafc;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:0 12px 24px #0f172a2e;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:12}.planningEntryRatio:before{content:"";position:absolute;right:12px;top:calc(100% + 4px);width:10px;height:10px;background:#475569f5;transform:translateY(-4px) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:11}.planningEntryRatio:hover:after,.planningEntryRatio:focus-visible:after{opacity:1;transform:translateY(0)}.planningEntryRatio:hover:before,.planningEntryRatio:focus-visible:before{opacity:1;transform:translateY(0) rotate(45deg)}.planningEntryRatio:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:4px;border-radius:999px}.planningEntryBodyRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 6px}.planningEntryMeta{color:#1f2937;font-size:13px;font-weight:600}.planningEntryCompletion{font-size:13px;font-weight:800;white-space:nowrap}.planningEntryCard--empty .planningEntryCompletion{color:var(--planning-status-empty-strong)}.planningEntryCard--partial .planningEntryCompletion{color:var(--planning-status-partial-strong)}.planningEntryCard--staffed .planningEntryCompletion{color:var(--planning-status-staffed-strong)}.planningEntryFooter{padding:0 12px 12px}.planningEntryClientTag{display:inline-flex;align-items:center;border-radius:4px;background:#e5e7eb;color:#334155;padding:4px 8px;font-size:12px;font-weight:600}.planningEntryBadge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#e8eef8;color:#34507c;padding:4px 8px;font-size:11px;font-weight:700}.planningMoreButton{border:1px dashed #b9c7dc;border-radius:12px;background:transparent;color:#34507c;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer}.planningListEmpty,.planningDayEmpty{color:#7c8aa1;font-size:13px;border:1px dashed #d1d9e6;border-radius:10px;padding:14px 12px;background:#ffffffb3}.planningEmptyState{display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media(max-width:1200px){.planningWeekGrid,.planningMonthGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.planningOverviewCard .uiCardBody{padding:0}.planningCardHeaderActions{justify-content:flex-start}.planningSearchInput{flex:1 1 240px}.planningHeaderRow{justify-content:flex-start}.planningWeekGrid,.planningMonthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.planningCreateProjectToast{top:16px;right:16px;left:16px;max-width:none;min-width:0}.planningWizardActions{width:100%;flex-direction:column-reverse}.planningWizardActions .roleWizardPrimary,.planningWizardActions .planningWizardCancel{width:100%}.planningWeekGrid,.planningMonthGrid{grid-template-columns:1fr}.planningDayColumn,.planningMonthDay{min-height:320px}.planningMonthNavigation,.planningTitleNavigation,.planningModeToggle,.planningHeaderDateActions,.planningCardHeaderActions{width:100%;justify-content:center}.planningTodayButton,.planningViewSelect,.planningSearchInput,.planningCardHeaderActions .button{width:100%;max-width:none}}.primaryNav{display:flex;flex-direction:column;margin:0;padding:0;box-sizing:border-box;align-items:stretch;flex:0 0 var(--sidebar-collapsed-width, 76px);width:var(--sidebar-collapsed-width, 76px);height:calc(100vh - var(--navbar-height));position:fixed;left:0;top:var(--navbar-height);overflow:visible;z-index:40;opacity:0;animation:primaryNavFadeIn .96s cubic-bezier(.22,1,.36,1) forwards .14s}.primaryNavLinks{position:relative;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;min-width:0;width:100%;height:100%;padding:12px 12px 20px;box-sizing:border-box;border-radius:0;overflow:hidden;isolation:isolate;transition:width .62s cubic-bezier(.22,1,.36,1),padding .62s cubic-bezier(.22,1,.36,1)}.primaryNavLinks:before{content:"";position:absolute;inset:0;z-index:-1;border:0;border-radius:inherit;background:var(--app-shell-background, #f2f2f2);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.primaryNav .primaryNavLink{position:relative;width:100%;height:44px;padding:0 4px;max-width:none;min-width:0;align-self:stretch;box-sizing:border-box;justify-content:flex-start;gap:0;overflow:hidden;border:1px solid transparent;background:transparent;box-shadow:none;transition:background .46s ease,border-color .46s ease,box-shadow .46s ease,color .32s ease}.primaryNavLink .nav_quick_text{font-size:15px;flex:0 1 auto;max-width:0;opacity:0;transform:translate(-12px);overflow:hidden;white-space:nowrap;transition:max-width .62s cubic-bezier(.22,1,.36,1),opacity .42s ease .12s,transform .62s cubic-bezier(.22,1,.36,1) 80ms}.primaryNavLink .nav_quick_icon{width:20px;height:20px;flex:0 0 20px;margin:0 12px}.primaryNavBadge{position:absolute;top:4px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--app-shell-background, #f2f2f2)}.primaryNav .primaryNavLink--active,.primaryNav [aria-current=page]{color:#1a1a1a;background:#d9d9d9;border-color:transparent;box-shadow:none}.primaryNav:hover .primaryNavLinks,.primaryNav:focus-within .primaryNavLinks{width:var(--sidebar-expanded-width, 248px);padding:12px 12px 20px}.primaryNav .primaryNavLink:hover,.primaryNav .primaryNavLink:focus-visible{transform:none}.primaryNav:hover .primaryNavLink:hover,.primaryNav:focus-within .primaryNavLink:hover{background:#ffffffeb;border-color:#2f6bff33}.primaryNav:hover .primaryNavLink--active,.primaryNav:hover [aria-current=page],.primaryNav:focus-within .primaryNavLink--active,.primaryNav:focus-within [aria-current=page]{background:#d9d9d9;border-color:transparent;box-shadow:none}.primaryNav:hover .primaryNavLink .nav_quick_text,.primaryNav:focus-within .primaryNavLink .nav_quick_text{max-width:160px;opacity:1;transform:translate(0)}@keyframes primaryNavFadeIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(max-width:560px){.primaryNav{flex-direction:row;flex-wrap:wrap;gap:8px;padding:0 16px 0 0;position:static;flex:1 1 auto;width:100%;height:auto;min-height:0;overflow:visible;opacity:1;animation:none}.primaryNavLinks{flex-direction:row;flex-wrap:wrap;width:100%;min-height:0;padding:0;border-radius:0;overflow:visible}.primaryNavLinks:before{display:none}.primaryNav .primaryNavLink{width:auto;min-width:0;height:44px;max-width:none;padding:0 12px;justify-content:flex-start;gap:8px;background:#ffffffe0;border-color:#00000014;box-shadow:0 12px 24px #0000001a}.primaryNavLink .nav_quick_icon{margin:0}.primaryNavBadge{top:4px;right:6px}.primaryNavLink .nav_quick_text{flex:0 1 auto;max-width:none;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.primaryNav{opacity:1;animation:none}.primaryNavLinks,.primaryNavLink,.primaryNavLink .nav_quick_text{transition:none}}.messagesPage{min-height:100vh;background:var(--app-shell-background, #f2f2f2)}.messagesLayout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;min-height:620px}.messagesDockLayout{min-height:620px;display:flex;justify-content:flex-end}.messagesThreadOnly{max-width:920px}.messagePanel{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;box-shadow:0 12px 28px #0f172a14;min-width:0}.messagePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #edf0f5}.messagePanelHeader--chat{align-items:flex-start;flex-direction:column}.messagePanelActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.messagePanelTitle{margin:0;font-size:17px;color:#111827}.messagePanelMeta{margin:4px 0 0;font-size:13px;color:#667085}.messageList{display:flex;flex-direction:column;gap:12px;min-height:340px;max-height:520px;overflow-y:auto;padding:16px}.messageBubble{max-width:min(620px,86%);border:1px solid #e5e7eb;border-radius:8px;padding:11px 12px;background:#f9fafb}.messageBubble--user{align-self:flex-end;background:#eef4ff;border-color:#c7d7fe}.messageBubble--admin{align-self:flex-start;background:#fff}.messageBubbleBody{margin:0;color:#1f2937;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.messageBubbleTime{margin-top:6px;color:#667085;font-size:11px;text-align:right}.messageComposer{display:grid;gap:10px;padding:16px;border-top:1px solid #edf0f5}.messageComposer textarea{width:100%;min-height:92px;box-sizing:border-box;resize:vertical;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;font:inherit}.messageComposerActions{display:flex;justify-content:flex-end;gap:10px}.messageInboxList{display:flex;flex-direction:column;max-height:620px;overflow-y:auto}.messageAdminBox{width:min(420px,100%);min-height:620px;display:flex;flex-direction:column;overflow:hidden}.messageAdminBox--chat{width:min(720px,100%)}.messageAdminBox .messageInboxList,.messageAdminBox .messageList{flex:1 1 auto}.messageAdminBox .messageList{max-height:none}.messageThreadHeading{min-width:0;flex:1}.messageThreadAvatarLink,.messageInboxAvatarLink{display:inline-flex;border-radius:999px;text-decoration:none;flex-shrink:0}.messageThreadAvatarLink:focus-visible,.messageInboxAvatarLink:focus-visible{outline:2px solid #2f6bff;outline-offset:3px}.messageThreadBackButton{margin-bottom:2px}.messageThreadIdentity{display:flex;align-items:center;gap:12px;min-width:0}.messageThreadAvatar,.messageInboxAvatar{width:44px;height:44px;border-radius:999px;background:#e7edf8;color:#2f6bff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;overflow:hidden;box-shadow:inset 0 0 0 1px transparent;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease}.messageThreadAvatar--image,.messageInboxAvatar--image{background:#dbe7ff}.messageThreadAvatarImage,.messageInboxAvatar img{width:100%;height:100%;object-fit:cover;display:block}.messageThreadAvatarLink:hover .messageThreadAvatar,.messageInboxAvatarLink:hover .messageInboxAvatar{background:#d7e5ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #b7ccff;filter:saturate(1.06)}.messageThreadUserNameLink{display:inline;color:#111827;font-size:17px;font-weight:600;text-decoration:none;transition:color .15s ease}.messageThreadUserNameLink:hover{color:#1d4ed8;cursor:pointer}.messageThreadUserNameLink:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.messageInboxIdentity{display:flex;align-items:center;gap:12px;min-width:0}.messageInboxSummary{min-width:0;flex:1}.messageInboxRow{border-bottom:1px solid #edf0f5;border-top:0;border-left:0;border-right:0;display:flex;align-items:center;gap:12px;background:#fff;cursor:pointer;padding:14px 16px;text-align:left}.messageInboxRow:hover,.messageInboxRow--selected{background:#f0f6ff}.messageInboxRowButton{cursor:pointer}.messageInboxName{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#111827;font-weight:700}.messageInboxUserNameLink{color:inherit;font:inherit;text-decoration:none;transition:color .15s ease}.messageInboxUserNameLink:hover{color:#1d4ed8}.messageInboxUserNameLink:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.messageInboxPreview{margin-top:6px;color:#667085;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageBadge{border-radius:999px;background:#fff4e5;color:#b45309;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap}.messageEmpty,.messageError{margin:0;padding:22px 16px;color:#667085}.messageError{color:#b00020;font-weight:700}.messageDateSeparator{display:flex;justify-content:center;margin:4px 0}.messageDateSeparator span{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 12px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:700}.adminMessageDrawer{position:fixed;top:var(--navbar-height, 79px);right:0;bottom:0;z-index:1400;width:min(430px,calc(100vw - 16px));display:flex;align-items:stretch;justify-content:flex-end;pointer-events:none}.adminMessageDrawer>.messageAdminBox{width:100%;height:100%;min-height:0;border-right:0;border-radius:8px 0 0 8px;box-shadow:-16px 18px 50px #0f172a38;pointer-events:auto}.adminMessageDrawer>.messageAdminBox--chat{width:100%}.adminMessageDrawer .messageList{min-height:0}.adminMessageDrawerIconButton{width:36px;height:36px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.adminMessageDrawerIconButton:hover{background:#f8fafc;border-color:#98a2b3}.adminMessageDrawerIconButton svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.adminMessageDrawer--collapsed{width:76px;background:#fff;border-left:1px solid rgba(17,24,39,.08);box-shadow:-12px 18px 40px #0f172a29;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto}.adminMessageDrawerRailList{width:100%;display:grid;gap:10px;overflow-y:auto;justify-items:center}.adminMessageDrawerInitial{position:relative;width:44px;height:44px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc;color:#111827;font-size:12px;font-weight:800;display:grid;place-items:center;cursor:pointer}.adminMessageDrawerInitial:hover{background:#eef4ff;border-color:#b2ccff}.adminMessageDrawerDot{position:absolute;top:2px;right:2px;width:11px;height:11px;border-radius:999px;background:#b45309;border:2px solid #ffffff}@media(max-width:860px){.messagesLayout{grid-template-columns:1fr}.messagesDockLayout{justify-content:stretch}.messageAdminBox,.messageAdminBox--chat,.messageThreadIdentity{width:100%}.adminMessageDrawer{left:0;width:auto}.adminMessageDrawer>.messageAdminBox{border-radius:0}}.pageBack{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:6px}.pageBack svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.pageBack:hover{color:#111827}.pageBack:focus-visible{outline:2px solid #2f6bff;outline-offset:2px;border-radius:6px}:root{--navbar-height: 79px;--nav-gap: 16px;--nav-search-width: 340px}.nav_wrap{position:sticky;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--app-shell-background, #f2f2f2);border-bottom:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#111827;font-family:Inter,system-ui,Arial,sans-serif;box-shadow:none}.nav_left{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:14px}.nav_top{display:flex;align-items:center;gap:16px}.nav_back_button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffc7;color:#1a1a1a;display:inline-grid;place-items:center;flex:0 0 auto;cursor:pointer;box-shadow:0 10px 25px #0000001f;transition:transform .12s ease,background .12s ease,border-color .12s ease}.nav_back_button svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.nav_back_button:hover:not(:disabled){transform:translateY(-1px);background:#ffffffe6;border-color:#2f6bff59}.nav_back_button:focus-visible{outline:2px solid rgba(79,124,255,.9);outline-offset:3px}.nav_back_button:disabled{opacity:.55;cursor:default}.nav_links{display:flex;flex-direction:column;gap:10px}.brand{display:flex;align-items:center;line-height:1.2;height:48px;min-width:0}.brand_main{font-size:32px;font-weight:700;letter-spacing:-.01em;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:48px}.nav_right{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0}.nav_search{position:relative;width:var(--nav-search-width);min-width:var(--nav-search-width)}.nav_search_input{width:100%;height:48px;padding:0 12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#ffffffd9;color:#1a1a1a;font-size:14px;font-weight:600;box-shadow:0 10px 25px #0000001f;transition:border-color .12s ease,background .12s ease}.nav_search_input:focus{outline:2px solid rgba(79,124,255,.6);outline-offset:2px;border-color:#2f6bff59;background:#fffffff2}.nav_search_results{position:absolute;top:calc(100% + 10px);right:0;left:0;background:#fffffffa;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 22px 55px #0003;padding:8px;z-index:2000}.nav_search_item{width:100%;text-align:left;background:transparent;border:0;padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.nav_platform_banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px 14px;border-top:1px solid rgba(15,23,42,.08);background:linear-gradient(90deg,#0c4a6e14,#0e749024),#f7fcfe}.nav_platform_banner_text{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.nav_platform_banner_label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f4c5c}.nav_platform_banner_value{font-size:.95rem;font-weight:600;color:#12303b}.nav_platform_banner_button{border:1px solid rgba(15,76,92,.22);border-radius:999px;background:#ffffffe0;color:#0f4c5c;font:inherit;font-weight:600;padding:9px 14px;cursor:pointer}.nav_platform_banner_button:hover{background:#fff}.nav_search_item_top{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav_search_item--active,.nav_search_item:hover{background:#2f6bff14}.nav_search_name{font-size:13px;font-weight:700;color:#1a1a1a}.nav_search_email{font-size:12px;color:#0009}.nav_search_type{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.nav_search_type--page{background:#e8f0ff;color:#1d4ed8}.nav_search_type--user{background:#eef2f7;color:#475569}.nav_search_empty{padding:10px 12px;font-size:12px;color:#0009}.nav_quick_link{height:38px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#1a1a1a;background:#ffffffb3;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 25px #0000001f;transition:transform .12s ease,background .12s ease,border-color .12s ease}.nav_quick_link:hover{transform:translateY(-1px);background:#ffffffd1;border-color:#2f6bff59}.nav_quick_link:focus-visible{outline:2px solid rgba(79,124,255,.9);outline-offset:3px}.nav_quick_link--disabled{opacity:.6;pointer-events:none}.nav_quick_icon{opacity:.9}.nav_quick_text{font-size:13px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.nav_company_menu{position:relative}.nav_company_button{width:var(--nav-search-width);height:48px;padding:0 16px 0 8px;border-radius:16px;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.08);background:#ffffffb3;color:#1a1a1a;box-shadow:0 10px 25px #0000001f;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;box-sizing:border-box}.nav_company_button:hover{transform:translateY(-1px);background:#ffffffd1;border-color:#2f6bff59}.nav_company_button:focus-visible{outline:2px solid rgba(79,124,255,.9);outline-offset:3px}.nav_company_avatar{width:42px;height:42px;border-radius:999px;background:#e2e8f0;color:#111827;font-size:16px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.nav_company_name{font-size:13px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:left}.nav_company_dropdown{right:0;left:auto;min-width:200px}.nav_company_header{display:flex;align-items:center;gap:10px;padding:6px 10px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}.nav_company_header_avatar{width:32px;height:32px;border-radius:999px;background:#ffffff2e;color:#e6e7eb;font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.nav_company_header_name{font-size:13px;font-weight:700;color:#e6e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.nav_message_button{position:relative;width:48px;height:48px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffd1;color:#1a1a1a;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 10px 25px #00000040;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.nav_message_badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff;pointer-events:none}.nav_message_button:hover:not(:disabled),.nav_message_button--active{transform:translateY(-1px);background:#fff;border-color:#2f6bff59;box-shadow:0 16px 30px #00000052}.nav_message_button:focus-visible{outline:2px solid rgba(79,124,255,.9);outline-offset:3px}.nav_message_button:disabled{opacity:.55;cursor:default}.nav_message_button svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}@media(max-width:560px){:root{--nav-search-width: 220px}.nav_top{flex-direction:column;align-items:flex-start;gap:8px}.nav_quick_link{padding:0;width:38px;justify-content:center}.nav_quick_text{display:none}.nav_company_button{width:var(--nav-search-width);height:56px;padding:0 12px 0 6px}.nav_company_avatar{width:44px;height:44px;font-size:15px}.nav_search{width:var(--nav-search-width);min-width:var(--nav-search-width)}}.nav_user_menu{position:relative;display:flex;align-items:center}.nav_avatar_btn{border:0;padding:0;background:transparent;cursor:pointer;border-radius:999px;line-height:0}.nav_avatar_btn:focus-visible{outline:2px solid rgba(79,124,255,.9);outline-offset:3px}.nav_user_avatar{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#1a1a1a;font-size:13px;font-weight:700;display:grid;place-items:center;box-shadow:0 10px 25px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.nav_user_avatar--default{background:#ffffffd1}.nav_user_avatar--image{background:#ffffff1a;overflow:hidden}.nav_user_avatar_img{width:100%;height:100%;object-fit:cover;display:block}.nav_avatar_btn:hover .nav_user_avatar{transform:translateY(-1px);border-color:#ffffff47;box-shadow:0 16px 30px #0009}.nav_avatar_btn[aria-expanded=true] .nav_user_avatar{border-color:#4f7cff99}.nav_dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;padding:8px;background:#0f1116b8;border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 22px 55px #000000bf;z-index:2000;transform-origin:top right;animation:navDropdownIn .14s ease-out}.nav_dropdown:before{content:"";position:absolute;right:11px;top:-9px;width:18px;height:10px;background:#0f1116b8;clip-path:polygon(50% 100%,0 0,100% 0)}.nav_dropdown_header{padding:8px 12px 10px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.nav_dropdown_label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c7d2feb8}.nav_dropdown_name{margin-top:4px;font-size:15px;font-weight:700;color:#f8fafc;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav_dropdown_item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;color:#e6e7eb;text-decoration:none;background:transparent;border:0;cursor:pointer;text-align:left}.nav_dropdown_item:hover{background:#ffffff12;color:#fff}.nav_dropdown_item:focus-visible{outline:2px solid rgba(79,124,255,.9);outline-offset:2px}.nav_dropdown_button{color:#ffc8c8f2}.nav_dropdown_button:hover{background:#ff3c3c1f;color:#fff}.nav_logout_overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:#f5f5f58c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav_logout_card{width:min(420px,calc(100vw - 32px));padding:18px;border-radius:16px;background:#ffffffd9;border:1px solid rgba(0,0,0,.08);box-shadow:0 22px 55px #00000040;display:flex;align-items:center;gap:14px;color:#1a1a1a;font-family:Inter,system-ui,Arial,sans-serif}.nav_logout_spinner{width:28px;height:28px;border-radius:50%;border:3px solid currentColor;border-top-color:transparent;animation:navLogoutSpin .9s linear infinite;flex:0 0 auto}.nav_logout_text{font-size:16px;font-weight:700;letter-spacing:-.01em}@keyframes navLogoutSpin{to{transform:rotate(360deg)}}@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){:root{--navbar-height: 69px;--nav-gap: 12px}.nav_wrap{padding:12px 16px}.brand{height:42px}.brand_main{font-size:26px;line-height:42px}.nav_search_input{height:42px}.nav_user_avatar,.nav_message_button{width:42px;height:42px}}.managementPage{min-height:100vh;background:var(--app-shell-background, #f2f2f2)}.managementHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 4px}.managementTitle{margin:0;font-size:30px;line-height:1.15;color:#111827}.managementSubtitle{margin:6px 0 0;color:#5f6b7a;font-size:15px}.managementSections{display:flex;flex-direction:column;gap:26px}.managementSection{display:flex;flex-direction:column;gap:12px}.managementSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 4px}.managementSectionHeader h2{margin:0;color:#111827;font-size:19px;line-height:1.2}.managementSectionHeader p{margin:0;color:#667085;font-size:14px;text-align:right}.managementGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.managementCardLink{display:block;color:inherit;text-decoration:none;min-width:0}.managementCardLink:focus-visible{outline:3px solid rgba(47,107,255,.32);outline-offset:3px;border-radius:10px}.managementCard.uiCard{min-height:190px;border-radius:8px;border:1px solid rgba(17,24,39,.08);cursor:pointer;box-shadow:0 12px 28px #0f172a14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.managementCardLink:hover .managementCard.uiCard,.managementCardLink:focus-visible .managementCard.uiCard{transform:translateY(-2px);border-color:#2f6bff47;box-shadow:0 18px 34px #0f172a1f}.managementCard .uiCardHeader{min-height:58px;background:#fff;border-bottom-color:#edf0f5;padding:14px 16px}.managementCard .uiCardTitle{font-size:17px}.managementCardLink{position:relative}.managementCardBadge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:12px;font-weight:800;line-height:1;box-shadow:0 0 0 2px #fff;pointer-events:none;z-index:2}.managementCardBody{display:flex;min-height:132px;flex-direction:column;gap:10px;padding:16px;box-sizing:border-box}.managementCardMeta{width:fit-content;border-radius:999px;background:#f2f4f7;color:#344054;padding:5px 9px;font-size:12px;font-weight:700}.managementCardText{flex:1;color:#475467;line-height:1.5;margin:0}.managementNotice p{margin:0;color:#4b5563}@media(max-width:680px){.managementHeader,.managementSectionHeader{align-items:flex-start;flex-direction:column}.managementSectionHeader p{text-align:left}.managementGrid{grid-template-columns:1fr}}.spinnerWrap{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:60vh;color:#1a1a1a;font-family:Inter,system-ui,Arial,sans-serif}.spinner{width:64px;height:64px;border-radius:50%;border:4px solid currentColor;border-top-color:transparent;animation:spin .9s linear infinite;opacity:.9}.spinnerText{font-size:16px;opacity:.85;margin-top:6px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.paginationControls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 16px;border-top:1px solid rgba(0,0,0,.08);background:#fffffffa;position:sticky;bottom:0;z-index:4}.paginationControlsActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;width:100%}.paginationControlsPages{display:flex;align-items:center;gap:6px}.paginationControlsPageButton,.paginationControlsNavButton{border:none;background:transparent;color:#111827;min-width:32px;height:32px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.paginationControlsPageButton:hover,.paginationControlsNavButton:hover{background:#6366f114}.paginationControlsPageButton--active{background:#6366f1;color:#fff}.paginationControlsEllipsis{color:#6b7280;font-size:13px;font-weight:600;padding:0 4px}.paginationControlsNavButton:disabled,.paginationControlsPageButton:disabled{opacity:.45;cursor:not-allowed}.paginationControlsPageSize{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#111827;font-weight:500}.paginationControlsPageSize select{min-width:76px;height:34px;border:1px solid #d1d5db;border-radius:16px;background:#fff;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0 38px 0 12px;font-size:14px;color:#111827}@media(max-width:640px){.paginationControls,.paginationControlsActions{justify-content:center}}.filterPanelToggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#1f2937;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;position:relative}.filterPanelToggle:hover{background:#f0f6ff;border-color:#b6d0ff;color:#2f6bff}.filterPanelToggle--open{background:#2f6bff;border-color:#2f6bff;color:#fff}.filterPanelToggle--open:hover{background:#1d52d6;border-color:#1d52d6;color:#fff}.filterPanelToggle--active .filterPanelToggleDot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #ffffff;box-sizing:content-box}.filterPanelToggleIcon{display:block}.filterPanel{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px;display:flex;flex-direction:column;gap:12px}.filterPanelSortRow{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px dashed #e5e7eb}.filterPanelRows{display:flex;flex-direction:column;gap:10px}.filterPanelRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.filterPanelField{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#526072;font-weight:600;flex:1 1 200px;min-width:160px}.filterPanelField--field{flex:0 1 200px}.filterPanelField--direction{flex:0 1 160px}.filterPanelField--label{flex:1 1 220px}.filterPanelInput,.filterPanelSelect{border:1px solid #d6dce6;border-radius:10px;padding:8px 10px;font-size:13px;color:#1f2937;background:#fff;font-weight:500}.filterPanelInput:focus,.filterPanelSelect:focus{outline:none;border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff26}.filterPanelSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.filterPanelRowButton{width:36px;height:36px;border-radius:10px;border:1px solid #f5b6b6;background:#fff0f0;color:#c0392b;cursor:pointer;font-size:18px;font-weight:700;line-height:1;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center}.filterPanelRowButton:hover{background:#ffe0e0;border-color:#f5a0a0}.filterPanelActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.filterPanelMeta{font-size:12px;color:#526070;font-weight:600}.filterPanelActionsButtons{display:flex;gap:8px;flex-wrap:wrap}.filterPanelButton{background:#fff;color:#1f2937;border:1px solid #d6dce6;padding:8px 14px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer}.filterPanelButton:hover{background:#f5f5f5;border-color:#c5cdd9}.filterPanelExtra{border-top:1px dashed #e5e7eb;padding-top:12px}@media(max-width:700px){.filterPanelRow{flex-direction:column;align-items:stretch}.filterPanelRowButton{align-self:flex-end}}.workHistoryPage{min-height:calc(100vh - 64px);padding:0 0 56px;background:#f2f2f2;font-family:Inter,system-ui,Arial,sans-serif}.workHistoryShell{margin:0 auto;width:92%;max-width:1200px;padding:0;border-radius:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 144px)}.workHistoryHeader{padding:0 4px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.workHistoryHeader--detail{gap:12px}.workHistoryHeader .button,.workHistoryHeader .button:hover,.workHistoryHeader .button:focus{text-decoration:none}.workHistoryTitle{margin:0;font-size:28px;color:#1a1a1a}.workHistorySubtitle{margin:6px 0 0;opacity:.65;font-size:15px;color:#1a1a1a}.workHistoryLoading{border-radius:16px;background:#ffffffb3;border:1px solid rgba(0,0,0,.08)}.workHistoryError{padding:16px;border-radius:14px;background:#fffc;border:1px solid rgba(176,0,32,.25);color:#b00020;font-weight:600}.workHistoryCard{background:#ffffffc7;border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex:1;min-height:520px}.workHistoryCard .uiCardHeader{background:#f5f5f5b3}.workHistoryCard .uiCardBody{flex:1;display:flex;flex-direction:column;min-height:0}.workHistoryFilterPanel{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 6px #0f172a0f;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.workHistoryToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.workHistoryColumnPicker{position:relative;width:min(380px,100%);align-self:flex-start}.workHistoryColumnPickerButton{min-width:240px;max-width:320px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:10px 14px;border:1px solid #d6dce6;border-radius:14px;background:#fff;color:#111827;text-align:left;box-shadow:0 2px 6px #0f172a0d;cursor:pointer}.workHistoryColumnPickerButton:hover{background:#f8fafc;border-color:#c7d2e0}.workHistoryColumnPickerButton:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.workHistoryColumnPickerLabel{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workHistoryColumnPickerValue{color:#111827;font-size:14px}.workHistoryColumnPickerPreview{color:#475569;font-size:12px;font-weight:600;line-height:1.4}.workHistoryColumnPickerCaret{grid-row:1 / span 3;grid-column:2;color:#64748b;font-size:11px}.workHistoryColumnPopover{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(380px,calc(100vw - 56px));display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fffffffa;box-shadow:0 18px 40px #0f172a29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.workHistoryColumnPopover--above{top:auto;bottom:calc(100% + 8px)}.workHistoryColumnPopoverHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workHistoryColumnPopoverCopy{display:grid;gap:4px}.workHistoryColumnPopoverCopy strong{color:#111827;font-size:14px}.workHistoryColumnPopoverCopy span{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.workHistoryColumnPopoverDone{padding:8px 12px;border:1px solid #d6dce6;border-radius:10px;background:#fff;color:#374151;font-size:12px;font-weight:800;cursor:pointer}.workHistoryColumnPopoverDone:hover{background:#f8fafc}.workHistoryColumnOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.workHistoryColumnOptions label{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800}.workHistoryColumnOptions input{margin:0}.workHistoryColumnOption--finance{border-color:#bfdbfe!important;background:#eff6ff!important}.workHistoryFilterGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workHistoryDynamicFilters{display:grid;gap:10px}.workHistoryFilterRow{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) 40px;gap:10px;align-items:end}.workHistoryFilterField--field{min-width:0}.workHistoryFilterField{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#526072;font-weight:600}.workHistoryFilterField input,.workHistoryFilterField select{border:1px solid #d6dce6;border-radius:16px;padding:8px 10px;font-size:13px;color:#1f2937;background:#fff}.workHistoryFilterField select,.workHistorySelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.workHistoryFilterActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workHistoryFilterMeta{font-size:12px;color:#556070}.workHistoryFilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workHistorySelect{border:1px solid rgba(0,0,0,.12);background:#ffffffe6;padding:8px 10px;border-radius:16px;font-size:13px;color:#1a1a1a}.workHistorySelect:disabled{opacity:.6}.workHistoryButtonSecondary{background:#fff;color:#333;border:1px solid #ddd;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.workHistoryButtonSecondary:hover{background:#f5f5f5;border-color:#ccc}.workHistoryIconButton{width:38px;height:38px;border-radius:8px;border:1px solid #d6dce6;background:#fff;color:#374151;font-size:20px;font-weight:800;line-height:1;cursor:pointer}.workHistoryIconButton:hover{background:#f5f5f5}.workHistoryTableWrap{overflow:auto;flex:1;min-height:0}.workHistoryTable{width:100%;border-collapse:collapse;font-size:14px}.workHistoryTable thead th{text-align:left;padding:14px 16px;font-size:13px;color:#555;background:#fff9;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.workHistoryTable thead th.workHistoryHoursCol{text-align:right}.workHistoryTable tbody td{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06);color:#1a1a1a}.workHistoryTable tbody tr:hover td{background:#2f6bff0f}.workHistoryRowInteractive{cursor:pointer}.workHistoryRowInteractive:focus-visible{outline:2px solid #2f6bff;outline-offset:-2px}.workHistoryCellMain{font-weight:700}.workHistoryCellMain--link{color:#1d4ed8}.workHistoryCellSub{margin-top:3px;color:#6b7280;font-size:12px}.workHistoryStatusPill{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;white-space:nowrap}.workHistoryTable tfoot td{border-top:1px solid rgba(0,0,0,.1);background:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:sticky;bottom:0}.workHistoryTotalRow td{padding:14px 16px;font-weight:800}.workHistoryTotalBar{display:grid;grid-template-columns:1fr 1fr 160px;padding:14px 16px;border-top:1px solid rgba(0,0,0,.1);background:#ffffffbf;font-weight:800}.workHistoryTotalBar--admin{grid-template-columns:1fr 1fr 1fr 160px}.workHistoryTotalLabel{grid-column:1 / span 2}.workHistoryTotalBar--admin .workHistoryTotalLabel{grid-column:1 / span 3}.workHistoryTotalValue{text-align:right;font-variant-numeric:tabular-nums}.workHistoryHoursCol{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;width:160px;white-space:nowrap}.workHistoryEmpty{text-align:center;padding:26px 16px;opacity:.65;font-style:italic}.workHistoryDetailLayout{display:grid;gap:20px}.workHistoryDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workHistoryDetailItem{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#ffffffe6;border:1px solid rgba(0,0,0,.06)}.workHistoryDetailLabel{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.workHistoryDetailValue{color:#111827;font-size:15px;font-weight:600}.workHistoryDetailActions{display:flex;justify-content:flex-start;margin-top:16px}@media(max-width:640px){.workHistoryShell{width:92%;margin:0 auto;padding:0}.workHistoryTitle{font-size:22px}}@media(max-width:1100px){.workHistoryFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.workHistoryFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workHistoryDetailGrid,.workHistoryFilterRow{grid-template-columns:1fr}.workHistoryIconButton{width:100%}.workHistoryToolbarActions{width:100%;justify-content:flex-end}.workHistoryColumnPicker{width:100%}.workHistoryColumnPickerButton,.workHistoryButtonSecondary{width:100%;max-width:none}.workHistoryColumnPopover{width:100%}}@media(max-width:560px){.workHistoryFilterGrid{grid-template-columns:1fr}}.listContainer{display:flex;flex-direction:column;height:100%;overflow:hidden}.uiSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid rgba(0,0,0,.12);background:#ffffffe6;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:9px 38px 9px 12px;border-radius:16px;font-size:13px;color:#1a1a1a;box-shadow:0 1px 2px #0f172a0f}.uiSelect:disabled{opacity:.6}.listHeaderGrid,.listRowGrid{display:grid;align-items:center;gap:12px;padding:0 16px}.listHeaderGrid>*,.listRowGrid>*{min-width:0}.listHeaderGrid>:first-child,.listRowGrid>:first-child{text-align:left}.listHeaderGrid{background:#f4f4f5;border-bottom:1px solid #e0e0e0;padding-top:12px;padding-bottom:12px;font-weight:600;font-size:13px;color:#666}.listScrollArea{flex:1;overflow-y:auto;max-height:280px}.listRowGrid{padding-top:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;font-size:14px;transition:background .1s}.listHeaderGrid>:last-child,.listRowGrid>:last-child{text-align:right}.listHeaderGrid>:not(:first-child):not(:last-child),.listRowGrid>:not(:first-child):not(:last-child){text-align:left}.listRowGrid:hover{background:#f9f9fc}.clickableRow{cursor:pointer}.clickableRow:hover{background:#f0f6ff}.listEmpty{padding:24px;text-align:center;opacity:.6;font-style:italic}.errorText{color:#b00020;font-weight:600;opacity:1}.cardFooter{padding:16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;background:transparent}.gridRequests,.gridErrors,.gridContracts{grid-template-columns:repeat(3,minmax(0,1fr))}.gridOnboardingReview{grid-template-columns:minmax(0,1.45fr) minmax(0,1.45fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(120px,.8fr)}.gridContractManagement{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(140px,.9fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr)}.gridPayouts{grid-template-columns:repeat(3,minmax(0,1fr))}.gridHours{grid-template-columns:repeat(5,minmax(0,1fr))}.gridUserHours{grid-template-columns:repeat(2,minmax(0,1fr))}.gridTimesheetHistory{grid-template-columns:repeat(4,minmax(0,1fr))}.gridUsers{grid-template-columns:repeat(6,minmax(0,1fr))}.gridCompanies{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.gridCompanyDetail{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.platformCompaniesScroll{max-height:65vh}.gridPlanningClients{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.gridPayslipReview{grid-template-columns:repeat(7,minmax(0,1fr))}.cellMain{font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellSub{color:#555;font-size:13px}.cellDate{color:#777;font-size:13px;text-align:inherit}.listLink{background:none;border:0;padding:0;color:inherit;cursor:pointer;font-weight:600;font-size:14px;text-align:left;border-radius:0;transition:color .12s ease;display:inline-flex;align-items:center;justify-self:start;align-self:center}.listLink:hover{color:#6b7280}.cellBad{color:#d32f2f;font-weight:500}.cellWarn{color:#f57c00;font-weight:500}.cellOk{color:#2e7d32;font-weight:600}.buttonSecondary{background:#fff;color:#333;border:1px solid #ddd;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none}.buttonSecondary:disabled{opacity:.6;cursor:not-allowed}.buttonDanger{background:#fff0f0;color:#c0392b;border:1px solid #fbc8c8;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.buttonDanger:hover{background:#ffe0e0;border-color:#f5a0a0}.buttonDanger:disabled{opacity:.6;cursor:not-allowed}.shiftDetailStack{display:grid;gap:20px}.shiftDetailCard .uiCardBody{padding:20px}.shiftDetailCard .generalInfoRows{gap:10px;padding:0}.shiftDetailCard .generalInfoRow{border:1px solid #e5eaf1;border-radius:12px;background:#fff;padding:14px 16px}.shiftDetailCard .generalInfoRow:hover{background:#f8fafc}.shiftDetailCard .helperText{margin:0;color:#64748b}.shiftDetailStack>.errorText{margin:0}.travelClaimForm{display:grid;gap:16px}.travelClaimField{display:flex;flex-direction:column;gap:8px}.travelClaimLabelRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.travelClaimLabel{color:#111827;font-size:14px;font-weight:700}.travelClaimMeta,.travelClaimLabelRow .settingsMeta{color:#64748b;font-size:13px;font-weight:600;white-space:nowrap}.travelClaimInput{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #d6dce6;border-radius:12px;background:#fff;color:#111827;font:inherit;font-size:14px;padding:10px 14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.travelClaimInput:focus{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff29}.travelClaimFilePicker{position:relative}.travelClaimFileInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.travelClaimFileControl{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;box-sizing:border-box;border:1px dashed #b8c4d6;border-radius:12px;background:#f8fafc;padding:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.travelClaimFileControl:hover{border-color:#2f6bff;background:#f3f7ff}.travelClaimFileInput:focus-visible+.travelClaimFileControl{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff29}.travelClaimFileButton{flex:0 0 auto;border-radius:8px;background:#2f6bff;color:#fff;font-size:13px;font-weight:700;line-height:1;padding:11px 14px}.travelClaimFileName{min-width:0;color:#475569;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travelClaimSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.travelClaimSummaryItem,.travelClaimReviewNote{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;box-sizing:border-box;border:1px solid #e5eaf1;border-radius:12px;background:#fff;padding:14px 16px}.travelClaimReviewNote{align-items:flex-start;flex-direction:column;color:#334155;font-size:14px}.travelClaimSummaryLabel{color:#64748b;font-size:13px;font-weight:700}.travelClaimStatus,.travelClaimAmount{color:#111827;font-size:15px;font-weight:800}.travelClaimStatus{border-radius:999px;padding:5px 10px;background:#f1f5f9}.travelClaimStatus--approved{background:#dcfce7;color:#166534}.travelClaimStatus--rejected{background:#fee2e2;color:#991b1b}.travelClaimStatus--pending,.travelClaimStatus--submitted{background:#fef3c7;color:#92400e}.travelClaimActions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.travelClaimSubmitButton{min-height:40px}@media(max-width:640px){.shiftDetailCard .uiCardBody{padding:16px}.travelClaimLabelRow,.travelClaimSummaryItem{align-items:flex-start;flex-direction:column}.travelClaimSummaryGrid{grid-template-columns:1fr}.travelClaimFileControl{align-items:stretch;flex-direction:column}.travelClaimFileButton{text-align:center}}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:#f2f2f2}.onboarding-card{background:#fff;padding:32px;border-radius:8px;box-shadow:0 20px 60px #0000001f;max-width:720px;width:100%}.onboarding-card--waiting{max-width:560px}.onboarding-card h1{margin:0 0 8px;font-size:28px}.onboarding-subtitle{margin-bottom:20px;color:#4a5568}.step-indicator{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:14px;color:#718096}.step-indicator span{border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px}.step-indicator span.active{color:#1a202c;font-weight:600;border-color:#1a202c;background:#f7fafc}.step-panel h2{margin:0 0 16px;font-size:20px;color:#1a202c}.step-panel label{display:block;margin-bottom:12px;font-weight:600}.step-panel input{box-sizing:border-box}.step-panel input,.step-panel select,.step-panel textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cbd5e0;border-radius:8px;margin-top:6px;font-weight:500;font:inherit;color:#1a202c}.step-panel textarea{min-height:96px;resize:vertical}.choice-list{display:grid;gap:10px;margin:4px 0 16px}.choice-list label{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-weight:600}.choice-list input{width:auto;margin:0}.inline-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:12px}.hint{font-size:13px;color:#718096;margin-top:6px}.onboardingFileField{display:flex;flex-direction:column;gap:5px;color:#374151;font-size:14px;font-weight:600}.onboardingDocumentUploadGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:2px}.step-panel .onboardingFilePicker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:86px;border:1px dashed #a8b3c7;border-radius:8px;background:#f8fafc;padding:12px 10px;text-align:center}.onboardingFilePicker input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.onboardingFileButton{border-radius:6px;background:#1f2937;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;align-self:center}.onboardingFileName{min-width:0;color:#4b5563;font-weight:500;line-height:1.35;align-self:center;text-align:center;overflow-wrap:anywhere}.onboarding-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.onboarding-actions--waiting{justify-content:center}.onboarding-actions button{padding:10px 16px;border:none;border-radius:8px;background:#1a202c;color:#fff;cursor:pointer;font-weight:600}.onboarding-actions button[disabled]{opacity:.6;cursor:not-allowed}.onboarding-card .error-message{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff5f5;color:#c53030;font-weight:600}.status-pill{display:inline-flex;align-items:center;margin-bottom:16px;padding:6px 10px;border-radius:999px;background:#ebf8ff;color:#2b6cb0;font-size:13px;font-weight:700}@media(max-width:640px){.onboarding-container{padding:18px;align-items:flex-start}.onboarding-card{padding:22px}.inline-fields,.onboardingDocumentUploadGrid{grid-template-columns:1fr}.onboarding-actions{flex-direction:column-reverse}}.profile_avatar_body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.profile_avatar_circle{width:84px;height:84px;border-radius:999px;border:1px solid rgba(0,0,0,.12);display:grid;place-items:center;background:#ffffffe6;overflow:hidden;position:relative}.profile_avatar_circle--default{background:#fffffff2}.profile_avatar_circle--image{background:#ffffffa6}.profile_avatar_letter{font-size:34px;font-weight:800;color:#1a1a1a;line-height:1}.profile_avatar_img{width:100%;height:100%;object-fit:cover;display:block}.profile_avatar_actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.profile_avatar_upload_btn{position:relative;overflow:hidden}.profile_avatar_file_input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile_avatar_remove_btn,.profile_avatar_change_btn{background:#fff;color:#333;border:1px solid #ddd;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.profile_avatar_remove_btn:hover,.profile_avatar_change_btn:hover{background:#f5f5f5;border-color:#ccc}.profile_avatar_view_button{position:absolute;inset:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer;overflow:hidden;border-radius:inherit}.profile_avatar_view_button .profile_avatar_img{width:100%;height:100%;object-fit:cover;display:block}.profile_avatar_view_hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;opacity:0;transition:opacity .2s ease;pointer-events:none}.profile_avatar_view_button:hover .profile_avatar_view_hint,.profile_avatar_view_button:focus-visible .profile_avatar_view_hint{opacity:1}.profile_avatar_hint{font-size:13px;opacity:.7;color:#333}.profile_avatar_overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:#00000073;color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;opacity:0;transition:opacity .2s ease;cursor:pointer}.profile_avatar_circle:hover .profile_avatar_overlay,.profile_avatar_overlay:focus-within{opacity:1}.profile_avatar_error{font-size:13px;color:#b00020;text-align:right;max-width:280px}.profile_info_row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.profile_info_row:last-child{border-bottom:none}.profile_info_label{font-size:14px;color:var(--text-sub, #666);font-weight:500}.profile_info_value{font-size:14px;color:var(--text-main, #333);font-weight:600}.contractActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.contractHistory{margin-top:20px;display:grid;gap:8px;padding:0 20px 16px}.contractHistory h3{margin:0;font-size:16px;color:var(--text-main, #333)}.contractHistoryRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e5e7eb;font-size:14px;color:var(--text-main, #333)}.contractSignPage{min-height:100vh;background:var(--app-shell-background, #f2f2f2)}.contractSignMain{flex:1;min-width:0;padding:24px}.contractSignGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;align-items:start}.contractPreviewPanel{min-width:0}.contractDocument{max-width:860px;margin:0 auto;padding:56px 64px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;box-shadow:0 14px 36px #0f172a1a;line-height:1.68}.contractDocumentHeader{border-bottom:2px solid #111827;margin-bottom:28px;padding-bottom:20px}.contractDocumentKicker{margin:0 0 8px;color:#6b7280;font-size:13px;font-weight:700;text-transform:uppercase}.contractDocument h1{margin:0 0 12px;color:#111827;font-size:30px;line-height:1.2}.contractDocument h2{margin:28px 0 8px;color:#111827;font-size:18px;line-height:1.3}.contractDocument p{margin:0 0 12px;font-size:15px}.contractSigningPanel{position:sticky;top:84px}.contractSigningCard{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a14}.contractSigningCard h2{margin:0;color:#111827;font-size:20px}.contractMetaList{display:grid;gap:10px;margin:0}.contractMetaList div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #eef2f7}.contractMetaList dt{color:#6b7280;font-size:13px;font-weight:600}.contractMetaList dd{margin:0;color:#111827;font-size:13px;font-weight:700;text-align:right}.contractAgreement{display:flex;align-items:flex-start;gap:10px;color:#1f2937;font-size:14px;line-height:1.45}.contractAgreement input{margin-top:3px}.contractSignatureLabel{color:#374151;font-size:13px;font-weight:700}.contractTypedInput{width:100%;box-sizing:border-box}.contractEmployerSigningBox{display:grid;gap:12px}.contractSignButton{width:100%;justify-content:center}.contractLockedNotice{padding:12px;border-radius:8px;background:#ecfdf5;color:#065f46;font-size:14px;line-height:1.45}.contractReturnLink{align-self:flex-start}@media(max-width:960px){.contractSignMain{padding:16px}.contractSignGrid{grid-template-columns:1fr}.contractSigningPanel{position:static}.contractDocument{padding:32px 24px}}@media(max-width:640px){.contractHistoryRow{grid-template-columns:1fr;gap:4px}}.error-container{padding:2rem;color:#d93025;text-align:center}.profile_role_section{display:flex;flex-direction:column;gap:10px;padding:0 20px 16px}.profile_role_header{font-size:14px;font-weight:700;color:#1a1a1a}.profile_role_list{display:flex;flex-wrap:wrap;gap:6px}.profile_role_item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px}.profile_role_name{font-size:13px;font-weight:600;color:#1a1a1a}.profile_role_dot_button{width:12px;height:12px;border-radius:999px;border:none;padding:0;display:grid;place-items:center;cursor:pointer}.profile_role_dot_cross{font-size:10px;color:#fff;font-weight:700;line-height:1;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease}.profile_role_dot_button:hover .profile_role_dot_cross{opacity:1;transform:scale(1)}.profile_role_dot_button:disabled{opacity:.5;cursor:not-allowed}.profile_role_dot_button:disabled .profile_role_dot_cross{opacity:0}.profile_role_add_wrap{position:relative;display:flex;align-items:center;padding:4px 6px}.profile_role_add_icon{background:transparent;border:none;color:#9ca3af;font-weight:700;font-size:16px;cursor:pointer;line-height:1;padding:0}.profile_role_add_icon:disabled{opacity:.5;cursor:not-allowed}.profile_role_menu{position:absolute;top:18px;left:0;min-width:160px;padding:6px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 10px 24px #0000001f;display:flex;flex-direction:column;gap:4px;z-index:20}.profile_role_menu_item{background:transparent;border:none;text-align:left;font-size:13px;font-weight:600;color:#1a1a1a;padding:6px 8px;border-radius:8px;cursor:pointer}.profile_role_menu_item:hover{background:#2f6bff14}.profile_role_hint{font-size:13px;color:#666}.profile_role_error{font-size:13px;color:#b00020}.profile_role_empty{font-size:13px;color:#666}.settingsCard{gap:20px}.settingsCompanyCard{grid-column:1 / -1}.settingsCompanyAvatar{border-bottom:1px solid #f0f0f0}.settingsLayout,.accountLayout,.settingsLayout--sidebar{--settings-sidebar-width: var(--sidebar-width, 360px)}.userDashboardCard.accountPage{width:100%;max-width:none}.settingsLayout{display:grid;grid-template-columns:var(--settings-sidebar-width) minmax(0,1fr);gap:24px;align-items:start}.accountLayout{display:grid;grid-template-columns:var(--settings-sidebar-width) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"accountHeader ." "accountNav accountMain";column-gap:32px;row-gap:var(--account-sidebar-gap);align-items:start;box-sizing:border-box;width:100%;--account-sidebar-gap: 16px;--account-header-height: 64px;--account-navbar-left-padding: 28px;--account-shell-left-padding: calc(var(--sidebar-collapsed-width, 76px) + 24px);--account-rail-shift: calc(var(--account-shell-left-padding) - var(--account-navbar-left-padding))}.accountSidebarHeader,.accountSidebarNav,.settingsSidebarHeader,.settingsSidebarNav{width:100%;max-width:var(--settings-sidebar-width);box-sizing:border-box}.accountSidebarHeader{grid-area:accountHeader;margin-left:calc(var(--account-rail-shift) * -1);padding-left:0;padding-right:0;position:sticky;top:calc(var(--navbar-height) + var(--nav-gap));align-self:start;z-index:2}.accountSidebarNav{grid-area:accountNav;position:sticky;top:calc(var(--navbar-height) + var(--nav-gap) + var(--account-header-height) + var(--account-sidebar-gap));align-self:start;margin-left:calc(var(--account-rail-shift) * -1);padding-left:0;padding-right:0}.accountMain{grid-area:accountMain;min-width:0;width:100%}.accountMainInner{width:min(1200px,100%);margin:0 auto}.accountSidebarHeader .pageTitle,.accountSidebarHeader .pageSubtitle{white-space:nowrap}.accountSidebarHeader .pageHeader{padding:0;gap:6px;height:var(--account-header-height)}.accountSidebarHeader .pageBack{margin-bottom:0;line-height:18px}.accountSidebarHeader .pageTitle{line-height:32px}.accountSidebarHeader .pageSubtitle{margin:0;line-height:18px}.settingsLayout--sidebar{grid-template-columns:var(--settings-sidebar-width) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"settingsHeader ." "settingsNav settingsContent";column-gap:32px;row-gap:16px}.settingsSidebarHeader{grid-area:settingsHeader}.settingsSidebarNav{grid-area:settingsNav}.settingsLayout--sidebar .settingsContent{grid-area:settingsContent}.settingsNav{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.settingsNavLink{display:flex;align-items:center;gap:8px;padding:0 16px;height:44px;border-radius:12px;text-decoration:none;font-weight:800;color:#1a1a1a;font-size:15px;letter-spacing:-.01em;background:#ffffffb3;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 25px #0000001f;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease;width:100%;box-sizing:border-box}.settingsNavLink:hover{transform:translateY(-1px);background:#ffffffd1;border-color:#2f6bff59}.settingsNavLink--active{background:#e8f0ff;border-color:#2f6bff;color:#1d4ed8;box-shadow:inset 4px 0 #2f6bff,0 10px 20px #2f6bff2e}.settingsNavLink--active:hover{background:#dbe7ff}.settingsContent{display:flex;flex-direction:column;gap:20px}.settingsOverviewGrid,.settingsSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settingsSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.settingsSectionTitle{margin:0;font-size:20px;color:#111827}.settingsCardBody{padding:16px;display:flex;flex-direction:column;gap:12px}.settingsRoleCard{grid-column:1 / -1}.settingsHelperText{margin:0;color:#4b5563;font-size:14px;line-height:1.4}.settingsMeta{color:#6b7280;font-size:13px}.settingsNotice{padding:12px 14px;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:14px}.settingsError{padding:12px 14px;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:14px}.settingsSuccess{padding:12px 14px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:14px}.settingsForm{display:flex;flex-direction:column;gap:14px}.settingsField{display:flex;flex-direction:column;gap:6px}.settingsLabelRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.settingsLabel{font-weight:600;color:#111827;font-size:14px}.settingsInput,.settingsSelect{width:100%;padding:10px 12px;border-radius:16px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.settingsSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.settingsInput:focus,.settingsSelect:focus{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff33}.settingsUserList{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #d1d5db;border-radius:12px;background:#fff;max-height:220px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.settingsUserSearchWrap{position:relative}.settingsUserList--dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;box-shadow:0 12px 24px #0f172a1f}.settingsUserItem{width:100%;text-align:left;padding:8px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:#1f2937;font-size:13px;box-sizing:border-box;max-width:100%}.settingsUserItem:hover{background:#f3f4f6}.settingsUserItem--active{background:#eef3ff;border-color:#2f6bff}.settingsUserItem--selected{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;cursor:default;width:100%}.settingsUserMeta{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.settingsUserName{font-weight:700;color:#111827;overflow-wrap:anywhere}.settingsUserEmail{font-size:12px;color:#6b7280;word-break:break-word;overflow-wrap:anywhere}.settingsUserRemove{border:0;background:none;color:#b91c1c;font-weight:600;font-size:12px;cursor:pointer;justify-self:end}.settingsUserRemove:hover{color:#7f1d1d}.settingsUserRoles{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.settingsUserRolePill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#1f2937;font-size:12px;font-weight:600}.settingsUserRoleRemove{border:0;background:transparent;color:#b91c1c;font-size:12px;font-weight:700;line-height:1;cursor:pointer;padding:0}.settingsUserRoleRemove:hover{color:#7f1d1d}.settingsUserRoleRemove:disabled{opacity:.6;cursor:not-allowed}.settingsUserRoleAdd{border:1px solid #d1d5db;background:#fff;color:#1f2937;width:22px;height:22px;border-radius:999px;font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.settingsUserRoleAdd:hover{background:#f5f5f5;border-color:#cbd5f5}.settingsRolePicker{position:fixed;z-index:3000;width:240px;background:#fff;border:1px solid rgba(15,23,42,.16);border-radius:12px;box-shadow:0 18px 40px #0f172a2e;padding:10px}.settingsRolePickerHeader{font-weight:700;font-size:13px;color:#111827;margin-bottom:8px}.settingsRolePickerList{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.settingsRolePickerItem{text-align:left;border:1px solid transparent;background:#f9fafb;color:#111827;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer}.settingsRolePickerItem:hover{background:#eef2ff;border-color:#c7d2fe}.settingsRolePickerItem:disabled{opacity:.6;cursor:not-allowed}.settingsRolePickerEmpty{font-size:12px;color:#6b7280;padding:6px 4px}.settingsCheckboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.settingsCheckboxItem{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;font-size:13px;color:#1f2937}.settingsCheckboxItem--active{border-color:#2f6bff;background:#eef3ff}.settingsCheckboxItem--danger{border-color:#fca5a5;background:#fee2e2}.settingsRoleList{display:flex;flex-direction:column;gap:12px}.settingsRoleHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;font-size:12px;font-weight:600;color:#111827}.settingsRoleHeaderRow span:last-child{min-width:120px;text-align:right}.settingsRoleRow{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.settingsRoleRow--clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.settingsRoleRow--clickable:hover{border-color:#2f6bff;box-shadow:0 8px 16px #0f172a14;background:#f8faff}.settingsRoleRow--clickable:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.settingsRoleInfo{display:inline-flex;align-items:center;gap:10px;min-width:0}.settingsRoleDot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.15);flex-shrink:0}.settingsRoleName{font-weight:700;color:#111827;font-size:14px}.settingsRoleCount{font-size:12px;color:#111827;font-weight:600;min-width:120px;text-align:right}.roleWizard{display:flex;flex-direction:column;gap:16px}.roleWizard--edit{min-height:100%}.roleWizardTabs{display:flex;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.roleWizardTab{background:transparent;border:none;color:#e6e7eba6;font-size:13px;font-weight:600;padding:6px 4px;cursor:pointer}.roleWizardTab--active{color:#e6e7eb;border-bottom:2px solid #58a8ff}.roleWizardTab:disabled{opacity:.6;cursor:not-allowed}.roleWizardPanel{display:flex;flex-direction:column;gap:14px}.roleWizardField{display:flex;flex-direction:column;gap:6px}.roleWizardLabel{font-weight:600;color:#e6e7eb;font-size:13px}.roleWizardMeta{font-size:12px;color:#e6e7ebb3}.roleWizardHeaderRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.roleColorPicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.roleColorSwatch{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.18);cursor:pointer;padding:0}.roleColorSwatch--active{border-color:#58a8ffe6;box-shadow:0 0 0 2px #58a8ff59}.roleColorSwatch:disabled{opacity:.6;cursor:not-allowed}.roleColorInput{width:34px;height:26px;border:none;background:transparent;padding:0;cursor:pointer}.roleColorPreview{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.roleColorPreviewDot{width:14px;height:14px;border-radius:50%}.roleColorPreviewText{color:#e6e7eb;font-size:13px;font-weight:600}.roleWizardCheckboxGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.rolePermissionSections{display:grid;gap:12px}.rolePermissionSection{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.rolePermissionSectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rolePermissionSectionTitle{color:#f9fafb;font-size:13px;font-weight:700}.rolePermissionSectionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.roleWizardCheckbox{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:13px;color:#e6e7eb}.roleWizardCheckbox--active{border-color:#58a8ffcc;background:#58a8ff2e}.roleWizardSearchWrap{position:relative}.roleWizardUserList{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#12151cf2;max-height:220px;overflow-y:auto}.roleWizardUserList--dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;box-shadow:0 12px 24px #0006}.roleWizardUserItem{width:100%;text-align:left;padding:8px;border-radius:10px;border:1px solid transparent;background:#ffffff0a;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:#e6e7eb;font-size:13px;box-sizing:border-box}.roleWizardUserItem:hover{background:#58a8ff2e;border-color:#58a8ff59}.roleWizardUserItem--selected{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:default}.roleWizardUserMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.roleWizardUserName{font-weight:700;color:#f9fafb;overflow-wrap:anywhere}.roleWizardUserEmail{font-size:12px;color:#e6e7eba6;overflow-wrap:anywhere}.roleWizardUserRemove{border:0;background:none;color:#fda4af;font-weight:600;font-size:12px;cursor:pointer}.roleWizardUserRemove:hover{color:#fecdd3}.roleWizardUserRemove:disabled{opacity:.6;cursor:not-allowed}.roleWizardAlert{padding:10px 12px;border-radius:10px;font-size:13px;margin-top:4px}.roleWizardAlert--warning{background:#fbbf2426;border:1px solid rgba(251,191,36,.35);color:#fcd34d}.roleWizardAlert--error{background:#f871712e;border:1px solid rgba(248,113,113,.4);color:#fecaca}.roleWizardAlert--success{background:#22c55e2e;border:1px solid rgba(34,197,94,.4);color:#bbf7d0}.roleWizardActions{display:flex;justify-content:flex-end;margin-top:8px}.roleWizard--edit .roleWizardActions{margin-top:auto;padding-top:12px}.roleWizardPrimary{background:#2f6bff;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.roleWizardPrimary:hover:not(:disabled){background:#1e5bf0;border-color:#fff6}.roleWizardPrimary:disabled{opacity:.6;cursor:not-allowed}.roleWizardDangerButton{align-self:flex-start;background:#7f1d1d;color:#fff;border:1px solid rgba(248,113,113,.5);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.roleWizardDangerButton:hover:not(:disabled){background:#b91c1c;border-color:#f87171cc}.roleWizardDangerButton:disabled{opacity:.6;cursor:not-allowed}.settingsAction{align-self:flex-start}.settingsTaxGroup{display:flex;flex-direction:column;gap:12px}.settingsTaxGroupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settingsTaxList{display:flex;flex-direction:column;gap:12px}.settingsTaxRow{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #dde6ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.settingsTaxRowTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.settingsTaxToggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155}.settingsTaxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settingsTaxNotes{grid-column:1 / -1}@media(max-width:900px){.settingsLayout{grid-template-columns:1fr}.accountLayout{grid-template-columns:1fr;grid-template-areas:"accountHeader" "accountNav" "accountMain";row-gap:12px;--account-sidebar-gap: 12px;--account-header-height: 56px;--account-navbar-left-padding: 16px;--account-shell-left-padding: calc(var(--sidebar-collapsed-width, 76px) + 16px)}.accountSidebarHeader,.accountSidebarNav{margin-left:calc(var(--account-rail-shift) * -1);padding-left:0;padding-right:0}.accountSidebarNav{position:static;padding-top:0}.accountSidebarHeader .pageTitle,.accountSidebarHeader .pageSubtitle{white-space:normal}.settingsLayout--sidebar{grid-template-columns:1fr;grid-template-areas:"settingsHeader" "settingsNav" "settingsContent";row-gap:16px}.settingsNav{flex-direction:row;flex-wrap:wrap}.settingsOverviewGrid,.settingsSectionGrid,.settingsTaxGrid{grid-template-columns:1fr}}.profilePictureViewerOverlay{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:profilePictureViewerFade .15s ease-out}@keyframes profilePictureViewerFade{0%{opacity:0}to{opacity:1}}.profilePictureViewerBox{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000059;padding:16px;max-width:min(720px,92vw);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:16px}.profilePictureViewerImage{width:min(70vh,70vw,520px);height:min(70vh,70vw,520px);object-fit:contain;border-radius:8px;background:#f2f4f8}.profilePictureViewerActions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.profilePictureViewerButton{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6dce6;background:#fff;color:#1f2937;padding:9px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.profilePictureViewerButton:hover{background:#f5f5f5;border-color:#c5cdd9}.profilePictureViewerButton--primary{background:#2f6bff;border-color:#2f6bff;color:#fff}.profilePictureViewerButton--primary:hover{background:#1d52d6;border-color:#1d52d6;color:#fff}.adminDashboardPage{background:var(--app-shell-background, #f2f2f2);min-height:100vh;width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.adminDashboardCard{margin:24px auto;width:92%;max-width:1300px;min-height:90vh;padding:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:24px;flex:1}.adminDashboardCard>.uiCard{flex:1;min-height:0}.adminDashboardCard>.uiCard>.uiCardBody{flex:1;min-height:0;display:flex;flex-direction:column}.adminDashboardCard .listContainer{flex:1;min-height:0}.adminDashboardCard .listScrollArea,.adminDashboardCard .adminUsersScroll,.adminDashboardCard .applicationsScroll,.adminDashboardCard .planningClientListScroll,.adminDashboardCard .planningLocationsListScroll{flex:1;max-height:none}.adminDashboardCard .planningClientTableFrame,.adminDashboardCard .planningClientTable,.adminDashboardCard .planningLocationsListContainer{flex:1;display:flex;flex-direction:column;min-height:0}.pageActions{padding:0 4px;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.adminDashboardGrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);gap:24px}@media(max-width:900px){.adminDashboardGrid{grid-template-columns:1fr}}.dashboardCardHeight{height:100%;min-height:340px;display:flex;flex-direction:column}.statRows{display:flex;flex-direction:column;padding:8px 0}.statRow{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06);transition:background .2s}.statRow:last-child{border-bottom:none}.statRow:hover{background:#00000005}.statLabel{font-size:15px;color:#555;font-weight:500}.statValue{font-size:16px;color:#1a1a1a;font-weight:700}.calendarWrapper{padding:10px;flex:1;display:flex;flex-direction:column}.calendarHeader{font-weight:700;margin-bottom:12px;text-align:center;color:#333}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}.calDayHead{text-align:center;font-size:12px;opacity:.6;font-weight:600}.calDay{aspect-ratio:1;display:grid;place-items:center;border-radius:6px;background:#fff;border:1px solid #eee;font-size:13px;color:#555}.calDayActive{border-color:#2f6bff;background:#eef4ff;color:#2f6bff;font-weight:700}.calendarLegend{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.7;justify-content:center;margin-top:auto}.calDot{width:8px;height:8px;background:#2f6bff;border-radius:50%}.adminOnboardingForm{display:flex;flex-direction:column;gap:16px}.adminOnboardingIntro{color:#6b7280;font-size:13px;line-height:1.4;margin:2px 2px 0}.adminOnboardingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:6px;box-sizing:border-box}.adminOnboardingLabel{color:#374151;font-size:12px;font-weight:600}.adminOnboardingToggle{display:inline-flex;align-items:center;gap:10px;padding:10px 2px;color:#374151}.adminOnboardingResult{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#f8fafc;color:#1f2937}.adminOnboardingHint{margin-top:8px;color:#6b7280}.adminOnboardingError{color:#b00020;padding:0 6px}.adminOnboardingPage .modal_input{background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);box-shadow:none;color-scheme:light}.adminOnboardingPage .modal_input::placeholder{color:#00000073}.adminOnboardingPage .modal_input:focus{border-color:#2f6bff99;box-shadow:0 0 0 3px #2f6bff33}.adminOnboardingPage select.modal_input{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background-image:none;padding-right:12px}.adminOnboardingPage .selectPlaceholder{color:#9aa0a6}.adminOnboardingPage input[type=date].modal_input::-webkit-calendar-picker-indicator{filter:none;opacity:.7}.adminOnboardingPage .uiCardBody{padding:16px}@media(max-width:900px){.adminOnboardingGrid{grid-template-columns:1fr}}.adminUsersToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adminUsersCount{font-size:12px;color:#666;font-weight:600}.adminUsersSearchInput{border:1px solid rgba(0,0,0,.12);background:#ffffffe6;padding:8px 12px;border-radius:10px;font-size:13px;color:#1a1a1a;min-width:220px}.adminUsersSearchInput:disabled{opacity:.6}.adminUsersScroll{max-height:65vh}.adminUsersHeaderUser{display:flex;align-items:center;gap:12px}.adminUsersHeaderSpacer{width:38px;height:38px;flex:0 0 38px}.adminUserCell{display:flex;align-items:center;gap:12px;min-width:0}.adminUserAvatar{width:38px;height:38px;border-radius:50%;background:#e7edf8;color:#2f6bff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;overflow:hidden}.adminUserAvatar img{width:100%;height:100%;object-fit:cover;display:block}.adminUserAvatarViewButton{width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;cursor:zoom-in;display:block;border-radius:inherit;overflow:hidden}.adminUserAvatarViewButton:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.adminUserMeta{display:flex;flex-direction:column;min-width:0}.adminUserName{font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminUserSub{font-size:12px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminUserRoles{white-space:normal;line-height:1.4}.adminOnboardingReviewHeader{display:flex;flex-direction:column;gap:6px}.pageSubtitle{margin:0;color:#64748b;font-size:14px;font-weight:600}.adminOnboardingReviewDetails{display:flex;flex-direction:column;gap:14px;padding:0 16px 24px}.reviewCard{border-radius:8px}.reviewCard .uiCardBody{padding:18px}.reviewSummaryTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.reviewSummaryName{color:#0f172a;font-size:18px;font-weight:800}.reviewStatusBadge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(0,0,0,.08);background:#ffffffa6}.reviewStatusBadge--ok{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.reviewStatusBadge--warn{color:#92400e;background:#fff7ed;border-color:#fed7aa}.reviewStatusBadge--bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}.reviewStatusBadge--sub{color:#334155}.reviewSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reviewSummaryItem{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:10px;background:#fff}.reviewSummaryLabel{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.reviewSummaryValue{margin-top:6px;color:#0f172a;font-size:14px;font-weight:700;word-break:break-word}.reviewChecklist{display:grid;gap:10px}.reviewChecklistItem{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:10px;background:#fff;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.reviewChecklistItem--missing{border-color:#fecaca;background:#fef2f2}.reviewChecklistItem--complete{border-color:#bbf7d0;background:#ecfdf5}.reviewCard--complete>.uiCardHeader{background:#ecfdf5;border-bottom-color:#16a34a40}.reviewCard--complete>.uiCardHeader .uiCardTitle{color:#166534}.reviewCard--complete>.uiCardHeader .reviewSectionTitle span{color:#166534}.reviewChecklistToggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto}.reviewChecklistToggle--inline{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:26px;width:auto;height:auto}.reviewChecklistToggle input{width:18px;height:18px;cursor:pointer;accent-color:#16a34a}.reviewChecklistToggle input:disabled{cursor:not-allowed;opacity:1}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reviewChecklistLabel{color:#0f172a;font-size:14px;font-weight:800;flex:1 1 auto;min-width:140px}.reviewChecklistMissing{margin-top:6px;color:#64748b;font-size:13px;font-weight:600;flex:1 1 100%;padding-left:34px}.reviewSections{display:flex;flex-direction:column;gap:14px}.reviewSectionTitle{display:inline-flex;align-items:center;gap:10px;font:inherit;color:inherit;cursor:pointer}.reviewSectionTitle input{width:18px;height:18px;accent-color:#16a34a;cursor:pointer;flex:0 0 auto}.reviewSectionTitle input:disabled{cursor:not-allowed;opacity:.6}.reviewSectionMissing{margin:2px 0 10px;color:#64748b;font-size:13px;font-weight:600}.reviewRows{display:grid;gap:8px}.reviewRow{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.reviewRow:last-child{border-bottom:none}.reviewLabel{color:#475569;font-size:13px;font-weight:800}.reviewValue{color:#0f172a;font-size:13px;font-weight:700;word-break:break-word}.reviewValue--missing{color:#b45309}.reviewValue--important{color:#991b1b}.reviewInlineWarn{margin-top:8px;color:#b45309;font-size:13px;font-weight:700}.reviewInlineError{margin-top:8px;color:#b91c1c;font-size:13px;font-weight:700}.reviewDocumentActions{display:flex;flex-wrap:wrap;gap:10px}.reviewDocumentAction{min-width:128px}.reviewDocumentAction .button{white-space:nowrap}.reviewFieldRow,.reviewFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reviewField{display:grid;gap:6px;font-weight:700;color:#0f172a}.reviewFieldLabel{font-size:13px;font-weight:800;color:#475569}.reviewFieldCheckbox{display:flex;align-items:center;gap:10px;padding-top:30px}.reviewFieldCheckbox input{width:auto}.reviewFieldHelp{font-size:12px;line-height:1.45;color:#64748b;font-weight:600}.reviewFieldHelpWarning{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #fca5a5;border-radius:8px;background:#fff1f2;color:#991b1b}.reviewWarningIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:800;line-height:1;cursor:help}.contractSignatureCanvas{width:100%;height:150px;border:1px solid #d1d5db;border-radius:8px;background:#fcfcfd;touch-action:none}.reviewFieldHelpFull{grid-column:1 / -1;margin-top:-2px}.reviewContractSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.reviewContractCard--singleColumn .reviewContractSplit,.reviewContractCard--singleColumn .reviewFormGrid{grid-template-columns:1fr}.reviewContractCard--singleColumn .reviewFieldHelpFull{grid-column:1 / -1}.reviewContractSourceBox,.reviewSourceDetailsSection,.reviewSourcePanel{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:12px}.reviewContractSourceBox h3,.reviewSourceDetailsSection h3,.reviewSourcePanel h3{margin:0 0 6px;color:#0f172a;font-size:15px}.reviewContractSourceBox p,.reviewSourceDetailsSection p{margin:0;color:#64748b;font-size:13px;font-weight:600;line-height:1.45}.reviewSourcePill,.reviewCommercialLabel{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid #dbe4f0;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;line-height:1.3}.reviewSourcePill{cursor:pointer}.reviewSourcePill:hover,.reviewSourcePill:focus-visible{border-color:#2563eb;color:#1d4ed8;outline:none}.reviewCommercialLabel{border-color:#fde68a;background:#fffbeb;color:#92400e}.reviewRuleSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.reviewRuleSummary>div{display:grid;align-content:start;gap:6px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.reviewRuleSummary span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.reviewRuleSummary strong{color:#0f172a;font-size:14px;line-height:1.35}.reviewRulesValidation{display:grid;gap:8px;margin-top:12px}.reviewSourceDetailsSection,.reviewSourcePanel{margin-top:12px}.reviewSourcePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reviewRequired{color:#b91c1c}.reviewInputMissing{border-color:#fca5a5!important;background:#fff1f2}.reviewFinalCard{border:1px solid rgba(0,0,0,.08)}.reviewFinalDescription{margin:0 0 12px;color:#64748b;font-size:13px;font-weight:700}.reviewFinalFields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.reviewActionError{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-weight:800;white-space:pre-wrap}.reviewActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.reviewFooterNav{margin-top:6px}@media(max-width:720px){.reviewCard .uiCardBody{padding:14px}.reviewSummaryGrid,.reviewRow,.reviewFormGrid,.reviewContractSplit,.reviewFieldRow{grid-template-columns:1fr}.reviewFieldCheckbox{padding-top:0}.reviewChecklistMissing{padding-left:0}}.applicationsToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.applicationsCount{color:#555;font-size:13px;font-weight:600}.applicationsListContainer{min-height:360px}.applicationsScroll{max-height:560px}.gridApplications{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.4fr) minmax(130px,1fr) minmax(120px,1fr) minmax(120px,.8fr) minmax(90px,.7fr)}.applicationRow{color:inherit;text-decoration:none}.applicationContactCell{display:flex;flex-direction:column;gap:3px}.applicationDetailPage{display:flex;flex-direction:column;gap:22px;padding:20px}.applicationDetailSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:18px;border-bottom:1px solid #eee}.applicationDetailSummaryLabel,.applicationDetailLabel{color:#666;font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.applicationDetailValue{color:#1f2937;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.applicationDetailSection{border-bottom:1px solid #eee;padding-bottom:18px}.applicationDetailSection:last-child{border-bottom:0;padding-bottom:0}.applicationDetailSection h2{color:#1a1a1a;font-size:18px;margin:0 0 14px}.applicationDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.applicationDetailField{min-width:0}.applicationDocumentRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.applicationProfilePanel{display:flex;align-items:center;gap:18px}.applicationProfileFrame{display:flex;align-items:center;justify-content:center;width:132px;height:132px;border:1px solid #dbe3ef;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#eef3f9);overflow:hidden;flex:0 0 auto}.applicationProfileFrame img{display:block;width:100%;height:100%;object-fit:cover}.applicationProfileFallback{color:#64748b;font-size:13px;font-weight:600;line-height:1.4;padding:16px;text-align:center}.applicationProfileMeta{display:flex;flex-direction:column;gap:6px;min-width:0}.applicationReviewNoteExisting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-bottom:16px}.applicationDecisionPanel{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid #eee}.applicationReviewNote{display:flex;flex-direction:column;gap:8px;color:#333;font-weight:700}.applicationReviewNote textarea{min-height:96px;resize:vertical;border:1px solid #d8d8d8;border-radius:8px;color:#1a1a1a;font:inherit;padding:10px 12px}.applicationDecisionActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.applicationDecisionClosed+.applicationDecisionActions{margin-top:12px}.applicationDenyButton{color:#9f1239}.applicationDecisionClosed{background:#f6f7f9;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;font-size:14px;padding:12px}.applicationInlineSuccess{color:#2e7d32;font-weight:600}.applicationInlineError{color:#b00020;font-weight:600}@media(max-width:900px){.gridApplications{grid-template-columns:minmax(150px,1.2fr) minmax(160px,1.1fr) minmax(110px,.9fr)}.gridApplications>:nth-child(4),.gridApplications>:nth-child(5),.gridApplications>:nth-child(6){display:none}.applicationDetailSummary,.applicationDetailGrid,.applicationReviewNoteExisting{grid-template-columns:1fr}.applicationDocumentRow,.applicationProfilePanel{align-items:flex-start;flex-direction:column}}.payslipsPage{background:#f2f2f2;min-height:100vh;width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.payslipsCard{margin:24px auto;width:92%;max-width:1300px;min-height:90vh;padding:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:20px;flex:1}.payslipsCard .payslipsListCard{flex:1;min-height:0}.payslipsCard .payslipsListWrap{flex:1;min-height:0;display:flex;flex-direction:column}.payslipsCard .payslipsListBody{flex:1;max-height:none}.pageHeader{padding:0 4px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.pageTitle{margin:0;font-size:28px;color:#1a1a1a}.pageSubtitle{margin:6px 0 0;opacity:.6;font-size:15px}.payslipsHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 4px}.payslipsTabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1;min-width:0}.payslipsTab{border:1px solid #d7dce4;border-radius:999px;padding:8px 16px;background:#fff;font-weight:600;font-size:13px;color:#1f2937;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.payslipsTab--active{background:#2f6bff;border-color:#2f6bff;color:#fff}.payslipsTabMeta{margin-left:auto;font-size:13px;color:#556070}.payslipsFilterPanel{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 6px #0f172a0f;display:flex;flex-direction:column;gap:12px}.payslipsFilterGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.payslipsFilterField{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#526072;font-weight:600}.payslipsFilterField input,.payslipsFilterField select{border:1px solid #d6dce6;border-radius:16px;padding:8px 10px;font-size:13px;color:#1f2937;background:#fff}.payslipsFilterField select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.payslipsFilterActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.payslipsFilterMeta{font-size:13px;color:#556070}.payslipsListCard{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #0f172a0f;display:flex;flex-direction:column}.payslipsListWrap{overflow-x:auto}.payslipsListCard .paginationControls{position:static;z-index:auto}.payslipsListHeader,.payslipsListRow{display:grid;align-items:center;gap:12px;padding:12px 16px}.payslipsListHeader{background:#f4f4f5;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:13px;color:#666}.payslipsListBody{max-height:420px;overflow-y:auto}.payslipsListRow{border-bottom:1px solid #f0f0f0;font-size:14px;cursor:pointer}.payslipsListRow:hover{background:#f9f9fc}.payslipsListRow--empty{cursor:default}.payslipsListRow--empty:hover{background:transparent}.payslipsEmptyCell{grid-column:1 / -1;text-align:center;padding:16px 0;color:#6b7280;font-style:italic}.payslipsGrid--mine{grid-template-columns:1fr .8fr 1.2fr .7fr .8fr .7fr .9fr;min-width:780px}.payslipsGrid--all{grid-template-columns:1fr 1.3fr .7fr 1.2fr .7fr .8fr .7fr .9fr;min-width:980px}.payslipsCellMain{font-weight:600;color:#2d3748}.payslipsCellSub{color:#526072;font-size:13px}.payslipStatus{font-weight:600;font-size:13px;text-transform:none}.payslipStatus--RELEASED,.payslipStatus--APPROVED{color:#2e7d32}.payslipStatus--PENDING_REVIEW{color:#f57c00}.payslipStatus--NEEDS_ATTENTION,.payslipStatus--DISPUTED{color:#d32f2f}.linkButton{background:none;border:none;color:#2f6bff;cursor:pointer;padding:0;font-weight:600;font-size:13px}.linkButton:hover{text-decoration:underline}.linkButton:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.buttonSecondary{background:#fff;color:#333;border:1px solid #ddd;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.buttonSecondary:hover{background:#f5f5f5;border-color:#ccc}.payslipsNotice{padding:12px 16px;background:#fff7e6;border:1px solid #ffe3b0;color:#8a5b00;border-radius:12px;font-size:13px}.payslipsError{padding:12px 16px;background:#ffecec;border:1px solid #f5b6b6;color:#b00020;border-radius:12px;font-size:13px;font-weight:600}@media(max-width:1100px){.payslipsFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.payslipsFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.payslipsTabMeta{width:100%;margin-left:0}.payslipsListBody{max-height:520px}}@media(max-width:560px){.payslipsFilterGrid{grid-template-columns:1fr}.payslipsCard{width:94%;margin:16px auto;padding:0}}.payslipsJaaropgaaf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.payslipsJaaropgaafLabel{font-weight:600;font-size:.9rem}.payslipsJaaropgaafButton{border:1px solid #c7c7c7;background:#f6f6f6;border-radius:6px;padding:4px 10px;font-size:.85rem;cursor:pointer}.payslipsJaaropgaafButton:hover:not(:disabled){background:#ececec}.payslipsJaaropgaafButton:disabled{opacity:.6;cursor:default}.myFinancePage{min-height:100vh}.myFinanceCard{background:#fff;border:1px solid #e6e6e6;border-radius:12px;overflow:hidden}.myFinanceTabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #e6e6e6;background:#fafafa;padding:6px 8px 0}.myFinanceTab{padding:10px 16px;font-size:.92rem;font-weight:600;color:#555;text-decoration:none;border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.myFinanceTab:hover{color:#111;background:#f0f0f0}.myFinanceTab--active{color:#111;border-bottom-color:#2f6df6;background:#fff}.myFinanceTabBody{padding:20px}.myFinanceSectionTitle{font-size:1.2rem;margin:0 0 12px}.myFinanceSubTitle{font-size:1rem;margin:0}.myFinanceOverviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.myFinanceYearSwitch{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#555}.myFinanceYearSwitch select{padding:4px 8px;border:1px solid #ccc;border-radius:6px}.myFinanceCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.myFinanceStat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid #ececec;border-radius:10px;background:#fbfbfd}.myFinanceStatLabel{font-size:.78rem;color:#666;text-transform:uppercase;letter-spacing:.02em}.myFinanceStatValue{font-size:1.4rem;font-weight:700;color:#111}.myFinanceStatMeta{font-size:.8rem;color:#888}.myFinanceJaaropgaafBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dbe7ff;background:#f3f7ff;border-radius:10px;margin-bottom:18px}.myFinanceJaaropgaafBanner p{margin:4px 0 0}.myFinanceButton{border:1px solid #2f6df6;background:#2f6df6;color:#fff;border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.myFinanceButton:hover:not(:disabled){background:#2559d0}.myFinanceButton:disabled{opacity:.6;cursor:default}.myFinanceButton--small{padding:4px 10px;font-size:.8rem}.myFinanceLink{color:#2f6df6;text-decoration:none;font-size:.85rem;font-weight:600}.myFinanceLink:hover{text-decoration:underline}.myFinanceTable{width:100%;border-collapse:collapse;font-size:.9rem}.myFinanceTable th,.myFinanceTable td{padding:8px 10px;border-bottom:1px solid #eee;text-align:left}.myFinanceTable th{font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:#777}.myFinanceTable .num{text-align:right}.myFinanceRowClickable{cursor:pointer}.myFinanceRowClickable:hover{background:#f7f9ff}.myFinanceRecentHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.myFinanceDefList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 24px;margin:0}.myFinanceDefRow{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #f0f0f0}.myFinanceDefRow dt{color:#666;font-size:.88rem}.myFinanceDefRow dd{margin:0;font-weight:600;color:#111;text-align:right}.myFinanceBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:#eee;color:#555}.myFinanceBadge--provisional{background:#fff4d6;color:#8a6d00}.myFinanceMuted{color:#777;font-size:.85rem}.myFinanceNotice{padding:16px;color:#555}.myFinanceError{padding:10px 12px;color:#b00020;background:#fdecef;border:1px solid #f5c2cc;border-radius:8px;margin:8px 0}.payslipDetailLayout{display:flex;flex-direction:column;gap:24px}.payslipHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;padding:28px;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#123b63,#1f5c8d 45%,#2d76a8);box-shadow:0 20px 42px #123b6338;color:#fff}.payslipHeroIntro{display:flex;flex-direction:column;gap:14px;min-width:0}.payslipHeroEyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8}.payslipHeroTitle{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.05;letter-spacing:-.03em}.payslipHeroSubtitle{margin:0;max-width:680px;font-size:15px;line-height:1.6;color:#ffffffd1}.payslipHeroMeta{display:flex;flex-wrap:wrap;gap:12px}.payslipStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff24;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.payslipStatusBadge--released,.payslipStatusBadge--approved{background:#0a845e3d;border-color:#abf5df5c}.payslipStatusBadge--pending-review,.payslipStatusBadge--pending-approval{background:#ffd60a38;border-color:#ffea9f5c}.payslipStatusBadge--needs-attention,.payslipStatusBadge--disputed{background:#c2410c3d;border-color:#ffd3bf57}.payslipHeroMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-self:stretch}.payslipHeroMetric{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:124px;padding:18px;border-radius:22px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.payslipHeroMetricLabel{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbd}.payslipHeroMetricValue{font-size:clamp(22px,3vw,30px);line-height:1.1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.payslipDetailNotices{display:grid;gap:12px}.payslipDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.payslipDetailSection{border-radius:24px;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 32px #0f172a14;background:#fffffff5}.payslipDetailSection .uiCardHeader{padding:18px 22px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f9fbfd,#f2f6fa)}.payslipDetailSection .uiCardTitle{font-size:20px;letter-spacing:-.02em}.payslipDetailSection .uiCardBody{padding:22px}.payslipDetailLayout--list .payslipDetailSection .uiCardBody{padding:0}.payslipDetailListBody{display:flex;flex-direction:column}.gridPayslipDetailKV{grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr)}.listHeaderGrid.gridPayslipDetailKV>:last-child,.listRowGrid.gridPayslipDetailKV>:last-child{text-align:left}.gridPayslipDetailDeductions{grid-template-columns:minmax(0,1.4fr) minmax(140px,.9fr) minmax(120px,.7fr)}.payslipDetailListValue{text-align:left}.payslipDetailListValue--numeric{font-variant-numeric:tabular-nums;text-align:right}.listRowGrid.gridPayslipDetailKV>.payslipDetailListValue--numeric{text-align:right}.payslipDetailListValue--wrap{white-space:normal;overflow:visible;text-overflow:clip}.payslipDetailListRow--accent{background:#fff7e6}.payslipDetailSection--wide{grid-column:1 / -1}.payslipDetailFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.payslipDetailField{display:flex;flex-direction:column;gap:8px;min-height:102px;padding:16px 18px;border-radius:20px;border:1px solid #dde6ef;background:linear-gradient(180deg,#fff,#f8fafc)}.payslipDetailField--accent{border-color:#f1d59c;background:linear-gradient(180deg,#fff7e6,#fffdf7)}.payslipDetailField--wide{grid-column:1 / -1}.payslipDetailFieldLabel{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#607284}.payslipDetailFieldValue{margin:0;font-size:18px;line-height:1.35;font-weight:700;color:#142235;word-break:break-word}.payslipDetailFieldValue--subtle{font-size:15px;font-weight:600;color:#324356}.payslipDetailFieldValue--numeric{font-variant-numeric:tabular-nums}.payslipDetailField .uiSelect{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;box-sizing:border-box;font-size:15px;font-weight:600}.payslipDetailField textarea.uiSelect{min-height:132px;resize:vertical}.payslipDeductionList{display:flex;flex-direction:column;gap:14px}.payslipDeductionRow,.payslipDeductionSummaryRow{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid #dde6ef;background:linear-gradient(180deg,#fff,#f8fafc)}.payslipDeductionSummaryRow{flex-direction:row;align-items:center;justify-content:space-between}.payslipDeductionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payslipDeductionFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.payslipTimesheetSummary{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:16px;margin-bottom:18px}.payslipTimesheetSummaryItem{padding:16px 18px;border-radius:20px;border:1px solid #dde6ef;background:linear-gradient(180deg,#fff,#f8fafc)}.payslipTimesheetSummaryItem span{display:block}.payslipTimesheetSummaryLabel{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#607284}.payslipTimesheetSummaryValue{margin-top:8px;font-size:26px;font-weight:800;line-height:1.1;color:#142235;font-variant-numeric:tabular-nums}@media(max-width:1100px){.payslipHero{grid-template-columns:1fr}}@media(max-width:900px){.payslipDetailGrid{grid-template-columns:1fr}.payslipDetailSection--wide{grid-column:auto}}@media(max-width:720px){.payslipHero{padding:22px;border-radius:22px}.payslipHeroMetrics{grid-template-columns:1fr}.payslipDetailSection .uiCardBody{padding:18px}.payslipDetailLayout--list .payslipDetailSection .uiCardBody{padding:0}.payslipDetailFields,.payslipTimesheetSummary,.payslipDeductionGrid{grid-template-columns:1fr}.payslipDeductionFooter,.payslipDeductionSummaryRow{flex-direction:column;align-items:flex-start}}.adminUserDetailsPage{gap:20px}.adminUserDetailsHero{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:24px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 36px #0f172a14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.adminUserDetailsHeaderTop{display:flex;flex-direction:column;gap:12px}.adminUserDetailsBackRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adminUserDetailsHeaderActions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adminUserDetailsHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.adminUserDetailsHeader{padding:0}.adminUserDetailsDeleteButton{flex:0 0 auto}.adminUserDetailsTabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adminUserDetailsTab{border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffbf;color:#526072;font-size:13px;font-weight:700;padding:10px 16px;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.adminUserDetailsTab:hover{background:#2f6bff14;border-color:#2f6bff2e;color:#16345b}.adminUserDetailsTab--active{background:#2f6bff;border-color:#2f6bff;color:#fff;box-shadow:0 10px 20px #2f6bff2e}.adminUserDetailsHeroState{border-radius:18px;background:#ffffffa6;border:1px solid rgba(0,0,0,.06)}.adminUserIdentity{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,380px);gap:20px;align-items:center}.adminUserIdentityAvatar{width:112px;height:112px;box-shadow:0 10px 24px #0f172a14}.adminUserIdentityMain{min-width:0;display:flex;flex-direction:column;gap:10px}.adminUserIdentityNameRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adminUserIdentityName{margin:0;color:#0f172a;font-size:30px;line-height:1.1}.adminUserIdentityEmail{margin:0;color:#526072;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminUserIdentityMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;font-size:13px;font-weight:600}.adminUserIdentityMeta span{display:inline-flex;align-items:center;gap:6px}.adminUserIdentityMeta span:not(:last-child):after{content:"";width:4px;height:4px;border-radius:999px;background:#64748b8c;margin-left:10px}.adminUserIdentityHint,.adminUserIdentityError{margin:0;text-align:left}.adminUserIdentityRoles{margin-top:8px;display:flex;flex-direction:column;gap:6px}.adminUserIdentityRoles .profile_role_list{margin:0}.adminUserIdentityMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminUserIdentityMetric,.adminUserDetailsSummaryCard{padding:16px 18px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 18px #0f172a0a}.adminUserIdentityMetricLabel,.adminUserDetailsSummaryLabel{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.adminUserIdentityMetricValue,.adminUserDetailsSummaryValue{margin-top:8px;color:#0f172a;font-size:24px;font-weight:800;line-height:1.1}.adminUserDetailsTabPanel{display:flex;flex-direction:column;gap:20px}.adminUserDetailsGrid,.adminUserPlanningGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.adminUserPlanningGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminUserDetailsPanel{background:#ffffffc7;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 30px #0f172a0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.adminUserDetailsPanel .uiCardHeader{background:#f5f5f5bd}.adminUserDetailsPanel--wide{grid-column:1 / -1}.adminUserRolesCard{padding:10px 0 4px}.adminUserDetailsSummaryRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adminUserTimesheetLayout{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:24px}.adminUserTimesheetForm{display:flex;flex-direction:column;height:100%}.adminUserTimesheetForm .uiSelect{background-image:none;padding-right:12px}.adminUserDetailsPage .workHistorySelect{background-image:none;padding-right:10px}.adminUserTimesheetTable th:last-child,.adminUserTimesheetTable td:last-child,.adminUserTimesheetTable th:nth-last-child(2),.adminUserTimesheetTable td:nth-last-child(2){white-space:nowrap}.adminUserDetailsBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.adminUserDetailsBadge--success,.adminUserDetailsBadge--confirmed{background:#18b47a1f;color:#13795b}.adminUserDetailsBadge--warning,.adminUserDetailsBadge--pending{background:#f59e0b24;color:#a16207}.adminUserDetailsBadge--danger,.adminUserDetailsBadge--declined{background:#dc26261f;color:#b91c1c}.adminUserDetailsBadge--neutral{background:#64748b1f;color:#475569}.adminUserDetailsBadge--info{background:#2f6bff1a;color:#1d4ed8}.adminUserPlanningPanel .uiCardBody{display:flex;flex-direction:column;min-height:0}.adminUserPlanningCount{color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.adminUserPlanningList{display:flex;flex-direction:column;min-height:260px;max-height:520px;overflow:auto}.adminUserPlanningItem{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.06)}.adminUserPlanningItem--link{color:inherit;text-decoration:none;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.adminUserPlanningItem--link:hover,.adminUserPlanningItem--link:focus-visible{background:#2f6bff0f;box-shadow:inset 3px 0 #2f6bffbf}.adminUserPlanningItem--link:focus-visible{outline:2px solid rgba(47,107,255,.65);outline-offset:-2px}.adminUserPlanningItem:last-child{border-bottom:none}.adminUserPlanningItemMain{min-width:0}.adminUserPlanningItemTitle{color:#0f172a;font-size:15px;font-weight:800}.adminUserPlanningItemMeta{margin-top:5px;color:#64748b;font-size:13px}.adminUserPlanningItemAside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.adminUserPlanningItemDay{color:#64748b;font-size:12px;font-weight:700}.adminUserPlanningEmpty{padding:24px 18px;color:#64748b;font-size:14px;font-style:italic}.adminUserDetailsCheckbox{display:inline-flex;align-items:center;gap:10px}.contractReviewBox{display:grid;gap:8px;padding:16px 20px 0}.contractDraftBox{display:grid;gap:14px;padding:16px 20px 0}.contractDraftBox .payslipDetailFields{padding:0}.contractRestartBox{display:flex;flex-direction:column;gap:12px;padding:16px 20px 0}.contractRestartIntro{margin:0;color:#0f172a;font-size:15px;font-weight:700;line-height:1.4}.contractRestartBody{margin:0;color:#475569;font-size:14px;line-height:1.5}.contractRestartSteps{margin:0;padding-left:20px;color:#475569;font-size:13px;line-height:1.6}.contractRestartSteps li+li{margin-top:2px}.contractRestartActions{margin-top:4px;align-items:center}.contractRestartActions .button{text-decoration:none}.contractDraftWageHint{margin:6px 0 0;font-size:12px;line-height:1.4;color:#475569}.contractDraftWageWarning{display:flex;align-items:flex-start;gap:8px;margin:6px 0 0;padding:8px 10px;border:1px solid #f59e0b;border-radius:6px;background-color:#fef3c7;color:#78350f;font-size:12px;line-height:1.4}.contractDraftWageWarning .errorText{margin:0;color:inherit;font-size:inherit;line-height:inherit}.contractDraftWarningIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:800;line-height:1;cursor:help}.contractReviewTextarea{min-height:88px;resize:vertical}.contractReviewActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.adminUserDeleteModal{display:grid;gap:12px}.adminUserDeleteModalText{margin:0;color:#0f172a;font-size:15px;line-height:1.5}.adminUserDeleteModalWarning{margin:0;padding:14px 16px;border-radius:14px;border:1px solid rgba(220,38,38,.22);background:#fee2e2d9;color:#991b1b;font-size:14px;line-height:1.5;font-weight:600}@media(max-width:1200px){.adminUserIdentity{grid-template-columns:auto minmax(0,1fr)}.adminUserIdentityMetrics{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.adminUserPlanningGrid{grid-template-columns:1fr}}@media(max-width:960px){.adminUserDetailsGrid,.adminUserDetailsSummaryRow,.adminUserTimesheetLayout,.adminUserIdentityMetrics,.adminUserIdentity{grid-template-columns:1fr}.adminUserIdentityAvatar{width:96px;height:96px}}@media(max-width:640px){.adminUserDetailsHero{padding:18px}.adminUserDetailsHeaderRow{flex-direction:column;align-items:stretch}.adminUserDetailsDeleteButton{width:100%}.adminUserIdentityName{font-size:24px}.adminUserPlanningItem,.adminUserIdentityNameRow{flex-direction:column;align-items:flex-start}.adminUserPlanningItemAside{align-items:flex-start}}.billingRatesColumnFilter{position:relative;min-width:0}.billingRatesColumnFilterSummary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 12px;border:1px solid #f0f0f0;border-radius:8px;background:#fff;color:var(--text-sub, #666);cursor:pointer;list-style:none}.billingRatesColumnFilter--header .billingRatesColumnFilterSummary{justify-content:flex-start;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit}.billingRatesColumnFilterSummary::-webkit-details-marker{display:none}.billingRatesColumnFilterSummary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:0 0 auto;opacity:.78}.billingRatesColumnFilter--header .billingRatesColumnFilterSummary:after{width:6px;height:6px;border-color:currentColor;opacity:.78}.billingRatesColumnFilter[open] .billingRatesColumnFilterSummary:after{transform:rotate(225deg) translateY(-1px)}.billingRatesColumnFilterLabel{color:var(--text-sub, #666);font-size:14px;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none}.billingRatesColumnFilter--header .billingRatesColumnFilterLabel{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.billingRatesColumnFilterValue{min-width:0;overflow:hidden;color:var(--text-main, #333);font-size:14px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.billingRatesColumnFilter--header .billingRatesColumnFilterValue{max-width:min(160px,55%);padding:2px 7px;border-radius:999px;background:#0000000a;color:var(--text-main, #333);font-size:14px;font-weight:600;text-transform:none}.billingRatesColumnFilterPanel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:8px;min-width:220px;padding:10px;border:1px solid #f0f0f0;border-radius:8px;background:#fff;box-shadow:0 16px 30px #0f172a0f}.billingRatesColumnFilter--header .billingRatesColumnFilterPanel{right:auto;width:min(320px,80vw)}.billingRatesColumnFilterSearch{background:#fff;color:var(--text-main, #333);border-color:#f0f0f0;font-size:14px;font-weight:500;color-scheme:light}.billingRatesColumnFilterSearch::placeholder{color:var(--text-sub, #666);opacity:.75}.billingRatesColumnFilterOptions{display:grid;gap:4px}.billingRatesColumnFilterOptions--scrollable{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.billingRatesColumnFilterOption{width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-main, #333);cursor:pointer;font-size:14px;font-weight:500;line-height:1.45;text-align:left}.billingRatesColumnFilterOption:hover,.billingRatesColumnFilterOption--selected{border-color:#f0f0f0;background:#00000005}.billingRatesColumnFilterEmpty{padding:9px 10px;color:var(--text-sub, #666);font-size:14px;font-weight:500;line-height:1.45}.gridPlanningClients{grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) minmax(180px,.9fr);gap:18px}.billingRatesToolbar{gap:.5rem;flex-wrap:wrap}.billingRatesCard .uiCardBody{padding:0}.billingRatesClientCard{min-height:calc(100vh - 360px)}.billingRatesClientCard .uiCardBody{display:flex;flex:1;flex-direction:column;padding:0}.billingRatesLayout{display:grid;gap:0}.billingRatesClientCard .billingRatesLayout{flex:1;gap:0}.billingRatesSection{border:0;border-radius:0;overflow:hidden;background:transparent}.billingRatesSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #f0f0f0}.billingRatesSectionHeader h3{margin:0;color:var(--text-main, #333);font-size:14px;font-weight:600}.billingRatesSectionHeader span{color:var(--text-sub, #666);font-size:14px;font-weight:500}.billingRatesTable{min-width:760px}.billingRatesTable--client{display:flex;flex:1;flex-direction:column}.billingRatesHeader,.billingRatesRow{display:grid;grid-template-columns:1.1fr .8fr 1.1fr 1fr .8fr 1.2fr;gap:.75rem;align-items:center;padding:16px 20px}.billingRatesTable--user .billingRatesHeader,.billingRatesTable--user .billingRatesRow{grid-template-columns:1.1fr 1.1fr 1fr .8fr 1.2fr}.billingRatesTable--client .billingRatesHeader,.billingRatesTable--client .billingRatesFilterRow,.billingRatesTable--client .billingRatesRow{grid-template-columns:1.1fr 1.25fr 1.25fr .7fr}.billingRatesHeader{color:var(--text-sub, #666);font-size:14px;font-weight:500;line-height:1.45;text-transform:none}.billingRatesTable--client .billingRatesHeader{background:#fff;border-bottom:1px solid #f0f0f0;color:var(--text-sub, #666);font-size:14px;font-weight:500;text-transform:none}.billingRatesFilterRow{display:grid;gap:.75rem;align-items:center;padding:16px 20px;border-top:1px solid #f0f0f0;background:#fff}.billingRatesTable--client .billingRatesFilterRow{border-top:0;border-bottom:1px solid #f0f0f0;background:#fff}.billingRatesTableFilterInput{min-width:0;background:#fff;color:var(--text-main, #333);border-color:#f0f0f0;font-size:14px;font-weight:500;color-scheme:light}.billingRatesTableFilterInput::placeholder{color:var(--text-sub, #666);opacity:.75}.billingRatesTableFilterInput:focus{border-color:#2f6bffa6;box-shadow:0 0 0 3px #2f6bff24}.billingRatesFilterPlaceholder{color:var(--text-sub, #666);font-size:14px;font-weight:500}.billingRatesRow{border-top:1px solid #f0f0f0;color:var(--text-sub, #666);font-size:14px;font-weight:500;line-height:1.45}.billingRatesTable--client .billingRatesRow{border-top:0;border-bottom:1px solid #f0f0f0}.billingRatesRow strong{color:var(--text-main, #333);font-weight:600}.billingRatesEmpty,.billingRatesState{padding:1rem;color:var(--text-sub, #666);font-size:14px;font-weight:500}.billingRatesTable--client .billingRatesEmpty{flex:1}.billingRatesForm{display:grid;gap:.9rem}.billingRatesForm label{display:grid;gap:.35rem;color:#e6e7eb;font-size:14px;font-weight:500}.billingRatesActions{display:flex;justify-content:flex-end;gap:.75rem}.billingRatesProjectPicker,.billingRatesEmployeePicker{display:grid;gap:.45rem}.billingRatesProjectSectionControls,.billingRatesEmployeeSectionControls{padding:16px;border-bottom:1px solid #f0f0f0;background:#fff}.billingRatesProjectSectionControls .billingRatesProjectPicker,.billingRatesEmployeeSectionControls .billingRatesEmployeePicker{max-width:520px}.billingRatesProjectSectionControls .billingRatesProjectSearch,.billingRatesEmployeeSectionControls .billingRatesEmployeeSearch{background:#fff;color:var(--text-main, #333);border-color:#f0f0f0;font-size:14px;font-weight:500;color-scheme:light}.billingRatesProjectSectionControls .billingRatesProjectSearch::placeholder,.billingRatesEmployeeSectionControls .billingRatesEmployeeSearch::placeholder{color:var(--text-sub, #666);opacity:.75}.billingRatesProjectSectionControls .billingRatesProjectSearch:focus,.billingRatesEmployeeSectionControls .billingRatesEmployeeSearch:focus{border-color:#2f6bffa6;box-shadow:0 0 0 3px #2f6bff24}.billingRatesProjectSearch,.billingRatesEmployeeSearch{width:100%}.billingRatesProjectSelected{color:var(--text-sub, #666);font-size:14px;font-weight:500}.billingRatesProjectSelected strong{color:var(--text-main, #333);font-weight:600}.billingRatesProjectOptions{display:grid;gap:.4rem;padding:.45rem;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.billingRatesProjectOptions--scrollable{max-height:360px;overflow-y:auto;overscroll-behavior:contain}.billingRatesProjectOption{display:flex;flex-direction:column;gap:.18rem;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--text-main, #333);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.billingRatesProjectOption:hover:not(:disabled){border-color:#f0f0f0;background:#00000005}.billingRatesProjectOption:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.billingRatesProjectOption--selected{border-color:#f0f0f0;background:#00000005}.billingRatesProjectOptionName{color:var(--text-main, #333);font-size:14px;font-weight:600;line-height:1.45}.billingRatesProjectOptionMeta,.billingRatesProjectOptionState{color:var(--text-sub, #666);font-size:14px;font-weight:500;line-height:1.45}.billingRatesProjectOptionState{padding:10px 12px}.modal_body .billingRatesProjectSelected{color:#e6e7ebb8}.modal_body .billingRatesProjectSelected strong{color:#fff}.modal_body .billingRatesProjectOptions{border-color:#ffffff1a;background:#ffffff09}.modal_body .billingRatesProjectOption{border-color:#ffffff14;background:#ffffff0e;color:#e6e7eb}.modal_body .billingRatesProjectOption:hover:not(:disabled){border-color:#58a8ff6b;background:#58a8ff24}.modal_body .billingRatesProjectOption--selected{border-color:#58a8ff99;background:#58a8ff33}.modal_body .billingRatesProjectOptionMeta,.modal_body .billingRatesProjectOptionState{color:#e6e7ebad}@media(max-width:900px){.billingRatesSection{overflow-x:auto}}@media(max-width:640px){.billingRatesCard .uiCardBody,.billingRatesClientCard .uiCardBody{padding:0}}.planningClientListScroll{overflow-x:hidden}.planningClientTableFrame{overflow-x:auto}.planningClientTable{min-width:720px}.planningClientRow{align-items:start}.planningClientRowButton{width:100%;padding:16px 18px;text-align:left;border:0;cursor:pointer;background:transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.listHeaderGrid.gridPlanningClients{padding:14px 18px}.listHeaderGrid.gridPlanningClients,.listRowGrid.gridPlanningClients{align-items:start;min-width:720px}.listHeaderGrid.gridPlanningClients>*,.listRowGrid.gridPlanningClients>*{align-self:stretch;text-align:left}.planningClientHeaderCell{display:flex;align-items:center;min-width:0}.planningClientHeaderCell--identity{gap:12px}.planningClientRowButton:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1f}.planningClientRowButton:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.planningClientCell{display:flex;align-items:flex-start;min-width:0}.planningClientAvatarSpacer{width:38px;height:1px;flex:0 0 38px}.planningClientIdentityCell{display:flex;align-items:center;gap:12px}.planningClientNameText{min-width:0;overflow:hidden;text-overflow:ellipsis}.planningClientCellValue{display:block;min-width:0;line-height:1.45;overflow-wrap:anywhere}.planningClientAvatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#c7d2fe);color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border:1px solid rgba(148,163,184,.28);position:relative}.planningClientAvatar--large{width:72px;height:72px}.planningClientAvatar--image{background:#eef2ff}.planningClientAvatarImage{width:100%;height:100%;object-fit:cover;display:block}.planningClientAvatarViewButton{width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;cursor:zoom-in;display:block;border-radius:inherit;overflow:hidden}.planningClientAvatarViewButton:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.planningClientAvatarLetter{font-size:15px;font-weight:800;letter-spacing:.02em}.planningClientPictureEditor{display:flex;align-items:center;gap:16px}.planningClientPictureActions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.planningClientPictureButton{position:relative;overflow:hidden}.planningClientAvatarButton{cursor:pointer}.planningClientPictureInput{position:absolute;inset:0;opacity:0;cursor:pointer}.planningClientContactsCell{display:flex;flex-direction:column;gap:8px}.planningClientContactsEmpty{color:#7c8aa1;font-size:13px}.planningClientContactCard{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #dbe4f0}.planningClientContactName{color:#0f172a;font-size:13px;font-weight:700}.planningClientContactMeta{color:#52607a;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.planningClientDraftList{display:flex;flex-direction:column;gap:12px}.planningClientDraftCard{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.planningClientContactToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:#f9fafb;cursor:pointer;text-align:left}.planningClientContactToggleTitle{font-size:14px;font-weight:700}.planningClientContactToggleIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;position:relative}.planningClientContactToggleIcon:before{content:"";width:8px;height:8px;border-right:2px solid #f9fafb;border-bottom:2px solid #f9fafb;transform:rotate(45deg) translateY(-1px);transition:transform .16s ease}.planningClientContactToggleIcon--expanded:before{transform:rotate(225deg) translateY(-1px)}.planningClientContactToggle:focus-visible{outline:2px solid #2f6fed;outline-offset:3px}.planningClientDraftGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planningClientRemoveContact,.planningClientAddContact{align-self:flex-start}.planningClientModalPanel{gap:18px}.planningClientSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.planningClientSectionTitle{color:#f9fafb;font-size:14px;font-weight:800;letter-spacing:.02em}.planningClientNotesInput{min-height:120px;resize:vertical}.planningClientSummary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.planningClientSummaryLabel{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e6e7eb99}.planningClientSummaryValue{color:#f9fafb;font-size:14px;font-weight:700}.planningClientWizardActions{gap:10px}.planningClientCancel{min-width:88px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e6e7eb}.planningClientCancel:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47}.planningClientCancel:disabled{opacity:.6;cursor:not-allowed}.planningClientDeletePrompt{display:flex;flex-direction:column;gap:12px}.planningClientDeleteText{margin:0;color:#f9fafb;font-size:15px;line-height:1.5}.planningClientDeleteWarning{margin:0;padding:12px 14px;border-radius:12px;background:#f871711f;border:1px solid rgba(248,113,113,.32);color:#fecaca;font-size:13px;line-height:1.5}.planningClientDeleteActions{display:flex;justify-content:flex-end;gap:10px}.planningClientToast{position:fixed;top:24px;right:24px;z-index:1200;display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:min(360px,calc(100vw - 32px));padding:14px 16px;border-radius:16px;background:#0a120ef5;color:#eafff1;border:1px solid rgba(89,214,132,.35);box-shadow:0 20px 40px #0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:planningClientToastFade 3.2s ease forwards}.planningClientToastIcon{width:22px;height:22px;color:#56d364;flex:0 0 auto}.planningClientToastIcon svg{display:block;width:100%;height:100%}.planningClientToastBody{display:flex;flex-direction:column;gap:2px;min-width:0}.planningClientToastTitle{font-size:14px;font-weight:800;color:#f0fff4}.planningClientToastMessage{font-size:12px;color:#eafff1d1}@keyframes planningClientToastFade{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.98)}12%{opacity:1;transform:translateZ(0) scale(1)}82%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-8px,0) scale(.985)}}@media(max-width:1200px){.planningClientDraftGrid{grid-template-columns:1fr}.planningClientPictureEditor{align-items:flex-start;flex-direction:column}}@media(max-width:820px){.planningClientTable,.listHeaderGrid.gridPlanningClients,.listRowGrid.gridPlanningClients{min-width:640px}}@media(max-width:640px){.planningClientWizardActions{width:100%;flex-direction:column-reverse}.planningClientWizardActions .roleWizardPrimary,.planningClientWizardActions .planningClientCancel,.planningClientAddContact{width:100%}.planningClientToast{top:16px;right:16px;left:16px;max-width:none;min-width:0}}.billingRatesListContainer{min-height:0;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent}.billingRatesListScroll{max-height:none;min-height:calc(100vh - 430px);overflow:auto}.billingRatesGridClient{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.25fr) minmax(220px,1.25fr) minmax(120px,.7fr) minmax(160px,auto);min-width:920px}.billingRatesGridUser{grid-template-columns:minmax(190px,1.1fr) minmax(190px,1.1fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(180px,1fr) minmax(160px,auto);min-width:1000px}.billingRatesRow{align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;transition:background .2s}.billingRatesRow.clickableRow:hover{background:#00000005}.billingRatesListContainer .listHeaderGrid{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fff;color:var(--text-sub, #666);font-size:14px;font-weight:500;line-height:1.45}.billingRatesRowPrimary,.billingRatesRowValue{min-width:0;color:var(--text-main, #333);font-size:14px;font-weight:600;line-height:1.45;word-break:break-word}.billingRatesRowSecondary{min-width:0;color:var(--text-sub, #666);font-size:14px;font-weight:500;line-height:1.45;word-break:break-word}.billingRatesCard .uiCardBody,.billingRatesClientCard .uiCardBody{display:block;padding:0}.billingRatesCard .billingRatesLayout,.billingRatesClientCard .billingRatesLayout{gap:0}.billingRatesActionsCell{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.billingRatesActionsCell>button{min-width:72px}.billingRatesCheckboxLabel{display:flex;align-items:center;gap:.55rem;color:#e6e7eb;font-size:14px;font-weight:500;line-height:1.45}.billingRatesCheckboxLabel input{width:16px;height:16px;accent-color:#2f6bff}.billingRatesMoneyInput{position:relative;display:block}.billingRatesMoneyPrefix{position:absolute;top:50%;left:12px;z-index:1;color:#e6e7ebb8;font-size:14px;font-weight:500;line-height:1;pointer-events:none;transform:translateY(-50%)}.billingRatesMoneyField{padding-left:32px}.billingRatesDeletePrompt{display:flex;flex-direction:column;gap:12px}.billingRatesDeleteText{margin:0;color:#f9fafb;font-size:14px;line-height:1.5}.billingRatesDeleteWarning{margin:0;padding:12px 14px;border-radius:12px;background:#f871711f;border:1px solid rgba(248,113,113,.32);color:#fecaca;font-size:14px;font-weight:500;line-height:1.5}.billingRatesScopeLockHelp{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:var(--text-sub, #666);cursor:help;font-size:12px;font-weight:600;line-height:1}.billingRatesScopeLockHelpText{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;width:min(280px,70vw);padding:9px 11px;border:1px solid #dbe4f0;border-radius:10px;background:#0f172a;box-shadow:0 14px 30px #0f172a38;color:#fff;font-size:14px;font-weight:500;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.billingRatesScopeLockHelp:hover .billingRatesScopeLockHelpText,.billingRatesScopeLockHelp:focus .billingRatesScopeLockHelpText{opacity:1;transform:translate(-50%)}.horecaRulesPage{background:var(--app-shell-background, #f2f2f2)}.horecaRulesLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.horecaRulesMain{display:flex;flex-direction:column;gap:16px;min-width:0}.horecaRulesCard{border-radius:8px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px #0f172a14}.horecaRulesCard .uiCardHeader{background:#fff;border-bottom-color:#edf0f5}.horecaRulesCard .uiCardBody{padding:0}.horecaCardBody{display:grid;gap:16px;padding:18px}.sectionIntro,.businessFlowText{margin:0;color:#475569;font-size:14px;font-weight:600;line-height:1.55}.ruleValueGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ruleValueCard{display:grid;align-content:start;gap:7px;min-height:118px;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.ruleValueCard strong{color:#0f172a;font-size:16px;line-height:1.35}.ruleValueLabel{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.ruleValueNote{color:#64748b;font-size:13px;font-weight:600;line-height:1.35}.sourcePill,.commercialLabel{display:inline-flex;width:fit-content;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;border:1px solid #dbe4f0;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;line-height:1.3}.sourcePill{cursor:pointer;text-decoration:none}.sourcePill:hover,.sourcePill:focus-visible{border-color:#2563eb;color:#1d4ed8;outline:none}.commercialLabel{border-color:#fde68a;background:#fffbeb;color:#92400e}.tableScroll{overflow-x:auto}.rulesTable{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.rulesTable th,.rulesTable td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);color:#334155;font-size:13px;line-height:1.45;text-align:left;vertical-align:top}.rulesTable th{color:#475569;background:#f8fafc;font-weight:800}.rulesTable td strong,.rulesTable td span{display:block}.rulesTable td strong{color:#0f172a;font-weight:800}.rulesTable td span{margin-top:4px;color:#64748b;font-size:12px;font-weight:600}.rulesTable a{display:inline-flex;margin:0 8px 6px 0;color:#1d4ed8;font-weight:800;text-decoration:none}.tableActions,.rulesActions,.presetEditorHeader{display:flex;align-items:center;gap:10px}.tableActions{justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap}.rulesActions,.presetEditorHeader{flex-wrap:wrap}.presetEditor{display:grid;gap:14px;padding-top:4px}.cardHeaderActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.presetEditorHeader{justify-content:space-between}.presetEditorHeader h3,.contractPopulationGrid h3,.sourceDetailsBlock h3{margin:0;color:#0f172a;font-size:16px}.rulesFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planningWizardTextarea{min-height:120px;resize:vertical}.planningWizardActions{gap:10px}.planningWizardCancel{min-width:88px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e6e7eb}.planningWizardCancel:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47}.planningWizardCancel:disabled{opacity:.6;cursor:not-allowed}.tableActionIconButton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#334155;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.tableActionIconButton svg{width:16px;height:16px}.tableActionIconButton:hover,.tableActionIconButton:focus-visible{border-color:#2563eb;color:#1d4ed8;background:#eff6ff;outline:none}.tableActionIconButton--danger:hover,.tableActionIconButton--danger:focus-visible{border-color:#dc2626;color:#b91c1c;background:#fef2f2}.rulesField{display:grid;gap:6px;color:#0f172a;font-size:13px;font-weight:800}.rulesFieldFull{grid-column:1 / -1}.rulesCheckbox{display:flex;align-items:center;gap:10px;min-height:42px;padding-top:22px}.rulesCheckbox input{width:18px;height:18px;accent-color:#2563eb}.rulesError,.rulesValidationError,.rulesValidationWarning,.exampleNotice{padding:10px 12px;border-radius:8px;font-size:13px;font-weight:800;line-height:1.4}.rulesError,.rulesValidationError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.rulesValidation{display:grid;gap:8px}.rulesValidationWarning,.exampleNotice{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.contractPopulationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.rulesList{margin:10px 0 0;padding-left:18px;color:#475569;font-size:14px;font-weight:600;line-height:1.55}.sourceDetailsBlock{display:grid;gap:12px;padding:14px;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#fff}.rulesRows{display:grid;gap:10px}.rulesRows>div{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.06)}.rulesRows>div:last-child{padding-bottom:0;border-bottom:none}.rulesRows span{color:#475569;font-size:13px;font-weight:800}.rulesRows strong{color:#0f172a;font-size:13px;font-weight:800}.ruleEditorForm,.ruleEditorList{display:grid;gap:14px}.ruleEditorForm .sectionIntro{color:#cbd5e1}.ruleEditorItem{display:grid;gap:0;overflow:hidden;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#1e293bf5,#0f172af5);box-shadow:inset 0 1px #ffffff0a}.ruleEditorItem--expanded{border-color:#60a5fa73;box-shadow:0 18px 32px #0f172a4d,inset 0 1px #ffffff0d}.ruleEditorItemToggle{width:100%;padding:16px 18px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.ruleEditorItemToggle:focus-visible{outline:2px solid rgba(96,165,250,.72);outline-offset:-2px}.ruleEditorItemHeader{display:flex;align-items:center;gap:16px}.ruleEditorItemIdentity{min-width:0;display:grid;gap:6px;flex:1 1 auto}.ruleEditorItemIdentity h3{margin:0;color:#f8fafc;font-size:16px}.ruleEditorItemIdentity span{color:#e2e8f0b8;font-size:12px;font-weight:700}.ruleEditorItemMeta{color:#bfdbfeeb!important}.ruleEditorItemSummary{display:grid;gap:4px;text-align:right;flex:0 0 auto}.ruleEditorItemSummary strong{color:#f8fafc;font-size:14px;font-weight:800}.ruleEditorItemSummary span{color:#bfdbfee6;font-size:12px;font-weight:700}.ruleEditorItemChevron{color:#f8fafc;font-size:18px;line-height:1;transition:transform .18s ease}.ruleEditorItemChevron--expanded{transform:rotate(180deg)}.ruleEditorItemPanel{padding:0 18px 18px;border-top:1px solid rgba(148,163,184,.18)}.ruleEditorItemPanel .rulesFormGrid{padding-top:16px}.ruleEditorItemPanel .rulesField{color:#f8fafc}.ruleEditorItemPanel .rulesField>span{color:#e2e8f0f0}.ruleEditorItemPanel .planningWizardTextarea{min-height:96px}@media(min-width:1180px){.horecaRulesLayout{grid-template-columns:minmax(0,1fr)}}@media(max-width:840px){.rulesFormGrid,.contractPopulationGrid{grid-template-columns:1fr}.rulesRows>div{grid-template-columns:1fr}.rulesCheckbox{padding-top:0}.planningWizardActions{width:100%;flex-direction:column-reverse}.planningWizardActions .roleWizardPrimary,.planningWizardActions .planningWizardCancel{width:100%}.ruleEditorItemHeader{align-items:flex-start;flex-wrap:wrap}.ruleEditorItemSummary{width:100%;text-align:left}}.payrollFinancePage{background:var(--app-shell-background, #f2f2f2)}.payrollFinanceLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.payrollFinanceMain{display:grid;gap:16px;min-width:0}.payrollFinanceCard{border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 2px 6px #0f172a0f}.payrollFinanceCard .uiCardHeader{background:#f5f5f5b8;border-bottom-color:#00000014}.payrollFinanceCard .uiCardTitle{font-size:18px;color:#1a1a1a}.payrollFinanceCard .uiCardBody{padding:0}.payrollFinanceCardBody{display:grid;gap:14px;padding:16px}.financeFilterPanel{display:inline-grid;grid-template-columns:repeat(2,minmax(180px,220px));gap:12px;align-items:end;width:fit-content;max-width:100%;margin:2px 0 0;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffc7;box-shadow:0 2px 6px #0f172a0d}.financeFilterField{display:grid;gap:6px;min-width:0}.financeFilterField span{color:#526072;font-size:12px;font-weight:700}.financeFilterField input{width:100%;box-sizing:border-box;min-height:38px;padding:8px 12px;border:1px solid #d6dce6;border-radius:10px;background:#fff;color:#1f2937;font-size:13px;font-weight:600}.financeFilterField input:focus{outline:none;border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff26}.financeSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.financeSummaryCard{display:grid;align-content:start;gap:8px;min-height:88px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff}.financeSummaryCard span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.financeSummaryCard strong{color:#111827;font-size:19px;line-height:1.25}.financeFlowText{margin:0;color:#526070;font-size:14px;font-weight:600;line-height:1.55}.financeCardHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.financeToggle{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.financeToggleBtn,.financeExportBtn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid #d6dce6;border-radius:10px;background:#fff;color:#1f2937;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.financeToggleBtn:hover,.financeExportBtn:hover{background:#f0f6ff;border-color:#b6d0ff;color:#2f6bff}.financeToggleBtn:focus-visible,.financeExportBtn:focus-visible{outline:none;border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff26}.financeToggleBtn--active{border-color:#2f6bff;background:#2f6bff;color:#fff}.financeToggleBtn--active:hover{border-color:#1d52d6;background:#1d52d6;color:#fff}.financeExportBtn{margin-left:auto;color:#2f6bff}.financeExportBtn:disabled{opacity:.55;cursor:default}.financeExportBtn:disabled:hover{background:#fff;border-color:#d6dce6;color:#2f6bff}.financeTableFrame{width:100%;overflow-x:auto;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff}.financeTableFrame--empty{padding:18px}.financeTable{width:100%;min-width:980px;border-collapse:collapse;background:#fff;font-size:13px}.financeTable th,.financeTable td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.06);color:#1f2937;line-height:1.45;text-align:left;vertical-align:top}.financeTable th{background:#f8fafc;color:#526072;font-size:12px;font-weight:800;text-transform:uppercase}.financeTable tbody tr:hover td{background:#2f6bff0a}.financeTable tbody tr:last-child td,.financeTable tfoot tr:last-child td{border-bottom:none}.financeTable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.financeTotalRow td{border-top:1px solid rgba(0,0,0,.1);background:#fbfdff;font-weight:800}.payrollFinanceError{margin:0;padding:12px 14px;border:1px solid rgba(176,0,32,.25);border-radius:8px;background:#fff5f7;color:#b00020;font-size:13px;font-weight:700}.marginChip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.marginChip--healthy{background:#ecfdf5;color:#047857}.marginChip--low{background:#fffbeb;color:#92400e}.marginChip--negative{background:#fef2f2;color:#b91c1c}.marginChip--missing{background:#f3f4f6;color:#4b5563}.financeNeg{color:#b91c1c!important}@media(max-width:720px){.financeFilterPanel{display:grid;grid-template-columns:1fr;width:100%;box-sizing:border-box}.financeCardHeaderRow{align-items:stretch}.financeToggle,.financeExportBtn{width:100%}.financeToggleBtn{flex:1 1 130px}}.auditLogPage{min-height:calc(100vh - 64px);padding:0 0 56px;background:var(--app-shell-background, #f2f2f2)}.auditLogShell{width:100%;display:flex;flex-direction:column;gap:18px;flex:1;min-height:calc(100vh - 240px)}.auditLogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px;padding:0 4px}.auditLogTitle{margin:8px 0 6px;font-size:28px;color:#1a1a1a}.auditLogSubtitle{margin:0;max-width:720px;color:#5d6978;line-height:1.55}.auditLogCard{overflow:hidden;min-height:640px;background:#ffffffd1;border:1px solid rgba(15,23,42,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex:1}.auditLogCard .uiCardBody{display:flex;flex-direction:column;flex:1;gap:16px;padding:20px}.auditLogCount{font-size:13px;color:#5d6978;font-weight:600}.auditLogFilterPanel{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 32px #1622330f}.auditLogDynamicFilters{display:grid;gap:12px}.auditLogFilterRow{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1fr) 42px;gap:12px;align-items:end}.auditLogField{display:grid;gap:6px;color:#344051;font-size:12px;font-weight:600}.auditLogField--field{min-width:0}.auditLogField select,.auditLogField input{min-height:44px;border:1px solid #d2dbe8;border-radius:16px;background:#fff;padding:0 14px;color:#17202d;font-size:14px}.auditLogField select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.auditLogIconButton{width:42px;height:42px;border-radius:10px;border:1px solid #d6dce6;background:#fff;color:#374151;font-size:20px;font-weight:800;line-height:1;cursor:pointer}.auditLogIconButton:hover{background:#f5f7fa}.auditLogFilterActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auditLogFilterMeta{font-size:12px;color:#556070}.auditLogActionButtons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.auditLogError,.auditLogEmpty{border:1px solid #d7e0eb;border-radius:14px;background:#f8fafc;padding:18px;color:#586577}.auditLogError{color:#9b2c2c;background:#fff7f7;border-color:#f0c5c5}.auditLogListEmpty{margin:0}.auditLogList{display:grid;gap:14px}.auditLogRow{border:1px solid #d8e2ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px 20px;box-shadow:0 12px 32px #1c365c14}.auditLogMetaRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.auditLogTime{font-size:13px;color:#5d6978}.auditLogCategory{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#e7eef8;padding:0 10px;font-size:12px;font-weight:700;color:#2d4a6a}.auditLogSummary{color:#17202d;line-height:1.6;font-size:15px}.auditLogLink,.auditLogLinkLabel{font-weight:700;color:#164c7e}.auditLogLink{text-decoration:none}.auditLogLink:hover,.auditLogLink:focus-visible{text-decoration:underline}.auditLogPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:2px}@media(max-width:900px){.auditLogCard .uiCardBody{padding:16px}.auditLogFilterRow{grid-template-columns:1fr}.auditLogIconButton{width:100%}}@media(max-width:640px){.auditLogTitle{font-size:22px}.auditLogFilterPanel{padding:14px}.auditLogPagination{flex-direction:column;align-items:stretch}}.planningLocationAddressFields{display:flex;flex-direction:column;gap:14px}.planningLocationAddressFieldsRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr);gap:12px}.planningLocationAddressFieldsRow--single{grid-template-columns:minmax(0,1fr)}.planningLocationAddressField{display:flex;flex-direction:column;gap:8px;min-width:0}.planningLocationAddressLabel{color:#e6e7eb;font-size:13px;font-weight:600}.planningLocationAddressField--compact{max-width:180px}@media(max-width:640px){.planningLocationAddressFieldsRow{grid-template-columns:minmax(0,1fr)}.planningLocationAddressField--compact{max-width:none}}.planningLocationField{display:flex;flex-direction:column;gap:10px}.planningLocationFieldLabel,.planningLocationModalLabel{color:#2b3443;font-size:13px;font-weight:700}.planningLocationFieldRow{display:flex;align-items:stretch;gap:10px}.planningLocationFieldRow .modal_input{flex:1 1 auto}.planningLocationCombobox{position:relative;flex:1 1 auto;min-width:0}.planningLocationCombobox .modal_input{width:100%;box-sizing:border-box}.planningLocationSuggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:1200;display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:6px;border:1px solid #d7dce3;border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a29}.planningLocationSuggestion{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#1f2937;text-align:left;cursor:pointer}.planningLocationSuggestion:hover,.planningLocationSuggestion--active{background:#edf3ff}.planningLocationSuggestionName{font-size:13px;font-weight:700}.planningLocationSuggestionAddress,.planningLocationSuggestionEmpty{color:#64748b;font-size:12px;line-height:1.4}.planningLocationSuggestionEmpty{padding:10px 12px}.planningLocationFieldMeta{color:#64748b;font-size:12px;line-height:1.5}.planningLocationFieldMeta--error{color:#b91c1c}.planningLocationFieldAdd{flex:0 0 auto;min-width:72px;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid #1d4ed8;background:#2563eb;color:#fff;box-shadow:0 8px 16px #2563eb2e;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.planningLocationFieldAdd:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.planningLocationFieldAdd:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.planningLocationSuggestionsMeta{color:#64748b;font-size:12px;line-height:1.5}.planningLocationSuggestionsMeta--error{color:#b91c1c}.planningLocationModal{display:flex;flex-direction:column;gap:14px}.planningLocationModalField{display:flex;flex-direction:column;gap:8px}.planningLocationModalTextarea{min-height:100px;resize:vertical}.planningLocationModalActions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:720px){.planningLocationFieldRow{flex-direction:column}.planningLocationFieldAdd{width:100%}.planningLocationModalActions{flex-direction:column-reverse}}.planningLocationsToolbar{justify-content:flex-end}.planningLocationsToolbar .adminUsersCount{margin-right:auto}.planningLocationsClientSelect{min-width:170px}.planningLocationsError,.planningLocationsModalHint{border-radius:8px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.5}.planningLocationsError{margin-bottom:16px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.planningLocationsModalHint{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e6e7ebb3;font-size:14px}.planningLocationsModal .planningLocationsError{background:#f871712e;border:1px solid rgba(248,113,113,.4);color:#fecaca}.planningLocationsListContainer{min-height:0;border:1px solid #f0f0f0;border-radius:0;background:#fff}.clientLocationsListContainer{overflow-x:auto;overflow-y:hidden}.clientLocationsListContainer .planningLocationsListScroll{overflow-x:visible}.gridPlanningLocations{grid-template-columns:minmax(180px,1.15fr) minmax(220px,1.35fr) minmax(190px,1.1fr) minmax(150px,.85fr) minmax(160px,auto);min-width:980px}.planningLocationsListScroll{max-height:560px;overflow:auto}.planningLocationsState{padding:28px 16px;text-align:center;color:var(--text-sub, #666);font-size:14px;font-weight:500}.planningLocationsRow{align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;transition:background .2s}.planningLocationsRow.clickableRow:hover{background:#00000005}.listHeaderGrid.gridPlanningLocations{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fff;color:var(--text-sub, #666);font-size:14px;font-weight:500;line-height:1.45}.planningLocationsCell{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--text-sub, #666);font-size:14px;font-weight:500}.planningLocationsCell--name .cellMain{color:var(--text-main, #333);font-size:14px;font-weight:600;line-height:1.45}.planningLocationsCell--muted{color:var(--text-sub, #666);opacity:.72;font-style:normal}.planningLocationsCellLine{display:block;color:inherit;font-size:14px;font-weight:500;line-height:1.45;word-break:break-word}.planningLocationsCell--clients{align-items:flex-start;position:relative;overflow:visible}.planningLocationsClientsToggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-left:-8px;border:0;background:transparent;color:var(--text-sub, #666);font:inherit;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer}.planningLocationsClientsToggle:hover{background:#00000005;color:var(--text-main, #333)}.planningLocationsClientsToggle:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.planningLocationsClientsChevron{transition:transform .16s ease}.planningLocationsClientsChevron--open{transform:rotate(180deg)}.planningLocationsClientsPopover{position:fixed;z-index:1200;padding:8px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 16px 30px #0f172a0f;display:flex;flex-direction:column;gap:6px}.planningLocationsClientsSearch{width:100%;padding:6px 10px;font-size:14px;font-weight:500;border:1px solid #f0f0f0;border-radius:8px;background:#fff;color:var(--text-main, #333);outline:none;box-sizing:border-box}.planningLocationsClientsSearch:focus{border-color:#2f6bff;background:#fff;box-shadow:0 0 0 2px #2f6bff26}.planningLocationsClientsSearch::placeholder{color:var(--text-sub, #666);opacity:.75}.planningLocationsClientsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.planningLocationsClientsList--scroll{max-height:220px;overflow-y:auto}.planningLocationsClientsEmpty{padding:6px 8px;color:var(--text-sub, #666);font-size:14px;font-weight:500;font-style:normal}.planningLocationsClientsLink{display:block;padding:6px 8px;border-radius:6px;color:var(--text-sub, #666);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planningLocationsClientsLink:hover,.planningLocationsClientsLink:focus-visible{background:#00000005;color:var(--text-main, #333);outline:none}.planningLocationsActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.planningLocationsActions>button{min-width:72px}.planningLocationsEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:44px 24px}.planningLocationsEmptyIcon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;background:#eef4ff;color:#2f6bff}.planningLocationsEmptyIcon svg{width:28px;height:28px}.planningLocationsEmpty h3{margin:0;font-size:14px;font-weight:600;color:var(--text-main, #333)}.planningLocationsEmpty p{margin:0 0 6px;max-width:360px;font-size:14px;line-height:1.5;color:var(--text-sub, #666);font-weight:500}.planningLocationsModal{display:flex;flex-direction:column;gap:18px}.planningLocationsModalField{display:flex;flex-direction:column;gap:8px}.planningLocationsModalField>span{color:#e6e7eb;font-size:14px;font-weight:500}.planningLocationsTextarea{min-height:120px;resize:vertical}.planningLocationsModalActions{display:flex;justify-content:flex-end;gap:10px}.planningLocationsDeletePrompt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px}.planningLocationsDeletePromptIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff1f2;color:#be123c}.planningLocationsDeletePromptIcon svg{width:22px;height:22px}.planningLocationsDeletePromptContent{display:flex;flex-direction:column;gap:6px;min-width:0}.planningLocationsDeletePromptTitle,.planningLocationsDeletePromptText{margin:0}.planningLocationsDeletePromptTitle{color:#172033;font-size:14px;font-weight:600;line-height:1.4}.planningLocationsDeletePromptText{color:var(--text-sub, #666);font-size:14px;font-weight:500;line-height:1.55}.planningLocationsDeletePromptError,.planningLocationsDeletePromptActions{grid-column:1 / -1}.planningLocationsDeletePromptError{margin-bottom:0}.planningLocationsDeletePromptActions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.planningLocationsToast{position:fixed;top:24px;right:24px;z-index:1200;display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:min(360px,calc(100vw - 32px));padding:14px 16px;border-radius:16px;background:#0a120ef5;color:#eafff1;border:1px solid rgba(89,214,132,.35);box-shadow:0 20px 40px #0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:planningLocationsToastFade 3.2s ease forwards}.planningLocationsToastIcon{width:22px;height:22px;color:#56d364;flex:0 0 auto}.planningLocationsToastIcon svg{display:block;width:100%;height:100%}.planningLocationsToastBody{display:flex;flex-direction:column;gap:2px;min-width:0}.planningLocationsToastTitle{font-size:14px;font-weight:600;color:#f0fff4}.planningLocationsToastMessage{font-size:14px;font-weight:500;color:#eafff1d1}@keyframes planningLocationsToastFade{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.98)}12%{opacity:1;transform:translateZ(0) scale(1)}82%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-10px,0) scale(.98)}}@media(max-width:900px){.planningLocationsToolbar .adminUsersSearchInput{flex:1 1 100%;min-width:0}}@media(max-width:640px){.planningLocationsModalActions,.planningLocationsDeletePromptActions{flex-direction:column-reverse}.planningLocationsDeletePromptActions>button{width:100%}.planningLocationsToast{top:16px;right:16px;left:16px;max-width:none;min-width:0}}.planningLocationsClientField{min-width:0;margin:0;padding:0;border:0}.planningLocationsClientField legend{margin-bottom:8px;color:#e6e7eb;font-size:14px;font-weight:500}.planningLocationsClientChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow-y:auto;padding:10px;border:1px solid #d7dce3;border-radius:10px;background:#fff}.planningLocationsClientOption{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:8px;color:var(--text-main, #333);font-size:14px;font-weight:500;cursor:pointer}.planningLocationsClientOption:hover{background:#00000005}.planningLocationsClientOption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planningLocationsClientChecklistEmpty{color:var(--text-sub, #666);font-size:14px;font-weight:500}@media(max-width:640px){.planningLocationsClientChecklist{grid-template-columns:1fr}}.planningDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.planningDetailGrid--supporting{margin-top:24px}.planningDetailSchedulerLayout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.planningDetailCard{min-height:320px}.planningDetailProjectCard{min-height:680px}.planningDetailProjectCard>.uiCardBody{display:flex;flex:1 1 auto}.planningDetailSplitLayout{display:grid;grid-template-columns:minmax(0,4fr) minmax(280px,1fr);min-height:100%;flex:1 1 auto;align-items:stretch}.planningDetailSplitMain,.planningDetailSplitSide{min-width:0}.planningDetailSplitMain{padding:24px;border-right:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#fbfdff)}.planningDetailSplitSide{display:flex;flex-direction:column;padding:24px 0 16px;background:#f8fbff}.planningDetailPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.planningDetailPanelHeader--side{padding:0 24px 6px;margin-bottom:10px}.planningDetailPanelTitle{margin:0;color:#0f172a;font-size:18px;font-weight:800}.planningDetailProjectTitle{display:inline-block}.planningDetailProjectCard--empty>.uiCardHeader{background:var(--planning-status-empty-strong);color:#fff}.planningDetailProjectCard--partial>.uiCardHeader{background:var(--planning-status-partial-strong);color:#fff}.planningDetailProjectCard--staffed>.uiCardHeader{background:var(--planning-status-staffed-strong);color:#fff}.planningDetailProjectCard>.uiCardHeader .uiCardTitle{color:inherit}.planningDetailProjectCard>.uiCardHeader .uiCardRight{color:inherit}.planningDetailProjectCard>.uiCardHeader .planningDetailShiftRequirement--summary{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.planningDetailPanelSubtitle{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.planningDetailPanelRequirement{align-self:flex-start}.planningDetailSideAction{flex:0 0 auto;white-space:nowrap}.planningDetailHeaderAction{align-self:flex-start}.planningDetailIconButton{width:34px;height:34px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.planningDetailIconButton svg{width:16px;height:16px}.planningDetailIconButton--side{background:#fff;color:#16345b;box-shadow:0 1px 2px #0f172a14}.planningDetailIconButton--side:hover:not(:disabled){background:#eef4ff}.planningDetailIconButton--header{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.planningDetailIconButton--header:hover:not(:disabled){background:#ffffff47}.planningDetailIconButton:disabled{opacity:.65;cursor:not-allowed}.planningDetailBreadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 4px}.planningDetailBackLink,.planningDetailInlineLink{color:#0f3b79;text-decoration:none;font-weight:700}.planningDetailBackLink:hover,.planningDetailInlineLink:hover{text-decoration:underline}.planningDetailRows,.planningDetailMiniRows,.planningDetailAssignmentList,.planningDetailShiftList{display:flex;flex-direction:column}.planningDetailRows{padding:10px 0}.planningDetailSplitSide .planningDetailRows{padding:0;flex:1 1 auto}.planningDetailSplitSide .planningDetailRow{padding-left:24px;padding-right:24px}.planningDetailRow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(15,23,42,.08)}.planningDetailRow:last-child{border-bottom:none}.planningDetailLabel{color:#64748b;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.planningDetailValue{color:#0f172a;font-size:14px;font-weight:600;text-align:right;max-width:70%;line-height:1.45}.planningDetailShiftList,.planningDetailAssignmentList{gap:14px;padding:18px}.planningDetailShiftList--main{gap:16px;padding:0}.planningDetailAssignmentList--scheduler{padding:0}.planningDetailShiftCard,.planningDetailAssignmentCard{border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;padding:12px 14px;color:inherit;text-decoration:none}.planningDetailShiftCard{padding:12px 14px;transition:background-color .18s ease,border-color .18s ease}.planningDetailAssignmentCard--person{background:#f8fafc}.planningDetailAssignmentCard--pending{border-color:#f6c36d;background:#fff6e4}.planningDetailAssignmentCard--declined{border-color:#ef9a9a;background:#fef1f1}.planningDetailAssignmentCard--confirmed{border-color:#8fd5b3;background:#eefaf3}.planningDetailShiftCard:hover{border-color:#d1d5db;background:#eef2f6}.planningDetailShiftCard--empty{border-color:var(--planning-status-empty-border)}.planningDetailShiftCard--empty:hover,.planningDetailShiftCard--empty.planningDetailShiftCard--expanded{border-color:var(--planning-status-empty-hover-border)}.planningDetailShiftCard--partial{border-color:var(--planning-status-partial-border)}.planningDetailShiftCard--partial:hover,.planningDetailShiftCard--partial.planningDetailShiftCard--expanded{border-color:var(--planning-status-partial-hover-border)}.planningDetailShiftCard--staffed{border-color:var(--planning-status-staffed-border)}.planningDetailShiftCard--staffed:hover,.planningDetailShiftCard--staffed.planningDetailShiftCard--expanded{border-color:var(--planning-status-staffed-hover-border)}.planningDetailShiftCard--expanded{box-shadow:0 12px 24px #0f172a14}.planningDetailShiftCard--highlighted{scroll-margin-top:24px;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.planningDetailShiftToggle{flex:1 1 auto;width:auto;display:block;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.planningDetailShiftToggle:focus-visible{outline:2px solid #2563eb;outline-offset:4px;border-radius:10px}.planningDetailShiftHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-12px -14px 0;padding:12px 14px;border-radius:6px 6px 0 0}.planningDetailShiftCard--empty .planningDetailShiftHeader{background:var(--planning-status-empty-strong);color:#fff}.planningDetailShiftCard--partial .planningDetailShiftHeader{background:var(--planning-status-partial-strong);color:#fff}.planningDetailShiftCard--staffed .planningDetailShiftHeader{background:var(--planning-status-staffed-strong);color:#fff}.planningDetailShiftHeaderAside{display:flex;align-items:center;gap:8px;flex:0 0 auto}.planningDetailShiftSummaryLine{font-size:14px;font-weight:600;line-height:1.35;color:inherit}.planningDetailShiftRequirement{position:relative;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;letter-spacing:.01em;cursor:help}.planningDetailShiftRequirement--empty,.planningDetailShiftRequirement--partial,.planningDetailShiftRequirement--staffed{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.planningDetailShiftRequirement--summary{background:#e2e8f0;color:#0f172a}.planningDetailShiftRequirement:after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 10px);padding:8px 10px;border-radius:10px;background:#475569f5;color:#f8fafc;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:0 12px 24px #0f172a2e;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:12}.planningDetailShiftRequirement:before{content:"";position:absolute;right:12px;top:calc(100% + 4px);width:10px;height:10px;background:#475569f5;transform:translateY(-4px) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:11}.planningDetailShiftRequirement:hover:after,.planningDetailShiftRequirement:focus-visible:after{opacity:1;transform:translateY(0)}.planningDetailShiftRequirement:hover:before,.planningDetailShiftRequirement:focus-visible:before{opacity:1;transform:translateY(0) rotate(45deg)}.planningDetailShiftRequirement:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:4px;border-radius:6px}.planningDetailShiftTitle{color:#0f172a;font-size:15px;font-weight:800}.planningDetailShiftMeta{color:#64748b;font-size:12px;margin-top:3px;line-height:1.4}.planningDetailMiniRows{gap:10px;margin-top:14px}.planningDetailShiftPanel{padding-top:10px}.planningDetailShiftWorkspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.planningDetailShiftWorkspaceColumn{min-width:0;padding:14px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc}.planningDetailShiftWorkspaceHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.planningDetailStatusToggle{flex:0 1 400px;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;justify-content:stretch}.planningDetailStatusToggle .planningModeButton{min-width:0;padding-inline:10px;text-align:center;white-space:nowrap}.planningDetailShiftWorkspaceHeader--search{align-items:stretch;flex-direction:column}.planningDetailShiftWorkspaceTitle{margin:0;color:#0f172a;font-size:15px;font-weight:800}.planningDetailMiniRow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(148,163,184,.2)}.planningDetailMiniLabel{color:#64748b;font-size:12px;font-weight:700;flex:0 0 88px}.planningDetailMiniValue{color:#0f172a;font-size:13px;font-weight:600;line-height:1.45;flex:1 1 220px;min-width:0}.planningDetailShiftActions{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.2)}.planningDetailSchedulerSearchBar{margin-bottom:16px}.planningDetailSearchInput{width:100%;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:14px;padding:11px 13px;transition:border-color .18s ease,box-shadow .18s ease}.planningDetailSearchInput:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.planningDetailSearchInput:disabled{background:#f8fafc;color:#94a3b8}.planningDetailSchedulerAlert{margin-bottom:16px}.planningDetailLimitNotice{color:#64748b;font-size:12px;line-height:1.4;padding:2px 4px}.planningDetailPersonCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planningDetailPersonIdentity{display:flex;align-items:center;gap:12px;min-width:0}.planningDetailPersonText{min-width:0}.planningDetailPersonAvatar{width:40px;height:40px;border-radius:50%;background:#e7edf8;color:#2f6bff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;overflow:hidden}.planningDetailPersonAvatar--image{background:#dbe7f8}.planningDetailPersonAvatar img{width:100%;height:100%;object-fit:cover;display:block}.planningDetailPersonCardActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.planningDetailShiftChevron{font-size:14px;line-height:1;transition:transform .18s ease}.planningDetailShiftChevron--expanded{transform:rotate(180deg)}.planningDetailEmpty{color:#64748b;font-size:14px;padding:24px;border:1px dashed #d1d9e6;border-radius:14px;background:#ffffffb8}.planningDetailEmpty--error{color:#991b1b;border-color:#dc262638;background:#fef2f2eb}.planningDetailEmpty--inset{padding:20px}.planningDetailPrimaryButton,.planningDetailSecondaryButton,.planningDetailDangerButton{border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.planningDetailPrimaryButton{border:1px solid #1d4ed8;background:#2563eb;color:#fff;box-shadow:0 8px 16px #2563eb2e}.planningDetailPrimaryButton:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.planningDetailSecondaryButton{border:1px solid #d1d9e6;background:#fff;color:#334155}.planningDetailSecondaryButton:hover:not(:disabled){background:#f8fafc;border-color:#b9c7dc}.planningDetailDangerButton{margin-right:auto;border:1px solid #b91c1c;background:#dc2626;color:#fff;box-shadow:0 8px 16px #dc26262e}.planningDetailDangerButton:hover:not(:disabled){background:#b91c1c;border-color:#991b1b}.planningDetailPrimaryButton:disabled,.planningDetailSecondaryButton:disabled,.planningDetailDangerButton:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.planningDetailModalForm{display:flex;flex-direction:column;gap:16px}.planningDetailModalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planningDetailModalField{display:flex;flex-direction:column;gap:6px}.planningDetailModalLabel{color:#e6e7eb;font-size:13px;font-weight:600}.planningDetailModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.planningDetailModalAlert{padding:10px 12px;border-radius:10px;background:#f871712e;border:1px solid rgba(248,113,113,.4);color:#fecaca;font-size:13px}@media(max-width:1100px){.planningDetailGrid,.planningDetailSchedulerLayout,.planningDetailSplitLayout,.planningDetailShiftWorkspace{grid-template-columns:1fr}.planningDetailSplitMain{border-right:none;border-bottom:1px solid rgba(15,23,42,.08)}.planningDetailSplitSide{padding-top:20px}}@media(max-width:640px){.planningDetailShiftWorkspaceHeader{flex-direction:column;align-items:stretch}.planningDetailStatusToggle{width:100%;flex-basis:auto}.planningDetailRow{flex-direction:column;gap:8px}.planningDetailValue{max-width:none;text-align:left}.planningDetailPanelHeader,.planningDetailPanelHeader--side{flex-direction:column;align-items:stretch}.planningDetailShiftHeader{align-items:flex-start}.planningDetailShiftHeaderAside{width:100%;justify-content:space-between}.planningDetailPersonCardHeader{flex-direction:column;align-items:stretch}.planningDetailPersonCardActions{justify-content:space-between}.planningDetailPrimaryButton,.planningDetailSecondaryButton,.planningDetailDangerButton,.planningDetailHeaderAction{width:100%}.planningDetailSideAction{width:34px;align-self:flex-end}.planningDetailModalGrid{grid-template-columns:1fr}.planningDetailModalActions{flex-direction:column-reverse}}.platformAdminPage .managementGrid{align-items:stretch}.platformAdminCard{min-height:100%}.platformAdminHeaderBar{margin-bottom:18px}.platformCompanyList{display:grid;gap:16px}.platformCompanyRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 18px 44px #0f172a0f;color:inherit;text-decoration:none}.platformCompanyRowMain h2{margin:0 0 6px;font-size:1.05rem}.platformCompanyRowMain p{margin:0;color:#52606d}.platformCompanyRowAction{font-weight:700;color:#0f4c5c;white-space:nowrap}.companyDetailActions{display:flex;justify-content:flex-end;padding:0 4px}.companyManagementAction{display:inline-flex}.companyManagementAction .button:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.35)}.companyDetailMono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;letter-spacing:.02em}.platformAdminFormCard{max-width:820px}.platformAdminFormCard .uiCardBody{padding:28px 40px;box-sizing:border-box}.platformAdminForm{display:grid;gap:16px;margin:0;padding:0;box-sizing:border-box}@media(max-width:640px){.platformAdminFormCard .uiCardBody{padding:22px 20px}}.platformAdminForm label{display:grid;gap:8px;color:#102a43;font-weight:600;margin:0}.platformAdminForm input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:0 14px;margin:0;font:inherit;color:#102a43;background:#fff}.platformAdminFormActions{display:flex;justify-content:flex-start;padding-top:6px}.platformDetailList{display:grid;gap:12px;margin:0}.platformDetailList div{display:flex;flex-direction:column;gap:4px}.platformDetailList dt{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#52606d}.platformDetailList dd{margin:0;font-size:.98rem;color:#102a43}@media(max-width:900px){.platformCompanyRow{flex-direction:column;align-items:flex-start}.platformCompanyDetailGrid{grid-template-columns:1fr}}body{margin:0;min-height:100vh;background:#f2f2f2;color:#111827}#root{min-height:100vh}select{border-radius:16px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select:focus{outline:none}:root{--sidebar-width: 360px;--app-shell-background: #f2f2f2}.pageShell{display:flex;align-items:flex-start;gap:24px;width:100%;margin:0 0 24px;padding-top:var(--nav-gap);padding-right:24px;padding-left:calc(var(--sidebar-collapsed-width, 76px) + 24px);box-sizing:border-box;max-width:none}.pageShellContent{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.pageShellContent>.pageHeader,.pageShellContent>.workHistoryHeader{padding:0 4px}.pageShell--centered{justify-content:center;padding:var(--nav-gap) 24px 24px}.pageShellContent--centered{flex:0 1 1200px;width:100%;max-width:1200px;margin:0 auto}.pageShell .userDashboardCard,.pageShell .adminDashboardCard,.pageShell .payslipsCard,.pageShell .workHistoryShell{margin:0;width:100%;max-width:none}@media(max-width:900px){.pageShell{flex-direction:column;width:100%;margin:0 0 16px;padding-top:var(--nav-gap);padding-right:16px;padding-left:calc(var(--sidebar-collapsed-width, 76px) + 16px)}.pageShellContent{padding-top:0}.pageShell--centered{padding:var(--nav-gap) 16px 16px}}@media(max-width:560px){.pageShell{padding-left:16px}}
