:root{color:#1f2937;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.appShell{grid-template-columns:255px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#18222e;flex-direction:column;gap:7px;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;margin-bottom:25px;display:flex}.brand div{flex-direction:column;display:flex}.brand small{display:block}.brand em{color:#ff9a9e;letter-spacing:.1em;margin-top:3px;font-size:10px;font-style:normal}.cross{color:#d71920;background:#fff;border:2px solid #d71920;border-radius:10px;place-items:center;width:42px;height:42px;font-size:29px;font-weight:900;display:grid}.nav,.logout{text-align:left;color:#dce3ea;background:0 0;border:0;border-radius:9px;padding:12px 14px}.nav:hover{background:#243241}.nav.active{color:#fff;background:#d71920;font-weight:700}.logout{text-align:center;background:#263545;margin-top:auto}.sidebarSoon{color:#8795a5;border-top:1px solid #314151;gap:7px;margin-top:14px;padding:14px 10px;display:grid}.sidebarSoon small{color:#c6d0da;margin-bottom:3px;font-weight:700}.sidebarSoon span{font-size:13px}.content{min-width:0;padding:30px 34px}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.eyebrow{color:#d71920;letter-spacing:.11em;margin:0;font-size:12px;font-weight:800}.topbar h1{margin:5px 0 0;font-size:30px}.userBadge{background:#fff;border-radius:13px;align-items:center;gap:10px;padding:9px 13px;display:flex;box-shadow:0 6px 25px #0f172a0c}.userBadge small{color:#6b7280;display:block}.avatar{color:#fff;background:#d71920;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stat,.panel{background:#fff;border-radius:15px;box-shadow:0 7px 25px #0f172a0d}.stat{padding:20px}.stat small{color:#6b7280;display:block}.stat b{margin-top:6px;font-size:28px;display:block}.panel{margin-bottom:18px;padding:22px}.panelHead{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.panel h2{margin:0 0 4px;font-size:20px}.panel p{color:#6b7280;margin:0}.actionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.action{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:13px;gap:7px;padding:19px;display:grid}.action:hover{border-color:#d71920;box-shadow:0 6px 22px #d7192012}.action b{font-size:17px}.action span{color:#6b7280;line-height:1.4}.coming,.warning,.alert{border-radius:10px;margin-bottom:18px;padding:14px 16px}.coming{background:#eef4ff;border-left:4px solid #4776d0}.warning{background:#fff7db;border-left:4px solid #d6a300}.alert{background:#fff0f0;border-left:4px solid #d71920;justify-content:space-between;gap:12px;display:flex}.alert button{background:0 0;border:0;font-size:20px}.twoCols{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formStack{gap:14px;display:grid}.formGrid label,.formStack label,.inlineForm label,.modal label{color:#374151;gap:6px;font-size:13px;font-weight:700;display:grid}.formGrid input,.formGrid select,.formStack input,.inlineForm input,.modal input,.modal select{color:#111827;background:#fff;border:1px solid #d7dce2;border-radius:9px;width:100%;padding:11px 12px}.formGrid input:disabled{color:#6b7280;background:#f3f4f6}.formAction{align-items:end;display:flex}.primary{color:#fff;background:#d71920;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.primary:disabled{opacity:.55}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef0f2;padding:12px 10px;font-size:13px}th{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px}td small{color:#8a94a1;margin-top:3px;display:block}.buttons{gap:6px;display:flex}.buttons button,td button{background:#fff;border:1px solid #d7dce2;border-radius:7px;padding:7px 9px}.pill{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.pill.green{color:#13733a;background:#e8f7ed}.pill.red{color:#a91d22;background:#fdeaea}.inlineForm{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.modalBackdrop{z-index:30;background:#1018208c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;gap:13px;width:min(520px,100%);padding:23px;display:grid;box-shadow:0 25px 80px #0005}.modal h2{margin:0}.modalActions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.modalActions button{border:1px solid #d7dce2;border-radius:8px;padding:10px 14px}.muted{color:#6b7280;font-size:13px}code{background:#f4f5f6;border-radius:5px;padding:4px 6px}.loginPage{background:linear-gradient(135deg,#f8fafc,#eef1f4);place-items:center;min-height:100vh;padding:25px;display:grid}.loginCard{background:#fff;border-top:5px solid #d71920;border-radius:20px;width:min(480px,100%);padding:32px;box-shadow:0 25px 80px #0f172a20}.loginCard .brand{color:#1f2937}.loginCopy h1{margin:6px 0 8px}.loginCopy p{color:#6b7280;line-height:1.5}.loginFoot{text-align:center;color:#9aa2ad;margin-top:18px;display:block}@media (max-width:1050px){.actionGrid{grid-template-columns:repeat(2,1fr)}.twoCols{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}@media (max-width:760px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebarSoon{display:none}.content{padding:18px}.topbar{align-items:flex-start;gap:12px}.userBadge{display:none}.stats,.actionGrid,.formGrid,.inlineForm{grid-template-columns:1fr}.sidebar .nav{display:inline-block}.sidebar{display:block}.sidebar .brand{margin-bottom:14px}.sidebar .logout{width:100%;margin-top:10px}}.danger{color:#a91d22!important;background:#fff7f7!important;border-color:#efb6b8!important}.archivedRow{opacity:.62;background:#fafafa}.pill.gray{color:#55606d;background:#eceff2}.selectionBar{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.selectionBar label,.dateChange label,.dynamicForm label{gap:6px;font-size:13px;font-weight:700;display:grid}.selectionBar select,.dynamicForm input,.dynamicForm select,.dynamicForm textarea,.dateChange input,.dateChange textarea{background:#fff;border:1px solid #d7dce2;border-radius:9px;padding:11px}.dynamicForm textarea,.dateChange textarea{resize:vertical;min-height:100px}.takeover{background:#fff4e5;border-left:4px solid #e08b00;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;padding:14px;display:flex}.takeover span{flex:1}.okBox{color:#176d38;background:#e9f7ee;border-left:4px solid #198754;border-radius:9px;margin:12px 0;padding:12px 14px}.documentTiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.documentTiles button,.formCards button{text-align:left;background:#fff;border:1px solid #e0e4e8;border-radius:12px;padding:16px}.documentTiles button:hover,.formCards button:hover{border-color:#d71920}.documentTiles small,.formCards span,.formCards small{color:#6b7280;margin-top:6px;display:block}.docModal{width:min(820px,96vw);max-height:92vh;overflow:auto}.dynamicForm{gap:13px;padding:12px 0;display:grid}.checkLabel{align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.approvalPreview{background:#f6f7f8;border-radius:9px;flex-wrap:wrap;gap:10px;margin:12px 0;padding:12px;display:flex}.dateChange{border-top:1px solid #eceff2;border-bottom:1px solid #eceff2;gap:10px;margin:14px 0;padding:14px 0;display:grid}.dateChange h3{margin:0}.historyItem{border-bottom:1px solid #eee;padding:9px;font-size:13px}.formCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.formBuilder{width:min(900px,96vw);max-height:92vh;overflow:auto}.fieldRow{border:1px solid #e7e9ec;border-radius:10px;grid-template-columns:2fr 1fr auto;gap:8px;padding:10px;display:grid}.fieldRow>input,.fieldRow>select{border:1px solid #d7dce2;border-radius:8px;padding:9px}.miniCheck{align-items:center!important;gap:5px!important;display:flex!important}.dateFilter{gap:8px;display:flex}.dateFilter input,.dateFilter button{border:1px solid #d7dce2;border-radius:8px;padding:9px}.goodText{color:#13733a}.badText{color:#a91d22}@media (max-width:1100px){.documentTiles,.formCards{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.selectionBar,.documentTiles,.formCards,.fieldRow{grid-template-columns:1fr}}.filterGrid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.filterGrid label{color:#374151;gap:6px;font-size:12px;font-weight:700;display:grid}.filterGrid input,.filterGrid select{color:#111827;background:#fff;border:1px solid #d7dce2;border-radius:9px;width:100%;padding:10px 11px}.filterActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.filterActions button{background:#fff;border:1px solid #d7dce2;border-radius:9px;padding:10px 13px}.filterActions .primary{color:#fff;background:#d71920;border-color:#d71920}.filterActions button:disabled{opacity:.55;cursor:wait}.filterSpacer{flex:1}@media (max-width:1200px){.filterGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.filterGrid{grid-template-columns:1fr}.filterSpacer{display:none}.filterActions button{width:100%}}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.notificationLayout{gap:18px;display:grid}.notificationList{gap:10px;display:grid}.notificationItem{border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px;display:flex}.notificationItem.unread{background:snow;border-left:4px solid #d71920}.notificationItem.read{opacity:.78}.notificationItem p{color:#374151;white-space:pre-wrap;margin:7px 0}.notificationItem small{color:#7b8490;margin-top:4px;display:block}.notificationTitle{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.notificationMeta{color:#6b7280;gap:4px;font-size:13px;display:grid}.notificationBody{white-space:pre-wrap;font-size:15px;line-height:1.55}.notificationPopup{border-top:5px solid #d71920;width:min(610px,96vw)}.notificationBackdrop{z-index:60}.emptyState{color:#6b7280;text-align:center;border:1px dashed #d7dce2;border-radius:10px;padding:22px}.formStack textarea{resize:vertical;color:#111827;background:#fff;border:1px solid #d7dce2;border-radius:9px;width:100%;min-height:110px;padding:11px 12px}.formStack select{color:#111827;background:#fff;border:1px solid #d7dce2;border-radius:9px;width:100%;padding:11px 12px}.formStack select[multiple]{min-height:130px}.takeoverModal{width:min(760px,96vw)}.takeoverConfirm{background:#fff4e5;border-left:4px solid #e08b00;border-radius:10px;padding:14px;font-weight:700;align-items:flex-start!important;gap:10px!important;display:flex!important}.takeoverConfirm input{margin-top:3px;width:auto!important}.dynamicForm input:disabled,.dynamicForm select:disabled,.dynamicForm textarea:disabled{color:#222;opacity:1;background:#f4f5f6}.sidebar .nav{position:relative}@media (max-width:1050px){.stats{grid-template-columns:1fr 1fr}}@media (max-width:760px){.stats{grid-template-columns:1fr}.notificationItem{display:grid}}.topbarRight{align-items:center;gap:12px;display:flex}.dutyBadge{background:#fff7f7;border:1px solid #efc7c9;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:2px 9px;padding:8px 11px;display:grid}.dutyBadge b{color:#a91d22}.dutyBadge span{font-weight:800}.dutyBadge button{color:#a91d22;text-align:left;background:0 0;border:0;grid-column:1/-1;padding:2px 0;font-size:11px}.dutyBackdrop{z-index:80}.dutyStartModal{border-top:5px solid #d71920;width:min(560px,96vw)}.dutyStartModal p{color:#5f6874;line-height:1.45}.roleInfo{background:#f7f8fa;border-left:4px solid #d71920;border-radius:9px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.roleInfo span{color:#5f6874}.lockedSelection input{color:#111827;background:#f3f4f6;border:1px solid #d7dce2;border-radius:9px;padding:11px;font-weight:800}.takeoverHistory{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:10px;gap:7px;margin:12px 0;padding:13px;display:grid}.takeoverHistory h3{margin:0 0 4px}.takeoverHistory>div{border-top:1px solid #e7e9ec;padding-top:7px;font-size:13px}.documentTiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1050px){.topbarRight{flex-direction:column;align-items:flex-end}.dutyBadge{display:none}}@media (max-width:760px){.documentTiles{grid-template-columns:1fr}}.scheduleLayout{gap:18px;display:grid}.scheduleFilters{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;margin:14px 0 18px;display:grid}.scheduleFilters label,.scheduleUpload label{color:#374151;gap:6px;font-size:13px;font-weight:700;display:grid}.scheduleFilters input,.scheduleFilters select,.scheduleUpload input,.scheduleUpload select{color:#111827;background:#fff;border:1px solid #d7dce2;border-radius:9px;width:100%;padding:11px}.scheduleCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.scheduleCard{background:#fff;border:1px solid #e1e5e9;border-radius:14px;gap:10px;padding:16px;display:grid}.scheduleCardHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scheduleCard h3{text-transform:capitalize;margin:2px 0 0}.scheduleCard p{margin:0}.scheduleCard>small{color:#747e8a}.scheduleHistory{gap:6px;margin-top:9px;display:grid}.scheduleHistory>div{border-top:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:12px;display:flex}.scheduleHistory button{background:#fff;border:1px solid #d7dce2;border-radius:7px;padding:6px 9px}.scheduleUpload{grid-template-columns:2fr 1fr 1fr 2fr;align-items:end;gap:12px;display:grid}.scheduleUpload .checkLabel{grid-column:1/-2}.scheduleUpload .formAction{align-items:end}@media (max-width:1100px){.scheduleCards{grid-template-columns:repeat(2,1fr)}.scheduleFilters,.scheduleUpload{grid-template-columns:1fr 1fr}.scheduleUpload .checkLabel{grid-column:1/-1}}@media (max-width:760px){.scheduleCards,.scheduleFilters,.scheduleUpload{grid-template-columns:1fr}.scheduleUpload .checkLabel{grid-column:auto}.scheduleHistory>div{flex-direction:column;align-items:flex-start}}button{color:#1f2937}.buttons button.primary,.modalActions button.primary,.scheduleCard .buttons button.primary,.notificationItem .buttons button.primary{color:#fff!important;background:#d71920!important;border-color:#d71920!important}.modalActions button:not(.primary):not(.danger),.scheduleHistory button,.buttons button:not(.primary):not(.danger),.secondaryButton{color:#1f2937!important;background:#fff!important;border:1px solid #cfd6dd!important}.primary:hover{background:#b91319!important}.secondaryButton:hover,.buttons button:not(.primary):not(.danger):hover{background:#f7f8fa!important;border-color:#aeb8c2!important}.successButton{font-weight:800;color:#13733a!important;background:#e8f7ed!important;border:1px solid #b8dfc5!important}.quickCheckBar{background:#f7f9fb;border:1px solid #e2e7ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 14px;display:flex}.quickCheckBar>span{color:#66717e;flex:1;font-size:13px}.quickCheckBar .buttons{margin-left:auto}.formSectionTitle{background:#eef1f4;border-left:4px solid #d71920;border-radius:8px;margin-top:8px;padding:11px 13px}.formSectionTitle h3{margin:0!important;font-size:15px!important;text-decoration:none!important}.yesNoField{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 0;display:grid}.yesNoField b{font-size:13px}.yesNoButtons{gap:6px;display:flex}.yesNoButtons button{color:#26313d;background:#fff;border:1px solid #cfd6dd;border-radius:9px;min-width:70px;padding:9px 13px;font-weight:800}.yesNoButtons button.yesActive{color:#13733a;background:#e8f7ed;border-color:#95cdaa}.yesNoButtons button.noActive{color:#a91d22;background:#fdeaea;border-color:#e8aeb1}.yesNoButtons button:disabled{opacity:.75;cursor:default}.fieldHelp{color:#75808c;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.inputWithUnit{align-items:center;gap:8px;display:flex}.inputWithUnit input{flex:1}.inputWithUnit span{color:#66717e;min-width:38px;font-weight:800}.complexField{background:#fbfcfd;border:1px solid #e1e5e9;border-radius:12px;gap:12px;padding:14px;display:grid}.complexFieldHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quantityTools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quantityTools>input{min-width:210px}.quantityList{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.quantityList label{border-bottom:1px solid #edf0f2;align-items:center;padding:7px 0;grid-template-columns:minmax(0,1fr) 90px!important;gap:10px!important;display:grid!important}.quantityList label span{font-size:12px;font-weight:600}.quantityList input{text-align:center}.medStock{gap:5px;display:grid;overflow:auto}.medStockHeader,.medStockRow{grid-template-columns:minmax(170px,1.5fr) 90px 130px minmax(180px,1fr);align-items:center;gap:7px;min-width:650px;display:grid}.medStockHeader{color:#6b7280;text-transform:uppercase;padding:0 4px 4px;font-size:11px;font-weight:800}.medStockRow{border-top:1px solid #edf0f2;padding:5px 4px}.medStockRow b{font-size:12px}.medStockRow input{padding:8px!important}.crewList{gap:8px;display:grid}.crewRow{border-top:1px solid #edf0f2;grid-template-columns:2fr 1fr 1.4fr 1.5fr auto;align-items:center;gap:7px;padding-top:8px;display:grid}.crewRow input{padding:9px!important}.crewRow button{padding:8px 10px!important}.crewHours{gap:5px;display:grid}.documentAmbulanceChange{background:#f7fafc;border:1px solid #d8e3ee;border-radius:12px;gap:6px;max-width:520px;margin:10px 0 14px;padding:12px;display:grid}.oxygenPreviousValues{margin:0 0 12px}.operationsDutyAccordion{gap:8px;margin-top:10px;display:grid}.operationsDutyGroup{background:#fff;border:1px solid #dbe3ea;border-radius:12px;overflow:hidden}.operationsDutyGroup.requiresAttention{background:snow;border-color:#f3a6a6}.operationsDutyGroup summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;list-style:none;display:flex}.operationsDutyGroup summary::-webkit-details-marker{display:none}.operationsDutyGroup summary>b{margin-right:auto;font-size:16px}.operationsDutyGroupBody{border-top:1px solid #edf0f2;gap:8px;padding:0 12px 12px;display:grid}.operationsDutyGroupBody>a{margin-top:10px}.operationsDutyPerson.dutyOver24{background:#fff0f0;border-radius:8px;padding:8px}.activeDutiesAttentionHead{margin-top:16px}.rolePermissionsPanel{gap:16px;display:grid}.rolePermissionGroup{border:1px solid #dbe3ea;border-radius:12px;padding:14px}.rolePermissionGroup h3{margin:0 0 8px}.builderLegend{color:#44505d;background:#eef4ff;border-left:4px solid #4776d0;border-radius:9px;gap:4px;padding:12px;font-size:12px;display:grid}.fieldRow{grid-template-columns:2fr 1fr auto}.builderOptions{resize:vertical;border:1px solid #d7dce2;border-radius:8px;grid-column:1/-1;min-height:115px;padding:9px}.fieldRow>.buttons{grid-column:1/-1;justify-content:flex-end}@media (max-width:760px){.yesNoField{grid-template-columns:1fr}.yesNoButtons button{flex:1}.yesNoButtons{width:100%}.quantityList,.crewRow{grid-template-columns:1fr}.medStockHeader,.medStockRow{grid-template-columns:150px 80px 110px 160px}.quickCheckBar .buttons{width:100%;margin-left:0}.quickCheckBar .buttons button{flex:1}}.availabilityToolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 18px;display:flex}.availabilityToolbar label{color:#374151;gap:6px;min-width:190px;font-size:13px;font-weight:700;display:grid}.availabilityToolbar input,.availabilityToolbar select{color:#111827;background:#fff;border:1px solid #d7dce2;border-radius:9px;padding:10px 11px}.availabilityLegend{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.availabilityDays{gap:11px;display:grid}.availabilityDay{background:#fff;border:1px solid #e1e5e9;border-radius:13px;overflow:hidden}.availabilityDate{text-transform:capitalize;background:#f6f8fa;border-bottom:1px solid #e5e8eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.availabilityDate span{color:#6b7280;font-size:12px}.availabilityShifts{display:grid}.availabilityShift{border-top:1px solid #eef0f2;grid-template-columns:minmax(180px,.7fr) minmax(380px,1.3fr);align-items:center;gap:14px;padding:11px 13px;display:grid}.availabilityShift:first-child{border-top:0}.availabilityShift.inactive{opacity:.7;background:#fafafa}.availabilityShiftName{gap:3px;display:grid}.availabilityShiftName small{color:#6b7280}.availabilityChoices{grid-template-columns:repeat(3,minmax(110px,1fr));gap:7px;display:grid}.availabilityOption{color:#26313d;background:#fff;border:1px solid #ccd3da;border-radius:9px;padding:9px 11px;font-weight:800}.availabilityOption.can.selected{color:#13733a;background:#e8f7ed;border-color:#8cc69e}.availabilityOption.cannot.selected{color:#a91d22;background:#fdeaea;border-color:#e2a4a8}.availabilityOption.none.selected{color:#4b5563;background:#edf0f3;border-color:#bfc7cf}.availabilityOption:disabled{cursor:default;opacity:.55}.stickySave{z-index:5;justify-content:flex-end;padding-top:14px;display:flex;position:sticky;bottom:14px}.stickySave .primary{box-shadow:0 7px 22px #0002}.availabilitySummary{gap:12px;display:grid}.summaryDay{border:1px solid #e1e5e9;border-radius:13px;overflow:hidden}.summaryDate{text-transform:capitalize;background:#f6f8fa;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.summaryDate span{color:#6b7280;font-size:12px}.summaryShift{border-top:1px solid #eef0f2;grid-template-columns:180px 270px 1fr;align-items:start;gap:12px;padding:10px 12px;display:grid}.summaryShift>div:first-child{gap:3px;display:grid}.summaryShift small{color:#6b7280}.summaryCounts{flex-wrap:wrap;gap:5px;display:flex}.summaryNames{color:#4b5563;gap:4px;font-size:12px;line-height:1.45;display:grid}@media (max-width:1050px){.availabilityShift,.summaryShift{grid-template-columns:1fr}.availabilityLegend{margin-left:0}}@media (max-width:760px){.availabilityToolbar{display:grid}.availabilityToolbar label{min-width:0}.availabilityChoices{grid-template-columns:1fr}.availabilityDate{flex-direction:column;align-items:flex-start;gap:3px}.stickySave{position:static}.stickySave .primary{width:100%}}.availabilityQuick{background:#f8fafb;border:1px solid #e3e7eb;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 16px;padding:12px;display:flex}.availabilityQuick button,.dayQuickButtons button{background:#fff;border:1px solid #cfd6dd;border-radius:8px;padding:8px 11px;font-weight:700}.availabilityQuick small{color:#6b7280;flex:320px;line-height:1.4}.dayQuickButtons{flex-wrap:wrap;gap:6px;display:flex}.availabilityDate>div:first-child{gap:2px;display:grid}.rosterToolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.rosterToolbar label{color:#374151;gap:6px;min-width:190px;font-size:13px;font-weight:700;display:grid}.rosterToolbar input,.rosterToolbar select{background:#fff;border:1px solid #d7dce2;border-radius:9px;padding:10px 11px}.rosterStatus{justify-items:end;gap:5px;margin-left:auto;display:grid}.rosterStatus small{color:#6b7280}.rosterActions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;display:flex}.rosterActions button{background:#fff;border:1px solid #cfd6dd;border-radius:9px;padding:10px 13px;font-weight:800}.rosterActions .checkLabel{margin-left:auto}.rosterWarnings{background:#fff7db;border-left:4px solid #d6a300;border-radius:10px;gap:5px;margin:10px 0 14px;padding:12px 14px;display:grid}.rosterWarnings.critical{background:#fff0f0;border-left-color:#d71920}.rosterWarnings span{font-size:13px;line-height:1.4}.rosterTeams{gap:18px;display:grid}.rosterTeam{background:#fff;border:1px solid #dfe4e8;border-radius:13px;overflow:hidden}.rosterTeamHead{background:#f6f8fa;border-bottom:1px solid #dfe4e8;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.rosterTeamHead>div{gap:2px;display:grid}.rosterTeamHead b{color:#18222e;font-size:17px}.rosterTeamHead span,.rosterTeamHead small{color:#6b7280;font-size:12px}.rosterGridWrap{overflow:auto}.rosterGrid{border-collapse:separate;border-spacing:0;width:max-content;min-width:1800px}.rosterGrid th,.rosterGrid td{vertical-align:top;border-bottom:1px solid #e3e7eb;border-right:1px solid #e3e7eb;padding:0}.rosterGrid thead th{z-index:2;text-align:center;color:#4b5563;background:#f2f4f6;min-width:52px;padding:6px 3px;position:sticky;top:0}.rosterGrid thead th small{text-transform:none;letter-spacing:0;margin-top:2px;font-size:9px;display:block}.rosterGrid .roleCol{z-index:3;text-align:left;width:155px;min-width:155px;padding:9px 10px;font-size:11px;position:sticky;left:0;background:#f7f8fa!important}.rosterGrid tbody .roleCol{color:#26313d;font-size:12px}.rosterCell{align-content:start;gap:4px;width:68px;min-height:92px;padding:4px;display:grid}.rosterChip{background:#f8fafb;border:1px solid #c9d1d8;border-radius:7px;gap:2px;padding:5px;font-size:10px;display:grid}.rosterChip b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.rosterChip span{color:#596473;font-size:9px}.rosterChip>div{gap:3px;margin-top:2px;display:grid}.rosterChip button,.rosterAdd{color:#27313b;background:#fff;border:1px solid #d2d8de;border-radius:5px;padding:4px 5px;font-size:9px}.rosterAdd{border-style:dashed;width:100%;font-weight:800}.rosterGrid td.filled{background:#fcfdfd}.rosterOverLimit{background:#fff1f1}.rosterModal{width:min(620px,96vw)}.candidateInfo{background:#fafbfc;border:1px solid #e2e6ea;border-radius:9px;gap:7px;padding:9px;display:grid}.candidateInfo details{font-size:12px}.candidateInfo summary{cursor:pointer;color:#4b5563;font-weight:800}.candidateInfo details span{color:#5f6874;border-top:1px solid #eceff2;padding:5px 2px;display:block}.candidateInfo details span:first-of-type{margin-top:5px}.rosterGridWrap::-webkit-scrollbar{height:12px}.rosterGridWrap::-webkit-scrollbar-thumb{background:#c5cbd2;border-radius:999px}@media (max-width:1050px){.rosterStatus{justify-items:start;margin-left:0}.rosterActions .checkLabel{margin-left:0}}@media (max-width:760px){.availabilityQuick,.dayQuickButtons,.rosterToolbar,.rosterActions{display:grid}.availabilityQuick button,.dayQuickButtons button,.rosterActions button{width:100%}.rosterToolbar label{min-width:0}.rosterGrid{min-width:1700px}.rosterStatus{justify-items:start}}.memberEntryModal{border-top:5px solid #d71920;width:min(720px,96vw)}.memberEntryModal>p:not(.eyebrow){color:#5f6874;line-height:1.5}.entryChoiceGrid{grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 4px;display:grid}.entryChoice{text-align:left;border-radius:13px;align-content:start;gap:8px;min-height:126px;padding:18px;display:grid}.entryChoice b{font-size:17px}.entryChoice span{font-size:13px;line-height:1.45}.entryChoice.primary span{color:#ffe7e8}.entryChoice.secondaryButton span{color:#687381}.startDutyTopButton{color:#a91d22;background:#fff;border:1px solid #d71920;border-radius:9px;padding:10px 13px;font-weight:800}.startDutyTopButton:hover{background:#fff5f5}.portalModePanel,.activeDutyPanel{border-left:4px solid #d71920;justify-content:space-between;align-items:center;gap:18px;display:flex}.portalModePanel>div,.activeDutyPanel>div{gap:4px;display:grid}.portalModePanel .primary{flex:none}.activeDutyPanel{background:#fbfffc;border-left-color:#198754}.activeDutyPanel .eyebrow{color:#198754}.activeDutyPanel button{color:#1f2937;background:#fff;border:1px solid #cfd6dd;border-radius:9px;padding:10px 13px;font-weight:800}.noDutyDocuments{border-left:4px solid #d71920}.noDutyDocuments .panelHead{align-items:center}.noDutyDocuments .panelHead .primary{flex:none}.overduePanel{border-top:3px solid #d6a300}.overdueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.overdueGrid label{color:#374151;gap:6px;font-size:13px;font-weight:700;display:grid}.overdueGrid select,.overdueGrid input,.overdueGrid textarea{color:#111827;background:#fff;border:1px solid #d7dce2;border-radius:9px;width:100%;padding:10px 11px}.overdueGrid textarea{resize:vertical;min-height:92px}.overdueReason{grid-column:1/-1}@media (max-width:900px){.entryChoiceGrid{grid-template-columns:1fr}.overdueGrid{grid-template-columns:1fr 1fr}.overdueReason{grid-column:1/-1}.portalModePanel,.activeDutyPanel{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.overdueGrid{grid-template-columns:1fr}.overdueReason{grid-column:auto}.startDutyTopButton,.memberEntryModal{width:100%}.entryChoice{min-height:0}.noDutyDocuments .panelHead{flex-direction:column;align-items:flex-start}}.formValidationSummary{color:#86181c;background:#fff0f0;border:2px solid #d71920;border-left-width:5px;border-radius:10px;gap:5px;margin:10px 0 14px;padding:12px 14px;display:grid}.formValidationSummary b{font-size:14px}.formValidationSummary span{font-size:13px;line-height:1.45}.formValidationSummary small{color:#a33a3e}.requiredFieldError{border-radius:11px;padding:9px;background:#fff7f7!important;border:2px solid #d71920!important}.requiredFieldError input,.requiredFieldError select,.requiredFieldError textarea{box-shadow:0 0 0 2px #d7192012;background:#fffdfd!important;border-color:#d71920!important}.requiredFieldError .yesNoField,.requiredFieldError .complexField{border-color:#d71920!important}.requiredFieldErrorText{color:#b31319;margin-top:5px;font-size:12px;font-weight:800;display:block}.pill.yellow{color:#8a5a00;background:#fff3d8}.privacyNotice{color:#6c5300;background:#fff7db;border-left:4px solid #d6a300;border-radius:10px;margin:10px 0 16px;padding:12px 14px;font-size:13px}.formStack textarea,.formGrid textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #d7dce2;border-radius:9px;width:100%;min-height:96px;padding:11px 12px}.compactFilters{grid-template-columns:repeat(4,minmax(150px,1fr))}.helpdeskLayout,.requisitionLayout{gap:18px;display:grid}.helpdeskModal,.requisitionModal{width:min(980px,96vw);max-height:94vh;overflow:auto}.ticketStatusLine{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ticketDescription{background:#fafbfc;border:1px solid #e4e8ec;border-radius:10px;gap:7px;padding:13px;display:grid}.ticketDescription b{font-size:13px}.ticketDescription p{white-space:pre-wrap;color:#374151;line-height:1.5}.systemMeta{color:#6b7280;flex-wrap:wrap;gap:12px;padding:9px 0;display:flex}.attachmentList{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.attachmentList>b{width:100%}.attachmentList button{background:#fff;border:1px solid #d7dce2;border-radius:8px;padding:8px 10px}.subPanel{background:#fbfcfd;border:1px solid #e2e6ea;border-radius:12px;gap:12px;padding:15px;display:grid}.subPanel h3{margin:0;font-size:16px}.commentList{gap:8px;max-height:320px;display:grid;overflow:auto}.commentList article{background:#fff;border-left:3px solid #d71920;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.commentList article small{color:#6b7280}.commentList article p{white-space:pre-wrap;color:#374151;line-height:1.45}.requisitionItems{background:#fafbfc;border:1px solid #e2e6ea;border-radius:12px;gap:9px;padding:14px;display:grid}.requisitionItems .panelHead{margin-bottom:3px}.requisitionItems h3{margin:0}.requisitionItemRow{background:#fff;border:1px solid #e5e8eb;border-radius:10px;grid-template-columns:minmax(210px,2.2fr) 90px 115px minmax(170px,1.5fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.requisitionItemRow label{color:#374151;gap:5px;font-size:12px;font-weight:700;display:grid}.requisitionItemRow input{background:#fff;border:1px solid #d7dce2;border-radius:8px;width:100%;padding:9px}.requisitionItemRow button{border:1px solid #d7dce2;border-radius:8px;height:39px;padding:8px 10px}.signatureConfirm{background:#f5f8fa;border:1px solid #dce2e7;border-radius:11px;grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;padding:13px!important;display:grid!important}.signatureConfirm input{margin-top:3px;width:auto!important}.signatureConfirm span{gap:4px;line-height:1.4;display:grid}.signatureBox{background:#fff;border:2px solid #243241;border-radius:11px;gap:4px;padding:14px;display:grid}.signatureBox b{letter-spacing:.06em;font-size:13px}.signatureBox small{color:#66717d;margin-top:4px;line-height:1.45}@media (max-width:1050px){.compactFilters{grid-template-columns:repeat(2,1fr)}.requisitionItemRow{grid-template-columns:2fr 1fr 1fr}.requisitionItemRow label:nth-of-type(4){grid-column:1/3}.requisitionItemRow button{grid-column:3}}@media (max-width:760px){.compactFilters,.requisitionItemRow{grid-template-columns:1fr}.requisitionItemRow label:nth-of-type(4),.requisitionItemRow button{grid-column:auto}.helpdeskModal,.requisitionModal{width:100%;padding:16px}.ticketStatusLine,.systemMeta{align-items:flex-start}.attachmentList button{text-align:left;width:100%}}.systemHealthStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.systemHealthItem{background:#fff;border:1px solid;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.systemHealthItem>span{font-size:16px}.systemHealthItem>div{gap:2px;display:grid}.systemHealthItem b{font-size:13px}.systemHealthItem small{color:#687582;font-size:11px}.systemHealthOk{border-color:#cfe8d8}.systemHealthOk>span{color:#20a45b}.systemHealthWarn{background:#fff8f8;border-color:#efc4c6}.systemHealthWarn>span{color:#d71920}.systemHealthUnknown{background:#fafbfc;border-color:#dce2e7}.systemHealthUnknown>span{color:#99a3ad}.ticketDue{white-space:nowrap;color:#536170;font-size:11px}.ticketDueOverdue{color:#b5141a;font-weight:850}.pill.blue{color:#245d98;background:#edf5ff}@media (max-width:760px){.systemHealthStrip{grid-template-columns:1fr}.systemHealthItem{min-height:58px}}button.primary,.rosterActions button.primary,.availabilityQuick button.primary,.dayQuickButtons button.primary,.buttons button.primary,.modalActions button.primary,.filterActions button.primary,.stickySave button.primary,td button.primary{font-weight:800;color:#fff!important;background:#d71920!important;border-color:#d71920!important}button.primary:hover,.rosterActions button.primary:hover,.availabilityQuick button.primary:hover,.buttons button.primary:hover,.modalActions button.primary:hover{color:#fff!important;background:#b91319!important;border-color:#b91319!important}button.primary:disabled{color:#fff!important;opacity:.55!important;background:#d71920!important}button.danger{color:#a91d22!important;background:#fff7f7!important;border-color:#efb6b8!important}.dashboardWow{gap:20px;max-width:1500px;margin:0 auto;display:grid}.dashboardHero{color:#fff;border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;min-height:240px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #0f172a1f}.dashboardHero:before{content:"";background:#ffffff14;border-radius:50%;width:340px;height:340px;position:absolute;top:-190px;right:-130px}.dashboardHero:after{content:"";background:#ffffff0d;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-170px;left:42%}.dashboardHeroAdmin{background:linear-gradient(135deg,#101923 0%,#1d2b38 48%,#8f151a 145%)}.dashboardHeroPortal{background:linear-gradient(135deg,#172534 0%,#25384a 62%,#d71920 155%)}.dashboardHeroDuty{background:linear-gradient(135deg,#102d24 0%,#174637 58%,#198754 145%)}.dashboardHeroCopy,.dashboardHeroSide{z-index:1;position:relative}.dashboardHeroCopy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.dashboardKicker{letter-spacing:.15em;color:#ffb4b7!important;margin:0 0 8px!important;font-size:11px!important;font-weight:900!important}.dashboardHeroDuty .dashboardKicker{color:#9ae4bf!important}.dashboardHeroCopy h2{letter-spacing:-.025em;margin:0 0 9px;font-size:32px}.dashboardHeroLead{max-width:720px;font-size:14px;color:#dce6ef!important;line-height:1.55!important}.dashboardHeroActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dashboardHeroActions button,.dashboardDutyCard>button{border-radius:11px;padding:11px 15px;font-weight:850}.dashboardHeroPrimary{color:#18222e;background:#fff;border:1px solid #fff}.dashboardHeroPrimary:hover{background:#f3f6f8}.dashboardHeroSecondary{color:#fff;background:#ffffff0e;border:1px solid #ffffff5c}.dashboardHeroSecondary:hover{background:#ffffff1a}.dashboardHeroSide{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.dashboardMetric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff10;border:1px solid #ffffff26;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:95px;padding:15px;display:flex}.dashboardMetric span{color:#d4dee7;font-size:11px;line-height:1.25}.dashboardMetric b{letter-spacing:-.03em;font-size:29px}.dashboardMetricAlert{background:#d7192030;border-color:#ff8a8f55}.dashboardDutyLine{background:#ffffff12;border:1px solid #ffffff20;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:9px 12px;font-size:12px;display:flex}.dashboardLiveDot{background:#53e69e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #53e69e1c}.dashboardDutyCard{background:#fff;border:1px solid #dce7e1;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 8px 28px #0f172a0d}.dashboardDutyCard>div{align-items:center;gap:13px;display:flex}.dashboardDutyCard small{color:#198754;letter-spacing:.08em;font-weight:900;display:block}.dashboardDutyCard b{margin:2px 0;font-size:17px;display:block}.dashboardDutyCard p{color:#6b7280;margin:0;font-size:12px}.dashboardDutyCard>button{color:#176d38;background:#f8fffb;border:1px solid #cfe1d8}.dashboardDutyIcon{color:#198754;background:#e9f7ee;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.dashboardSection{background:#fff;border:1px solid #edf0f2;border-radius:19px;padding:20px;box-shadow:0 8px 28px #0f172a0b}.dashboardSectionHead{justify-content:space-between;align-items:end;gap:14px;margin-bottom:15px;display:flex}.dashboardSectionEyebrow{letter-spacing:.14em;color:#d71920!important;margin:0 0 3px!important;font-size:10px!important;font-weight:900!important}.dashboardSectionHead h3{letter-spacing:-.01em;margin:0;font-size:20px}.dashboardSectionHead span{color:#7a8490;margin-top:4px;font-size:12px;display:block}.dashboardShortcutGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboardShortcutGridCompact{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboardShortcut{text-align:left;color:#1f2937;background:linear-gradient(#fff,#fbfcfd);border:1px solid #e2e7eb;border-radius:15px;flex-direction:column;justify-content:space-between;gap:18px;min-height:154px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.dashboardShortcut:after{content:"";opacity:.025;background:currentColor;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-74px;right:-70px}.dashboardShortcut:hover{border-color:#c8d0d8;transform:translateY(-2px);box-shadow:0 13px 28px #0f172a14}.dashboardShortcutFeatured{border-width:2px}.dashboardShortcutTop{align-items:center;gap:9px;display:flex}.dashboardShortcutIcon{color:#41505f;background:#eef2f5;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.dashboardShortcutArrow{color:#a2aab3;margin-left:auto;font-size:21px;transition:transform .16s}.dashboardShortcut:hover .dashboardShortcutArrow{color:currentColor;transform:translate(3px)}.dashboardShortcutBadge{color:#fff;background:#d71920;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;font-weight:900;display:grid}.dashboardShortcutBody{gap:5px;display:grid}.dashboardShortcutBody b{font-size:16px}.dashboardShortcutBody span{color:#727c87;font-size:12px;line-height:1.45}.tone-red{color:#b5141a}.tone-red .dashboardShortcutIcon{color:#d71920;background:#fff0f0}.tone-red.dashboardShortcutFeatured{border-color:#efb5b7}.tone-amber{color:#946000}.tone-amber .dashboardShortcutIcon{color:#a76b00;background:#fff6df}.tone-blue{color:#245d98}.tone-blue .dashboardShortcutIcon{color:#2d6caa;background:#edf5ff}.tone-green{color:#176d38}.tone-green .dashboardShortcutIcon{color:#198754;background:#eaf8ef}.tone-teal{color:#14756e}.tone-teal .dashboardShortcutIcon{color:#147d75;background:#e9f8f6}.tone-violet{color:#6944a4}.tone-violet .dashboardShortcutIcon{color:#7350ae;background:#f3edff}.tone-violet.dashboardShortcutFeatured{border-color:#d8c7f4}.tone-slate{color:#394b5c}.tone-slate .dashboardShortcutIcon{color:#425568;background:#eef2f5}@media (max-width:1200px){.dashboardShortcutGridCompact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardHero{grid-template-columns:1.25fr .75fr}}@media (max-width:900px){.dashboardHero{grid-template-columns:1fr}.dashboardHeroSide{grid-template-columns:repeat(3,1fr)}.dashboardHeroSideAdmin{grid-template-columns:repeat(4,1fr)}.dashboardShortcutGrid,.dashboardShortcutGridCompact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardDutyCard{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.dashboardHero{border-radius:18px;padding:21px}.dashboardHeroCopy h2{font-size:26px}.dashboardHeroSide,.dashboardHeroSideAdmin{grid-template-columns:1fr 1fr}.dashboardMetric{min-height:82px}.dashboardMetric b{font-size:24px}.dashboardSection{padding:15px}.dashboardShortcutGrid,.dashboardShortcutGridCompact{grid-template-columns:1fr}.dashboardShortcut{min-height:132px}.dashboardHeroActions,.dashboardHeroActions button,.dashboardDutyCard>button{width:100%}.dashboardHeroActions button{text-align:center}.dashboardDutyLine{border-radius:13px}.dashboardDutyCard>button{text-align:center}}.dashboardPersonalHead{align-items:center}.dashboardCustomizeActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboardCustomizeActions button{color:#334252;background:#fff;border:1px solid #d6dde3;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.dashboardCustomizeActions button:hover{background:#f5f7f9}.dashboardCustomizeActions .primary{color:#fff;background:#d71920;border-color:#d71920}.dashboardCustomizeButton{box-shadow:0 5px 14px #0f172a0c}.dashboardPreferencesLoading{color:#7a8490;margin:-2px 0 12px;font-size:12px}.dashboardCustomGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardTileShell{min-width:0;position:relative}.dashboardTileShell .dashboardShortcut{width:100%;height:100%}.dashboardTileShellEditing{cursor:grab;background:#f8fafb;border:1px dashed #b7c1ca;border-radius:17px;padding-top:38px;transition:box-shadow .15s,border-color .15s,transform .15s}.dashboardTileShellEditing:active{cursor:grabbing}.dashboardTileDragging{opacity:.55;border-color:#d71920;transform:scale(.985);box-shadow:0 0 0 3px #d7192012}.dashboardShortcutEditing{pointer-events:none}.dashboardShortcutEditing:hover{box-shadow:none;transform:none}.dashboardTileControls{z-index:3;align-items:center;gap:5px;height:27px;display:flex;position:absolute;top:6px;left:7px;right:7px}.dashboardTileControls button{color:#425160;background:#fff;border:1px solid #d4dce3;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;font-weight:900;display:grid}.dashboardTileControls button:disabled{opacity:.35}.dashboardTileControls .dashboardHideTile{color:#b5141a;background:#fff7f7;border-color:#efc5c7;margin-left:auto;font-size:18px}.dashboardDragHandle{color:#697785;letter-spacing:-.08em;-webkit-user-select:none;user-select:none;background:#edf1f4;border-radius:8px;padding:3px 7px;font-weight:900}.dashboardAddTiles{background:#f8fafb;border:1px dashed #c9d2da;border-radius:14px;gap:12px;margin-top:15px;padding:15px;display:grid}.dashboardAddTiles>div:first-child{gap:3px;display:grid}.dashboardAddTiles b{font-size:14px}.dashboardAddTiles span{color:#77818c;font-size:12px}.dashboardAddTileList{flex-wrap:wrap;gap:8px!important;display:flex!important}.dashboardAddTileList button{color:#334252;background:#fff;border:1px solid #d6dde3;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800}.dashboardAddTileList button span{color:#198754;margin-right:5px;font-size:16px}.dashboardPersonalEditing{border-color:#e4c9ca;box-shadow:0 0 0 3px #d719200b,0 8px 28px #0f172a0b}@media (max-width:900px){.dashboardCustomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardPersonalHead{flex-direction:column;align-items:flex-start}.dashboardCustomizeActions{justify-content:flex-start;width:100%}}@media (max-width:620px){.dashboardCustomGrid{grid-template-columns:1fr}.dashboardCustomizeActions{grid-template-columns:1fr;width:100%;display:grid}.dashboardCustomizeActions button{width:100%}.dashboardTileShellEditing{padding-top:42px}.dashboardTileControls{height:30px}.dashboardTileControls button{width:30px;height:30px}.dashboardDragHandle{font-size:12px}}.operationsCenter{background:#fff;border:1px solid #e8edf1;border-radius:19px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 28px #0f172a0b}.operationsHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.operationsHeader h3{margin:0;font-size:21px}.operationsHeader span{color:#7a8490;margin-top:4px;font-size:12px;display:block}.operationsHealth{border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.operationsHealthDot{border-radius:50%;width:8px;height:8px;margin:0!important}.operationsHealthGood{color:#176d38;background:#eefaf2;border-color:#cfe8d8}.operationsHealthGood .operationsHealthDot{background:#27a85f;box-shadow:0 0 0 4px #27a85f19}.operationsHealthAttention{color:#a91d22;background:#fff3f3;border-color:#f0c7c9}.operationsHealthAttention .operationsHealthDot{background:#d71920;box-shadow:0 0 0 4px #d7192018}.operationsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.operationStat{text-align:left;color:#334252;background:linear-gradient(#fff,#fbfcfd);border:1px solid #e1e7eb;border-radius:16px;grid-template-rows:auto auto auto auto 1fr;gap:3px;min-height:166px;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.operationStat:hover{border-color:#cbd4db;transform:translateY(-2px);box-shadow:0 12px 26px #0f172a12}.operationStatTop{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.operationStatTop>span:last-child{color:#9ca6af;font-size:20px}.operationStat strong{letter-spacing:-.03em;color:#17212b;font-size:31px;line-height:1}.operationStat>b{font-size:15px}.operationStat>span{color:#65727e;font-size:11px}.operationStat>small{color:#87919b;align-self:end;margin-top:7px;line-height:1.35}.operationsColumns{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.operationsAttention,.operationsLive,.operationsRecent{background:#fafbfc;border:1px solid #e6ebef;border-radius:15px;padding:15px}.operationsSubhead{justify-content:space-between;gap:10px;margin-bottom:11px;display:flex}.operationsSubhead>div{gap:2px;display:grid}.operationsSubhead b{font-size:14px}.operationsSubhead span{color:#7e8994;font-size:11px}.operationsAttentionList{gap:8px;display:grid}.operationAlert{text-align:left;background:#fff;border:1px solid #e3e7eb;border-radius:12px;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.operationAlert:hover{box-shadow:0 7px 18px #0f172a0d}.operationAlertMark{border-radius:999px;width:8px;height:34px}.operationAlert>div{gap:2px;display:grid}.operationAlert b{color:#263442;font-size:13px}.operationAlert small{color:#76818b;font-size:11px;line-height:1.35}.operationAlertArrow{color:#9aa4ad;font-size:19px}.operationAlert-red .operationAlertMark{background:#d71920}.operationAlert-amber .operationAlertMark{background:#d99a00}.operationAlert-violet .operationAlertMark{background:#7350ae}.operationAlert-teal .operationAlertMark{background:#147d75}.operationsAllGood{background:#eef9f2;border:1px solid #d2eadb;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.operationsAllGood>span{color:#fff;background:#198754;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.operationsAllGood>div{gap:2px;display:grid}.operationsAllGood b{color:#176d38;font-size:13px}.operationsAllGood small{color:#5f7b69;font-size:11px}.operationsEmpty{color:#7a8490;text-align:center;background:#fff;border:1px dashed #d6dde3;border-radius:12px;padding:17px;font-size:12px}.operationsDutyList{gap:8px;display:grid}.operationsDutyList>div{background:#fff;border:1px solid #e3e8ec;border-radius:11px;grid-template-columns:auto 1fr auto;grid-template-areas:"dot code count""dot meta meta";align-items:center;gap:1px 8px;padding:10px;display:grid}.operationsDutyList .dashboardLiveDot{grid-area:dot}.operationsDutyList b{grid-area:code;font-size:13px}.operationsDutyList>div>span:not(.dashboardLiveDot){color:#3e5365;grid-area:count;font-size:11px;font-weight:800}.operationsDutyList small{color:#7f8993;grid-area:meta;font-size:10px}.operationsRecent{background:#fff}.operationsRecentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.operationsRecentGrid button{text-align:left;background:#fbfcfd;border:1px solid #e3e8ec;border-radius:12px;gap:4px;padding:11px;display:grid}.operationsRecentGrid button:hover{border-color:#c9d3db;box-shadow:0 7px 18px #0f172a0c}.operationsRecentGrid b{color:#283744;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.operationsRecentGrid small{color:#7b8690;font-size:10px}.operationsRecentKind{letter-spacing:.08em!important;color:#d71920!important;margin:0!important;font-size:9px!important;font-weight:900!important}.copyrightNotice{text-align:center;color:#6d7781;border-top:1px solid #e4e8eb;gap:3px;margin-top:22px;padding:12px 14px;font-size:10px;line-height:1.35;display:grid}.copyrightNotice b{color:#4f5d68;font-size:10px}.copyrightNotice span{font-size:9px}.copyrightNotice small{color:#89939c;font-size:9px}.copyrightNoticeCompact{color:#b2bec9;text-align:left;border-top-color:#334351;margin:14px 2px 8px;padding:12px 6px 0}.copyrightNoticeCompact b{color:#e2e8ee;font-size:9px}.copyrightNoticeCompact span,.copyrightNoticeCompact small{color:#9eabb7;font-size:8px}.loginCard>.copyrightNotice{margin-top:12px;padding-bottom:0}.content>.copyrightNotice{margin-bottom:2px}.sidebar .logout{margin-top:8px}@media (max-width:1150px){.operationsStats{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsColumns{grid-template-columns:1fr}.operationsRecentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.operationsCenter{padding:15px}.operationsHeader{flex-direction:column;align-items:flex-start}.operationsHealth{border-radius:11px;width:100%}.operationsStats{grid-template-columns:1fr 1fr}.operationStat{min-height:145px}.operationsRecentGrid{grid-template-columns:1fr}.copyrightNoticeCompact{text-align:center}.operationsColumns{grid-template-columns:1fr}}@media (max-width:480px){.operationsStats{grid-template-columns:1fr}.operationStat{min-height:125px}.operationsHealth{justify-content:center}}.topbar{gap:22px}.topbarTitle{flex:0 auto;min-width:205px}.topbarRight{flex:none}.globalSearch{z-index:26;flex:560px;min-width:260px;max-width:720px;position:relative}.globalSearchBox{background:#fff;border:1px solid #d8dfe5;border-radius:14px;align-items:center;gap:9px;height:48px;padding:0 10px 0 13px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 7px 24px #0f172a0c}.globalSearchBox:focus-within,.globalSearchBoxOpen{border-color:#b6c1cb;box-shadow:0 10px 30px #0f172a14,0 0 0 3px #d7192008}.globalSearchMagnifier{color:#566574;background:#f2f5f7;border-radius:9px;place-items:center;width:27px;height:27px;font-size:21px;font-weight:700;line-height:1;display:grid}.globalSearchBox input{color:#1e2935;flex:1;min-width:0;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.globalSearchBox input::placeholder{color:#929da8}.globalSearchBox kbd{white-space:nowrap;color:#7d8791;background:#f7f9fa;border:1px solid #dce2e7;border-bottom-color:#c9d0d7;border-radius:7px;padding:4px 6px;font-family:inherit;font-size:10px;font-weight:800;box-shadow:0 1px #cbd2d8}.globalSearchClear{color:#66727e;background:#edf1f4;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;font-size:18px;display:grid}.globalSearchClear:hover{color:#2d3945;background:#e1e7eb}.globalSearchDropdown{z-index:70;background:#fff;border:1px solid #d9e0e6;border-radius:17px;max-height:min(72vh,680px);padding:8px;position:absolute;top:57px;left:0;right:0;overflow:auto;box-shadow:0 24px 65px #0f172a28}.globalSearchHint{color:#596775;gap:7px;padding:18px;display:grid}.globalSearchHint b{color:#24313d;font-size:14px}.globalSearchHint span{font-size:12px;line-height:1.5}.globalSearchHint small{color:#929da8}.globalSearchState{color:#697785;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:96px;padding:22px;font-size:13px;display:flex}.globalSearchState b{color:#2e3945}.globalSearchError{color:#a91d22}.globalSearchSpinner{border:2px solid #d9dfe4;border-top-color:#d71920;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite globalSearchSpin}@keyframes globalSearchSpin{to{transform:rotate(360deg)}}.globalSearchSummary{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:8px 10px 9px;display:flex}.globalSearchSummary b{color:#394756;font-size:12px}.globalSearchSummary span{color:#8a96a2;text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:11px;overflow:hidden}.globalSearchResults{gap:5px;padding:5px 0;display:grid}.globalSearchGroup{gap:2px;display:grid}.globalSearchGroup+.globalSearchGroup{border-top:1px solid #edf0f2;padding-top:5px}.globalSearchGroupTitle{text-transform:uppercase;letter-spacing:.095em;color:#7a8793;justify-content:space-between;align-items:center;padding:6px 9px 4px;font-size:9px;font-weight:900;display:flex}.globalSearchGroupTitle small{color:#64717e;background:#eff3f5;border-radius:999px;padding:2px 6px;font-size:9px}.globalSearchResult{text-align:left;color:#253240;background:#fff;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.globalSearchResult:hover,.globalSearchResult:focus{background:#f5f7f9;outline:none}.globalSearchResultIcon{color:#435464;letter-spacing:.03em;background:#edf2f5;border-radius:10px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.searchCat-document{color:#b5141a;background:#fff0f0}.searchCat-zrm{color:#275f99;background:#eef5ff}.searchCat-ambulance{color:#176d38;background:#eaf8ef}.searchCat-requisition{color:#14756e;background:#e9f8f6}.searchCat-helpdesk{color:#6944a4;background:#f3edff}.searchCat-roster{color:#245d98;background:#edf5ff}.searchCat-notification{color:#946000;background:#fff6df}.searchCat-user{color:#394b5c;background:#eef2f5}.searchCat-audit{color:#515c66;background:#f2f2f2}.globalSearchResultCopy{gap:2px;min-width:0;display:grid}.globalSearchResultCopy b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.globalSearchResultCopy span{color:#687683;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.globalSearchResultCopy small{color:#99a2ab;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.globalSearchOpenArrow{color:#a5afb8;font-size:18px}.globalSearchResult:hover .globalSearchOpenArrow{color:#d71920;transform:translate(2px)}.globalSearchFooter{color:#9aa3ac;border-top:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:8px 10px 5px;font-size:9px;display:flex}.globalSearchFooter span{white-space:nowrap}@media (max-width:1200px){.topbar{flex-wrap:wrap}.topbarTitle{flex:280px}.globalSearch{flex:100%;order:3;max-width:none}.topbarRight{margin-left:auto}.globalSearchDropdown{max-height:60vh}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;align-items:start;display:grid}.topbarTitle{min-width:0}.globalSearch{grid-area:2/1/auto/-1;width:100%;min-width:0}.topbarRight{grid-area:1/2}.globalSearchBox{height:47px}.globalSearchBox kbd{display:none}.globalSearchDropdown{max-height:65vh;margin-top:8px;position:fixed;top:auto;left:12px;right:12px}.globalSearchResult{grid-template-columns:36px minmax(0,1fr) 18px;padding:8px}.globalSearchResultIcon{width:36px;height:36px}.globalSearchFooter{display:none}}.globalSearchAdvancedButton{margin-top:7px;color:#354454!important;background:#f7f9fa!important;border:1px solid #d8dfe5!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;padding:9px 11px!important;font-size:11px!important;font-weight:850!important;display:flex!important}.globalSearchAdvancedButton:hover{color:#b5151b!important;background:#eff3f6!important;border-color:#c1cbd4!important}.globalSearchFooter{align-items:center}.globalSearchFooter button{color:#b5151b;background:0 0;border:0;padding:2px 6px;font-size:9px;font-weight:900}.globalSearchFooter button:hover{text-decoration:underline}.advancedSearchPage{gap:18px;display:grid}.advancedSearchHero{color:#fff;background:linear-gradient(135deg,#172532 0%,#233849 58%,#352b31 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0e17221a}.advancedSearchHero:after{content:"";border:54px solid #ffffff08;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-90px}.advancedSearchHero>div{z-index:1;position:relative}.advancedSearchHero .eyebrow{color:#f5a7aa}.advancedSearchHero h2{margin:3px 0 7px;font-size:27px}.advancedSearchHero p{color:#d5dee5;max-width:760px;margin:0}.advancedSearchHeroStat{text-align:right;background:#ffffff10;border:1px solid #ffffff18;border-radius:17px;gap:2px;min-width:160px;padding:14px 18px;display:grid}.advancedSearchHeroStat span{text-transform:uppercase;letter-spacing:.1em;color:#b9c8d3;font-size:10px;font-weight:900}.advancedSearchHeroStat b{font-size:30px}.advancedSearchHeroStat small{color:#c8d3db}.advancedSearchPanel{padding:20px}.advancedSearchMainFilters{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) 150px 150px;align-items:end;gap:12px;display:grid}.advancedSearchMainFilters label,.advancedSearchGrid label,.advancedSearchActions label{color:#667482;text-transform:uppercase;letter-spacing:.055em;gap:5px;font-size:10px;font-weight:850;display:grid}.advancedSearchText input{height:45px;font-size:14px!important}.advancedSearchSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.advancedSearchSections fieldset{background:#fbfcfd;border:1px solid #e0e6eb;border-radius:15px;min-width:0;padding:13px 14px 15px}.advancedSearchSections fieldset.advancedSearchAdmin{background:#f7f8fa;border-color:#d8dfe5}.advancedSearchSections legend{color:#394957;text-transform:uppercase;letter-spacing:.06em;padding:0 7px;font-size:11px;font-weight:900}.advancedSearchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advancedSearchGrid input,.advancedSearchGrid select,.advancedSearchMainFilters input,.advancedSearchMainFilters select{width:100%}.advancedSearchNote{color:#7c8791;margin:22px 0 0;font-size:11px;line-height:1.45}.advancedSearchChips{border-top:1px solid #edf0f2;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:14px;display:flex}.advancedSearchChips button{color:#465563;background:#f4f7f8;border:1px solid #d9e0e5;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.advancedSearchChips button span{color:#9b3338;font-size:14px}.advancedSearchChips .advancedSearchClearChip{color:#9d242a;background:#fff;border-color:#e8cacc}.advancedSearchActions{border-top:1px solid #e9edf0;flex-wrap:wrap;align-items:end;gap:9px;margin-top:16px;padding-top:15px;display:flex}.advancedSearchActions>select{max-width:190px}.advancedSearchActions label select{min-width:100px}.advancedSearchActions .filterSpacer{flex:1}.advancedSaved{padding:18px 20px}.advancedSavedCreate{gap:9px;margin-top:10px;display:flex}.advancedSavedCreate input{flex:1;max-width:520px}.advancedSavedList{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.advancedSavedList>div{background:#fafbfc;border:1px solid #dfe5e9;border-radius:12px;display:flex;overflow:hidden}.advancedSavedOpen{text-align:left!important;color:#2d3a46!important;background:0 0!important;border:0!important;gap:2px!important;padding:9px 12px!important;display:grid!important}.advancedSavedOpen b{font-size:11px}.advancedSavedOpen small{color:#8a959f;font-size:9px}.advancedSavedDelete{width:32px;color:#a43136!important;background:#fff!important;border:0!important;border-left:1px solid #e1e6ea!important;border-radius:0!important;padding:0!important}.advancedSearchEmptySmall{color:#89939c;margin-top:10px;font-size:11px}.advancedResults{padding:18px 20px}.advancedCategorySummary{flex-wrap:wrap;gap:7px;margin:10px 0 14px;display:flex}.advancedCategorySummary span{color:#63717d;background:#f2f5f7;border:1px solid #e2e7eb;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.advancedCategorySummary b{color:#283744;margin-right:2px}.advancedResultsTable tbody tr{cursor:pointer}.advancedResultsTable tbody tr:hover{background:#f6f8fa}.advancedResultsTable td:first-child{white-space:nowrap;color:#6e7b86;font-size:10px}.advancedResultsTable td:nth-child(3){min-width:220px}.advancedResultsTable td:nth-child(3)>b{font-size:11.5px;display:block}.advancedResultsTable td:nth-child(3)>small{color:#89949e;max-width:380px;margin-top:2px;display:block}.advancedCategoryTag{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:950;display:inline-flex}.advancedResultArrow{color:#a2adb6;font-size:18px}.advancedResultsTable tr:hover .advancedResultArrow{color:#d71920}.advancedPagination{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.advancedPagination span{color:#71808c;font-size:11px}@media (max-width:1150px){.advancedSearchMainFilters{grid-template-columns:1fr 1fr}.advancedSearchSections{grid-template-columns:1fr}.advancedSearchHero{align-items:flex-start}.advancedSearchHeroStat{min-width:135px}.advancedResultsTable td:nth-child(4),.advancedResultsTable th:nth-child(4){display:none}}@media (max-width:760px){.advancedSearchHero{padding:19px;display:grid}.advancedSearchHero h2{font-size:22px}.advancedSearchHeroStat{text-align:left;width:100%}.advancedSearchMainFilters,.advancedSearchGrid{grid-template-columns:1fr}.advancedSearchSections{display:block}.advancedSearchSections fieldset+fieldset{margin-top:10px}.advancedSearchActions{grid-template-columns:1fr 1fr;display:grid}.advancedSearchActions .filterSpacer{display:none}.advancedSearchActions label{min-width:0}.advancedSearchActions select{width:100%;max-width:none}.advancedSavedCreate{display:grid}.advancedResultsTable th:first-child,.advancedResultsTable td:first-child,.advancedResultsTable th:nth-child(4),.advancedResultsTable td:nth-child(4),.advancedResultsTable th:nth-child(5),.advancedResultsTable td:nth-child(5){display:none}.advancedResultsTable td:nth-child(3){min-width:150px}.advancedPagination{justify-content:space-between}.advancedPagination button{padding:8px}.globalSearchFooter button{display:none}}.legalPage{color:#17212b;background:radial-gradient(circle at 10% 10%,#24384c 0,#132231 35%,#0b1722 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 18px;display:flex}.legalCard{background:#f8fafc;border:1px solid #d8e1e9;border-radius:22px;width:min(980px,100%);padding:28px;box-shadow:0 28px 80px #0006}.legalCardLoading{text-align:center;max-width:560px;margin-top:9vh}.legalCardLoading .brand{justify-content:center}.legalCardLoading button{margin-top:18px}.legalGateHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.legalBetaBadge{color:#fff;letter-spacing:.12em;background:#d71920;border-radius:999px;justify-content:center;align-items:center;padding:7px 13px;font-size:11px;font-weight:900;display:inline-flex}.legalCard h1{margin:8px 0 10px;font-size:clamp(26px,4vw,42px);line-height:1.05}.legalLead{color:#526170;max-width:850px;margin-bottom:20px;line-height:1.6}.legalDocuments{gap:12px;display:grid}.legalDocument{background:#fff;border:1px solid #d8e1e9;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #16202a0a}.legalDocumentAccepted{border-color:#bcd9c8}.legalDocumentHead{color:#17212b;text-align:left;cursor:pointer;background:#f4f7fa;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px 17px;display:flex}.legalDocumentHead div{gap:4px;display:grid}.legalDocumentHead div>span{color:#6a7784;letter-spacing:.08em;font-size:10px;font-weight:900}.legalDocumentHead b{font-size:15px}.legalDocumentHead>span{font-size:24px;font-weight:300}.legalDocumentBody{border-top:1px solid #e5ebf0;padding:18px}.legalDocumentText{white-space:pre-wrap;color:#345;max-height:360px;padding-right:8px;font-size:13px;line-height:1.65;overflow:auto}.legalCheck{cursor:pointer;background:#fff;border-top:1px solid #e5ebf0;align-items:flex-start;gap:11px;padding:14px 17px;font-size:13px;font-weight:700;display:flex}.legalCheck input{accent-color:#d71920;flex:none;width:19px;height:19px}.legalCheck input:disabled+span{color:#3e7252}.legalGateActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.legalGateActions button{min-height:44px}.legalContact{color:#62717f;border-top:1px solid #d8e1e9;gap:4px;margin-top:22px;padding-top:16px;font-size:12px;display:grid}.legalContact b{color:#263746}.legalSpinner{border:4px solid #d8e1e9;border-top-color:#d71920;border-radius:50%;width:34px;height:34px;margin:18px auto;animation:.8s linear infinite legalSpin}@keyframes legalSpin{to{transform:rotate(360deg)}}.legalProfilePanel{margin-top:18px}.legalProfileHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.legalProfileHead h2{margin:4px 0}.legalProfileHead p{color:#667481}.legalProfileList{gap:9px;margin-top:16px;display:grid}.legalProfileRow{background:#fff;border:1px solid #dbe3ea;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:13px 14px;display:grid}.legalProfileRow>div:first-child{gap:4px;display:grid}.legalProfileRow span{color:#637180;font-size:12px}.legalProfileRow .legalAccepted{color:#176d38;align-items:center;gap:8px;font-weight:750;display:flex}.legalAcceptedMark{color:#fff;background:#198754;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.legalProfileRow .legalPending{color:#9a6700}.legalProfileRow button{font-size:12px}.legalProfileText{border-top:1px solid #e6ebef;grid-column:1/-1;max-height:320px;padding-top:12px}.legalHistory{border-top:1px solid #dbe3ea;gap:8px;margin-top:18px;padding-top:16px;display:grid}.legalHistory>div{border-bottom:1px dashed #e2e7ec;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.legalHistory span,.legalHistory small{font-size:12px}.legalHistory small{color:#6c7883}.legalHistoryAccepted{align-items:center;gap:7px;display:flex}.legalHistoryAccepted strong{color:#fff;background:#198754;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}@media (max-width:720px){.legalPage{padding:10px}.legalCard{border-radius:14px;padding:17px}.legalGateHead{align-items:center}.legalGateActions{grid-template-columns:1fr;display:grid}.legalGateActions button{width:100%}.legalProfileRow{grid-template-columns:1fr}.legalProfileRow button{justify-self:start}.legalHistory>div{display:grid}.legalDocumentText{max-height:300px}}.updateBackdrop{z-index:200;background:#07111bd9;align-items:start;overflow-y:auto}.updateModal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:5px solid #d71920;max-width:620px;max-height:calc(100dvh - 40px);overflow-y:auto}.updateModal ul{color:#40505e;gap:8px;padding-left:22px;line-height:1.45;display:grid}.updateModal>button,.idleModal>button,.approvalSuccessModal>button{width:100%;min-height:46px;margin-top:14px}.updateModal>button{z-index:1;position:sticky;bottom:0;box-shadow:0 -10px 16px #fff}.idleBackdrop{z-index:190}.idleModal{text-align:center;max-width:480px}.idleModal h2{font-variant-numeric:tabular-nums}.approvalSuccessBackdrop{z-index:180}.approvalSuccessModal{text-align:center;max-width:470px}.successMark{color:#16733c;background:#e4f5ea;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 12px;font-size:34px;font-weight:900;display:grid}.forgotButton{text-decoration:underline;color:#a61d22!important;background:0 0!important;border:0!important}.autosaveState{color:#536270;background:#eef2f5;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.autosaveState.saved{color:#247143;background:#e7f5eb}.autosaveState.saving{color:#8b6200;background:#fff4da}.autosaveState.local{color:#3d5d9a;background:#edf2ff}@media (max-width:760px){.updateBackdrop{place-items:start center;padding:8px}.updateModal{max-height:calc(100dvh - 16px);padding:16px}.updateModal ul{margin:0}}.releaseHistoryButton{color:#a61d22;background:0 0;border:0;justify-self:center;padding:4px;font-size:10px;font-weight:850;text-decoration:underline}.copyrightNoticeCompact .releaseHistoryButton{color:#d8e2ea;justify-self:start;padding-left:0}.releaseHistoryBackdrop{z-index:210}.releaseHistoryModal{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto}.releaseHistoryHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.releaseHistoryHead h2{margin-top:4px}.releaseHistoryHead>button{color:#596673;background:#f6f8f9;border:1px solid #d9dfe4;border-radius:10px;width:36px;height:36px;font-size:24px}.releaseHistoryList{gap:9px;display:grid}.releaseHistoryList details{background:#fbfcfd;border:1px solid #e0e6ea;border-radius:12px;overflow:hidden}.releaseHistoryList summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:13px;list-style:none;display:grid}.releaseHistoryList summary::-webkit-details-marker{display:none}.releaseHistoryList summary>span:first-child{gap:3px;display:grid}.releaseHistoryList summary small{color:#77838e;font-size:11px}.releaseHistoryList summary em{color:#247143;background:#e7f5eb;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.releaseHistoryList ul{color:#465563;margin:0;padding:0 18px 14px 34px;font-size:12px;line-height:1.5}.releaseCategory{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.releaseCategory-feature{color:#295f9a;background:#e8f1ff}.releaseCategory-improvement{color:#237044;background:#e8f7ef}.releaseCategory-fix{color:#8a5d00;background:#fff2db}.releaseCategory-security{color:#a51f25;background:#fdeaea}.releaseHistoryClose{width:100%;position:sticky;bottom:0;box-shadow:0 -9px 15px #fff}.offlineBanner{z-index:500;color:#684f00;background:#fff3cd;border:1px solid #e3bd53;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(680px,100% - 20px);padding:11px 13px;display:grid;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0003}.offlineBanner span{font-size:12px}.offlineBanner button{color:#684f00;background:#fff8df;border:1px solid #b38a1c;border-radius:8px;padding:8px 10px;font-weight:800}.operationsHeaderActions{justify-items:end;gap:8px;display:grid}.operationsOrderButton,.operationsOrderActions button{color:#334252;background:#fff;border:1px solid #d6dde3;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.operationsOrderActions{gap:7px;display:flex}.operationsOrderActions .primary{color:#fff;background:#d71920;border-color:#d71920}.operationStatShell{min-width:0;position:relative}.operationStatShell>.operationStat{width:100%;height:100%}.operationsStatsEditing .operationStatShell{cursor:grab;background:#f8fafb;border:1px dashed #b7c1ca;border-radius:16px;padding-top:36px}.operationStatControls{align-items:center;gap:5px;display:flex;position:absolute;top:5px;left:7px;right:7px}.operationStatControls>span{color:#697785;margin-right:auto;font-weight:900}.operationStatControls button{background:#fff;border:1px solid #d4dce3;border-radius:7px;width:27px;height:27px;padding:0;font-weight:900}.operationStatControls button:disabled{opacity:.35}.operationStatDragging{opacity:.55;transform:scale(.985)}.operationsStatsEditing .operationStat:disabled{opacity:1;cursor:grab}.operationsStatsEditing .operationStat:disabled:hover{box-shadow:none;transform:none}@media (max-width:760px){.modalBackdrop{place-items:start center;padding:8px;overflow-y:auto}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 16px);padding:16px;overflow-y:auto}.modalActions{z-index:2;background:#fff;padding-top:8px;position:sticky;bottom:0}.releaseHistoryModal{max-height:calc(100dvh - 16px)}.releaseHistoryList summary{grid-template-columns:1fr auto}.releaseHistoryList summary em{grid-column:1/-1;justify-self:start}.offlineBanner{grid-template-columns:1fr;top:6px}.offlineBanner button{width:100%}.operationsHeaderActions{justify-items:stretch;width:100%}.operationsOrderButton{width:100%}.operationsOrderActions{grid-template-columns:1fr 1fr;display:grid}.copyrightNoticeCompact .releaseHistoryButton{justify-self:center}.notificationItem .buttons{flex-wrap:wrap}.notificationItem .buttons button{min-height:42px}}@media (max-width:560px){.documentInvalidationFacts{grid-template-columns:1fr}.documentInvalidationFacts span:last-child{grid-column:auto}.documentInvalidationActions{grid-template-columns:1fr;display:grid}.documentInvalidationActions button{width:100%}}.serviceModuleNav{background:linear-gradient(135deg,#fff 0%,#f6f8fb 100%);border-top:4px solid #a71930;gap:18px;padding:22px;display:grid}.serviceModuleNav h2{margin:3px 0 5px;font-size:1.45rem}.serviceModuleNav p{color:#667085;margin:0}.serviceMobileSelect{display:none}.serviceTabs{background:#e9edf3;border-radius:12px;flex-wrap:wrap;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex}.serviceTabs button{color:#475467;background:0 0;border:0;border-radius:9px;padding:9px 15px;font-weight:650;transition:all .16s}.serviceTabs button:hover{color:#172033;background:#fff}.serviceTabs button.active{color:#fff;background:#172033;box-shadow:0 2px 7px #17203335}.serviceHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.serviceFilters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.serviceFilters input,.serviceFilters select{min-width:150px}.clickableRow{cursor:pointer}.clickableRow:hover{background:#f3f6fa}.serviceTicketModal{max-width:820px;max-height:92vh;overflow:auto}.serviceComment{background:#f8fafc;border-left:3px solid #dc1f2e;border-radius:8px;margin:8px 0;padding:10px 12px}.serviceComment small{color:#697386;display:block}.qrCard{flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.qrCard canvas{width:min(280px,80vw);height:auto;image-rendering:pixelated;border:1px solid #d7dde6}.qrScanner video{background:#111;border-radius:12px;width:100%;max-height:55vh}.reviewWarning{background:#fff8d9}.reviewExpired{background:#ffe7e9}.assetTransferPanel{grid-template-columns:minmax(250px,1fr) minmax(330px,1.2fr);align-items:center;gap:24px;display:grid}.assetTransferActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fileButton{cursor:pointer;background:#fff;border:1px solid #cbd3df;border-radius:8px;align-items:center;min-height:38px;padding:7px 12px;display:inline-flex}.fileButton input{display:none}.columnManager .panelHead>label{min-width:240px}.draggableColumn{cursor:grab}.draggableColumn:active{cursor:grabbing}.dragHandle{color:#98a2b3;letter-spacing:-3px;margin-right:10px;font-weight:900;display:inline-block}.checkLabel{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkLabel input{width:auto!important}@media (max-width:720px){.serviceTabs{display:none}.serviceMobileSelect{max-width:none;display:grid}.serviceFilters{width:100%}.serviceFilters>*{flex:140px}.serviceTicketModal{width:calc(100vw - 20px)}.assetTransferPanel{grid-template-columns:1fr}.assetTransferActions>*{flex:180px}}.checkGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.formManagementCard{background:#fff;border:1px solid #e0e4e8;border-radius:13px;gap:8px;padding:8px;display:grid}.formManagementCard .formCardMain{width:100%;border:0!important}.formManagementCard>.buttons{padding:0 8px 8px}.archivedFormCard{opacity:.7;background:#f6f7f8}.permissionGroupGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.permissionGroupCard{background:#fff;border:1px solid #dfe5ea;border-radius:13px;padding:14px}.permissionMemberList{border:1px solid #e3e7ea;border-radius:10px;gap:6px;max-height:300px;padding:8px;display:grid;overflow:auto}@media (max-width:760px){.permissionGroupGrid,.checkGrid{grid-template-columns:1fr}}.modulePermissions{background:#fafcfd;border:1px solid #dfe5ea;border-radius:13px;grid-column:1/-1;min-width:0;padding:14px}.modulePermissions legend{padding:0 6px;font-weight:900}.modulePermissionsGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.modulePermissionsGrid label{background:#fff;border:1px solid #e5eaee;border-radius:10px;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:10px;display:flex}.modulePermissionsGrid select{width:100%;min-width:0}.modulePermissionsGrid span{font-size:12px;font-weight:850}.wideLabel{grid-column:1/-1}.serviceReportPanel{border-top:4px solid #d71920}.serviceReportPanel textarea{min-height:105px}.operationsTeamDutyList{gap:10px;display:grid}.operationsTeamDuty{background:#fff;border:1px solid #dde5ea;border-radius:12px;overflow:hidden}.operationsTeamDuty header{background:#f1f5f7;border-bottom:1px solid #e2e8ec;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.operationsTeamDuty header div{display:grid}.operationsTeamDuty header span{color:#6d7984;font-size:10px}.operationsTeamDuty header a{color:#a91d22;font-size:11px;font-weight:850;text-decoration:none}.operationsDutyPerson{border-top:1px solid #eef1f3;grid-template-columns:auto 1fr auto;grid-template-areas:"dot name role""dot time time";align-items:center;gap:2px 8px;padding:9px 11px;display:grid}.operationsDutyPerson:first-of-type{border-top:0}.operationsDutyPerson .dashboardLiveDot{grid-area:dot}.operationsDutyPerson b{grid-area:name;font-size:12px}.operationsDutyPerson>span:not(.dashboardLiveDot){grid-area:role;font-size:10px;font-weight:850}.operationsDutyPerson small{color:#7a8590;grid-area:time;font-size:10px}.onlineUserList{max-height:315px;padding-right:3px;overflow-y:auto}.rosterAvailabilityWrap{background:#f9fbfc;border:1px solid #dfe6eb;border-radius:13px;margin:15px 0;padding:14px}.rosterAvailabilityWrap h3{margin:0 0 4px}.rosterAvailabilityTable th,.rosterAvailabilityTable td{vertical-align:top;min-width:82px;max-width:150px;font-size:10px}.rosterAvailabilityTable th:first-child{min-width:70px}.rosterAvailabilityTable td{white-space:normal;line-height:1.35}.complianceCell{cursor:pointer;font:inherit;border:0}.complianceCell:hover{box-shadow:0 0 0 3px #d7192020}.panel table td>small{color:#78838d;margin-top:3px;display:block}.pill.orange{color:#8b5b00;background:#fff1d8}.optionEditor{background:#f7f9fa;border:1px solid #e1e6ea;border-radius:10px;grid-column:1/-1;padding:12px}.optionEditorHead,.optionEditorRow{align-items:center;gap:8px;display:flex}.optionEditorHead{justify-content:space-between;margin-bottom:8px}.optionEditorRows{gap:7px;display:grid}.optionEditorRow input{flex:1;min-width:0}.optionEditorRow button{flex:none}.catalogAddForm{background:#f8fafb;border:1px solid #e1e6ea;border-radius:12px;margin-bottom:14px;padding:13px}@media (max-width:760px){.modulePermissionsGrid{grid-template-columns:1fr}.operationsTeamDuty header{flex-direction:column;align-items:flex-start}.wideLabel{grid-column:auto}.rosterAvailabilityWrap{padding:10px}.optionEditorHead{flex-direction:column;align-items:flex-start}}.documentInvalidationRequestBox{background:#fafcfd;border:1px solid #dbe3e9;border-left:4px solid #d71920;border-radius:12px;gap:10px;margin:14px 0;padding:15px;display:grid}.documentInvalidationRequestBox h3,.documentInvalidationRequestBox p{margin:0}.documentInvalidationRequestBox>p{color:#53616e;line-height:1.5}.documentInvalidationRequestBox>button{justify-self:start}.invalidationRequestCard{background:#fff;border:1px solid #e0e5e9;border-radius:10px;gap:7px;padding:12px;display:grid}.invalidationRequestCard>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invalidationRequestCard p{white-space:pre-wrap}.invalidationRequestCard small{color:#6b7680}.invalidationRequestCard.pending{background:snow;border-color:#efc7ca}.invalidationRequestCard.rejected{background:#fffaf0;border-color:#ead9b1}@media (max-width:560px){.documentInvalidationRequestBox>button{width:100%}.invalidationRequestCard .buttons{display:grid}.invalidationRequestCard .buttons button{width:100%}}.mobileMenuToggle,.mobileMenuBackdrop{display:none}@media (max-width:760px){body{overflow-x:hidden}.appShell{min-height:100dvh;display:block}.content{padding:14px;padding-top:max(14px,env(safe-area-inset-top))}.mobileMenuToggle{color:#243241;background:#fff;border:1px solid #d6dde3;border-radius:11px;grid-area:1/1;place-items:center;width:44px;height:44px;font-size:23px;display:grid;box-shadow:0 5px 16px #0f172a12}.topbar{grid-template-columns:auto minmax(0,1fr);gap:10px}.topbarTitle{grid-area:1/2}.topbarTitle h1{font-size:22px;line-height:1.15}.topbarRight{display:none}.globalSearch{grid-area:2/1/auto/-1}.sidebar{z-index:420;width:min(88vw,330px);padding:18px 15px calc(18px + env(safe-area-inset-bottom));transition:transform .22s;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 45px #0004;height:100dvh!important;display:flex!important;position:fixed!important}.sidebarMobileOpen{transform:translate(0)}.sidebar .brand{margin-bottom:12px}.sidebar .nav{width:100%;min-height:44px;display:block}.sidebar .logout{width:100%;min-height:44px;margin-top:8px;display:block}.sidebar .copyrightNoticeCompact{display:none}.mobileMenuBackdrop{z-index:410;background:#07111b99;border:0;padding:0;display:block;position:fixed;inset:0}.panel{padding:16px}.panelHead{display:grid}.tableWrap{-webkit-overflow-scrolling:touch;max-width:100%}input,select,textarea{font-size:16px!important}.buttons{flex-wrap:wrap}.buttons button{min-height:42px}.formStack>button.primary{min-height:48px}.dashboardHero{border-radius:16px}.dashboardHeroCopy{min-width:0}}.passkeyLoginButton{color:#243241;background:#f5f8fa;border:1px solid #9eabb7;border-radius:9px;min-height:46px;font-weight:800}.securityPanel{margin-top:18px}.securityPanel>.panelHead>button{min-height:44px}.securityColumns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.securityColumns h3{margin:0 0 10px}.securityRow{background:#fafbfc;border:1px solid #e1e6ea;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:11px;display:flex}.securityRow>div{gap:4px;min-width:0;display:grid}.securityRow small{color:#75818c;font-size:11px}.securityRow button,.securitySectionHead button{background:#fff;border:1px solid #d5dde3;border-radius:8px;padding:7px 9px}.securitySectionHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.securitySectionHead h3{margin:0}@media (max-width:760px){.securityColumns{grid-template-columns:1fr}.securityPanel>.panelHead>button{width:100%}.securityRow{align-items:flex-start}.securitySectionHead{display:grid}.securitySectionHead button{width:100%;min-height:42px}}.conversationList{gap:9px;display:grid}.conversationCard{text-align:left;background:#fff;border:1px solid #dde4e9;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 15px;display:flex}.conversationCard.unread{background:#fff8f8;border-color:#c84a52}.conversationCard>div{gap:4px;min-width:0;display:grid}.conversationCard>div:last-child{flex:none;justify-items:end}.conversationCard span,.conversationCard small{color:#66737e}.conversationCard small{text-overflow:ellipsis;white-space:nowrap;max-width:540px;overflow:hidden}.conversationModal{flex-direction:column;width:min(720px,100vw - 24px);max-height:min(760px,100dvh - 24px);display:flex;overflow:hidden}.conversationModalHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.conversationModalHead h2{margin-top:0}.conversationModalHead>button{background:0 0;border:0;font-size:28px;line-height:1}.conversationMessages{flex-direction:column;gap:10px;min-height:140px;padding:10px 4px;display:flex;overflow-y:auto}.conversationBubble{background:#edf1f4;border-radius:4px 14px 14px;align-self:flex-start;max-width:84%;padding:10px 13px}.conversationBubble.mine{background:#dcebf6;border-radius:14px 4px 14px 14px;align-self:flex-end}.conversationBubble p{white-space:pre-wrap;margin:5px 0}.conversationBubble small{color:#64717c}.conversationReply{grid-template-columns:1fr auto;gap:10px;padding-top:10px;display:grid}.conversationReply textarea{resize:vertical;min-height:70px}.conversationReply button{min-width:100px}@media (max-width:760px){.conversationPanel>.panelHead{display:grid}.conversationPanel>.panelHead>button{width:100%;min-height:46px}.conversationCard{align-items:flex-start}.conversationCard>div:last-child{justify-items:end}.conversationCard small{max-width:55vw}.conversationModal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:14px}.conversationMessages{flex:1}.conversationBubble{max-width:92%}.conversationReply{grid-template-columns:1fr}.conversationReply button{min-height:46px}}.documentInvalidationBackdrop{z-index:260}.documentInvalidationModal{border-top:5px solid #d71920;width:min(620px,100%)}.documentInvalidationIcon{color:#a91d22;background:#fdeaea;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;font-weight:950;display:grid}.documentInvalidationModal h2{margin-top:4px}.documentInvalidationFacts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.documentInvalidationFacts span{background:#f8fafb;border:1px solid #e2e7eb;border-radius:10px;gap:4px;padding:11px;display:grid}.documentInvalidationFacts span:last-child{grid-column:1/-1}.documentInvalidationFacts small,.documentInvalidationModal label>small{color:#6b7280}.documentInvalidationModal textarea{resize:vertical;border:1px solid #d7dce2;border-radius:9px;width:100%;min-height:105px;padding:11px}.documentRetentionNotice{gap:5px;margin:0;display:grid}.documentInvalidationActions{border-top:1px solid #e7eaed;padding-top:10px}.documentInvalidationActions .danger:disabled{opacity:.45;cursor:not-allowed}@media (max-width:560px){.documentInvalidationFacts{grid-template-columns:1fr}.documentInvalidationFacts span:last-child{grid-column:auto}.documentInvalidationActions{grid-template-columns:1fr;display:grid}.documentInvalidationActions button{width:100%}}
.onlineSubhead{border-top:1px solid #e2e7eb;margin-top:16px;padding-top:14px}.onlineSubhead strong{color:#18723d;background:#e8f5ed;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.onlineUserList .dashboardLiveDot{background:#21a45d;box-shadow:0 0 0 4px #21a45d1c}.replyModal{max-width:560px}.replyModal textarea{min-height:150px}
.appShell{grid-template-columns:255px minmax(0,1fr)}.content :where(section,article,form,fieldset,label,div){min-width:0}.panel,.helpdeskLayout,.requisitionLayout,.notificationLayout,.tableWrap{min-width:0;max-width:100%}.helpdeskLayout,.requisitionLayout{grid-template-columns:minmax(0,1fr)}.tableWrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.modalBackdrop{height:var(--zrm-viewport-height,100dvh);top:var(--zrm-viewport-top,0px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);bottom:auto;overflow:auto}.modalBackdrop>.modal{min-width:0;max-width:100%;max-height:calc(var(--zrm-viewport-height,100dvh) - 40px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-self:center;overflow-y:auto}.modal :where(div,form,section,article,fieldset,label){min-width:0;max-width:100%}:where(.content,.modal,.legalCard) :where(p,h1,h2,h3,b,small,span,a,code){overflow-wrap:anywhere}:where(.content,.modal,.legalCard) :where(input,select,textarea){min-width:0;max-width:100%}:where(.content,.modal) input[type=file]{width:100%;overflow:hidden}.emailPreferences{margin-top:18px}.emailPreferences form{gap:14px;display:grid}.emailPreferences .checkLabel{align-items:flex-start;line-height:1.5}.emailPreferences input[type=checkbox]{accent-color:#d71920;flex:none;height:20px;width:20px!important}.preferenceFeedback{color:#176d38!important}.notificationArchive{margin-top:12px}.conversationCard.read{border-color:#dce7df}.conversationMessageStatus{margin-top:6px;display:block}.conversationMessageDelete{color:#a91d22;background:#fff;border:1px solid #e5bfc1;border-radius:7px;margin-top:7px;padding:7px 9px}.activeDutyCard{background:linear-gradient(110deg,#f3fbf6,#fff 65%);border:1px solid #c8e5d3;border-left:5px solid #239358;padding:21px}.activeDutyCard .activeDutyDetails{flex:auto;align-items:flex-start;min-width:0}.activeDutyCard .dashboardDutyIcon{flex:0 0 46px}.activeDutyCard .activeDutyHint{color:#597565;max-width:470px;margin-top:9px;line-height:1.5}.activeDutyCard .activeDutyActions{flex:0 0 230px;gap:9px;display:grid}.activeDutyActions button{border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:12px 16px;font-weight:800;display:flex}.dutyDocumentsButton{color:#176d38;background:#fff;border:1px solid #cfe1d8}.endDutyButton{color:#fff;background:#c71921;border:1px solid #b4141b;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 16px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #c719211a}.endDutyButton:hover:not(:disabled){background:#a71219}.endDutyButton:disabled{opacity:.6;cursor:wait}.endDutyButton:focus-visible,.dutyDocumentsButton:focus-visible{outline-offset:3px;outline:3px solid #377acb}.endDutyModal{gap:13px;width:min(520px,100%);display:grid}.endDutyModal h2,.endDutyModal p{margin:0}.endDutyModal>p:not(.eyebrow){color:#617080;line-height:1.6}.endDutyModalIcon{color:#c71921;background:#fff0f1;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.endDutyModalIcon svg{width:28px;height:28px}.endDutySummary{background:#f3fbf6;border:1px solid #c8e5d3;border-radius:12px;gap:5px;padding:15px;display:grid}.endDutySummary b{color:#176d38;font-size:20px}.endDutySummary small{color:#617080}.endDutyModal .modalActions{margin-top:7px}.memberScheduleSection{background:#fff;border:1px solid #e1e7ed;border-radius:19px;padding:21px;box-shadow:0 8px 28px #0f172a0b}.memberScheduleHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.memberScheduleHead h3{margin:3px 0 6px;font-size:21px}.memberScheduleHead small,.scheduleCheckedAt{color:#68788b;font-size:12px}.memberScheduleControls{flex-wrap:wrap;gap:8px;display:flex}.memberScheduleControls button{color:#285c8b;background:#f7fbff;border:1px solid #ccdbe8;border-radius:10px;min-height:44px;padding:10px 13px;font-weight:700}.memberScheduleControls button:disabled{opacity:.5}.memberScheduleCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.scheduleStatusCard,.scheduleNextCard{background:#f8fbfe;border:1px solid #dce5ee;border-radius:15px;flex-direction:column;gap:14px;padding:19px;display:flex}.scheduleStatusCard.match{background:#f3fbf6;border-color:#bde0cd}.scheduleStatusCard.attention{background:#fffaf0;border-color:#ead4a2}.scheduleCardTitle{align-items:center;gap:11px;display:flex}.scheduleCardTitle h4{margin:3px 0 0;font-size:18px;line-height:1.35}.scheduleCardTitle small{color:#587592;letter-spacing:.08em;font-size:10px;font-weight:900}.scheduleCardIcon{color:#31699b;background:#e6f0fa;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.scheduleCardIcon svg{width:24px;height:24px}.match .scheduleCardIcon{color:#19804b;background:#dff2e6}.attention .scheduleCardIcon{color:#8f6205;background:#f8ebc9}.scheduleStatusCard>p,.scheduleNoShift p{color:#526477;margin:0;font-size:13px;line-height:1.6}.scheduledShiftInfo{background:#fff;border:1px solid #e0e7ed;border-radius:12px;gap:11px;padding:14px;display:grid}.scheduledShiftIdentity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduledShiftIdentity b{color:#224c73;font-size:22px}.scheduledShiftIdentity span{color:#4d6278;background:#eef3f8;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700}.scheduledShiftInfo dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.scheduledShiftInfo dt{color:#798695;margin-bottom:4px;font-size:11px}.scheduledShiftInfo dd{margin:0;font-size:13px;font-weight:800;line-height:1.5}.scheduledShiftInfo>small{color:#748191;font-size:11px}.scheduleSafetyNote{color:#748191;margin-top:auto;font-size:11px;line-height:1.5;display:block}.scheduleNoShift{background:#fff;border:1px dashed #c9d9e8;border-radius:12px;gap:8px;padding:16px;display:grid}.scheduleNoShift b{color:#4a6781;font-size:14px}.scheduleCheckedAt{margin-top:13px;display:block}@media (max-width:900px){.memberScheduleCards{grid-template-columns:minmax(0,1fr)}.memberScheduleHead{flex-wrap:wrap}.activeDutyCard .activeDutyActions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:760px){html,body{width:100%;min-width:0}.content{width:100%;padding:14px max(12px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.appShell{display:block}.memberScheduleSection{padding:16px}.memberScheduleControls{width:100%}.memberScheduleControls button{flex:130px}.scheduleStatusCard,.scheduleNextCard{padding:15px}.scheduledShiftInfo dl{grid-template-columns:minmax(0,1fr)}.activeDutyCard{gap:17px;padding:17px}.activeDutyCard .activeDutyActions{flex:none;grid-template-columns:minmax(0,1fr);width:100%}.endDutyModal .modalActions{grid-template-columns:minmax(0,1fr);display:grid}.panel{padding:15px}.modalBackdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:start}.modalBackdrop>.modal{width:100%;max-height:calc(var(--zrm-viewport-height,100dvh) - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));border-radius:14px;align-content:start;padding:16px}.modalBackdrop>.conversationModal{height:calc(var(--zrm-viewport-height,100dvh) - 16px);display:flex;overflow:hidden}.modal :where(input,select,textarea),.content :where(input,select,textarea){font:inherit;font-size:16px!important}.formStack textarea,.dynamicForm textarea,.conversationReply textarea{width:100%}.modal :where(.formGrid,.inlineForm),.content :where(.filterGrid,.compactFilters,.formGrid,.inlineForm,.twoCols,.notificationLayout,.scheduleLayout,.advancedSearchMainFilters,.advancedSearchGrid,.operationsRecentGrid,.overdueGrid,.securityColumns){grid-template-columns:minmax(0,1fr)}.filterGrid,.compactFilters,.formGrid,.inlineForm,.selectionBar,.fieldRow,.requisitionItemRow{width:100%}.panelHead,.legalProfileHead,.operationsHead,.scheduleCardHead,.rosterTeamHead{flex-wrap:wrap;gap:10px}.panelHead>*,.operationsHead>*,.topbarTitle{min-width:0;max-width:100%}.panelHead>button{width:100%}.modalActions{z-index:2;background:#fff;flex-wrap:wrap;margin-bottom:-16px;padding:12px 0 16px;position:sticky;bottom:-16px;box-shadow:0 -8px 14px #fff}.modalActions>button{white-space:normal;flex:130px;min-height:44px}.modal>button,.modal .panelHead>button{border:1px solid #d7dce2;border-radius:9px;min-height:44px;padding:10px 12px}.content button,.modal button{overflow-wrap:anywhere;touch-action:manipulation;max-width:100%}.buttons,.dateFilter,.filterActions,.ticketStatusLine,.systemMeta,.notificationTitle{flex-wrap:wrap}.dateFilter>*,.filterActions>*,.attachmentList button{min-width:0;max-width:100%}.ticketDescription p,.notificationItem p,.conversationBubble p{white-space:pre-wrap;overflow-wrap:anywhere}.notificationItem{grid-template-columns:minmax(0,1fr)}.notificationItem>.buttons{flex-wrap:wrap;display:flex}.conversationCard{grid-template-columns:minmax(0,1fr);gap:8px;padding:13px;display:grid}.conversationCard>div:last-child{flex-wrap:wrap;place-items:center start;gap:8px;display:flex}.conversationCard small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.conversationMessages{flex:auto;min-height:0}.conversationBubble{min-width:0;max-width:94%}.conversationReply{padding-bottom:env(safe-area-inset-bottom);flex:none;grid-template-columns:minmax(0,1fr)}.conversationReply textarea{min-height:64px;max-height:120px}.conversationReply button{min-height:44px}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar .nav,.sidebar .logout{flex-shrink:0}.sidebar .copyrightNoticeCompact{margin-top:14px;display:grid}.emailPreferences button{width:100%;min-height:44px}.availabilityShift{grid-template-columns:minmax(0,1fr)}.medStockRow,.medStockHeader,.rosterGrid{max-width:none}}.personalOperations{margin-top:20px}.personalOperationsForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.personalOperationsForm label{gap:7px;min-width:0;display:grid}.personalOperationsForm input:not([type=checkbox]),.personalOperationsForm select{box-sizing:border-box;width:100%;min-width:0;min-height:46px}.personalOperationsForm .checkLabel{align-items:center;display:flex}.personalOperationsActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.personalOperationsActions button{min-height:44px}.personalOperationsCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personalOperationsCard{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe4ed;border-radius:16px;min-width:0;padding:20px}.personalOperationsCard.valid{border-left:5px solid #15a76c}.personalOperationsCard.expiring{border-left:5px solid #dd9f16}.personalOperationsCard.expired{background:#fff7f8;border-left:5px solid #d51b30}.oxygenFullCount{color:#16334a;align-items:baseline;gap:12px;margin:12px 0;font-size:48px;font-weight:800;display:flex}.oxygenFullCount span{font-size:18px;font-weight:500}@media (max-width:640px){.personalOperationsForm,.personalOperationsCards{grid-template-columns:minmax(0,1fr)}.personalOperationsActions button{flex:140px}.personalOperationsForm input:not([type=checkbox]),.personalOperationsForm select{font-size:16px}}.messageRecipients{grid-column:1/-1;min-width:0}.messageAddressField{border:1px solid #dbe4ed;border-radius:12px;gap:12px;margin:8px 0;padding:10px;display:flex}.messageAddressField>strong{flex-shrink:0;width:42px}.messageAddressField>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.messageAddressField button{overflow-wrap:anywhere;border-radius:20px;min-height:44px}.messagePeopleList{overscroll-behavior:contain;max-height:360px;margin-top:12px;overflow-y:auto}.messagePersonRow{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.messagePersonRow>span{overflow-wrap:anywhere;min-width:0;display:grid}.messagePersonRow>div{gap:10px;display:flex}.messagePersonRow label{align-items:center;gap:6px;min-height:44px;display:flex}@media (max-width:480px){.messagePersonRow{flex-direction:column;align-items:stretch}.messagePersonRow>div{justify-content:space-between}}.paginationControls{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:16px 0;display:flex}.paginationControls label{gap:6px;display:grid}.paginationControls button,.paginationControls select{min-height:44px}.paginationControls p{flex-basis:100%}@media (max-width:640px){.paginationControls button{flex:120px}.paginationControls select{font-size:16px}}.brandMonogram{border-radius:12px;flex-shrink:0;width:52px;height:52px;display:block}.driverContext{background:#f7fafc;border:1px solid #dbe4ed;border-radius:16px;margin:16px 0;padding:16px}.driverContext .personalOperationsCard{margin:12px 0}.mileageCorrection{border-left:4px solid #d71920;gap:8px;padding:12px;display:grid}
