:root{--background:#f8fafc;--surface:#ffffff;--surface-raised:#f1f5f9;--brand-deep:#0369a1;--brand:#0284c7;--action:#0284c7;--action-hover:#0369a1;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--border-grid:#cbd5e1;--warning:#f59e0b;--success:#10b981;--danger:#ef4444}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a,button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#0b1218;border-right:1px solid #1e293b;padding:24px 16px;display:flex;flex-direction:column;color:#f8fafc}.brand{font-size:18px;font-weight:750;color:#ffffff;display:flex;align-items:center;gap:6px}.brand span{display:inline-block;background:#0284c7;color:#ffffff;border-radius:5px;padding:3px 7px;font-size:13px;font-weight:800;letter-spacing:.05em}.product{color:#94a3b8;font-size:12px;font-weight:500;margin:6px 0 24px;letter-spacing:.02em}nav{display:grid;grid-gap:4px;gap:4px}nav a{color:#94a3b8;text-decoration:none;padding:9px 12px;border-radius:6px;font-size:13px;font-weight:500;display:flex;align-items:center;transition:all .15s ease}nav a:hover{background:#16222c;color:#f1f5f9}nav a.active{background:#1e2e38;color:#38bdf8;font-weight:600}.sidebar .signOut{margin-top:auto;background:#16222c;color:#cbd5e1;border:1px solid #283946;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;width:100%;transition:all .15s ease}.sidebar .signOut:hover{background:#243542;color:#ffffff}.content{padding:24px 32px;max-width:1440px;width:100%;background:#f8fafc;color:#0f172a}.home>div,.panelTitle,dl,header{display:flex;align-items:center;justify-content:space-between;gap:16px}h1{font-size:24px;font-weight:750;margin:2px 0 0;color:#0f172a;letter-spacing:-.02em}h2{font-size:17px;color:#0f172a}h2,h3{font-weight:700;margin:0}h3{font-size:14px;color:#1e293b}.eyebrow{color:#0284c7;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;margin:0}button{background:#0284c7;color:#ffffff;border:1px solid transparent;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}button:hover:not(:disabled){background:#0369a1}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#ffffff;color:#334155;border:1px solid #cbd5e1}button.secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#94a3b8}button.danger{background:#ffffff;color:#dc2626;border:1px solid #fecaca}button.danger:hover:not(:disabled){background:#fee2e2;color:#991b1b}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.home,.metrics article,.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.metrics article{padding:14px 16px;display:grid;grid-gap:4px;gap:4px}.metrics span,dt,small{color:var(--muted);font-size:12px}.metrics strong{font-size:22px;font-weight:750;color:#0f172a}.panel{padding:16px 20px;margin-top:14px}.panelTitle a{color:#0284c7;text-decoration:none;font-size:13px;font-weight:600}.panelTitle a:hover{text-decoration:underline}.homeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.home{padding:14px 16px}.home h3{margin:0}.pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.pill.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}dl{margin:16px 0 0}dl div{display:grid;grid-gap:3px;gap:3px}dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}dd{margin:0;font-size:16px;font-weight:700;color:#0f172a}.tableScroll{overflow-x:auto;border:1px solid var(--border-grid);border-radius:6px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-top:12px}table{border-collapse:collapse;text-align:left;width:100%;margin:0;background:#ffffff;line-height:1.35}table,td,th{font-size:12px}td,th{padding:5px 8px;border:1px solid var(--border-grid);white-space:nowrap}th{background:#f1f5f9;color:#334155;font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:0;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}td{color:#1e293b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:none}tbody tr:nth-child(2n){background:#f8fafc}tbody tr:hover{background:#e2e8f0!important}.statusBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:650;white-space:nowrap;line-height:1.2}.statusBadge.active{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.statusBadge.revoked{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.statusBadge.pending{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.statusBadge.suspended{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.statusBadge.leave{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.statusBadge.vacation{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe}.statusBadge.dismissed{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.statusBadge.completed{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.statusBadge.neutral,.statusBadge.unreported{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}form{grid-gap:14px;gap:14px;margin-top:14px;max-width:620px}form,label{display:grid}label{grid-gap:5px;gap:5px;color:#334155;font-size:12px;font-weight:600}input,select,textarea{background:#ffffff;border:1px solid #cbd5e1;color:#0f172a;font-size:13px;padding:7px 10px;border-radius:6px;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px rgba(2,132,199,.15)}.actionPanel{margin-top:18px}.revoke{margin-top:16px;display:grid;grid-gap:8px;gap:8px}.empty,.muted{color:var(--muted);font-size:13px;line-height:1.5}:focus-visible{outline:2px solid #0284c7;outline-offset:2px}.loginPage{min-height:100dvh;padding:66px 32px 48px;background:#0d151a;color:#ffffff}.loginCard{display:grid;grid-template-columns:470fr 450fr;max-width:920px;margin:0 auto;border:1px solid #293943;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0003}.loginWelcome{position:relative;isolation:isolate;overflow:hidden;padding:40px;background:linear-gradient(150deg,#1891b1,#0f5970 47%,#0b3e50)}.loginWelcome:after{content:"";position:absolute;z-index:-1;width:254px;height:254px;border:40px solid #78c9dd1c;border-radius:50%;top:98px;left:190px}.loginBrand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750}.loginBrand span{padding:3px 6px;border-radius:4px;color:#087b9c;background:#fff;font-family:Georgia,serif;font-size:22px}.loginWelcome h2{margin:22px 0 20px;font-size:22px;line-height:1.4;font-weight:650;letter-spacing:-.4px;color:#ffffff}.loginWelcome p{margin:0;font-size:14px;line-height:1.6}.loginWelcome .loginWelcomeNote{margin-top:32px;color:#b8e1ef;font-size:13px}.loginAccess{padding:46px 40px 40px;background:#151f27}.loginAccess h1{margin:0;font-size:26px;line-height:1.4;font-weight:750;letter-spacing:-.4px;color:#ffffff}.loginIntro{margin:14px 0 0;color:#9fb4c4;font-size:13px;line-height:1.6}.loginAccess form{margin:30px 0 0;gap:14px}.loginAccess label{color:#eef4fa;font-size:14px;font-weight:600}.loginAccess input{height:50px;border:2px solid #0b1015;background:#0d151b;border-radius:12px;font-size:15px;color:#ffffff}.loginPassword{position:relative;margin-top:-7px}.loginPassword input{padding-right:70px}.loginPassword .passwordToggle{position:absolute;right:4px;top:4px;height:42px;padding:0 12px;background:transparent;color:#97a9b6;font-size:13px;border:none}.loginMfa{color:#9fb4c4;font-size:12px}.loginMfa summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:3px 0}.loginMfa label{margin-top:12px}.loginMfa small{font-size:12px;font-weight:400;color:#9fb4c4}.loginContinue{min-height:50px;background:#3bb0cf;color:#06131a;font-size:15px;font-weight:600;justify-content:center}.loginContinue:hover:not(:disabled){background:#58c0db}.loginError{margin:0;color:#ffb2ba;font-size:13px;line-height:1.5}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:block;padding:16px}nav{grid-template-columns:repeat(2,1fr)}.sidebar .signOut{margin-top:12px}.homeGrid,.metrics{grid-template-columns:1fr 1fr}}@media (max-width:560px){.content{padding:16px}.homeGrid,.metrics{grid-template-columns:1fr}}.sectionTabs{display:flex;gap:4px;border-bottom:1px solid var(--border-grid);margin-bottom:14px}button.sectionTab{background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;font-size:13px;font-weight:650;cursor:pointer}button.sectionTab:hover:not(:disabled){color:var(--text);background:transparent}button.sectionTab.active,button.sectionTab.active:hover:not(:disabled){color:var(--brand-deep);border-bottom-color:var(--brand)}.auditFilters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) minmax(140px,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.auditFilters label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:650;color:var(--muted)}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px}.pager button,.pager select{font-size:12px;padding:4px 10px}@media (max-width:720px){.auditFilters{grid-template-columns:1fr}}.content{min-width:0}table.wrap td,table.wrap th{white-space:normal;vertical-align:top;line-height:1.45;padding:8px 10px;font-size:13px}.settings h2{font-size:16px;font-weight:700;margin:0 0 4px}.settings .panel>p.muted{margin:0 0 14px;font-size:13px;max-width:760px}.notice{margin:0 0 12px;padding:10px 14px;border-radius:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:13px;font-weight:600}.notice.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.cardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.infoCard{border:1px solid var(--border-grid);border-radius:8px;padding:14px;background:#ffffff}.infoCard h3{margin:0 0 2px;font-size:14px;font-weight:700}.infoCard p{margin:6px 0 0;font-size:13px;line-height:1.45}.infoCard p.muted{margin-top:0;font-size:12px}.narrowForm,.oneTime{max-width:520px}.oneTime{margin-top:16px;padding:16px;border-radius:8px;border:1px solid #bae6fd;background:#f0f9ff;display:grid;grid-gap:8px;gap:8px;justify-items:start}.oneTime code{font-size:18px;font-weight:700;color:#0f172a;overflow-wrap:anywhere;word-break:break-all}.oneTime code.pin{font-size:32px;letter-spacing:.2em}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.rowActions button{font-size:12px;padding:4px 10px}.timecardPage{min-height:100vh;background:#eef2f6;padding:24px 16px 48px}.timecardToolbar{max-width:5.6in;margin:0 auto 16px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.timecardToolbar a{color:var(--brand-deep);font-weight:600;text-decoration:none;margin-right:auto;padding-bottom:8px}.timecardToolbar label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:650;color:var(--muted)}.timecard{--tc-ink:#2f5a3a;max-width:5.6in;margin:0 auto;background:#fbf6e8;color:#1f2937;border:1px solid #d6cdb4;padding:.3in .3in .25in;box-shadow:0 2px 10px rgba(15,23,42,.12);font-family:Helvetica Neue,Arial,sans-serif}.tcHead{border-bottom:2px solid var(--tc-ink);padding-bottom:8px;margin-bottom:10px}.tcOrg{font-size:12px;font-weight:700;color:var(--tc-ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.tcLine{display:flex;align-items:baseline;gap:8px;margin-top:6px;flex-wrap:wrap}.tcLabel{font-size:11px;font-weight:800;color:var(--tc-ink);letter-spacing:.04em}.tcFill{min-width:.8in;border-bottom:1px solid var(--tc-ink);font-size:15px;font-weight:600;color:#1e3a8a;padding:0 4px 1px}.tcName{flex:1 1;font-size:16px}.tcGrid{width:100%;border-collapse:collapse;background:transparent;table-layout:fixed}.tcGrid td,.tcGrid th{border:1px solid var(--tc-ink);white-space:nowrap;text-align:center;font-size:10px;padding:2px 3px;height:19px;color:#1f2937;background:transparent}.tcGrid th{color:var(--tc-ink);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.15;background:transparent}.tcNarrow{width:.4in}.tcAmPm{width:.3in}.tcTime{font-weight:600;color:#1e3a8a!important}.tcNum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tcSplit{border-left:3px double var(--tc-ink)!important}.tcGrid tfoot td{font-weight:800;border-top:2px solid var(--tc-ink)}.tcTotalLabel{text-align:right!important;color:var(--tc-ink)!important;text-transform:uppercase;font-size:10px!important}.tcNotes{margin-top:10px;font-size:10px;line-height:1.45;color:#374151}.tcNotes p{margin:0 0 4px}.tcNotes ul{margin:2px 0 6px;padding-left:16px}.tcNotesTitle{font-weight:700}.tcRule{color:#6b7280}.tcSign{display:grid;grid-template-columns:2fr 2fr 1fr;grid-gap:18px;gap:18px;margin-top:26px;font-size:10px;color:var(--tc-ink);font-weight:700;text-transform:uppercase}.tcSign span{display:block;border-bottom:1px solid var(--tc-ink);height:22px;margin-bottom:3px}.tcPrinted{margin-top:10px;font-size:9px;color:#9ca3af;text-align:right}@media print{@page{size:letter portrait;margin:.4in}.timecardPage,body,html{background:#ffffff!important;padding:0!important;min-height:0}.noPrint{display:none!important}.timecard{background:#ffffff!important;box-shadow:none;border:none;max-width:5.6in;margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.timecard tr{page-break-inside:avoid;break-inside:avoid}}.statRow{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.statRow>div{flex:1 1 140px;border:1px solid var(--border-grid);border-radius:8px;padding:10px 14px;background:#ffffff;display:grid;grid-gap:2px;gap:2px}.statRow span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.statRow strong{font-size:20px}.statRow .button{align-self:center}a.button{display:inline-flex;align-items:center;justify-content:center;background:#0284c7;color:#ffffff;border:1px solid transparent;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}a.button.secondary{background:#ffffff;color:#334155;border-color:#cbd5e1}.rowActions a.button{font-size:12px;padding:4px 10px}.dialogBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.dialog{background:#ffffff;border-radius:10px;padding:20px 22px;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 20px 40px rgba(15,23,42,.25)}.dialog h2{margin:0 0 4px;font-size:17px}.dialog label{display:grid;grid-gap:4px;gap:4px;margin-top:12px;font-size:13px;font-weight:600}.dialog textarea{font:inherit;padding:8px;border:1px solid var(--border-grid);border-radius:6px;resize:vertical}.dialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.historyList{margin:12px 0 0;padding-left:18px;display:grid;grid-gap:10px;gap:10px;font-size:13px}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dayPicker{border:1px solid var(--border-grid);border-radius:6px;padding:8px 12px 10px;margin:10px 0;display:flex;flex-wrap:wrap;gap:6px 14px}.dayPicker legend{font-size:12px;font-weight:650;color:var(--muted);padding:0 4px}.dayPicker label{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500}.dayPicker input{width:auto;margin:0}.timecard .tcHead{display:block}.timecard .tcLine .tcFill{min-width:.9in}@media print{.content,.shell,body,html{background:#ffffff!important;color:#000000!important}.shell{display:block!important}.dialogBackdrop,.noPrint,.rowActions,.sectionTabs,.sidebar,a.button,button{display:none!important}.content{padding:0!important;max-width:none!important}.infoCard,.panel,.statRow>div,.tableScroll{background:#ffffff!important;box-shadow:none!important;border-color:#999999!important}th{background:#ffffff!important}td,th{color:#000000!important}.statusBadge,tr:nth-child(2n) td{background:#ffffff!important}.statusBadge{color:#000000!important;border:1px solid #999999!important}table.wrap td,table.wrap th,td,th{white-space:normal!important}}.startPicker{border:1px solid var(--border-grid);border-radius:6px;padding:8px 12px 10px;margin:0;display:grid;grid-gap:6px;gap:6px}.startPicker legend{font-size:12px;font-weight:650;color:var(--muted);padding:0 4px}.startPicker label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.startPicker input[type=radio]{width:auto;margin:0}.careFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:12px}.careFilters label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:650;color:var(--muted)}.careprintRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.disabledLink{opacity:.45;cursor:not-allowed}.formError{color:#b91c1c;font-size:13px;margin:8px 0 0}.linkButton{background:none!important;border:none!important;color:var(--brand-deep)!important;padding:2px 0!important;font-size:12px!important;font-weight:600;display:block;margin-top:4px}.careAddendum{margin-top:6px;padding:6px 8px;border-left:3px solid var(--brand);background:#f0f9ff;font-size:12px;white-space:pre-wrap}.careCards{display:grid;grid-gap:12px;gap:12px}.careCard{border:1px solid var(--border-grid);border-radius:8px;padding:12px 14px;font-size:14px;min-width:0}.careCard header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px}.careCard header span{color:var(--muted);font-size:12px}.careCard p{margin:4px 0}.careNarrative{white-space:pre-wrap;overflow-wrap:anywhere}.careDayProgram{margin-top:8px;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.carePrintPage{min-height:100vh;background:#eef2f6;padding:24px 16px 48px}.carePrintPage .timecardToolbar,.careSheet{max-width:7.5in}.careSheet{margin:0 auto;background:#ffffff;color:#111827;padding:.4in;box-shadow:0 2px 10px rgba(15,23,42,.12);font-family:Helvetica Neue,Arial,sans-serif;font-size:11px}.careSheet h1{font-size:16px;text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px}.careSheet .csOrg{text-align:center;font-size:11px;font-weight:700;margin-bottom:10px}.csFields{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}.csFields span b{font-weight:800;margin-right:4px}.csFields span i{font-style:normal;display:inline-block;min-width:1.6in;border-bottom:1px solid #111827;padding:0 4px}.csGrid{width:100%;border-collapse:collapse;table-layout:fixed}.csGrid td,.csGrid th{border:1px solid #111827;padding:3px 4px;font-size:10px;vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;background:#ffffff!important;color:#111827!important}.csGrid th{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:9px;font-weight:800;text-transform:uppercase}.csGrid td.csC,.csGrid th{text-align:center}.csGrid td.csFlag{font-weight:800;text-decoration:underline}.csDay{border:1px solid #111827;margin-bottom:8px;page-break-inside:avoid;break-inside:avoid}.csDay h2{margin:0;padding:3px 6px;font-size:11px;border-bottom:1px solid #111827;text-transform:uppercase}.csEntry{padding:5px 6px;border-bottom:1px dashed #9ca3af}.csEntry:last-child{border-bottom:none}.csEntry p{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.csMeta{font-weight:700}.csNote{margin-top:3px;padding-left:6px;border-left:2px solid #111827}.csEmpty,.csNote{font-style:italic}.csEmpty{padding:12px 0}.csFooter{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:9px;color:#374151}@media print{.carePrintPage{background:#ffffff!important;padding:0!important}.careSheet{box-shadow:none;padding:0;max-width:none}.csGrid tr{page-break-inside:avoid;break-inside:avoid}}.yn{display:inline-flex;gap:4px;white-space:nowrap}.ynOpt{display:inline-block;padding:1px 7px;border:1px solid var(--border-grid);border-radius:4px;font-size:12px;color:#94a3b8;background:#ffffff}.ynOpt.on.no{color:#14532d;border-color:#86efac;background:#f0fdf4;font-weight:700}.ynOpt.on.yes{color:#ffffff;border-color:#b91c1c;background:#b91c1c;font-weight:800}.ynOpt.on.neutral{color:#0c4a6e;border-color:#7dd3fc;background:#f0f9ff;font-weight:700}.formGrid td:not(.qCol),.formGrid th:not(.qCol){min-width:200px}.ynList{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.ynList li{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.ynFlag{display:block;font-size:11px;color:#b91c1c;font-weight:700}.tempValue{font-size:15px;font-weight:700}.tempValue.high{color:#b91c1c}.sheetHeading{margin:16px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-deep);border-bottom:1px solid var(--border);padding-bottom:4px}.dailySheet .panelTitle h2 small{font-size:13px;font-weight:500}.formGrid{width:100%;border-collapse:collapse}.formGrid td,.formGrid th{border:1px solid var(--border-grid);padding:6px 10px;text-align:left;vertical-align:top;white-space:normal}.formGrid th small{display:block;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.formGrid .qCol{width:220px;font-weight:600;color:var(--text)}.formGrid .noteCell{font-size:13px;overflow-wrap:anywhere}.formBlock{border:1px solid var(--border-grid);border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:14px;min-width:0}.formBlockHead{font-size:12px;color:var(--muted);margin-bottom:6px}.formLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0}.formLine>span:first-child{min-width:220px;font-weight:600}.formFields{display:grid;grid-template-columns:200px 1fr;grid-gap:4px 12px;gap:4px 12px;margin:8px 0 0}.formFields dt{font-weight:600;color:var(--muted)}.formFields dd{margin:0;overflow-wrap:anywhere}.findingRow{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px}.findingRow>span:first-child{font-weight:700}.choice{color:#94a3b8}.choice.on{color:var(--text);font-weight:700}@media print{.ynOpt.on.yes{border:2px solid #000000!important;text-decoration:underline}.ynOpt.on.neutral,.ynOpt.on.no,.ynOpt.on.yes{background:#ffffff!important;color:#000000!important}.ynOpt.on.neutral,.ynOpt.on.no{border-color:#000000!important}}.paperPanel{background:#eef2f6}.paperToolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;font-size:13px}.careSheet .csOrg{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.careSheet h1{margin-bottom:10px}.csGrid th.pfQ{text-transform:none;font-size:8.5px;line-height:1.2}.pfAnswer{font-weight:700}.pfAnswer.pfYes{color:#b91c1c;font-weight:800;text-decoration:underline}.pfAnswer.pfNo{color:#111827}.pfSign{display:block;font-family:Segoe Script,Brush Script MT,cursive;font-size:12px;line-height:1.2}.pfSign small{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:8px;color:#6b7280}.pfNote{padding-left:6px;border-left:2px solid #111827;font-style:italic;font-size:9.5px}.pfNote,.pfReview{margin-top:3px}.pfLegend{text-align:right;font-weight:700;margin:-4px 0 6px}.pfLined{border-top:1px solid #111827}.pfEntry{display:grid;grid-template-columns:.3in 1fr;border-bottom:1px solid #9ca3af;padding:6px 0;page-break-inside:avoid;break-inside:avoid;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 17px,#e5e7eb 0,#e5e7eb 18px)}.pfStar{font-size:20px;font-weight:800;text-align:center;line-height:1}.pfEntry p{margin:1px 0;font-size:11px;line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere}.pfEntryHead{font-weight:800}.pfEntrySign{text-align:right}.pfEntrySign .pfSign{display:inline-block;text-align:right}@media print{.pfEntry{background-image:none}.pfAnswer.pfYes{color:#000000!important}}.pfNotesBelow{margin-top:8px;font-size:10px}.pfNotesTitle{font-weight:800;text-transform:uppercase;font-size:9px;margin:0 0 4px}.pfNoteRow{display:grid;grid-template-columns:.3in 1fr;grid-gap:4px;gap:4px;padding:3px 0;border-bottom:1px dotted #9ca3af;overflow-wrap:anywhere}.careSheet .linkButton{font-size:11px!important}.pfSection{margin-top:14px}.pfSection+.pfSection{margin-top:26px;padding-top:14px;border-top:3px double #111827}.pfSectionTitle{margin:0 0 6px;padding:4px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border:1px solid #111827;background:#f3f4f6}.pfCompact td,.pfCompact th{padding:1px 4px;height:17px;font-size:9.5px;line-height:1.25}.pfCompact tbody tr:nth-child(2n) td{background:#f9fafb!important}.pfCompact tr.pfBlank td{color:#9ca3af!important}.pfCompact tr.pfFlagRow td{background:#fef2f2!important}.pfCompact .pfSign{font-size:10.5px}.pfCompact .pfSign small{display:inline;margin-left:4px}.pfNoteWhen{color:#6b7280;font-size:10px}@media print{.pfCompact tbody tr:nth-child(2n) td,.pfCompact tr.pfFlagRow td,.pfSectionTitle{background:#ffffff!important}.pfSectionBreak{page-break-before:always;break-before:page;border-top:none!important;margin-top:0!important;padding-top:0!important}.pfCompact tr.pfBlank td{color:#000000!important}}.pfPrintOnly{display:none}@media print{.pfPrintOnly{display:block;font-size:10px;font-weight:700;margin:0 0 6px}}.profileToolbar{max-width:7.5in!important}.profileNotice{max-width:7.5in;margin:0 auto 12px!important}.faceSheet{font-size:12px}.faceTop{display:grid;grid-template-columns:1.4in 1fr;grid-gap:18px;gap:18px;align-items:start;margin:10px 0 12px}.facePhoto{display:grid;grid-gap:4px;gap:4px;justify-items:center}.facePhoto img,.facePhoto>span{width:1.4in;height:1.7in;object-fit:cover;border:1px solid #111827;border-radius:4px;display:grid;place-items:center;font-size:34px;font-weight:800;color:#9ca3af;background:#f3f4f6}.photoPick{cursor:pointer;text-align:center}.faceKey{display:grid;grid-template-columns:1.1in 1fr;grid-gap:6px 10px;gap:6px 10px;margin:0}.faceKey dt{font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding-top:3px}.faceKey dd{margin:0;border-bottom:1px solid #111827;padding:2px 4px;min-height:20px}.faceName{font-size:17px;font-weight:800}.faceName span{font-weight:500;font-size:13px}.allergyBanner{border:2px solid #111827;padding:6px 10px;margin-bottom:12px;font-size:13px;white-space:pre-wrap}.allergyBanner.alert{border-color:#b91c1c;background:#fef2f2;color:#7f1d1d}.faceGroup{margin-top:12px;page-break-inside:avoid;break-inside:avoid}.faceNote{margin:-2px 0 6px;font-size:10.5px;color:#6b7280}.faceFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0}.faceField{display:grid;grid-gap:1px;gap:1px;min-width:0}.faceField.wide{grid-column:1/-1}.faceField dt{font-size:10px;font-weight:700;color:#4b5563}.faceField dd{margin:0;border-bottom:1px solid #9ca3af;min-height:20px;padding:2px 2px 3px;white-space:pre-wrap;overflow-wrap:anywhere}.faceField input,.faceField textarea{width:100%;font:inherit;padding:4px 6px;border:1px solid var(--border-grid);border-radius:4px;box-sizing:border-box}@media (max-width:640px){.faceFields,.faceTop{grid-template-columns:1fr}}@media print{.allergyBanner.alert{color:#000000!important;border:3px solid #000000!important}.allergyBanner.alert,.facePhoto>span{background:#ffffff!important}}.homeTabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:6px;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px}.homeTabs.empty{gap:12px;align-items:center;padding:10px 14px}.homeTab{padding:8px 16px;border-radius:7px;font-weight:700;font-size:14px;color:#0c4a6e;text-decoration:none;border:1px solid transparent}.homeTab:hover{background:#f0f9ff}.homeTab.active{background:#0369a1;color:#ffffff;box-shadow:0 1px 3px rgba(3,105,161,.35)}.homeTab.add{margin-left:auto;font-weight:600;border:1px dashed #0369a1}.skillLegend{font-size:10px;margin:0 0 10px}.skillBlock{border:1px solid #111827;padding:6px 8px 8px;margin-bottom:12px;page-break-inside:avoid;break-inside:avoid}.skillHead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:11px;margin-bottom:4px}.skillHead em{color:#6b7280}.skillInstr{margin:0 0 4px;font-size:10px;color:#374151}.skillGrid{table-layout:fixed}.skillGrid td,.skillGrid th{padding:1px 0!important;text-align:center;font-size:9.5px!important;height:20px}.skillGrid td{font-weight:800;font-size:11px!important}.skillGrid td.skillHit{background:#ecfdf5!important}.skillGrid td.skillRefused{background:#fef2f2!important}.skillGrid td.skillOff{background:repeating-linear-gradient(45deg,#ffffff,#ffffff 3px,#e5e7eb 0,#e5e7eb 4px)!important}.skillWeeks{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:10px}.skillWeeks .met{font-weight:700;color:#166534}.skillWeeks .missed{font-weight:700;color:#b91c1c}.skillWeeks .partial{color:#6b7280}.skillForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 14px;gap:10px 14px;align-items:end;background:#ffffff;border:1px solid var(--border-grid);border-radius:8px;padding:12px;margin-bottom:12px}.skillForm label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:650;color:var(--muted)}.skillForm .dayPicker{grid-column:1/-1;margin:0}@media print{.skillGrid td.skillHit,.skillGrid td.skillRefused{background:#ffffff!important}.skillWeeks .met,.skillWeeks .missed{color:#000000!important}}.mg-morning{--mg:#b45309;--mgBg:#fef3c7}.mg-afternoon{--mg:#0369a1;--mgBg:#e0f2fe}.mg-evening{--mg:#6d28d9;--mgBg:#ede9fe}.mg-bedtime{--mg:#3730a3;--mgBg:#e0e7ff}.mg-daily{--mg:#374151;--mgBg:#f3f4f6}.mg-prn{--mg:#0f766e;--mgBg:#ccfbf1}.mg-first_aid{--mg:#be123c;--mgBg:#ffe4e6}.mgChip{display:inline-block;margin:0 4px 2px 0;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:800;color:var(--mg);background:var(--mgBg);border-left:4px solid var(--mg)}.marSheet{page:mar}.carePrintPage.marPrint .timecardToolbar,.marSheet{max-width:10in}.marTop{display:flex;gap:14px;align-items:center;margin-bottom:8px}.marPhoto{width:.9in;height:.9in;flex:none;border:1px solid #111827;display:grid;place-items:center;overflow:hidden;font-size:9px;color:#6b7280;text-align:center}.marPhoto img{width:100%;height:100%;object-fit:cover}.marFields{margin:0}.marAllergy{margin:0 0 6px;padding:4px 8px;border:1px solid #111827;font-size:11px}.marAllergy.alert{border:2px solid #b91c1c;color:#991b1b;font-weight:800;background:#fef2f2}.marLegend{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 4px;font-size:9.5px}.marLegend .mg{padding:0 6px;border-left:4px solid var(--mg);background:var(--mgBg);font-weight:700}.marGrid td,.marGrid th{padding:1px 0!important;text-align:center;font-size:9px!important;height:22px}.marGrid td.marMed,.marGrid th.marMed{width:2.3in;text-align:left;padding:2px 4px!important;font-size:9px!important}.marGrid td.marMed b{font-size:10px}.marGrid .marInstr{font-style:italic}.marGrid .marMeta{color:#4b5563!important;font-size:8px}.marGrid td.marTime,.marGrid th.marTime{width:.55in}.marGrid td.marTime{background:var(--mgBg)!important;color:var(--mg)!important;border-left:4px solid var(--mg)!important;font-weight:800;vertical-align:middle}.marGrid td.marTime small{display:block;font-size:7.5px;font-weight:600;color:#374151}.marGrid td{font-weight:800;vertical-align:middle!important}.marGrid td.marOff{background:repeating-linear-gradient(45deg,#ffffff,#ffffff 3px,#e5e7eb 0,#e5e7eb 4px)!important}.marGrid td.marMissed{background:#fee2e2!important;color:#b91c1c!important}.marGrid td.marCode{background:#fef3c7!important}.marGrid .marToday{outline:2px solid #1d4ed8;outline-offset:-2px}.marGrid tr.marPending td{opacity:.55}.marMissed{color:#b91c1c;font-weight:800}.marCellBtn{all:unset;display:block;width:100%;min-height:20px;line-height:20px;cursor:pointer;text-align:center}.marCellBtn:focus-visible,.marCellBtn:hover{background:#dbeafe;outline:1px solid #1d4ed8}.marKey{margin-top:10px}.marKeyGrid{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:10px}.marKeyGrid em{color:#6b7280}.marSign{display:flex;gap:24px;margin-top:14px;font-size:10px}.marNotice{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#fef3c7;color:#92400e;font-weight:600}.marOrders{margin-bottom:14px}.marOk{color:#166534;font-weight:700}.marWait{color:#92400e;font-weight:700}.marForm .marWide,.marFormNote{grid-column:1/-1}.marFormNote{margin:0}.marWindows{display:grid;grid-gap:8px;gap:8px;background:#ffffff;border:1px solid var(--border-grid);border-radius:8px;padding:12px;margin-bottom:12px}.marWindow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border-left:5px solid var(--mg);background:var(--mgBg);border-radius:6px}.marWindow b{min-width:150px;color:var(--mg)}.marEntry{border-top:1px solid var(--border-grid);padding:8px 0}.marEntry p{margin:2px 0}.marNoteForm{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.marNoteForm label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:650}.hkGrid td,.hkGrid th{padding:1px 0!important;text-align:center;font-size:9px!important;height:20px}.hkGrid .hkChore{width:1.9in;text-align:left;padding:2px 4px!important;font-size:10px!important}.hkGrid tr.hkGroup th{text-align:left;padding:3px 6px!important;background:#f3f4f6!important;font-size:9.5px!important}.hkGrid td.hkDone{font-weight:800;background:#ecfdf5!important}.hkSheet{max-width:10in;page:mar}@page mar{size:letter landscape;margin:.35in}@media print{.marGrid td.marTime,.marLegend .mg,.mgChip{border-left-color:#000000!important}.hkGrid td.hkDone,.marAllergy.alert,.marGrid td.marCode,.marGrid td.marMissed,.marGrid td.marTime,.marLegend .mg,.mgChip{background:#ffffff!important;color:#000000!important}.marGrid td.marMissed{text-decoration:underline}.marAllergy.alert{border-color:#000000}.marGrid .marToday{outline:none}.marCellBtn{cursor:default}}.marGrid .marInit{display:block;line-height:1.05;font-size:8.5px;letter-spacing:-.02em}.marGrid .marCodeTag{display:block;font-size:7.5px;font-weight:800}.marGrid sup{font-size:7px}.marSigGrid{margin-top:12px}.marSigGrid th{width:.72in;font-size:7.5px!important;padding:2px!important}.marSigGrid td,.marSigGrid th{vertical-align:middle!important}.marSigGrid td{height:22px}.marSigGrid td.marSigInit{width:.45in;text-align:center;font-weight:800}.marSigGrid th{width:9%!important}.marSigGrid td.marSigInit{width:6%!important}.marSigGrid td.marSigName{width:18.33%!important}.marSigGrid td.marSigName em{color:#6b7280!important;font-size:8px}.marInfo{margin-top:8px}.marInfo th{text-align:left;font-size:8px!important;background:#f3f4f6!important}.marInfo td{font-size:9.5px!important}.apptLegend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;font-size:12px;color:var(--muted)}.apptLegend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px}.apptGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border-grid);border-left:1px solid var(--border-grid)}.apptHead{padding:6px 8px;font-size:12px;font-weight:700;color:var(--muted);background:#f8fafc}.apptDay,.apptHead{border-right:1px solid var(--border-grid);border-bottom:1px solid var(--border-grid)}.apptDay{min-height:104px;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.apptDay.other{background:#f8fafc}.apptDay.other .apptDate{color:#9ca3af}.apptDay.today{box-shadow:inset 0 0 0 2px #2563eb}.apptDate{font-size:12px;font-weight:700}.apptChip{all:unset;display:block;padding:2px 5px;border-left:4px solid;border-radius:4px;background:#f1f5f9;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.apptChip:focus-visible,.apptChip:hover{background:#dbeafe}.apptChip.done{opacity:.6}.apptChip.cancelled,.apptChip.missed{text-decoration:line-through;opacity:.5}.apptKind{display:inline-block;padding-left:6px;border-left:4px solid;font-size:12px;font-weight:700}.apptDetails{display:grid;grid-template-columns:110px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:8px 0}.apptDetails dt{font-weight:700;color:var(--muted)}.apptDetails dd{margin:0;white-space:pre-wrap}.apptForm{max-height:90vh;overflow:auto}.apptRow{display:flex;flex-wrap:wrap;gap:10px}.apptRow label{flex:1 1 140px}.checkLine{display:flex!important;align-items:center;gap:8px}.noticeCard{border:1px solid var(--border-grid);border-radius:8px;padding:12px 14px;margin-bottom:10px;background:#ffffff}.noticeCard.urgent{border-left:5px solid #b91c1c}.noticeCard.inactive{opacity:.6}.noticeCard header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.noticeCard h3{margin:0 0 2px;font-size:16px}.noticeTag{display:inline-block;padding:1px 6px;border-radius:4px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:800;text-transform:uppercase}.noticeBody{white-space:pre-wrap;margin:8px 0}.noticeCount{white-space:nowrap;color:#166534}.noticeCount.pending{color:#92400e}.noticeActions{display:flex;gap:16px}.noticeReads{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-grid)}.noticeReads p{margin:2px 0}@media (max-width:760px){.apptDay{min-height:70px}.apptChip b{display:none}}.trainingGrid td{vertical-align:middle}.trStatus{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.trStatus.current{background:#dcfce7;color:#166534}.trStatus.due,.trStatus.due_soon{background:#fef3c7;color:#92400e}.trStatus.overdue{background:#fee2e2;color:#991b1b}.uploadLink{cursor:pointer}.msgShell{display:grid;grid-template-columns:minmax(280px,340px) 1fr;height:calc(100vh - 130px);min-height:520px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.msgList{display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.msgListHead{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 6px;font-size:16px}.msgLive{font-size:12px;font-weight:650;border-radius:999px;padding:2px 9px;background:#fef3c7;color:#92400e}.msgLive.live{background:#e0f2fe;color:#075985}.msgLive.live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#0284c7;margin-right:5px;vertical-align:1px}.msgListTools{display:flex;gap:6px;padding:6px 14px;flex-wrap:wrap}.msgListTools button{font-size:13px;padding:6px 10px}.msgSearch{margin:6px 14px 8px;padding:8px 12px;border:1px solid var(--border-grid);border-radius:999px;background:var(--surface-raised);width:calc(100% - 28px)}.msgDialog .msgSearch{margin:10px 0 6px;width:100%}.msgItems{overflow-y:auto;flex:1 1;min-height:0}.msgItem{display:flex;gap:10px;width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 14px;cursor:pointer}.msgItem:hover:not(:disabled){background:var(--surface-raised)}.msgItem.active,.msgItem.active:hover:not(:disabled){background:#e0f2fe}.msgBack{display:none}@media (max-width:760px){.msgShell{grid-template-columns:1fr;height:calc(100dvh - 40px)}.msgShell.open .msgList,.msgShell:not(.open) .msgPane{display:none}.msgList{border-right:0}.msgBack{display:inline-flex}}.msgAvatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;color:#fff;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.msgAvatar.group{border-radius:12px;font-size:18px}.msgItemMain{min-width:0;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px}.msgItemBottom,.msgItemTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.msgItemTitle{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgItemTime{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.msgItemTime.unread{color:#0284c7;font-weight:650}.msgItemText{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgItemText.removed{font-style:italic}.msgBadge{background:#0284c7;color:#fff;border-radius:999px;font-size:12px;font-weight:700;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.msgTags{display:flex;gap:4px;flex-wrap:wrap}.msgTag{font-size:11px;font-weight:650;padding:1px 7px;border-radius:999px;background:var(--surface-raised);color:#334155;border:1px solid var(--border)}.msgTag.mgmt{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.msgTag.left{background:#fee2e2;color:#991b1b;border-color:#fecaca}.msgPane{display:flex;flex-direction:column;min-height:0;background:#efeae2;background-image:radial-gradient(rgba(15,23,42,.035) 1px,transparent 0);background-size:18px 18px}.msgEmpty{margin:auto;max-width:420px;text-align:center;background:var(--surface);border-radius:12px;padding:24px 28px;border:1px solid var(--border)}.msgEmpty h2{margin:0 0 8px}.dialog .muted,.msgDialog .muted,.msgEmpty .muted{color:var(--muted);font-size:13px}.msgPaneHead{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.msgPaneTitle{display:grid;min-width:0;flex:1 1}.msgPaneTitle small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgPaneTitle em{color:#0284c7;font-style:normal;font-weight:600}.msgPaneActions{display:flex;gap:6px;align-items:center}.msgPaneActions button{font-size:13px;padding:6px 10px}.msgThread{flex:1 1;overflow-y:auto;padding:12px 6% 16px;min-height:0}.msgOlder{display:block;margin:0 auto 10px;font-size:12px}.msgDay{text-align:center;margin:12px 0 8px}.msgDay span{background:#fff;font-weight:600;box-shadow:0 1px 1px rgba(15,23,42,.08)}.msgDay span,.msgSystem{color:#475569;font-size:12px;padding:4px 12px;border-radius:8px}.msgSystem{text-align:center;background:#fef9c3;width:-moz-fit-content;width:fit-content;max-width:80%;margin:8px auto}.msgRow{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}.msgRow.grouped{margin-top:2px}.msgRow.mine{align-items:flex-end}.msgBubble{position:relative;max-width:min(72%,560px);background:#fff;border-radius:10px;padding:6px 9px 4px;box-shadow:0 1px 1px rgba(15,23,42,.12);display:grid;grid-gap:2px;gap:2px}.msgRow.mine .msgBubble{background:#e0f2fe}.msgBubble.removed .msgBody{font-style:italic;color:var(--muted)}.msgBubble.failed{opacity:.7;outline:1px solid #fca5a5}.msgSender{font-size:12.5px;font-weight:700}.msgBody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.4}.msgQuote{display:grid;background:rgba(15,23,42,.06);border-left:3px solid #0284c7;border-radius:6px;padding:4px 8px;font-size:12.5px}.msgQuote span{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.msgMeta{justify-self:end;font-size:11px;color:#64748b;display:inline-flex;gap:4px;align-items:center}.msgSource{background:rgba(15,23,42,.07);border-radius:4px;padding:0 4px}.msgTick{color:#94a3b8;font-size:11px;letter-spacing:-2px;cursor:default}.msgTick.seen{color:#0369a1}.msgActions{position:absolute;top:-12px;right:6px;display:none;gap:4px}.msgBubble:focus-within .msgActions,.msgBubble:hover .msgActions{display:inline-flex}.msgActions button{font-size:11px;padding:2px 8px;border-radius:999px;background:#fff;color:#334155;border:1px solid var(--border-grid)}.msgRetry{margin-top:3px;font-size:12px;padding:2px 8px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.msgError{margin:0 16px 6px}.msgClosed{padding:14px 16px;background:var(--surface);color:var(--muted);text-align:center}.msgClosed,.msgComposer{margin:0;border-top:1px solid var(--border)}.msgComposer{width:100%;max-width:none;box-sizing:border-box;background:var(--surface-raised);padding:8px 14px 6px;display:grid;grid-gap:4px;gap:4px}.msgReplying{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#fff;border-left:3px solid #0284c7;border-radius:6px;padding:6px 10px;font-size:13px}.msgReplying button{font-size:12px;padding:3px 8px}.msgInputRow{display:flex;gap:8px;align-items:flex-end}.msgInputRow textarea{flex:1 1;resize:none;border:1px solid var(--border-grid);border-radius:20px;padding:9px 14px;background:#fff;line-height:1.35;max-height:140px}.msgInputRow button{border-radius:20px;padding:9px 18px}.msgHint{color:var(--muted);font-size:11px;padding-left:14px}.msgDialog{max-width:520px}.msgDialog.wide{max-width:760px}.msgPeople{max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.msgPeople.short{max-height:220px}.msgPerson,.msgPick{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:#fff;color:var(--text);border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 10px;margin:0!important;font-weight:400!important}.msgPerson:hover,.msgPick:hover{background:var(--surface-raised)}.msgPick.out{opacity:.55;text-decoration:line-through}.msgPick button{font-size:12px;padding:3px 9px}.msgPersonMain{display:grid;flex:1 1;min-width:0}.msgPersonMain small{color:var(--muted)}.msgPickHead{display:flex;justify-content:space-between;align-items:center;margin:14px 0 4px;font-size:13px}.msgPickHead button{font-size:12px;padding:3px 9px}.navBadge{float:right;background:#0284c7;color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}.dialog label.msgRule{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin:8px 0;cursor:pointer}.dialog label.msgRule input{width:auto;margin-top:3px}.dialog label.msgRule span{display:grid;grid-gap:2px;gap:2px}.dialog label.msgRule small{color:var(--muted)}.dialog label.msgRule:has(input:checked){border-color:#0284c7;background:#f0f9ff}.careSheet,.careSheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.careSheet .csFields span i{border-bottom:1px solid #cbd5e1}.careSheet .csGrid{border-collapse:separate;border-spacing:0;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.careSheet .csGrid td,.careSheet .csGrid th{border:0!important;border-right:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;color:#1f2937!important;line-height:1.25}.careSheet .csGrid th{background:#f1f5f9!important;color:#475569!important;font-weight:700;letter-spacing:.03em;padding:3px 4px;vertical-align:middle}.careSheet .csGrid tr>:last-child{border-right:0!important}.careSheet .csGrid tbody tr:last-child>*{border-bottom:0!important}.careSheet .csGrid td{padding:2px 4px}.careSheet .pfCompact td,.careSheet .pfCompact th{height:15px;padding:1px 4px}.careSheet .pfCompact tbody tr:nth-child(2n) td{background:#f8fafc!important}.careSheet .pfCompact tr.pfFlagRow td{background:#fef2f2!important}.careSheet .pfAnswer{display:inline-block;min-width:26px;padding:0 6px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:9px;font-weight:700;line-height:14px;text-decoration:none}.careSheet .pfAnswer.pfYes{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.careSheet .pfAnswer.pfNo{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.careSheet .pfSign small{color:#94a3b8}.careSheet .csDay,.careSheet .marAllergy,.careSheet .marPhoto,.careSheet .pfSectionTitle,.careSheet .skillBlock{border:1px solid #cbd5e1!important;border-radius:8px}.careSheet .csDay h2{border-bottom:1px solid #e2e8f0}.careSheet .csDay h2,.careSheet .pfSectionTitle{background:#f1f5f9;color:#475569}.careSheet .csNote,.careSheet .pfNote{border-left:2px solid #cbd5e1}.careSheet .hkGrid tr.hkGroup th{background:#f8fafc!important;color:#334155!important}.careSheet .hkGrid td.hkDone{background:#e0f2fe!important;color:#075985!important}.careSheet .marGrid td.marMissed{background:#fee2e2!important;color:#b91c1c!important}.careSheet .marGrid td.marCode{background:#fef3c7!important}.careSheet .marGrid .marToday{outline:none!important;border-left:1px solid #7dd3fc!important;border-right:1px solid #7dd3fc!important;box-shadow:none!important}.careSheet .marGrid th.marToday{background:#e0f2fe!important;color:#075985!important}.carePrintPage .timecardToolbar,.careSheet{max-width:210mm}.carePrintPage.marPrint .timecardToolbar,.careSheet.hkSheet,.careSheet.marSheet{max-width:297mm}@media print{@page{size:A4 portrait;margin:10mm}@page mar{size:A4 landscape;margin:8mm}.careSheet,.careSheet.hkSheet,.careSheet.marSheet{max-width:none!important;width:100%!important;padding:0!important;box-shadow:none!important}.careSheet h1{font-size:15px}.careSheet .pfCompact td,.careSheet .pfCompact th{height:6mm;font-size:9.5px}.careSheet .pfCompact thead th{height:auto}.careSheet .hkGrid td,.careSheet .hkGrid th{height:9mm}.careSheet .hkGrid thead th,.careSheet .hkGrid tr.hkGroup th{height:6mm}.careSheet .marTop{margin-bottom:4px}.careSheet .marPhoto{width:17mm;height:17mm}.careSheet .marGrid td.marMed{font-size:8px!important;line-height:1.15}.careSheet .marGrid .marInstr,.careSheet .marGrid .marMeta{font-size:7px!important}.careSheet .marGrid td{height:6.5mm}.careSheet .pfNoteRow{grid-template-columns:30mm 1fr;padding:1px 0;font-size:8.5px}.careSheet .pfNotesBelow{margin-top:4px}.careSheet .marSigGrid{margin-top:6px}.careSheet .marInfo td,.careSheet .marInfo th,.careSheet .marSigGrid td{height:auto;padding:1px 4px!important}.careSheet .csGrid tr,.careSheet .skillBlock{page-break-inside:avoid;break-inside:avoid}}.careSheet{position:relative}.careSheet:before{content:"OIS Care";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);font-family:Helvetica Neue,Arial,sans-serif;font-size:120px;font-weight:800;letter-spacing:.04em;color:rgba(2,132,199,.06);white-space:nowrap;pointer-events:none;z-index:1}.careSheet:after{content:"OIS Care · powered by Operational Intelligence Systems";display:block;margin-top:6px;text-align:center;font-size:8px;letter-spacing:.03em;color:#94a3b8}.irPill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.irPill.overdue{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.irPill.review{background:#fffbeb;color:#b45309;border-color:#fde68a}.irPill.due{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.irPill.done{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.irPill.closed{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.irCounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.irCount{display:flex;align-items:baseline;gap:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.irCount b{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.irCount:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.irCount.on{box-shadow:0 0 0 2px var(--brand) inset}.irCount.overdue{border-left-color:#dc2626}.irCount.review{border-left-color:#f59e0b}.irCount.due{border-left-color:#0284c7}.irCount.done{border-left-color:#10b981}.irCount.closed{border-left-color:#94a3b8}.irHint{font-size:12.5px;margin:12px 0 0;max-width:80ch}.irTable td{vertical-align:top}.irLate{color:#b91c1c;font-weight:600}.dialog.irForm{max-width:860px;width:min(860px,calc(100vw - 32px))}.irChoose{border:1px solid var(--border);border-radius:10px;padding:10px 14px 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:4px 18px;gap:4px 18px}.irChoose legend{font-weight:700;font-size:13px;padding:0 4px}.irChoose h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 4px}.irChoose .checkLine{font-size:13px;margin:2px 0}.irInjuryToggle{font-weight:700}.irInjury{border:1px solid #fecaca;background:#fffafa;border-radius:10px;padding:10px 14px 14px}.irInjury legend{font-weight:700;color:#b91c1c;padding:0 4px}.irInjuryGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:18px;gap:18px}@media (max-width:720px){.irInjuryGrid{grid-template-columns:1fr}}.irLabel{font-size:12px;font-weight:700;color:var(--muted);margin:8px 0 4px}.irDegreePick{display:flex;gap:4px;margin:4px 0 10px;flex-wrap:wrap}.irDegreePick button{flex:1 1;min-width:70px;padding:6px 4px;font-size:12px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.irDegreePick button:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.irDegreePick button.on.s0{background:#dcfce7;border-color:#22c55e}.irDegreePick button.on.s1{background:#fef9c3;border-color:#eab308}.irDegreePick button.on.s2{background:#ffedd5;border-color:#f97316}.irDegreePick button.on.s3{background:#fee2e2;border-color:#ef4444}.irDegreePick button.on.s4{background:#fecaca;border-color:#b91c1c;font-weight:700}.irMarkList{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:6px;gap:6px}.irMarkList li{display:flex;gap:8px;align-items:center}.irMarkList li input{flex:1 1;min-width:0}.irMarkList li.on input{border-color:#dc2626}.irDotSm{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:#dc2626;color:#fff;font-size:10px;font-weight:800;box-shadow:0 0 0 2px #fff,0 0 0 3px #dc2626}.bodyPair{display:flex;gap:10px;justify-content:center}.bodyView{margin:0;flex:1 1;max-width:220px;text-align:center}.bodyView.small{max-width:150px}.bodyView svg{width:100%;height:auto;display:block}.bodyView.marking svg{cursor:crosshair}.bodyView figcaption{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-top:2px}.bdOutline *{fill:#64748b;stroke:#64748b}.bdOutline ellipse,.bdOutline path,.bdOutline rect{stroke-width:3}.bdFill *{fill:#eef4fa;stroke:#eef4fa}.bdFill ellipse,.bdFill path,.bdFill rect{stroke-width:0}.bdFill line,.bdOutline line{fill:none}.bdDetail *{stroke:#a3b4c6;stroke-width:1.2;stroke-linecap:round;fill:none}.bdDetail circle{fill:#a3b4c6}.bdSide{font:700 11px/1 Helvetica Neue,Arial,sans-serif;fill:#94a3b8}.bdMark circle{fill:#dc2626;stroke:#ffffff;stroke-width:2}.bdMark text{font:800 10px/1 Helvetica Neue,Arial,sans-serif;fill:#ffffff;pointer-events:none}.bodyView.marking .bdMark{cursor:pointer}.irPage{max-width:1100px;margin:0 auto;padding:20px 16px 48px}.irBar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.irBar>a{color:var(--brand-deep);font-weight:600;text-decoration:none}.irPrint{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.irPrint b{color:var(--muted);margin-right:2px}.irPrint a{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 11px;color:var(--brand-deep);text-decoration:none;font-weight:600}.irPrint a:hover{background:#e0f2fe}.irHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.irHead h1{margin:2px 0 4px;font-size:26px}.irHead .irPill{font-size:14px;padding:5px 14px}.irCols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:16px;gap:16px}.irCols .panel{margin-top:16px}@media (max-width:860px){.irCols{grid-template-columns:1fr}}.irTags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.irTags span{background:#e0f2fe;color:#075985;border-radius:6px;padding:3px 9px;font-size:12.5px;font-weight:600}.irFacts{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;margin:0 0 12px;font-size:14px}.irFacts dt{color:var(--muted);font-weight:600}.irFacts dd{margin:0}.irText{white-space:pre-wrap;line-height:1.5}@media (max-width:560px){.irFacts{grid-template-columns:1fr;gap:2px}.irFacts dd{margin-bottom:8px}}.irMarkNotes{list-style:none;padding:0;margin:10px 0;display:grid;grid-gap:5px;gap:5px;font-size:13px}.irMarkNotes li{display:flex;gap:8px;align-items:center}.irSmallList{font-size:13px;line-height:1.6;margin:10px 0 0}.irAccess tr.print td{background:#fff7ed}.irTrack{padding:6px 4px 0}.irRail{position:relative;height:44px;margin:8px 14px 6px;border-bottom:3px solid #cbd5e1}.irTick{position:absolute;bottom:-9px;width:1px;height:12px;background:#94a3b8}.irTick i{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:10.5px;font-style:normal;color:var(--muted);white-space:nowrap}.irNow{bottom:-3px;top:-4px;width:2px}.irNow,.irNow i{position:absolute;background:#0f172a}.irNow i{top:-14px;left:50%;font-size:10px;font-weight:700;font-style:normal;color:#fff;border-radius:4px;padding:1px 5px}.irNow i,.irRail .irDot{transform:translateX(-50%)}.irRail .irDot{position:absolute;bottom:-12px}.irDot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;box-shadow:0 0 0 3px #fff}.irDot.sent{background:#10b981}.irDot.open{background:#f59e0b}.irDot.late{background:#dc2626}.irDue{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-gap:6px;gap:6px}.irDue li{display:grid;grid-template-columns:22px minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px;padding:6px 10px;border-radius:8px;background:var(--surface-raised)}.irDue li span:not(.irDot){color:var(--muted)}.irDue li em{font-style:normal;font-weight:700;white-space:nowrap}.irDue li.sent em{color:#047857}.irDue li.open em{color:#b45309}.irDue li.late{background:#fef2f2}.irDue li.late em{color:#b91c1c}@media (max-width:640px){.irDue li{grid-template-columns:22px 1fr}.irDue li em,.irDue li>span:not(.irDot){grid-column:2}}.irNone{margin:4px 0}.irScale{display:flex;margin:10px 0 4px;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.irScale span{flex:1 1;text-align:center;font-size:11px;padding:5px 2px;color:#64748b;background:#f8fafc;border-right:1px solid #fff}.irScale span:last-child{border-right:0}.irScale span.on{color:#111827;font-weight:800}.irScale span.s0.on{background:#bbf7d0}.irScale span.s1.on{background:#fef08a}.irScale span.s2.on{background:#fed7aa}.irScale span.s3.on{background:#fca5a5}.irScale span.s4.on{background:#f87171;color:#fff}.irSheet{position:relative;font-size:10.5px}.irPrintPage .careSheet+.careSheet,.irSheet+.irSheet{margin-top:24px}.irSheetHead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:2px solid #0369a1;padding-bottom:6px;margin-bottom:8px}.irHome{font-size:13px;font-weight:800}.irHomeSub{font-size:9.5px;color:#475569;margin-top:1px}.irTitle{text-align:right}.irSheet .irTitle h1{text-align:right;font-size:15px;margin:0;color:#0c4a6e}.irTitle span{font-size:9px;color:#64748b}.irGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 10px;gap:0 10px;margin-bottom:6px}.irField{display:flex;flex-direction:column;border-bottom:1px solid #cbd5e1;padding:3px 0 2px;min-width:0}.irField b{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.irField span{font-size:10.5px;min-height:13px;overflow-wrap:anywhere}.irBox{border:1px solid #cbd5e1;border-radius:4px;margin-bottom:6px;page-break-inside:avoid;break-inside:avoid}.irBox h2{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#0c4a6e;background:#f0f9ff;margin:0;padding:3px 7px;border-bottom:1px solid #e0f2fe}.irBox>div,.irBox>ol,.irBox>p,.irBox>table,.irBox>ul{margin:0;padding:4px 7px;white-space:pre-wrap;line-height:1.4}.irBox>div{min-height:22px}.irBox.tall>div{min-height:88px}.irTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.irTwo .irBox>div{min-height:42px}.irTicks{list-style:none;padding:0;margin:0;column-gap:12px}.irTicks li{display:flex;gap:5px;align-items:center;font-size:9.5px;line-height:1.55;page-break-inside:avoid;break-inside:avoid;color:#475569}.irTicks li i{display:inline-grid;place-items:center;width:10px;height:10px;flex:none;border:1px solid #94a3b8;border-radius:2px;font-style:normal;font-size:9px;font-weight:900;line-height:1}.irTicks li.on{color:#111827;font-weight:700}.irTicks li.on i{background:#0369a1;border-color:#0369a1;color:#fff}.irSirCols,.irTypeCols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 10px;gap:0 10px;white-space:normal!important}.irSirCols{grid-template-columns:repeat(3,minmax(0,1fr))}.irSirCols h3,.irTypeCols h3{font-size:8.5px;margin:2px 0 1px;color:#0c4a6e;text-transform:uppercase;letter-spacing:.04em}.irAlso{font-size:9.5px;font-weight:700}.irSigns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:12px}.irSigns div{display:flex;flex-direction:column;border-top:1px solid #111827;padding-top:3px}.irSigns b{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.irSigns span{font-size:10.5px;font-weight:600;min-height:13px}.irSigns i{font-size:9px;color:#64748b;font-style:normal}.irInjuryPrint{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin-bottom:6px}.irBodyBox{border:1px solid #cbd5e1;border-radius:4px;padding:8px 6px 4px}.irBodyBox .bodyView{max-width:185px}.irBodyKey{display:flex;align-items:center;gap:6px;justify-content:center;font-size:8.5px;color:#64748b;margin:4px 0 0}.irInjuryFacts .irBox:last-child{margin-bottom:0}.irNotices{width:100%;border-collapse:collapse;white-space:normal!important}.irNotices th{text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #cbd5e1;padding:2px 4px}.irNotices td{font-size:9.5px;border-bottom:1px solid #eef2f6;padding:2px 4px}.irClock .irTrack{white-space:normal;padding:0 4px 4px}.irClock .irRail{height:30px;margin-top:16px}.irClock .irDue{margin-top:24px;gap:2px}.irClock .irDue li{font-size:9.5px;padding:2px 6px}.irClock .irDot{width:16px;height:16px;font-size:9px}.irClock .irRail .irDot{bottom:-9px}.irClock .irDue li{grid-template-columns:16px minmax(0,1.3fr) minmax(0,1fr) auto}@media print{.irSheet{box-shadow:none}.irPrintPage .careSheet+.careSheet{margin-top:0;page-break-before:always;break-before:page}.irSheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.irNow{display:none}}.dirTop{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.dirTop h2{margin:0 0 4px}.dirTop p{margin:2px 0}.dirActions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.dirSaved{font-size:12.5px;margin:10px 0 0}.dirCols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:16px;gap:16px}.dirCols .panel{margin-top:16px}@media (max-width:860px){.dirCols{grid-template-columns:1fr}}.dirList{list-style:none;padding:0;margin:0}.dirList li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.dirList li:last-child{border-bottom:0}.dirList li b{display:block;font-size:14px}.dirList li small{color:var(--muted)}.dirPhone{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.dirTasks{margin:0;padding-left:22px;display:grid;grid-gap:10px;gap:10px}.dirTasks li b{display:block}.dirTasks li span{color:var(--muted);font-size:13px}.dirEdit h2{font-size:16px;margin:18px 0 8px}.dirEdit h2:first-child{margin-top:0}.dirHomeFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.dirHomeFields label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.dirHomeFields .wide{grid-column:span 3}@media (max-width:640px){.dirHomeFields{grid-template-columns:1fr}.dirHomeFields .wide{grid-column:auto}}.dirRows{display:grid;grid-gap:6px;gap:6px}.dirRow,.dirRowHead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr) auto;grid-gap:8px;gap:8px;align-items:center}.dirRowHead span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dirRowHead span:last-child{width:70px}.dirRows>button{justify-self:start;margin-top:4px}@media (max-width:640px){.dirRowHead{display:none}.dirRow{grid-template-columns:1fr;padding-bottom:8px;border-bottom:1px solid var(--border)}}.dirSheet{font-size:11px}.dirSheetHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-bottom:3px solid #0369a1;padding-bottom:10px}.dirSos{width:62px;height:62px;border-radius:50%;background:#dc2626;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;letter-spacing:.02em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dirSheet h1{text-align:left!important;font-size:15px!important;margin:0 0 3px!important;color:#0c4a6e}.dirSheetHome{font-size:17px;font-weight:800}.dirSheetAddr{font-size:12px;color:#334155}.dirSheetFacts{display:grid;grid-template-columns:auto auto;grid-gap:2px 10px;gap:2px 10px;margin:0;font-size:10.5px}.dirSheetFacts dt{color:#64748b;font-weight:700;text-transform:uppercase;font-size:8.5px;letter-spacing:.05em;align-self:center}.dirSheetFacts dd{margin:0;font-weight:700;min-width:110px;border-bottom:1px solid #cbd5e1}.dirSheetTell{background:#fef2f2;border-left:4px solid #dc2626;padding:6px 10px;font-weight:700;margin:10px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dirSheetTable{width:100%;border-collapse:collapse}.dirSheetTable th{text-align:left;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#0c4a6e;background:#f0f9ff;padding:4px 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dirSheetTable td{padding:5px 8px;border-bottom:1px solid #e2e8f0;font-size:11px;height:24px}.dirSheetTable td:first-child{font-weight:700;width:38%}.dirSheetTable td.dirPhone{font-size:13px;width:26%}.dirSheetTable tr.sos td{color:#b91c1c}.dirSheetH2{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#0c4a6e;margin:14px 0 4px}.irForm .checkLine{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-weight:500}.irForm .checkLine input{width:auto;margin:0;flex:none}.irDegreePick button{min-width:0;white-space:nowrap;padding:6px 2px}.irRail{margin-top:30px}.irFacts dd{font-weight:400}.irFacts dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.irTicks li{align-items:flex-start}.irTicks li i{margin-top:2px}.irSheet .irMarkNotes{font-size:10px;gap:3px;margin:0}.irSheet .irDotSm{width:14px;height:14px;font-size:8.5px;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #dc2626}.irSheet .irScale span{font-size:9px;white-space:nowrap}.irClock .irRail{margin-top:22px}.msgMention{font-weight:700;color:#0369a1;background:#e0f2fe;border-radius:4px;padding:0 3px;text-decoration:none;white-space:nowrap}a.msgMention:hover{text-decoration:underline}.msgMention.r{color:#7c2d12;background:#ffedd5}.msgMention.i{color:#991b1b;background:#fee2e2}.msgMention.a,.msgMention.n{color:#3730a3;background:#e0e7ff}.msgMention.me{color:#fff;background:#0284c7}.msgRow.mine .msgMention.p:not(.me){background:#bae6fd}.msgFile{display:block;margin:2px 0 4px;max-width:100%}.msgPhoto{padding:0;border:0;background:#e2e8f0;border-radius:10px;overflow:hidden;cursor:zoom-in}.msgPhoto,.msgPhoto img{display:block;max-width:300px}.msgPhoto img{max-height:320px;width:auto;height:auto}.msgPhoto:hover:not(:disabled){background:#e2e8f0;filter:brightness(.96)}.msgPhoto.loading{display:grid;place-items:center;width:220px;height:150px;font-size:12px;color:#64748b;cursor:default}.msgPhoto.sending{opacity:.65;cursor:default}.msgFile.video video{display:block;max-width:320px;max-height:260px;border-radius:10px;background:#0f172a}.msgFile.card{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.7);border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;min-width:240px}.msgFileIcon{display:grid;place-items:center;width:38px;height:44px;flex:none;border-radius:6px;background:#0369a1;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em}.msgFile.pdf .msgFileIcon{background:#dc2626}.msgFile.video .msgFileIcon{background:#7c3aed;font-size:16px}.msgFileName{display:flex;flex-direction:column;min-width:0;flex:1 1}.msgFileName b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.msgFileName small{color:#64748b;font-size:11.5px}.msgFileActions{display:flex;gap:6px}.msgFileActions button{padding:4px 10px;font-size:12px}.msgLightbox{z-index:60;background:rgba(15,23,42,.82)}.msgLightbox figure{margin:0;max-width:min(92vw,1100px);display:flex;flex-direction:column;gap:10px}.msgLightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px;background:#fff}.msgLightbox figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e2e8f0;font-size:13px;flex-wrap:wrap}.msgLightboxActions{display:flex;gap:8px}.msgAttach{flex:none;font-size:18px;padding:6px 10px;line-height:1}.msgAttachChip{display:flex;align-items:center;gap:10px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:8px 10px;margin-bottom:8px}.msgAttachChip img{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none}.msgAttachChip>span:not(.msgFileIcon){display:flex;flex-direction:column;min-width:0;flex:1 1}.msgAttachChip b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgAttachChip small{font-size:11.5px;color:#64748b}.msgPane.dragging{outline:3px dashed #0284c7;outline-offset:-8px;background:#f0f9ff}.msgComposer{position:relative}.msgMentions{position:absolute;left:12px;bottom:calc(100% - 6px);width:min(360px,calc(100% - 24px));max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.16);padding:6px;z-index:20}.msgMentions h4{margin:6px 8px 2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.msgMentions p{margin:8px;font-size:13px}.msgMentions button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:#0f172a;border:0;border-radius:8px;padding:6px 8px}.msgMentions button.on,.msgMentions button:hover:not(:disabled){background:#e0f2fe;color:#0f172a}.msgMentions button>span:last-child{display:flex;flex-direction:column;min-width:0}.msgMentions b{font-size:13.5px;font-weight:600}.msgMentions small{font-size:11.5px;color:#64748b}.msgMentionKind{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;font-size:12px;font-weight:800;color:#fff;background:#0284c7}.msgMentionKind.r{background:#ea580c}.msgMentionKind.i{background:#dc2626}.msgMentionKind.a,.msgMentionKind.n{background:#4f46e5}.msgBadge.at{background:#0369a1;margin-right:4px}.mealTabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px;border-bottom:1px solid var(--border)}.mealTabs button{background:transparent;color:var(--muted);border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 14px;font-weight:600}.mealTabs button:hover:not(:disabled){background:transparent;color:var(--text)}.mealTabs button.on{color:var(--brand-deep);border-bottom-color:var(--brand)}.mealBar{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.mealBar,.mealWeek{display:flex;align-items:center}.mealWeek{gap:8px}.mealWeek strong{min-width:150px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mealWeek button{padding:5px 12px}.mealActions{display:flex;gap:8px;flex-wrap:wrap}.mealSaved{font-size:12.5px;margin:10px 0 0}.mealH3{font-size:15px;margin:16px 0 8px}.menuGrid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:900px}.menuGrid td,.menuGrid th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:6px 7px;vertical-align:top;font-size:12.5px}.menuGrid thead th{background:#f0f9ff;color:#0c4a6e;font-size:12px;text-align:left;position:-webkit-sticky;position:sticky;top:0}.menuGrid thead th small{display:block;font-weight:500;color:#64748b}.menuGrid thead th.today{background:#0284c7;color:#fff}.menuGrid thead th.today small{color:#e0f2fe}.menuGrid tbody th{width:86px;background:#f8fafc;text-align:left;font-size:12px;color:#334155}.menuGrid tr.snack td,.menuGrid tr.snack th{background:#fbfdff}.menuGrid tr.snack th{color:#64748b;font-weight:600}.menuGrid td.warn{background:#fff7ed}.menuGrid input,.menuGrid textarea{width:100%;font-size:12.5px;padding:4px 6px;margin:0 0 4px;resize:vertical}.menuItems{display:block;white-space:pre-line;line-height:1.35}.menuDrink{color:#0369a1;background:#e0f2fe}.menuDrink,.menuWarn{display:inline-block;margin-top:4px;font-size:11px;border-radius:4px;padding:1px 6px}.menuWarn{font-weight:700;color:#9a3412;background:#ffedd5;cursor:help}.menuClashes{margin-top:14px;border:1px solid #fed7aa;background:#fff7ed;border-radius:10px;padding:10px 14px}.menuClashes h3{margin:0 0 6px;font-size:14px;color:#9a3412}.menuClashes ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.mealLegend{display:flex;flex-wrap:wrap;gap:10px;margin:0;font-size:12px;color:var(--muted)}.mealLegend span{display:inline-flex;align-items:center;gap:5px}.mealLegend i{width:12px;height:12px;border-radius:3px;display:inline-block}.mealLegend i.blank{border:1px dashed #cbd5e1}.eatGrid{border-collapse:collapse;font-size:12px}.eatGrid td,.eatGrid th{padding:3px 2px;text-align:center}.eatGrid thead th{font-size:11.5px;color:#0c4a6e;white-space:nowrap}.eatGrid thead th small{color:#64748b;font-weight:500}.eatGrid tr.mealKeys th{font-size:9.5px;color:#94a3b8;font-weight:600}.eatGrid tbody th{text-align:left;padding-right:10px;white-space:nowrap;font-weight:600}.eatGrid tbody tr:nth-child(odd){background:#f8fafc}.eatGrid td.dayStart{border-left:2px solid #e2e8f0}.eatDot{display:inline-block;width:13px;height:13px;border-radius:3px}.eatDot.blank{border:1px dashed #cbd5e1}.eatAlert{color:#b91c1c;font-weight:800}.dietCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.dietCard{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff}.dietCard header{display:flex;justify-content:space-between;align-items:center;gap:8px}.dietCard h3{margin:0;font-size:15px}.dietCard p{margin:8px 0 0;font-size:13px}.dietCard p b{color:#475569;margin-right:4px}.dietAllergy{background:#f1f5f9;border-radius:6px;padding:6px 8px}.dietAllergy.has{background:#fef2f2;color:#991b1b}.dietAllergy.has b{color:#991b1b}.dietTags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dietTags span{font-size:11.5px;font-weight:600;background:#ede9fe;color:#5b21b6;border-radius:999px;padding:2px 9px}.dietTags span.tex{background:#e0f2fe;color:#075985}.dietPick{border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px 12px;gap:2px 12px;padding:8px 12px}.dietPick .checkLine{flex-direction:row;align-items:center;gap:6px;font-weight:500}.foodStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.foodStats div{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.foodStats b{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.foodStats span{font-size:12px;color:var(--muted)}@media (max-width:720px){.foodStats{grid-template-columns:repeat(2,1fr)}}.foodChart{display:flex;align-items:flex-end;gap:10px;height:170px;margin:6px 0 4px;padding:0 4px;border-bottom:1px solid #cbd5e1}.foodBar{flex:1 1;max-width:90px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.foodBar i{width:70%;background:linear-gradient(180deg,#38bdf8,#0284c7);border-radius:5px 5px 0 0}.foodBarValue{font-size:11px;font-weight:700;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.foodBarLabel{font-size:10.5px;color:var(--muted);white-space:nowrap;margin-bottom:-18px}.foodList{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.foodList li{display:flex;gap:8px;align-items:flex-start}.foodList li>span:last-child{display:flex;flex-direction:column}.foodList small{color:var(--muted)}.foodKind{font-size:11px;font-weight:700;border-radius:4px;padding:1px 6px;white-space:nowrap}.foodKind.used{background:#e0f2fe;color:#075985}.foodKind.bought{background:#dcfce7;color:#166534}.foodKind.thrown_out{background:#fee2e2;color:#991b1b}.abcIntro{font-size:13px;margin:10px 0 0}.abcTop{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.abcTop{grid-template-columns:1fr}}.abcTotal{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:110px;height:100%;background:#f0f9ff;border-radius:12px;padding:14px}.abcTotal b{font-size:34px;color:#0c4a6e;line-height:1}.abcTotal span{font-size:12px;color:var(--muted)}.abcBars h3,.abcHeat h3,.abcPairs h3,.abcPayoff h3,.abcTrend h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0 0 10px}.abcStack{display:flex;height:16px;border-radius:999px;overflow:hidden;gap:2px}.abcStack i{display:block;min-width:4px}.abcStackKey{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px}.abcStackKey li{display:flex;align-items:center;gap:6px}.abcStackKey i{width:10px;height:10px;border-radius:3px;display:inline-block}.abcPairs ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:12.5px}.abcPairs li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.abcA{background:#fef3c7;color:#92400e}.abcA,.abcC{border-radius:4px;padding:1px 6px}.abcC{background:#e0f2fe;color:#075985}.abcArrow{color:#94a3b8}.abcCharts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.abcCharts.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:900px){.abcCharts,.abcCharts.two{grid-template-columns:1fr}}.abcBar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 24px;grid-gap:8px;gap:8px;align-items:center;font-size:12.5px;margin-bottom:6px}.abcBarLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abcBarTrack{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.abcBarTrack i{display:block;height:100%;border-radius:999px}.abcBar b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abcHeatGrid{display:grid;grid-template-columns:34px repeat(24,minmax(0,1fr));grid-gap:2px;gap:2px;align-items:center}.abcHeatGrid i{display:block;aspect-ratio:1;border-radius:3px;background:#f1f5f9}.abcHour{font-size:9.5px;color:#94a3b8;text-align:center}.abcDay{font-size:11px;color:#475569;font-weight:600}.abcWeeks{display:flex;align-items:flex-end;gap:8px;height:150px;border-bottom:1px solid #cbd5e1;padding-bottom:2px}.abcWeek{flex:1 1;max-width:56px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.abcWeek i{width:70%;border-radius:5px 5px 0 0}.abcWeek b{font-size:11.5px}.abcWeek span{font-size:10px;color:var(--muted);margin-bottom:-16px}.abcTrend .muted{margin-top:24px;font-size:12px}.abcTable td{vertical-align:top;font-size:13px}.abcNote{display:block;color:var(--muted);margin-top:2px}.abcInjury{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:#991b1b;background:#fee2e2;border-radius:4px;padding:1px 6px}.abcLevel{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-weight:800;font-size:12px}.abcLevel.l1{background:#65a30d}.abcLevel.l2{background:#ca8a04}.abcLevel.l3{background:#ea580c}.abcLevel.l4{background:#dc2626}.abcLevel.l5{background:#7f1d1d}.abcStep{border-radius:10px;padding:8px 12px 12px;border:1px solid}.abcStep legend{font-weight:800;padding:0 4px}.abcStep.a{border-color:#fde68a;background:#fffbeb}.abcStep.a legend{color:#92400e}.abcStep.b{border-color:#fecaca;background:#fef2f2}.abcStep.b legend{color:#991b1b}.abcStep.c{border-color:#bae6fd;background:#f0f9ff}.abcStep.c legend{color:#075985}.abcStep input{width:100%;margin-top:8px}.abcPick{display:flex;flex-wrap:wrap;gap:6px}.abcPick button{background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:500}.abcPick button:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.abcPick button.on{background:#0f172a;color:#fff;border-color:#0f172a}@page menu{size:A4 landscape;margin:8mm}.menuSheet{page:menu;padding:.3in}.menuPrint .timecardToolbar,.menuSheet{max-width:11in}.menuSheetHead{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-bottom:2px solid #0369a1;padding-bottom:6px;margin-bottom:6px}.menuSheetHead>span:first-child{font-weight:800;font-size:12px}.menuSheetHead>span:last-child{text-align:right;font-weight:700;font-size:12px}.menuSheet h1{margin:0!important;font-size:18px!important;color:#0c4a6e}.menuPrintGrid{width:100%;border-collapse:collapse;table-layout:fixed}.menuPrintGrid td,.menuPrintGrid th{border:1px solid #cbd5e1;padding:4px 5px;vertical-align:top;font-size:10.5px}.menuPrintGrid thead th{background:#f0f9ff;color:#0c4a6e;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menuPrintGrid thead th small{display:block;font-weight:500;color:#64748b}.menuPrintGrid tbody th{width:64px;text-align:left;font-size:10px;background:#f8fafc;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menuPrintGrid tr.meal td{height:88px}.menuPrintGrid tr.snack td{height:30px;background:#fbfdff}.menuPrintGrid .menuDrink{font-size:9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menuFoot{font-weight:700;margin:8px 0 0}.menuFoot,.shopFor{text-align:center;font-size:10.5px}.shopFor{color:#475569;margin:0 0 8px}.shopGrid td,.shopGrid th{font-size:11px;padding:4px 6px}.shopGrid .shopTick{width:26px;text-align:center}.shopDays span{display:inline-block;width:14px;text-align:center;color:#cbd5e1;font-weight:700;font-size:10px}.shopDays span.on{color:#0369a1}.abcSheetKey{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.abcSheetKey p{margin:0;font-size:9.5px;background:#f8fafc;border-left:3px solid #0284c7;padding:4px 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.abcSheetGrid td{vertical-align:top;font-size:10px;height:34px}.abcSheetGrid td small{display:block;color:#475569}.abcSheetGrid .abcWhen{width:72px}.abcSheetGrid .abcLvl{width:58px}.abcSheetGrid .abcBy{width:56px}.abcSheetGrid tr.abcBlank td{height:40px}.menuWarn{display:block;width:-moz-fit-content;width:fit-content}.menuClashes ul{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px}.menuClashes li{line-height:1.9}.menuReason{display:inline-block;font-size:11.5px;font-weight:700;color:#7c2d12;background:#ffedd5;border-radius:4px;padding:0 6px;margin:0 4px}.menuReason.allergy{color:#fff;background:#dc2626}.menuClashItem{display:inline-block;font-size:12.5px;background:#fff;border:1px solid #fed7aa;border-radius:6px;padding:0 7px;margin:0 4px 0 0;white-space:nowrap}.menuClashItem i{font-style:normal;color:#9a3412}.foodChart{margin-bottom:30px}.shopGrid td,.shopGrid th{font-size:10px;padding:2px 6px}.shopSheet h1{margin-bottom:2px!important}.menuGrid td,.menuGrid th{white-space:normal}.menuGrid.editing{min-width:1180px}.menuGrid.editing td{padding:5px;background:#fff}.menuEditCell{display:flex;flex-direction:column;gap:4px}.menuGrid .menuEditCell input,.menuGrid .menuEditCell textarea{display:block;width:100%;margin:0;font-size:12.5px;line-height:1.35;padding:5px 7px}.menuGrid .menuEditCell textarea{resize:none;overflow:hidden;min-height:30px}.menuGrid .menuEditCell input{font-size:11.5px;color:#0369a1;background:#f0f9ff;border-color:#bae6fd;padding:3px 7px}.menuGrid .menuEditCell input::placeholder{color:#93c5fd}.menuGrid.editing{min-width:1060px}.menuGrid.editing tbody th{width:78px}:root{--dash-track:#eef2f7;--dash-good:#16a34a;--dash-ink:#0f172a}.dash{flex-direction:column;min-width:0}.dash,.dashHead{display:flex;gap:16px}.dashHead{justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.dashHello{margin:0;font-size:20px;font-weight:650;color:var(--text)}.dashToday{margin:2px 0 0;color:var(--muted);font-size:13px}.dashHomes{display:flex;gap:6px;flex-wrap:wrap}.dashHomes button{background:var(--surface);color:var(--text);border:1px solid var(--border-grid);border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px}.dashHomes button:hover{background:var(--surface-raised)}.dashHomes button.on{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.dashTiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashTile{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:10px;padding:14px 16px;color:var(--text);text-decoration:none;min-width:0}a.dashTile:hover{border-color:var(--border-grid);box-shadow:0 2px 8px rgba(15,23,42,.06)}.dashTile.good{border-top-color:var(--dash-good)}.dashTile.warn{border-top-color:var(--warning)}.dashTile.danger{border-top-color:#dc2626}.dashTileLabel{font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dashTileValue{font-size:30px;line-height:1.1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashTile.danger .dashTileValue{color:#b91c1c}.dashTileSub{font-size:12.5px;color:var(--muted)}.dashDelta.good{color:#15803d;font-weight:600}.dashDelta.bad{color:#b91c1c;font-weight:600}.dashMeter{height:6px;background:var(--dash-track);overflow:hidden;margin:4px 0 2px;min-width:60px}.dashMeter,.dashMeter i{display:block;border-radius:99px}.dashMeter i{height:100%}.dashRow{display:grid;grid-gap:16px;gap:16px;min-width:0}.dashRow.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dashRow.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashRow.three{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.dashRow.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dashCard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;min-width:0}.dashCard>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.dashCard h2{margin:0;font-size:15px;font-weight:700;color:var(--text)}.dashCard header p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.dashCard header a{font-size:13px;font-weight:600;white-space:nowrap}.dashCard h3{margin:12px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dashFoot{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.dashSvg{width:100%;height:auto;display:block}.dashSvg text{font-size:10.5px;fill:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashAxis line{stroke:var(--dash-track);stroke-width:1}.dashLegend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:12.5px;color:var(--text)}.dashLegend li{display:inline-flex;align-items:center;gap:6px}.dashLegend i{width:10px;height:10px;border-radius:3px;display:inline-block}.dashLegend b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashDonutWrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dashDonutWrap .dashLegend{flex-direction:column;margin:0}.dashDonutWrap.col{flex-direction:column;align-items:flex-start}.dashDonutWrap.col .dashLegend{flex-direction:row}.dashDonut{position:relative;flex:none;max-width:100%}.dashDonut svg{width:100%;height:100%}.dashDonutMid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dashDonutMid b{font-size:24px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashDonutMid span{font-size:11.5px;color:var(--muted);max-width:80px}.dashHBars{display:flex;flex-direction:column;gap:7px}.dashHBar{display:grid;grid-template-columns:minmax(0,42%) 1fr 28px;align-items:center;grid-gap:8px;gap:8px;font-size:13px}.dashHBarLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashHBarLabel small{display:block;color:var(--muted);font-size:11px}.dashHBarTrack{height:10px;background:var(--dash-track);border-radius:99px;overflow:hidden}.dashHBarTrack i{display:block;height:100%;border-radius:99px}.dashHBar b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dashAttention ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.dashAttention li a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 12px;border-radius:8px;background:var(--surface-raised);color:var(--text);text-decoration:none}.dashAttention li a:hover{background:#e8eef6}.dashAttention li a>i{width:8px;height:100%;min-height:30px;border-radius:4px;background:var(--brand)}.dashAttention li.danger a>i{background:#dc2626}.dashAttention li.warn a>i{background:var(--warning)}.dashAttention li b{display:block;font-size:13.5px}.dashAttention li small{display:block;color:var(--muted);font-size:12.5px}.dashAttention time{font-size:12px;color:var(--muted);white-space:nowrap}.dashAttention li.danger time{color:#b91c1c;font-weight:600}.dashClear{margin:0;padding:14px;border-radius:8px;background:#ecfdf5;color:#166534;font-weight:600}.dashUpcoming ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.dashUpcoming li{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.dashUpcoming li b{display:block;font-size:13.5px}.dashUpcoming li small{display:block;color:var(--muted);font-size:12.5px}.dashDate{display:flex;flex-direction:column;align-items:center;border:1px solid var(--border-grid);border-radius:8px;padding:3px 0;font-size:11px;text-transform:uppercase;color:var(--muted)}.dashDate b{font-size:17px;color:var(--brand-deep);line-height:1.1}.dashFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0}.dashStep{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 26px 12px 18px;background:var(--surface-raised);border-left:4px solid var(--brand);-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);margin-right:-8px;min-width:0}.dashStep.review{border-left-color:var(--warning)}.dashStep.done{border-left-color:var(--dash-good)}.dashStep.closed{border-left-color:#94a3b8}.dashStep>b{font-size:26px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.dashStepNo{position:absolute;top:8px;right:30px;font-size:11px;font-weight:700;color:var(--muted)}.dashStepName{font-weight:650;font-size:13.5px}.dashLate,.dashStep small{color:var(--muted);font-size:12px}.dashLate{margin-top:6px;align-self:flex-start;padding:2px 8px;border-radius:99px;background:#e2e8f0;text-decoration:none}.dashLate.on{background:#fee2e2;color:#b91c1c;font-weight:600}.dashStack{display:flex;height:16px;border-radius:99px;overflow:hidden;gap:2px;background:var(--dash-track)}.dashStack i{display:block;height:100%}.dashHomesTable{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashHomesTable td,.dashHomesTable th{text-align:left}.dashHomesTable td.bad{color:#b91c1c;font-weight:700}.dashHomesTable td.warn{color:#b45309;font-weight:700}.dashHomesTable small{font-weight:500}.dashCellMeter{display:inline-flex;flex-direction:column;min-width:80px}.linkish{background:none;border:0;padding:0;color:var(--brand-deep);font-weight:650;cursor:pointer;font-size:inherit}.linkish:hover{text-decoration:underline;background:none}.dashFacts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashFacts div{background:var(--surface-raised);border-radius:8px;padding:10px 12px}.dashFacts dt{font-size:12px;color:var(--muted)}.dashFacts dd{margin:2px 0 0;font-size:22px;font-weight:700;display:flex;align-items:center;gap:8px}.dashFacts dd a{text-decoration:none;color:var(--text)}.dashTag{font-size:11.5px;font-weight:650;padding:2px 8px;border-radius:99px}.dashTag.danger{background:#fee2e2;color:#b91c1c}@media (max-width:1280px){.dashRow.four,.dashRow.three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashRow.three .wide{grid-column:1/-1}}@media (max-width:980px){.dashTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dashRow.four,.dashRow.split,.dashRow.three,.dashRow.two,.dashSplit{grid-template-columns:minmax(0,1fr)}.dashFlow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}.careSheet.menuSheet{width:297mm;max-width:none;height:210mm;padding:9mm 10mm 7mm;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.menuPrint .timecardToolbar{max-width:297mm}.menuSheet .menuSheetHead{flex:none;margin-bottom:8px}.menuSheet .menuSheetHead>span{font-size:14px!important}.menuSheet h1{font-size:22px!important;letter-spacing:.04em}.menuSheet .menuPrintGrid{flex:1 1 auto;height:100%;min-height:0}.menuSheet .menuPrintGrid td,.menuSheet .menuPrintGrid th{font-size:12.5px;padding:6px 7px;line-height:1.35}.menuSheet .menuPrintGrid thead th{font-size:13px;height:34px}.menuSheet .menuPrintGrid thead th small{font-size:11.5px}.menuSheet .menuPrintGrid tbody th{width:84px;font-size:12px}.menuSheet .menuPrintGrid tr.meal td,.menuSheet .menuPrintGrid tr.meal th,.menuSheet .menuPrintGrid tr.snack td,.menuSheet .menuPrintGrid tr.snack th{height:auto}.menuSheet .menuPrintGrid .menuDrink{font-size:10.5px;margin-top:4px}.menuSheet .menuFoot{flex:none;font-size:12px;margin-top:8px}.menuSheet:after{flex:none}@media print{@page menu{size:A4 landscape;margin:0}body:has(.menuPrint),html:has(.menuPrint){margin:0!important;padding:0!important;min-height:0!important;height:auto!important;background:#fff!important}.carePrintPage.menuPrint{padding:0!important;margin:0!important;min-height:0!important}.careSheet.menuSheet{page:menu;width:297mm!important;height:209.5mm!important;max-width:none!important;padding:9mm 10mm 7mm!important;margin:0!important;page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}}.shopCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.shopCols .shopGrid td,.shopCols .shopGrid th{font-size:10px;padding:2px 4px}.shopCols .shopGrid th:nth-child(4),.shopCols .shopGrid th:nth-child(5){width:38px}.shopCols .shopDays span{width:10px}.dashHBar{grid-template-columns:minmax(0,50%) 1fr 28px}.dashFlow .dashStep:last-child{margin-right:0}.dashFlow{overflow:hidden}.dashSvg{max-height:250px}.careSheet.btSheet{max-width:297mm;padding:10mm 10mm 8mm}.btSheet+.btSheet{margin-top:16px}.btSheetHead{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:12px;gap:12px;border-bottom:2px solid #0f172a;padding-bottom:5px;margin-bottom:4px;font-size:12px}.btSheetHead>span:last-child{text-align:right}.btSheet h1{margin:0!important;font-size:17px!important;text-transform:uppercase;letter-spacing:.05em}.btRule{margin:0 0 8px;font-size:10.5px;font-weight:700;text-align:center;color:#334155}.btBlock{margin-bottom:12px;page-break-inside:avoid;break-inside:avoid}.btHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:#0f172a;color:#fff;padding:3px 8px;font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.btTotals{font-size:11px;font-weight:500;opacity:.9}.btDef{margin:0;padding:4px 8px;font-size:10.5px;line-height:1.35;border:1px solid #94a3b8;border-top:0}.btGrid{width:100%;border-collapse:collapse;table-layout:fixed;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btGrid td,.btGrid th{border:1px solid #94a3b8;padding:0;height:22px;text-align:center;font-size:10.5px;white-space:nowrap}.btGrid thead th{background:#e2e8f0;height:18px}.btGrid th.btShift,.btGrid thead th{font-size:10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.btGrid th.btShift{width:86px;text-align:left;padding:0 5px;background:#f1f5f9;overflow:hidden;text-overflow:ellipsis}.btGrid td.btZero{color:#475569}.btGrid td.btHit{color:#b91c1c;font-weight:800;background:#fef2f2}.btGrid td.btHit,.btGrid td.btNa{-webkit-print-color-adjust:exact;print-color-adjust:exact}.btGrid td.btNa{background:repeating-linear-gradient(135deg,#fff 0 4px,#cbd5e1 4px 5px)}.btGrid td.btGap{background:#fffbeb;-webkit-print-color-adjust:exact;print-color-adjust:exact}.btGrid tr.btTotal td,.btGrid tr.btTotal th{border-top:2px solid #0f172a;font-weight:700}.btFoot{display:flex;justify-content:space-between;font-size:9px;color:#64748b;margin-top:4px}.btToolbarInfo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btPct{font-weight:700;font-size:12.5px;padding:3px 10px;border-radius:99px}.btPct.good{background:#dcfce7;color:#166534}.btPct.warn{background:#fef3c7;color:#92400e}.btPct.bad{background:#fee2e2;color:#b91c1c}.btPanels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.btPanel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;min-width:0}.btPanel h3{margin:0 0 10px;font-size:14px}.btReviews{margin-top:16px}.btNote{border-left:4px solid #0284c7;background:#f8fafc;padding:8px 12px;border-radius:6px;margin-bottom:10px}.btNoteBody{margin:0 0 6px;white-space:pre-wrap;font-size:13.5px;line-height:1.45}.btNoteMeta{margin:0;font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center}.btSigns{margin:6px 0 0;font-size:12px;color:#334155}.btStaff td,.btStaff th{font-size:13px}.btWarnCell{color:#b45309;font-weight:700}.btSmall{font-size:12px;margin:8px 0 0}.btReview{border-top:1px solid var(--border);padding:10px 0}.btReview:first-of-type{border-top:0;padding-top:0}.btReview header{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px;margin-bottom:6px}.btReview header span{color:var(--muted)}.btReview p{margin:4px 0;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.btQuality{font-weight:700;font-size:12px;padding:2px 8px;border-radius:99px}.btReview header .btQuality.complete{background:#dcfce7;color:#166534}.btReview header .btQuality.some_gaps{background:#fef3c7;color:#92400e}.btReview header .btQuality.many_gaps{background:#fee2e2;color:#b91c1c}.btFeedback{margin:6px 0 0;padding-left:18px;font-size:13px}.btRating{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:99px;background:#e2e8f0}.btRating.strong{background:#dcfce7;color:#166534}.btRating.needs_coaching{background:#fef3c7;color:#92400e}.dialog.btPlanDialog,.dialog.btReviewDialog{max-width:760px;width:min(760px,calc(100vw - 32px))}.btPlanList{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.btPlanList li{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;background:#f8fafc;border-radius:6px;font-size:13.5px}.btPlanList li.off{opacity:.6}.btPlanList li span:last-child{display:flex;gap:10px}.dialog h3{margin:10px 0 4px;font-size:14px}.btStarters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px;font-size:12.5px}.btStarters .chip{background:#fff;color:#0369a1;border:1px solid #bae6fd;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:600}.btStarters .chip:hover{background:#e0f2fe}.btTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.btRate{border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.btRate legend{font-size:13px;font-weight:650;padding:0 4px}.btRateRow{display:grid;grid-template-columns:150px 170px 1fr;grid-gap:8px;gap:8px;align-items:center;font-size:13.5px}@media (max-width:1100px){.btPanels{grid-template-columns:minmax(0,1fr)}}@page btsheet{size:A4 landscape;margin:0}@media print{body:has(.btPrint),html:has(.btPrint){margin:0!important;padding:0!important;background:#fff!important}.carePrintPage.btPrint{padding:0!important;margin:0!important;min-height:0!important}.careSheet.btSheet{page:btsheet;width:297mm!important;max-width:none!important;min-height:0;height:209mm!important;overflow:hidden;padding:8mm 9mm 6mm!important;margin:0!important;display:flex;flex-direction:column}.careSheet.btSheet.btNext{page-break-before:always;break-before:page}.btSheet+.btSheet{margin-top:0!important}.btSheet .btBlock{flex:1 1 auto;display:flex;flex-direction:column}.btSheet .btGrid{flex:1 1 auto}.btSheet .btFoot{margin-top:auto}.btGrid td.btGap,.btGrid td.btHit{background:none!important}.btGrid td.btHit{font-weight:800}}.btPortal{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.btPeople{gap:8px;position:-webkit-sticky;position:sticky;top:12px}.btPeople,.btPeople button{display:flex;flex-direction:column}.btPeople button{align-items:flex-start;gap:2px;text-align:left;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.btPeople button:hover{background:#f8fafc}.btPeople button.on{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:#f0f9ff}.btPeople button b{font-size:14.5px}.btPeople button span{font-size:12.5px;color:var(--muted);font-weight:500}.btPeople button small{font-size:12px;color:#334155;font-weight:500}.btPeople button small.btUntil{color:#92400e}.btResident{min-width:0}.btResidentHead{display:flex;justify-content:space-between;align-items:end;gap:12px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:8px}.btResidentHead h2{margin:0;font-size:18px}.btResidentHead p{margin:2px 0 0}.btResidentHead label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.btNotesList{display:flex;flex-direction:column;gap:10px;margin-top:12px}.btDaily{border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:#fff}.btDaily header{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);margin-bottom:4px}.btDaily header b{color:var(--text)}.btDaily p{margin:0;white-space:pre-wrap;line-height:1.5;font-size:14px}.btDaily .btAddendum{margin-top:6px;font-size:13px;background:#f8fafc;border-left:3px solid #94a3b8;padding:4px 8px}.btCorrected{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:#ede9fe;border-radius:99px;padding:1px 8px;margin-bottom:4px}.btEarlier{margin:6px 0 0;font-size:12.5px;color:#475569}.btEarlier summary{cursor:pointer}.btEarlier p{margin:4px 0;text-decoration:line-through;-webkit-text-decoration-color:#94a3b8;text-decoration-color:#94a3b8;white-space:pre-wrap}.btReview.replaced{opacity:.6}.btReview.replaced p{text-decoration:line-through;-webkit-text-decoration-color:#94a3b8;text-decoration-color:#94a3b8}.btReview .btReplacedNote{text-decoration:none!important;font-size:12px;font-weight:700;color:#7c3aed;margin:0 0 4px}.btAdminIntro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.btAdminIntro p{margin:0;max-width:820px;line-height:1.5;font-size:14px}.btAdminIntro button{white-space:nowrap}.btTech header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.btTech h2{margin:0;font-size:17px}.btTech header p{margin:2px 0 0}.btTechState{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12.5px}.btPill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:#e2e8f0;color:#334155}.btPill.good{background:#dcfce7;color:#166534}.btPill.warn{background:#fef3c7;color:#92400e}.btTechResidents{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.btChip{font-size:13px;background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e;border-radius:99px;padding:3px 10px;font-weight:600}.btChip small{font-weight:500;color:#64748b;margin-left:4px}.btTechActions{display:flex;flex-wrap:wrap;gap:8px}.btEnded{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.btEnded li{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;background:#f8fafc;border-radius:6px}.btEnded li span:last-child{display:flex;gap:12px}.dialog.btAccessDialog,.dialog.btActivityDialog{max-width:760px;width:min(760px,calc(100vw - 32px))}.btPick{border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;max-height:320px;overflow:auto}.btPick legend{font-size:13px;font-weight:650;padding:0 4px}.btPickHome{display:flex;flex-direction:column;gap:4px}.btPickHome b{font-size:13px;color:var(--muted)}.btCode{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:.08em;text-align:center;background:#f0f9ff;border:1px dashed #0284c7;border-radius:10px;padding:14px;margin:8px 0;-webkit-user-select:all;-moz-user-select:all;user-select:all}.btSteps{margin:8px 0;padding-left:20px;line-height:1.55;font-size:14px}tr.btDenied td{color:#b91c1c}.welcomeKey{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:700;letter-spacing:.06em;background:#f0f9ff;border:1px dashed #0284c7;border-radius:8px;padding:10px 12px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (max-width:900px){.btPortal{grid-template-columns:minmax(0,1fr)}.btPeople{position:static}.btAdminIntro{flex-direction:column}}.loginPage .welcomeKey{background:rgba(125,211,252,.08);color:#e0f2fe;border-color:#38bdf8}.loginPage .loginAccess a:not(.button){color:#7dd3fc;font-weight:600}.loginPage .loginAccess label.checkLine{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500}.loginPage .loginAccess label.checkLine input{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:none}.loginPage .loginAccess a.button{display:inline-block;margin-top:12px}.sidebar .myPin{margin-top:auto;margin-bottom:8px;background:transparent;color:#cbd5e1;border:1px solid #283946;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;width:100%}.sidebar .myPin:hover{background:#16222c;color:#ffffff}.sidebar .myPin~.signOut{margin-top:0}.pinBackdrop{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.45);display:grid;place-items:center;padding:16px}.pinPanel{width:min(440px,100%);background:#ffffff;color:#0f172a;border-radius:10px;padding:20px;box-shadow:0 20px 40px rgba(15,23,42,.25);display:grid;grid-gap:8px;gap:8px}.pinPanel h2{margin:0 0 4px;font-size:18px}.pinPanel p{margin:0}.pinPanel .oneTime{margin-top:0;max-width:none}.pinPanel .error{color:#b91c1c;font-weight:600}.pinActions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.loginPage .welcomeLogin{display:grid;grid-gap:4px;gap:4px;margin:4px 0 8px}.loginPage .welcomeLogin span{font-weight:600;font-size:14px}.loginPage .welcomeLogin input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em;background:rgba(148,163,184,.12);border-style:dashed;cursor:default}.loginPage .welcomeLogin small{color:#94a3b8;font-size:12px}.loginPage .welcomeRules{color:#94a3b8;font-size:13px;line-height:1.5;margin:0 0 4px}.codeLogin{display:grid;grid-gap:4px;gap:4px}.codeLogin small{color:#64748b}.signInState{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.signInState.ready{background:#ecfdf5;color:#047857}.signInState.pending{background:#fffbeb;color:#b45309}.signInState.none{background:#fef2f2;color:#b91c1c}.signInsTable td{vertical-align:middle}.signInsTable code{font-size:13px}.sidebar .myPin~.myPin{margin-top:0}.pwForm{display:grid;grid-gap:10px;gap:10px}.pwForm label{display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:14px}.pwForm label.checkLine{display:flex;align-items:center;gap:8px;font-weight:500}.pwForm label.checkLine input{width:16px;height:16px}.pwForm .muted{margin:0;font-size:13px}.loginPage .welcomeQr{display:block;background:#ffffff;padding:10px;border-radius:10px;margin:4px 0 8px;max-width:100%;height:auto}.loginPage .welcomeKeyLabel{color:#94a3b8;font-size:13px;margin:8px 0 4px}@media print{.btShell>*{display:none!important}.btShell:before{content:attr(data-print-note);display:block;padding:24px;font:14px/1.5 system-ui,sans-serif;color:#000}}.foodNote{margin-top:14px;border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:10px 14px;background:#f8fafc}.foodNote p{margin:4px 0;font-size:13.5px}.foodNoteHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.foodNoteHead h3{margin:0;font-size:14px}.foodNote textarea{width:100%;margin-top:6px;font:inherit}.foodNoteActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.foodNoteHistory{margin-top:8px;font-size:13px}.foodNoteHistory summary{cursor:pointer;color:#475569}.foodNoteHistory ul{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-gap:8px;gap:8px}.foodNoteHistory li span{font-size:12px}.printPop{position:fixed;inset:0;z-index:900;background:rgba(15,23,42,.55);display:flex;align-items:stretch;justify-content:center;padding:24px 16px}.printPopPanel{width:min(1180px,100%);display:flex;flex-direction:column;background:var(--surface,#fff);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.35)}.printPopBar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border,#e2e8f0)}.printPopBar strong{font-size:14px}.printPop iframe{flex:1 1;width:100%;border:0;background:#eef2f6}.linkButton{font:inherit;cursor:pointer}.irPrint .linkButton{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 11px;color:var(--brand-deep);font-weight:600;font-size:13px}.irPrint .linkButton:hover{background:#e0f2fe}.inFrame .timecardToolbar>a,.inFrame .timecardToolbar>button{display:none}.inFrame .timecardToolbar:not(:has(label)){display:none}@media print{.printPop{display:none}}.btTechDuties{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;font-size:12.5px}.btDuty{background:#f5f3ff;border:1px solid #ddd6fe;color:#4c1d95;border-radius:99px;padding:2px 9px;font-weight:600}.btPick .checkLine{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;width:auto;margin:0;font-weight:500;text-align:left}.btPick .checkLine input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0}.btPick .checkLine span{min-width:0}.btDuties{grid-template-columns:1fr;max-height:none}.btDuties .checkLine small{display:block;font-weight:400}.backupState{padding:8px 12px;border-radius:8px;font-weight:600;font-size:14px}.backupState.good{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.backupState.bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.phoneActions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.phoneTip{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:8px 12px;font-size:13.5px}.phoneList{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:6px;gap:6px}.phoneList li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13.5px}.dashMoreToggle,.phoneBackdrop,.phoneTabs,.phoneTop{display:none}html.hideNames .pii:not(.shown){filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}html.veiled body>*{filter:blur(20px)}.privacyCover{position:fixed;inset:0;z-index:1000;background:#0b1218;color:#e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.privacyCover p{margin:0;color:#94a3b8;font-size:14px}.privacyCover button{min-width:200px;min-height:48px;font-size:16px}@media screen and (max-width:900px){.shell{display:block;min-height:100dvh}.content{padding:14px 14px calc(84px + env(safe-area-inset-bottom))}.content>header{display:none}.phoneTop{display:flex;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:#0b1218;color:#fff;padding:calc(8px + env(safe-area-inset-top)) 8px 8px}.phoneTop strong{flex:1 1;font-size:16px;font-weight:650;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneIcon{width:44px;height:44px;padding:10px;background:transparent;border:0;color:#e2e8f0;border-radius:10px}.phoneIcon[aria-pressed=true]{background:#1e293b}.phoneIcon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.shell>.sidebar{display:none}html.navOpen .shell>.sidebar{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(84vw,340px);z-index:60;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));box-shadow:0 0 40px rgba(0,0,0,.45)}html.navOpen .shell>.sidebar nav{grid-template-columns:1fr}html.navOpen .shell>.sidebar nav a{min-height:44px;font-size:15px}html.navOpen body{overflow:hidden}.phoneBackdrop{display:block;position:fixed;inset:0;z-index:55;background:rgba(2,6,23,.55);border:0;padding:0}.phoneTabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:0;gap:0;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--surface,#fff);border-top:1px solid var(--border,#e2e8f0);padding-bottom:env(safe-area-inset-bottom)}.phoneTabs a,.phoneTabs button{min-height:56px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:0;border-radius:0;background:transparent;color:#475569;font-size:13px;font-weight:600;text-decoration:none}.phoneTabs a.on,.phoneTabs button.on{color:var(--brand-deep,#0369a1);box-shadow:inset 0 3px 0 var(--brand-deep,#0369a1)}.dashHead{flex-direction:column;align-items:stretch;gap:10px}.dashHomes{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.dashHomes button{flex:0 0 auto;min-height:40px}.dashTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashTile{padding:10px 12px}.dashTileValue{font-size:24px}.dashTileSub{font-size:12px}.dashRow.four,.dashRow.split,.dashRow.three,.dashRow.two{grid-template-columns:minmax(0,1fr)}.dashMoreToggle{display:block;width:100%;min-height:48px;margin:14px 0}.dashMore:not(.open){display:none}.button,button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.content,.shell{max-width:100vw;overflow-x:clip}.content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.phoneTop{background:rgba(11,18,24,.82);-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.phoneTabs{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;gap:4px;border-radius:28px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 30px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.8)}.phoneTabs a,.phoneTabs button{min-height:54px;flex-direction:column;gap:3px;border-radius:22px;font-size:11px;font-weight:600;letter-spacing:.01em;color:#334155}.phoneTabs a.on,.phoneTabs button.on{color:#0369a1;background:rgba(3,105,161,.12);box-shadow:none}.phoneTabs svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.phoneTabs a:active,.phoneTabs button:active{transform:scale(.96)}.sectionTabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}}@media screen and (max-width:900px){.sectionTabs::-webkit-scrollbar{display:none}.sectionTabs>*{flex:0 0 auto}.careSheet{width:210mm;max-width:none!important;box-sizing:border-box}.careSheet.marSheet{width:10in}.careSheet.btSheet,.careSheet.menuSheet{width:297mm}.paperPanel{padding:10px;overflow:hidden}.paperToolbar{gap:8px}.tableScroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media screen and (max-width:900px) and (prefers-reduced-transparency:reduce){.phoneTabs,.phoneTop{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none}.phoneTop{background:#0b1218}}@media screen and (max-width:900px){.phoneTop{min-height:44px;padding:env(safe-area-inset-top) 4px 0;gap:4px;background:rgba(248,250,252,.82);color:#0f172a;border-bottom:.5px solid rgba(15,23,42,.14)}.phoneTop strong{font-size:17px;font-weight:600;letter-spacing:-.01em}.phoneIcon{width:40px;height:40px;padding:9px;color:#0369a1}.phoneIcon[aria-pressed=true]{background:rgba(3,105,161,.1)}.phoneTabs{padding:4px;border-radius:24px}.phoneTabs a,.phoneTabs button{min-height:48px;font-size:10px;gap:2px;border-radius:20px}.phoneTabs svg{width:22px;height:22px}.content{font-size:14px;padding:10px 12px calc(92px + env(safe-area-inset-bottom))}.content h2{font-size:16px}.content h3{font-size:14px}.content .muted,.content p.muted{font-size:12.5px}.panel{padding:12px;border-radius:14px;margin-top:10px}.button,a.button,button{min-height:38px;padding:7px 12px;font-size:14px;border-radius:10px}input:not([type=checkbox]):not([type=radio]),select{min-height:40px}.sectionTab,button.sectionTab{min-height:36px;padding:6px 10px;font-size:13.5px}.paperToolbar{font-size:12.5px}.paperToolbar .button,.paperToolbar button{min-height:34px;padding:5px 10px;font-size:13px}.statRow{gap:8px}.statRow>div{flex:1 1 120px;padding:8px 10px}.statRow strong{font-size:18px}.statRow span{font-size:10px}.dashHello{font-size:18px}.dashToday{font-size:12px}.dashTile{padding:9px 11px;gap:2px}.dashTileLabel{font-size:10px}.dashTileValue{font-size:21px}.dashTileSub{font-size:11px}.dashCard header h2{font-size:15px}.dashCard header p{font-size:12px}.dashHomes button{min-height:32px;padding:4px 12px;font-size:13px}.msgShell{height:calc(100dvh - 44px - env(safe-area-inset-top) - 20px - 84px - env(safe-area-inset-bottom));border-radius:14px}.msgShell.open{height:calc(100dvh - 44px - env(safe-area-inset-top) - 16px)}html:has(.msgShell.open) .phoneTabs{display:none}html:has(.msgShell.open) .content{padding-bottom:6px}.msgPaneHead{flex-wrap:wrap;gap:6px;padding:8px 10px}.msgPaneTitle{flex:1 1;min-width:0}.msgPaneTitle b,.msgPaneTitle h2,.msgPaneTitle strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgPaneActions{flex-wrap:wrap;justify-content:flex-end}.msgBack,.msgPaneActions button{min-height:32px;padding:4px 10px;font-size:13px}.msgComposer{padding-bottom:calc(6px + env(safe-area-inset-bottom))}}@media screen and (max-width:900px){html:has(.msgShell.open) body{overflow:hidden;overscroll-behavior:none}html:has(.msgShell.open) .phoneTop{position:fixed;left:0;right:0;top:var(--vvTop,0);z-index:41}.msgShell.open{position:fixed;left:0;right:0;z-index:30;margin:0;border:0;border-radius:0;top:calc(var(--vvTop, 0px) + 44px + env(safe-area-inset-top));height:calc(var(--vvh, 100dvh) - 44px - env(safe-area-inset-top))}.msgShell.open .msgPane{height:100%}.msgShell.open .msgThread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.kbd .msgComposer{padding-bottom:6px}html:not(.kbd) .msgShell.open .msgComposer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.schedPage{display:grid;grid-gap:14px;gap:14px}.schedPage .panel{margin-top:0}.schedCard header,.schedToday header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.schedCard h3,.schedToday h2{margin:0}.schedCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.schedActions{display:flex;gap:6px}.schedList{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:2px;gap:2px}.schedList li{display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:baseline;padding:7px 10px;border-radius:8px;font-size:14px}.schedList li:nth-child(odd){background:var(--surface-raised,#f8fafc)}.schedList time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-deep,#0369a1);white-space:nowrap}.schedList li.past{opacity:.55}.schedList li.now{background:#e0f2fe;box-shadow:inset 3px 0 0 #0284c7}.schedList em{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#0284c7;border-radius:999px;padding:1px 8px}.schedList em.next{background:#64748b}.schedEdit{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.schedEditRow{display:grid;grid-template-columns:120px minmax(0,1fr) 32px;grid-gap:6px;gap:6px;align-items:center}.schedEditBar{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.schedMeta{margin:8px 0 0;font-size:12px}.schedHolidays{list-style:none;padding:0;margin:8px 0;display:grid;grid-gap:4px;gap:4px}.schedHolidays li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.schedHolidayForm{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.schedHolidayForm input[type=date]{width:170px}.schedHolidayForm input:not([type=date]){flex:1 1 200px}.schedSheetHead{text-align:center;margin-bottom:.3in}.schedSheetHead p{margin:0;font-size:11pt;letter-spacing:.06em;text-transform:uppercase}.schedSheetHead h1{margin:4px 0;font-size:18pt;text-transform:uppercase;letter-spacing:.02em}.schedSheetHead h2{margin:0;font-size:13pt;text-transform:uppercase}.schedSheetTable{width:100%;border-collapse:collapse;font-size:12pt}.schedSheetTable th{width:1.4in;text-align:left;vertical-align:top;padding:7px 10px 7px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.schedSheetTable td{padding:7px 0;border-bottom:1px solid #e5e7eb}.schedSheetNote{margin-top:.25in;font-size:10pt;color:#475569}@media screen and (max-width:900px){.schedCols{grid-template-columns:minmax(0,1fr)}.schedList li{grid-template-columns:70px minmax(0,1fr) auto;padding:6px 8px;font-size:13.5px}.schedEditRow{grid-template-columns:104px minmax(0,1fr) 30px}}.foodPrefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:8px 0;font-size:13.5px}.foodPrefs b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#137333}.foodPrefs .dislikes b{color:#b45309}.foodPrefs ul{margin:4px 0 0;padding-left:18px}.foodSheet{page-break-after:always;break-after:page}.foodSheet+.foodSheet{margin-top:24px}.foodSheet h1{text-align:center;font-size:16pt;text-decoration:underline;margin:0 0 2px}.foodSheetHome{text-align:center;margin:0 0 .25in;font-size:10pt;color:#475569}.foodSheetAllergy{border:1px solid #b91c1c;color:#7f1d1d;padding:6px 10px;border-radius:6px}.foodSheet h2{font-size:13pt;text-transform:uppercase;margin:.25in 0 6px}.foodSheet ul{margin:0;padding-left:.35in;font-size:12pt;line-height:1.55}@media screen and (max-width:900px){.foodPrefs{grid-template-columns:minmax(0,1fr)}}.subTabs{display:flex;gap:2px;border-bottom:1px solid var(--border-grid,#e2e8f0);margin:-4px 0 16px;overflow-x:auto;scrollbar-width:none}.subTabs::-webkit-scrollbar{display:none}.subTabs a{flex:0 0 auto;padding:9px 14px;font-size:14px;font-weight:600;color:var(--muted,#64748b);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.subTabs a:hover{color:var(--text,#0f172a)}.subTabs a.on{color:var(--brand-deep,#0369a1);border-bottom-color:var(--brand-deep,#0369a1)}@media screen and (max-width:900px){.subTabs{margin:0 -12px 12px;padding:0 12px;position:-webkit-sticky;position:sticky;top:calc(44px + env(safe-area-inset-top));z-index:20;background:rgba(248,250,252,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.subTabs a{padding:9px 10px;font-size:13.5px}}@media print{html.hideNames .pii,html.veiled body>*{filter:none}}.lockPage{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));background:#0b1218;color:#e2e8f0}.lockCard{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.lockBrand{font-size:15px;font-weight:700;letter-spacing:.02em;color:#94a3b8}.lockBrand span{color:#7dd3fc}.lockIcon{width:40px;height:40px;fill:none;stroke:#7dd3fc;stroke-width:1.6;stroke-linecap:round;margin-top:12px}.lockCard h1{margin:0;font-size:24px;font-weight:700;color:#f8fafc}.lockWho{margin:0;font-size:15px}.lockNote{margin:0 0 6px;font-size:13px;color:#94a3b8}.lockDevice{width:100%;min-height:48px;border-radius:12px;font-size:15px}.lockPin{display:grid;grid-gap:18px;gap:18px;justify-items:center;margin-top:6px}.lockDots{display:flex;gap:14px}.lockDots span{width:13px;height:13px;border-radius:50%;border:1.5px solid #94a3b8}.lockDots span.on{background:#e2e8f0;border-color:#e2e8f0}.lockPad{display:grid;grid-template-columns:repeat(3,72px);grid-gap:14px 22px;gap:14px 22px}.lockPad button{width:72px;height:72px;border-radius:50%;padding:0;font-size:28px;font-weight:400;background:rgba(148,163,184,.16);color:#f8fafc;border:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lockPad button:active{background:rgba(148,163,184,.34)}.lockPad button.lockBack{background:transparent;font-size:22px}.lockForm{width:100%;display:grid;grid-gap:10px;gap:10px;text-align:left}.lockForm label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:#cbd5e1}.lockForm input{background:#111c24;color:#f8fafc;border:1px solid #334155}.lockForm button{min-height:46px}.lockError{margin:4px 0 0;color:#fca5a5;font-size:14px}.lockLinks{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:10px}.lockLinks button{background:none;border:none;color:#7dd3fc;font-size:14px;padding:6px;min-height:0}.lockHint{margin:4px 0 0;font-size:12.5px;color:#94a3b8}.lockSetting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.lockSetting>div{min-width:0}.lockSetting button{flex:none}@media screen and (max-width:900px){.lockSetting{flex-wrap:wrap}}@media screen and (max-width:760px){.loginPage{min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#151f27}.loginCard{display:flex;flex-direction:column;max-width:none;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;overflow:visible}.loginWelcome{padding:22px 20px 20px;border-radius:0 0 20px 20px}.loginWelcome:after{width:150px;height:150px;border-width:26px;top:-40px;left:auto;right:-40px}.loginBrand{font-size:17px}.loginBrand span{font-size:18px}.loginWelcome h2{margin:14px 0 2px;font-size:20px;line-height:1.3}.loginWelcome p{font-size:13.5px;line-height:1.5}.loginWelcome .loginWelcomeNote{margin-top:8px;font-size:12.5px}.loginWelcome .loginWelcomeNote a{color:#ffffff;font-weight:600}.loginAccess{flex:1 1;padding:26px 20px 32px}.loginAccess h1{font-size:24px;line-height:1.25}.loginIntro{margin-top:6px;font-size:14px}.loginAccess form{margin-top:22px;max-width:none}.loginAccess input{width:100%;height:52px;font-size:16px}.loginMfa{font-size:13px}.loginMfa summary{padding:8px 0}.loginContinue{width:100%;min-height:52px;font-size:16px;border-radius:14px}.loginPage .welcomeQr{margin-inline:auto}}.lockPage{position:fixed;inset:0;overflow-y:auto;margin:0;width:auto;max-width:none}.lockMfa{color:#94a3b8;font-size:13px}.lockMfa summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:4px 0}.lockMfa label{margin-top:8px}@media screen and (max-width:900px){.msgShell{min-height:0}.msgShell.open{min-height:0;max-height:calc(var(--vvh, 100dvh) - 44px - env(safe-area-inset-top))}.msgShell.open .msgPane{min-height:0;overflow:hidden}.msgShell.open .msgComposer{flex:none}.panelTitle{flex-wrap:wrap;gap:4px 12px}.panelTitle>h2,.panelTitle>h3{flex:1 1 auto;min-width:0}.panelTitle>p,.panelTitle>small{flex:1 1 100%;margin:0}}label.checkLine{display:flex;flex-direction:row;align-items:center;gap:8px;text-align:left}label.checkLine input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;flex:none}