/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--brand-900:#0b192c;--brand-800:#0f2338;--brand-700:#16324c;--brand-600:#2563eb;--brand-500:#3b82f6;--brand-200:#bfdbfe;--brand-100:#dbeafe;--brand-50:#eff6ff;--accent:#2563eb;--accent-ink:#1e3a8a;--ink:#0f172a;--ink-soft:#334155;--ink-muted:#475569;--ink-faint:#64748b;--line:#e2e8f0;--line-soft:#f1f5f9;--surface:#fff;--surface-sunk:#f8fafc;--paper:#f4f6f8;--on-dark:#fff;--on-dark-soft:#94a3b8;--on-dark-faint:#64748b;--status-ok:#047857;--status-ok-bg:#ecfdf5;--status-warn:#b45309;--status-warn-bg:#fffbeb;--status-critical:#b91c1c;--status-critical-bg:#fef2f2;--status-info:#6d28d9;--status-info-bg:#f3e8ff;--status-none:#94a3b8;--status-none-bg:#f1f5f9;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--weight-normal:400;--weight-medium:500;--weight-strong:600;--weight-heavy:700;--tracking-label:.08em;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--sidebar-width:244px;--sidebar-width-compact:205px;--mobile-nav-height:66px;--chat-launcher-height:52px;--chat-launcher-inset:22px;--topbar-height:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--border:1px solid var(--line);--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 24px 60px #0f172a2e;--control-height:40px;--control-height-sm:34px;--focus-ring:2px solid var(--brand-600);--focus-offset:1px;--transition:.18s ease}@media (prefers-reduced-motion:reduce){:root{--transition:0s}}.ui-btn,.ui-control,.ui-card,.ui-modal{box-sizing:border-box}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;line-height:1.2;display:inline-flex}.ui-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn-sm{min-height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.ui-btn-block{width:100%}.ui-btn-primary{background:var(--brand-600);color:var(--on-dark)}.ui-btn-primary:hover:not(:disabled){background:var(--brand-700)}.ui-btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}.ui-btn-secondary:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-600)}.ui-btn-ghost{color:var(--brand-600);padding:0 var(--space-3);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--brand-50)}.ui-btn-danger{background:var(--surface);border-color:var(--line);color:var(--ink-muted)}.ui-btn-danger:hover:not(:disabled){border-color:var(--status-critical);background:var(--status-critical-bg);color:var(--status-critical)}.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-soft)}.ui-field-hint,.ui-field-error{font-size:var(--text-xs);line-height:1.5}.ui-field-hint{color:var(--ink-muted)}.ui-field-error{color:var(--status-critical);font-weight:var(--weight-medium)}.ui-control{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base)}.ui-control:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--brand-600)}.ui-control:disabled{background:var(--surface-sunk);color:var(--ink-faint)}.ui-textarea{min-height:92px;padding:var(--space-3);resize:vertical;line-height:1.55}.ui-card{padding:var(--space-6);border:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ui-card-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-card-title{font-size:var(--text-md);font-weight:var(--weight-strong);color:var(--ink);margin:0}.ui-card-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.ui-card-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ui-badge{padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.ui-badge-ok{background:var(--status-ok-bg);color:var(--status-ok)}.ui-badge-warn{background:var(--status-warn-bg);color:var(--status-warn)}.ui-badge-critical{background:var(--status-critical-bg);color:var(--status-critical)}.ui-badge-info{background:var(--status-info-bg);color:var(--status-info)}.ui-badge-none{background:var(--status-none-bg);color:var(--status-none)}.ui-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--status-none-bg);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs button{min-height:var(--control-height-sm);padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;flex:none}.ui-tabs button:hover{color:var(--ink)}.ui-tabs button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.ui-tabs button.active{background:var(--surface);color:var(--status-info);box-shadow:var(--shadow-sm)}.ui-modal-backdrop{z-index:60;padding:var(--space-7) var(--space-5);background:#08223673;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal{width:min(560px,100%);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);max-height:calc(100vh - (var(--space-7) * 2));flex-direction:column;margin:auto;display:flex;position:relative}.ui-modal-wide{width:min(860px,100%)}.ui-modal-close{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-sm);background:var(--status-none-bg);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;border:0;font-size:16px;position:absolute}.ui-modal-close:hover{color:var(--ink)}.ui-modal-close:focus-visible{outline:var(--focus-ring)}.ui-modal-kicker{font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-600);display:block}.ui-modal-title{margin:var(--space-1) 0 var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-strong);color:var(--ink)}.ui-modal-body{flex:auto;min-height:0;overflow-y:auto}.ui-modal-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border);flex-wrap:wrap;flex:none;display:flex}.ui-empty{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--ink-muted);display:grid}.ui-empty strong{font-size:var(--text-base);color:var(--ink)}.ui-empty p{font-size:var(--text-sm);max-width:60ch;margin:0;line-height:1.6}.ui-empty-action{margin-top:var(--space-2)}.ui-notice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5}.ui-notice-ok{background:var(--status-ok-bg);color:var(--status-ok)}.ui-notice-warn{background:var(--status-warn-bg);color:var(--status-warn)}.ui-notice-critical{background:var(--status-critical-bg);color:var(--status-critical)}.ui-notice-info{background:var(--status-info-bg);color:var(--status-info)}.ui-notice-none{background:var(--status-none-bg);color:var(--ink-muted)}@media (width<=640px){.ui-modal{padding:var(--space-5);max-height:calc(100vh - (var(--space-5) * 2))}.ui-card{padding:var(--space-5)}.ui-modal-footer>.ui-btn{flex:auto}}.ui-btn-icon{width:var(--control-height);min-height:var(--control-height);border-color:var(--line);background:var(--surface);color:var(--ink-soft);padding:0;font-size:17px;position:relative}.ui-btn-icon:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-600)}.ui-btn-icon.is-active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-600)}.ui-btn-icon.ui-btn-sm{width:var(--control-height-sm);min-height:var(--control-height-sm);font-size:14px}.ui-stat-icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:40px;height:40px;font-size:17px;line-height:1;display:grid}.ui-stat-icon-ok{background:var(--status-ok-bg);color:var(--status-ok)}.ui-stat-icon-warn{background:var(--status-warn-bg);color:var(--status-warn)}.ui-stat-icon-critical{background:var(--status-critical-bg);color:var(--status-critical)}.ui-stat-icon-info{background:var(--status-info-bg);color:var(--status-info)}.ui-stat-icon-none{background:var(--status-none-bg);color:var(--ink-faint)}.ui-ticks{align-items:flex-end;gap:3px;display:flex}.ui-ticks i{background:var(--status-none-bg);border-radius:3px;width:7px;height:18px}.ui-ticks i.is-off{background:var(--status-none-bg)}.ui-ticks i.ui-tick-ok{background:var(--status-ok)}.ui-ticks i.ui-tick-warn{background:var(--status-warn)}.ui-ticks i.ui-tick-critical{background:var(--status-critical)}.ui-ticks i.ui-tick-info{background:var(--status-info)}.ui-ticks i.ui-tick-none{background:var(--status-none)}.ui-spark{width:100%;height:34px;overflow:visible}.ui-spark polyline{stroke:var(--status-info)}.ui-spark circle{fill:var(--status-info)}.ui-spark-ok polyline{stroke:var(--status-ok)}.ui-spark-ok circle{fill:var(--status-ok)}.ui-spark-warn polyline{stroke:var(--status-warn)}.ui-spark-warn circle{fill:var(--status-warn)}.ui-spark-critical polyline{stroke:var(--status-critical)}.ui-spark-critical circle{fill:var(--status-critical)}.ui-gauge{text-align:center;flex:0 0 118px;width:118px;min-width:118px;position:relative}.ui-gauge svg{width:118px;height:118px;display:block}.ui-gauge-track{stroke:var(--line)}.ui-gauge-fill{stroke:var(--status-ok);transition:var(--transition)}.ui-gauge-info .ui-gauge-fill{stroke:var(--status-info)}.ui-gauge-warn .ui-gauge-fill{stroke:var(--status-warn)}.ui-gauge-critical .ui-gauge-fill{stroke:var(--status-critical)}.ui-gauge-value{height:118px;font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.ui-gauge small{color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-normal);margin-top:10px;position:absolute;top:50%;left:0;right:0}.ui-hero{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid #0000;display:flex}.ui-hero>div{flex:1;min-width:0}.ui-hero strong{color:var(--ink);font-size:var(--text-base);font-weight:var(--weight-strong);display:block}.ui-hero span{color:var(--ink-muted);font-size:var(--text-sm);margin-top:2px;display:block}.ui-hero-ok{background:var(--status-ok-bg);border-color:var(--status-ok)}@supports (color:color-mix(in lab, red, red)){.ui-hero-ok{border-color:color-mix(in srgb, var(--status-ok) 14%, transparent)}}.ui-hero-info{background:var(--status-info-bg);border-color:var(--status-info)}@supports (color:color-mix(in lab, red, red)){.ui-hero-info{border-color:color-mix(in srgb, var(--status-info) 14%, transparent)}}.ui-hero-warn{background:var(--status-warn-bg);border-color:var(--status-warn)}@supports (color:color-mix(in lab, red, red)){.ui-hero-warn{border-color:color-mix(in srgb, var(--status-warn) 16%, transparent)}}.ui-hero-critical{background:var(--status-critical-bg);border-color:var(--status-critical)}@supports (color:color-mix(in lab, red, red)){.ui-hero-critical{border-color:color-mix(in srgb, var(--status-critical) 16%, transparent)}}.ui-hero-none{background:var(--surface-sunk);border-color:var(--line)}.ui-hero-action{cursor:pointer;color:var(--brand-600);font-size:var(--text-sm);font-weight:var(--weight-strong);align-items:center;gap:var(--space-2);background:0 0;border:0;flex-shrink:0;display:inline-flex}.ui-hero-action:hover i{transform:translate(2px)}.ui-hero-action i{transition:var(--transition);font-style:normal}.ui-hero-action:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}@media (width<=640px){.ui-hero{align-items:start;row-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""icon action";display:grid}.ui-hero>.ui-stat-icon{grid-area:icon}.ui-hero>div:not(.ui-stat-icon){grid-area:copy}.ui-hero-action{grid-area:action;justify-self:start}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased}button,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);padding:var(--space-4) var(--space-4) var(--space-4);background:var(--brand-900);color:var(--on-dark);z-index:10;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar>nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:auto;min-height:0;overflow-y:auto}.sidebar>nav::-webkit-scrollbar{width:6px}.sidebar>nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.sidebar>nav::-webkit-scrollbar-track{background:0 0}.brand,.site-switcher,.sidebar-bottom{flex-shrink:0}.brand{padding:0 var(--space-2) var(--space-4);display:block}.brand img{filter:brightness(0)invert();width:96px;height:auto;display:block}.brand span{margin-top:var(--space-1);padding-left:var(--space-0);color:var(--on-dark-soft);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.site-switcher{margin:0 0 var(--space-6);padding:var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1a;display:flex}.site-avatar{color:#075f8d;width:29px;height:29px;font-size:var(--text-sm);background:#d8f1fb;border-radius:9px;place-items:center;font-weight:800;display:grid}.site-switcher div:nth-child(2){flex:1;min-width:0}.site-switcher strong,.site-switcher span{display:block}.site-switcher strong{font-size:var(--text-sm)}.site-switcher span{margin-top:var(--space-0);font-size:var(--text-xs);color:var(--on-dark-soft)}.site-switcher button{color:var(--on-dark-soft);background:0 0;border:0}.nav-item{width:100%;height:40px;margin:var(--space-0) 0;padding:0 var(--space-3);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);color:var(--on-dark-soft);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;transition:var(--transition);background:0 0;border:0;flex-shrink:0;display:flex}.nav-item>span{width:18px;color:var(--on-dark-faint);text-align:center;transition:var(--transition);font-size:16px}.nav-item em{padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-strong);background:#ffffff1a;margin-left:auto}.nav-item:hover{color:var(--on-dark);background:#ffffff0f}.nav-item:hover>span{color:var(--on-dark)}.nav-item.active{color:var(--on-dark);background:var(--brand-600);font-weight:var(--weight-strong)}.nav-item.active>span{color:var(--on-dark)}.nav-item.active em{background:#ffffff38}.sidebar-bottom{margin-top:auto}.pilot-card{width:100%;padding:var(--space-3);margin-bottom:var(--space-3);background:var(--brand-700);color:var(--on-dark);text-align:left;border:1px solid #ffffff12;border-radius:12px}.pilot-card:hover{background:#07577d;border-color:#53d2f759}.pilot-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pilot-icon{width:24px;height:24px;margin-bottom:var(--space-2);color:#063756;background:var(--accent);font-size:var(--text-sm);border-radius:8px;place-items:center;font-weight:850;display:grid}.pilot-card strong,.pilot-card span{display:block}.pilot-card strong{font-size:var(--text-sm)}.pilot-card span{margin-top:var(--space-0);color:#91b4a3;font-size:var(--text-sm)}.pilot-card small{margin-top:var(--space-2);color:#62d4f5;font-size:var(--text-xs);font-weight:800;display:block}.pilot-progress{height:3px;margin-top:var(--space-2);background:#ffffff1a;border-radius:3px;overflow:hidden}.pilot-progress i{background:var(--accent);width:75%;height:100%;display:block}.profile{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-2) 0;color:var(--on-dark);text-align:left;border-top:1px solid #ffffff14;display:flex}.profile-avatar{background:var(--on-dark-soft);width:32px;height:32px;color:var(--brand-900);font-size:var(--text-sm);font-weight:var(--weight-heavy);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-copy{flex:1;min-width:0}.profile strong,.profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile strong{font-size:var(--text-sm)}.profile small{margin-top:var(--space-0);color:var(--on-dark-soft);font-size:var(--text-xs)}.profile-menu-wrap{position:relative}.profile-trigger{font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0}.profile-trigger:hover{background:#ffffff0f}.profile-trigger:focus-visible{outline:2px solid var(--on-dark-soft);outline-offset:-2px}.profile-caret{color:var(--on-dark-soft);font-size:var(--text-sm);flex-shrink:0;line-height:1}.profile-trigger[aria-expanded=true] .profile-caret{transform:rotate(180deg)}.profile-menu{left:0;right:0;bottom:calc(100% + var(--space-2));z-index:80;padding:var(--space-1);border:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);display:grid;position:absolute}.profile-menu button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-soft);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.profile-menu button:hover{background:var(--surface-sunk);color:var(--ink)}.profile-menu button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.profile-menu button.profile-menu-signout{color:var(--status-critical)}.workspace{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width)}.app-shell.has-assistant .workspace{padding-bottom:calc(var(--chat-launcher-height) + var(--chat-launcher-inset) * 2)}.topbar{min-height:var(--topbar-height);padding:var(--space-6) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--paper);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0;display:flex;position:sticky;top:0}.eyebrow{color:#819088;font-size:var(--text-sm);margin-bottom:var(--space-0);display:block}.topbar h1{font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:var(--ink);margin:0}.topbar .topbar-subtitle{margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-base);display:block}.top-actions{align-items:center;gap:var(--space-3);display:flex}.ui-btn-icon .notification-count{min-width:19px;height:19px;padding:0 var(--space-1);color:var(--on-dark);font-size:var(--text-xs);background:#e95849;border:2px solid #fff;border-radius:999px;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-5px}.notification-backdrop{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0925341f;position:fixed;inset:0}.notification-panel{background:var(--surface);border:1px solid #d5e2e8;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(420px,100vw - 32px);max-height:calc(100vh - 96px);animation:.2s ease-out action-center-in;display:grid;position:fixed;top:76px;right:24px;overflow:hidden;box-shadow:0 24px 70px #052b4447}@keyframes action-center-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.notification-panel>header{min-height:72px;padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--on-dark);background:#063f66;display:flex}.notification-panel>header span{color:#56d0f5;font-size:var(--text-xs);letter-spacing:1px;font-weight:850}.notification-panel>header h2{margin:var(--space-1) 0 0;letter-spacing:-.3px;font-size:17px}.notification-panel>header button{width:31px;height:31px;color:var(--on-dark);background:#ffffff1c;border:0;border-radius:9px;font-size:20px}.notification-summary{min-height:59px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);background:var(--surface-sunk);grid-template-columns:35px minmax(0,1fr) auto;display:grid}.notification-summary>strong{color:#0879ac;background:#d8f1fb;border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.notification-summary>span{color:#5b7183;font-size:var(--text-sm);line-height:1.4}.notification-summary>button{min-height:29px;padding:0 var(--space-2);background:var(--surface);color:#28708d;font-size:var(--text-xs);border:1px solid #bcd9e5;border-radius:7px;font-weight:800}.notification-summary>button:disabled{cursor:default;opacity:.45}.notification-list{min-height:0;padding:var(--space-2);overflow-y:auto}.notification-item{width:100%;min-height:82px;padding:var(--space-3) var(--space-3);align-items:start;gap:var(--space-3);border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:left;grid-template-columns:34px minmax(0,1fr) 28px;display:grid}.notification-item-copy{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.notification-item-copy:focus-visible,.notification-clear:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.notification-clear{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--ink-faint);font-size:var(--text-sm);cursor:pointer;place-items:center;display:grid}.notification-clear:hover{border-color:var(--brand-600);color:var(--brand-600)}.notification-empty{padding:var(--space-6) var(--space-4);color:var(--ink-faint);font-size:var(--text-sm);text-align:center;margin:0}.notification-cleared{margin-top:var(--space-2);border-top:1px solid var(--line)}.notification-cleared>summary{padding:var(--space-3);color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer;list-style:none}.notification-cleared>summary::-webkit-details-marker{display:none}.notification-cleared>summary:before{content:"▸ "}.notification-cleared[open]>summary:before{content:"▾ "}.notification-cleared>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--surface-sunk);border-radius:10px}.notification-item.read{opacity:.72}.notification-item-icon{background:var(--brand-100);color:#176f93;width:34px;height:34px;font-size:var(--text-sm);border-radius:10px;place-items:center;font-weight:900;display:grid}.notification-item.critical .notification-item-icon{background:var(--status-critical-bg);color:#b44239}.notification-item.warning .notification-item-icon{background:var(--status-warn-bg);color:#a0631f}.notification-item.success .notification-item-icon{background:var(--status-ok-bg);color:#34764f}.notification-item-copy strong,.notification-item-copy small,.notification-item-copy em{display:block}.notification-item-copy strong{color:#315361;font-size:var(--text-sm);line-height:1.35}.notification-item-copy small{margin-top:var(--space-1);color:#84949a;font-size:var(--text-xs);line-height:1.45}.notification-item-copy em{margin-top:var(--space-2);color:#0879ac;font-size:var(--text-xs);font-style:normal;font-weight:850}.notification-panel>footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface-sunk);color:#8799a1;font-size:var(--text-xs);line-height:1.4}.content{max-width:1400px;padding:var(--space-6) var(--space-7) var(--space-7);align-content:start;gap:var(--space-6);margin:0 auto;display:grid}.operations-page{gap:var(--space-4);color:#173e50;display:grid}.operations-live-strip{min-height:52px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid #dce6ea;border-radius:12px;display:flex}.operations-live-strip>span{padding:var(--space-1) var(--space-2);background:var(--status-ok-bg);color:#2f7351;font-size:var(--text-xs);letter-spacing:.5px;border-radius:999px;font-weight:900}.operations-live-strip>span i{width:5px;height:5px;margin-right:var(--space-1);background:#43a36e;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #44a76a26}.operations-live-strip strong{color:#315767;font-size:var(--text-sm)}.operations-live-strip p{color:#84949a;font-size:var(--text-xs);margin:0 0 0 auto}.defined-zone-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.defined-zone-card{--zone-accent:#078bbd;min-width:0;padding:var(--space-5);border:1px solid #dce6ea;border-top:4px solid var(--zone-accent);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;box-shadow:0 10px 27px #0a394e0e}.defined-zone-card.violet{--zone-accent:#7768d3}.defined-zone-card.green{--zone-accent:#3c9e67}.defined-zone-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.defined-zone-card>header span{color:var(--zone-accent);font-size:var(--text-xs);letter-spacing:.8px;font-weight:900}.defined-zone-card h3{margin:var(--space-1) 0 0;color:#204c60;font-size:14px;line-height:1.2}.defined-zone-card>header>strong{padding:var(--space-1) var(--space-2);background:var(--status-ok-bg);color:#34764f;font-size:var(--text-xs);border-radius:999px}.defined-zone-card>header>strong.active{background:var(--brand-100);color:#247797}.defined-zone-card>header>strong.attention{background:var(--status-critical-bg);color:#a43e37}.defined-zone-purpose{min-height:50px;margin:var(--space-3) 0;color:#72878f;font-size:var(--text-xs);line-height:1.5}.defined-zone-scope{min-height:114px;padding:var(--space-3);background:var(--surface-sunk);border-radius:10px}.defined-zone-scope>span{color:#84949a;font-size:var(--text-xs);letter-spacing:.6px;font-weight:900}.defined-zone-scope ul{margin:var(--space-2) 0 0;padding-left:var(--space-3)}.defined-zone-scope li{margin-top:var(--space-1);color:#58717d;font-size:var(--text-xs);line-height:1.4}.defined-zone-scope li::marker{color:var(--zone-accent)}.defined-zone-metrics{margin-top:var(--space-3);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.defined-zone-metrics>div{min-width:0;min-height:57px;padding:var(--space-2) var(--space-0);border-left:1px solid var(--line);align-content:center;place-items:center;display:grid}.defined-zone-metrics>div:first-child{border-left:0}.defined-zone-metrics strong{color:#285a6e;font-size:14px}.defined-zone-metrics span{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs)}.defined-zone-progress{margin-top:var(--space-3)}.defined-zone-progress>div{color:#6d828c;font-size:var(--text-xs);justify-content:space-between;display:flex}.defined-zone-progress>div strong{color:var(--zone-accent)}.defined-zone-progress>i{height:6px;margin-top:var(--space-1);background:#e8edef;border-radius:999px;display:block;overflow:hidden}.defined-zone-progress>i b{border-radius:inherit;background:var(--zone-accent);height:100%;display:block}.defined-zone-owner{min-height:42px;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--zone-accent);background:var(--surface-sunk)}.defined-zone-owner span,.defined-zone-owner strong{display:block}.defined-zone-owner span{color:#8799a1;font-size:var(--text-xs);letter-spacing:.5px;font-weight:900}.defined-zone-owner strong{margin-top:var(--space-1);color:#4e6d79;font-size:var(--text-xs);line-height:1.35}.defined-zone-tasks{margin-top:var(--space-3);gap:var(--space-1);display:grid}.defined-zone-tasks>div{min-height:47px;padding:var(--space-2);align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;display:grid}.zone-task-check{width:21px;height:21px;color:var(--on-dark);font-size:var(--text-sm);border:1px solid #cadde3;border-radius:6px;place-items:center;display:grid}.zone-task-check.done{background:#51a978;border-color:#51a978}.defined-zone-tasks p{min-width:0;margin:0}.defined-zone-tasks p strong,.defined-zone-tasks p small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.defined-zone-tasks p strong{color:#3b5f6d;font-size:var(--text-xs)}.defined-zone-tasks p small{margin-top:var(--space-0);color:#8c999e;font-size:var(--text-xs)}.defined-zone-tasks em{padding:var(--space-1) var(--space-1);background:var(--line-soft);color:#647e88;font-size:var(--text-xs);text-transform:uppercase;border-radius:5px;font-style:normal;font-weight:850}.defined-zone-tasks em.high{background:var(--status-warn-bg);color:#98641f}.defined-zone-tasks em.critical{background:var(--status-critical-bg);color:#ab4037}.zone-empty{padding:var(--space-3);background:var(--surface-sunk);color:#8c999e;font-size:var(--text-xs);text-align:center;border-radius:8px;margin:0}.defined-zone-card>footer{margin-top:var(--space-3);padding-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--line);display:flex}.defined-zone-card>footer span{color:#8c999e;font-size:var(--text-xs)}.defined-zone-card>footer button{color:var(--zone-accent);font-size:var(--text-xs);background:0 0;border:0;padding:0;font-weight:850}.rewards-page{gap:var(--space-4);color:#173e50;display:grid}.rewards-kicker{color:#7ce3ff;font-size:var(--text-sm);letter-spacing:1.6px;font-weight:900;display:block}.rewards-safety-guardrail{min-height:78px;padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-4);background:#fdf4f3;border:1px solid #f2c9c2;border-radius:15px;display:flex}.rewards-safety-guardrail>span{width:40px;height:40px;color:var(--on-dark);background:#dc5145;border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.rewards-safety-guardrail strong{color:#8e302b;font-size:var(--text-sm)}.rewards-safety-guardrail p{margin:var(--space-1) 0 0;color:#8d655f;font-size:var(--text-sm);line-height:1.5}.rewards-toolbar{min-height:68px;padding:var(--space-3) var(--space-3);align-items:end;gap:var(--space-3);background:var(--surface);border:1px solid #dce6ea;border-radius:15px;display:flex}.rewards-view-toggle{min-width:240px;padding:var(--space-1);background:var(--line-soft);border-radius:9px;grid-template-columns:1fr 1fr;align-self:center;display:grid}.rewards-view-toggle button{color:#6d828c;height:35px;font-size:var(--text-sm);background:0 0;border:0;border-radius:7px;font-weight:800}.rewards-view-toggle button.active{background:var(--surface);color:#075f8d;box-shadow:0 3px 12px #063f661a}.rewards-toolbar>label{color:#6d828c;min-width:180px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.45px;font-weight:800}.rewards-toolbar select{width:100%;height:36px;margin-top:var(--space-1);padding:0 var(--space-7) 0 var(--space-2);background:var(--surface);color:#315767;font-size:var(--text-sm);text-transform:none;border:1px solid #cfdde3;border-radius:8px;outline:0}.rewards-plan-editor{padding:var(--space-5);gap:var(--space-5);background:#edf8fd;border:1px solid #bae0ee;border-radius:16px;grid-template-columns:250px 1fr;display:grid;box-shadow:0 12px 28px #06588014}.rewards-plan-editor>div:first-child>span{color:#0b87b5;font-size:var(--text-xs);letter-spacing:.8px;font-weight:900}.rewards-plan-editor h3{margin:var(--space-1) 0 var(--space-1);font-size:16px}.rewards-plan-editor p{color:#708995;font-size:var(--text-sm);margin:0;line-height:1.45}.rewards-amount-fields{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.rewards-amount-fields label{padding:var(--space-2) var(--space-3);border:1px solid var(--brand-200);background:var(--surface);color:#597680;font-size:var(--text-xs);border-radius:9px;font-weight:800}.rewards-amount-fields label>span{margin-top:var(--space-1);align-items:center;gap:var(--space-0);color:#0a719c;font-size:var(--text-sm);display:flex}.rewards-amount-fields input{color:#174f67;width:100%;min-width:0;font-size:var(--text-sm);border:0;outline:0;font-weight:850}.rewards-plan-editor-footer{padding-top:var(--space-3);justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--brand-200);grid-column:1/-1;display:flex}.rewards-plan-editor-footer strong{color:#345a70;font-size:var(--text-sm)}.rewards-plan-editor-footer button{height:34px;padding:0 var(--space-3);color:var(--on-dark);font-size:var(--text-sm);background:#075f8d;border:0;border-radius:8px;font-weight:850}.rewards-score-summary{background:var(--surface);border:1px solid #dce6ea;border-radius:16px;grid-template-columns:minmax(280px,1.6fr) repeat(3,1fr);display:grid;overflow:hidden}.rewards-score-summary>div{min-height:96px;padding:var(--space-5);border-left:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.rewards-score-summary>div:first-child{border-left:0}.rewards-score-summary small{color:#8799a1;font-size:var(--text-xs);letter-spacing:.55px;font-weight:850}.rewards-score-summary strong{margin-top:var(--space-1);color:#174f67;letter-spacing:-.7px;font-size:24px}.rewards-score-summary strong em{color:#93a0a6;font-size:var(--text-sm);font-style:normal}.rewards-score-summary p{margin:var(--space-1) 0 0;color:#8799a1;font-size:var(--text-xs)}.rewards-score-summary .rewards-person{align-items:center;gap:var(--space-3);flex-direction:row}.rewards-person>span{color:#075f8d;background:linear-gradient(135deg,#d8f1fb,#b4e5f7);border-radius:14px;flex:none;place-items:center;width:47px;height:47px;font-size:13px;font-weight:900;display:grid}.rewards-person>div{min-width:0}.rewards-person>div strong{margin-top:var(--space-0);letter-spacing:0;font-size:13px;display:block}.rewards-review-status{width:fit-content;padding:var(--space-2) var(--space-3);background:var(--status-warn-bg);border-radius:999px;color:#98641f!important;font-size:var(--text-sm)!important;letter-spacing:.25px!important}.rewards-review-status.final{background:var(--status-ok-bg);color:#34764f!important}.rewards-tier-roadmap{background:var(--surface);border:1px solid #dce6ea;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.rewards-tier-roadmap>div{min-height:67px;padding:var(--space-3) var(--space-4);border-left:1px solid var(--line);grid-template-columns:45px 1fr;align-content:center;display:grid}.rewards-tier-roadmap>div:first-child{border-left:0}.rewards-tier-roadmap span{color:#0879ac;font-size:var(--text-sm);grid-row:1/3;align-self:center;font-weight:900}.rewards-tier-roadmap strong{color:#365b6b;font-size:var(--text-sm)}.rewards-tier-roadmap small{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs)}.rewards-category-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.reward-category{--reward-accent:#078bbd;min-height:315px;padding:var(--space-5);border:1px solid #dce6ea;border-top:4px solid var(--reward-accent);background:var(--surface);border-radius:15px;flex-direction:column;display:flex;box-shadow:0 9px 24px #0b384d0d}.reward-category.red{--reward-accent:#dc5145}.reward-category.blue{--reward-accent:#078bbd}.reward-category.violet{--reward-accent:#7b6ed6}.reward-category.teal{--reward-accent:#1b9b94}.reward-category.amber{--reward-accent:#dd941f}.reward-category.green{--reward-accent:#42a065}.reward-category>header{align-items:center;gap:var(--space-3);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.reward-category-icon{background:var(--reward-accent);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.reward-category-icon{background:color-mix(in srgb,var(--reward-accent) 12%,white)}}.reward-category-icon{color:var(--reward-accent);font-size:var(--text-sm);font-weight:900}.reward-category>header small{color:var(--reward-accent);font-size:var(--text-xs);letter-spacing:.75px;font-weight:900}.reward-category h3{margin:var(--space-0) 0 0;color:#204c60;font-size:var(--text-sm);line-height:1.25}.reward-category>header>strong{padding:var(--space-2) var(--space-2);background:var(--line-soft);color:#315767;font-size:var(--text-sm);border-radius:8px}.reward-category>p{min-height:43px;margin:var(--space-3) 0 var(--space-3);color:#6d828c;font-size:var(--text-sm);line-height:1.55}.reward-evidence{min-height:56px;padding:var(--space-3);background:var(--surface-sunk);border-radius:9px}.reward-evidence span{color:#8799a1;font-size:var(--text-xs);letter-spacing:.55px;font-weight:900}.reward-evidence p{margin:var(--space-1) 0 0;color:#5e7780;font-size:var(--text-xs);line-height:1.45}.reward-score-row{padding-top:var(--space-4);justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:auto;display:flex}.reward-score-row label{color:#7d8c93;font-size:var(--text-xs);font-weight:800}.reward-score-row label strong{margin-left:var(--space-2);color:#174f67;font-size:23px}.reward-score-row label input{width:64px;height:34px;margin-left:var(--space-2);padding:0 var(--space-2);color:#174f67;border:1px solid #bcd6df;border-radius:8px;font-size:15px;font-weight:900}.reward-score-row label em{color:#93a0a6;font-size:var(--text-sm);font-style:normal}.reward-score-row>div{text-align:right}.reward-score-row>div small{color:#8799a1;font-size:var(--text-xs);font-weight:850;display:block}.reward-score-row>div strong{color:var(--reward-accent);font-size:18px}.reward-score-slider{width:100%;height:16px;margin-top:var(--space-2);accent-color:var(--reward-accent)}.reward-progress{height:5px;margin-top:var(--space-2);background:#e8edef;border-radius:999px;overflow:hidden}.reward-progress i{border-radius:inherit;background:var(--reward-accent);height:100%;transition:width .25s;display:block}.reward-category>footer{margin-top:var(--space-2);justify-content:space-between;gap:var(--space-3);color:#84949a;font-size:var(--text-xs);display:flex}.reward-category>footer strong{color:#4e6d79}.rewards-notes{padding:var(--space-6);gap:var(--space-5);background:var(--surface);border:1px solid #dce6ea;border-radius:15px;grid-template-columns:280px 1fr;display:grid}.rewards-notes>div:first-child>span{color:#087fb5;font-size:var(--text-xs);letter-spacing:.7px;font-weight:900}.rewards-notes h3{margin:var(--space-1) 0 var(--space-1);font-size:14px}.rewards-notes p{color:#84949a;font-size:var(--text-xs);margin:0;line-height:1.45}.rewards-notes textarea,.rewards-notes-readonly{min-height:100px;padding:var(--space-3);resize:vertical;color:#365866;background:var(--surface);font:inherit;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:10px;outline:0;line-height:1.55}.rewards-notes textarea:focus{border-color:#45abd0;box-shadow:0 0 0 3px #35c7f31c}.rewards-notes-readonly{color:#72878f}.rewards-actions{min-height:78px;padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-2);color:var(--on-dark);background:#063f66;border-radius:15px;display:flex}.rewards-actions>div{flex:1}.rewards-actions strong,.rewards-actions span{display:block}.rewards-actions>div strong{font-size:var(--text-sm)}.rewards-actions>div span{max-width:650px;margin-top:var(--space-1);color:#a8d0df;font-size:var(--text-xs);line-height:1.45}.rewards-actions button{height:38px;padding:0 var(--space-4);font-size:var(--text-sm);border-radius:8px;font-weight:850}.rewards-actions button:first-of-type{color:var(--on-dark);background:0 0;border:1px solid #ffffff40}.rewards-actions button:nth-of-type(2){background:var(--accent);color:#063756;border:0}.rewards-actions button:disabled{cursor:default;opacity:.5}.rewards-notice{z-index:90;max-width:380px;padding:var(--space-3) var(--space-4);color:var(--on-dark);font-size:var(--text-sm);background:#063f66;border-radius:11px;font-weight:750;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 42px #052d4647}.safety-view{gap:var(--space-4);display:grid}.safety-editor-toolbar{min-height:64px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid #d5e2e8;border-radius:13px;display:flex;box-shadow:0 3px 11px #162b2106}.safety-editor-toolbar>div:first-child strong,.safety-editor-toolbar>div:first-child span{display:block}.safety-editor-toolbar>div:first-child strong{color:#2c5163;font-size:var(--text-sm)}.safety-editor-toolbar>div:first-child span{margin-top:var(--space-1);color:#84949a;font-size:var(--text-xs)}.safety-editor-toolbar>div:last-child{align-items:center;gap:var(--space-2);display:flex}.safety-editor-toolbar button{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:8px;font-weight:800}.safety-editor-toolbar button:disabled{cursor:not-allowed;opacity:.5}.safety-view.editing input,.safety-view.editing textarea{font:inherit}.safety-hero{min-height:180px;padding:var(--space-7) var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-7);background:radial-gradient(circle at 78% 20%,#35c7f333,transparent 34%),linear-gradient(125deg,var(--brand-800),#07577d);color:var(--on-dark);border-radius:18px;display:flex;box-shadow:0 13px 34px #052f502b}.safety-hero>div{max-width:720px}.safety-hero>div>span{color:#6bd8f7;font-size:var(--text-sm);letter-spacing:1.5px;font-weight:900}.safety-hero h2{margin:var(--space-2) 0 var(--space-2);letter-spacing:-1.5px;font-size:clamp(28px,3vw,43px);line-height:1.05}.safety-hero p{color:#c1dce7;max-width:650px;font-size:var(--text-sm);margin:0;line-height:1.6}.safety-language{min-width:190px;padding:var(--space-3);background:#ffffff17;border:1px solid #ffffff26;border-radius:12px}.safety-language span{margin-bottom:var(--space-1);color:#a8d8e8;font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;font-weight:800;display:block}.safety-language select{width:100%;height:38px;padding:0 var(--space-3);background:var(--surface);color:#174f67;font-size:var(--text-sm);border:0;border-radius:8px;outline:0;font-weight:750}.safety-language small{margin-top:var(--space-2);color:#add5e3;font-size:var(--text-xs);line-height:1.4;display:block}.safety-edit-field{margin-top:var(--space-3);display:block}.safety-edit-field.compact{margin-top:0}.safety-edit-field>span{margin-bottom:var(--space-1);color:#83dcf5;font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase;font-weight:850;display:block}.safety-edit-field input,.safety-edit-field textarea{width:100%;padding:var(--space-2) var(--space-3);color:var(--on-dark);font-size:var(--text-sm);background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;outline:0}.safety-edit-field.hero-title input{letter-spacing:-.5px;font-size:22px;font-weight:800}.safety-edit-field textarea{resize:vertical;min-height:58px;line-height:1.45}.safety-edit-field input:focus,.safety-edit-field textarea:focus{background:#ffffff26;border-color:#62d4f5;box-shadow:0 0 0 3px #35c7f31f}.safety-mandatory{min-height:72px;padding:var(--space-4) var(--space-4);align-items:center;gap:var(--space-3);background:#fdf4f3;border:1px solid #edc3bf;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.safety-mandatory>span{width:36px;height:36px;color:var(--on-dark);background:#d94b42;border-radius:10px;place-items:center;font-size:17px;font-weight:900;display:grid}.safety-mandatory strong{color:#8e302b;font-size:var(--text-sm)}.safety-mandatory p{margin:var(--space-1) 0 0;color:#8d655f;font-size:var(--text-sm);line-height:1.45}.safety-mandatory em{padding:var(--space-1) var(--space-2);color:#a43e37;font-size:var(--text-xs);text-transform:uppercase;background:#fde1de;border-radius:7px;font-style:normal;font-weight:850}.safety-mandatory input,.safety-mandatory textarea{width:100%;padding:var(--space-2) var(--space-2);background:var(--surface);color:#754b48;font-size:var(--text-sm);border:1px solid #edc3bf;border-radius:7px;outline:0}.safety-mandatory .safety-inline-title{color:#8e302b;font-size:var(--text-sm);font-weight:800}.safety-mandatory textarea{min-height:48px;margin-top:var(--space-1);resize:vertical;line-height:1.4}.safety-mandatory .safety-protocol-count-input{color:#a43e37;width:155px;font-size:var(--text-xs);text-transform:uppercase;font-weight:850}.safety-interaction-summary{min-height:68px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-5);background:linear-gradient(100deg,#edf8fd,var(--surface));border:1px solid #bfe0ec;border-radius:13px;display:flex}.safety-interaction-summary>div:first-child{align-items:center;gap:var(--space-3);display:flex}.safety-interaction-icon{width:35px;height:35px;color:var(--on-dark);background:#0b87b5;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.safety-interaction-summary strong{color:#285a6e;font-size:var(--text-sm)}.safety-interaction-summary p{margin:var(--space-1) 0 0;color:var(--ink-faint);font-size:var(--text-xs)}.safety-completion-meter{width:min(310px,35%)}.safety-completion-meter>span{margin-bottom:var(--space-1);color:#467084;font-size:var(--text-xs);text-align:right;font-weight:750;display:block}.safety-completion-meter>i{background:var(--line);border-radius:999px;height:7px;display:block;overflow:hidden}.safety-completion-meter>i b{border-radius:inherit;background:linear-gradient(90deg,#0b87b5,#43c8ed);height:100%;transition:width .25s;display:block}.safety-protocol-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.safety-protocol{min-height:410px;padding:var(--space-5);background:var(--surface);border:1px solid #dfe7e4;border-radius:16px;flex-direction:column;display:flex;box-shadow:0 5px 18px #11303c0d}.safety-protocol.protocol-acknowledged{border-color:#a9d6ba;box-shadow:0 8px 24px #3183531a}.safety-protocol.protocol-collapsed{min-height:104px}.safety-protocol-loto{border-top:5px solid #d94b42}.safety-protocol-ppe{border-top:5px solid #e49827}.safety-protocol-harness{border-top:5px solid #0b87b5}.safety-protocol header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.safety-protocol header span{color:#9a6b64;font-size:var(--text-xs);letter-spacing:.8px;font-weight:900}.safety-protocol header h3{margin:var(--space-1) 0 0;color:#24485a;font-size:14px;line-height:1.2}.safety-protocol header b,.safety-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);letter-spacing:.25px;border-radius:6px;flex:none;font-weight:900}.safety-protocol header>div{flex:1;min-width:0}.safety-card-header-actions{justify-items:end;gap:var(--space-2);display:grid;flex:none!important;min-width:126px!important}.safety-card-toggle{min-height:27px;padding:0 var(--space-2);background:var(--surface-sunk);color:#247797;font-size:var(--text-xs);white-space:nowrap;border:1px solid #cadde3;border-radius:7px;font-weight:850}.safety-card-toggle span{margin-left:var(--space-1);color:#0b87b5;font-size:var(--text-sm)!important;letter-spacing:0!important}.safety-protocol-body{flex-direction:column;flex:1;min-height:0;display:flex}.safety-protocol input,.safety-protocol textarea{background:var(--surface);color:#365866;border:1px solid #cfdde3;border-radius:7px;outline:0;width:100%}.safety-protocol input:focus,.safety-protocol textarea:focus,.safety-mandatory input:focus,.safety-mandatory textarea:focus,.safety-task-integration input:focus,.safety-task-integration textarea:focus{border-color:#2fa8d7;box-shadow:0 0 0 3px #35c7f31c}.safety-protocol .protocol-level-input{height:29px;padding:0 var(--space-2);color:#94625c;font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.safety-protocol .protocol-title-input{height:37px;margin-top:var(--space-1);padding:0 var(--space-2);font-size:var(--text-sm);font-weight:750}.safety-protocol .protocol-badge-input{width:116px;height:29px;padding:0 var(--space-2);color:#8e4f46;font-size:var(--text-xs);text-align:center;text-transform:uppercase;font-weight:900}.safety-protocol-loto header b,.safety-badge-loto{background:var(--status-critical-bg);color:#aa3b34}.safety-protocol-ppe header b,.safety-badge-ppe{color:#98641f;background:#fff0d5}.safety-protocol-harness header b,.safety-badge-harness{background:var(--brand-100);color:#0d7596}.safety-rule{min-height:67px;margin:var(--space-4) 0;padding:var(--space-3);background:var(--surface-sunk);color:#45606d;font-size:var(--text-sm);border-radius:9px;font-weight:700;line-height:1.55}.protocol-rule-editor{margin:var(--space-4) 0;padding:var(--space-3);background:var(--surface-sunk);border-radius:9px;display:block}.protocol-rule-editor>span{margin-bottom:var(--space-1);color:#7d8c93;font-size:var(--text-xs);text-transform:uppercase;font-weight:850;display:block}.protocol-rule-editor textarea{min-height:76px;padding:var(--space-2);resize:vertical;font-size:var(--text-sm);line-height:1.45}.safety-protocol ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.safety-protocol li{gap:var(--space-2);color:#65777f;font-size:var(--text-sm);grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.45;display:grid}.safety-view.editing .safety-protocol li{grid-template-columns:22px minmax(0,1fr) 24px}.safety-protocol li i{background:var(--status-ok-bg);color:#357a55;width:21px;height:21px;font-size:var(--text-sm);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.safety-protocol li>label{min-height:38px;padding:var(--space-2);align-items:start;gap:var(--space-2);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;grid-column:1/-1;grid-template-columns:22px minmax(0,1fr);transition:all .18s;display:grid}.safety-protocol li>label:hover{background:var(--surface-sunk);border-color:#8ecbd8;transform:translateY(-1px)}.safety-protocol li>label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.safety-protocol li>label i{background:var(--surface);color:#0000;border:1px solid #bdcdd2;border-radius:6px}.safety-protocol li.checked>label{color:#3d6950;background:#f5fbf7;border-color:#a9d6ba}.safety-protocol li.checked>label i{color:var(--on-dark);background:#4d9e6c;border-color:#4d9e6c}.safety-step-progress{margin:calc(-1 * var(--space-2)) 0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.safety-step-progress span{color:#84949a;font-size:var(--text-xs);letter-spacing:.6px;font-weight:900}.safety-step-progress strong{padding:var(--space-1) var(--space-1);background:var(--line-soft);color:#197899;font-size:var(--text-xs);border-radius:999px}.safety-protocol li textarea{min-height:45px;padding:var(--space-2);resize:vertical;font-size:var(--text-xs);line-height:1.4}.safety-protocol footer{padding-top:var(--space-4);gap:var(--space-2);border-top:1px solid #e8edef;grid-template-columns:25px minmax(0,1fr);align-items:center;margin-top:auto;display:grid}.safety-protocol footer>span{color:#087eb0;font-size:17px}.safety-protocol footer p{color:#315767;font-size:var(--text-sm);margin:0;font-weight:750;line-height:1.4}.safety-protocol footer label{min-width:0}.safety-protocol footer label small{margin-bottom:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs);text-transform:uppercase;font-weight:850;display:block}.safety-protocol footer textarea{min-height:53px;padding:var(--space-2);resize:vertical;font-size:var(--text-xs);line-height:1.4}.safety-protocol footer.acknowledged{border-color:#b7d9c3}.safety-acknowledgment-control{min-height:58px;padding:var(--space-2);align-items:center;gap:var(--space-2);background:var(--surface-sunk);cursor:not-allowed;opacity:.72;border:1px solid #dce6ea;border-radius:9px;grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);display:grid}.safety-acknowledgment-control.ready{cursor:pointer;opacity:1;background:#f5fbf7;border-color:#89c8a0}.safety-acknowledgment-control>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.safety-acknowledgment-control>span{background:var(--surface);color:#0000;width:27px;height:27px;font-size:var(--text-sm);border:1px solid #bdcdd2;border-radius:8px;place-items:center;font-weight:900;display:grid}.safety-acknowledgment-control.ready>span{border-color:#55a373}.safety-protocol footer.acknowledged .safety-acknowledgment-control>span{color:var(--on-dark);background:#438d61;border-color:#438d61}.safety-acknowledgment-control p{margin:0!important}.safety-acknowledgment-control small{margin-top:var(--space-1);color:#84949a;font-size:var(--text-xs);display:block}.safety-protocol footer.acknowledged .safety-acknowledgment-control small{color:#397151;font-weight:800}.safety-interaction-notice{min-height:42px;padding:var(--space-3) var(--space-4);background:var(--status-none-bg);color:#27677f;font-size:var(--text-xs);border:1px solid #bcd9e5;border-radius:10px;font-weight:750}.safety-task-integration{min-height:84px;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--brand-200);background:linear-gradient(100deg,#edf8fd,var(--surface));border-radius:14px;display:flex}.safety-task-integration>div{align-items:center;gap:var(--space-3);display:flex}.safety-task-integration>div>span{color:#0879ac;background:#d8f1fb;border-radius:10px;place-items:center;width:37px;height:37px;font-size:17px;display:grid}.safety-task-integration strong{color:#285a6e;font-size:var(--text-sm)}.safety-task-integration p{margin:var(--space-1) 0 0;color:#708995;font-size:var(--text-sm);line-height:1.45}.safety-task-integration>div>div{flex:1;min-width:0}.safety-task-integration input,.safety-task-integration textarea{width:100%;padding:var(--space-2) var(--space-2);background:var(--surface);color:#345a70;font-size:var(--text-sm);border:1px solid #bcd9e5;border-radius:7px;outline:0}.safety-task-integration textarea{min-height:47px;margin-top:var(--space-1);resize:vertical;line-height:1.4}.review-button-editor{width:min(260px,100%)}.review-button-editor>span{margin-bottom:var(--space-1);color:#62818e;font-size:var(--text-xs);text-transform:uppercase;font-weight:850;display:block}.safety-task-integration button{min-height:38px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);color:var(--on-dark);font-size:var(--text-sm);white-space:nowrap;background:#063f66;border:0;border-radius:9px;font-weight:800;display:flex}.safety-task-integration button small{min-width:20px;padding:var(--space-0) var(--space-1);background:var(--accent);color:#063756;font-size:var(--text-xs);border-radius:999px;font-weight:900}.status-banner{min-height:59px;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);background:linear-gradient(95deg,#edf8fd,var(--surface));border:1px solid #d8e8f2;border-radius:11px;display:flex}.live-pulse{background:#d8f1fb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.live-pulse i{background:var(--brand-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #0792d21f}.status-banner>div:nth-child(2){flex:1}.status-banner strong,.status-banner span{display:block}.status-banner strong{font-size:var(--text-sm)}.status-banner div span{margin-top:var(--space-0);color:#708078;font-size:var(--text-sm)}.status-banner button{padding:var(--space-2) 0 var(--space-2) var(--space-3);color:#286749;font-size:var(--text-sm);background:0 0;border:0;font-weight:700}.status-banner button span{margin-left:var(--space-1);color:inherit;font-size:14px;display:inline}.metrics-toolbar{min-height:42px;margin-top:var(--space-3);padding:0 var(--space-0);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.metrics-toolbar strong,.metrics-toolbar span{display:block}.metrics-toolbar strong{color:#315767;font-size:var(--text-sm)}.metrics-toolbar div>span{margin-top:var(--space-0);color:#8c999e;font-size:var(--text-xs)}.metrics-toolbar>button{height:31px;padding:0 var(--space-3);background:var(--status-none-bg);color:#0879ac;font-size:var(--text-sm);border:1px solid #9ecfe2;border-radius:8px;font-weight:800}.metrics-toolbar>button span{margin-right:var(--space-1);font-size:var(--text-sm);display:inline}.page-grid,.metrics-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.metrics-grid>*{grid-column:span 3}@media (width>=1051px){.metrics-grid>:first-child:last-child{grid-column:span 12}.metrics-grid>:first-child:nth-last-child(2),.metrics-grid>:first-child:nth-last-child(2)~*{grid-column:span 6}.metrics-grid>:first-child:nth-last-child(3),.metrics-grid>:first-child:nth-last-child(3)~*,.metrics-grid>:first-child:nth-last-child(5),.metrics-grid>:first-child:nth-last-child(5)~*{grid-column:span 4}.metrics-grid>:first-child:nth-last-child(6),.metrics-grid>:first-child:nth-last-child(6)~*{grid-column:span 2}}.insight-card,.team-card{background:var(--surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:0 3px 11px #162b2106}.panel{padding:0;box-shadow:0 3px 11px #162b2106}.panel>.ui-card-head{padding:var(--space-5) var(--space-5) 0;margin-bottom:var(--space-4)}.panel>.ui-tabs{margin:0 var(--space-5) var(--space-4)}.panel>.ui-empty{margin:var(--space-5)}.chart-panel>:not(.ui-card-head),.site-contacts-panel>:not(.ui-card-head){padding-left:var(--space-5);padding-right:var(--space-5)}.chart-panel>:last-child,.site-contacts-panel>:last-child{padding-bottom:var(--space-5)}.chart-period{width:auto;min-width:124px}.metric-card{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex;position:relative;overflow:hidden}.metric-card .ui-card-head{margin-bottom:var(--space-1)}.metric-icon{width:25px;height:25px;font-size:var(--text-sm);border-radius:7px;place-items:center;display:grid}.metric-icon.green{color:#2d8259;background:var(--status-ok-bg)}.metric-icon.blue{color:#4d6fb8;background:var(--status-none-bg)}.metric-icon.lime{color:#4d7120;background:#eff8dc}.score-row{margin-top:var(--space-3);align-items:baseline;display:flex}.score-row strong,.stat-value{letter-spacing:-1.6px;font-size:32px;font-weight:700;line-height:1}.score-row small,.stat-value small{margin-left:var(--space-1);color:var(--ink-faint);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:0}.score-row em{padding:var(--space-1) var(--space-2);color:#34764f;background:var(--status-ok-bg);font-size:var(--text-sm);border-radius:7px;margin-left:auto;font-style:normal;font-weight:700}.hero-score>p{margin:var(--space-1) 0 var(--space-3);color:#2f7351;font-size:var(--text-sm);font-weight:650}.score-track{background:#eef1ef;border-radius:5px;height:5px;overflow:hidden}.score-track i{background:linear-gradient(90deg,#087fbd,var(--accent));border-radius:5px;width:94%;height:100%;display:block}.hero-score footer{margin-top:var(--space-2);color:#9da6a1;font-size:var(--text-xs);justify-content:space-between;display:flex}.stat-value{margin-top:0}.subtle{margin:var(--space-2) 0 0;color:#819088;font-size:var(--text-sm)}.subtle b{color:#34764f}.mini-bars{height:34px;margin:var(--space-1) calc(-1 * var(--space-0)) calc(-1 * var(--space-1));align-items:end;gap:var(--space-1);display:flex}.mini-bars i{background:#d9eadf;border-radius:3px 3px 0 0;flex:1;min-width:4px;max-width:12px}.mini-bars i:nth-child(6),.mini-bars i:nth-child(7){background:#269dcc}.progress-line{border-radius:var(--radius-pill);background:var(--line);height:6px;margin-top:auto}.progress-line i{background:var(--brand-600);border-radius:var(--radius-pill);height:100%;display:block}.savings{margin-top:var(--space-4);gap:var(--space-5);display:flex}.savings span{color:#506159;font-size:var(--text-sm);font-weight:650}.savings span i{color:#579c49;font-style:normal}.savings small{margin-top:var(--space-0);color:#98a19c;font-size:var(--text-xs);font-weight:400;display:block}.panel{min-width:0;overflow:hidden}.zone-row{min-height:60px;padding:var(--space-3) var(--space-4);gap:var(--space-3);border-top:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) 30px auto auto;align-items:center;display:grid}.zone-row:first-child{border-top:0}.zone-symbol{border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.zone-symbol span{font-size:var(--text-sm);font-weight:800}.zone-symbol.mint{background:var(--status-ok-bg);color:#3c7955}.zone-symbol.blue{color:#5471a3;background:#e9eff9}.zone-symbol.amber{background:var(--status-warn-bg);color:#9b6e26}.zone-symbol.violet{color:#7762a6;background:#ebe8fb}.zone-name strong,.zone-name span{display:block}.zone-name strong{font-size:var(--text-sm)}.zone-name span{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs)}.zone-name span b{color:var(--status-warn);font-weight:var(--weight-strong)}.zone-owner{color:#6b4a35;width:25px;height:25px;font-size:var(--text-xs);background:#f2d6b5;border:2px solid #fff;border-radius:50%;outline:1px solid #d9e2de;place-items:center;font-weight:800;display:grid}.zone-score{text-align:right}.zone-score strong,.zone-score span{display:block}.zone-score strong{font-size:var(--text-sm)}.zone-score span{color:#9da6a1;font-size:var(--text-xs);text-transform:uppercase}.chart-panel{padding-bottom:var(--space-3)}.chart-summary{padding:0 var(--space-5);align-items:center;gap:var(--space-2);display:flex}.chart-summary strong{letter-spacing:-1px;font-size:21px}.chart-summary span{padding:var(--space-0) var(--space-1);color:#34764f;background:var(--status-ok-bg);font-size:var(--text-xs);border-radius:6px;font-weight:700}.chart{height:135px;margin:var(--space-2) var(--space-5) 0 var(--space-8);position:relative;overflow:hidden}.chart-labels{color:#a2aca7;font-size:var(--text-xs);flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:3px;bottom:1px;left:-27px}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:6px 0 2px}.grid-lines i{background:#eef1ef;height:1px}.target-line{border-top:1px dashed #b6c6bd;position:absolute;top:31%;left:0;right:0}.target-line span{color:#929d97;font-size:var(--text-xs);position:absolute;top:-13px;right:0}.chart-fill{clip-path:polygon(0 74%,16.2% 67%,32.4% 70%,48.6% 51%,64.8% 45%,81% 36%,97.2% 23%,100% 100%,0 100%);background:linear-gradient(#61b0782e,#61b07800);position:absolute;inset:0}.chart-line{background:linear-gradient(170deg,#0000 0 50%,#fff0 50%);position:absolute;inset:0}.chart-line:before{content:"";transform-origin:0;background:#0b91cb;border-radius:2px;width:98%;height:2px;position:absolute;top:69%;left:1%;transform:rotate(-14deg)}.chart-line i{width:7px;height:7px;margin:calc(-1 * var(--space-0));border:2px solid var(--surface);background:#078bc8;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #078bc8}.chart-days{margin:var(--space-0) var(--space-4) 0 var(--space-7);color:#9da6a1;font-size:var(--text-xs);justify-content:space-between;display:flex}.task-panel{margin-top:var(--space-3)}.task-panel-header{align-items:center}.task-panel-actions{align-items:center;gap:var(--space-2);display:flex}.task-list{border-top:1px solid #e8edef}.task-panel{container:taskpanel/inline-size}.task-row{min-height:68px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-areas:"check copy badge controls";display:grid}.task-row>.task-check{grid-area:check}.task-row>.task-copy{grid-area:copy}.task-row>.ui-badge{grid-area:badge}.task-row>.task-controls{grid-area:controls}.task-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@container taskpanel (width<=900px){.task-row{row-gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check copy badge""check-gap controls controls"}.task-controls{justify-content:flex-start}}@container taskpanel (width<=380px){.task-row{gap:var(--space-2);grid-template-columns:28px minmax(0,1fr);grid-template-areas:"check copy""check-gap badge""check-gap controls"}.task-row>.ui-badge{justify-self:start}}.task-row:last-child{border-bottom:0}.task-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:24px;height:24px;color:var(--on-dark);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.task-completed .task-check{border-color:var(--status-ok);background:var(--status-ok)}.task-copy strong,.task-copy span{display:block}.task-copy strong{color:#28473a;font-size:var(--text-sm)}.task-copy span{margin-top:var(--space-1);color:#929d97;font-size:var(--text-xs)}.task-copy small{max-width:520px;margin-top:var(--space-1);color:#77909b;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.task-safety-badges{margin-top:var(--space-1);gap:var(--space-1);flex-wrap:wrap;display:flex}.task-safety-badges .safety-badge{margin:0;display:inline-block}.task-method-badge{margin-top:var(--space-1);padding:var(--space-1) var(--space-1);background:var(--status-ok-bg);color:#2f7351;font-size:var(--text-xs);letter-spacing:.25px;border-radius:5px;font-weight:900;display:inline-block}.task-safety-checklist{margin:var(--space-0) 0 var(--space-1) var(--space-8);padding:var(--space-3) var(--space-3);background:#fdf4f3;border:1px solid #eccac5;border-radius:10px;grid-column:1/-1}.task-safety-checklist.ready{background:#f5fbf7;border-color:#bcdcc7}.task-safety-checklist>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.task-safety-checklist>div:first-child strong{color:#8f3c36;font-size:var(--text-sm)}.task-safety-checklist.ready>div:first-child strong{color:#34764f}.task-safety-checklist>div:first-child>span{padding:var(--space-0) var(--space-1);color:#9b433c;font-size:var(--text-xs);background:#f3dcd9;border-radius:999px;font-weight:900}.task-safety-checklist.ready>div:first-child>span{color:#34764f;background:#dcefe3}.task-safety-options{margin-top:var(--space-2);gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-safety-options label{align-items:flex-start;gap:var(--space-2);color:#5d727b;font-size:var(--text-xs);cursor:pointer;line-height:1.4;display:flex}.task-safety-options input{margin:var(--space-0) 0 0;accent-color:#25865a}.task-safety-checklist>small{margin-top:var(--space-2);color:#8a716e;font-size:var(--text-xs);line-height:1.4;display:block}.task-safety-checklist.ready>small{color:#4e7860}.task-sanitation-checklist{margin:var(--space-0) 0 var(--space-1) var(--space-8);padding:var(--space-3);background:var(--surface-sunk);border:1px solid #cadde3;border-radius:10px;grid-column:1/-1}.task-sanitation-checklist.ready{background:#f5fbf7;border-color:#a9d6ba}.task-sanitation-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.task-sanitation-heading>div strong,.task-sanitation-heading>div span{display:block}.task-sanitation-heading>div strong{color:#285a6e;font-size:var(--text-sm)}.task-sanitation-heading>div span{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs)}.task-sanitation-heading>b{min-width:32px;padding:var(--space-1) var(--space-2);color:#16789e;font-size:var(--text-xs);text-align:center;background:#d8edf5;border-radius:999px}.task-sanitation-checklist.ready .task-sanitation-heading>b{color:#34764f;background:#dcefe3}.task-sanitation-options{margin-top:var(--space-3);gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-sanitation-options label{min-height:49px;padding:var(--space-2);align-items:start;gap:var(--space-2);background:var(--surface);cursor:pointer;border:1px solid #dce6ea;border-radius:8px;grid-template-columns:14px 20px minmax(0,1fr);display:grid}.task-sanitation-options input{margin:var(--space-0) 0 0;accent-color:#25865a}.task-sanitation-options label>i{background:var(--brand-100);color:#11789f;width:20px;height:20px;font-size:var(--text-xs);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.task-sanitation-options label>span strong,.task-sanitation-options label>span small{display:block}.task-sanitation-options label>span strong{color:#315767;font-size:var(--text-xs)}.task-sanitation-options label>span small{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs);line-height:1.4}.task-sanitation-status{margin-top:var(--space-2);color:#7b8790;font-size:var(--text-xs);display:block}.task-sanitation-checklist.ready .task-sanitation-status{color:#357a55}.task-completed .task-copy strong{color:#89958f;text-decoration:line-through}.task-row select{width:106px;min-width:96px;max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);outline:none}.task-row .task-assignee{border-color:var(--line);background:var(--surface-sunk);width:150px;min-width:116px;color:var(--ink-soft)}.task-row select:focus{border-color:#2fa8d7;box-shadow:0 0 0 3px #35c7f31a}.task-remove{background:var(--surface-sunk);color:#9aa9b1;border:0;border-radius:6px;width:24px;height:24px;font-size:13px}.bottom-grid{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:1.55fr .85fr;display:grid}.eids-values{margin-top:var(--space-5);padding:var(--space-6);background:linear-gradient(145deg,var(--surface-sunk),var(--line-soft));scroll-margin-top:calc(var(--topbar-height) + var(--space-4));border:1px solid #d5e2e8;border-radius:18px;box-shadow:0 7px 24px #0d3d530f}.eids-values-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.eids-values-heading>div>span{color:var(--brand-500);font-size:var(--text-xs);letter-spacing:1.4px;font-weight:900}.eids-values-heading h2{margin:var(--space-1) 0 var(--space-1);color:#173e50;letter-spacing:-.7px;font-size:23px}.eids-values-heading p{max-width:720px;color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.55}.eids-values-heading>strong{padding:var(--space-2) var(--space-3);background:var(--surface);color:#345a70;font-size:var(--text-xs);white-space:nowrap;border:1px solid #c6e2ed;border-radius:9px}.eids-values-heading>strong i{width:5px;height:5px;margin:0 var(--space-1);vertical-align:middle;background:#25b7e6;border-radius:50%;display:inline-block}.eids-values-grid{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.eids-value-card{min-height:292px;padding:var(--space-4);background:var(--surface);border:1px solid #dce6ea;border-top:4px solid #159fd3;border-radius:13px;flex-direction:column;grid-column:span 2;transition:transform .18s,box-shadow .18s;display:flex}.eids-value-card:nth-child(4),.eids-value-card:nth-child(5){grid-column:span 3;min-height:265px}.eids-value-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #063f6617}.eids-value-card.value-safety{border-top-color:#d94b42}.eids-value-card.value-improvement{border-top-color:#159fd3}.eids-value-card.value-people{border-top-color:#6c76cc}.eids-value-card.value-community{border-top-color:#38a76b}.eids-value-card.value-impact{border-top-color:#d6952b}.eids-value-card>header{justify-content:space-between;align-items:center;display:flex}.eids-value-card>header>span{color:#a3b1b7;font-size:var(--text-sm);letter-spacing:.7px;font-weight:900}.eids-value-card>header>i{background:var(--brand-100);color:#0b87b5;width:28px;height:28px;font-size:var(--text-sm);border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.value-safety>header>i{background:var(--status-critical-bg);color:#ae443c}.value-people>header>i{color:#6069b5;background:#e9eff9}.value-community>header>i{background:var(--status-ok-bg);color:#33835a}.value-impact>header>i{background:var(--status-warn-bg);color:#98641f}.eids-value-card h3{margin:var(--space-3) 0 var(--space-2);color:#168fbe;letter-spacing:-.25px;font-size:15px;line-height:1.2}.eids-value-card p{color:#5d727b;font-size:var(--text-sm);margin:0;line-height:1.6}.value-connection{padding:var(--space-3) 0 var(--space-3);margin-top:auto}.value-connection small,.value-connection strong{display:block}.value-connection small{color:#93a0a6;font-size:var(--text-xs);letter-spacing:.8px;font-weight:900}.value-connection strong{margin-top:var(--space-1);color:#345a70;font-size:var(--text-xs);line-height:1.35}.eids-value-card>button{min-height:32px;padding:0 var(--space-3);background:var(--status-none-bg);color:#117ca6;font-size:var(--text-xs);border:1px solid #bcd9e5;border-radius:8px;align-self:flex-start;font-weight:850}.eids-value-card>button span{margin-left:var(--space-1);font-size:var(--text-sm)}.eids-value-card>button:hover{background:#e7f7fc;border-color:#63c8eb}.eids-values-footer{min-height:72px;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);color:var(--on-dark);background:#063f66;border-radius:11px;display:flex}.eids-values-footer>span{background:var(--accent);color:#05385d;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:14px;display:grid}.eids-values-footer strong{font-size:var(--text-sm)}.eids-values-footer p{margin:var(--space-1) 0 0;color:#b7d6e3;font-size:var(--text-xs);line-height:1.45}.insight-card,.team-card{min-height:70px;padding:var(--space-3) var(--space-4);align-items:center;display:flex}.insight-card{background:linear-gradient(97deg,#edf8fd,var(--surface));border-color:#d2eaf2}.insight-icon{width:32px;height:32px;margin-right:var(--space-3);color:#076899;background:#d8f1fb;border-radius:9px;flex:none;place-items:center;display:grid}.insight-card>div{flex:1}.insight-card strong{color:#386040;font-size:var(--text-sm)}.insight-card p{max-width:600px;margin:var(--space-1) 0 0;color:#708078;font-size:var(--text-sm);line-height:1.45}.insight-card button,.team-card button{color:#286749;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;font-weight:750}.team-card>div{padding-left:var(--space-2);display:flex}.avatar{width:29px;height:29px;margin-left:calc(-1 * var(--space-2));font-size:var(--text-xs);border:2px solid #fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.a1{color:#704b30;background:#f2d6b5}.a2{color:#386752;background:#cfe8dc}.a3{color:#536488;background:#dbe2f3}.a4{color:#708078;background:#eef1ef}.team-card p{margin:0 var(--space-2) 0 var(--space-3);flex:1}.team-card p strong,.team-card p span{display:block}.team-card p strong{font-size:var(--text-sm)}.team-card p span{margin-top:var(--space-0);color:#89958f;font-size:var(--text-xs)}.modal-backdrop{z-index:50;padding:var(--space-5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081b1494;place-items:center;display:grid;position:fixed;inset:0}.team-modal{width:min(610px,100%);max-height:90vh;padding:var(--space-6);background:var(--surface);border-radius:20px;animation:.25s ease-out modal-in;position:relative;overflow-y:auto;box-shadow:0 25px 70px #00000047}.team-modal h2{margin:var(--space-2) 0 var(--space-1);color:#173e50;letter-spacing:-.6px;font-size:22px}.team-modal>p{color:#7d8c93;font-size:var(--text-sm);margin:0;line-height:1.5}.sms-settings-card{margin-top:var(--space-4);padding:var(--space-3);background:var(--status-none-bg);border:1px solid #cfe3eb;border-radius:11px}.sms-settings-card>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sms-settings-card>div strong{color:#315767;font-size:var(--text-sm)}.sms-settings-card>div span{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-transform:uppercase;border-radius:6px;font-weight:850}.sms-ready{background:var(--status-ok-bg);color:#34764f}.sms-setup{background:var(--status-warn-bg);color:#98641f}.sms-settings-card label{margin-top:var(--space-3);color:#58717d;font-size:var(--text-xs);font-weight:750;display:block}.sms-settings-card input{width:100%;height:36px;margin-top:var(--space-1);padding:0 var(--space-3);background:var(--surface);color:#365866;font:inherit;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:8px;outline:none}.sms-settings-card p{margin:var(--space-2) 0 0;color:#84949a;font-size:var(--text-xs)}.add-member-form{margin-top:var(--space-3);padding:var(--space-4);align-items:end;gap:var(--space-2);background:var(--surface-sunk);border:1px solid #dce6ea;border-radius:11px;grid-template-columns:1fr 1fr 1fr;display:grid}.add-member-form label{color:#58717d;font-size:var(--text-xs);font-weight:750}.add-member-form input{width:100%;height:37px;margin-top:var(--space-1);padding:0 var(--space-3);background:var(--surface);color:#365866;font:inherit;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:8px;outline:none}.add-member-form input:focus{border-color:#2fa8d7;box-shadow:0 0 0 3px #35c7f31a}.add-member-form button{height:37px;padding:0 var(--space-3);color:var(--on-dark);font-size:var(--text-sm);background:#063f66;border:0;border-radius:8px;font-weight:800}.add-member-form button:disabled{cursor:not-allowed;background:#b9c7ce}.sms-consent-check{min-height:37px;padding:var(--space-2) var(--space-2);align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid #dce6ea;border-radius:8px;grid-column:1/3;display:flex}.sms-consent-check input{flex:none;width:15px;height:15px;margin:0}.sms-consent-check span{color:#607985;font-size:var(--text-xs);line-height:1.35}.team-member-list{margin-top:var(--space-4);border:1px solid var(--line);border-radius:11px;overflow:hidden}.team-member-row{min-height:62px;padding:var(--space-3) var(--space-3);align-items:center;gap:var(--space-3);border-bottom:1px solid #e8edef;grid-template-columns:38px minmax(140px,1fr) 74px 108px;display:grid}.team-member-row:last-child{border-bottom:0}.member-avatar{color:#076899;width:35px;height:35px;font-size:var(--text-sm);background:#d8f1fb;border-radius:10px;place-items:center;font-weight:850;display:grid}.team-member-row>div strong,.team-member-row>div span{display:block}.team-member-row>div strong{color:#2f4e5d;font-size:var(--text-sm)}.team-member-row>div span{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs)}.team-member-row small{color:#6d828c;font-size:var(--text-xs);text-align:right}.member-actions{gap:var(--space-1);display:flex}.member-actions button{background:var(--surface);color:#397087;height:28px;font-size:var(--text-xs);border:1px solid #cfdde3;border-radius:7px;flex:1;font-weight:750}.member-actions button:last-child{color:#a5544c;background:#fdf4f3;border-color:#e6c8c5}.empty-team{padding:var(--space-7);text-align:center}.empty-team strong,.empty-team span{display:block}.empty-team strong{color:#476677;font-size:var(--text-sm)}.empty-team span{margin-top:var(--space-1);color:#8799a1;font-size:var(--text-sm)}.team-modal-footer{margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.team-modal-footer span{color:#8799a1;font-size:var(--text-xs)}.team-modal-footer button{height:34px;padding:0 var(--space-5);color:var(--on-dark);font-size:var(--text-sm);background:#0879ac;border:0;border-radius:8px;font-weight:800}.metrics-backdrop{padding:var(--space-6);align-items:flex-start;overflow-y:auto}.metrics-form{margin-top:var(--space-4);gap:var(--space-3);display:grid}.metrics-form fieldset{padding:var(--space-3);gap:var(--space-2);background:var(--surface-sunk);border:1px solid #dce6ea;border-radius:11px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.metrics-form fieldset:nth-of-type(2){grid-template-columns:repeat(2,1fr)}.metrics-form label{color:#5e7780;font-size:var(--text-xs);font-weight:750}.metrics-form input{width:100%;height:37px;margin-top:var(--space-1);padding:0 var(--space-3);background:var(--surface);color:#315767;font:inherit;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:8px;outline:none}.metrics-form input:focus{border-color:#2fa8d7;box-shadow:0 0 0 3px #35c7f31a}.metrics-task-note{padding:var(--space-3);align-items:center;gap:var(--space-4);border:1px solid var(--brand-200);background:var(--status-none-bg);border-radius:10px;display:flex}.metrics-task-note>div{flex:1;min-width:0}.metrics-task-note strong,.metrics-task-note span{display:block}.metrics-task-note strong{color:#315767;font-size:var(--text-sm)}.metrics-task-note span{margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs)}.metrics-task-note button{height:31px;padding:0 var(--space-3);background:var(--surface);color:#117ca6;font-size:var(--text-xs);border:1px solid #a8d0df;border-radius:7px;font-weight:800}.workflow-backdrop,.facility-backdrop{padding:var(--space-6);align-items:flex-start;overflow-y:auto}.workflow-facility{margin-top:var(--space-4);padding:var(--space-3) var(--space-3);align-items:center;gap:var(--space-3);background:var(--surface-sunk);border:1px solid #cfe3eb;border-radius:11px;display:flex}.workflow-facility>span,.facility-avatar{width:36px;height:36px;color:var(--brand-600);font-size:var(--text-sm);background:#d8f1fb;border-radius:9px;flex:none;place-items:center;font-weight:850;display:grid}.workflow-facility strong,.workflow-facility small{display:block}.workflow-facility strong{color:#2c5163;font-size:var(--text-sm)}.workflow-facility small{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs)}.workflow-form{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.workflow-form label{color:#58717d;font-size:var(--text-sm);font-weight:750}.workflow-wide{grid-column:1/-1}.workflow-form input,.workflow-form select,.workflow-form textarea{width:100%;margin-top:var(--space-1);padding:0 var(--space-3);background:var(--surface);color:#365866;font:inherit;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:8px;outline:none}.workflow-form input,.workflow-form select{height:39px}.workflow-form textarea{min-height:76px;padding-top:var(--space-3);resize:vertical;line-height:1.45}.workflow-form input:focus,.workflow-form select:focus,.workflow-form textarea:focus{border-color:#2fa8d7;box-shadow:0 0 0 3px #35c7f31a}.workflow-notice{padding:var(--space-3) var(--space-3);background:#f5fbf7;border:1px solid #cce6d6;border-radius:9px}.workflow-notice strong,.workflow-notice span{display:block}.workflow-notice strong{color:#3c7955;font-size:var(--text-sm)}.workflow-notice span{margin-top:var(--space-1);color:#768a7e;font-size:var(--text-xs)}.facility-list{margin-top:var(--space-4);gap:var(--space-2);display:grid}.facility-list article{min-height:59px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid #dce6ea;border-radius:11px;grid-template-columns:36px minmax(120px,1fr) 58px 62px 27px;display:grid}.facility-list article.selected{background:var(--brand-50);border-color:#83c6e1;box-shadow:inset 3px 0 #25bde9}.facility-list article div strong,.facility-list article div small{display:block}.facility-list article div strong{color:#2c5163;font-size:var(--text-sm)}.facility-list article div small{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs)}.broadcast-card{margin-top:var(--space-4);padding:var(--space-4);background:#f5fbf7;border:1px solid #d7e1d2;border-radius:11px}.broadcast-card h3{margin:0 0 var(--space-0);color:#40663b;font-size:var(--text-sm)}.broadcast-card>p{margin:0 0 var(--space-3);color:#7d8f78;font-size:var(--text-xs);line-height:1.5}.broadcast-card form{gap:var(--space-2);display:grid}.broadcast-card label{color:#58717d;font-size:var(--text-xs);font-weight:750}.broadcast-card select,.broadcast-card textarea{width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-2);background:var(--surface);color:#365866;font:inherit;font-size:var(--text-sm);border:1px solid #d7e1d2;border-radius:8px;outline:none}.broadcast-card select{height:34px;padding:0 var(--space-2)}.broadcast-card textarea{resize:vertical;line-height:1.5}.broadcast-card button[type=submit]{height:36px;color:var(--on-dark);font-size:var(--text-sm);background:#3f7a43;border:0;border-radius:8px;font-weight:800}.broadcast-card button[type=submit]:disabled{cursor:not-allowed;background:#bdc9b9}.broadcast-preview{padding:var(--space-2);background:var(--surface);color:#6d8069;font-size:var(--text-xs);border-radius:8px;margin:0;line-height:1.55}.broadcast-preview strong{color:#3f5e3c;font-weight:700}.broadcast-preview span{margin-top:var(--space-1);color:#97a793;display:block}.broadcast-result{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);color:#2f7351;font-size:var(--text-xs);background:#f5fbf7;border:1px solid #bfe0cd;border-radius:8px;font-weight:700}.invite-card{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-sunk);border:1px solid #d4e6ed;border-radius:11px}.invite-card h3{margin:0 0 var(--space-0);color:#315767;font-size:var(--text-sm)}.invite-card>p{margin:0 0 var(--space-3);color:var(--ink-faint);font-size:var(--text-xs);line-height:1.5}.invite-card form{gap:var(--space-2);display:grid}.invite-card label{color:#58717d;font-size:var(--text-xs);font-weight:750}.invite-card input[type=email],.invite-card select{width:100%;height:34px;margin-top:var(--space-1);padding:0 var(--space-2);background:var(--surface);color:#365866;font:inherit;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:8px;outline:none}.invite-card button[type=submit]{height:36px;color:var(--on-dark);font-size:var(--text-sm);background:#0879ac;border:0;border-radius:8px;font-weight:800}.invite-card button[type=submit]:disabled{cursor:not-allowed;background:#b9c7ce}.invite-facilities{gap:var(--space-1);padding:var(--space-2);background:var(--surface);border:1px solid #dce6ea;border-radius:8px;display:grid}.invite-facilities>span{color:#58717d;font-size:var(--text-xs);font-weight:750}.invite-facility-row{align-items:center;gap:var(--space-2);cursor:pointer;grid-template-columns:15px 1fr;display:grid}.invite-facility-row input{width:13px;height:13px}.invite-facility-row span{color:#476677;font-size:var(--text-xs);font-weight:600}.invite-error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);color:#a5544c;font-size:var(--text-xs);background:#fdf4f3;border:1px solid #eccac5;border-radius:8px}.invite-link{margin-top:var(--space-3);padding:var(--space-3);background:#f5fbf7;border:1px solid #bfe0cd;border-radius:9px}.invite-link strong{color:#2f7351;font-size:var(--text-sm);display:block}.invite-link code{margin:var(--space-2) 0;padding:var(--space-2);background:var(--surface);color:#315767;font-size:var(--text-xs);word-break:break-all;border-radius:6px;display:block}.invite-link p{color:#6d8d7c;font-size:var(--text-xs);margin:0;line-height:1.5}@media (width<=640px){.facility-list article{grid-template-columns:36px minmax(90px,1fr) 58px 27px}}.add-facility-form{margin-top:var(--space-4);padding:var(--space-4);align-items:end;gap:var(--space-2);background:var(--surface-sunk);border:1px solid #d4e6ed;border-radius:11px;grid-template-columns:1fr 1fr;display:grid}.add-facility-form h3{margin:0 0 var(--space-0);color:#315767;font-size:var(--text-sm);grid-column:1/-1}.add-facility-form label{color:#58717d;font-size:var(--text-xs);font-weight:750}.add-facility-form input{width:100%;height:37px;margin-top:var(--space-1);padding:0 var(--space-3);background:var(--surface);color:#365866;font:inherit;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:8px;outline:none}.add-facility-form button{height:38px;color:var(--on-dark);font-size:var(--text-sm);background:#0879ac;border:0;border-radius:8px;grid-column:1/-1;font-weight:800}.add-facility-form button:disabled{cursor:not-allowed;background:#b9c7ce}.task-link-page{min-height:100vh;padding:var(--space-6);background:linear-gradient(145deg,var(--brand-800) 0%,#075076 62%,#087493 100%);place-items:center;display:grid}.task-link-card{background:var(--surface);border-radius:20px;width:min(500px,100%);overflow:hidden;box-shadow:0 26px 80px #00000047}.task-link-card>header{min-height:78px;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--brand-800);display:flex}.task-link-card>header img{filter:brightness(0)invert();width:124px;height:auto}.task-link-card>header span{color:#63d7fa;font-size:var(--text-sm);letter-spacing:.8px;text-transform:uppercase;font-weight:800}.task-link-loading,.task-link-error{margin:var(--space-6);padding:var(--space-6);background:var(--surface-sunk);color:#6d828c;text-align:center;font-size:var(--text-sm);border-radius:12px}.task-link-error{color:#a44c46;background:#fdf4f3}.task-link-error strong,.task-link-error span{display:block}.task-link-error span{margin-top:var(--space-1);font-size:var(--text-sm)}.task-link-error.compact{margin:var(--space-4) var(--space-6);padding:var(--space-3)}.task-link-heading{padding:var(--space-6) var(--space-6) var(--space-4)}.task-link-language{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.task-link-language>span{color:#6d828c;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:800}.task-link-language select{height:32px;padding:0 var(--space-2);background:var(--surface-sunk);color:#176987;font-size:var(--text-sm);border:1px solid #cfe3eb;border-radius:7px;outline:0;font-weight:750}.task-link-heading>span{color:#0a85bb;font-size:var(--text-xs);letter-spacing:1px;font-weight:850}.task-link-heading h1{margin:var(--space-2) 0 var(--space-1);color:#173e50;letter-spacing:-.6px;font-size:25px;line-height:1.15}.task-link-heading p{color:#84949a;font-size:var(--text-sm);margin:0}.task-link-status{margin:0 var(--space-6);border:1px solid #dce6ea;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.task-link-status span{min-height:55px;padding:var(--space-3);color:#365866;font-size:var(--text-sm);font-weight:750}.task-link-status span+span{border-left:1px solid #dce6ea}.task-link-status small{margin-bottom:var(--space-1);color:#93a0a6;font-size:var(--text-xs);letter-spacing:.7px;display:block}.task-link-instructions{margin:var(--space-4) var(--space-6);padding:var(--space-4);border:1px solid var(--brand-200);background:var(--surface-sunk);border-radius:11px}.task-link-instructions strong{color:#315767;font-size:var(--text-sm)}.task-link-instructions p{margin:var(--space-1) 0 0;color:#6d828c;font-size:var(--text-sm);line-height:1.55}.task-link-safety{margin:var(--space-4) var(--space-6);padding:var(--space-4);background:#fdf4f3;border:1px solid #edc3bf;border-radius:11px}.task-link-safety.ready{background:#f5fbf7;border-color:#b7d9c3}.task-link-safety>header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 34px;display:grid}.task-link-safety>header strong{color:#8f3c36;font-size:var(--text-sm)}.task-link-safety.ready>header strong{color:#34764f}.task-link-safety>header p{margin:var(--space-1) 0 0;color:#856b68;font-size:var(--text-xs);line-height:1.45}.task-link-safety>header>span{color:#963e37;width:34px;height:26px;font-size:var(--text-sm);background:#f3dcd9;border-radius:7px;place-items:center;font-weight:900;display:grid}.task-link-safety.ready>header>span{color:#34764f;background:#dcefe3}.task-link-safety-badges{margin-top:var(--space-3);gap:var(--space-1);flex-wrap:wrap;display:flex}.task-link-safety-options{margin-top:var(--space-3);gap:var(--space-2);display:grid}.task-link-safety-options label{padding:var(--space-2);align-items:flex-start;gap:var(--space-2);background:var(--surface);color:#4e6873;font-size:var(--text-sm);cursor:pointer;border:1px solid #eadad8;border-radius:8px;line-height:1.45;display:flex}.task-link-safety-options input{margin:var(--space-0) 0 0;accent-color:#25865a}.task-link-sanitation{margin:var(--space-4) var(--space-6);padding:var(--space-4);background:var(--surface-sunk);border:1px solid #c8dfe8;border-radius:11px}.task-link-sanitation.ready{background:#f5fbf7;border-color:#b7d9c3}.task-link-sanitation>header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 36px;display:grid}.task-link-sanitation>header strong{color:#285a6e;font-size:var(--text-sm)}.task-link-sanitation>header p{margin:var(--space-1) 0 0;color:#708995;font-size:var(--text-xs);line-height:1.45}.task-link-sanitation>header>span{color:#11789f;width:36px;height:27px;font-size:var(--text-sm);background:#d8edf5;border-radius:7px;place-items:center;font-weight:900;display:grid}.task-link-sanitation.ready>header>span{color:#2f7351;background:#dcefe3}.task-link-sanitation-options{margin-top:var(--space-3);gap:var(--space-2);display:grid}.task-link-sanitation-options label{min-height:54px;padding:var(--space-2);align-items:start;gap:var(--space-2);background:var(--surface);cursor:pointer;border:1px solid #dce6ea;border-radius:8px;grid-template-columns:15px 23px minmax(0,1fr);display:grid}.task-link-sanitation-options input{margin:var(--space-0) 0 0;accent-color:#25865a}.task-link-sanitation-options label>i{color:#11789f;width:23px;height:23px;font-size:var(--text-sm);background:#def1f7;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.task-link-sanitation-options label>span strong,.task-link-sanitation-options label>span small{display:block}.task-link-sanitation-options label>span strong{color:#315767;font-size:var(--text-sm)}.task-link-sanitation-options label>span small{margin-top:var(--space-0);color:#768b94;font-size:var(--text-xs);line-height:1.4}.task-link-success{margin:var(--space-4) var(--space-6);padding:var(--space-3);color:#397650;font-size:var(--text-sm);background:#effaf3;border:1px solid #bfe0cd;border-radius:9px;font-weight:750}.complete-task-button{width:calc(100% - 48px);min-height:45px;margin:0 var(--space-6);color:#07374f;font-size:var(--text-sm);background:#95c93d;border:0;border-radius:10px;font-weight:850}.complete-task-button:disabled{cursor:not-allowed;color:#708078;background:#d9e2de}.sms-disclosure{margin:var(--space-3) var(--space-6) var(--space-6);color:#93a0a6;font-size:var(--text-xs);text-align:center;display:block}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.close-modal{color:#7b8781;background:0 0;border:0;font-size:23px;position:absolute;top:12px;right:15px}.modal-kicker{color:#4d7d62;font-size:var(--text-sm);letter-spacing:1.5px;font-weight:800}.camera-input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scanner-frame{width:190px;height:190px;margin:var(--space-6) auto;background:var(--line-soft);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.scanner-frame>i{border-style:solid;border-color:#087fb5;width:29px;height:29px;position:absolute}.scanner-frame>i:first-child{border-width:3px 0 0 3px;border-radius:8px 0 0;top:14px;left:14px}.scanner-frame>i:nth-child(2){border-width:3px 3px 0 0;border-radius:0 8px 0 0;top:14px;right:14px}.scanner-frame>i:nth-child(3){border-width:0 0 3px 3px;border-radius:0 0 0 8px;bottom:14px;left:14px}.scanner-frame>i:nth-child(4){border-width:0 3px 3px 0;border-radius:0 0 8px;bottom:14px;right:14px}.scanner-frame>small{color:#84949a;font-size:var(--text-sm);position:absolute;bottom:21px}.camera-glyph{border:3px solid #087fb5;border-radius:13px;place-items:center;width:72px;height:53px;display:grid;position:relative}.camera-glyph:before{content:"";background:#087fb5;border-radius:6px 6px 0 0;width:29px;height:12px;position:absolute;top:-12px}.camera-glyph span{border:4px solid var(--accent);color:#0000;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 5px #35c7f31a}.camera-choices{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.photo-preview{margin:var(--space-5) 0 var(--space-5);padding:var(--space-2);background:var(--surface-sunk);border:1px solid #dce6ea;border-radius:14px}.photo-preview img{object-fit:cover;border-radius:10px;width:100%;max-height:260px;display:block}.stamped-photo{border-radius:10px;position:relative;overflow:hidden}.stamped-photo time{padding:var(--space-2) var(--space-2);color:var(--on-dark);font-size:var(--text-xs);text-align:left;background:#052b44db;border-radius:7px;font-weight:700;position:absolute;bottom:8px;left:8px;right:8px}.photo-preview>span{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-0);color:#467084;font-size:var(--text-sm);font-weight:650;display:flex}.photo-preview>span i{color:#0879ac;width:15px;height:15px;font-size:var(--text-sm);background:#d8f1fb;border-radius:50%;place-items:center;font-style:normal;display:grid}.finding-notes{margin:0 0 var(--space-4);text-align:left;display:block}.finding-notes>span{margin-bottom:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:750;display:flex}.finding-notes>span small{color:#9aa5aa;font-size:var(--text-xs);font-weight:500}.finding-notes textarea{width:100%;min-height:78px;padding:var(--space-3) var(--space-3);resize:vertical;background:var(--surface);color:#274553;font-size:var(--text-sm);border:1px solid #dce6ea;border-radius:10px;outline:none;line-height:1.45}.finding-notes textarea:focus{border-color:#48afd9;box-shadow:0 0 0 3px #35c7f31f}.finding-notes>small{margin-top:var(--space-1);color:#a0aaaf;font-size:var(--text-xs);text-align:right;display:block}.attachment-card{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);background:var(--surface-sunk);text-align:left;border:1px dashed #add5e3;border-radius:12px}.attachment-card>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.attachment-card>div:first-child span{color:#23566f;font-size:var(--text-sm);font-weight:800}.attachment-card>div:first-child small{color:#8799a1;font-size:var(--text-xs)}.attachment-card>button{width:100%;height:33px;margin-top:var(--space-2);background:var(--surface);color:#0879ac;font-size:var(--text-sm);border:1px solid #c6e2ed;border-radius:8px;font-weight:750}.attachment-card>button span{font-size:13px}.attachment-list{margin-top:var(--space-2);gap:var(--space-1);display:grid}.attachment-list>div{min-width:0;padding:var(--space-2) var(--space-2);align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid #dce6ea;border-radius:8px;display:flex}.attachment-list i{background:var(--brand-100);color:#0879ac;width:30px;height:27px;font-size:var(--text-xs);border-radius:6px;flex:none;place-items:center;font-style:normal;font-weight:850;display:grid}.attachment-list>div>span{flex:1;min-width:0}.attachment-list strong,.attachment-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-list strong{color:#365866;font-size:var(--text-sm)}.attachment-list small{margin-top:var(--space-0);color:#93a0a6;font-size:var(--text-xs)}.attachment-list b{color:#2880a6;font-size:var(--text-sm)}.attachment-list>div>button{background:var(--surface-sunk);color:#84949a;border:0;border-radius:6px;width:24px;height:24px;font-size:14px}.root-cause-card{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--surface-sunk);text-align:left;border:1px solid #dce6ea;border-radius:12px}.root-cause-heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.root-cause-heading span{color:#174f67;font-size:var(--text-sm);font-weight:800}.root-cause-heading small{color:#8799a1;font-size:var(--text-xs)}.root-cause-card label{margin-bottom:var(--space-2);color:#58717d;font-size:var(--text-sm);font-weight:700;display:block}.root-cause-card input,.root-cause-card select,.root-cause-card textarea{width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-2);background:var(--surface);color:#294b5b;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:8px;outline:none;font-weight:500}.root-cause-card textarea{resize:vertical;min-height:58px;line-height:1.4}.root-cause-card input:focus,.root-cause-card select:focus,.root-cause-card textarea:focus{border-color:#48afd9;box-shadow:0 0 0 3px #35c7f31c}.photo-actions{gap:var(--space-2);grid-template-columns:.72fr 1.28fr;display:grid}.toast{z-index:60;max-width:390px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);color:#fff;font-size:var(--text-sm);background:#063f66;border-radius:11px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:168px;box-shadow:0 12px 35px #063f6647}.toast span{background:var(--accent);color:#063f66;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.chat-assistant{right:var(--chat-launcher-inset);bottom:var(--chat-launcher-inset);z-index:70;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.chat-launcher{min-width:132px;height:var(--chat-launcher-height);padding:0 var(--space-4) 0 var(--space-2);align-items:center;gap:var(--space-2);background:linear-gradient(135deg,var(--accent-ink),#087eb0);color:var(--on-dark);text-align:left;border:0;border-radius:16px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 35px #05385d47}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 38px #05385d57}.chat-assistant.open .chat-launcher{border-radius:50%;justify-content:center;width:46px;min-width:46px;height:46px;padding:0}.chat-launcher-icon{background:var(--accent);color:#05385d;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.chat-assistant.open .chat-launcher-icon{border-radius:50%;width:34px;height:34px;font-size:20px}.chat-launcher strong,.chat-launcher small{display:block}.chat-launcher strong{font-size:var(--text-sm);letter-spacing:.1px}.chat-launcher small{margin-top:var(--space-0);color:#c8e8f5;font-size:var(--text-xs)}.chat-panel{background:var(--surface);border:1px solid #d5e2e8;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(390px,100vw - 28px);height:min(610px,100vh - 100px);animation:.22s ease-out chat-panel-in;display:grid;overflow:hidden;box-shadow:0 26px 70px #05273d47}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.chat-header{min-height:72px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);color:var(--on-dark);background:linear-gradient(135deg,#063f66,#075c88);display:flex}.chat-avatar{background:var(--accent);color:#05385d;width:40px;height:40px;font-size:var(--text-sm);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.chat-header>div:nth-child(2){flex:1;min-width:0}.chat-header strong,.chat-header span{display:block}.chat-header strong{font-size:var(--text-sm)}.chat-header span{margin-top:var(--space-1);color:#c6e2ed;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header span i{width:6px;height:6px;margin-right:var(--space-1);background:#83dc75;border-radius:50%;display:inline-block}.chat-header>button{width:30px;height:30px;color:var(--on-dark);background:#ffffff1a;border:0;border-radius:9px;flex:none;font-size:19px}.chat-messages{min-height:0;padding:var(--space-4) var(--space-4);scroll-behavior:smooth;background:linear-gradient(var(--surface-sunk),var(--surface));overflow-y:auto}.chat-message{margin-bottom:var(--space-3);align-items:flex-end;gap:var(--space-2);display:flex}.chat-message.user{justify-content:flex-end}.chat-message p{max-width:82%;padding:var(--space-3) var(--space-3);background:var(--line-soft);color:#315361;font-size:var(--text-sm);border-radius:14px 14px 14px 4px;margin:0;line-height:1.52}.chat-message.user p{color:var(--on-dark);background:#0879ac;border-radius:14px 14px 4px}.chat-message-avatar{color:#0879ac;width:24px;height:24px;font-size:var(--text-sm);background:#d8f1fb;border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.chat-typing{align-items:center;gap:var(--space-1);min-width:54px;display:flex}.chat-typing i{background:#76a0b0;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggestions{padding:0 var(--space-3) var(--space-3);gap:var(--space-1);background:var(--surface);display:flex;overflow-x:auto}.chat-suggestions button{min-height:30px;padding:var(--space-1) var(--space-2);background:var(--surface-sunk);color:#22627e;font-size:var(--text-xs);border:1px solid #bcd9e5;border-radius:999px;flex:none;font-weight:750}.chat-suggestions button:hover{background:#edf8fd;border-color:#4db5db}.chat-suggestions button:disabled{cursor:not-allowed;opacity:.55}.chat-form{padding:var(--space-3) var(--space-3) var(--space-3);border-top:1px solid var(--line);background:var(--surface)}.chat-form>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-form>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 38px;display:grid}.chat-form input{width:100%;height:40px;padding:0 var(--space-3);background:var(--surface-sunk);color:#294b5b;font:inherit;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:10px;outline:none}.chat-form input:focus{border-color:#2fa8d7;box-shadow:0 0 0 3px #35c7f31f}.chat-form button{width:38px;height:38px;color:var(--on-dark);background:#0879ac;border:0;border-radius:10px;font-size:18px;font-weight:800}.chat-form button:disabled{cursor:not-allowed;background:#b9c7ce}.chat-form small{margin-top:var(--space-2);color:#8799a1;font-size:var(--text-xs);line-height:1.4;display:block}.report-backdrop{padding:var(--space-7) var(--space-5);align-items:start;overflow-y:auto}.report-modal{background:var(--surface);border-radius:18px;width:min(680px,100%);margin:auto;animation:.25s ease-out modal-in;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d}.report-modal .close-modal{z-index:2;color:var(--ink-faint)}.report-brand{min-height:75px;padding:var(--space-4) var(--space-6);align-items:center;gap:var(--space-4);background:var(--brand-800);color:#fff;display:flex}.report-brand img{filter:brightness(0)invert();width:115px;height:auto}.report-brand div{padding-left:var(--space-4);border-left:1px solid #ffffff38}.report-brand span,.report-brand small{display:block}.report-brand span{color:#56d0f5;font-size:13px;font-weight:800}.report-brand small{margin-top:var(--space-0);color:#a8c8d9;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:1px}.report-title-row{padding:var(--space-6) var(--space-6) var(--space-5);justify-content:space-between;align-items:center;display:flex}.report-title-row>div>span{color:#078bbd;font-size:var(--text-sm);letter-spacing:1px;font-weight:800}.report-title-row h2{margin:var(--space-1) 0 var(--space-0);color:#173e50;letter-spacing:-.7px;font-size:25px}.report-title-row p{color:var(--ink-faint);font-size:var(--text-sm);margin:0}.report-title-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.new-shift-button{height:31px;padding:0 var(--space-3);color:#0879ac;font-size:var(--text-xs);background:#edf8fd;border:1px solid #99cde1;border-radius:8px;font-weight:800}.severity-badge{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;border-radius:8px}.severity-low{background:var(--status-ok-bg);color:#3c7955}.severity-moderate{background:var(--line-soft);color:#397087}.severity-high{background:var(--status-warn-bg);color:#a0631f}.severity-critical{background:var(--status-critical-bg);color:#ae443c}.report-meta{margin:0 var(--space-6) var(--space-5);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.report-meta span{min-height:54px;padding:var(--space-3);border-right:1px solid var(--line);color:#365866;font-size:var(--text-sm);font-weight:700}.report-meta span:last-child{border:0}.report-meta small,.report-owner small{margin-bottom:var(--space-1);color:#93a0a6;font-size:var(--text-xs);letter-spacing:.8px;font-weight:700;display:block}.report-audit-context{margin:0 var(--space-6) var(--space-5);padding:var(--space-3) var(--space-3);align-items:center;gap:var(--space-3);background:var(--surface-sunk);border:1px solid #cfe3eb;border-radius:11px;grid-template-columns:36px minmax(150px,1fr) minmax(210px,1.1fr);display:grid}.report-audit-icon{color:#0879ac;width:36px;height:36px;font-size:var(--text-sm);background:#d8f1fb;border-radius:9px;place-items:center;font-weight:900;display:grid}.report-audit-context>div strong,.report-audit-context>div p{display:block}.report-audit-context>div strong{color:#315767;font-size:var(--text-sm)}.report-audit-context>div p{margin:var(--space-1) 0 0;color:#84949a;font-size:var(--text-xs);line-height:1.4}.report-audit-context label>span{margin-bottom:var(--space-1);color:#607985;font-size:var(--text-xs);font-weight:750;display:block}.report-audit-context select,.report-audit-context input{width:100%;height:38px;padding:0 var(--space-3);background:var(--surface);color:#315767;font:inherit;font-size:var(--text-sm);border:1px solid #bcd9e5;border-radius:8px;outline:none}.report-audit-context input{margin-top:var(--space-2)}.report-audit-context select:focus,.report-audit-context input:focus{border-color:#2fa8d7;box-shadow:0 0 0 3px #35c7f31c}.report-photo-wrap{width:calc(100% - 54px);margin:0 var(--space-6) var(--space-5);border-radius:10px;position:relative;overflow:hidden}.report-photo{object-fit:cover;border-radius:10px;width:100%;max-height:250px;display:block}.report-photo-wrap time{padding:var(--space-2) var(--space-2);color:var(--on-dark);font-size:var(--text-xs);background:#052b44e0;border-radius:7px;font-weight:700;position:absolute;bottom:9px;left:9px;right:9px}.report-attachments{margin:0 var(--space-6) var(--space-5);padding:var(--space-3);background:var(--surface-sunk);border:1px dashed #bcd9e5;border-radius:10px}.report-attachments>div:first-child{display:inline-block}.report-attachments h3{margin:0 0 var(--space-0);color:#2a5568;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.report-attachments p{color:#8799a1;font-size:var(--text-xs);margin:0}.report-attachments>button{float:right;height:31px;padding:0 var(--space-3);background:var(--surface);color:#0879ac;font-size:var(--text-xs);border:1px solid #cfdde3;border-radius:7px;font-weight:800}.report-attachments .attachment-list{clear:both;padding-top:var(--space-0)}.report-line-item{margin:0 var(--space-6) var(--space-5);background:var(--surface);border:1px solid #dce6ea;border-radius:12px;overflow:hidden}.line-item-header{min-height:55px;padding:var(--space-3) var(--space-4);background:var(--surface-sunk);border-bottom:1px solid #dce6ea;justify-content:space-between;align-items:center;display:flex}.line-item-header div span,.line-item-header div strong{display:block}.line-item-header div span{color:#087fb5;font-size:var(--text-xs);letter-spacing:.8px;font-weight:850}.line-item-header div strong{margin-top:var(--space-0);color:#24485a;font-size:var(--text-sm)}.line-item-header small{color:#8799a1;font-size:var(--text-xs)}.line-item-header>button{padding:var(--space-1) var(--space-2);background:var(--surface);color:#a5544c;font-size:var(--text-xs);border:1px solid #e6c8c5;border-radius:7px;font-weight:750}.line-item-controls{padding:var(--space-3) var(--space-4);gap:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.45fr 1fr 1fr;display:grid}.line-item-controls label{color:#6d828c;font-size:var(--text-xs);font-weight:750}.line-item-controls input,.line-item-controls select{width:100%;height:34px;margin-top:var(--space-1);padding:0 var(--space-2);background:var(--surface);color:#496571;font:inherit;font-size:var(--text-sm);border:1px solid #dce6ea;border-radius:7px;outline:none}.line-item-controls input:focus,.line-item-controls select:focus{border-color:#2fa8d7;box-shadow:0 0 0 3px #35c7f31a}.report-line-item .report-sections{margin:0 var(--space-4)}.report-sections{margin:0 var(--space-6);border-top:1px solid var(--line)}.report-sections section{padding:var(--space-4) var(--space-0);gap:var(--space-3);border-bottom:1px solid var(--line);display:flex}.report-sections section>span{background:var(--line-soft);color:#0879ac;width:25px;height:25px;font-size:var(--text-xs);border-radius:7px;flex:none;place-items:center;font-weight:800;display:grid}.report-sections section>div{flex:1;min-width:0}.report-sections h3{margin:var(--space-0) 0 var(--space-1);color:#254f61;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.report-sections h3 small{margin-left:var(--space-2);color:#8799a1;font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:600}.report-sections textarea{width:100%;min-height:70px;padding:var(--space-2) var(--space-3);resize:vertical;background:var(--surface);color:#4e6d79;font:inherit;font-size:var(--text-sm);border:1px solid #dce6ea;border-radius:8px;outline:none;line-height:1.5}.report-sections textarea:hover{background:var(--surface);border-color:#a8d0df}.report-sections textarea:focus{background:var(--surface);border-color:#2fa8d7;box-shadow:0 0 0 3px #35c7f31f}.report-owner{margin:var(--space-4) var(--space-6);gap:var(--space-8);display:flex}.report-line-item .report-owner{margin:var(--space-3) var(--space-4)}.report-owner span{color:#315767;font-size:var(--text-sm);font-weight:700}.line-item-evidence{margin:var(--space-3) var(--space-4) var(--space-4);padding:var(--space-3);background:var(--surface-sunk);border:1px dashed #bcd9e5;border-radius:9px}.line-item-evidence>div:first-child{display:inline-block}.line-item-evidence>div>strong,.line-item-evidence>div>span{display:block}.line-item-evidence>div>strong{color:#2a5568;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.4px}.line-item-evidence>div>span{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs)}.line-item-upload{float:right;padding:var(--space-2) var(--space-3);background:var(--surface);color:#0879ac;cursor:pointer;font-size:var(--text-xs);border:1px solid #cfdde3;border-radius:7px;font-weight:800}.line-item-upload input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.line-item-evidence .attachment-list{clear:both;padding-top:var(--space-0)}.add-line-item-button{width:calc(100% - 54px);height:44px;margin:0 var(--space-6) var(--space-5);background:var(--status-none-bg);color:#0879ac;font-size:var(--text-sm);border:1px dashed #7abbd6;border-radius:10px;font-weight:800}.add-line-item-button span{margin-right:var(--space-1);font-size:13px}.shift-report-history{margin:0 var(--space-6) var(--space-5);padding:var(--space-3);background:var(--surface-sunk);border:1px solid #dce6ea;border-radius:10px}.shift-report-history>div h3{color:#315767;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;margin:0}.shift-report-history>div p{margin:var(--space-0) 0 var(--space-2);color:#8799a1;font-size:var(--text-xs)}.shift-report-history article{padding:var(--space-2) 0;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);display:flex}.shift-report-history article span strong,.shift-report-history article span small{display:block}.shift-report-history article span strong{color:#2c5163;font-size:var(--text-sm)}.shift-report-history article span small{margin-top:var(--space-0);color:#8c999e;font-size:var(--text-xs)}.shift-report-history article button{height:28px;padding:0 var(--space-2);background:var(--surface);color:#0879ac;font-size:var(--text-xs);border:1px solid #cfdde3;border-radius:7px;font-weight:800}.report-footer{padding:var(--space-4) var(--space-6);align-items:center;gap:var(--space-5);background:var(--line-soft);display:flex}.report-footer p{color:#7d8c93;font-size:var(--text-xs);flex:1;margin:0;line-height:1.45}.report-footer>div{gap:var(--space-2);display:flex}.download-report,.email-report{height:36px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:8px;font-weight:750}.download-report{background:var(--surface);color:#3f6678;border:1px solid #cfdde3}.email-report{color:#fff;background:#063f66;border:0}.email-report span{margin-left:var(--space-1);color:#5bd3f7;font-size:var(--text-sm)}.new-report-backdrop{z-index:75}.new-report-modal{width:min(460px,100%);padding:var(--space-7);background:var(--surface);border-radius:18px;animation:.25s ease-out modal-in;position:relative;box-shadow:0 28px 80px #00000057}.new-report-modal h2{margin:var(--space-2) 0 var(--space-1);color:#173e50;letter-spacing:-.6px;font-size:22px}.new-report-modal>p{color:#7d8c93;font-size:var(--text-sm);margin:0;line-height:1.5}.new-report-modal>label{margin-top:var(--space-5);color:#58717d;font-size:var(--text-sm);font-weight:800;display:block}.new-report-modal select{width:100%;height:40px;margin-top:var(--space-1);padding:0 var(--space-3);background:var(--surface);color:#315767;font:inherit;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:8px;outline:none}.new-report-summary{margin-top:var(--space-3);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.new-report-summary span{min-height:53px;padding:var(--space-3);color:#315767;font-size:var(--text-sm);font-weight:750}.new-report-summary span+span{border-left:1px solid var(--line)}.new-report-summary small{margin-bottom:var(--space-1);color:#93a0a6;font-size:var(--text-xs);letter-spacing:.6px;display:block}.new-report-actions{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.new-report-actions button{min-height:39px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:8px;font-weight:800}.new-report-actions button:first-child{background:var(--surface);color:#58717d;border:1px solid #d5e2e8}.new-report-actions button:last-child{color:var(--on-dark);background:#063f66;border:0}.drains-view{gap:var(--space-4);display:grid}.drains-hero{min-height:174px;padding:var(--space-7) var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-6);color:var(--on-dark);background:linear-gradient(125deg,#063f66 0%,#086488 62%,#118aa3 100%);border-radius:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #04365426}.drains-hero:after{content:"";border:45px solid #ffffff12;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;right:-45px}.drains-hero>div{z-index:1;position:relative}.drains-hero>div:first-child{max-width:660px}.drains-hero>div:first-child>span{margin-bottom:var(--space-3);color:#8fe6ed;font-size:var(--text-sm);letter-spacing:1.3px;font-weight:850;display:block}.drains-hero h2{margin:0;font-size:27px;line-height:1.1}.drains-hero p{max-width:650px;margin:var(--space-3) 0 0;color:#d2eaf2;font-size:var(--text-sm);line-height:1.7}.drains-hero-actions{gap:var(--space-3);min-width:190px;display:grid}.drains-hero-actions>div{padding:var(--space-3) var(--space-4);align-items:baseline;gap:var(--space-2);background:#ffffff1a;border:1px solid #fff3;border-radius:11px;display:flex}.drains-hero-actions strong{font-size:20px}.drains-hero-actions span{color:#d2eaf2;font-size:var(--text-sm)}.drains-hero-actions button{background:var(--accent);color:#073f52;min-height:40px;font-size:var(--text-sm);border:0;border-radius:10px;font-weight:850}.drains-safety-note{min-height:74px;padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-3);color:#813321;background:#fdf4f3;border:1px solid #f5c7b8;border-radius:14px;grid-template-columns:37px 1fr auto;display:grid}.drains-safety-note>span{width:37px;height:37px;color:var(--on-dark);background:#df533f;border-radius:10px;place-items:center;font-size:17px;font-weight:900;display:grid}.drains-safety-note strong{font-size:var(--text-sm);display:block}.drains-safety-note p{margin:var(--space-1) 0 0;color:#8b5a4d;font-size:var(--text-sm);line-height:1.5}.drains-safety-note>b{padding:var(--space-2) var(--space-3);color:#a33d2c;font-size:var(--text-sm);background:#fbe0d9;border-radius:8px}.drain-add-form{padding:var(--space-5);align-items:end;gap:var(--space-3);background:var(--surface-sunk);border:1px solid #b9dfe7;border-radius:14px;grid-template-columns:minmax(210px,1.3fr) repeat(4,minmax(110px,1fr)) auto;display:grid}.drain-add-form>div:first-child{align-self:center}.drain-add-form>div:first-child strong,.drain-add-form>div:first-child span{display:block}.drain-add-form>div:first-child strong{color:#084e6c;font-size:var(--text-sm)}.drain-add-form>div:first-child span{margin-top:var(--space-1);color:#6d828c;font-size:var(--text-xs);line-height:1.4}.drain-add-form label,.drain-documentation>label,.drain-assignment-row label{color:#58717d;font-size:var(--text-xs);font-weight:800}.drain-add-form input,.drain-add-form select,.drain-documentation select,.drain-documentation textarea,.drain-assignment-row select{width:100%;min-height:39px;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface);color:#2c5163;font:inherit;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:8px;outline:0}.drain-add-form input:focus,.drain-add-form select:focus,.drain-documentation select:focus,.drain-documentation textarea:focus,.drain-assignment-row select:focus{border-color:#25a4c6;box-shadow:0 0 0 3px #25a4c61f}.drain-add-actions{gap:var(--space-1);display:flex}.drain-add-actions button{min-height:39px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:8px;font-weight:800}.drain-add-actions button:first-child{background:var(--surface);color:#5e7780;border:1px solid #cadde3}.drain-add-actions button:last-child{color:var(--on-dark);background:#086488;border:0}.drain-status-strip{background:var(--surface);border:1px solid #dce6ea;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.drain-status-strip>div{min-height:72px;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.drain-status-strip>div+div{border-left:1px solid var(--line)}.drain-status-strip span{color:#84949a;font-size:var(--text-xs);letter-spacing:.55px;font-weight:800}.drain-status-strip strong{color:#084e6c;font-size:21px}.drains-layout{gap:var(--space-4);grid-template-columns:minmax(250px,.72fr) minmax(480px,1.7fr);align-items:start;display:grid}.drain-register,.drain-workflow{background:var(--surface);border:1px solid #dce6ea;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #173f4c0b}.drain-register>header{min-height:65px;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-sunk)}.drain-register>header strong,.drain-register>header span{display:block}.drain-register>header strong{color:#174f67;font-size:var(--text-sm)}.drain-register>header span{margin-top:var(--space-1);color:#8799a1;font-size:var(--text-xs)}.drain-register>div{padding:var(--space-2);gap:var(--space-1);display:grid}.drain-register button{min-height:75px;padding:var(--space-3) var(--space-3);align-items:center;gap:var(--space-2);background:var(--surface);color:#365b6b;text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:10px 1fr auto;display:grid}.drain-register button:hover{background:var(--surface-sunk)}.drain-register button.active{background:#edf8fd;border-color:#8fd3e0;box-shadow:inset 3px 0 #0e8db3}.drain-status-dot{background:#e5a331;border-radius:50%;width:8px;height:8px}.drain-status-dot.in-progress,.drain-status-dot.ready-for-verification{background:#1b9bc2}.drain-status-dot.verified{background:#43a36e}.drain-register button>span:nth-child(2) strong,.drain-register button>span:nth-child(2) small{display:block}.drain-register button>span:nth-child(2) strong{font-size:var(--text-sm)}.drain-register button>span:nth-child(2) small{margin-top:var(--space-1);color:#84949a;font-size:var(--text-xs)}.drain-register button i{height:4px;margin-top:var(--space-2);background:var(--line);border-radius:4px;display:block;overflow:hidden}.drain-register button i b{border-radius:inherit;background:#25a4c6;height:100%;display:block}.drain-register button em{color:#0d7596;min-width:28px;font-size:var(--text-sm);text-align:center;font-style:normal;font-weight:850}.drain-workflow-heading{min-height:91px;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);display:flex}.drain-workflow-heading>div>span{color:#cb6b25;font-size:var(--text-xs);letter-spacing:.8px;font-weight:850}.drain-workflow-heading h3{margin:var(--space-1) 0 0;color:#10495f;font-size:17px}.drain-workflow-heading p{margin:var(--space-1) 0 0;color:var(--ink-faint);font-size:var(--text-xs)}.drain-status-badge{padding:var(--space-2) var(--space-3);background:var(--status-warn-bg);color:#a76717;font-size:var(--text-xs);white-space:nowrap;border-radius:8px}.drain-status-badge.in-progress,.drain-status-badge.ready-for-verification{background:var(--brand-100);color:#087493}.drain-status-badge.verified{background:var(--status-ok-bg);color:#26794b}.drain-assignment-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 1fr 1fr;display:grid}.drain-assignment-row>*{min-height:76px;padding:var(--space-3) var(--space-4)}.drain-assignment-row>*+*{border-left:1px solid var(--line)}.drain-assignment-row>div>span,.drain-assignment-row>div>strong{display:block}.drain-assignment-row>div>span{color:#8799a1;font-size:var(--text-xs);letter-spacing:.5px;font-weight:800}.drain-assignment-row>div>strong{margin-top:var(--space-2);color:#315767;font-size:var(--text-sm)}.drain-progress-summary{position:relative}.drain-progress-summary>strong{font-size:13px!important}.drain-progress-summary i{height:5px;margin-top:var(--space-2);background:var(--line);border-radius:5px;display:block;overflow:hidden}.drain-progress-summary i b{border-radius:inherit;background:#25a4c6;height:100%;display:block}.drain-step-list{padding:var(--space-3) var(--space-5) var(--space-1);margin:0;list-style:none}.drain-step-list li{border-bottom:1px solid #e8edef;transition:all .2s}.drain-step-list li.complete{background:var(--surface-sunk)}.drain-step-list label{min-height:75px;padding:var(--space-3) var(--space-1);align-items:center;gap:var(--space-3);cursor:pointer;grid-template-columns:34px 1fr;display:grid}.drain-step-list input{opacity:0;pointer-events:none;position:absolute}.drain-step-list label>span{background:var(--surface);color:#356371;width:32px;height:32px;font-size:var(--text-sm);border:1px solid #cadde3;border-radius:9px;place-items:center;font-weight:850;display:grid}.drain-step-list li.complete label>span{background:var(--status-ok-bg);color:#26794b;border-color:#58ae79}.drain-step-list strong{color:#204c60;font-size:var(--text-sm);display:block}.drain-step-list p{margin:var(--space-1) 0 0;color:#6d828c;font-size:var(--text-xs);line-height:1.55}.drain-documentation{margin:var(--space-3) var(--space-5) var(--space-5);padding:var(--space-4);gap:var(--space-3);background:var(--surface-sunk);border:1px solid #dce6ea;border-radius:12px;grid-template-columns:1fr 1.4fr;display:grid}.drain-documentation textarea{resize:vertical;min-height:75px;line-height:1.5}.drain-evidence{padding-top:var(--space-3);gap:var(--space-3);border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.drain-evidence>div strong,.drain-evidence>div span{display:block}.drain-evidence>div strong{color:#315767;font-size:var(--text-sm)}.drain-evidence>div span{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs)}.drain-evidence>label{min-height:35px;padding:0 var(--space-3);background:var(--surface);color:#087493;font-size:var(--text-xs);cursor:pointer;border:1px solid #8ecbd8;border-radius:8px;place-items:center;font-weight:800;display:grid}.drain-evidence input{display:none}.drain-evidence ul{gap:var(--space-1);grid-column:1/-1;margin:0;padding:0;list-style:none;display:grid}.drain-evidence li{min-height:43px;padding:var(--space-2) var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid #dce6ea;border-radius:8px;display:flex}.drain-evidence li strong,.drain-evidence li small{display:block}.drain-evidence li strong{color:#315767;font-size:var(--text-xs)}.drain-evidence li small{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs)}.drain-evidence li button{color:#a45454;background:#f6eeee;border:0;border-radius:7px;width:25px;height:25px}.drain-notice{margin:0 var(--space-5) var(--space-4);padding:var(--space-3) var(--space-3);color:#17647b;font-size:var(--text-sm);background:#edf8fd;border:1px solid #a6d9e2;border-radius:9px;font-weight:750}.drain-workflow-actions{min-height:70px;padding:var(--space-3) var(--space-5);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--line);background:var(--surface);display:flex}.drain-workflow-actions button{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm);border-radius:9px;font-weight:850}.drain-workflow-actions button:first-child{background:var(--surface);color:#5e7780;border:1px solid #cadde3}.drain-workflow-actions button:last-child{color:var(--on-dark);background:#087493;border:0}.drain-workflow-actions button:disabled{cursor:not-allowed;background:#cbd9dd}.cfs-reference{min-height:116px;padding:var(--space-5) var(--space-6);align-items:center;gap:var(--space-4);background:linear-gradient(90deg,var(--surface-sunk),var(--surface));border:1px solid #cadde3;border-radius:15px;grid-template-columns:58px 1fr minmax(180px,.6fr);display:grid}.cfs-mark{width:54px;height:54px;color:var(--on-dark);background:#086488;border-radius:14px;place-items:center;font-size:15px;font-weight:900;display:grid}.cfs-reference>div:nth-child(2)>span,.cfs-reference>div:nth-child(2)>strong{display:block}.cfs-reference>div:nth-child(2)>span{color:#1787a4;font-size:var(--text-xs);letter-spacing:.9px;font-weight:850}.cfs-reference>div:nth-child(2)>strong{margin-top:var(--space-1);color:#174f67;font-size:var(--text-sm)}.cfs-reference p{margin:var(--space-1) 0 0;color:#647e88;font-size:var(--text-xs);line-height:1.55}.cfs-reference nav{gap:var(--space-1);display:grid}.cfs-reference a{min-height:31px;padding:0 var(--space-2);background:var(--surface);color:#12688d;font-size:var(--text-xs);border:1px solid #d5e2e8;border-radius:7px;align-items:center;font-weight:750;text-decoration:none;display:flex}@media (width<=1050px){.sidebar{width:var(--sidebar-width-compact)}.workspace{width:calc(100% - var(--sidebar-width-compact));margin-left:var(--sidebar-width-compact)}.metrics-grid>*{grid-column:span 6}.bottom-grid{grid-template-columns:1fr}.safety-protocol-grid{grid-template-columns:1fr 1fr}.safety-protocol:last-child{grid-column:1/-1;min-height:330px}.eids-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eids-value-card,.eids-value-card:nth-child(4),.eids-value-card:nth-child(5){grid-column:span 1;min-height:270px}.eids-value-card:last-child{grid-column:1/-1;min-height:240px}.rewards-score-summary{grid-template-columns:repeat(2,1fr)}.rewards-score-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.rewards-score-summary>div:nth-child(4){border-top:1px solid var(--line)}.rewards-tier-roadmap{grid-template-columns:repeat(2,1fr)}.rewards-tier-roadmap>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.rewards-tier-roadmap>div:nth-child(4){border-top:1px solid var(--line)}.defined-zone-grid{grid-template-columns:repeat(2,1fr)}.defined-zone-card:last-child{grid-column:1/-1}.drain-add-form{grid-template-columns:repeat(2,1fr)}.drain-add-form>div:first-child,.drain-add-actions{grid-column:1/-1}.cfs-reference{grid-template-columns:58px 1fr}.cfs-reference nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.app-shell{padding-bottom:calc(var(--mobile-nav-height) + var(--space-1));display:block}.sidebar{width:auto;height:var(--mobile-nav-height);padding:var(--space-2) var(--space-3);background:var(--brand-800);flex-direction:row;align-items:center;position:fixed;inset:auto 0 0}.sidebar .brand,.site-switcher,.sidebar-bottom{display:none}.sidebar{overflow:visible}.sidebar>nav{justify-content:flex-start;gap:var(--space-0);scrollbar-width:none;width:100%;min-height:0;display:flex;overflow:auto hidden}.sidebar>nav::-webkit-scrollbar{display:none}.nav-item{width:auto;min-width:62px;height:52px;padding:var(--space-1) var(--space-1);justify-content:center;gap:var(--space-0);font-size:var(--text-xs);border-radius:8px;flex-direction:column;flex:none;margin:0}.nav-item>span{font-size:16px}.nav-item em{display:none}.nav-item.active{box-shadow:inset 0 -2px var(--accent)}.workspace{width:100%;margin:0}.topbar{align-items:stretch;gap:var(--space-3);height:auto;min-height:0;padding:var(--space-4);flex-direction:column;position:static}.topbar h1{font-size:19px}.top-actions{gap:var(--space-2);flex-wrap:wrap}.notification-panel{border-radius:15px;width:calc(100vw - 20px);max-height:calc(100vh - 144px);top:66px;right:10px}.content{padding:var(--space-4) var(--space-4) var(--space-6)}.drains-hero{min-height:0;padding:var(--space-6);flex-direction:column;align-items:stretch}.drains-hero-actions{grid-template-columns:1fr 1fr;min-width:0}.drains-layout{grid-template-columns:1fr}.drain-register>div{grid-template-columns:1fr 1fr}.drain-assignment-row{grid-template-columns:1fr}.drain-assignment-row>*+*{border-left:0;border-top:1px solid var(--line)}.cfs-reference{padding:var(--space-4);grid-template-columns:45px 1fr}.cfs-mark{width:44px;height:44px;font-size:var(--text-sm);border-radius:11px}.cfs-reference nav{grid-template-columns:1fr}.safety-hero{min-height:0;padding:var(--space-6);flex-direction:column;align-items:stretch}.safety-editor-toolbar{flex-direction:column;align-items:stretch}.safety-editor-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.safety-interaction-summary{flex-direction:column;align-items:stretch}.safety-completion-meter{width:100%}.safety-completion-meter>span{text-align:left}.safety-language{width:100%;min-width:0}.safety-protocol-grid{grid-template-columns:1fr}.safety-protocol:last-child{grid-column:auto}.safety-protocol,.safety-rule{min-height:0}.safety-task-integration{flex-direction:column;align-items:stretch}.safety-task-integration button{align-self:flex-start}.review-button-editor{width:100%}.eids-values{padding:var(--space-5)}.eids-values-heading{flex-direction:column;align-items:flex-start}.eids-values-grid{grid-template-columns:1fr}.eids-value-card,.eids-value-card:nth-child(4),.eids-value-card:nth-child(5),.eids-value-card:last-child{grid-column:auto;min-height:0}.rewards-toolbar{flex-wrap:wrap;align-items:stretch}.rewards-view-toggle{min-width:100%}.rewards-toolbar>label{flex:1;min-width:calc(50% - 5px)}.rewards-plan-editor{grid-template-columns:1fr}.rewards-amount-fields{grid-template-columns:repeat(2,1fr)}.rewards-score-summary{grid-template-columns:1fr 1fr}.rewards-score-summary .rewards-person{border-bottom:1px solid var(--line);grid-column:1/-1}.rewards-score-summary>div:nth-child(2){border-left:0}.rewards-score-summary>div:nth-child(3){border-left:1px solid var(--line);border-top:0}.rewards-score-summary>div:nth-child(4){border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.rewards-tier-roadmap{grid-template-columns:1fr 1fr}.rewards-category-grid{grid-template-columns:1fr}.reward-category{min-height:0}.rewards-notes{grid-template-columns:1fr}.rewards-actions{flex-wrap:wrap;align-items:stretch}.rewards-actions>div{flex-basis:100%}.rewards-actions button{flex:1}.rewards-notice{max-width:calc(100vw - 28px);bottom:80px;right:14px}.operations-live-strip{flex-wrap:wrap;align-items:flex-start}.operations-live-strip p{width:100%;margin-left:0}.defined-zone-grid{grid-template-columns:1fr}.defined-zone-card:last-child{grid-column:auto}.defined-zone-purpose,.defined-zone-scope{min-height:0}.status-banner{flex-wrap:wrap;align-items:flex-start}.status-banner button{margin-left:var(--space-8);padding:0}.metrics-grid{gap:var(--space-2)}.metrics-grid>*{grid-column:span 6}.metric-card{padding:var(--space-4)}.score-row strong,.stat-value{font-size:27px}.zone-row{padding:var(--space-2) var(--space-3);grid-template-columns:34px minmax(105px,1fr) 68px 42px}.zone-owner,.zone-time{display:none}.bottom-grid{gap:var(--space-2)}.task-safety-options,.task-sanitation-options{grid-template-columns:1fr}.line-item-controls{grid-template-columns:1fr 1fr}.chart-panel{min-height:285px}.insight-card{flex-wrap:wrap;align-items:flex-start}.insight-card button{margin:var(--space-2) 0 0 var(--space-8)}.report-meta{grid-template-columns:1fr 1fr}.report-meta span:nth-child(2){border-right:0}.report-meta span:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-audit-context{grid-template-columns:36px 1fr}.report-audit-context label{grid-column:1/-1}.report-footer{flex-direction:column;align-items:stretch}.report-footer>div{grid-template-columns:1fr 1fr;display:grid}.workflow-form,.add-facility-form{grid-template-columns:1fr}.workflow-wide,.add-facility-form h3,.add-facility-form button{grid-column:1}.metrics-form fieldset{grid-template-columns:1fr 1fr}.chat-assistant{right:var(--space-3);bottom:calc(var(--mobile-nav-height) + var(--space-3))}.chat-panel{height:min(570px,100vh - 155px)}.toast{max-width:calc(100vw - 24px);bottom:143px;right:12px}}@media (width<=640px){.zone-row{row-gap:var(--space-2);grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"symbol name badge""symbol owner action"}.zone-row>.zone-symbol{grid-area:symbol;align-self:start}.zone-row>.zone-name{grid-area:name}.zone-row>.zone-owner{grid-area:owner;justify-self:start}.zone-row>.ui-badge{grid-area:badge;justify-self:end}.zone-row>:last-child{grid-area:action;justify-self:end}.drain-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.drain-status-strip>div:nth-child(odd)+div{border-left:1px solid var(--line)}.drain-status-strip>div:nth-child(3),.drain-status-strip>div:nth-child(4){border-top:1px solid var(--line)}.drain-status-strip>div:nth-child(3){border-left:0}}@media (width<=760px),(pointer:coarse){.ui-hero-action{min-height:44px}.safety-card-toggle{min-height:38px}.ui-tabs button,.settings-tabs button{min-height:40px}.schedule-notify-toggle input[type=checkbox]{width:20px;height:20px}.cfs-reference nav a{align-items:center;min-height:40px;display:flex}input[type=checkbox],input[type=radio]{width:20px;height:20px}.task-check{width:32px;height:32px}.site-contacts a{padding:var(--space-2) 0;display:inline-block}}@media (width<=430px){.drains-safety-note{grid-template-columns:34px 1fr}.drains-safety-note>b{grid-column:2;justify-self:start}.drain-add-form,.drain-documentation{grid-template-columns:1fr}.drain-add-form>div:first-child,.drain-add-actions,.drain-evidence{grid-column:auto}.drain-register>div{grid-template-columns:1fr}.drain-workflow-heading{flex-direction:column;align-items:flex-start}.drain-step-list{padding-left:var(--space-3);padding-right:var(--space-3)}.drain-documentation{margin-left:var(--space-3);margin-right:var(--space-3)}.drain-evidence{grid-template-columns:1fr}.drain-evidence ul{grid-column:auto}.drain-workflow-actions{grid-template-columns:1fr;display:grid}.notification-summary{grid-template-columns:32px minmax(0,1fr)}.notification-summary>button{grid-column:1/-1}.metrics-grid>*{grid-column:span 6}.status-banner .live-pulse{display:none}.status-banner button{margin-left:0}.zone-row{gap:var(--space-1);grid-template-columns:34px minmax(90px,1fr) 72px 40px}.root-cause-grid{grid-template-columns:1fr;gap:0}.report-brand{padding-left:var(--space-5)}.report-brand img{width:92px}.report-title-row,.report-footer{padding-left:var(--space-5);padding-right:var(--space-5)}.report-meta,.report-audit-context,.report-sections,.report-owner,.report-line-item{margin-left:var(--space-5);margin-right:var(--space-5)}.report-photo-wrap,.shift-report-history,.add-line-item-button{width:calc(100% - 36px);margin-left:var(--space-5);margin-right:var(--space-5)}.task-panel-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.task-panel-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.report-title-row{align-items:flex-start;gap:var(--space-3)}.report-title-actions{flex:none}.task-check{grid-area:1/1/span 2}.task-copy{grid-area:1/2/auto/5}.task-status-select{grid-area:2/3}.task-remove{grid-area:2/4}.task-safety-checklist,.task-sanitation-checklist{grid-area:auto/1/auto/-1;margin-left:0}.safety-mandatory{grid-template-columns:36px minmax(0,1fr)}.safety-mandatory em{grid-column:2;justify-self:start}.safety-editor-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.safety-mandatory .safety-protocol-count-input{grid-column:2;width:100%}.add-member-form{grid-template-columns:1fr}.team-member-row{grid-template-columns:38px minmax(100px,1fr)}.team-member-row small{text-align:left;grid-column:2}.member-actions{grid-column:2;width:100%}.team-modal-footer{flex-direction:column;align-items:stretch}.line-item-controls{grid-template-columns:1fr}.workflow-backdrop,.facility-backdrop,.metrics-backdrop{padding:var(--space-3)}.metrics-form fieldset,.metrics-form fieldset:nth-of-type(2){grid-template-columns:1fr}.metrics-task-note{flex-direction:column;align-items:stretch}.facility-list article{gap:var(--space-1);grid-template-columns:36px minmax(90px,1fr) 57px 27px}.task-link-page{padding:var(--space-3)}.task-link-card{border-radius:16px}.task-link-heading h1{font-size:21px}.task-link-status{grid-template-columns:1fr}.task-link-status span+span{border-top:1px solid #dce6ea;border-left:0}.chat-panel{border-radius:16px;width:calc(100vw - 20px);height:calc(100vh - 145px)}.chat-header{min-height:65px;padding:var(--space-3) var(--space-3)}.chat-messages{padding:var(--space-3) var(--space-3)}.chat-message p{max-width:87%;font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-gate{min-height:100vh;padding:var(--space-7);background:linear-gradient(160deg, #042841 0%, var(--accent-ink) 100%);justify-content:center;align-items:center;display:flex}.auth-gate-card{background:var(--surface);width:100%;max-width:460px;padding:var(--space-8) var(--space-8);text-align:left;border-radius:18px;box-shadow:0 24px 60px #04284147}.auth-gate-card img{width:auto;height:46px;margin-bottom:var(--space-6)}.auth-gate-card h1{color:#042841;margin:0 0 var(--space-3);font-size:1.4rem;font-weight:700}.auth-gate-card p{color:var(--ink-soft);margin:0 0 var(--space-4);font-size:.95rem;line-height:1.55}.auth-gate-note{padding-top:var(--space-4);border-top:1px solid #e8edef;color:#7c8fa1!important;margin:0!important;font-size:.85rem!important}.auth-gate-actions{gap:var(--space-3);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.auth-gate-primary,.auth-gate-secondary{min-width:140px;padding:var(--space-3) var(--space-5);text-align:center;border-radius:10px;flex:auto;font-size:.95rem;font-weight:700;text-decoration:none}.auth-gate-primary{color:var(--on-dark);background:#063f66}.auth-gate-secondary{background:var(--surface);color:#12688d;border:1px solid #bcd9e5}.auth-page{justify-content:center;align-items:center;gap:var(--space-6);min-height:100vh;padding:var(--space-7) var(--space-5);background:linear-gradient(145deg, var(--brand-800) 0%, #075076 62%, #087493 100%);flex-direction:column;display:flex}.auth-page-brand{text-align:center}.auth-page-brand img{width:168px;max-width:60vw;height:auto}.auth-page-brand p{margin:var(--space-3) 0 0;color:#ffffffd1;letter-spacing:.04em;font-size:.9rem}.auth-unavailable{width:min(430px,92vw);padding:var(--space-6);background:var(--surface);text-align:center;border-radius:14px}.auth-unavailable h1{margin:0 0 var(--space-3);color:#24485a;font-size:1.15rem}.auth-unavailable p{margin:0 0 var(--space-3);color:#5b7183;font-size:.9rem;line-height:1.6}.auth-unavailable-note{padding-top:var(--space-3);border-top:1px solid #e8edef;margin:0!important;font-size:.8rem!important}.auth-unavailable code{padding:var(--space-0) var(--space-1);background:var(--line-soft);border-radius:4px;font-size:.78rem}.demo-banner{z-index:900;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);color:var(--on-dark);text-align:center;background:linear-gradient(90deg,#a8620a 0%,#c8891a 100%);flex-wrap:wrap;font-size:12.5px;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000002e}.demo-banner strong{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.demo-banner span{opacity:.95}.app-shell.demo-mode{padding-top:var(--space-8)}.app-shell.demo-mode .sidebar{top:38px}@media (width<=760px){.demo-banner{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.app-shell.demo-mode{padding-top:var(--space-8)}}.metric-computed{padding:var(--space-3) var(--space-3);background:var(--surface-sunk);border:1px solid #dce6ea;border-radius:8px;margin:0}.metric-computed strong{color:#58717d;font-size:var(--text-xs);font-weight:750;display:block}.metric-computed span{margin-top:var(--space-1);color:#2c5163;font-size:var(--text-sm);font-weight:800;display:block}.metric-computed small{margin-top:var(--space-1);color:#8799a1;font-size:var(--text-xs);line-height:1.5;display:block}.schedule-nav{gap:var(--space-1);display:flex}.schedule-notice{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);color:#a5544c;font-size:var(--text-sm);background:#fdf4f3;border:1px solid #eccac5;border-radius:9px}.schedule-mine{background:var(--status-ok-bg)}.schedule-mine ul{padding:0 var(--space-5) var(--space-5);gap:var(--space-2);margin:0;list-style:none;display:grid}.schedule-mine li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-mine li strong{color:var(--ink);font-size:var(--text-sm)}.schedule-mine li span{color:var(--status-ok);font-size:var(--text-sm);font-weight:var(--weight-strong)}.schedule-mine li em{color:var(--ink-faint);font-size:var(--text-xs);font-style:normal}.schedule-grid-wrap{padding:0 var(--space-5) var(--space-5);overflow-x:auto}.schedule-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.schedule-grid th:first-child,.schedule-grid td:first-child{width:104px}.schedule-grid th,.schedule-grid td{padding:var(--space-2);border:1px solid var(--line);text-align:left;vertical-align:top}.schedule-grid thead th{background:var(--surface-sunk)}.schedule-grid thead th span{color:#2c5163;font-size:var(--text-sm);font-weight:800;display:block}.schedule-grid thead th small{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);display:block}.schedule-grid tbody th{background:var(--surface-sunk);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.schedule-grid td{background:var(--surface)}.schedule-grid td.staffed{background:var(--surface-sunk)}.schedule-person{align-items:center;gap:var(--space-1);min-width:0;margin-bottom:var(--space-1);padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);background:var(--status-ok-bg);color:var(--status-ok);font-size:var(--text-xs);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.schedule-person.is-you{color:#14638f;background:#dcecfa}.schedule-person button{color:#8a9d93;width:14px;height:14px;font-size:var(--text-sm);background:0 0;border:0;border-radius:4px;margin-left:auto;line-height:1}.schedule-person button:hover{color:#a5544c;background:#fdf4f3}.schedule-grid select{width:100%;min-width:0;height:24px;margin-top:var(--space-0);padding:0 var(--space-1);background:var(--surface);color:#6d828c;font:inherit;font-size:var(--text-xs);border:1px dashed #cfdde3;border-radius:6px;outline:none}.schedule-none{color:#c3ced3;font-size:var(--text-sm)}.schedule-notify-toggle{align-items:center;gap:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-strong);white-space:nowrap;display:flex}.schedule-notify-toggle input{width:13px;height:13px}.schedule-renotify{width:100%;height:22px;margin-top:var(--space-0);background:var(--surface);color:#12688d;font-size:var(--text-xs);border:1px solid #cfdde3;border-radius:6px;font-weight:800}.schedule-renotify:disabled{cursor:not-allowed;color:#a3b1b7}.inspection-list{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.inspection-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid #dce6ea;border-radius:11px;flex-wrap:wrap;display:flex}.inspection-list li.is-retired{background:var(--surface-sunk);opacity:.75;border-style:dashed}.inspection-list strong{color:#2c5163;font-size:var(--text-sm)}.inspection-list p{margin:var(--space-1) 0 0;color:#6d828c;font-size:var(--text-sm)}.inspection-list small{margin-top:var(--space-1);color:#8799a1;font-size:var(--text-xs);display:block}.inspection-retired-tag{margin-left:var(--space-2);padding:var(--space-0) var(--space-1);background:var(--line-soft);color:#7d8c93;font-size:var(--text-xs);letter-spacing:.4px;border-radius:5px;font-weight:800}.inspection-list-actions{gap:var(--space-1);display:flex}.inspection-list-actions button{height:28px;padding:0 var(--space-3);background:var(--surface);color:#12688d;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:7px;font-weight:800}.inspection-empty{margin-top:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--surface);text-align:center;border:1px dashed #cfdde3;border-radius:11px}.inspection-empty h3{color:#2c5163;font-size:var(--text-sm);margin:0}.inspection-empty p{margin:var(--space-1) 0 0;color:#8799a1;font-size:var(--text-sm)}.inspection-meta{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:1.4fr 1.4fr 1fr;display:grid}.inspection-meta label,.inspection-section-head label{display:block}.inspection-meta span,.inspection-section-head span{margin-bottom:var(--space-1);color:#58717d;font-size:var(--text-xs);font-weight:750;display:block}.inspection-meta input,.inspection-section-head input{width:100%;height:32px;padding:0 var(--space-2);background:var(--surface);color:#2c5163;font:inherit;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:7px;outline:none}.inspection-meta small,.inspection-section-head small{margin-top:var(--space-1);color:#8799a1;font-size:var(--text-xs);line-height:1.5;display:block}.inspection-section{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid #dce6ea;border-radius:11px}.inspection-section legend{padding:0 var(--space-1);color:#3f6678;font-size:var(--text-sm);letter-spacing:.4px;font-weight:800}.inspection-warn{color:#b07a33;font-style:normal;font-weight:750}.inspection-section-head{align-items:start;gap:var(--space-3);grid-template-columns:2fr 1fr auto;display:grid}.inspection-section-actions{align-items:center;gap:var(--space-1);padding-top:var(--space-4);display:flex}.inspection-section-actions button{height:28px;padding:0 var(--space-2);background:var(--surface);color:#12688d;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:7px;font-weight:800}.inspection-section-actions button:disabled{cursor:not-allowed;color:#b8c4c9}.inspection-items{margin:var(--space-3) 0 0;gap:var(--space-2);counter-reset:item;padding:0;list-style:none;display:grid}.inspection-items li{padding:var(--space-3) var(--space-3);border:1px solid var(--line);background:var(--surface-sunk);border-radius:9px}.inspection-items li.is-critical{background:#fdf4f3;border-color:#eccac5}.inspection-item-main{gap:var(--space-2);grid-template-columns:1fr 120px 130px auto;display:grid}.inspection-item-main input,.inspection-item-main select{height:30px;padding:0 var(--space-2);background:var(--surface);color:#2c5163;font:inherit;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:7px;outline:none}.inspection-item-flags{margin-top:var(--space-2);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inspection-item-flags label{align-items:center;gap:var(--space-1);display:flex}.inspection-item-flags>label>span{color:#58717d;font-size:var(--text-xs);margin:0;font-weight:750}.inspection-item-flags input[type=number]{width:54px;height:26px;padding:0 var(--space-2);background:var(--surface);color:#2c5163;font:inherit;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:6px;outline:none}.inspection-item-flags small{color:#8799a1;font-size:var(--text-xs)}.inspection-flag input{width:13px;height:13px}.inspection-flag-critical span{color:#a5544c;font-weight:800}.inspection-evidence-note{color:#8799a1;font-size:var(--text-xs);font-style:italic}.inspection-editor-footer{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid #dce6ea;border-radius:11px;flex-wrap:wrap;display:flex;position:sticky;bottom:10px}.inspection-editor-footer>div{gap:var(--space-2);display:flex}.inspection-editor-footer button{height:32px;padding:0 var(--space-4);background:var(--surface);color:#12688d;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:7px;font-weight:800}.inspection-invalid{color:#a5544c;font-size:var(--text-sm);margin:0;font-weight:750}.inspection-valid{color:#2f7351;font-size:var(--text-sm);margin:0;font-weight:750}@media (width<=900px){.inspection-meta,.inspection-section-head,.inspection-item-main{grid-template-columns:1fr}.inspection-section-actions{padding-top:0}}.inspection-runs ul{padding:0 var(--space-5) var(--space-5);gap:var(--space-2);margin:0;list-style:none;display:grid}.inspection-runs li button{width:100%;padding:var(--space-3) var(--space-3);align-items:baseline;gap:var(--space-2);border:1px solid var(--line);background:var(--surface-sunk);text-align:left;font:inherit;border-radius:9px;flex-wrap:wrap;display:flex}.inspection-runs li.is-open button{border-color:var(--brand-200);background:var(--brand-50)}.inspection-runs strong{color:#2c5163;font-size:var(--text-sm)}.inspection-runs span{color:#8799a1;font-size:var(--text-xs)}.inspection-runs em{font-style:normal;font-size:var(--text-sm);margin-left:auto;font-weight:800}.inspection-runs em.is-open{color:#12688d}.inspection-runs em.is-pass{color:#2f7351}.inspection-runs em.is-fail{color:#a5544c}.conduct-page{max-width:640px}.conduct-head{margin-top:var(--space-1);align-items:center;gap:var(--space-3);display:flex}.conduct-head strong{color:#2c5163;font-size:var(--text-sm);display:block}.conduct-head span{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);display:block}.conduct-back{height:34px;padding:0 var(--space-3);background:var(--surface);color:#12688d;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:8px;font-weight:800}.conduct-progress{margin-top:var(--space-3);padding:var(--space-3) var(--space-3);align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid #dce6ea;border-radius:11px;flex-wrap:wrap;display:flex}.conduct-bar{background:#e8edef;border-radius:99px;flex:160px;height:7px;overflow:hidden}.conduct-bar i{background:#12688d;border-radius:99px;height:100%;transition:width .2s;display:block}.conduct-progress span{color:#58717d;font-size:var(--text-xs);font-weight:750}.conduct-filter{height:28px;padding:0 var(--space-3);background:var(--surface);color:#12688d;font-size:var(--text-xs);border:1px solid #cfdde3;border-radius:7px;font-weight:800}.conduct-filter.is-on{color:var(--on-dark);background:#12688d;border-color:#12688d}.conduct-result{margin-top:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;border-radius:12px}.conduct-result.is-pass{background:#f5fbf7;border:1px solid #bfe0cd}.conduct-result.is-fail{background:#fdf4f3;border:1px solid #eccac5}.conduct-result strong{letter-spacing:-1.5px;color:#2c5163;font-size:34px;display:block}.conduct-result span{margin-top:var(--space-1);color:#58717d;font-size:var(--text-sm);font-weight:750;display:block}.conduct-result em{margin-top:var(--space-2);color:#a5544c;font-size:var(--text-sm);font-style:normal;font-weight:750;line-height:1.6;display:block}.conduct-section{margin-top:var(--space-3)}.conduct-section h3{margin:0 0 var(--space-2);color:#3f6678;font-size:var(--text-sm);letter-spacing:.5px;text-transform:uppercase;font-weight:800}.conduct-item{margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid #dce6ea;border-radius:11px}.conduct-item.is-critical{border-color:#eccac5}.conduct-item.is-blank{border-left:3px solid #d9a441}.conduct-prompt{margin:0 0 var(--space-3);color:#2c5163;font-size:var(--text-sm);line-height:1.5}.conduct-critical-tag{margin-left:var(--space-2);padding:var(--space-0) var(--space-1);color:#a5544c;font-size:var(--text-xs);letter-spacing:.4px;text-transform:uppercase;background:#fdecec;border-radius:5px;font-weight:800}.conduct-required-tag{margin-left:var(--space-1);padding:var(--space-0) var(--space-1);color:#96702c;font-size:var(--text-xs);letter-spacing:.4px;text-transform:uppercase;background:#fdf6e6;border-radius:5px;font-weight:800}.conduct-choice{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.conduct-choice button{background:var(--surface);color:#58717d;height:46px;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:9px;font-weight:800}.conduct-choice button.is-pass.is-on{color:var(--on-dark);background:#2f7351;border-color:#2f7351}.conduct-choice button.is-fail.is-on{color:var(--on-dark);background:#a5544c;border-color:#a5544c}.conduct-choice button:disabled{opacity:.55}.conduct-scale{gap:var(--space-1);grid-template-columns:repeat(5,1fr);display:grid}.conduct-scale button{background:var(--surface);color:#58717d;height:46px;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:9px;font-weight:800}.conduct-scale button.is-on{color:var(--on-dark);background:#12688d;border-color:#12688d}.conduct-scale button:disabled{opacity:.55}.conduct-text,.conduct-note{width:100%;min-height:60px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);color:#2c5163;font:inherit;font-size:var(--text-sm);resize:vertical;border:1px solid #d5e2e8;border-radius:8px;outline:none}.conduct-note{min-height:38px;font-size:var(--text-sm)}.conduct-photo{padding:var(--space-3);background:var(--surface-sunk);border:1px dashed #cfdde3;border-radius:9px}.conduct-photo span{color:#8799a1;font-size:var(--text-sm)}.conduct-saved-note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--surface-sunk);color:#58717d;font-size:var(--text-sm);border-radius:8px;line-height:1.5}.conduct-footer{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid #dce6ea;border-radius:11px;flex-wrap:wrap;display:flex;position:sticky;bottom:10px}.conduct-footer button{height:40px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.comms-compose .conduct-footer{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);border:0;border-top:1px solid var(--line);border-radius:0;position:static}@media (width<=640px){.conduct-head{flex-wrap:wrap}.conduct-footer{flex-direction:column;align-items:stretch}.conduct-footer button{width:100%}.inspection-runs em{width:100%;margin-left:0}}.conduct-evidence{margin-top:var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.conduct-evidence-item{background:var(--surface);border:1px solid #dce6ea;border-radius:8px;width:74px;text-decoration:none;display:block;overflow:hidden}.conduct-evidence-item img{object-fit:cover;width:100%;height:56px;display:block}.conduct-evidence-item span{padding:var(--space-0) var(--space-1);color:#8799a1;font-size:var(--text-xs);line-height:1.3;display:block}.conduct-camera{height:40px;padding:0 var(--space-4);background:var(--surface);color:#12688d;font-size:var(--text-sm);border:1px dashed #cfdde3;border-radius:9px;font-weight:800}.conduct-camera.is-wanted{color:var(--on-dark);background:#12688d;border-style:solid;border-color:#12688d}.conduct-camera:disabled{cursor:not-allowed;color:#a3b1b7;background:var(--surface-sunk);border-color:#e8edef}.conduct-no-evidence{color:#a3b1b7;font-size:var(--text-xs);font-style:italic}.defined-zone-inspection{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--surface-sunk);border-radius:9px}.defined-zone-inspection.has-critical{background:#fdf4f3;border-color:#eccac5}.defined-zone-inspection>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.defined-zone-inspection span{color:#58717d;font-size:var(--text-xs);font-weight:750}.defined-zone-inspection strong{color:#2c5163;letter-spacing:-.4px;font-size:13px}.defined-zone-inspection small{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);display:block}.defined-zone-inspection.has-critical small{color:#a5544c;font-weight:750}.report-page{max-width:820px;padding:var(--space-6) var(--space-6) var(--space-8);background:var(--surface);color:#2c5163;margin:0 auto}.report-masthead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid #12688d;flex-wrap:wrap;display:flex}.report-masthead span{color:#12688d;font-size:var(--text-xs);letter-spacing:1.2px;font-weight:800}.report-masthead h1{margin:var(--space-1) 0 0;letter-spacing:-.5px;font-size:19px}.report-masthead p{margin:var(--space-1) 0 0;color:#58717d;font-size:var(--text-sm)}.report-print{height:34px;padding:0 var(--space-4);color:var(--on-dark);font-size:var(--text-sm);background:#12688d;border:1px solid #12688d;border-radius:8px;font-weight:800}.report-verdict{margin-top:var(--space-4);padding:var(--space-5);text-align:center;border-radius:11px}.report-verdict.is-pass{background:#f5fbf7;border:1px solid #bfe0cd}.report-verdict.is-fail{background:#fdf4f3;border:1px solid #eccac5}.report-verdict.is-draft{background:var(--surface-sunk);border:1px dashed #cfdde3}.report-verdict strong{letter-spacing:-1.4px;font-size:32px;display:block}.report-verdict span{margin-top:var(--space-1);color:#58717d;font-size:var(--text-sm);font-weight:750;display:block}.report-verdict em{margin-top:var(--space-2);color:#a5544c;font-size:var(--text-sm);font-style:normal;font-weight:750;line-height:1.6;display:block}.report-meta{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);gap:var(--space-3);border:1px solid var(--line);background:var(--surface-sunk);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid}.report-meta dt{color:#8799a1;font-size:var(--text-xs);font-weight:750}.report-meta dd{margin:var(--space-0) 0 0;font-size:var(--text-sm)}.report-failures{margin-top:var(--space-5);padding:var(--space-4);background:#fdf4f3;border:1px solid #eccac5;border-radius:11px}.report-failures h2{margin:0 0 var(--space-2);color:#a5544c;font-size:var(--text-sm)}.report-failures ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.report-failures li{padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:8px}.report-failures li.is-critical{border-left:3px solid #a5544c}.report-failures strong{font-size:var(--text-sm);display:block}.report-failures span{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);display:block}.report-failures p{margin:var(--space-1) 0 0;color:#58717d;font-size:var(--text-sm)}.report-section{margin-top:var(--space-5)}.report-section h2{margin:0 0 var(--space-2);font-size:var(--text-sm);border-bottom:1px solid var(--line);padding-bottom:var(--space-1)}.report-section table{border-collapse:collapse;width:100%}.report-section td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);vertical-align:top}.report-section tr.is-fail td{background:#fdf9f8}.report-section td strong{font-size:var(--text-sm);font-weight:700}.report-section td small{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);display:block}.report-section td p{margin:var(--space-1) 0 0;color:#58717d;font-size:var(--text-sm)}.report-result{text-align:right;width:96px;font-size:var(--text-sm);white-space:nowrap;font-weight:800}.report-result.is-pass{color:#2f7351}.report-result.is-fail{color:#a5544c}.report-result.is-none{color:#a3b1b7}.report-photos{margin-top:var(--space-2);gap:var(--space-1);flex-wrap:wrap;display:flex}.report-photos img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:104px;height:78px}.report-foot{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line);color:#8799a1;font-size:var(--text-xs);line-height:1.6}.report-error{margin-top:var(--space-4);padding:var(--space-3);color:#a5544c;font-size:var(--text-sm);background:#fdf4f3;border:1px solid #eccac5;border-radius:9px}@media print{@page{size:A4;margin:14mm}.report-print{display:none}.report-page{max-width:none;padding:0}.report-verdict,.report-failures,.report-meta{break-inside:avoid}.report-section{break-inside:auto}.report-section tr{break-inside:avoid}.report-section h2{break-after:avoid}.report-photos img{width:84px;height:62px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.inspection-runs li{position:relative}.inspection-report-link{margin-left:var(--space-2);padding:var(--space-1) var(--space-3);color:#12688d;font-size:var(--text-xs);white-space:nowrap;border:1px solid #cfdde3;border-radius:7px;font-weight:800;text-decoration:none}.conduct-report-link{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);color:#12688d;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:8px;font-weight:800;text-decoration:none;display:inline-block}.training-languages{gap:var(--space-1);flex-wrap:wrap;display:flex}.training-languages button{height:30px;padding:0 var(--space-3);background:var(--surface);color:#12688d;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:7px;font-weight:800}.training-languages button.is-on{color:var(--on-dark);background:#12688d;border-color:#12688d}.training-fallback{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);color:#8a6d2f;font-size:var(--text-sm);background:#fdfaf2;border:1px solid #e8dcc0;border-radius:9px}.training-content{margin-top:var(--space-4);gap:var(--space-3);display:grid}.training-content article{padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid #dce6ea;border-radius:11px}.training-content h3{margin:0 0 var(--space-2);color:#2c5163;font-size:var(--text-sm)}.training-content p{color:#45606d;font-size:var(--text-sm);margin:0;line-height:1.7}.training-content img{max-width:100%;margin-top:var(--space-2);border-radius:8px;display:block}.training-content a{margin-bottom:var(--space-1);color:#12688d;font-size:var(--text-sm);font-weight:800;display:inline-block}.training-quiz{margin-top:var(--space-4)}.training-options{gap:var(--space-1);display:grid}.training-options label{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);background:var(--surface);color:#2c5163;font-size:var(--text-sm);border:1px solid #cfdde3;border-radius:9px;display:flex}.training-options label.is-chosen{background:var(--status-none-bg);border-color:#12688d;font-weight:700}.training-options input{width:16px;height:16px}.training-compliance tbody th small{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-medium);display:block}.training-cell strong{font-size:var(--text-sm);font-weight:800;display:block}.training-cell small{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);display:block}.training-cell.is-current{background:#f5fbf7}.training-cell.is-current strong{color:#2f7351}.training-cell.is-expiring{background:#fdfaf2}.training-cell.is-expiring strong{color:#8a6d2f}.training-cell.is-lapsed{background:#fdf4f3}.training-cell.is-lapsed strong{color:#a5544c}.training-cell.is-never{background:var(--surface-sunk)}.training-cell.is-never strong{color:#8799a1}.certificate-valid{color:#2f7351!important}.course-renewal>div{align-items:center;gap:var(--space-3);display:flex}.course-renewal input[type=number]{width:76px}.course-option{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.course-option input[type=text],.course-option>input{height:34px;padding:0 var(--space-2);background:var(--surface);color:#2c5163;font:inherit;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:7px;outline:none}@media (width<=640px){.course-option{grid-template-columns:1fr}}.comms-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.comms-grid>:first-child{grid-column:span 8;min-width:0}.comms-grid>:last-child{grid-column:span 4;min-width:0}@media (width<=1080px){.comms-grid>:first-child,.comms-grid>:last-child{grid-column:span 12}}.comms-compose>.ui-tabs{margin-bottom:var(--space-4)}.comms-role{width:100%;height:34px;margin-top:var(--space-2);padding:0 var(--space-2);background:var(--surface);color:#2c5163;font:inherit;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:8px;outline:none}.comms-people{margin-top:var(--space-2);gap:var(--space-1);max-height:260px;display:grid;overflow-y:auto}.comms-people label{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface-sunk);border-radius:8px;display:flex}.comms-people label.is-chosen{background:var(--status-none-bg);border-color:#12688d}.comms-people input{width:15px;height:15px}.comms-people span{flex-direction:column;display:flex}.comms-people strong{color:#2c5163;font-size:var(--text-sm)}.comms-people small{color:#8799a1;font-size:var(--text-xs)}.comms-people em{color:#a5544c;font-size:var(--text-xs);margin-left:auto;font-style:normal;font-weight:750}.comms-body{width:100%;min-height:96px;padding:var(--space-3) var(--space-3);background:var(--surface);color:#2c5163;font:inherit;font-size:var(--text-sm);resize:vertical;border:1px solid #d5e2e8;border-radius:8px;outline:none}.comms-preview{margin-top:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--surface-sunk);border:1px dashed #cfdde3;border-radius:9px}.comms-preview-label{margin-bottom:var(--space-1);color:#58717d;font-size:var(--text-xs);letter-spacing:.4px;text-transform:uppercase;font-weight:750;display:block}.comms-preview p{color:#2c5163;font-size:var(--text-sm);margin:0;line-height:1.6}.comms-side{gap:var(--space-5);align-content:start;display:grid}.comms-result p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.comms-result strong{font-size:13px}.comms-skipped,.comms-blocked{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.comms-skipped li,.comms-blocked li{color:#58717d;font-size:var(--text-xs);line-height:1.5}.comms-blocked li{justify-content:space-between;gap:var(--space-2);display:flex}.comms-blocked strong{color:#2c5163}.comms-blocked span{color:#a5544c}.comms-note{margin:var(--space-2) 0 0;color:#8799a1;font-size:var(--text-xs);line-height:1.6}.settings-block{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid #dce6ea;border-radius:11px}.settings-block h3{margin:0 0 var(--space-1);color:#2c5163;font-size:var(--text-sm)}.settings-lede{margin:0 0 var(--space-3);color:#8799a1;font-size:var(--text-sm);line-height:1.6}.settings-rows{gap:var(--space-2);display:grid}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--line);background:var(--surface-sunk);border-radius:9px;display:flex}.settings-row strong{color:#2c5163;font-size:var(--text-sm);display:block}.settings-row span{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);display:block}.settings-row em,.settings-person em{font-style:normal;font-size:var(--text-xs);white-space:nowrap;font-weight:800}.settings-row em.is-ok,.settings-person em.is-ok{color:#2f7351}.settings-row em.is-warn,.settings-person em.is-warn{color:#a5544c}.settings-field{margin-top:var(--space-3);display:block}.settings-field>span{margin-bottom:var(--space-1);color:#58717d;font-size:var(--text-xs);font-weight:750;display:block}.settings-field input{width:100%;max-width:280px;height:32px;padding:0 var(--space-2);background:var(--surface);color:#2c5163;font:inherit;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:7px;outline:none}.settings-field small{margin-top:var(--space-1);color:#8799a1;font-size:var(--text-xs);line-height:1.5;display:block}.settings-add{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.settings-add .settings-consent,.settings-add .settings-form-actions,.settings-consent{grid-column:1/-1}.settings-roster{gap:var(--space-1);display:grid}.settings-person{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:9px;display:flex}.settings-person>div:first-child{flex:auto;min-width:0}.settings-person strong{color:#2c5163;font-size:var(--text-sm);display:block}.settings-person>div:first-child span{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);display:block}.settings-person-contact{align-items:flex-end;gap:var(--space-0);flex-direction:column;display:flex}.settings-person-contact span{color:#58717d;font-size:var(--text-xs)}.settings-invite{gap:var(--space-4);display:grid}.settings-invite-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.settings-invite label{display:block}.settings-invite label>span{margin-bottom:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-strong);display:block}.settings-invite input{width:100%;height:34px;padding:0 var(--space-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);outline:none}.settings-invite input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.settings-invite .settings-roles input,.settings-invite .settings-facilities input{width:auto;height:auto}.settings-invite-note{color:var(--ink-faint);font-size:var(--text-xs);margin:0;line-height:1.55}.settings-invite-note strong{color:var(--ink-soft)}.settings-roles-label{margin-bottom:var(--space-1);color:#58717d;font-size:var(--text-xs);font-weight:750;display:block}.settings-roles{gap:var(--space-1);display:grid}.settings-roles>label{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--line);background:var(--surface-sunk);border-radius:9px;display:flex}.settings-roles>label.is-chosen{background:var(--status-none-bg);border-color:#12688d}.settings-roles input{margin-top:var(--space-0);width:15px;height:15px}.settings-roles strong{color:#2c5163;font-size:var(--text-sm);display:block}.settings-roles small{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);line-height:1.5;display:block}.settings-facilities{gap:var(--space-1);display:grid}.settings-facilities>label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--surface-sunk);color:#2c5163;font-size:var(--text-sm);border-radius:8px;display:flex}.settings-warn{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);color:#96702c;font-size:var(--text-xs);background:#fdf6e6;border-radius:7px}.settings-invite-link{margin-top:var(--space-4);padding:var(--space-3);background:#f5fbf7;border:1px solid #bfe0cd;border-radius:9px}.settings-invite-link strong{color:#2f7351;font-size:var(--text-sm);display:block}.settings-invite-link code{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--surface);color:#2c5163;font-size:var(--text-xs);word-break:break-all;border-radius:6px;display:block}.settings-invite-link small{color:#6d8d7c;font-size:var(--text-xs)}.settings-log{gap:var(--space-1);display:grid}.settings-log-row{padding:var(--space-3) var(--space-3);background:#fdf9f8;border:1px solid #eccac5;border-radius:9px}.settings-log-row strong{color:#a5544c;font-size:var(--text-sm);display:block}.settings-log-row span{margin-top:var(--space-0);color:#8799a1;font-size:var(--text-xs);display:block}.settings-log-row code{color:#58717d}.settings-log-row pre{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--surface);color:#58717d;max-height:130px;font-size:var(--text-xs);border-radius:6px;line-height:1.5;overflow:auto}@media (width<=900px){.comms-grid,.settings-add{grid-template-columns:1fr}}.wiz-backdrop{padding:var(--space-6) var(--space-4);align-items:flex-start;overflow-y:auto}.wiz-modal{width:min(820px,100%);padding:var(--space-6) var(--space-7) var(--space-5);background:var(--surface);border-radius:18px;flex-direction:column;max-height:calc(100vh - 48px);margin:auto;display:flex;position:relative;box-shadow:0 24px 60px #08223647}.wiz-modal>h2{margin:var(--space-1) 0 var(--space-0);font-size:21px}.wiz-blurb{margin:0 0 var(--space-4);color:#5b7183;font-size:13px}.wiz-steps{gap:var(--space-1);margin:0 0 var(--space-4);padding:0;list-style:none;display:flex;overflow-x:auto}.wiz-steps li{flex:1 0 auto}.wiz-steps button{width:100%;padding:var(--space-2) var(--space-2);background:var(--status-none-bg);color:var(--ink-muted);font-size:var(--text-sm);text-align:left;align-items:center;gap:var(--space-2);white-space:nowrap;border:0;border-radius:9px;display:flex}.wiz-steps button:disabled{cursor:default;opacity:.55}.wiz-steps i{color:#58717d;width:19px;height:19px;font-style:normal;font-size:var(--text-sm);background:#dce6ea;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.wiz-steps li.on button{background:var(--brand-100);color:var(--accent-ink);font-weight:650}.wiz-steps li.on i{background:var(--brand-600);color:var(--on-dark)}.wiz-steps li.done i{color:var(--on-dark);background:#3c9e67}.wiz-body{min-height:0;padding-right:var(--space-1);flex:auto;overflow-y:auto}.wiz-card{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:13px;position:relative}.wiz-card legend{padding:0 var(--space-2);color:#23566f;font-size:var(--text-sm);align-items:center;gap:var(--space-1);font-weight:700;display:flex}.wiz-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.wiz-field{margin:0 0 var(--space-3);flex:150px;display:block}.wiz-field>span{margin-bottom:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm);font-weight:620;display:block}.wiz-field input,.wiz-field select{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:1px solid #d5e2e8;border-radius:9px;font-size:13px}.wiz-field input:focus,.wiz-field select:focus{outline:2px solid var(--brand-600);outline-offset:1px}.wiz-field select:disabled{background:var(--line-soft);color:var(--ink-faint)}.wiz-field small{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.45;display:block}.wiz-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.wiz-check{align-items:center;gap:var(--space-2);margin-top:var(--space-0);color:var(--ink-soft);font-size:var(--text-sm);display:flex}.wiz-check input{width:16px;height:16px}.wiz-days{gap:var(--space-1);flex-wrap:wrap;display:flex}.wiz-day{background:var(--surface);color:#58717d;min-width:38px;height:36px;font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:8px;font-weight:600}.wiz-day.on{border-color:var(--brand-600);background:var(--brand-600);color:var(--on-dark)}.wiz-colours{gap:var(--space-1);flex-wrap:wrap;display:flex}.wiz-colour{border:2px solid #0000;border-radius:7px;width:26px;height:26px}.wiz-colour.on{border-color:var(--ink)}.wiz-remove{background:var(--status-none-bg);width:26px;height:26px;color:var(--ink-faint);border:0;border-radius:7px;font-size:15px;position:absolute;top:9px;right:9px}.wiz-remove-inline{align-self:center;position:static}.wiz-assignment{align-items:flex-end}.wiz-hint{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.wiz-hint-lead{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);background:var(--status-none-bg);color:#345a70;border-radius:11px}.wiz-empty{margin:0 0 var(--space-3);padding:var(--space-3);background:var(--surface-sunk);color:var(--ink-muted);border-radius:11px;font-size:12.5px;line-height:1.55}.wiz-note{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);background:var(--status-none-bg);color:#345a70;font-size:var(--text-sm);border-radius:9px;line-height:1.5}.wiz-error{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);color:#a5231f;background:#fdecec;border-radius:10px;font-size:12.5px}.wiz-default-zones{padding:var(--space-4) var(--space-4);border:1px solid var(--brand-200);background:var(--brand-50);border-radius:13px}.wiz-default-zones h4{margin:0 0 var(--space-1);color:var(--accent-ink);font-size:14px}.wiz-default-zones p{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:12.5px;line-height:1.6}.wiz-default-zones ul{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.wiz-default-zones li{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:9px}.wiz-default-zones li strong{color:var(--ink);font-size:12.5px;display:block}.wiz-default-zones li span{margin-top:var(--space-0);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.5;display:block}.wiz-default-zones small{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);display:block}.wiz-link{color:var(--brand-600);font-size:inherit;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.wiz-summary{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.wiz-summary div{padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:11px}.wiz-summary strong{color:var(--ink);font-size:15px;display:block}.wiz-summary span{margin-top:var(--space-0);color:var(--ink-muted);font-size:var(--text-sm);display:block}.wiz-warnings{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:#fdfaf2;border:1px solid #f0dcb4;border-radius:12px}.wiz-warnings h4{margin:0 0 var(--space-2);color:var(--status-warn);font-size:13px}.wiz-warnings ul{padding-left:var(--space-4);color:#6b5a3a;margin:0;font-size:12.5px;line-height:1.6}.wiz-warnings small{margin-top:var(--space-2);color:#8a7852;font-size:var(--text-sm);display:block}.wiz-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #e8edef;flex:none;display:flex}.wiz-progress{color:var(--ink-muted);font-size:var(--text-sm);margin-left:auto}.wiz-secondary{padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--ink-soft);border:1px solid #d5e2e8;border-radius:10px;font-size:13px}@media (width<=640px){.wiz-modal{padding:var(--space-5) var(--space-4) var(--space-4);max-height:calc(100vh - 32px)}.wiz-row{gap:var(--space-2)}.wiz-field{flex-basis:100%}.wiz-steps span{display:none}.wiz-steps li{flex:none}.wiz-footer{flex-wrap:wrap}.wiz-progress{text-align:center;order:3;width:100%;margin:0}}@media (width>=761px) and (height<=900px){.pilot-card{display:none}}@media (width>=761px) and (height<=700px){.brand span{display:none}.brand img{width:80px}.profile small{display:none}}.site-zone-panel{margin:0 0 var(--space-6);padding:var(--space-5) var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:15px}.site-zone-panel>header{margin-bottom:var(--space-3)}.site-zone-panel h3{margin:0 0 var(--space-0);color:var(--ink);font-size:15px}.site-zone-panel>header p{color:var(--ink-muted);margin:0;font-size:12.5px}.site-zone-empty{padding:var(--space-4);background:var(--surface-sunk);color:var(--ink-muted);border-radius:11px;margin:0;font-size:12.5px;line-height:1.55}.site-zone-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.site-zone{padding:var(--space-3) var(--space-3);border:1px solid var(--line);background:var(--surface);border-left-width:3px;border-radius:11px}.site-zone.risk-standard{border-left-color:#3c9e67}.site-zone.risk-elevated{border-left-color:#d9a441}.site-zone.risk-critical{border-left-color:#c0533f}.site-zone-head{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.site-zone-head strong{color:var(--ink);font-size:13px}.site-zone-head em{color:var(--ink-faint);font-size:var(--text-sm);font-style:normal}.site-zone-tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.site-zone-risk,.site-zone-model{padding:var(--space-0) var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.4px;border-radius:6px;font-weight:700}.site-zone-risk.risk-standard{background:var(--status-ok-bg);color:var(--status-ok)}.site-zone-risk.risk-elevated{background:var(--status-warn-bg);color:var(--status-warn)}.site-zone-risk.risk-critical{background:var(--status-critical-bg);color:var(--status-critical)}.site-zone-model{background:var(--brand-100);color:var(--accent-ink)}.site-zone-count{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm)}.site-zone-tasks{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.site-zone-tasks li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface);border:1px solid var(--line-soft);font-size:var(--text-sm);border-radius:8px;display:flex}.site-zone-tasks li.done .site-zone-task-name{color:var(--ink-muted);text-decoration:line-through}.site-zone-tick{background:var(--line-soft);width:15px;height:15px;color:var(--status-ok);font-size:var(--text-sm);border-radius:4px;flex:none;place-items:center;font-weight:800;display:grid}.site-zone-tasks li.done .site-zone-tick{background:#dcefe3}.site-zone-task-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.site-zone-tasks em{color:var(--ink-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.3px;flex:none;font-style:normal}.site-zone-add{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-2);background:var(--surface);color:#23566f;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;border:1px dashed #b9c7ce;border-radius:8px;font-weight:620;overflow:hidden}.site-zone-add:hover{border-color:var(--brand-600);background:var(--status-none-bg)}.zone-drains{margin-top:var(--space-6);padding:var(--space-5) var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:15px}.zone-drains>header{margin-bottom:var(--space-4)}.zone-drains h3{margin:0 0 var(--space-0);color:var(--ink);font-size:15px}.zone-drains>header p{color:var(--ink-muted);margin:0;font-size:12.5px}.drains-view.nested{background:0 0;padding:0}.drains-nested-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--brand-50);border:1px solid #d8e8f2;border-radius:11px;flex-wrap:wrap;display:flex}.drains-nested-bar span{color:var(--ink-soft);font-size:var(--text-sm)}.drains-nested-bar strong{color:var(--accent-ink);font-size:13px}.drains-nested-bar button{padding:var(--space-2) var(--space-3);background:var(--brand-600);color:var(--on-dark);font-size:var(--text-sm);border:0;border-radius:9px;margin-left:auto;font-weight:620}.drain-register-row{align-items:stretch;gap:var(--space-1);display:flex}.drain-register-row>button:first-child{flex:1;min-width:0}.drain-register-empty{padding:var(--space-4);color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.6}.drain-workflow-empty{place-content:center;gap:var(--space-1);min-height:220px;padding:var(--space-7);text-align:center;display:grid}.drain-workflow-empty h3{color:var(--ink);margin:0;font-size:15px}.drain-workflow-empty p{max-width:340px;color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.6}.site-contacts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-contacts li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid #e8edef;border-radius:11px;flex-wrap:wrap;display:flex}.site-contacts strong{color:var(--ink);font-size:13px;display:block}.site-contacts span{margin-top:var(--space-0);color:var(--ink-muted);font-size:var(--text-sm);display:block}.site-contacts b{color:var(--brand-600);font-weight:700}.site-contact-reach{gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.site-contact-reach a{color:var(--brand-600);font-size:var(--text-sm);text-decoration:none}.site-contact-reach a:hover{text-decoration:underline}.schedule-row-hours{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-sm);font-weight:500;display:block}.settings-role-change{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.settings-role-change select{min-height:34px;padding:var(--space-1) var(--space-2);background:var(--surface);color:var(--ink);font-size:var(--text-sm);border:1px solid #d5e2e8;border-radius:8px}.settings-role-change select:disabled{opacity:.6}.settings-role-change small{font-size:var(--text-sm);text-align:right;max-width:230px;line-height:1.4}.settings-role-change small.is-ok{color:var(--status-ok)}.settings-role-change small.is-warn{color:#a5231f}.settings-role-hint{margin:calc(-1 * var(--space-0)) 0 0;padding:0 var(--space-0);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.55}.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-0));clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.settings-tabs{gap:var(--space-1);margin:0 0 var(--space-5);padding:var(--space-1);background:var(--status-none-bg);border-radius:12px;flex-wrap:wrap;display:flex}.settings-tabs button{padding:var(--space-2) var(--space-4);color:#58717d;background:0 0;border:0;border-radius:9px;font-size:12.5px;font-weight:620}.settings-tabs button:hover{color:var(--ink)}.settings-tabs button.active{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 3px #0822361f}.settings-form-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.settings-profile{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid #e8edef}.settings-profile h4{margin:0 0 var(--space-3);color:var(--ink);font-size:13px}.settings-profile .cl-rootBox,.settings-profile .cl-card{width:100%;max-width:100%;box-shadow:none}.settings-person-wrap{border-bottom:1px solid var(--line-soft)}.settings-person-wrap:last-child{border-bottom:0}.settings-person-open{align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:flex}.settings-person-open>span:last-child{min-width:0}.settings-person-open strong{color:var(--ink);font-size:13px;display:block}.settings-person-open span span{margin-top:var(--space-0);color:var(--ink-muted);font-size:var(--text-sm);display:block}.settings-person-open:hover strong{color:var(--brand-600)}.settings-person-avatar{background:var(--brand-100);width:32px;height:32px;color:var(--accent-ink);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.member-detail{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--brand-200);background:var(--surface-sunk);border-radius:13px}.member-detail>header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.member-detail-id{align-items:center;gap:var(--space-3);display:flex}.member-detail-id img{object-fit:cover;border-radius:50%;width:38px;height:38px}.member-detail-id strong{color:var(--ink);font-size:14px;display:block}.member-detail-id span{margin-top:var(--space-0);color:var(--ink-muted);font-size:var(--text-sm);display:block}.member-detail>header>button{margin-left:auto}.member-detail-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.member-detail-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid #d8e8f2}.member-detail-section h4{margin:0 0 var(--space-2);color:var(--ink);font-size:13px}.member-detail-ok{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:var(--status-ok-bg);color:var(--status-ok);font-size:var(--text-sm);border-radius:9px}.member-facilities{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.member-facilities label{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:10px;display:flex}.member-facilities input{flex:none;width:16px;height:16px}.member-facilities strong{color:var(--ink);font-size:12.5px;display:block}.member-facilities small{margin-top:var(--space-0);color:var(--ink-muted);font-size:var(--text-sm);display:block}@media (width<=640px){.settings-tabs{overflow-x:auto}.settings-tabs button{white-space:nowrap}.member-detail-grid{grid-template-columns:1fr}}.chart-empty{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);background:var(--surface-sunk);color:var(--ink-muted);font-size:var(--text-sm);border-radius:9px;line-height:1.5}.topbar-language{width:auto;min-width:132px}.site-switcher-open{color:var(--on-dark-soft)}.site-switcher-open:hover:not(:disabled){color:var(--on-dark);background:#ffffff14}@media (width<=760px){.topbar-language{min-width:104px}}@media (width<=520px){.topbar-action{width:var(--control-height);padding:0;font-size:0}.topbar-action span{font-size:17px}}.modal-lede{margin:0 0 var(--space-5);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.workflow-form{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.workflow-form .workflow-wide{grid-column:1/-1}.metrics-form{gap:var(--space-5);display:grid}.metrics-form fieldset{gap:var(--space-4);padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin:0;display:grid}.metrics-form legend{padding:0 var(--space-2);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium)}.metrics-form .metric-computed{gap:var(--space-0);grid-column:1/-1;margin:0;display:grid}.metrics-form .metric-computed strong{font-size:var(--text-sm);color:var(--ink)}.metrics-form .metric-computed span{font-size:var(--text-base);color:var(--ink-soft)}.metrics-form .metric-computed small{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.root-cause-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.photo-actions,.camera-choices{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.photo-actions>.ui-btn,.camera-choices>.ui-btn{flex:auto}.finding-notes{margin-top:var(--space-5)}@media (width<=640px){.workflow-form,.metrics-form fieldset,.root-cause-grid{grid-template-columns:1fr}}.comms-role,.schedule-add{width:auto;min-width:128px}.schedule-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-renotify{width:100%;margin-top:var(--space-1)}.schedule-person-remove{color:inherit;cursor:pointer;padding:0 var(--space-1);background:0 0;border:0}.schedule-person-remove:disabled{opacity:.5;cursor:default}.rewards-toolbar .ui-control,.drain-add-form .ui-control{width:auto;min-width:132px}.drain-add-form .ui-btn,.rewards-actions .ui-btn{flex:none}.report-zone-empty{grid-template-columns:1fr!important}.report-zone-empty strong{color:var(--ink-soft);font-size:var(--text-sm)}.report-zone-empty small{margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs);display:block}.report-subject{margin-top:var(--space-3);display:block}.report-subject>span{margin-bottom:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.report-subject>input{width:100%;max-width:420px;height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.report-subject>input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.job-history-feed{gap:var(--space-0);background:var(--line);margin:0;padding:0;list-style:none;display:grid}.job-entry{gap:var(--space-4);padding:var(--space-4) var(--space-2);background:var(--surface);grid-template-columns:128px 1fr;display:grid}.job-entry-when{color:var(--ink-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.job-entry-body{min-width:0}.job-entry-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.job-entry-head strong{color:var(--ink);font-size:var(--text-sm)}.job-entry-body>.subtle{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs);display:block}.job-entry-missed{box-shadow:inset 3px 0 var(--status-critical)}.job-entry-completed{box-shadow:inset 3px 0 var(--status-ok)}.job-entry-evidence{box-shadow:inset 3px 0 var(--status-info)}.job-entry-file{margin-top:var(--space-3);border-radius:var(--radius-sm);display:inline-block;overflow:hidden}.job-entry-file img{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:220px;max-height:160px;display:block}.job-entry-doc{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-soft);font-size:var(--text-xs);display:inline-block}.job-entry-file:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (width<=640px){.job-entry{gap:var(--space-2);grid-template-columns:1fr}}.task-edit{color:var(--ink-faint)}.task-edit:hover{color:var(--brand-600)}.panel,.attachment-card,.root-cause-card,.defined-zone-card,.metric-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.workspace{background:var(--paper)}.panel>:not(.ui-card-head):not(.is-flush){padding-left:var(--space-5);padding-right:var(--space-5)}.panel>:last-child:not(.ui-card-head):not(.is-flush){padding-bottom:var(--space-5)}.panel>.is-flush:last-child{padding-bottom:0}.metric-card .stat-value{font-size:34px;font-weight:var(--weight-heavy);letter-spacing:-.03em;color:var(--ink);line-height:1.1}.metric-card .stat-value small{margin-left:var(--space-1);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-faint)}.hero-banners{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hero-banners>*{grid-column:span 6}@media (width<=900px){.hero-banners{grid-template-columns:1fr}}.metric-card .ui-card-head{align-items:center;gap:var(--space-3);flex-wrap:nowrap}.metric-card .ui-card-title{min-width:0}.metric-card .ui-card-actions{flex-shrink:0}.metric-card .ui-card-title{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--ink-muted)}.insight-body{align-items:center;gap:var(--space-6);display:flex}.insight-body>.insight-copy{flex:1;min-width:0}.insight-body p{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-sm)}.insight-body p.subtle{color:var(--ink-faint);font-size:var(--text-xs)}@media (width<=640px){.insight-body{flex-direction:column;align-items:flex-start}}.overview-main{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.overview-main>:first-child{grid-column:span 9;min-width:0}.overview-main>:last-child{grid-column:span 3;min-width:0}.overview-main-primary,.overview-main-side{gap:var(--space-5);align-content:start;display:grid}.overview-main-primary{min-width:0}.overview-main-side{gap:var(--space-5);align-content:start;display:grid}@media (width<=1080px){.overview-main>:first-child,.overview-main>:last-child,.hero-banners>*{grid-column:span 12}}.team-glance-body{gap:var(--space-4);justify-items:start;display:grid}.insight-panel,.team-glance{container-type:inline-size}@container (width<=360px){.insight-body{align-items:stretch;gap:var(--space-4);flex-direction:column}.insight-body>.ui-gauge{align-self:center}}.team-glance-avatars{display:flex}.team-glance-avatars .avatar{margin-left:calc(-1 * var(--space-2));border:2px solid var(--surface)}.team-glance-avatars .avatar:first-child{margin-left:0}.team-glance-body>.ui-btn{justify-content:center;width:100%}.team-glance-facts{gap:var(--space-2);width:100%;margin:0;display:grid}.team-glance-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.team-glance-facts dt{color:var(--ink-faint);font-size:var(--text-sm);margin:0}.team-glance-facts dd{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;margin:0}.task-date-filter{align-items:center;gap:var(--space-3);margin:0 var(--space-5) var(--space-4);flex-wrap:wrap;display:flex}.task-date-filter label{color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.04em}.task-date-filter .ui-control{width:auto;min-width:200px}@media (width<=640px){.task-date-filter{align-items:stretch;gap:var(--space-2);flex-direction:column}.task-date-filter .ui-control{width:100%}}.recurrence-list{display:grid}.recurrence-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-soft);display:flex}.recurrence-row:first-child{border-top:0}.recurrence-name{flex:1;min-width:0}.recurrence-name strong{color:var(--ink);font-size:var(--text-sm);display:block}.recurrence-name span{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs);display:block}.recurrence-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.recurrence-stop{color:var(--status-critical)}@media (width<=640px){.recurrence-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.recurrence-actions{justify-content:flex-end}}.tasks-page .task-panel{margin:0}.investigation-open{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.investigation-open>:first-child{flex:1}.investigation-list{gap:var(--space-0);background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.investigation-list button{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:72px 1fr auto 18px;display:grid}.investigation-list button:hover{background:var(--surface-sunk)}.investigation-list button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.investigation-ref{font-family:ui-monospace,Menlo,monospace;font-size:var(--text-xs);font-weight:var(--weight-heavy);color:var(--brand-600);letter-spacing:.04em}.investigation-title strong{color:var(--ink);font-size:var(--text-sm);display:block}.investigation-title small{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs);display:block}.investigation-list i{color:var(--ink-faint);font-style:normal}.investigation-back{margin-bottom:var(--space-4);color:var(--brand-600);font-size:var(--text-sm);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:0;padding:0}.investigation-back:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.investigation-head-row{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.investigation-head-row>div:first-child{flex:1;min-width:0}.investigation-head-row h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--ink)}.investigation-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.investigation-facts{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.investigation-fact{color:var(--ink);font-size:var(--text-sm);margin:0}.investigation-section+.investigation-section{margin-top:var(--space-6)}.investigation-section>label{margin-bottom:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-strong);display:block}.investigation-guidance{margin:0 0 var(--space-2);color:var(--ink-faint);font-size:var(--text-xs);line-height:1.5}.investigation-section textarea{min-height:92px}.investigation-actions{margin:0 0 var(--space-5);gap:var(--space-0);background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);padding:0;list-style:none;display:grid;overflow:hidden}.investigation-actions li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);grid-template-columns:28px 1fr auto;display:grid}.investigation-actions li.is-closed strong{color:var(--ink-faint);text-decoration:line-through}.investigation-actions strong{color:var(--ink);font-size:var(--text-sm);display:block}.investigation-actions small{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs);display:block}.action-check{border:2px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--status-ok);cursor:pointer;border-radius:50%;place-items:center;font-size:12px;display:grid}.action-check:disabled{cursor:not-allowed;opacity:.5}.action-check:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.investigation-action-add{gap:var(--space-4);grid-template-columns:2fr 1fr 1fr auto;align-items:end;display:grid}@media (width<=860px){.investigation-action-add{grid-template-columns:1fr}}.metric-card .ui-ticks,.metric-card .ui-spark{margin-top:auto}.metric-card>p.subtle{margin:0}.sg{max-width:1080px;padding:var(--space-8) var(--space-6) var(--space-8);margin:0 auto}.sg-head{padding-bottom:var(--space-6);border-bottom:2px solid var(--brand-900)}.sg-head h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em}.sg-head p{max-width:68ch;margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-base);line-height:1.6}.sg-rule{padding:var(--space-4);border-left:3px solid var(--brand-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-50)}.sg code{font-family:ui-monospace,Menlo,monospace;font-size:var(--text-sm);color:var(--ink)}.sg-section{margin-top:var(--space-8)}.sg-section>h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-heavy)}.sg-lede{max-width:68ch;margin:0 0 var(--space-5);color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.sg-note{max-width:68ch;margin:var(--space-4) 0 0;color:var(--ink-faint);font-size:var(--text-xs);line-height:1.6}.sg-block{padding:var(--space-5);border:var(--border);border-radius:var(--radius-lg);background:var(--surface)}.sg-block+.sg-block{margin-top:var(--space-4)}.sg-block>h3{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.sg-swatches{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.sg-swatch i{border:1px solid var(--line);border-radius:var(--radius-md);height:48px;display:block}.sg-swatch code{margin-top:var(--space-2);font-size:var(--text-xs);display:block}.sg-swatch small{color:var(--ink-faint);font-size:var(--text-xs);font-family:ui-monospace,Menlo,monospace;display:block}.sg-scale-row{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;grid-template-columns:110px 1fr 60px;display:grid}.sg-scale-row+.sg-scale-row{border-top:1px solid var(--line-soft)}.sg-scale-row i{background:var(--brand-600);border-radius:var(--space-0);display:block}.sg-scale-row small{color:var(--ink-faint);font-size:var(--text-xs);text-align:right;font-family:ui-monospace,Menlo,monospace}.sg-scale-row code{font-size:var(--text-xs)}.sg-type-row{align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:1fr 110px 1fr;display:grid}.sg-type-row+.sg-type-row{border-top:1px solid var(--line-soft)}.sg-type-row small{color:var(--ink-faint);font-size:var(--text-xs)}.sg-radii{gap:var(--space-5);flex-wrap:wrap;display:flex}.sg-radii i{background:var(--brand-100);border:1px solid var(--brand-200);width:64px;height:64px;display:block}.sg-radii code{margin-top:var(--space-2);font-size:var(--text-xs);display:block}.sg-radii small{color:var(--ink-faint);font-size:var(--text-xs)}.sg-shadows{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.sg-shadows>div{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}.sg-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.sg-row-wide{gap:var(--space-6)}.sg-stack{gap:var(--space-3);display:grid}.sg-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.sg-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.sg-heroes{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.sg-heroes{grid-template-columns:1fr}}.metric-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.metric-card-foot p{margin:0}.metric-card{container-type:inline-size}@container (width<=240px){.metric-card-foot{align-items:stretch;gap:var(--space-2);flex-direction:column}.metric-card-foot .ui-btn{justify-content:center;width:100%}}.zone-model-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.zone-model-cell{padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface-sunk)}.zone-model-number{color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);display:block}.zone-model-cell strong{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-sm);display:block}.zone-model-count{margin:var(--space-1) 0 var(--space-3);color:var(--ink-faint);font-size:var(--text-xs)}.zone-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.zone-card{gap:var(--space-3);flex-direction:column;display:flex}.zone-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.zone-card-head strong{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-strong);display:block}.zone-card-head .subtle{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs);display:block}.zone-card-counts{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);display:grid}.zone-card-counts strong{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:1.1;display:block}.zone-card-counts span{margin-top:var(--space-0);color:var(--ink-faint);font-size:var(--text-xs);display:block}.zone-card-inspection{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk);display:flex}.zone-card-inspection span{color:var(--ink-faint);font-size:var(--text-xs)}.zone-card-inspection strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-strong)}.zone-card-drawer>summary{cursor:pointer;color:var(--brand-600);font-size:var(--text-sm);font-weight:var(--weight-strong);list-style:none}.zone-card-drawer>summary::-webkit-details-marker{display:none}.zone-card-drawer>summary:before{content:"▸ ";transition:var(--transition);display:inline-block}.zone-card-drawer[open]>summary:before{content:"▾ "}.zone-card-drawer>summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.zone-card-drawer ul{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.zone-card-drawer li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);grid-template-columns:20px 1fr auto;display:grid}.zone-card-drawer li.done span:nth-child(2){color:var(--ink-faint);text-decoration:line-through}.zone-card-tick{border:1px solid var(--line);width:18px;height:18px;color:var(--status-ok);border-radius:50%;place-items:center;font-size:11px;display:grid}.zone-card-scope{margin:var(--space-3) 0 0;color:var(--ink-faint);font-size:var(--text-xs);line-height:1.55}.zone-card-scope strong{color:var(--ink-soft)}.zone-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;margin-top:auto;display:flex}.zone-card-foot .subtle{color:var(--ink-faint);font-size:var(--text-xs)}.zone-card-foot>div{gap:var(--space-2);display:flex}.zone-card-owners{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.zone-card-owners span{color:var(--ink-faint);font-size:var(--text-xs)}.zone-card-owners strong{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:right}.table-scroll{padding:0 var(--space-5) var(--space-5);overflow-x:auto}.panel>.card-body-text{padding:0 var(--space-5) var(--space-5);color:var(--ink-faint);font-size:var(--text-sm);margin:0}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-3);text-align:left;vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table thead th{color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line);padding-top:0}.data-table tbody tr{border-bottom:1px solid var(--line-soft)}.data-table tbody tr:last-child{border-bottom:0}.data-table tbody th{font-weight:var(--weight-medium)}.data-table tbody th strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-strong);display:block}.data-table tbody th .subtle{margin:var(--space-0) 0 0;color:var(--ink-faint);font-size:var(--text-xs);display:block}.data-table td{color:var(--ink-soft)}.data-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .is-numeric .subtle{font-size:var(--text-xs);margin:0;display:inline}.row-toggle{color:var(--brand-600);font:inherit;font-weight:var(--weight-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.row-toggle:hover{text-decoration:underline}.row-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.row-toggle:before{content:"▸ ";color:var(--ink-faint);display:inline-block}[aria-expanded=true].row-toggle:before{content:"▾ "}.data-table tbody tr.is-open{background:var(--brand-50)}.data-table{min-width:620px}.current-shift-card>.ui-card-head{flex-wrap:wrap}.current-shift-facts{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding-top:0;display:grid}.current-shift-facts>div{min-width:0}.current-shift-facts dt{color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase}.current-shift-facts dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:-.02em;line-height:1.15}.current-shift-facts dd.is-text{font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:0;line-height:1.35}.closeout-detail{gap:var(--space-4);margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface-sunk);display:grid}.closeout-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.closeout-detail>header strong{color:var(--ink);font-size:var(--text-md);display:block}.closeout-detail>header .subtle{margin:var(--space-0) 0 0;font-size:var(--text-xs);display:block}.closeout-detail>.card-body-text{padding:0}.closeout-zones{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.closeout-zone{gap:var(--space-1);padding:var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface);justify-items:start;display:grid}.closeout-zone .subtle{font-size:var(--text-xs);margin:0}.closeout-zone strong{color:var(--ink);font-size:var(--text-sm)}.closeout-findings{padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--status-critical-bg)}.closeout-findings h4{margin:0 0 var(--space-3);color:var(--status-critical);font-size:var(--text-sm)}.closeout-findings ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.closeout-findings li{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface)}.closeout-findings li.is-critical{border-left:3px solid var(--status-critical)}.closeout-findings li strong{color:var(--ink);font-size:var(--text-sm);display:block}.closeout-findings li .subtle{margin:var(--space-0) 0 var(--space-1);font-size:var(--text-xs);display:block}.closeout-findings li p{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.55}.zone-review-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.zone-review-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.zone-review-list strong{color:var(--ink);font-size:var(--text-sm);display:block}.zone-review-list .subtle{margin:var(--space-0) 0 0;color:var(--ink-faint);font-size:var(--text-xs);display:block}.zone-review-list p{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.zone-review-tags{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.zone-no-work{color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap;margin:0}.schedule-weekdays{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.schedule-weekdays button{min-width:46px;min-height:34px;padding:0 var(--space-2);border:var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer}.schedule-weekdays button.selected{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-600)}.schedule-weekdays button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.task-copy span b{color:var(--ink-soft);font-weight:var(--weight-strong)}.skeleton{border-radius:var(--radius-sm);background:var(--line-soft);animation:1.4s ease-in-out infinite skeleton-fade;display:block}.skeleton-line{height:14px;margin-bottom:var(--space-2)}.skeleton-card{border:var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:197px;box-shadow:var(--shadow-sm);animation:1.4s ease-in-out infinite skeleton-fade}.skeleton-tall{min-height:460px}.skeleton-banner{border-radius:var(--radius-lg);height:84px}@keyframes skeleton-fade{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-card{animation:none}}.operations-page>.ui-tabs{margin-bottom:var(--space-6)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
