:root{color-scheme:light;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.8rem;--font-size-sm:0.9rem;--font-size-body:1rem;--font-size-card-title:1.125rem;--font-size-4xs:0.56rem;--font-size-3xs:0.62rem;--font-size-2xs:0.72rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-size-4xl:2.25rem;--font-size-display:clamp(2.25rem,3.2vw,3.3rem);--font-size-display-hero:clamp(2.6rem,4.2vw,4rem);--line-height-tight:1.2;--line-height-body:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--content-max-width:1480px;--sidebar-width:272px;--topbar-height:64px;--mobile-nav-height:72px;--touch-target:44px;--duration-fast:150ms;--duration-normal:220ms;--ease-standard:cubic-bezier(0.2,0,0,1);--z-navigation:30;--z-overlay:60;--z-feedback:80;--bg:#faf9f7;--surface:#ffffff;--surface-raised:#ffffff;--surface-subtle:#f4f4f3;--surface-hover:#f7f7f6;--text:#121826;--text-soft:#5f6269;--text-muted:#656970;--border:#e1e4e8;--border-strong:#d4d8de;--field-border:#7d8794;--brand-navy:#07182e;--safe-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));--safe-right:max(env(safe-area-inset-right,0px),var(--safe-area-inset-right,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px),var(--safe-area-inset-left,0px));--print-paper:#fff;--print-ink:#000;--primary:#07182e;--primary-hover:#10243d;--primary-soft:#e8eef5;--primary-contrast:#ffffff;--info:#12668c;--info-soft:#e4f2fb;--success:#2b724e;--success-soft:#eaf5ee;--warning:#9a510d;--warning-soft:#fff0d9;--important:#9a510d;--important-soft:#fff0d9;--critical:#b42318;--critical-soft:#fcebea;--destructive:#b42318;--destructive-hover:#8f1b13;--disabled:#989ca3;--focus:#0b6fa0;--shadow-sm:0 1px 2px rgba(18,24,38,0.035);--shadow-md:0 12px 28px rgba(18,24,38,0.1);--radius-sm:8px;--radius-md:13px;--radius-lg:16px;--radius-chip:7px;--radius-control:10px;--radius-dot:3px;--radius-pill:999px;--sidebar:#fbfaf9;--sidebar-hover:#f1f2f3;--sidebar-text:#121826;--sidebar-muted:#666b73;--sidebar-active:#07182e;--destructive-contrast:#ffffff;--scrim:rgba(7,13,10,0.6);--harbour:#09243a;--sidebar-text-soft:#d6deea;--sidebar-marker:#c9e1d4;--sidebar-active-wash:rgba(111,161,197,0.28);--note-bg:#fbf5e9;--note-accent:#ef9f17;--signal-ok:#2e7d45;--signal-watch:#e69b13;--signal-warn:#eaa31a;--signal-normal:#488554;--signal-critical:#cc3b1e;--pill-critical-bg:#fee2d8;--pill-critical-fg:#a43a20;--pill-important-bg:#fff0c9;--pill-important-fg:#8a5800;--pill-normal-bg:#e5f2e4;--pill-normal-fg:#2f6638}:root[data-theme=dark]{color-scheme:dark;--bg:#11151c;--surface:#181d26;--surface-raised:#1c222d;--surface-subtle:#202631;--surface-hover:#252c38;--text:#f4f6f8;--text-soft:#c4c9d0;--text-muted:#9ca3ad;--border:#303744;--border-strong:#444d5b;--field-border:#77828f;--primary:#e9eef5;--primary-hover:#ffffff;--primary-soft:#24364d;--primary-contrast:#07182e;--info:#75bde0;--info-soft:#1c3546;--success:#77c296;--success-soft:#20382b;--warning:#e1b35e;--warning-soft:#3c311d;--important:#e2ad58;--important-soft:#3d301d;--critical:#ef8a7d;--critical-soft:#442622;--destructive:#ec8378;--destructive-hover:#f5988e;--disabled:#667169;--focus:#80bfe9;--shadow-sm:0 1px 2px rgba(0,0,0,0.18);--shadow-md:0 14px 32px rgba(0,0,0,0.28);--sidebar:#151a22;--sidebar-hover:#202733;--sidebar-text:#f4f6f8;--sidebar-muted:#a8afb9;--sidebar-active:#263b55;--destructive-contrast:#2a0f0c;--note-bg:#33291a;--note-accent:#e1b35e;--signal-ok:#5fb57e;--signal-watch:#e1a93a;--signal-warn:#e1b35e;--signal-normal:#6fb283;--signal-critical:#ef7a66;--pill-critical-bg:#442622;--pill-critical-fg:#f4a89c;--pill-important-bg:#3d301d;--pill-important-fg:#ecc274;--pill-normal-bg:#20382b;--pill-normal-fg:#92d2aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{color:var(--text);font-family:var(--font-sans);margin:0;min-width:320px;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{border-radius:var(--radius-sm)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--primary);font-weight:700}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(2.125rem,3vw,2.375rem);letter-spacing:-.035em;line-height:1.08;margin-bottom:10px}h2{font-size:clamp(1.375rem,2vw,1.625rem);letter-spacing:-.018em;line-height:1.2}h3{font-size:var(--font-size-card-title);line-height:1.35}p{font-size:var(--font-size-body);line-height:var(--line-height-body);margin-bottom:0}small{font-size:var(--font-size-xs)}::selection{background:var(--primary-soft);color:var(--text)}.srOnly{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skipLink{background:var(--surface);border-radius:var(--radius-sm);color:var(--text);left:12px;padding:10px 14px;position:fixed;top:-60px;z-index:var(--z-feedback)}.skipLink:focus{top:12px}.icon{display:block;flex:0 0 auto}button{align-items:center;background:var(--primary);border:1px solid transparent;color:var(--primary-contrast);cursor:pointer;display:inline-flex;font-weight:700;gap:var(--space-2);justify-content:center;line-height:1.15;min-height:48px;padding:12px 18px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}button:hover:not(:disabled){background:var(--primary-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.62}.buttonSecondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.buttonSecondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted)}.buttonDanger{background:var(--destructive);color:var(--destructive-contrast)}.buttonDanger:hover:not(:disabled){background:var(--destructive-hover)}.textButton{background:transparent;color:var(--destructive);min-height:40px;padding:6px 8px}.textButton:hover:not(:disabled){background:var(--critical-soft)}.iconButton{background:transparent;border-color:var(--border);color:inherit;height:var(--touch-target);padding:0;width:var(--touch-target)}.primaryButton,.secondaryButton{min-height:48px}.iconButton:hover:not(:disabled){background:var(--surface-hover)}.languageSwitcher{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:3px}.languageOption{background:transparent;border:0;color:var(--text-soft);font-size:var(--font-size-xs);min-height:36px;min-width:38px;padding:6px}.languageOption:hover:not(:disabled){background:var(--surface-hover)}.languageOption.selected{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.field,label{color:var(--text);display:grid;font-size:var(--font-size-sm);font-weight:750;grid-gap:7px;gap:7px}input,select,textarea{background:var(--surface);border:1px solid var(--field-border);color:var(--text);min-height:46px;padding:10px 12px;width:100%}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--focus)}textarea{line-height:1.55;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--primary);min-height:22px;min-width:22px;width:22px}.fieldHint,.fieldMessage,.hint{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500;line-height:1.4}.fieldError input,.fieldError select,.fieldError textarea{border-color:var(--critical)}.fieldMessage,.requiredMark{color:var(--critical)}.form,.stack,.workflowForm{display:grid;grid-gap:18px;gap:18px}.form{margin-top:24px}.badgeRow,.buttonRow,.cardActions,.formActions,.formRow,.inlineForm,.pageHeaderActions,.sectionActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.formRow{align-items:flex-end}.formRow>label{flex:1 1 220px}.formActions{justify-content:flex-end;margin-top:4px}.formActionsSticky{bottom:0;position:-webkit-sticky;position:sticky}.fieldset,.workflowForm fieldset{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;margin:0;padding:16px}.fieldset legend,.workflowForm legend{color:var(--text-soft);font-size:var(--font-size-sm);font-weight:800;padding:0 6px}.checkLabel{align-items:center;display:flex;font-weight:650;min-height:44px}.linkChoices{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto;padding:2px}.appShell{display:block;min-height:100dvh}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);color:var(--sidebar-text);display:flex;flex-direction:column;height:100dvh;left:0;overflow-x:hidden;overflow-y:auto;padding:calc(28px + var(--safe-top)) 22px calc(20px + var(--safe-bottom));position:fixed;top:0;width:300px;z-index:40}.sidebarBrandRow{justify-content:space-between;padding:0 6px}.brand,.sidebarBrandRow{align-items:center;display:flex}.brand{color:var(--sidebar-text);gap:13px;min-height:52px;text-decoration:none}.brand>span:last-child{display:grid;grid-gap:1px;gap:1px}.brand strong{font-size:var(--font-size-body);letter-spacing:-.01em}.brand small{color:var(--sidebar-muted);font-weight:500}.brandMark{display:grid;background:var(--sidebar-active);border-radius:var(--radius-control);color:#fff;height:42px;place-items:center;position:relative;width:42px}.brandMarkPlate{border:0}.brandMarkPlate,.brandMarkPlate:after{bottom:auto;height:auto;position:static;width:auto}.brandMarkPlate:after{background:transparent;content:"S";font-size:var(--font-size-body);font-weight:850;left:auto}.brandMarkSteam{display:none}.sidebarClose{border-color:rgba(255,255,255,.18);color:var(--sidebar-text);display:none}.sidebarClose:hover:not(:disabled){background:var(--sidebar-hover)}.locationContext{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;margin:26px 0 28px;padding:11px}.locationContext,.locationIcon{align-items:center;display:flex}.locationIcon{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;justify-content:center;width:36px}.locationContext>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.locationContext small,.locationContext strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locationContext strong{font-size:var(--font-size-xs)}.locationContext small{color:var(--sidebar-muted)}.nav{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr)}.navLabel{color:var(--sidebar-muted);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.08em;padding:0 12px 8px;text-transform:uppercase}.navLabelSecondary{margin-top:18px}.nav a{align-items:center;border-radius:var(--radius-sm);color:var(--sidebar-muted);display:flex;font-size:var(--font-size-body);font-weight:600;gap:9px;min-height:52px;padding:12px 10px;position:relative;text-decoration:none}.nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav a[aria-current=page]{background:var(--sidebar-active);color:#fff}.activeMarker{display:none}.adminNav{margin-top:auto}.nav a>.icon{flex:0 0 auto}.nav a>span:not(.activeMarker){line-height:1.2;min-width:0;overflow-wrap:break-word}.appearanceSettingControls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.appearanceSettingControls .languageSwitcher{max-width:210px}.accessControlPanel>h2{margin-bottom:4px}.accessControlPanel>p{color:var(--text-soft);margin:0 0 20px;max-width:70ch}.accessControlPanel fieldset{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.accessControlPanel legend{font-weight:700;margin-bottom:6px;padding:0}.accessControlPanel .accessHint{color:var(--text-muted);font-size:var(--font-size-sm);margin:0 0 6px}.accessControlPanel .accessRoleOption{align-items:flex-start;padding:8px 0}.accessControlPanel .accessRoleOption>span{display:grid;grid-gap:2px;gap:2px}.accessControlPanel .accessRoleOption small{color:var(--text-muted)}.accessControlPanel label:has(>input[type=checkbox]){align-items:center;display:flex;gap:10px}.accessManagementList,.accessSetupGrid{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.accessSetupGrid{align-items:start;display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.accessSetupGrid>form{gap:14px}.accessManagementList>h3,.accessSetupGrid h3{font-size:var(--font-size-card-title);margin:0}.accessControlPanel>form>button,.accessSetupGrid>form>button{justify-self:start}.accessManagementList details{border-bottom:1px solid var(--border)}.accessManagementList details:last-of-type{border-bottom:0}.accessManagementList details>form{padding:4px 0 16px}.accessManagementList .buttonRow{margin-top:4px}@media (max-width:720px){.accessSetupGrid{grid-template-columns:1fr;gap:28px}}.sidebarFooter{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:0}.sidebarFooter>.iconButton{border-color:var(--border);color:var(--sidebar-text);justify-self:end}.sidebarFooter>.iconButton:hover{background:var(--sidebar-hover)}.signedInUser{align-items:center;border-top:1px solid var(--border);color:var(--sidebar-text);display:flex;gap:10px;padding:16px 6px 4px;text-decoration:none}.signedInUser>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.signedInUser strong{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signedInUser small{color:var(--sidebar-muted);font-weight:550}.avatar{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:50%;color:var(--primary);display:inline-flex;flex:0 0 auto;font-weight:850;justify-content:center;height:38px;width:38px}.avatar,.avatar-small{font-size:var(--font-size-2xs)}.avatar-small{height:30px;width:30px}.logoutButton{background:transparent;border-color:var(--border);color:var(--sidebar-muted);justify-content:flex-start;width:100%}.logoutButton:hover:not(:disabled){background:var(--sidebar-hover);color:var(--sidebar-text)}.appBody{margin-left:300px;min-width:0;overflow-x:clip}.desktopTopbar{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);display:flex;height:64px;justify-content:space-between;padding:0 38px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.desktopTopbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.desktopTopbar strong{font-size:var(--font-size-sm)}.desktopTopbar span{color:var(--text-muted);font-size:var(--font-size-xs)}.topbarActions{gap:10px}.topbarActions,.topbarUser{align-items:center;display:flex}.topbarUser{color:var(--text);gap:8px;text-decoration:none}.topbarUser span{color:var(--text-soft);font-size:var(--font-size-xs)}.bottomNav,.mobileHeader,.sidebarBackdrop{display:none}.content{padding:40px clamp(34px,4vw,56px) 72px}.workspace{display:grid;grid-gap:32px;gap:32px;margin:0 auto;max-width:1280px;width:100%}.workspace,.workspace>*{min-width:0}.workspaceHeader{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.workspaceHeader>div:first-child{max-width:760px}.workspaceHeader h1{margin-bottom:7px}.workspaceHeader p:not(.eyebrow){color:var(--text-soft)}.eyebrow{display:none}.generatedAt{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.workspaceSection{display:grid;grid-gap:20px;gap:20px}.workspaceSection>.sectionHeading{margin-bottom:0}.sectionHeading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.sectionHeading h2{margin-bottom:0}.sectionDescription{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:5px}.activityPanel,.formCard,.managerCard,.metric,.miniCard,.operationCard,.panelCard,.progressCard,.state,.templateCard,.uiCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.formCard,.operationCard,.state,.uiCard{padding:20px}.activityPanel h3,.formCard>h2,.managerCard h3,.operationCard h3,.templateCard h3{margin-bottom:0}.formCard{max-width:860px;scroll-margin-top:88px}.formCard[id^=create-]{display:none}.formCard.createFormVisible,.formCard[id^=create-]:target{display:block}.cardList,.miniList{display:grid;grid-gap:12px;gap:12px}.operationCard{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:90px}.priorityEdge-normal{border-color:var(--border-strong)}.priorityEdge-important{border-color:color-mix(in srgb,var(--important) 55%,var(--border))}.priorityEdge-critical{border-color:color-mix(in srgb,var(--critical) 55%,var(--border))}.cardTop{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cardTop h3{margin-top:10px}.cardTop time,.generatedAt,.historyList span,.meta{color:var(--text-muted);font-size:var(--font-size-xs)}.preserveText{line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.badge,.badgeRow{align-items:center}.badge{background:var(--surface-subtle);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-soft);display:inline-flex;font-size:var(--font-size-2xs);font-weight:800;gap:6px;letter-spacing:.015em;line-height:1;min-height:26px;padding:5px 9px;text-transform:none}.badgeDot{background:currentColor;border-radius:50%;height:6px;width:6px}.badge-important{background:var(--important-soft);color:var(--important)}.badge-critical{background:var(--critical-soft);color:var(--critical)}.badgeSuccess{background:var(--success-soft);color:var(--success)}.badgeWarning{background:var(--warning-soft);color:var(--warning);width:-moz-fit-content;width:fit-content}.badgeStatus{background:var(--info-soft);color:var(--info)}.badgeTone-neutral{background:var(--surface-subtle);color:var(--text-soft)}.badgeTone-info{background:var(--info-soft);color:var(--info)}.badgeTone-success{background:var(--success-soft);color:var(--success)}.badgeTone-warning{background:var(--warning-soft);color:var(--warning)}.badgeTone-critical{background:var(--critical-soft);color:var(--critical)}.detailBlock,.managerActions{background:var(--surface-subtle);border-radius:var(--radius-sm);display:grid;grid-gap:12px;gap:12px;padding:15px}.detailBlock h4{margin:4px 0}.detailBlock ul{margin:0;padding-left:20px}details summary{border-radius:var(--radius-chip);color:var(--text-soft);cursor:pointer;font-size:var(--font-size-sm);font-weight:750;min-height:40px;padding:10px 2px}details[open] summary{margin-bottom:8px}.inlineForm{border-top:1px solid var(--border);padding-top:14px}.inlineForm label{flex:1 1 220px}.historyList{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.historyList li{border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:11px 0}.historyList li:last-child{border-bottom:0}.compactDetails,.details{display:grid;grid-gap:0;gap:0;margin:0}.compactDetails div,.details div{border-bottom:1px solid var(--border);display:grid;grid-gap:5px;gap:5px;padding:13px 0}.compactDetails div{grid-template-columns:110px minmax(0,1fr)}dt{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:750}dd{margin:0}.compactDetails code{overflow-wrap:anywhere}.checklistPhoto,.issuePhoto{aspect-ratio:4/3;background:var(--surface-subtle);border-radius:var(--radius-sm);display:block;max-height:380px;max-width:100%;object-fit:cover;width:min(100%,507px)}.photoPreview{align-items:flex-start;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;padding:12px}.photoPreview img{border-radius:var(--radius-sm);height:120px;object-fit:cover;width:160px}.resolution{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:var(--radius-sm);padding:12px 14px}.resolution p{font-size:var(--font-size-sm);margin-top:4px}.state{align-items:center;color:var(--text-soft);display:flex;gap:13px;min-height:82px}.state strong{color:var(--text);display:block;margin-bottom:2px}.state p,.state strong,.stateCheck,.stateIcon{font-size:var(--font-size-sm)}.stateCheck,.stateIcon{align-items:center;background:var(--success-soft);border-radius:50%;color:var(--success);display:flex;flex:0 0 auto;font-weight:900;height:34px;justify-content:center;width:34px}.stateError{border-color:color-mix(in srgb,var(--critical) 45%,var(--border));flex-wrap:wrap}.stateError .stateIcon{background:var(--critical-soft);color:var(--critical)}.stateError button{margin-left:auto}.loadingState{min-height:88px}.spinner{animation:spin .75s linear infinite;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);height:26px;width:26px}@keyframes spin{to{transform:rotate(1turn)}}.inlineNotice{background:var(--success-soft);border-radius:var(--radius-sm);color:var(--success);font-size:var(--font-size-sm);font-weight:750;padding:10px 12px}.inlineNoticeError{background:var(--critical-soft);color:var(--critical)}.status{color:var(--success);font-size:var(--font-size-sm);font-weight:700}.statusError{color:var(--critical)}.filterBar,.filters{align-items:flex-end;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;padding:10px}.filterBar label,.filters label{color:var(--text-soft);font-size:var(--font-size-xs)}.filters select{min-width:145px}.searchInput{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;gap:8px;padding-left:11px}.searchInput:focus-within{border-color:var(--focus);outline:2px solid transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 28%,transparent)}.searchInput input{border:0;min-width:0;outline:0}.segmentedControl{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);display:inline-flex;gap:3px;padding:3px}.segmentedControl button{background:transparent;color:var(--text-soft);min-height:38px;padding:8px 12px}.segmentedControl button:hover{background:var(--surface-hover)}.segmentedControl button.selected{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.filterPillRow{align-items:center;display:flex;gap:9px;min-width:0;max-width:100%;width:100%}.filterPillSpacer{flex:1 1}.filterPill{background:var(--surface);border-color:var(--border);color:var(--text-soft);min-height:40px;padding:8px 15px}.filterPill:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.filterPillSelected{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--text)}.pillCount,.sectionCount,.tabCount{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-soft);display:inline-flex;font-size:var(--font-size-2xs);font-weight:750;height:24px;justify-content:center;min-width:24px;padding:0 7px}.tabs{border-bottom:1px solid var(--border);display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin}.tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);flex:0 0 auto;min-height:48px;padding:8px 0 11px}.tab:hover:not(:disabled){background:transparent;color:var(--text)}.tabSelected{border-bottom-color:var(--text);color:var(--text)}.metadataRow{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:7px}.metadataRow>*+:before{color:var(--border-strong);content:"·";margin-right:7px}.progressBar{background:var(--surface-subtle);border-radius:var(--radius-pill);display:flex;height:9px;overflow:hidden;width:100%}.progressBarCompleted{background:var(--info)}.progressBarFailed{background:var(--critical)}.actionMenu{justify-self:end;position:relative}.actionMenu>summary{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);display:flex;height:44px;justify-content:center;list-style:none;padding:0;width:44px}.actionMenu>summary::-webkit-details-marker{display:none}.actionMenu>summary:hover{background:var(--surface-hover)}.actionMenu[open]>summary{background:var(--surface-subtle);color:var(--text)}.actionMenuPopover{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-md);display:grid;grid-gap:4px;gap:4px;min-width:230px;padding:7px;position:absolute;right:0;top:calc(100% + 7px);z-index:25}.actionMenuPopover button,.actionMenuPopover label{background:transparent;border:0;color:var(--text);font-size:var(--font-size-sm);justify-content:flex-start;min-height:42px;padding:9px 10px;text-align:left;width:100%}.actionMenuPopover button:hover:not(:disabled){background:var(--surface-hover)}.actionMenuDivider{border:0;border-top:1px solid var(--border);margin:4px 0}.actionMenuDestructive{color:var(--destructive)!important}.dataTable{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px}.pagination span{color:var(--text-muted);font-size:var(--font-size-xs)}.quickActions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.quickActionButton,.quickActions a{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text);display:flex;font-size:var(--font-size-sm);gap:10px;justify-content:flex-start;min-height:58px;padding:11px 13px;text-decoration:none}.quickActions a:before{align-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);content:"+";display:flex;flex:0 0 auto;font-size:var(--font-size-lg);height:34px;justify-content:center;width:34px}.quickActionButton:hover,.quickActions a:hover{background:var(--surface-hover);border-color:var(--border-strong)}.quickActionIcon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);display:flex;height:36px;justify-content:center;width:36px}.warningPanel{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:var(--radius-md);padding:18px}.warningPanel h2{color:var(--text);margin-bottom:12px}.warningPanel ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.warning{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:var(--radius-sm);color:var(--text);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:10px 12px;text-decoration:none}.warning-critical{border-color:color-mix(in srgb,var(--critical) 55%,var(--border))}.warning span{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:none}.dashboardGrid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardSection{min-width:0}.dashboardSpan{grid-column:1/-1}.miniCard{color:var(--text);display:grid;grid-gap:9px;gap:9px;padding:15px;text-decoration:none}.miniCard:hover,.progressCard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.miniCard button{justify-self:start}.checklistGrid,.templateGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.progressCard,.templateCard{color:var(--text);display:grid;grid-gap:10px;gap:10px;padding:15px;text-decoration:none}.progressCard>div{display:flex;gap:10px;justify-content:space-between}.progressCard>.progressBar{gap:0;justify-content:flex-start}.progressCard>div>div{display:grid;grid-gap:3px;gap:3px}.progressCard span{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:none}progress{accent-color:var(--primary);background:var(--surface-subtle);border:0;border-radius:var(--radius-pill);height:10px;overflow:hidden;width:100%}progress::-webkit-progress-bar{background:var(--surface-subtle)}progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-pill)}.managerOverview,.metricsPanel,.runPanel{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:18px;gap:18px;padding:20px}.managerGrid,.metricGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.activityPanel,.managerCard,.metric{padding:15px}.activityPanel h3,.managerCard h3{margin-bottom:10px}.managerCard ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.managerCard li{display:grid;grid-gap:2px;gap:2px}.managerItemLink{color:var(--text);display:grid;grid-gap:3px;gap:3px;text-decoration:none}.managerItemLink span{color:var(--text-muted);font-size:var(--font-size-xs)}.managerItemLink:hover strong{color:var(--primary)}.metric,.metricCard{display:grid;grid-gap:5px;gap:5px}.metric small,.metric>span,.metricCard small{color:var(--text-muted)}.metric strong,.metricCard strong{font-size:var(--font-size-2xl);letter-spacing:-.03em}.metricLabel{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:7px}.activityRow{align-items:flex-start;display:flex;gap:10px}.activityIcon{align-items:center;background:var(--surface-subtle);border-radius:50%;color:var(--primary);display:flex;height:32px;justify-content:center;width:32px}.activityRow>div{display:grid;grid-gap:2px;gap:2px}.activityRow span{color:var(--text-muted);font-size:var(--font-size-xs)}.templateCard ol{margin:0;padding-left:22px}.templateItems{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.templateItemEditor{align-items:flex-end;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(180px,2fr) minmax(140px,1fr) minmax(180px,1fr);padding:12px}.itemPosition,.runItemTitle>span{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:flex;font-weight:850;height:32px;justify-content:center;width:32px}.editorActions{display:flex;gap:8px;grid-column:2/-1}.progressButton{cursor:pointer;font:inherit;text-align:left}.progressButton.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.incompletePanel{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--radius-sm);margin-top:14px;padding:14px}.incompletePanel ul{margin:10px 0 0;padding-left:18px}.runPanel>progress{height:14px}.runItem,.runItems{display:grid;grid-gap:12px;gap:12px}.runItem{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:15px}.runItem-passed{border-color:color-mix(in srgb,var(--success) 55%,var(--border))}.runItem-failed{border-color:color-mix(in srgb,var(--critical) 55%,var(--border))}.runItem-skipped{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.runItemTitle{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.runItemTitle h3{margin:5px 0 0}.runItemTitle>:last-child{justify-self:end;white-space:nowrap}.answeredItem,.itemAnswerForm{display:grid;grid-gap:9px;gap:9px}.itemAnswerForm .formRow{align-items:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.itemAnswerForm .followUpFields{grid-template-columns:repeat(3,minmax(0,1fr))}.itemAnswerForm textarea{height:46px;min-height:46px}.completionSummary{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(90px,1fr)) minmax(180px,auto);padding:12px}.completionSummary>div{display:grid;grid-gap:3px;gap:3px;padding:5px 8px}.completionSummary span{color:var(--text-muted);font-size:var(--font-size-2xs)}.completionSummary strong{font-size:var(--font-size-lg)}.criticalText,.failedGuidance{color:var(--critical)}.failedGuidance{background:var(--critical-soft);border:1px solid color-mix(in srgb,var(--critical) 30%,var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:3px;gap:3px;padding:12px}.failedGuidance p{color:var(--text-soft);font-size:var(--font-size-sm)}.responsiveDataList,.table{display:grid;grid-gap:0;gap:0}.tableHeader,.tableRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 140px 100px 140px}.tableHeader{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:800;padding:0 12px 9px;text-transform:uppercase}.tableRow{align-items:center;background:var(--surface);border:solid var(--border);border-width:1px 1px 0;padding:12px}.tableRow:first-of-type{border-radius:var(--radius-md) var(--radius-md) 0 0}.tableRow:last-of-type{border-bottom-width:1px;border-radius:0 0 var(--radius-md) var(--radius-md)}.userNameCell{align-items:center;display:flex;gap:8px;min-width:0}.userNameCell input{min-width:0}.businessWorkspace{max-width:820px}.dialogBackdrop{align-items:center;background:var(--scrim);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.confirmDialog{grid-gap:18px;gap:18px;max-width:460px;padding:24px}.confirmDialog,.responsiveDialog{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;width:100%}.responsiveDialog{max-height:min(760px,calc(100dvh - 32px));max-width:680px;overflow:hidden}.responsiveDialog>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 20px}.responsiveDialog h2{margin:0}.responsiveDialogBody{overflow-y:auto;padding:20px}.responsiveDialog>footer{border-top:1px solid var(--border);margin:0;padding:14px 20px}.confirmDialog h2{margin-bottom:7px}.confirmDialog p{color:var(--text-soft)}.dialogIcon{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:flex;height:44px;justify-content:center;width:44px}.dialogIconDanger{background:var(--critical-soft);color:var(--critical)}.shell{align-items:center;background:var(--bg);display:grid;min-height:100dvh;padding:24px}.panel{margin:auto;max-width:520px;width:100%}.authShell{background:var(--surface);display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,1.15fr);min-height:100dvh}.authPanel{align-content:center;display:grid;padding:calc(clamp(28px, 7vw, 90px) + var(--safe-top)) clamp(28px,7vw,90px) calc(clamp(28px, 7vw, 90px) + var(--safe-bottom))}.authPanelInner{margin:0 auto;max-width:430px;width:100%}.authBrand{align-items:center;color:var(--text);display:flex;gap:10px;margin-bottom:20px;width:-moz-fit-content;width:fit-content;text-decoration:none}.authPanelInner>.languageSwitcher{margin-bottom:40px}.authBrand strong{font-size:var(--font-size-sm)}.authVisual{align-content:end;background:var(--brand-navy);color:#fff;display:grid;overflow:hidden;padding:clamp(32px,6vw,76px);position:relative}.authVisual:before{border:1px solid rgba(255,255,255,.15);border-radius:50%;content:"";height:520px;position:absolute;right:-210px;top:-190px;width:520px}.authVisualContent{max-width:540px;position:relative}.authVisual h2{font-size:var(--font-size-display-hero);letter-spacing:-.045em;line-height:1.05;margin-bottom:18px}.authVisual p{color:var(--sidebar-text-soft);font-size:var(--font-size-body)}.authFeatureList{display:grid;grid-gap:12px;gap:12px;margin-top:34px}.authFeature{align-items:center;display:flex;gap:11px}.authFeature span:first-child{align-items:center;background:rgba(255,255,255,.1);border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}.authPanel .form button[type=submit]{width:100%}.authPanel .eyebrow,.authVisual .eyebrow{display:block}.authPanel .hint{text-align:center}.accountWorkspace{max-width:820px}.accountCard{display:grid;grid-gap:22px;gap:22px}.accountIdentity{align-items:center;display:flex;gap:12px}.accountIdentity>div{display:grid;grid-gap:2px;gap:2px}.accountIdentity span{color:var(--text-muted);font-size:var(--font-size-xs)}.primaryActionLink{align-items:center;background:var(--primary);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--primary-contrast);display:inline-flex;font-size:var(--font-size-sm);font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:12px 18px;text-decoration:none}.primaryActionLink:hover{background:var(--primary-hover)}.secondaryActionLink{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);display:inline-flex;font-size:var(--font-size-sm);font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:11px 17px;text-decoration:none}.secondaryActionLink:hover{background:var(--surface-hover)}.issuesGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.issueCard{align-content:start;min-width:0}.issueCardSummary{display:grid;grid-gap:15px;gap:15px;grid-template-columns:84px minmax(0,1fr)}.issueThumbnail,.issueThumbnailPlaceholder{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);display:flex;height:84px;justify-content:center;overflow:hidden;width:84px}.issueThumbnail{object-fit:cover}.issueThumbnailPlaceholder{color:var(--text-muted)}.issueCardHeading{display:grid;grid-gap:8px;gap:8px;min-width:0}.issueCardHeading h3{margin:0}.issueCardFooter{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding-top:14px}.issueReporter{align-items:center;display:flex;gap:9px}.issueReporter span:last-child{color:var(--text-soft);font-size:var(--font-size-xs)}.taskList{display:grid;grid-gap:14px;gap:14px}.taskCard{border-left-width:1px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;padding:20px 18px}.taskCardOverdue{background:color-mix(in srgb,var(--critical-soft) 62%,var(--surface));border-color:color-mix(in srgb,var(--critical) 30%,var(--border))}.taskStatusControl{align-self:start;background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-muted);height:46px;padding:0;width:46px}.taskStatusControl:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.taskStatusControlCompleted{background:var(--success-soft);border-color:var(--success);color:var(--success)}.taskCardMain{display:grid;grid-gap:10px;gap:10px;min-width:0}.taskCardMain h3{margin:0}.taskCardSide{align-items:flex-end;display:flex;gap:10px}.taskCardDetails{display:grid;grid-gap:14px;gap:14px;grid-column:2/-1}.overdueLabel{color:var(--critical);font-size:var(--font-size-xs);font-weight:750}.overdueTime{text-decoration:line-through}.checklistColumn{display:grid;grid-gap:18px;gap:18px;max-width:560px}.openCloseWorkspace>.activeChecklists{order:10}.openCloseWorkspace>.runPanel{order:15}.openCloseWorkspace>.availableChecklists{order:20}.openCloseWorkspace>.historyChecklists{order:30}.openCloseWorkspace>.templateBuilder{order:40}.checklistSectionTitle{align-items:center;display:flex;gap:9px}.checklistCard{padding:20px 22px}.checklistCardActions{align-items:center;display:flex;gap:14px;justify-content:space-between}.templateCardCompact ol{display:none}.templateBuilder{max-width:960px}.templateBuilder>details>summary{align-items:center;display:flex;justify-content:space-between;list-style:none;padding:0}.templateBuilder>details>summary::-webkit-details-marker{display:none}.templateBuilder>details>summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.templateBuilderHeader{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.templateBuilderHeader>span{display:grid;grid-gap:3px;gap:3px}.templateBuilder>details>summary small,.templateBuilderHeader small{color:var(--text-muted);font-weight:500}.templateBuilder details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.checklistStartIcon{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.completedProgress .progressBarCompleted{background:var(--success)}.usersTable .tableHeader,.usersTable .tableRow{grid-template-columns:minmax(180px,1.1fr) minmax(210px,1.2fr) 120px 112px 130px 56px}.usersTableNameLogin .tableHeader,.usersTableNameLogin .tableRow{grid-template-columns:minmax(180px,1.25fr) 120px 112px 130px 56px}.usersTable .tableHeader{background:var(--surface-subtle);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:13px 18px}.usersTable .tableRow{border:0;border-bottom:1px solid var(--border);min-height:76px;padding:14px 18px}.usersTable .tableRow:last-child{border-bottom:0}.userNameCell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userLastActive{color:var(--text-muted);font-size:var(--font-size-xs)}.actionMenuField{display:grid!important;grid-gap:6px;gap:6px}.actionMenuField span{color:var(--text-muted);font-size:var(--font-size-2xs)}.actionMenuField input,.actionMenuField select{min-height:40px}@media (max-width:1080px){.appShell{display:block;padding-bottom:calc(78px + var(--safe-bottom))}.sidebar{box-shadow:var(--shadow-md);left:0;max-width:310px;position:fixed;transform:translateX(-104%);transition:transform .2s ease;width:calc(100% - 48px)}.appBody{margin-left:0;padding-left:var(--safe-left);padding-right:var(--safe-right)}.sidebarOpen{transform:translateX(0)}.sidebarClose{display:inline-flex}.sidebarBackdrop{background:var(--scrim);border:0;border-radius:0;display:block;inset:0;min-height:0;padding:0;position:fixed;width:100%;z-index:35}.mobileHeader{background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);height:calc(64px + var(--safe-top));justify-content:space-between;padding:var(--safe-top) max(14px,var(--safe-right)) 0 max(14px,var(--safe-left));position:-webkit-sticky;position:sticky;top:0;z-index:30}.mobileBrand,.mobileHeader{align-items:center;display:flex}.mobileBrand{color:var(--text);font-size:var(--font-size-sm);gap:8px;max-width:60%;text-decoration:none}.mobileBrand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktopTopbar{display:none}.bottomNav{background:color-mix(in srgb,var(--surface) 97%,transparent);border-top:1px solid var(--border);bottom:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;left:0;padding:6px max(4px,var(--safe-right)) calc(6px + var(--safe-bottom)) max(4px,var(--safe-left));position:fixed;right:0;z-index:30}.bottomNav a{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-size-3xs);font-weight:700;gap:3px;justify-content:center;min-height:54px;min-width:0;padding:4px 2px;text-decoration:none}.bottomNav a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.bottomNav a>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottomNav .icon{height:21px;width:21px}.content{padding:28px clamp(16px,4vw,36px) 36px}.issuesGrid{grid-template-columns:1fr}}@media (max-width:760px){.itemAnswerForm .followUpFields,.itemAnswerForm .formRow{grid-template-columns:1fr}h1{font-size:var(--font-size-3xl)}.content{padding:22px 14px 30px}.workspace{gap:24px}.cardTop,.sectionHeading,.workspaceHeader{align-items:stretch;flex-direction:column}.sectionHeading,.workspaceHeader{gap:12px}.pageHeaderActions,.pageHeaderActions .primaryActionLink,.pageHeaderActions>*,.sectionActions{width:100%}.generatedAt{white-space:normal}.formCard,.operationCard,.state,.uiCard{padding:16px}.formRow,.inlineForm{align-items:stretch;flex-direction:column}.formRow>label,.inlineForm label{flex-basis:auto;width:100%}.formActions{display:grid;grid-template-columns:1fr}.cardActions button,.formActions button{width:100%}.filterBar,.filters{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.filterPillRow{overflow-x:auto;padding-bottom:5px}.filterPillSpacer{display:none}.tabs{max-width:100%}.filterBar>:last-child:nth-child(odd),.filters label:last-child:nth-child(odd){grid-column:1/-1}.filters select{min-width:0}.quickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}.dashboardSpan{grid-column:auto}.managerOverview,.metricsPanel,.runPanel{padding:15px}.historyList li{flex-direction:column;gap:4px}.templateItemEditor{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.editorActions,.templateItemEditor>label{grid-column:1/-1}.editorActions{flex-wrap:wrap}.runItemTitle{grid-template-columns:auto minmax(0,1fr)}.runItemTitle>.badge{grid-column:2;justify-self:start}.completionSummary{grid-template-columns:repeat(3,1fr)}.completionSummary button{grid-column:1/-1}.tableHeader{display:none}.table{gap:12px}.tableRow{border:1px solid var(--border);border-radius:var(--radius-md)!important;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:15px}.dataTable{background:transparent;border:0}.usersTable .tableRow,.usersTableNameLogin .tableRow{border:1px solid var(--border);grid-template-columns:minmax(0,1fr);min-height:0}.usersTable .tableRow>span{overflow-wrap:anywhere}.usersTable .tableRow>:before{color:var(--text-muted);display:block;font-size:var(--font-size-2xs);font-weight:750;margin-bottom:3px;text-transform:uppercase}.usersTable .tableRow>[data-label]:before{content:attr(data-label)}.usersTable .actionMenu{justify-self:start}.usersTable .actionMenuPopover{left:0;right:auto}.taskCard{grid-template-columns:48px minmax(0,1fr);padding:16px}.taskCardSide{align-items:center;grid-column:2;justify-content:space-between}.issueCardSummary{grid-template-columns:68px minmax(0,1fr)}.issueThumbnail,.issueThumbnailPlaceholder{height:68px;width:68px}.authShell,.compactDetails div{grid-template-columns:1fr}.authPanel{min-height:100dvh;padding:28px 20px}.authBrand{margin-bottom:20px}.authVisual{display:none}.dialogBackdrop{align-items:flex-end;padding:0}.responsiveDialog{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:88dvh;max-width:none}}@media (max-width:420px){.bottomNav a{font-size:var(--font-size-4xs)}.quickActions{grid-template-columns:1fr}.quickActions a{min-height:54px}.filterBar,.filters{grid-template-columns:1fr}.filterBar>:last-child:nth-child(odd),.filters label:last-child:nth-child(odd){grid-column:auto}.taskCard{grid-template-columns:44px minmax(0,1fr);gap:12px}.taskStatusControl{height:44px;width:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-property:color,background-color,border-color,box-shadow,opacity!important;transition-duration:var(--duration-fast)!important}button:active:not(:disabled){transform:none}.spinner{animation:spinnerPulse 1.6s ease-in-out infinite!important;border-top-color:var(--border);background:color-mix(in srgb,var(--primary) 18%,transparent)}}@keyframes spinnerPulse{50%{opacity:.35}}@media (min-width:781px){:root{--sidebar-width:256px;--bg:#f7f5f0;--primary:#164d3a;--primary-hover:#0e3b2c;--primary-soft:#e3eee7;--sidebar:#09243a;--sidebar-hover:#143750;--sidebar-text:#f8f5ef;--sidebar-muted:#b6c5d0;--sidebar-active:#234d6c}.sidebar{background:var(--harbour);border-right:0;padding:calc(28px + var(--safe-top)) 12px calc(20px + var(--safe-bottom));width:var(--sidebar-width)}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-xl);letter-spacing:-.045em}.brand{align-items:flex-start}.brandMark,.locationContext,.logoutButton,.navLabel{display:none}.brand small{display:block;font-size:var(--font-size-3xs);letter-spacing:.14em;line-height:1.45;margin-top:7px;max-width:116px;text-transform:uppercase}.nav{gap:6px;margin-top:48px}.adminNav{border-top:1px solid rgba(255,255,255,.18);margin-top:46px;padding-top:20px}.adminNav a[href="/account"]{display:none}.brandMark{background:rgba(248,245,239,.12);border:1px solid rgba(248,245,239,.18);border-radius:var(--radius-md)}.locationContext{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.locationIcon{background:rgba(255,255,255,.1);border:0}.nav a{border-radius:var(--radius-sm);font-size:var(--font-size-sm);gap:9px;min-height:54px;padding:10px}.nav a .icon{height:22px;width:22px}.nav a[aria-current=page]{background:var(--sidebar-active-wash);box-shadow:inset 3px 0 0 var(--sidebar-marker)}.signedInUser{border:0;border-color:rgba(255,255,255,.14);padding:10px 4px 0}.sidebarFooter{margin-top:auto}.sidebarUserLocation,.signedInUser small{color:var(--sidebar-muted)}.sidebarUserLocation{font-size:var(--font-size-xs);margin-top:5px}.logoutButton,.sidebarFooter>.iconButton{border-color:rgba(255,255,255,.16)}@media (min-width:1081px){.appBody{margin-left:var(--sidebar-width)}}.desktopTopbar{display:none}.topbarContext{color:var(--text-muted)!important;font-size:.75rem!important;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.content{padding:26px 46px}.leadershipToday{gap:0;max-width:none}.leadershipHero{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:0 0 16px}.leadershipDate,.leadershipHeroActions time span,.leadershipSectionHeading>span,.priorityTableHeader{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.leadershipDate{color:var(--text);margin:0 0 12px}.leadershipHero h1,.leadershipSectionHeading h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.055em}.leadershipHero h1{font-size:var(--font-size-display-hero);line-height:.98;margin:0}.leadershipHero>div:first-child>p:last-child{color:var(--text-soft);font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-xl);margin:10px 0 0}.leadershipHeroActions{align-items:flex-end;display:grid;grid-gap:24px;gap:24px;justify-items:end}.leadershipHeroActions time{display:grid;grid-gap:2px;gap:2px;justify-items:end}.leadershipHeroActions time strong{font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-3xl);letter-spacing:-.06em}.leadershipPrimaryAction{align-items:center;background:var(--primary);border-radius:var(--radius-sm);color:var(--primary-contrast);display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-body);gap:12px;min-height:50px;padding:0 26px;text-decoration:none}.leadershipPrimaryAction:before{content:"+";font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:300}.operationalHealth,.priorityTableSection{border-bottom:1px solid var(--border)}.operationalHealth{padding:14px 0 24px}.priorityTableSection{padding:22px 0 16px}.leadershipSectionHeading{align-items:baseline;display:flex;justify-content:space-between}.leadershipSectionHeading h2{font-size:var(--font-size-xl);margin:0}.leadershipSectionHeading a{color:var(--text);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.healthStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.1fr;margin-top:16px}.healthItem,.healthTotal{align-items:flex-start;border-right:1px solid var(--border);display:flex;gap:16px;min-height:76px;padding:4px 22px}.healthItem:first-child{padding-left:0}.healthTotal{border:0;display:grid;grid-gap:0;gap:0;padding-right:0}.healthItem>div{display:grid;grid-gap:3px;gap:3px}.healthItem span:not(.healthSignal){color:var(--text-soft);font-size:var(--font-size-xs)}.healthSignal{background:var(--signal-ok);border-radius:var(--radius-pill);height:18px;margin-top:3px;width:18px}.healthSignal-watch{background:var(--signal-watch)}.healthTotal strong{font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-4xl);letter-spacing:-.06em;line-height:1}.healthTotal span{font-weight:700}.priorityTable{margin-top:6px}.priorityRow,.priorityTableHeader{align-items:center;display:grid;grid-template-columns:52px minmax(260px,1fr) 160px 170px 130px 24px}.priorityTableHeader{min-height:38px}.priorityRow,.priorityTableHeader{border-bottom:1px solid var(--border)}.priorityRow{color:var(--text);min-height:42px;text-decoration:none}.priorityRow:hover{background:var(--surface-subtle)}.priorityRow>span:first-child{padding-left:8px}.priorityRow>strong{font-size:var(--font-size-sm);font-weight:650}.priorityRow>span:not(.priorityPill){color:var(--text-soft);font-size:var(--font-size-sm)}.priorityRow>span:last-child{font-size:var(--font-size-xl);text-align:right}.priorityPill{border-radius:var(--radius-chip);font-size:var(--font-size-xs);padding:5px 12px;text-align:center;width:-moz-fit-content;width:fit-content}.priorityPill-critical{background:var(--pill-critical-bg);color:var(--pill-critical-fg)}.priorityPill-important{background:var(--pill-important-bg);color:var(--pill-important-fg)}.priorityPill-normal{background:var(--pill-normal-bg);color:var(--pill-normal-fg)}.leadershipLowerGrid{display:grid;grid-gap:38px;gap:38px;grid-template-columns:1fr 1fr;padding:22px 0 16px}.leadershipPanel{min-width:0}.leadershipPanel .leadershipSectionHeading{margin-bottom:7px}.checklistRows,.compactRows{border:1px solid var(--border);border-radius:var(--radius-chip);overflow:hidden}.checklistRows>a,.compactRows>a{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:grid;min-height:58px;padding:0 16px;text-decoration:none}.checklistRows>a:last-child,.compactRows>a:last-child{border-bottom:0}.compactRows>a{column-gap:12px;grid-template-columns:14px minmax(0,1fr) 90px 12px}.compactRows small{color:var(--text-soft);display:block;margin-top:2px}.compactRows>a>span:nth-last-child(2){color:var(--text-soft);font-size:var(--font-size-xs)}.issueDot{background:var(--signal-warn);border-radius:var(--radius-pill);height:13px;width:13px}.issueDot-critical{background:var(--signal-critical)}.issueDot-critical,.issueDot-important{border-radius:var(--radius-dot)}.issueDot-critical{transform:rotate(45deg) scale(.85)}.issueDot-normal{background:var(--signal-normal)}.checklistRows>a{column-gap:14px;grid-template-columns:135px minmax(110px,1fr) 42px 12px}.checklistRows progress{height:10px;width:100%}.checklistRows span{color:var(--text-soft);font-size:var(--font-size-xs)}.leadershipNote{align-items:center;background:var(--note-bg);border:1px solid color-mix(in srgb,var(--note-accent) 45%,transparent);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-top:0;min-height:80px;padding:16px 36px}.leadershipNote div{display:grid;grid-gap:5px;gap:5px}.leadershipNote strong{font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-card-title);font-weight:500}.leadershipNote span{color:var(--text-soft);font-size:var(--font-size-xs)}.workspace:not(.todayWorkspace) .workspaceHeader{border-bottom:1px solid var(--border);padding-bottom:24px}.workspace:not(.todayWorkspace) .workspaceHeader h1{font-family:Georgia,Times New Roman,serif;font-size:var(--font-size-display);letter-spacing:-.045em}.workspace:not(.todayWorkspace):not(.leadershipToday){gap:22px;max-width:none}.workspace:not(.todayWorkspace):not(.leadershipToday) .workspaceHeader{padding-bottom:16px}.workspace:not(.todayWorkspace):not(.leadershipToday) .sectionHeading{margin-bottom:10px}.workspace:not(.todayWorkspace):not(.leadershipToday) .filterBar,.workspace:not(.todayWorkspace):not(.leadershipToday) .filters{border-radius:var(--radius-sm);gap:8px;padding:8px}.workspace:not(.todayWorkspace):not(.leadershipToday) .operationCard{border-radius:var(--radius-sm)}.issuesGrid{gap:8px;grid-template-columns:1fr;margin-top:16px}.issueCard{align-items:center;grid-column-gap:24px;column-gap:24px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,230px) auto;padding:14px 18px}.issueCardSummary{grid-column:1}.issueCardFooter{border:0;grid-column:2;padding:0}.issueCard>.meta{grid-column:2;margin:-8px 0 0}.issueCard>.preserveText~.meta{display:none}.issueCard>.cardActions{grid-column:3;grid-row:1/span 2;justify-self:end}.issueCard>.detailBlock,.issueCard>.inlineForm,.issueCard>.issuePhoto,.issueCard>.managerActions,.issueCard>.preserveText,.issueCard>.resolution{border-top:1px solid var(--border);grid-column:1/-1;margin:2px 0 0;padding-top:14px}.issueCard>.managerActions{background:var(--surface-subtle);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);padding:14px}@media (max-width:900px){.issueCard>.managerActions{grid-template-columns:minmax(0,1fr)}}.issueCard>.managerActions .inlineForm{align-items:flex-end;border-top:0;margin:0;padding-top:0}.issueCard>.managerActions .inlineForm:last-child{grid-column:1/-1}.issueThumbnail,.issueThumbnailPlaceholder{border-radius:var(--radius-chip);height:58px;width:58px}.issueCardSummary{gap:14px;grid-template-columns:58px minmax(0,1fr)}.issueCardHeading{gap:4px}.cardList,.taskList{gap:8px}.filters+.cardList,.taskList{margin-top:16px}.taskCard{min-height:92px;padding:15px 18px}.taskStatusControl{height:40px;width:40px}.taskCardMain{gap:6px}.taskCardDetails{border-top:1px solid var(--border);margin-top:2px;padding-top:14px}.cardList>.operationCard{gap:10px;padding:16px 18px}.cardList>.operationCard details{border-top:1px solid var(--border);margin-top:2px;padding-top:12px}.openCloseWorkspace{align-items:start;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr)}.openCloseWorkspace>.workspaceHeader{grid-column:1/-1}.openCloseWorkspace>.activeChecklists{grid-column:1;grid-row:2}.openCloseWorkspace>.availableChecklists{grid-column:1;grid-row:3}.openCloseWorkspace>.historyChecklists{grid-column:1;grid-row:4}.openCloseWorkspace>.runPanel{grid-column:2;grid-row:2/span 3}.openCloseWorkspace>.templateBuilder{grid-column:1/-1}.openCloseWorkspace>.templateBuilderEmpty{align-self:start;grid-column:2;grid-row:2/span 3;max-width:none}.openCloseWorkspace>.templateBuilderWithRun{grid-row:5}.availableChecklists .sectionHeading{flex-wrap:wrap}.availableChecklists #checklist-filters select{min-width:0;width:100%}.checklistColumn{gap:12px;max-width:none}.checklistCard{padding:16px 18px}.runPanel{gap:14px;padding:18px 20px}.runItems{gap:8px}.runItem{gap:10px;padding:13px 14px}.incompletePanel{margin-top:2px}.workspace:not(.todayWorkspace) .dataTable,.workspace:not(.todayWorkspace) .formCard{border-color:color-mix(in srgb,var(--border) 84%,var(--primary-soft));border-radius:var(--radius-md)}.workspace:not(.todayWorkspace) .formCard{box-shadow:0 14px 36px rgba(9,36,58,.05)}.workspace:not(.todayWorkspace) .dataTable thead{background:color-mix(in srgb,var(--surface-subtle) 72%,var(--primary-soft))}.todayWorkspace{gap:38px}.todayWorkspace .workspaceHeader{border-bottom:1px solid var(--border);padding-bottom:30px}.todayWorkspace .managerOverview>.sectionHeading h2,.todayWorkspace .sectionHeading h2,.todayWorkspace .workspaceHeader h1{font-family:Georgia,Times New Roman,serif;letter-spacing:-.05em}.todayWorkspace .workspaceHeader h1{font-size:var(--font-size-display-hero);margin-bottom:10px}.todayWorkspace .workspaceHeader p:not(.eyebrow){font-size:var(--font-size-card-title);max-width:640px}.todayWorkspace .dashboardGrid{gap:32px}.todayWorkspace .dashboardSection{border-top:1px solid var(--border);padding-top:20px}.todayWorkspace .dashboardSpan:first-child{border-top:0;padding-top:0}.todayWorkspace .miniCard,.todayWorkspace .operationCard,.todayWorkspace .progressCard{background:transparent;border-color:var(--border);border-radius:0;box-shadow:none}.todayWorkspace .miniCard,.todayWorkspace .progressCard{padding-left:0;padding-right:0}.todayWorkspace .miniCard+.miniCard{border-top:0}.todayWorkspace .operationCard{background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));border-radius:var(--radius-sm);padding:22px}.todayWorkspace .quickActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.todayWorkspace .quickActions a{background:transparent;border:0;border-radius:var(--radius-sm);box-shadow:none;color:var(--text-soft);min-height:44px;padding:8px 10px}.todayWorkspace .quickActions a:before{background:var(--primary);border-radius:var(--radius-sm);color:var(--primary-contrast)}.todayWorkspace .quickActions a:hover{background:var(--primary-soft);border-color:transparent}.roleWorkspace-employee .dashboardSection-tasks{order:-2}.roleWorkspace-employee .dashboardSection-handover{order:-1}.roleWorkspace-employee .quickActions{border-bottom:1px solid var(--border);padding-bottom:20px}.roleWorkspace-admin .managerOverview,.roleWorkspace-manager .managerOverview{background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));border-top:3px solid var(--primary)}}.haccpNotice{margin-top:-16px}.haccpGroups,.haccpOverview,.haccpPoints,.haccpSetup{display:grid;grid-gap:14px;gap:14px}.haccpFill{display:grid;grid-gap:18px;gap:18px}.haccpPoint{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.haccpPointDeviation{background:var(--critical-soft);border-color:var(--critical)}.haccpPoint button,.haccpPoint input:not([type=radio]){min-height:var(--touch-target)}.haccpPoint fieldset{border:0;padding:0}.haccpMeasure>label,.haccpPoint legend{font-weight:800;margin-bottom:8px}.haccpMeasure{display:grid;grid-gap:6px;gap:6px}.haccpMeasureInput{align-items:center;display:flex;gap:8px}.haccpMeasureInput input{flex:0 1 160px;font-size:1.15rem}.haccpUnit{color:var(--text-soft);font-weight:750}.haccpSign{font-size:1.1rem;min-width:var(--touch-target);padding:0 12px}.haccpChoices{display:flex;flex-wrap:wrap;gap:10px}.haccpChoices>p{flex-basis:100%}.haccpChoice{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:0 1 140px;gap:10px;min-height:52px;padding:0 16px}.haccpChoice:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.haccpChoice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.haccpPreview:empty{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.haccpResultNotice:focus,.haccpSaveFailed:focus{outline:2px solid var(--focus);outline-offset:2px}.haccpSaveFailed{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.haccpFilters{margin-bottom:4px}.haccpCheck{flex:0 0 auto;gap:10px;grid-auto-flow:column;justify-content:start}.haccpRecord{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding-top:16px}.haccpRecordHeader h3{margin-bottom:4px}.haccpEntries,.haccpSetupPoints{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.haccpEntry{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.haccpEntryDeviation{background:var(--critical-soft);border-color:var(--critical)}.haccpEntryMain{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.haccpEntryValue{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.haccpSetupPoints>li{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding-top:10px}.haccpSetupPoint{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.haccpGroupCount{align-items:center;border-top:0;padding-top:0}.haccpGroupCount input{max-width:110px}.haccpSetupDetails summary{cursor:pointer;font-weight:800;min-height:var(--touch-target);padding:10px 0}@media (max-width:640px){.haccpMeasureInput input{flex:1 1 auto}.haccpChoice{flex:1 1}.haccpFill .formActions button,.haccpFilters>label,.haccpSaveFailed>button{flex:1 1 100%}.haccpEntryMain,.haccpSetupPoint{align-items:flex-start;flex-direction:column}}.haccpPrintOnly{display:none}@media print{body:has(.haccpWorkspace) .bottomNav,body:has(.haccpWorkspace) .desktopTopbar,body:has(.haccpWorkspace) .haccpPrintHidden,body:has(.haccpWorkspace) .haccpWorkspace .inlineNotice,body:has(.haccpWorkspace) .haccpWorkspace button,body:has(.haccpWorkspace) .mobileHeader,body:has(.haccpWorkspace) .sidebar,body:has(.haccpWorkspace) .skipLink,body:has(.haccpWorkspace) .tabs{display:none!important}body:has(.haccpWorkspace) .haccpWorkspace .haccpPrintOnly{display:block}body:has(.haccpWorkspace),body:has(.haccpWorkspace) .appBody,body:has(.haccpWorkspace) .content{background:var(--print-paper)!important;color:var(--print-ink)!important;margin-left:0}body:has(.haccpWorkspace) .haccpWorkspace,body:has(.haccpWorkspace) .haccpWorkspace *{background:var(--print-paper)!important;box-shadow:none!important;color:var(--print-ink)!important}body:has(.haccpWorkspace) .haccpWorkspace .badge,body:has(.haccpWorkspace) .haccpWorkspace .haccpEntry,body:has(.haccpWorkspace) .haccpWorkspace .operationCard{border:1px solid var(--print-ink)!important}body:has(.haccpWorkspace) .haccpWorkspace .haccpRecord{border-top:1px solid var(--print-ink)!important}body:has(.haccpWorkspace) .haccpWorkspace .haccpEntryDeviation{border:2px solid var(--print-ink)!important}body:has(.haccpWorkspace) .haccpWorkspace .haccpEntry,body:has(.haccpWorkspace) .haccpWorkspace .haccpRecordHeader{page-break-inside:avoid;break-inside:avoid}body:has(.haccpWorkspace) .haccpWorkspace .haccpRecordHeader{page-break-after:avoid;break-after:avoid}}.allergenFilters{display:grid;grid-gap:14px;gap:14px}.allergenWithout{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.allergenWithout legend{grid-column:1/-1}.allergenDish{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 14px}.allergenDish>.allergenEditor{flex:1 1 100%}.allergenEditorRows{display:grid}.workflowForm .allergenRow{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:4px 16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0}.workflowForm .allergenRow legend{color:var(--text);padding:0 0 4px}.allergenCard{display:none}.allergenCard table{border-collapse:collapse;width:100%}.allergenCard td,.allergenCard th{border:1px solid var(--border);padding:4px 6px}.allergenCardCell{text-align:center}.allergenCardCode span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg)}@media (max-width:640px){.workflowForm .allergenRow{grid-template-columns:1fr}}@media print{body:has(.allergenCard) :not(:has(.allergenCard)):not(.allergenCard):not(.allergenCard *){display:none!important}body:has(.allergenCard),body:has(.allergenCard) .appBody{background:var(--print-paper);margin-left:0}.allergenCard{display:block;font-size:10pt;width:100%}.allergenCard,.allergenCard *{background:var(--print-paper);border-color:var(--print-ink);color:var(--print-ink)}.allergenCard td,.allergenCard th{border-color:var(--print-ink)}.allergenCard tr{page-break-inside:avoid;break-inside:avoid}.allergenCard thead{display:table-header-group}.allergenCard button{display:none}}@media (max-width:780px){.leadershipToday{gap:0}.leadershipHero{display:grid;grid-gap:16px;gap:16px;padding:4px 0 18px}.leadershipDate,.leadershipHeroActions time span,.leadershipSectionHeading>span{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.leadershipHero h1{font-size:var(--font-size-3xl);line-height:1.05;margin:0}.leadershipHero>div:first-child>p:last-child{color:var(--text-soft);margin:8px 0 0}.leadershipHeroActions{align-items:center;display:flex;gap:12px;justify-content:space-between}.leadershipHeroActions time{display:grid;grid-gap:2px;gap:2px}.leadershipHeroActions time strong{font-size:var(--font-size-xl);line-height:1}.leadershipPrimaryAction{align-items:center;background:var(--primary);border-radius:var(--radius-sm);color:var(--primary-contrast);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}.leadershipPrimaryAction:before{content:"+";font-size:var(--font-size-xl);font-weight:400}.operationalHealth,.priorityTableSection{border-top:1px solid var(--border);padding:18px 0}.leadershipSectionHeading{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.leadershipSectionHeading h2{font-size:var(--font-size-lg);margin:0}.leadershipSectionHeading>span{margin:0;text-align:right}.leadershipSectionHeading a{color:var(--primary);font-size:var(--font-size-sm);font-weight:700}.healthStrip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.healthItem,.healthTotal{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:flex;gap:10px;min-height:68px;padding:12px}.healthItem>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.healthItem strong{font-size:var(--font-size-sm);line-height:1.2}.healthItem span:not(.healthSignal){color:var(--text-soft);font-size:var(--font-size-xs)}.healthSignal{background:var(--signal-ok);border-radius:var(--radius-pill);flex:0 0 auto;height:14px;margin-top:3px;width:14px}.healthSignal-watch{background:var(--signal-watch)}.healthTotal{align-items:center;display:grid;grid-gap:2px;gap:2px}.healthTotal strong{font-size:var(--font-size-2xl);line-height:1}.healthTotal span{font-size:var(--font-size-xs);font-weight:700}.priorityTableHeader{display:none}.priorityTable{display:grid;grid-gap:10px;gap:10px}.priorityRow{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;padding:12px;grid-row-gap:6px;row-gap:6px;text-decoration:none}.priorityRow>span:first-child{color:var(--text-muted);font-size:var(--font-size-xs)}.priorityRow>strong{font-size:var(--font-size-body);overflow-wrap:anywhere}.priorityRow>span:nth-child(4){grid-column:2;grid-row:2}.priorityRow>span:nth-child(5){grid-column:3;grid-row:2;justify-self:end}.priorityRow>span:nth-child(4),.priorityRow>span:nth-child(5){color:var(--text-soft);font-size:var(--font-size-xs)}.priorityRow>span:last-child{display:none}.priorityPill{border-radius:var(--radius-chip);font-size:var(--font-size-2xs);font-weight:700;padding:4px 10px;text-align:center}.priorityPill-critical{background:var(--pill-critical-bg);color:var(--pill-critical-fg)}.priorityPill-important{background:var(--pill-important-bg);color:var(--pill-important-fg)}.priorityPill-normal{background:var(--pill-normal-bg);color:var(--pill-normal-fg)}.leadershipLowerGrid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr);padding:18px 0 8px}.leadershipPanel{min-width:0}.checklistRows,.compactRows{border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.checklistRows>a,.compactRows>a{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text);display:grid;min-height:56px;padding:10px 14px;text-decoration:none}.checklistRows>a:last-child,.compactRows>a:last-child{border-bottom:0}.compactRows>a{column-gap:10px;grid-template-columns:12px minmax(0,1fr) auto 12px}.compactRows small{color:var(--text-soft);display:block;margin-top:2px}.compactRows>a>span:nth-last-child(2){color:var(--text-soft);font-size:var(--font-size-xs)}.issueDot{background:var(--signal-warn);border-radius:var(--radius-pill);height:12px;width:12px}.issueDot-critical{background:var(--signal-critical)}.issueDot-critical,.issueDot-important{border-radius:var(--radius-dot)}.issueDot-critical{transform:rotate(45deg) scale(.85)}.issueDot-normal{background:var(--signal-normal)}.checklistRows>a{column-gap:10px;grid-template-columns:minmax(0,1fr) 72px auto 12px}.checklistRows progress{height:8px;width:100%}.checklistRows span{color:var(--text-soft);font-size:var(--font-size-xs)}.leadershipNote{background:var(--note-bg);border:1px solid color-mix(in srgb,var(--note-accent) 45%,transparent);border-radius:var(--radius-sm);display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:14px 16px}.leadershipNote div{display:grid;grid-gap:4px;gap:4px}.leadershipNote span{color:var(--text-soft);font-size:var(--font-size-xs)}}.inventoryWorkspace .dataTable{overflow-x:auto}.inventoryWorkspace .dataTable table{border-collapse:collapse;width:100%}.inventoryWorkspace .dataTable td,.inventoryWorkspace .dataTable th{padding:12px 16px;text-align:left;vertical-align:middle}.inventoryWorkspace .dataTable th{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventoryWorkspace .dataTable tbody tr:not(.inventoryAdjustRow){border-top:1px solid var(--border)}.inventoryWorkspace .inventoryName small,.inventoryWorkspace .inventoryName strong{display:block}.inventoryWorkspace .inventoryName small{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:2px}.inventoryWorkspace .inventoryAction{text-align:right!important}.inventoryWorkspace .inventoryLowList{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:12px 0 0;padding:0}.inventoryWorkspace .inventoryLowList li{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px}.inventoryWorkspace .inventoryLowList li span{color:var(--text-soft)}.inventoryWorkspace .inlineForm{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}@media (max-width:760px){.inventoryWorkspace .dataTable{background:transparent;border:0;overflow:visible}.inventoryWorkspace .dataTable table,.inventoryWorkspace .dataTable tbody,.inventoryWorkspace .dataTable td,.inventoryWorkspace .dataTable tr{display:block;width:100%}.inventoryWorkspace .dataTable thead{display:none}.inventoryWorkspace .dataTable tbody{display:grid;grid-gap:12px;gap:12px}.inventoryWorkspace .dataTable tbody tr:not(.inventoryAdjustRow){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.inventoryWorkspace .dataTable td{padding:4px 0}.inventoryWorkspace .dataTable td[data-label]{align-items:center;display:flex;gap:12px;justify-content:space-between}.inventoryWorkspace .dataTable td[data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inventoryWorkspace .inventoryAction{padding-top:8px!important}.inventoryWorkspace .inventoryAction button{width:100%}.inventoryWorkspace .inventoryAdjustRow{margin-top:-6px}.inventoryWorkspace .inventoryAdjustRow td{padding:0}.inventoryWorkspace .inlineForm{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.actionMenu>summary,.actionMenuField input,.actionMenuField select,.actionMenuPopover button,.actionMenuPopover label,.filterBar input,.filterBar select,.filterPill,.languageOption,.mobileBrand,.priorityRow,.searchInput input,.segmentedControl button,.textButton,details>summary{min-height:var(--touch-target)}.leadershipSectionHeading a,.sectionHeading a{align-items:center;display:inline-flex;min-height:var(--touch-target)}.iconButton,.taskStatusControl{height:var(--touch-target);width:var(--touch-target)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){align-items:center;min-height:var(--touch-target)}}.manualFrame{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);height:75vh;min-height:480px;width:100%}.shiftSummaryPeriod{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.shiftSummaryGroup,.shiftSummarySection{display:grid;grid-gap:8px;gap:8px}.handoverTodoRow button,.handoverTodoRow input,.handoverTodoRow select,.shiftSummary .checkLabel{min-height:44px}.handoverTodoRow{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}@media (min-width:720px){.handoverTodoRow{grid-template-columns:2fr 1.5fr 1.5fr auto}}.summaryKind{font-weight:600}.plainList{list-style:none;margin:0;padding:0}.temporaryPassword{display:inline-block;padding:.5rem .75rem;border:1px solid var(--border,currentColor);border-radius:6px;font-size:1.25rem;letter-spacing:.08em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.unownedWarning{color:var(--critical);font-weight:600}.correctionList{border-left:3px solid var(--border-strong);font-size:var(--font-size-sm);list-style:none;margin:8px 0;padding:4px 0 4px 12px}