@font-face{font-family:Gellix;src:url('/assets/fonts/Gellix-Regular.woff2')}@font-face{font-family:Gellix;src:url('/assets/fonts/Gellix-Bold.woff2');font-weight:700}*{box-sizing:border-box}body{margin:0;background:#f5f5f3;color:#191919;font-family:Gellix,system-ui,sans-serif;font-size:17px}header{height:80px;background:white;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid #e5e5e1}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:24px;font-weight:700}.brand img{width:30px}main{max-width:1080px;margin:40px auto;padding:0 24px}h1{font-size:36px;letter-spacing:-1px;margin:0 0 12px}h2{font-size:24px;margin:0 0 20px}p{line-height:1.5}.muted,small{color:#626262}.card{padding:28px;border:1px solid #e3e3df;border-radius:20px;background:white;margin:20px 0}.login{max-width:460px;margin:60px auto}label{display:block;margin-bottom:18px;font-weight:700}input,select,textarea,button{font:inherit}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #c6c6bf;border-radius:10px;background:#fff;color:#191919;margin-top:8px}textarea{min-height:130px;resize:vertical}button,.button{border:0;border-radius:12px;padding:12px 20px;background:#ffe500;color:white;cursor:pointer;font-weight:700;text-decoration:none}button.secondary{background:#f0f0eb;color:#282828}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid #2c8ddd;outline-offset:3px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.toolbar button[aria-pressed=true]{background:#ffe500;color:white}.summary{display:flex;gap:24px;margin:20px 0}.summary strong{font-size:26px;margin-right:6px}.pill{display:inline-block;border-radius:30px;background:#f0f0eb;padding:5px 12px;font-size:14px}.overdue{background:#ffebdf;color:#8d3612}.detail{white-space:pre-wrap;overflow-wrap:anywhere}#message{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:#191919;color:white;padding:14px 22px;border-radius:12px;display:none;z-index:2}#message.show{display:block}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui}.error{color:#a52919}.help{font-size:15px;line-height:1.5}.pharmacy{max-width:350px}#account{display:flex;gap:12px;align-items:center}#account span{font-size:14px}@media(max-width:640px){header{padding:0 18px}main{margin:28px auto;padding:0 18px}.columns{grid-template-columns:1fr;gap:0}.card{padding:22px}#account span{display:none}h1{font-size:30px}.summary{gap:12px;font-size:14px}.summary strong{font-size:22px}}
#account{position:relative}.avatar{width:44px;height:44px;border-radius:50%;padding:0}.profile-panel{position:absolute;right:0;top:58px;width:min(350px,calc(100vw - 36px));background:white;border:1px solid #deded8;border-radius:18px;padding:24px;box-shadow:0 12px 40px #19191926;z-index:5}.profile-panel[hidden]{display:none}.profile-panel h2{font-size:20px}.profile-panel label{font-size:15px}.site-context{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#626262;font-size:15px}.home-tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}.home-task{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:16px;padding:30px;min-height:230px;background:white;color:#191919;border:1px solid #e3e3df;border-radius:20px}.home-task:hover{border-color:#ffe500;background:#fffde6}.home-task svg{width:38px;height:38px;fill:none;stroke:#ffe500;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-task strong{font-size:27px}.home-task span{min-height:2.8em;font-size:17px;font-weight:400;line-height:1.4;color:#626262}.home-task small{font-size:12px;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:640px){.home-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-task{min-height:195px;padding:22px 18px;gap:12px}.home-task strong{font-size:24px}.home-task span{font-size:15px}.site-context{font-size:14px}.toolbar{gap:8px}.toolbar button{padding:10px 14px}}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-bell{position:relative;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#191919;padding:0;border-radius:50%}.topbar-bell:hover{background:#f0f0eb}#account .action-count{position:absolute;top:0;right:-2px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#c62c35;color:white;border:2px solid white;font-size:11px;font-weight:700;line-height:1}.mobile-navigation{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;height:73px;width:300px;max-width:calc(100vw - 32px);padding:5px;border:1px solid #deded8;border-radius:999px;background:#ffffffed;backdrop-filter:blur(18px);box-shadow:0 8px 32px #19191926;z-index:45}.mobile-navigation button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;padding:6px 4px;border-radius:999px;background:transparent;color:#191919;font-size:12px}.mobile-navigation button.selected{color:#ffe500}.mobile-navigation button:disabled{opacity:.35;cursor:default}.nav-highlight{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/4);border-radius:999px;background:#f0f0eb;pointer-events:none;transition:transform .3s ease}main{padding-bottom:110px}#message{bottom:calc(105px + env(safe-area-inset-bottom,0px));z-index:60}.navigation-shade{position:fixed;inset:80px 0 0;background:#19191955;z-index:30}.navigation-drawer{position:fixed;left:0;top:80px;bottom:0;width:min(330px,100vw);background:white;padding:24px 24px 125px;z-index:35;overflow:auto;box-shadow:8px 0 30px #19191920}.navigation-drawer nav{display:flex;flex-direction:column;gap:8px}.navigation-drawer nav button{background:transparent;color:#191919;text-align:left}.navigation-drawer nav button:hover,.navigation-drawer nav button[aria-current=page]{background:#f0f0eb;color:#ffe500}.client-logo{width:180px;max-width:100%;margin:4px 0 22px}.icon-button{background:transparent;color:#191919;padding:8px}.ask-panel{position:fixed;right:max(20px,calc((100vw - 1080px)/2));bottom:calc(110px + env(safe-area-inset-bottom,0px));width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 215px);padding:24px;background:white;border:1px solid #deded8;border-radius:24px;box-shadow:0 18px 60px #19191955;z-index:40;overflow:auto}.ask-panel h2{display:flex;align-items:center;gap:10px;margin:0;font-size:23px}.ask-panel h2 .icon{color:#ffe500}.ask-messages{max-height:260px;overflow:auto;overflow-wrap:anywhere}.ask-question{background:#f0f0eb;border-radius:14px;padding:12px}.ask-answer{padding:0 4px;font-size:16px}.ask-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 16px}.ask-suggestions button{background:#f0f0eb;color:#282828;font-size:14px;padding:9px 12px}#ask-form{display:flex;align-items:flex-end;gap:10px}#ask-form textarea{min-height:72px;margin:0;flex:1;font-size:16px}#ask-form button{padding:12px 16px}@media(max-width:640px){.ask-panel{right:16px;padding:20px}.navigation-drawer{width:min(310px,100vw)}}@media(prefers-reduced-motion:reduce){.nav-highlight{transition:none}}@media print{#navigation-root,#overlay-root,#account{display:none}main{padding-bottom:0}}

#account .profile-version{display:block;margin-top:20px;padding-top:12px;border-top:1px solid #e5e5e1;font-size:12px;font-weight:400;line-height:1.4}.install-prompt{position:fixed;left:50%;bottom:calc(110px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(420px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid #deded8;border-radius:20px;box-shadow:0 12px 40px #19191930;z-index:50}.install-prompt strong{font-size:20px}.install-prompt p{font-size:16px;margin:8px 0 16px}.install-buttons{display:flex;gap:10px;flex-wrap:wrap}.install-buttons button{font-size:15px}@media print{.install-prompt{display:none}}
.report-switch{display:flex;gap:4px;max-width:360px;margin:18px 0 24px;padding:5px;border:1px solid #deded8;border-radius:999px;background:#f0f0eb}.report-switch button{flex:1;background:transparent;color:#626262;border-radius:999px;font-size:16px}.report-switch button[aria-pressed=true]{background:white;color:#ffe500;box-shadow:0 2px 8px #19191912}.report-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.report-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;background:white;color:#191919;border:1px solid #e3e3df;border-radius:20px;padding:24px;min-height:176px}.report-tile:hover{border-color:#ffe500;background:#fffde6}.report-tile strong{font-size:21px;line-height:1.2}.report-tile>span:last-child{font-size:15px;line-height:1.4;font-weight:400;color:#626262}.report-tile-icon{color:#ffe500}.quick-report{max-width:720px}.quick-report h2{margin:0}.quick-report>.row{margin-bottom:26px}.quick-choice{border:0;padding:0;margin:0 0 22px;min-width:0}.quick-choice legend{font-weight:700;margin-bottom:10px}.quick-choice>div{display:flex;flex-wrap:wrap;gap:8px}.quick-choice label{margin:0;position:relative;font-weight:400}.quick-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.quick-choice span{display:block;padding:12px 16px;border-radius:12px;background:#f3f6f4;border:1px solid #deded8;cursor:pointer;min-height:46px}.quick-choice input:checked+span{background:#fff8bf;border-color:#ffe500;color:#343434;font-weight:700}.quick-choice input:focus-visible+span{outline:3px solid #2c8ddd;outline-offset:3px}.report-more{border-top:1px solid #e3e3df;margin:24px 0 16px;padding-top:16px}.report-more summary{cursor:pointer;color:#282828;font-size:16px;padding:8px 0}.report-more[open] summary{margin-bottom:12px}.report-more textarea{min-height:90px}.report-routing{font-size:14px;color:#626262}.urgent-report{padding:14px;border-radius:12px;background:#fff1e9;color:#8d3612;font-size:16px}.urgent-report[hidden]{display:none}#submit-report{min-width:180px;min-height:48px}@media(max-width:640px){.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-tile{padding:18px 16px;min-height:166px;gap:10px}.report-tile strong{font-size:20px}.report-tile>span:last-child{font-size:14px}.quick-report{padding:22px 18px}.quick-report>.row{gap:12px}.quick-report .row .secondary{font-size:14px;padding:10px 12px}.quick-choice span{padding:11px 13px}#submit-report{width:100%}}@media(max-width:340px){.report-tiles{grid-template-columns:1fr}}

.report-tile-title span{display:block;white-space:nowrap}
.auth-link{color:#343434;text-underline-offset:3px}.login [hidden]{display:none}.login #password-hint{margin-top:-10px}

.photo-capture{margin:20px 0}.photo-capture input[hidden],#photo-preview[hidden]{display:none}#photo-preview{margin-top:16px}#photo-preview img,.report-photo img{display:block;width:100%;max-width:520px;max-height:420px;object-fit:contain;border-radius:12px;margin-bottom:12px}.photo-capture p{font-size:14px;color:#626262}.report-photo{margin:20px 0}

.checks-switch{max-width:460px}.check-frequencies{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin:20px 0 6px}.check-frequencies button{background:#f0f0eb;color:#626262;white-space:nowrap;font-size:15px;padding:10px 16px;border-radius:999px}.check-frequencies button[aria-pressed=true]{background:#ffe500;color:white}.check-card{min-width:0;background:white;border:1px solid #e3e3df;border-radius:20px;overflow:hidden}.check-card .report-tile{border:0;width:100%;height:100%;border-radius:0;min-height:190px}.check-tile-title{min-height:2.4em}.check-tile-title span{display:block;overflow-wrap:anywhere}.check-card-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 16px 18px}.check-card-controls .secondary{margin-right:auto;padding:9px 12px;font-size:14px}.check-card:has(.check-card-controls) .report-tile{height:auto}.check-disabled .report-tile{background:#f3f5f4;color:#626262}.check-toggle{width:42px;height:26px;padding:3px;border-radius:999px;background:#c6c6bf}.check-toggle span{display:block;width:20px;height:20px;border-radius:50%;background:white;transition:transform .15s}.check-toggle[aria-checked=true]{background:#ffe500}.check-toggle[aria-checked=true] span{transform:translateX(16px)}.check-card-controls small{font-size:12px}.check-detail{max-width:740px}.check-detail h2{font-size:24px;max-width:540px;margin:0}.check-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0;color:#626262}.check-basis{margin-top:24px;font-size:15px}.check-basis summary{cursor:pointer}.check-sites{border:1px solid #e3e3df;border-radius:14px;padding:18px;margin-bottom:20px}.check-sites legend{font-weight:700}.check-sites label{display:flex;align-items:center;gap:10px;font-weight:400;font-size:15px;margin:10px 0}.check-sites input{width:18px;height:18px;margin:0}.check-frequency-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.check-frequency-summary .card{margin:0;text-align:left;color:#191919;display:flex;flex-direction:column;gap:8px}.check-frequency-summary strong{font-size:30px;color:#ffe500}.check-frequency-summary span{font-size:16px;font-weight:400}.checks-summary{flex-wrap:wrap}.checks-summary strong{display:block}@media(max-width:640px){.checks-switch button{font-size:14px;padding:12px 10px}.check-card .report-tile{min-height:180px}.check-tile-title{font-size:19px!important}.check-card-controls{padding:0 12px 16px;gap:6px}.check-card-controls .secondary{width:100%;margin-bottom:4px}.check-frequency-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.check-detail h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.check-toggle span{transition:none}}

.training-tile{min-height:205px;width:100%;gap:14px}.training-tile strong{min-height:2.4em}.training-tile strong span,.training-tile>span:last-child span{display:block}.training-tile>span:last-child{min-height:2.8em;font-size:16px}.training-detail{max-width:740px}.training-detail h2{margin:0;max-width:540px}.training-detail h3{font-size:19px;margin:26px 0 10px}.training-detail li{margin:10px 0;line-height:1.5}.training-source{display:inline-block;margin-top:8px;color:#343434;text-underline-offset:3px}.training-empty h2{margin-bottom:10px}.training-empty p{margin:0;color:#626262}.training-empty>.report-tile-icon{display:block;margin-bottom:14px}.training-groups{margin-top:24px}@media(max-width:640px){.training-tile{min-height:192px;gap:12px}.training-tile strong{font-size:20px}.training-tile>span:last-child{font-size:14px}.training-detail h2{font-size:22px}.training-switch button{padding:12px 14px}}@media(max-width:374px){.training-tiles{grid-template-columns:1fr}}@media(min-width:375px) and (max-width:410px){.training-tile{padding:18px 13px}.training-tile strong{font-size:19px}.training-tile>span:last-child{font-size:14px}}

.sops-switch button{padding:12px 14px}.sop-editor{max-width:740px}.sop-editor h2{margin-bottom:24px}.sop-editor [hidden]{display:none}.sop-draft{display:flex;flex-direction:column;gap:8px;width:100%;padding:18px 0;text-align:left;background:white;color:#191919;border-radius:0;border-bottom:1px solid #e3e3df}.sop-draft strong{overflow-wrap:anywhere}.sop-draft span{font-size:14px;font-weight:400;color:#626262}.sop-tiles .training-tile strong{font-size:21px}@media(max-width:640px){.sops-switch button{font-size:14px;padding:12px 10px}.sop-tiles .training-tile strong{font-size:18px}}@media(max-width:374px){.sop-tiles{grid-template-columns:1fr}}

.status-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.status-panel{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;min-width:0}.status-panel strong{font-size:30px;line-height:1.1}.status-panel span{font-size:16px;line-height:1.25}.status-good{background:#e7f3eb;color:#24583b}.status-attention{background:#fff3d9;color:#775311}.status-critical{background:#fbe9e8;color:#913b37}.manage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.manage-list .card{display:flex;flex-direction:column;gap:8px;margin:0;overflow-wrap:anywhere}.manage-success{padding:16px;background:#e7f3eb;border-radius:12px;color:#24583b}#manage-form{scroll-margin-top:30px}#manage-form .row{margin-bottom:24px}@media(max-width:640px){.status-panels{gap:8px}.status-panel{padding:16px 12px;border-radius:15px}.status-panel strong{font-size:26px}.status-panel span{font-size:14px}.manage-list{grid-template-columns:1fr}}

.check-question{border:0;border-bottom:1px solid #e3e3df;padding:20px 0;margin:0;min-width:0}.check-question legend{font-weight:600;font-size:16px;line-height:1.5;padding:0;max-width:100%}.check-question legend span{color:#626262}.check-answer-options{display:flex;gap:12px;margin:12px 0}.check-answer-options label{margin:0;position:relative}.check-answer-options input{position:absolute;opacity:0;width:1px;height:1px}.check-answer-options span{display:block;border:1px solid #c9d5cd;border-radius:12px;padding:12px 26px;font-size:16px;cursor:pointer}.check-answer-options input:checked+span{background:#fff8bf;border-color:#ffe500;color:#343434}.check-answer-options input[value=No]:checked+span{background:#fff0e0;border-color:#ac6500;color:#7b4500}.check-answer-options input:focus-visible+span{outline:3px solid #ffe500;outline-offset:3px}.check-issue[hidden]{display:none}.check-record-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0}.check-record-row label{margin:0;font-size:14px}.check-record-row input{min-width:0;width:100%;box-sizing:border-box}.check-records{margin-top:30px;border-top:1px solid #e3e3df;padding-top:18px}.check-saved{padding:16px 0;border-bottom:1px solid #e3e3df}.check-saved summary{cursor:pointer;line-height:1.6;font-size:15px}.check-saved p{overflow-wrap:anywhere}#check-submit{margin-top:14px}@media(max-width:380px){.check-record-row{grid-template-columns:1fr}}

/* Quiet navigation groups keep the drawer focused on work and management. */
.navigation-drawer nav{gap:12px;margin-top:20px}
.navigation-drawer .menu-section+.menu-section{border-top:1px solid #e5e5e1;padding-top:13px}
.navigation-drawer .menu-section h3{margin:0 0 8px;padding:0 16px;color:#717171;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.navigation-drawer .menu-section-links{display:flex;flex-direction:column;gap:3px}
.navigation-drawer nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border-radius:13px;font-size:17px;line-height:1.35}
.navigation-drawer .menu-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.navigation-drawer nav button>span{min-width:0}
.navigation-drawer nav button:hover,.navigation-drawer nav button:focus-visible,.navigation-drawer nav button[aria-current=page]{background:#111;color:#ffe500}
.garage-sample-label{text-align:center;color:#747474;font-size:13px;margin:-10px 0 22px}
.action-assignment{width:100%;max-width:800px;align-self:center;padding:16px 20px;background:white;border:1px solid #deded6;border-radius:16px}
.action-assignment label{font-size:15px;margin:0 0 8px}.action-assignment .toolbar{margin:0;display:flex;gap:10px;flex-wrap:wrap}.action-assignment select{flex:1;min-width:180px;margin:0}.action-assignment .form-error:empty{display:none}

/* A quieter hierarchy: primary work stays visible; supporting detail opens on demand. */
[hidden]{display:none!important}.section-label{font-size:15px!important;text-align:left!important;color:#555;margin:24px 0 12px!important}.draft-status{font-size:12px;color:#655300;margin:12px 0 0;line-height:1.4}.overall-progress{display:block;color:#666;font-size:13px;margin-top:8px;letter-spacing:0}.voice-control{margin:8px 0}.voice-control .voice-button{min-height:40px}.voice-control .tap-caption{font-size:11px;margin:5px 0}.tap-grid button[aria-pressed=true]{background:#ffe500;border-color:#171717;box-shadow:0 0 0 1px #171717}.inline-instruction{margin-top:22px;text-align:left}.inline-instruction summary{cursor:pointer;font-weight:700}.inline-instruction p{font-size:17px;line-height:1.6}.inspection-section-list{display:grid;gap:9px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:white;color:#171717;border:1px solid #ddd;text-align:left;padding:18px 22px;border-radius:14px}.section-row span{font-weight:400;font-size:13px;color:#666}.bus-next-step{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:16px 20px;margin:20px 0;background:#fff9d6;border:1px solid #e5d990;border-radius:15px}.bus-next-step p{margin:0;line-height:1.5}.bus-next-step button{flex-shrink:0}.release-step{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #eee}.release-step small{display:block;color:#666;font-size:12px;margin-top:6px}.release-step button{flex-shrink:0}.bus-records ul{list-style:none;padding:0}.timeline-event{border-left:2px solid #ddd;padding:8px 16px;margin:14px 0}.timeline-event strong,.timeline-event small{display:block}.timeline-event strong{margin-top:8px;font-size:15px}.template-options,.question-options{margin:12px 0}.question-options summary,.template-options summary{font-size:13px}.access-admin .access-creation{display:block}.access-admin .access-creation:has([data-access-panel=add]:not([hidden])){max-width:720px;margin:auto}.access-admin [data-access-panel=settings]>.card{margin:18px 0}.access-admin .report-switch{margin:20px auto}.access-admin #access-search{margin:20px 0}.access-admin .manage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-admin .manage-list article{margin:0}.access-admin [data-access-panel]>.manage-list{width:100%}.checklist-choices{margin:24px 0}.checklist-choices button:last-child{background:#ffe500}.table-columns{margin:12px 16px}.perf-table-wrap:not(.show-all-columns) .extra-column{display:none}.perf-table.compact-table{min-width:0}.period-presets{margin-top:20px}.period-presets>details{flex:1;min-width:220px}.period-presets summary{font-weight:700;cursor:pointer}.period-presets .perf-filters{margin:12px 0}.schedule-custom{margin-top:16px}.schedule-custom summary{font-weight:700;cursor:pointer}.schedule-custom .schedule-interval{margin-top:12px}.sop-editor details>summary{cursor:pointer;font-weight:700}.sop-editor [data-control-options]{margin-top:20px}.sop-editor .toolbar{flex-wrap:wrap;gap:12px}
@media(max-width:700px){.access-admin .manage-list{grid-template-columns:1fr}.bus-next-step,.release-step{flex-direction:column;align-items:stretch;gap:12px}.section-row{align-items:flex-start;flex-direction:column;gap:6px}.bus-records h1{font-size:26px}.perf-table th,.perf-table td{padding:12px 10px}.release-step button{width:100%}}

@media(max-width:640px){.home-tasks{margin-top:20px;gap:12px}.home-tasks .home-task{min-height:166px;padding:18px;gap:9px}.home-tasks .home-task svg{width:40px;height:40px}.home-tasks .home-task strong{font-size:22px}.home-tasks .home-task span{font-size:14px;line-height:1.35}.home-tasks+.toolbar{margin-top:12px}}

/* Critical safety status and repair evidence */
.safety-badge{display:inline-flex;white-space:normal;max-width:100%;margin:4px 0;font-size:.82rem;line-height:1.3}.safety-notice{display:grid;gap:6px;border-left:4px solid #b42318;background:#fff1f0;color:#7a271a;border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.safety-notice p{margin:0}.safety-notice span{font-size:.95rem}.safety-fixed{border-color:#067647;background:#ecfdf3;color:#085d3a}.safety-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.safety-stats a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;background:#fff1f0;border:1px solid #fecdca;border-radius:18px;color:#912018;text-align:center;text-decoration:none}.safety-stats strong{font-size:1.8rem}.safety-stats span{font-size:.9rem}.safety-repair{padding-top:12px;border-top:1px solid #fecdca}.critical-question-picker{display:grid;gap:10px;padding:0;list-style:none}.critical-question-picker label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #ddd;border-radius:12px}.critical-question-picker input{width:20px;flex:0 0 20px;height:20px;margin-top:2px}.critical-question-picker small{display:block;color:#912018;margin-top:5px}

.safety-stats-clear a{background:#f6f7f8;border-color:#e5e7eb;color:#344054}
.question-guidance{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:10px;width:100%;max-width:880px;margin:0 auto}
.question-guide{margin:0;min-width:0;align-self:flex-end}
.question-guidance .question-guide[open]{flex:1 1 340px}
.question-guide>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;padding:10px;box-sizing:border-box;margin-left:auto;border:1px solid #d6d6ce;border-radius:14px;background:#fff;color:#333;cursor:pointer}
.question-guide>summary::-webkit-details-marker{display:none}
.question-guide>summary:focus-visible{outline:3px solid #2c8ddd;outline-offset:3px}
.question-guide>summary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.question-guide-warning>summary{background:#fff7ce;border-color:#e2ca6d;color:#725300}
.question-guide[open]>summary{border-color:#777}
.question-guide-copy{padding:14px 16px;margin-top:8px;border:1px solid #deded6;border-radius:14px;background:white;color:#333;font-size:15px;line-height:1.45;text-align:left;overflow-wrap:anywhere}
.question-guide-copy p{margin:6px 0 0}.question-guide-warning .question-guide-copy{background:#fff9e5}
/* Release requirements and the next action share a compact, readable layout. */
.bus-records.release-page{max-width:820px;margin:auto;padding-bottom:120px}.release-page>h1{text-align:center}.release-switch{margin:20px auto 14px;width:100%;max-width:440px}.release-switch button{min-width:0;padding:12px 16px}.release-blocker-count{text-align:center;color:#626262;margin:0 0 24px}.release-blockers{display:grid;gap:14px}.release-blocker.card{margin:0;padding:24px;border-left:4px solid #c74d3d}.release-blocker h2{font-size:22px;line-height:1.25;margin:0 0 14px}.release-facts{padding:0;margin:0;list-style:none;display:grid;gap:7px}.bus-records .release-facts li{margin:0}.release-facts li{font-size:17px;line-height:1.45;overflow-wrap:anywhere}.release-owner{font-size:14px;color:#626262;margin:14px 0}.release-blocker>.tap-small{width:100%;min-height:48px;margin:0;background:#ffe500;border-color:#e2ca00;color:#171717}.release-documents>summary,.release-audit>summary{font-weight:700;cursor:pointer}.release-document{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:16px 0;border-bottom:1px solid #eee}.release-document>span{text-align:right}.release-document>small{grid-column:1/-1;overflow-wrap:anywhere}.release-documents>details{margin-top:18px}.release-documents form.card{padding:18px;margin-bottom:0}.release-audit .timeline-event{overflow-wrap:anywhere}.release-clear h2{font-size:22px}.release-clear p:last-child{margin-bottom:0}@media(max-width:600px){.release-page>.card,.release-blocker.card{padding:20px}.release-page>h1{font-size:27px}.release-blocker h2{font-size:21px}.release-facts li{font-size:16px}.release-switch button{padding:11px 9px;font-size:15px}.release-blocker-count{font-size:15px}.release-document{grid-template-columns:1fr}.release-document>span{text-align:left}}

.release-blocker>.release-job-link{display:block;background:transparent;color:#626262;border:0;font-size:14px;min-height:40px;margin:6px auto -6px;padding:8px 12px}.release-blocker>.release-job-link:hover{background:#f3f3ed;color:#171717}

/* Per-device notification controls */
.notification-page{max-width:760px;margin:0 auto;padding:12px 0 100px}.notification-page>h1{font-size:clamp(30px,5vw,42px);margin:8px 0}.notification-page>.card{margin:24px 0}.notification-device{text-align:center;padding:30px 24px}.notification-device-icon{display:grid;place-items:center;margin:0 auto 16px;background:#ffe500;border-radius:20px;width:64px;height:64px}.notification-device-icon svg{width:32px;height:32px;fill:none;stroke:#111;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-device h2{font-size:23px}.notification-device p{line-height:1.55;max-width:560px;margin:12px auto}.notification-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 8px}.notification-status{min-height:24px}.notification-options{display:grid;gap:0}.notification-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #e8e8e8}.notification-option:last-child{border-bottom:0}.notification-option strong{display:block;font-size:17px}.notification-option small{display:block;color:#626262;font-size:14px;line-height:1.5;margin-top:5px}.notification-option input{width:24px;height:24px;flex:0 0 24px;accent-color:#171717}.notification-option:has(input:disabled){opacity:.65}@media(max-width:520px){.notification-device{padding:24px 16px}.notification-buttons{flex-direction:column}.notification-buttons button{width:100%;min-height:48px}.notification-option{gap:14px}.notification-page>.card{margin:18px 0}}
/* Sign-in and shared-tablet access */
.sign-in .login-mark{width:52px;height:52px;margin:0 0 18px}.sign-in h1{margin-bottom:12px}.sign-in .report-switch{margin:22px 0}.login-location{color:#5e6268}.sign-in input[inputmode=numeric]{font-size:1.6rem;letter-spacing:.18em;text-align:center}.access-settings{max-width:960px;margin:0 auto}.access-settings>.card{margin:24px 0}.access-settings>label{max-width:420px}.access-check{display:flex;align-items:flex-start;gap:12px}.access-check input{width:22px;flex:0 0 22px;margin-top:2px}.access-readiness{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.access-readiness span{display:grid;gap:5px;color:#5e6268}.access-readiness strong{font-size:1.6rem;color:#111}.access-device{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ddd;padding:16px 0}.access-device p{margin:5px 0;color:#5e6268}.setup-key{display:block;padding:16px;background:#f4f4f2;overflow-wrap:anywhere;letter-spacing:.06em;margin:16px 0}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;padding:12px;background:#f4f4f2}.signed-in-employee{font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-employee{font-size:.85rem;padding:9px 12px;min-height:40px}.private-code{display:block;font-size:2.6rem;letter-spacing:.15em;font-weight:700;margin:18px 0}.login [hidden]{display:none!important}@media(max-width:560px){.signed-in-employee{max-width:95px;font-size:.8rem}.switch-employee{font-size:.75rem;padding:7px}.access-device{align-items:flex-start}.access-settings h1{font-size:1.9rem}}
@media(max-width:600px){.shared-tablet-session header{flex-wrap:wrap;gap:8px}.shared-tablet-session #account{width:100%;justify-content:flex-end}.shared-tablet-session .signed-in-employee{flex:1;max-width:none;margin-right:auto}}
header .signed-in-employee{color:#fff}
