:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b0f14;color:#edf3f7}*{box-sizing:border-box}body,html{background:#0b0f14}body{margin:0;color:#edf3f7}a,button,input{font:inherit}button{border:1px solid #2a3947;background:#17212b;color:#dce7ef;padding:10px 13px;border-radius:9px;cursor:pointer}button:hover{background:#1d2a36}button:disabled{opacity:.6;cursor:wait}button.primary{background:#16c784;border-color:#16c784;color:#04120c;font-weight:800}button.primary:hover{background:#20d690}input{width:100%;border:1px solid #293743;border-radius:9px;background:#0d141b;color:#edf3f7;padding:11px 12px;outline:none}input:focus{border-color:#16c784;box-shadow:0 0 0 3px rgba(22,199,132,.1)}label{display:grid;grid-gap:7px;gap:7px;color:#a8b5c1;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{font-size:30px;letter-spacing:-.03em}h1,h2{margin-bottom:0}h2{font-size:19px}.centerScreen,.loginScreen{min-height:100vh;display:grid;place-items:center;padding:24px}.loader{width:36px;height:36px;border:3px solid #24323d;border-top-color:#16c784;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loginScreen{background:radial-gradient(circle at 50% 0,#15241e 0,#0b0f14 42%)}.loginCard{width:min(440px,100%);background:#111820;border:1px solid #202c37;border-radius:18px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.35);display:grid;grid-gap:30px;gap:30px}.loginBrand{display:flex;align-items:center;gap:12px}.loginBrand strong{display:block;font-size:19px}.loginBrand small{display:block;margin-top:3px;color:#718394}.loginCard form{display:grid;grid-gap:16px;gap:16px}.loginButton{width:100%;margin-top:4px}.muted{color:#8798a7;margin:8px 0 0;font-size:14px}.errorBox,.formError{background:rgba(255,84,84,.1);color:#ff8585;border:1px solid rgba(255,84,84,.2);border-radius:9px;padding:10px 12px;font-size:13px}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#0f151c;border-right:1px solid #1d2732;padding:24px 18px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}.brandMark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#16c784;color:#05110d;font-weight:900}nav{display:grid;grid-gap:6px;gap:6px}nav a{color:#95a4b3;text-decoration:none;padding:11px 12px;border-radius:9px;cursor:pointer}nav a.active,nav a:hover{color:#fff;background:#17212b}.accountBlock{display:flex;align-items:center;gap:9px;color:#c6d0d9}.accountBlock div{min-width:0}.accountBlock small,.accountBlock strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accountBlock strong{font-size:12px}.accountBlock small{color:#738696;font-size:11px;margin-top:2px}.statusDot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#16c784;box-shadow:0 0 12px rgba(22,199,132,.5)}.content{padding:34px;max-width:1600px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.topActions{display:flex;gap:8px}.eyebrow{margin:0 0 7px;font-size:11px;letter-spacing:.16em;color:#6f8396}.errorBox{margin-bottom:14px}.passwordPanel{grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:flex-end;padding:18px;background:#111820;border:1px solid #202c37;border-radius:14px}.passwordPanel,.stats{display:grid;margin-bottom:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.panel,.statCard{background:#111820;border:1px solid #202c37;border-radius:14px}.statCard{padding:20px}.statCard p{color:#8899a8;font-size:13px;margin-bottom:14px}.statCard strong{display:block;font-size:30px;margin-bottom:8px}.statCard span{color:#16c784;font-size:12px}.panel{padding:22px}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.inlineForm{display:grid;grid-template-columns:1.4fr 1fr auto;grid-gap:12px;gap:12px;align-items:flex-end;padding:16px;margin-bottom:18px;border-radius:11px;background:#0d141b;border:1px solid #1d2934}.emptyState{padding:42px 20px;text-align:center;border:1px dashed #293743;border-radius:12px;color:#8b9caa}.emptyState strong{display:block;color:#dce7ef;margin-bottom:8px}.emptyState p{margin:0;font-size:13px}.orgGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.orgCard{background:#0d141b;border:1px solid #1e2a34;border-radius:12px;padding:16px;display:grid;grid-gap:16px;gap:16px}.orgCard>div:first-child{display:flex;align-items:center;gap:11px}.orgCard>div:first-child div{min-width:0}.orgCard small,.orgCard strong{display:block}.orgCard strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgCard small{color:#6f8396;margin-top:3px}.orgIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#15241e;color:#16c784;font-size:12px;font-weight:900}.orgCard dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.orgCard dl div{background:#111a22;border-radius:8px;padding:9px}.orgCard dt{color:#6f8396;font-size:10px}.orgCard dd{margin:4px 0 0;font-weight:800}@media (max-width:1100px){.orgGrid,.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.shell{display:block}.sidebar{display:none}.content{padding:20px}.topbar{align-items:flex-start;flex-direction:column}.topActions{width:100%}.topActions button{flex:1 1}.inlineForm,.orgGrid,.passwordPanel,.stats{grid-template-columns:1fr}}.nameGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.nameGrid{grid-template-columns:1fr}}select{width:100%;border:1px solid #293743;border-radius:9px;background:#0d141b;color:#edf3f7;padding:10px 12px;outline:none}select:focus{border-color:#16c784;box-shadow:0 0 0 3px rgba(22,199,132,.1)}.tenantName{padding:10px 12px;border-radius:9px;background:#131d25;color:#9eb0bf;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backButton{margin-bottom:12px;padding:7px 10px;background:transparent}.tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto}.tabs button{white-space:nowrap}.tabs button.active{background:#16c784;border-color:#16c784;color:#04120c;font-weight:800}.workspaceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.summaryList{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.summaryList div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #1c2731;color:#8ea0af}.summaryList div:first-child{border-top:0}.summaryList strong{color:#e6eef4}.sectionHint{margin-top:18px}.dataPanel{overflow:hidden}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:flex-end;padding:16px;margin-bottom:18px;border:1px solid #1d2934;border-radius:11px;background:#0d141b}.dataTable{display:grid;overflow-x:auto}.dataRow{display:grid;grid-template-columns:1.2fr 1.6fr 1.2fr .8fr;grid-gap:14px;gap:14px;align-items:center;min-width:760px;padding:13px 4px;border-top:1px solid #1c2731;color:#8ea0af;font-size:13px}.dataRow strong{color:#dce7ef}.dataHead{color:#607385;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.customerRow{grid-template-columns:1.4fr 1.2fr 1.5fr .5fr .6fr}.siteRow{grid-template-columns:1.2fr 1.1fr 1.8fr 1.4fr .6fr;min-width:980px}.statusButton{padding:7px 10px;color:#ff8c8c}.statusButton.active{color:#16c784;border-color:rgba(22,199,132,.3);background:rgba(22,199,132,.08)}.dangerGhost{color:#ff8585;border-color:rgba(255,84,84,.2);background:rgba(255,84,84,.06)}.dangerGhost:hover{background:rgba(255,84,84,.12)}@media (max-width:900px){.workspaceGrid{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.formGrid{grid-template-columns:1fr}.tenantTopbar{align-items:flex-start}}textarea{width:100%;resize:vertical;border:1px solid #293743;border-radius:9px;background:#0d141b;color:#edf3f7;padding:11px 12px;outline:none;font:inherit}textarea:focus{border-color:#16c784;box-shadow:0 0 0 3px rgba(22,199,132,.1)}.shiftForm{grid-template-columns:1.2fr 1.2fr 1fr 1fr auto}.shiftRow{grid-template-columns:1.2fr 1.2fr 1.7fr .7fr 1.3fr;min-width:980px}.rowActions{display:flex;gap:7px}.shiftStatus{font-weight:800}.shiftStatus.planned{color:#65a8ff}.shiftStatus.active{color:#16c784}.shiftStatus.completed{color:#8ea0af}.shiftStatus.cancelled{color:#ff8585}.guardBookForm{display:grid;grid-gap:14px;gap:14px;padding:16px;margin-bottom:18px;border:1px solid #1d2934;border-radius:11px;background:#0d141b}.guardBookMeta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.guardBookList,.guardEntry{display:grid}.guardEntry{grid-template-columns:90px 1fr;grid-gap:18px;gap:18px;padding:18px 0;border-top:1px solid #1c2731}.guardEntry:first-child{border-top:0}.guardTime span,.guardTime strong{display:block}.guardTime strong{color:#e9f2f7}.guardTime span{margin-top:4px;color:#657889;font-size:11px}.guardMeta{display:flex;justify-content:space-between;gap:16px}.guardMeta span{color:#6f8396;font-size:12px}.guardEntry p{margin:8px 0 0;color:#a7b5c0;line-height:1.55;white-space:pre-wrap}@media (max-width:1050px){.shiftForm{grid-template-columns:1fr 1fr}}@media (max-width:620px){.guardBookMeta,.shiftForm{grid-template-columns:1fr}.guardEntry{grid-template-columns:70px 1fr;gap:12px}.guardMeta{flex-direction:column;gap:3px}}.incidentForm{display:grid;grid-gap:14px;gap:14px;padding:16px;margin-bottom:18px;border:1px solid #1d2934;border-radius:11px;background:#0d141b}.incidentMeta{grid-template-columns:1.2fr .8fr 1fr;margin-bottom:0}.incidentList{display:grid;grid-gap:12px;gap:12px}.incidentCard{border:1px solid #1d2934;border-left-width:4px;border-radius:11px;padding:16px;background:#0d141b}.incidentCard.priority-low{border-left-color:#6f8396}.incidentCard.priority-medium{border-left-color:#65a8ff}.incidentCard.priority-high{border-left-color:#ffb454}.incidentCard.priority-critical{border-left-color:#ff5b5b}.incidentHead{display:flex;justify-content:space-between;gap:16px;align-items:center}.incidentHead>div{display:flex;align-items:center;gap:10px}.incidentNumber{color:#607385;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.priorityBadge{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.priorityBadge.low{color:#a9bac8;background:rgba(111,131,150,.12)}.priorityBadge.medium{color:#82b9ff;background:rgba(101,168,255,.12)}.priorityBadge.high{color:#ffc26e;background:rgba(255,180,84,.12)}.priorityBadge.critical{color:#ff8585;background:rgba(255,91,91,.12)}.incidentMetaLine{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#718394;font-size:12px}.incidentCard>p{color:#a7b5c0;line-height:1.55;white-space:pre-wrap;margin:14px 0}.incidentControls{display:flex;gap:10px;align-items:flex-end}.incidentControls label{min-width:170px}.incidentStatus{font-size:12px;font-weight:800;color:#82b9ff}@media (max-width:700px){.incidentMeta{grid-template-columns:1fr}.incidentHead{align-items:flex-start}.incidentControls{flex-direction:column;align-items:stretch}.incidentControls label{min-width:0}}.patrolWorkspace{display:grid;grid-gap:14px;gap:14px}.checkpointForm{grid-template-columns:1.2fr 1fr 1fr auto}.checkpointGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkpointCard,.checkpointGrid{display:grid;grid-gap:10px;gap:10px}.checkpointCard{padding:14px;border:1px solid #1d2934;border-radius:10px;background:#0d141b}.checkpointCard span,.checkpointCard strong{display:block}.checkpointCard span{color:#718394;margin-top:3px;font-size:12px}.checkpointCard code{color:#82b9ff;font-size:11px;overflow-wrap:anywhere}.patrolForm{grid-template-columns:1fr 1fr 1fr auto}.patrolList{display:grid;grid-gap:12px;gap:12px}.patrolCard{padding:16px;border:1px solid #1d2934;border-radius:11px;background:#0d141b}.patrolHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.patrolHead span,.patrolHead strong{display:block}.patrolHead div span{color:#718394;margin-top:4px;font-size:12px}.patrolStatus{font-size:11px;font-weight:900;text-transform:uppercase}.patrolStatus.planned{color:#82b9ff}.patrolStatus.active{color:#16c784}.patrolStatus.completed{color:#8ea0af}.patrolStatus.cancelled{color:#ff8585}.patrolProgress{display:grid;grid-gap:7px;gap:7px;margin:16px 0}.patrolProgress div{display:flex;justify-content:space-between;color:#718394;font-size:12px}.patrolProgress progress{width:100%;height:8px;accent-color:#16c784}.checkpointRun{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.checkpointRun button.scanned{color:#16c784;border-color:rgba(22,199,132,.3);background:rgba(22,199,132,.08)}@media (max-width:1000px){.checkpointGrid{grid-template-columns:repeat(2,1fr)}.checkpointForm,.patrolForm{grid-template-columns:1fr 1fr}}@media (max-width:620px){.checkpointForm,.checkpointGrid,.patrolForm{grid-template-columns:1fr}}.sidebar nav .navItem{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;color:#95a4b3;padding:11px 12px;border:0;background:transparent;cursor:pointer}.sidebar nav .navItem.active,.sidebar nav button.navItem:hover{color:#fff;background:#17212b}.sidebar nav .navItem.disabled{cursor:default;opacity:.45}.sidebar nav .navItem small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.reportsSection{display:grid;grid-gap:14px;gap:14px}.reportToolbar{display:flex;justify-content:space-between;gap:20px;align-items:end}.reportFilters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.reportFilters label{min-width:145px}.reportTitle{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:8px 2px 16px}.reportTitle span{color:#7f91a0;font-size:13px}.reportGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.reportSiteRow{grid-template-columns:2fr .7fr .8fr 1fr 1fr;min-width:800px}.reportSiteRow strong small{display:block;color:#657889;font-size:11px;font-weight:500;margin-top:3px}@media (max-width:900px){.reportToolbar{align-items:stretch;flex-direction:column}.reportGrid{grid-template-columns:1fr}}@media print{body{background:#fff!important;color:#111!important}.errorBox,.reportToolbar,.sidebar,.tabs,.tenantTopbar{display:none!important}.shell{display:block!important}.content{max-width:none!important;padding:0!important}.panel,.statCard{background:#fff!important;color:#111!important;border-color:#bbb!important;page-break-inside:avoid;break-inside:avoid}.dataRow,.eyebrow,.reportTitle span,.statCard p,.statCard span,.summaryList div{color:#333!important}.dataRow strong,h1,h2{color:#111!important}}.adminSection{display:grid;grid-gap:14px;gap:14px}.adminSettings{display:grid;grid-template-columns:1.5fr 1fr auto;grid-gap:12px;gap:12px;align-items:flex-end}.adminStats{margin-bottom:0}.auditHint{color:#718394;font-size:12px}.auditList,.auditRow{display:grid}.auditRow{grid-template-columns:22px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 4px;border-top:1px solid #1c2731}.auditRow:first-child{border-top:0}.auditIcon{color:#16c784;font-size:24px;line-height:1}.auditRow span,.auditRow strong{display:block}.auditRow strong{color:#dce7ef;font-size:13px}.auditRow span{color:#718394;font-size:11px;margin-top:3px}.auditRow code{color:#657889;font-size:10px}@media (max-width:800px){.adminSettings{grid-template-columns:1fr}.auditRow{grid-template-columns:18px 1fr}.auditRow code{grid-column:2}}.complianceAlert{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;padding:13px 16px;border:1px solid rgba(255,180,84,.28);border-radius:11px;background:rgba(255,180,84,.08)}.complianceAlert strong{color:#ffc26e}.complianceAlert span{color:#9eacb8;font-size:12px;text-align:right}.qualificationForm{grid-template-columns:repeat(3,minmax(0,1fr))}.qualificationForm .wideField{grid-column:span 2}.qualificationRow{grid-template-columns:1.2fr 1.3fr 1.5fr .8fr .8fr .8fr;min-width:1050px}.expiryBadge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.expiryBadge.valid{color:#16c784;background:rgba(22,199,132,.1)}.expiryBadge.warning{color:#ffc26e;background:rgba(255,180,84,.12)}.expiryBadge.expired{color:#ff8585;background:rgba(255,84,84,.12)}.expiryBadge.archived,.expiryBadge.neutral{color:#8ea0af;background:rgba(111,131,150,.12)}.documentForm{grid-template-columns:repeat(4,minmax(0,1fr))}.documentForm .wideField{grid-column:span 3}.documentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.documentCard{padding:16px;border:1px solid #1d2934;border-radius:11px;background:#0d141b;display:grid;grid-gap:14px;gap:14px}.documentCard.archived{opacity:.6}.documentHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.documentHead span,.documentHead strong{display:block}.documentHead div span{margin-top:4px;color:#718394;font-size:12px}.documentMeta{display:flex;flex-wrap:wrap;gap:10px;color:#657889;font-size:11px}.instructionForm{display:grid;grid-gap:14px;gap:14px;padding:16px;margin-bottom:18px;border:1px solid #1d2934;border-radius:11px;background:#0d141b}.instructionMeta{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.instructionList{display:grid;grid-gap:12px;gap:12px}.instructionCard{padding:18px;border:1px solid #1d2934;border-radius:11px;background:#0d141b}.instructionHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.instructionHead h3{margin:5px 0;font-size:17px}.instructionHead div>span:last-child{color:#718394;font-size:12px}.instructionType{color:#82b9ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.instructionContent{margin:16px 0;color:#a7b5c0;line-height:1.6;white-space:pre-wrap}.instructionFooter{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#718394;font-size:12px}.acknowledged{color:#16c784;font-weight:800}.checkLabel{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content}.checkLabel input{width:auto}.instructionEdit{margin-top:16px;border-top:1px solid #1d2934;padding-top:14px}.instructionEdit summary{cursor:pointer;color:#82b9ff;font-size:12px;font-weight:800}.instructionEdit form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}@media (max-width:1000px){.documentGrid{grid-template-columns:1fr}.documentForm,.instructionMeta,.qualificationForm{grid-template-columns:1fr 1fr}}@media (max-width:650px){.complianceAlert,.instructionFooter{align-items:flex-start;flex-direction:column}.complianceAlert span{text-align:left}.documentForm,.instructionMeta,.qualificationForm{grid-template-columns:1fr}.documentForm .wideField,.qualificationForm .wideField{grid-column:auto}}.complianceWorkspace{display:grid;grid-gap:14px;gap:14px}.requirementForm{grid-template-columns:1.2fr 1.4fr auto}.requirementList{display:grid}.requirementRow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 4px;border-top:1px solid #1c2731}.requirementRow:first-child{border-top:0}.requirementRow span,.requirementRow strong{display:block}.requirementRow span{margin-top:4px;color:#718394;font-size:12px}.shiftEligibility{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(101,168,255,.22);border-radius:9px;background:rgba(101,168,255,.07)}.shiftEligibility strong{color:#82b9ff;font-size:12px}.shiftEligibility span{color:#7f91a0;font-size:11px}@media (max-width:700px){.requirementForm{grid-template-columns:1fr}.requirementRow,.shiftEligibility{align-items:flex-start;flex-direction:column}}.handoverForm{display:grid;grid-gap:14px;gap:14px;padding:16px;margin-bottom:18px;border:1px solid #1d2934;border-radius:11px;background:#0d141b}.handoverMeta{grid-template-columns:1fr 1fr 1fr;margin-bottom:0}.handoverDetails{grid-template-columns:repeat(3,minmax(0,1fr))}.handoverDetails,.handoverList{display:grid;grid-gap:12px;gap:12px}.handoverCard{padding:17px;border:1px solid #1d2934;border-left:4px solid #ffb454;border-radius:11px;background:#0d141b}.handoverCard.ack{border-left-color:#16c784}.handoverFooter,.handoverHead{display:flex;justify-content:space-between;gap:16px;align-items:center}.handoverHead span,.handoverHead strong{display:block}.handoverHead div span{margin-top:4px;color:#718394;font-size:12px}.handoverStatus{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.handoverStatus.pending{color:#ffc26e;background:rgba(255,180,84,.12)}.handoverStatus.ack{color:#16c784;background:rgba(22,199,132,.1)}.handoverNotes{margin:15px 0;color:#c4d0d9;line-height:1.55;white-space:pre-wrap}.handoverFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:15px}.handoverFacts div{padding:11px;border:1px solid #1d2934;border-radius:9px;background:#111820}.handoverFacts span{color:#718394;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.handoverFacts p{margin:6px 0 0;color:#aab8c3;font-size:12px;white-space:pre-wrap}.handoverFooter{padding-top:13px;border-top:1px solid #1d2934;color:#718394;font-size:11px}@media (max-width:900px){.handoverDetails,.handoverMeta{grid-template-columns:1fr}.handoverFooter,.handoverHead{align-items:flex-start;flex-direction:column}}.keyCreateForm{grid-template-columns:1fr 1.4fr 1.4fr 1.6fr auto}.keyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.keyCard{padding:16px;border:1px solid #1d2934;border-left-width:4px;border-radius:11px;background:#0d141b}.keyCard.status-available{border-left-color:#16c784}.keyCard.status-issued{border-left-color:#65a8ff}.keyCard.status-lost{border-left-color:#ff5b5b}.keyCard.status-retired{border-left-color:#6f8396;opacity:.75}.keyHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.keyHead code{color:#82b9ff;font-size:11px}.keyHead h3{margin:5px 0 3px;font-size:17px}.keyHead div>span{color:#718394;font-size:12px}.keyStatus{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.keyStatus.available{color:#16c784;background:rgba(22,199,132,.1)}.keyStatus.issued{color:#82b9ff;background:rgba(101,168,255,.12)}.keyStatus.lost{color:#ff8585;background:rgba(255,84,84,.12)}.keyStatus.retired{color:#8ea0af;background:rgba(111,131,150,.12)}.keyDescription{color:#9eacb8;margin:14px 0;line-height:1.5}.keyHolder{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;margin:14px 0;border-radius:9px;background:#111a22}.keyHolder small,.keyHolder span{color:#718394;font-size:11px}.keyIssueForm{display:grid;grid-template-columns:1.2fr 1.4fr auto auto;grid-gap:9px;gap:9px;align-items:end;margin:12px 0;padding:12px;border:1px solid #24313d;border-radius:9px}.keyActions{flex-wrap:wrap}.keyHistory{margin-top:14px;border-top:1px solid #1d2934;padding-top:12px}.keyHistory summary{cursor:pointer;color:#82b9ff;font-size:12px;font-weight:800}.keyEvent{display:grid;grid-template-columns:130px 1fr 1fr;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid #17212b;font-size:11px}.keyEvent span{color:#718394}.keyEvent p{grid-column:2/-1;margin:0;color:#9eacb8}@media (max-width:1000px){.keyGrid{grid-template-columns:1fr}.keyCreateForm{grid-template-columns:1fr 1fr}}@media (max-width:650px){.keyCreateForm,.keyEvent,.keyIssueForm{grid-template-columns:1fr}.keyEvent p{grid-column:auto}}.visitorCounter{display:block;margin-top:5px;color:#718394;font-size:11px}.visitorForm{display:grid;grid-gap:12px;gap:12px;padding:16px;margin-bottom:18px;border:1px solid #1d2934;border-radius:11px;background:#0d141b}.visitorDetails,.visitorMeta{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.visitorList{display:grid;grid-gap:12px;gap:12px}.visitorCard{padding:16px;border:1px solid #1d2934;border-left-width:4px;border-radius:11px;background:#0d141b}.visitorCard.expected{border-left-color:#65a8ff}.visitorCard.on_site{border-left-color:#16c784}.visitorCard.left{border-left-color:#6f8396}.visitorCard.denied{border-left-color:#ff5b5b}.visitorCard.cancelled{border-left-color:#ffb454}.visitorHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.visitorHead div>span,.visitorHead strong{display:block}.visitorHead strong{margin:5px 0 3px}.visitorHead div>span:last-child{color:#718394;font-size:12px}.visitorType{color:#82b9ff;letter-spacing:.08em}.visitorStatus,.visitorType{font-size:10px;font-weight:900;text-transform:uppercase}.visitorStatus{padding:5px 8px;border-radius:999px}.visitorStatus.expected{color:#82b9ff;background:rgba(101,168,255,.12)}.visitorStatus.on_site{color:#16c784;background:rgba(22,199,132,.1)}.visitorStatus.left{color:#8ea0af;background:rgba(111,131,150,.12)}.visitorStatus.denied{color:#ff8585;background:rgba(255,84,84,.12)}.visitorStatus.cancelled{color:#ffc26e;background:rgba(255,180,84,.12)}.visitorFacts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:14px 0}.visitorFacts div{padding:10px;border-radius:8px;background:#111a22}.visitorFacts span,.visitorFacts strong{display:block}.visitorFacts span{color:#718394;font-size:10px}.visitorFacts strong{margin-top:4px;font-size:12px}.visitorNotes{color:#9eacb8;white-space:pre-wrap;line-height:1.5}.visitorFooter{display:flex;justify-content:space-between;gap:14px;align-items:center;color:#718394;font-size:11px}@media (max-width:1000px){.visitorDetails,.visitorFacts,.visitorMeta{grid-template-columns:1fr 1fr}}@media (max-width:650px){.visitorDetails,.visitorFacts,.visitorMeta{grid-template-columns:1fr}.visitorFooter{align-items:flex-start;flex-direction:column}}.assetCreateForm{grid-template-columns:repeat(4,minmax(0,1fr))}.assetCreateForm .wideField{grid-column:span 3}.assetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assetCard{padding:16px;border:1px solid #1d2934;border-left-width:4px;border-radius:11px;background:#0d141b}.assetCard.status-available{border-left-color:#16c784}.assetCard.status-assigned{border-left-color:#65a8ff}.assetCard.status-maintenance{border-left-color:#ffb454}.assetCard.status-lost{border-left-color:#ff5b5b}.assetCard.status-retired{border-left-color:#6f8396;opacity:.75}.assetHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.assetHead h3{margin:5px 0 3px;font-size:17px}.assetHead code{color:#82b9ff;font-size:11px}.assetType{color:#82b9ff;letter-spacing:.08em}.assetStatus,.assetType{font-size:10px;font-weight:900;text-transform:uppercase}.assetStatus{padding:5px 8px;border-radius:999px}.assetStatus.available{color:#16c784;background:rgba(22,199,132,.1)}.assetStatus.assigned{color:#82b9ff;background:rgba(101,168,255,.12)}.assetStatus.maintenance{color:#ffc26e;background:rgba(255,180,84,.12)}.assetStatus.lost{color:#ff8585;background:rgba(255,84,84,.12)}.assetStatus.retired{color:#8ea0af;background:rgba(111,131,150,.12)}.assetFacts{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.assetFacts span{padding:5px 8px;border-radius:7px;background:#111a22;color:#7f91a0;font-size:11px}.assetDescription{color:#9eacb8;line-height:1.5}.assetHolder{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;margin:13px 0;border-radius:9px;background:#111a22}.assetHolder small,.assetHolder span{color:#718394;font-size:11px}.assetAssignForm{display:grid;grid-template-columns:1.2fr 1.4fr auto auto;grid-gap:9px;gap:9px;align-items:end;margin:12px 0;padding:12px;border:1px solid #24313d;border-radius:9px}.assetActions{flex-wrap:wrap}.assetHistory{margin-top:14px;border-top:1px solid #1d2934;padding-top:12px}.assetHistory summary{cursor:pointer;color:#82b9ff;font-size:12px;font-weight:800}.assetEvent{display:grid;grid-template-columns:130px 1fr 1fr;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid #17212b;font-size:11px}.assetEvent span{color:#718394}.assetEvent p{grid-column:2/-1;margin:0;color:#9eacb8}@media (max-width:1000px){.assetGrid{grid-template-columns:1fr}.assetCreateForm{grid-template-columns:1fr 1fr}.assetCreateForm .wideField{grid-column:auto}}@media (max-width:650px){.assetAssignForm,.assetCreateForm,.assetEvent{grid-template-columns:1fr}.assetEvent p{grid-column:auto}}:root{--go-primary:#0B0F14;--go-secondary:#1F2937;--go-steel:#6B7280;--go-light:#F8FAFC;--go-blue:#3B82F6;--go-blue-soft:rgba(59,130,246,.12);--go-border:rgba(148,163,184,.16);--go-panel:rgba(17,24,39,.78)}body,html{background:var(--go-primary);color:var(--go-light)}body{min-height:100vh;background:radial-gradient(circle at 80% -15%,rgba(59,130,246,.1),transparent 34%),radial-gradient(circle at 22% 110%,rgba(107,114,128,.08),transparent 30%),#0B0F14}::selection{background:rgba(59,130,246,.35);color:#fff}*{scrollbar-width:thin;scrollbar-color:#334155 #0B0F14}button{border-color:rgba(148,163,184,.2);background:rgba(31,41,55,.72);color:#E5E7EB;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}button:hover{background:#273449;border-color:rgba(148,163,184,.34)}button.primary{background:linear-gradient(135deg,#3B82F6,#2563EB);border-color:#4D8CF7;color:#fff;box-shadow:0 10px 28px rgba(37,99,235,.2),inset 0 1px rgba(255,255,255,.18)}button.primary:hover{background:linear-gradient(135deg,#4A8DF7,#2F6FED);transform:translateY(-1px)}input,select,textarea{background:rgba(11,15,20,.78);border-color:rgba(148,163,184,.18);color:#F8FAFC}input:focus,select:focus,textarea:focus{border-color:#3B82F6;box-shadow:0 0 0 3px rgba(59,130,246,.13),0 8px 24px rgba(0,0,0,.16)}label{color:#AAB2BD}.shell{grid-template-columns:286px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;padding:28px 20px 22px;gap:18px;background:linear-gradient(180deg,rgba(31,41,55,.42),rgba(11,15,20,.94) 26%),#0B0F14;border-right:1px solid rgba(148,163,184,.13);box-shadow:18px 0 52px rgba(0,0,0,.18)}.guardOpsBrand{display:flex;align-items:center;gap:13px;min-width:0}.guardOpsShield{width:46px;height:46px;flex:0 0 46px;filter:drop-shadow(0 7px 12px rgba(0,0,0,.42))}.guardOpsShield svg{width:100%;height:100%;display:block}.guardOpsWord{display:grid;min-width:0;grid-gap:4px;gap:4px}.guardOpsWord strong{font-size:22px;line-height:1;letter-spacing:-.035em;background:linear-gradient(180deg,#FFFFFF 5%,#CAD0D7 56%,#F8FAFC);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 18px rgba(0,0,0,.25)}.guardOpsWord small{color:#7F8792;font-size:7.5px;letter-spacing:.21em;white-space:nowrap}.guardOpsBrand.compact .guardOpsShield{width:36px;height:36px;flex-basis:36px}.sidebarDivider{height:1px;background:linear-gradient(90deg,rgba(248,250,252,.15),rgba(59,130,246,.25),transparent);margin:2px 0 4px}.sidebar nav{gap:4px}.sidebar nav .navItem{position:relative;min-height:40px;padding:10px 12px 10px 14px;color:#939BA7;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:650;letter-spacing:.005em;box-shadow:inset 3px 0 transparent}.sidebar nav button.navItem:hover{color:#F8FAFC;background:rgba(31,41,55,.68);border-color:rgba(148,163,184,.09)}.sidebar nav .navItem.active{color:#F8FAFC;background:linear-gradient(90deg,rgba(59,130,246,.17),rgba(31,41,55,.6));border-color:rgba(59,130,246,.22);box-shadow:inset 3px 0 #3B82F6,0 8px 22px rgba(0,0,0,.12)}.tenantName{margin-top:auto;padding:11px 12px;background:rgba(31,41,55,.55);color:#C4CAD2;border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 1px rgba(255,255,255,.02)}.accountBlock{margin-top:auto;padding:12px;border-radius:11px;background:rgba(31,41,55,.34);border:1px solid rgba(148,163,184,.1)}.tenantName+.accountBlock{margin-top:0}.accountBlock strong{color:#F8FAFC}.accountBlock small{color:#818A96}.statusDot{background:#3B82F6;box-shadow:0 0 14px rgba(59,130,246,.7)}.content{padding:38px 42px 48px;max-width:1680px}.topbar{margin-bottom:30px}.tenantTopbar h1,.topbar h1{color:#F8FAFC;font-weight:760;letter-spacing:-.035em}.eyebrow{color:#3B82F6;letter-spacing:.18em;font-weight:800}.backButton,.topActions button{background:rgba(31,41,55,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel,.statCard{background:linear-gradient(155deg,rgba(31,41,55,.72),rgba(15,20,27,.82));border-color:rgba(148,163,184,.14);box-shadow:0 18px 50px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.statCard{position:relative;overflow:hidden;padding:21px 22px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.statCard:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#3B82F6,rgba(59,130,246,.08),transparent 70%)}.statCard:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.25);box-shadow:0 22px 58px rgba(0,0,0,.22)}.statCard p{color:#8F98A5;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.statCard strong{color:#F8FAFC;font-size:32px;letter-spacing:-.04em}.statCard span{color:#7FB0FF}.panel{border-radius:15px}.panelHead{border-bottom:1px solid rgba(148,163,184,.09);padding-bottom:16px}.formGrid,.guardBookForm,.handoverForm,.incidentForm,.inlineForm,.instructionForm,.visitorForm{background:rgba(11,15,20,.56);border-color:rgba(148,163,184,.13);box-shadow:inset 0 1px rgba(255,255,255,.02)}.assetCard,.checkpointCard,.documentCard,.handoverCard,.incidentCard,.instructionCard,.keyCard,.orgCard,.patrolCard,.visitorCard{background:linear-gradient(160deg,rgba(20,27,36,.9),rgba(11,15,20,.78));border-color:rgba(148,163,184,.13);box-shadow:0 12px 30px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.02)}.orgCard{transition:transform .18s ease,border-color .18s ease}.orgCard:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.28)}.orgIcon{background:linear-gradient(145deg,rgba(59,130,246,.18),rgba(31,41,55,.8));color:#B8D2FF;border:1px solid rgba(59,130,246,.18)}.assetHolder,.handoverFacts div,.keyHolder,.orgCard dl div,.visitorFacts div{background:rgba(31,41,55,.42);border-color:rgba(148,163,184,.09)}.tabs{padding:5px;border:1px solid rgba(148,163,184,.1);border-radius:11px;background:rgba(11,15,20,.44)}.tabs button{border-color:transparent;background:transparent;color:#8F98A5}.tabs button:hover{background:rgba(31,41,55,.65);color:#F8FAFC}.tabs button.active{background:linear-gradient(135deg,#3B82F6,#2563EB);border-color:rgba(96,165,250,.65);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.2)}.dataRow{border-top-color:rgba(148,163,184,.1);color:#99A2AE}.dataRow strong{color:#E9EDF2}.dataHead{color:#6B7280}.emptyState{border-color:rgba(148,163,184,.18);color:#7F8792;background:rgba(11,15,20,.26)}.loginScreen{background:radial-gradient(circle at 50% 2%,rgba(59,130,246,.13),transparent 26%),radial-gradient(circle at 12% 86%,rgba(107,114,128,.1),transparent 30%),linear-gradient(180deg,#0D1218,#0B0F14 55%)}.loginCard{width:min(470px,100%);padding:34px;position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(31,41,55,.72),rgba(11,15,20,.92));border:1px solid rgba(248,250,252,.13);box-shadow:0 35px 100px rgba(0,0,0,.46),0 0 60px rgba(59,130,246,.06),inset 0 1px rgba(255,255,255,.04)}.loginCard:before{content:"";position:absolute;top:0;left:12%;width:76%;height:1px;background:linear-gradient(90deg,transparent,rgba(248,250,252,.65),#3B82F6,rgba(248,250,252,.55),transparent)}.loginBrand{justify-content:center;padding-bottom:2px}.loginBrand .guardOpsBrand{flex-direction:column;text-align:center;gap:12px}.loginBrand .guardOpsShield{width:76px;height:76px;flex-basis:76px}.loginBrand .guardOpsWord strong{font-size:34px}.loginBrand .guardOpsWord small{font-size:8px;letter-spacing:.28em}.loginCard h1{color:#F8FAFC;font-size:28px}.muted{color:#818A96}.loader{border-color:#3B82F6 #273243 #273243}.incidentControls label,.reportFilters label{color:#AAB2BD}.patrolProgress progress{accent-color:#3B82F6}.shiftEligibility{border-color:rgba(59,130,246,.24);background:rgba(59,130,246,.08)}.shiftEligibility strong{color:#8AB8FF}.auditRow,.guardEntry,.requirementRow,.summaryList div{border-color:rgba(148,163,184,.09)}.auditIcon{color:#3B82F6}.assetHead code,.assetHistory summary,.assetType,.instructionEdit summary,.instructionType,.keyHead code,.keyHistory summary,.visitorType{color:#7FB0FF}.complianceAlert{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.07)}.complianceAlert strong{color:#F6C66D}.errorBox,.formError{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#FCA5A5}@media (max-width:800px){.content{padding:22px}.loginCard{padding:28px 24px}}.shell{grid-template-columns:286px minmax(0,1fr);width:100%}.sidebar{overflow:hidden}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.sidebar .accountBlock{margin-top:8px;flex:0 0 auto}.content{width:100%;max-width:none;min-width:0;margin:0}.generatorWorkspace{display:grid;grid-gap:14px;gap:14px}.generatorHero{display:flex;justify-content:space-between;align-items:center;gap:24px}.generatorHero .muted{max-width:720px;margin-bottom:0}.generatorSettings{grid-template-columns:repeat(4,minmax(0,1fr))}.generatorSettings .wideField{grid-column:span 3}.generatorFormPanel{overflow:hidden}.documentGeneratorForm{display:grid;grid-gap:16px;gap:16px}.generatorMeta{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.invoiceBuilder{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:rgba(11,15,20,.55)}.invoiceBuilderHead{display:flex;justify-content:space-between;align-items:center;gap:16px}.invoiceBuilderHead strong{color:#F8FAFC}.invoiceItem{display:grid;grid-template-columns:minmax(220px,2fr) .55fr .75fr .7fr auto;grid-gap:9px;gap:9px;align-items:center}.invoiceItem input,.invoiceItem select{min-width:0}.invoicePreviewTotal{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;padding-top:12px;border-top:1px solid rgba(148,163,184,.11)}.invoicePreviewTotal span{color:#8F98A5;font-size:12px}.invoicePreviewTotal strong{color:#F8FAFC;font-size:20px}.generatedDocGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.generatedDocCard{display:grid;grid-gap:10px;gap:10px;padding:17px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:linear-gradient(160deg,rgba(20,27,36,.9),rgba(11,15,20,.78));box-shadow:inset 0 1px rgba(255,255,255,.02)}.generatedDocType{display:flex;justify-content:space-between;gap:12px;align-items:center}.generatedDocType span{color:#7FB0FF;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.generatedDocType code{color:#C8D8F5;font-size:10px}.generatedDocCard h3{margin:0;color:#F8FAFC;font-size:16px}.generatedDocCard>p{margin:0;color:#818A96;font-size:12px}.generatedDocCard>strong{color:#F8FAFC;font-size:22px}.generatedDocFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.09)}.generatedDocFooter span{color:#6B7280;font-size:10px}@media (max-width:1200px){.generatedDocGrid{grid-template-columns:repeat(2,1fr)}.generatorMeta,.generatorSettings{grid-template-columns:1fr 1fr}}@media (max-width:760px){.generatorHero{align-items:flex-start;flex-direction:column}.generatedDocGrid,.generatorMeta,.generatorSettings,.invoiceItem{grid-template-columns:1fr}.generatorSettings .wideField{grid-column:auto}.invoicePreviewTotal{justify-content:space-between}}.documentStatus.cancelled{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(248,113,113,.32);border-radius:999px;background:rgba(127,29,29,.18);color:#fca5a5;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cancellationReference{margin:4px 0!important;color:#94a3b8!important;font-size:12px}.generatorMeta{grid-template-columns:repeat(3,minmax(0,1fr))}.templateNotice{padding:11px 13px;border:1px solid rgba(59,130,246,.22);border-radius:10px;background:rgba(59,130,246,.07);color:#9CA9BA;font-size:12px;line-height:1.45}.templateNotice strong{color:#8AB8FF}@media (max-width:1100px){.generatorMeta{grid-template-columns:1fr 1fr}}@media (max-width:760px){.generatorMeta{grid-template-columns:1fr}}.templateFields{padding:16px;border:1px solid rgba(59,130,246,.22);border-radius:12px;background:linear-gradient(145deg,rgba(59,130,246,.065),rgba(11,15,20,.42))}.templateFields>.eyebrow{margin:0 0 12px}.templateFieldGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.templateFieldGrid label{min-width:0}.templateFieldGrid input,.templateFieldGrid select{width:100%}@media (max-width:1200px){.templateFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.templateFieldGrid{grid-template-columns:1fr}}.memberRow{grid-template-columns:1.2fr 2fr 1.15fr .7fr .65fr}.memberRow strong,.memberRow>span{min-width:0}.memberRow small{display:block;margin-top:4px;color:#6B7280;font-size:10px;font-weight:500}.employeeProfileForm{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}@media (max-width:1100px){.employeeProfileForm{grid-template-columns:1fr 1fr}}@media (max-width:700px){.employeeProfileForm{grid-template-columns:1fr}}.formSectionTitle{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin:10px 0 2px;padding:0;border:0;color:#60A5FA;font-size:11px;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.formSectionTitle:after,.formSectionTitle:before{content:"";height:1px;flex:1 1 auto;background:rgba(148,163,184,.14)}.personnelFile{margin:0 0 18px;padding:18px;border:1px solid rgba(59,130,246,.22);border-radius:14px;background:linear-gradient(145deg,rgba(31,41,55,.72),rgba(11,15,20,.86))}.personnelFileHead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.personnelFileHead h3{margin:3px 0 5px;font-size:20px;color:#F8FAFC}.personnelFileHead span{color:#8E9AA8;font-size:12px}.personnelStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.personnelStats div{padding:12px 14px;border:1px solid rgba(148,163,184,.11);border-radius:10px;background:rgba(11,15,20,.55)}.personnelStats span{display:block;color:#7D8996;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.personnelStats strong{display:block;margin-top:4px;color:#F8FAFC;font-size:20px}.personnelColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.personnelSection{min-width:0;padding:15px;border:1px solid rgba(148,163,184,.1);border-radius:11px;background:rgba(11,15,20,.45)}.personnelSection h4{margin:0 0 12px;color:#60A5FA;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.personnelSection dl{display:grid;grid-template-columns:135px 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0;font-size:12px}.personnelSection dt{color:#6B7280}.personnelSection dd{margin:0;color:#DCE4EC;overflow-wrap:anywhere}.personnelList{display:grid;grid-gap:0;gap:0}.personnelList>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-top:1px solid rgba(148,163,184,.08)}.personnelList>div:first-child{border-top:0;padding-top:0}.personnelList strong{color:#E8EDF3;font-size:12px}.personnelList span{color:#8693A0;font-size:11px;text-align:right}.personnelList span small{display:block;margin-top:2px;color:#6B7280}@media (max-width:900px){.personnelStats{grid-template-columns:1fr 1fr}.personnelColumns{grid-template-columns:1fr}}@media (max-width:560px){.personnelFileHead{align-items:flex-start;flex-direction:column}.personnelSection dl,.personnelStats{grid-template-columns:1fr}.personnelSection dl{gap:3px}.personnelSection dd{margin-bottom:7px}}.absenceForm{grid-template-columns:repeat(4,minmax(0,1fr))}.absenceForm .wideField{grid-column:span 3}.absenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.absenceCard{padding:15px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:rgba(11,15,20,.56)}.absenceCard.approved{border-color:rgba(34,197,94,.2)}.absenceCard.pending{border-color:rgba(59,130,246,.22)}.absenceCard.cancelled,.absenceCard.rejected{opacity:.68}.absenceFooter,.absenceHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.absenceHead h3{margin:4px 0 0;font-size:15px;color:#F8FAFC}.absenceType{color:#60A5FA;letter-spacing:.09em;text-transform:uppercase}.absenceStatus,.absenceType{font-size:10px;font-weight:800}.absenceStatus{padding:5px 8px;border:1px solid rgba(148,163,184,.15);border-radius:999px}.absenceStatus.pending{color:#60A5FA}.absenceStatus.approved{color:#4ADE80}.absenceStatus.rejected{color:#F87171}.absenceStatus.cancelled{color:#9CA3AF}.absencePeriod{display:block;margin:15px 0 7px;color:#DCE4EC}.absenceCard p{margin:6px 0;color:#8E9AA8;font-size:12px}.absenceResponse{padding-top:7px}.absenceFooter,.absenceResponse{border-top:1px solid rgba(148,163,184,.08)}.absenceFooter{margin-top:14px;padding-top:12px;color:#6B7280;font-size:11px}@media (max-width:900px){.absenceGrid{grid-template-columns:1fr}.absenceForm{grid-template-columns:1fr 1fr}.absenceForm .wideField{grid-column:span 2}}@media (max-width:600px){.absenceForm{grid-template-columns:1fr}.absenceForm .wideField{grid-column:auto}.absenceFooter{align-items:flex-start;flex-direction:column}}.personnelWide{margin-top:12px}.mailAccountPanel{border-color:rgba(22,199,132,.24)}.mailAccountPanel .personnelSection h4{color:#34D399}.mailCredential{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;margin-top:14px;padding:14px;border:1px solid rgba(22,199,132,.25);border-radius:11px;background:rgba(22,199,132,.07)}.mailCredential span{grid-column:1/-1;color:#7D8996;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mailCredential strong{color:#F8FAFC;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.mailCredential small{grid-column:1/-1;color:#8E9AA8}@media (max-width:560px){.mailCredential{grid-template-columns:1fr}}.payrollWorkspace{display:grid;grid-gap:18px;gap:18px}.payrollNotice{display:flex;gap:10px;align-items:baseline;padding:12px 14px;margin:0 0 16px;border:1px solid rgba(59,130,246,.18);border-radius:10px;background:rgba(59,130,246,.06)}.payrollNotice strong{font-size:12px;color:#dce7f2}.payrollNotice span{font-size:11px;color:#8092a2}.payrollForm{display:grid;grid-gap:16px;gap:16px;padding:16px;margin-bottom:18px;border:1px solid #24313c;border-radius:12px;background:#0d151c}.payrollLines{display:grid;grid-gap:8px;gap:8px}.payrollLinesHead{display:flex;align-items:center;justify-content:space-between}.payrollLinesHead strong{font-size:11px;letter-spacing:.04em;color:#aab8c4}.payrollLineList{display:grid;grid-gap:7px;gap:7px}.payrollLine{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;grid-gap:8px;gap:8px;align-items:center}.payrollTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.payrollTotals>div{padding:12px;border:1px solid #263542;border-radius:10px;background:#101a22}.payrollTotals span,.payrollTotals strong{display:block}.payrollTotals span{color:#788b9a;font-size:10px}.payrollTotals strong{margin-top:4px;font-size:17px}.payrollTotals .net{border-color:rgba(22,199,132,.28);background:rgba(22,199,132,.06)}.payrollTotals .net strong{color:#16c784}.payrollGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:12px;gap:12px}.payrollCard{padding:15px;border:1px solid #24313c;border-radius:12px;background:#0e171f}.payrollCard.void{opacity:.62}.payrollCardHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.payrollCardHead h3{margin:5px 0 2px;font-size:15px}.payrollCardHead small{color:#758795}.payrollCardHead>strong{font-size:20px;color:#16c784}.payrollStatus{display:inline-flex;padding:3px 7px;border-radius:999px;background:#172531;color:#9cafbd;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.payrollCard.sent .payrollStatus{background:rgba(22,199,132,.09);color:#16c784}.payrollCard.void .payrollStatus{background:rgba(239,68,68,.1);color:#ef7b7b}.payrollFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:14px 0}.payrollFacts span{padding:8px;border-radius:8px;background:#111d26;color:#768896;font-size:9px}.payrollFacts strong{display:block;margin-top:3px;color:#cbd5dc;font-size:11px}.payrollNotes,.payrollSent{margin:8px 0;color:#7d909e;font-size:10px}@media (max-width:760px){.payrollFacts,.payrollLine,.payrollTotals{grid-template-columns:1fr}.payrollNotice{align-items:flex-start;flex-direction:column}}.demoAccess{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid rgba(22,199,132,.22);border-radius:10px;background:rgba(22,199,132,.06)}.demoAccess strong{font-size:12px;color:#d9e7df}.demoAccess span{font-size:10px;line-height:1.5;color:#7f9489}