/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.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,)}}:root{--purple-950:#24114c;--purple-900:#35166b;--purple-700:#6735d4;--purple-600:#7441e4;--purple-500:#8b5cf6;--purple-100:#f1ebff;--purple-50:#faf8ff;--ink:#18151f;--muted:#716d79;--line:#e9e6ed;--surface:#fff;--canvas:#f7f6f9;--green:#17864b;--green-soft:#eaf8f0;--amber:#d97706;--amber-soft:#fff5df;--red:#c9363d;--red-soft:#ffeded}.login-screen{background:radial-gradient(circle at 15% 10%,var(--purple-700) 0,var(--purple-900) 34%,var(--purple-950) 78%);color:#fff;grid-template-columns:minmax(320px,.9fr) minmax(420px,620px);justify-content:center;align-items:center;gap:clamp(30px,7vw,100px);min-height:100dvh;padding:clamp(22px,5vw,70px);display:grid}.login-brand-panel{max-width:560px}.login-brand-mark{background:linear-gradient(145deg,var(--purple-100),var(--purple-700));width:82px;height:82px;box-shadow:inset 0 2px #fff8,0 8px 0 var(--purple-950),0 25px 55px var(--purple-950);border:1px solid #ffffff78;border-radius:25px;place-items:center;margin-bottom:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.login-brand-mark{box-shadow:inset 0 2px #fff8,0 8px 0 var(--purple-950),0 25px 55px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.login-brand-mark span{font-size:42px;font-weight:950}.login-brand-panel .section-kicker{color:var(--purple-100)}.login-brand-panel h1{color:#fff;margin:7px 0 16px;font-size:clamp(52px,7vw,86px);font-weight:950}.login-brand-panel>p{max-width:520px;color:var(--purple-50);font-size:20px;line-height:1.55}.login-feature-list{gap:14px;margin-top:32px;display:grid}.login-feature-list span{color:#fff;align-items:center;gap:11px;font-size:16px;font-weight:850;display:flex}.login-feature-list svg{color:#c9ffdd;background:#ffffff20;border-radius:99px;padding:3px}.login-card{width:100%;color:var(--ink);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-500),0 35px 80px var(--purple-950);background:#fff;border:1px solid #fff;border-radius:30px;padding:32px}@supports (color:color-mix(in lab, red, red)){.login-card{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-500),0 35px 80px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.login-card>header{grid-template-columns:66px 1fr;align-items:center;gap:17px;margin-bottom:26px;display:grid}.login-icon{width:64px;height:64px;color:var(--purple-700);border-radius:20px;place-items:center;display:grid}.login-card h2{color:var(--purple-900);margin:4px 0 5px;font-size:32px;font-weight:950}.login-card header p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.login-role-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.login-role-grid button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:132px;color:var(--ink);text-align:left;box-shadow:0 4px 0 var(--purple-100);border-radius:20px;align-content:center;justify-items:start;gap:6px;padding:17px;display:grid}.login-role-grid button>span{background:var(--purple-50);width:43px;height:43px;color:var(--purple-700);border-radius:13px;place-items:center;display:grid}.login-role-grid button strong{font-size:18px;font-weight:950}.login-role-grid button small{color:var(--muted);font-size:13px}.login-role-grid button.active{border:2px solid var(--purple-500);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:0 5px 0 var(--purple-500)}.login-card form{gap:17px;display:grid}.login-card .form-field{font-size:14px;font-weight:900}.login-card input,.login-card select{height:56px;font-size:17px}.login-error{background:var(--red-soft);color:var(--red);border:1px solid #efb1b6;border-radius:13px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:850;display:flex;margin:0!important}.login-submit{justify-content:center;width:100%;min-height:57px;font-size:17px}.login-card>footer{border-top:1px solid var(--purple-50);color:var(--purple-700);align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.login-card>footer span{gap:3px;display:grid}.login-card>footer strong{font-size:14px}.login-card>footer small{color:var(--muted);font-size:12px}@media (max-width:840px){.login-screen{grid-template-columns:1fr;align-content:start;gap:22px;padding:20px 14px 34px}.login-brand-panel{padding:12px 8px 0}.login-brand-mark{border-radius:19px;width:62px;height:62px;margin-bottom:20px}.login-brand-mark span{font-size:32px}.login-brand-panel h1{font-size:48px}.login-brand-panel>p{font-size:17px}.login-feature-list{display:none}.login-card{box-shadow:0 6px 0 var(--purple-500),0 24px 55px var(--purple-950);border-radius:25px;padding:23px 18px}@supports (color:color-mix(in lab, red, red)){.login-card{box-shadow:0 6px 0 var(--purple-500),0 24px 55px color-mix(in srgb,var(--purple-950) 45%,transparent)}}.login-card>header{grid-template-columns:56px 1fr;gap:13px;margin-bottom:21px}.login-icon{width:54px;height:54px}.login-card h2{font-size:27px}.login-card header p{font-size:14px}.login-role-grid{grid-template-columns:1fr}.login-role-grid button{grid-template-columns:45px 1fr;column-gap:12px;min-height:88px}.login-role-grid button>span{grid-row:1/3}.login-role-grid button strong{font-size:17px}.login-role-grid button small{font-size:13px}.login-card input,.login-card select{height:54px;font-size:16px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,a,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--purple-100);outline-offset:2px}.app-shell{min-height:100vh}.ui-icon{place-items:center;font-family:Segoe UI Symbol,Arial Unicode MS,sans-serif;line-height:1;display:grid}.sidebar{z-index:20;background:var(--purple-950);color:#fff;flex-direction:column;align-items:center;width:100px;padding:28px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{background:linear-gradient(140deg,var(--purple-100),var(--purple-700));width:48px;height:48px;box-shadow:0 10px 24px var(--purple-950);border-radius:15px;place-items:center;font-size:22px;font-weight:900;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 10px 24px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.staff-sidebar>.brand-mark{margin-bottom:48px}.sidebar nav{flex-direction:column;gap:8px;width:100%;display:flex}.nav-item{width:100%;min-height:62px;color:var(--purple-100);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:20px;text-decoration:none;transition:all .2s;display:flex}.nav-item b{font-size:11px;font-weight:700}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff17}.nav-item.active{box-shadow:inset 3px 0 var(--purple-100)}.sidebar-bottom{justify-items:center;gap:18px;width:100%;margin-top:auto;display:grid}.avatar{background:var(--purple-50);width:42px;height:42px;color:var(--purple-900);border:0;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.content{min-height:100vh;margin-left:100px;padding:42px clamp(32px,6vw,92px) 80px}.content>*{max-width:1240px;margin-left:auto;margin-right:auto}.topbar,.manager-topbar{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:var(--purple-700);letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:7px;font-size:clamp(29px,3vw,42px);line-height:1.04}.location{color:var(--muted);margin:0;font-size:14px}.location span{color:var(--purple-500);margin-right:7px;font-size:9px}.header-actions{align-items:center;gap:10px;display:flex}.location-button,.manager-link{border:1px solid var(--line);color:var(--ink);box-shadow:0 4px 16px var(--purple-900);background:#fff;border-radius:14px;padding:13px 16px}@supports (color:color-mix(in lab, red, red)){.location-button,.manager-link{box-shadow:0 4px 16px color-mix(in srgb,var(--purple-900) 4%,transparent)}}.location-button span{color:var(--purple-700);margin-left:18px}.manager-link{color:var(--purple-700);background:var(--purple-100);border-color:#0000;font-weight:800}.today-heading{justify-content:space-between;align-items:flex-end;margin-top:52px;display:flex}.section-kicker{color:var(--purple-700);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.today-heading h2,.checks-header h2,.panel-heading h2{letter-spacing:-.025em;margin:0;font-size:25px}.day-progress{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;width:210px;display:grid}.day-progress strong{font-size:15px}.day-progress span{color:var(--muted);font-size:12px}.progress-track,.mini-progress{background:#e8e3ee;border-radius:999px;overflow:hidden}.progress-track{grid-column:1/-1;height:6px}.progress-track i,.mini-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--purple-700),var(--purple-500));height:100%;transition:width .5s;display:block}.attention-card{border:1px solid var(--purple-50);box-shadow:0 18px 45px var(--purple-900);background:#fff;border-radius:24px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;margin-top:24px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.attention-card{box-shadow:0 18px 45px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.attention-icon{background:var(--purple-100);width:48px;height:48px;color:var(--purple-700);border-radius:15px;place-items:center;font-size:23px;font-weight:900;display:grid}.status-label{color:var(--purple-700);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.attention-copy h3{margin:5px 0 4px;font-size:19px}.attention-copy p,.temperature-range span{color:var(--muted);margin:0;font-size:12px}.temperature-range{border-left:1px solid var(--line);gap:5px;padding:0 26px;display:grid}.temperature-range b{font-size:16px}.primary-button,.danger-button{background:var(--purple-700);color:#fff;box-shadow:0 10px 20px var(--purple-700);border:0;border-radius:14px;padding:15px 19px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.primary-button,.danger-button{box-shadow:0 10px 20px color-mix(in srgb,var(--purple-700) 23%,transparent)}}.primary-button,.danger-button{text-transform:none;min-height:50px}.primary-button:hover{background:var(--purple-900)}.primary-button span{margin-left:14px}.danger-button{background:var(--red);box-shadow:0 10px 20px #c9363d2d}.full{width:100%}.section-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:max-content;margin-top:34px;padding:5px;display:flex}.section-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.section-tabs button b{background:#eeeaf2;border-radius:99px;margin-left:6px;padding:2px 6px;font-size:10px}.section-tabs button.active{background:var(--purple-100);color:var(--purple-700)}.section-tabs button.active b{background:#fff}.section-tabs .problem-tab{color:var(--red)}.checks-header{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.checks-header button{color:var(--purple-700);background:0 0;border:0;font-size:13px;font-weight:800}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.check-card{text-align:left;border:1px solid var(--line);width:100%;min-height:222px;color:var(--ink);box-shadow:0 10px 32px var(--purple-950);background:#fff;border-radius:22px;flex-direction:column;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.check-card{box-shadow:0 10px 32px color-mix(in srgb,var(--purple-950) 4%,transparent)}}.check-card{transition:transform .2s,box-shadow .2s}.check-card:hover{box-shadow:0 16px 38px var(--purple-950);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.check-card:hover{box-shadow:0 16px 38px color-mix(in srgb,var(--purple-950) 7%,transparent)}}.check-card-top{justify-content:space-between;align-items:center;display:flex}.check-icon{background:var(--purple-100);width:42px;height:42px;color:var(--purple-700);border-radius:13px;place-items:center;font-size:20px;font-weight:900;display:grid}.check-card.complete .check-icon{background:var(--green-soft);color:var(--green)}.check-card.warning .check-icon{background:var(--amber-soft);color:var(--amber)}.check-card.neutral .check-icon{color:var(--muted);background:#f0eef2}.badge{background:var(--purple-100);color:var(--purple-700);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.badge.complete,.badge.green{background:var(--green-soft);color:var(--green)}.badge.warning,.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.neutral{color:#68616e;background:#f0eef2}.badge.red{background:var(--red-soft);color:var(--red)}.check-card h3{margin:22px 0 7px;font-size:17px}.check-card p{color:var(--muted);margin-bottom:18px;font-size:12px}.mini-progress{height:5px;margin-top:auto}.check-card.complete .mini-progress i{background:var(--green)}.check-card.warning .mini-progress i{background:var(--amber)}.check-card footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:15px;font-size:11px;display:flex}.check-card footer b{color:var(--purple-700);font-size:18px}.quick-action{z-index:45;border:5px solid var(--canvas);background:var(--purple-700);color:#fff;width:58px;height:58px;box-shadow:0 12px 30px var(--purple-700);border-radius:18px;font-size:30px;position:fixed;bottom:28px;right:32px}@supports (color:color-mix(in lab, red, red)){.quick-action{box-shadow:0 12px 30px color-mix(in srgb,var(--purple-700) 35%,transparent)}}.quick-action{transition:all .2s}.quick-action.open{background:var(--purple-950);transform:rotate(90deg)}.quick-scrim{z-index:39;background:var(--purple-950);border:0;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.quick-scrim{background:color-mix(in srgb,var(--purple-950) 21%,transparent)}}.quick-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-menu{z-index:44;border:1px solid var(--line);width:290px;box-shadow:0 24px 60px var(--purple-950);background:#fff;border-radius:22px;padding:12px;position:fixed;bottom:96px;right:32px}@supports (color:color-mix(in lab, red, red)){.quick-menu{box-shadow:0 24px 60px color-mix(in srgb,var(--purple-950) 19%,transparent)}}.quick-menu{animation:.18s pop}.quick-menu>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:8px 10px;font-size:10px;font-weight:900;display:block}.quick-menu button{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:8px 10px;font-weight:700;display:grid}.quick-menu button:hover{background:var(--purple-50)}.quick-menu button .ui-icon{background:var(--purple-100);width:32px;height:32px;color:var(--purple-700);border-radius:10px}.quick-menu button b{color:var(--purple-500)}.mobile-nav{display:none}.modal-backdrop{z-index:100;background:var(--purple-950);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background:color-mix(in srgb,var(--purple-950) 61%,transparent)}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.18s fade}.modal-backdrop.critical{background:#2b090bad}.modal-card{width:min(100%,540px);max-height:calc(100vh - 32px);box-shadow:0 30px 90px var(--purple-950);background:#fff;border-radius:28px;padding:32px;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.modal-card{box-shadow:0 30px 90px color-mix(in srgb,var(--purple-950) 32%,transparent)}}.modal-card{animation:.22s rise}.modal-close{z-index:2;width:38px;height:38px;color:var(--muted);background:#f2eff4;border:0;border-radius:50%;font-size:23px;position:absolute;top:18px;right:18px}.modal-header{align-items:center;gap:14px;padding-right:36px;display:flex}.modal-header h2{margin:2px 0 0;font-size:25px}.modal-icon{border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid}.modal-icon.purple{background:var(--purple-100);color:var(--purple-700)}.modal-icon.red{background:var(--red-soft);color:var(--red)}.check-progress{gap:10px;margin:26px 0;display:grid}.check-progress>span{justify-content:space-between;align-items:center;display:flex}.check-progress b{font-size:13px}.check-progress small{color:var(--muted)}.input-label{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:10px 0 4px;font-size:12px;font-weight:800}.temperature-display{justify-content:center;align-items:baseline;display:flex}.temperature-display strong{letter-spacing:-.06em;font-size:72px}.temperature-display span{color:var(--muted);margin-left:8px;font-size:26px;font-weight:700}.safe-hint{text-align:center;color:var(--green);font-size:12px;font-weight:700}.safe-hint span{background:var(--green-soft);border-radius:50%;place-items:center;width:20px;height:20px;margin-right:5px;display:inline-grid}.keypad{grid-template-columns:repeat(3,1fr);gap:9px;max-width:390px;margin:20px auto;display:grid}.keypad button{border:1px solid var(--line);height:54px;color:var(--ink);background:#faf9fb;border-radius:14px;font-size:21px;font-weight:700}.keypad button:hover{background:var(--purple-100);border-color:var(--purple-100)}.auto-save-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:10px;display:flex}.auto-save-note .ui-icon{color:var(--green)}.big-question{text-align:center;letter-spacing:-.025em;max-width:420px;margin:38px auto 8px;font-size:28px;line-height:1.18}.question-help{text-align:center;color:var(--muted);font-size:13px}.yes-no{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.yes-no button{background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:164px;display:flex}.yes-no button>.ui-icon{border-radius:50%;width:44px;height:44px;font-size:24px;font-weight:900}.yes-no button strong{font-size:23px}.yes-no button span{font-size:11px}.yes-no .yes{color:var(--green);border:2px solid #a7ddbf}.yes-no .yes>.ui-icon{background:var(--green-soft)}.yes-no .no{color:var(--red);border:2px solid #f0b7ba}.yes-no .no>.ui-icon{background:var(--red-soft)}.form-field{gap:8px;margin-top:24px;font-size:12px;font-weight:800;display:grid}.form-field textarea{resize:vertical;border:1px solid var(--line);background:var(--purple-50);min-height:92px;color:var(--ink);border-radius:14px;padding:14px;font-weight:400}.photo-button{border:1px dashed var(--purple-100);background:var(--purple-50);text-align:left;width:100%;color:var(--purple-700);border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.photo-button>.ui-icon{background:#fff;border-radius:12px;width:38px;height:38px;font-size:20px}.photo-button span{gap:3px;display:grid}.photo-button small{color:var(--muted);font-size:10px;font-weight:400}.form-field+.primary-button,.photo-button+.form-field+.primary-button{margin-top:24px}.result-screen{text-align:center;padding-top:12px}.success-ring,.failure-ring{border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 24px;font-size:42px;font-weight:900;display:grid}.success-ring{background:var(--green-soft);color:var(--green);box-shadow:0 0 0 10px #eaf8f080}.failure-ring{background:var(--red-soft);color:var(--red);box-shadow:0 0 0 10px #ffeded80}.result-screen h2{margin:4px 0 8px;font-size:29px}.result-screen>p{max-width:380px;color:var(--muted);margin:0 auto 24px;font-size:13px;line-height:1.6}.result-summary{text-align:left;background:#faf9fb;border-radius:16px;grid-template-columns:1fr auto;gap:10px;margin:25px 0;padding:17px;font-size:12px;display:grid}.result-summary span{color:var(--muted)}.failed-reading{grid-template-columns:1fr 1px 1fr;gap:20px;margin:25px 0;display:grid}.failed-reading>span{color:var(--muted);gap:6px;font-size:11px;display:grid}.failed-reading strong{color:var(--ink);font-size:24px}.failed-reading>span:first-child strong{color:var(--red)}.failed-reading i{background:var(--line)}.critical-message{background:var(--red-soft);color:var(--red);text-align:left;border:1px solid #f4c6c8;border-radius:14px;gap:12px;margin-bottom:20px;padding:14px;display:flex}.critical-message>.ui-icon{background:#fff;border-radius:50%;flex:0 0 30px;width:30px;height:30px;font-weight:900}.critical-message p{margin:0;font-size:12px;line-height:1.5}.manager-sidebar{z-index:20;background:var(--purple-950);color:#fff;flex-direction:column;width:246px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.manager-brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.manager-brand .brand-mark{border-radius:13px;width:42px;height:42px}.manager-brand strong{font-size:21px}.manager-sidebar nav{gap:2px;display:grid;overflow:auto}.manager-sidebar nav button{min-height:40px;color:var(--purple-100);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:grid}.manager-sidebar nav button .ui-icon{font-size:15px}.manager-sidebar nav button:hover,.manager-sidebar nav button.active{color:#fff;background:#ffffff14}.back-to-staff{color:#fff;background:#ffffff0c;border:1px solid #ffffff1c;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.manager-content{min-height:100vh;margin-left:246px;padding:42px clamp(28px,4vw,64px) 80px}.manager-content>*{max-width:1280px;margin-left:auto;margin-right:auto}.manager-topbar>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:44px;display:grid}.stat-card{border:1px solid var(--line);min-height:154px;box-shadow:0 10px 32px var(--purple-950);background:#fff;border-radius:20px;padding:22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stat-card{box-shadow:0 10px 32px color-mix(in srgb,var(--purple-950) 3%,transparent)}}.stat-dot{background:var(--purple-500);width:10px;height:10px;box-shadow:0 0 0 5px var(--purple-100);border-radius:50%;position:absolute;top:20px;right:20px}.stat-card strong{letter-spacing:-.04em;font-size:34px;display:block}.stat-card p{color:var(--muted);margin:6px 0 20px;font-size:12px}.stat-card small{color:var(--purple-700);font-weight:700}.stat-card.amber .stat-dot{background:var(--amber);box-shadow:0 0 0 5px var(--amber-soft)}.stat-card.red .stat-dot{background:var(--red);box-shadow:0 0 0 5px var(--red-soft)}.stat-card.green .stat-dot{background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.manager-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);box-shadow:0 10px 32px var(--purple-950);background:#fff;border-radius:22px;padding:24px}@supports (color:color-mix(in lab, red, red)){.panel{box-shadow:0 10px 32px color-mix(in srgb,var(--purple-950) 3%,transparent)}}.panel-heading{justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.updated{color:var(--muted);font-size:10px}.red-text{color:var(--red)}.count-badge{background:var(--red-soft);width:28px;height:28px;color:var(--red);border-radius:9px;place-items:center;font-weight:900;display:grid}.status-row{border-top:1px solid #f0edf2;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.row-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.row-icon.green{background:var(--green-soft);color:var(--green)}.row-icon.amber{background:var(--amber-soft);color:var(--amber)}.row-icon.neutral{color:var(--muted);background:#f0eef2}.status-row>div{gap:4px;display:grid}.status-row strong{font-size:13px}.status-row small{color:var(--muted);font-size:10px}.issue-card{text-align:left;background:snow;border:1px solid #f1c9cb;border-radius:17px;grid-template-columns:38px 1fr;gap:12px;padding:16px;display:grid}.issue-alert{background:var(--red-soft);width:38px;height:38px;color:var(--red);border-radius:12px;place-items:center;font-size:20px;font-weight:900;display:grid}.issue-card h3{margin:10px 0 5px;font-size:15px}.issue-card p{color:var(--muted);margin:0;font-size:10px}.issue-card button{background:var(--red);color:#fff;border:0;border-radius:11px;grid-column:1/-1;min-height:42px;font-size:12px;font-weight:800}.issue-card button span{margin-left:10px}.all-clear{background:var(--green-soft);border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.all-clear>span{width:32px;height:32px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.all-clear p{color:var(--green);margin:0;font-size:10px;line-height:1.6}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:1100px){.check-grid{grid-template-columns:repeat(2,1fr)}.attention-card{grid-template-columns:auto 1fr auto}.attention-card .primary-button{grid-column:2/-1;width:max-content}.stat-grid{grid-template-columns:repeat(2,1fr)}.manager-grid{grid-template-columns:1fr}}@media (max-width:760px){body{background:#fff}.sidebar,.manager-sidebar{display:none}.content,.manager-content{margin:0;padding:25px 18px 116px}.topbar,.manager-topbar{align-items:flex-start}.location-button,.manager-link{display:none}h1{font-size:29px}.today-heading{margin-top:36px;display:block}.day-progress{width:100%;margin-top:16px}.attention-card{border-radius:20px;grid-template-columns:auto 1fr;margin-top:20px;padding:18px}.attention-icon{width:44px;height:44px}.temperature-range{border:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;padding:15px 0 0}.attention-card .primary-button{grid-column:1/-1;width:100%;min-height:52px}.section-tabs{width:100%;overflow:auto}.section-tabs button{white-space:nowrap}.checks-header{margin-top:28px}.checks-header button{display:none}.check-grid{grid-template-columns:1fr}.check-card{min-height:198px}.mobile-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#fffc;grid-template-columns:repeat(5,1fr);height:82px;padding:10px 10px 9px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.mobile-nav a .ui-icon{min-height:23px;font-size:18px}.mobile-nav a.active{color:var(--purple-700)}.quick-action{border-color:#fff;bottom:94px;right:19px}.quick-menu{width:calc(100% - 36px);bottom:160px;right:18px}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:26px 26px 0 0;width:100%;max-height:94vh;padding:27px 20px 24px}.temperature-display strong{font-size:63px}.keypad button{height:51px}.yes-no{grid-template-columns:1fr 1fr}.yes-no button{min-height:144px}.big-question{font-size:25px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.stat-card{min-height:140px;padding:18px}.stat-card strong{font-size:30px}.manager-grid{grid-template-columns:1fr}.panel{padding:19px}.manager-content{padding-bottom:50px}}@media (max-width:420px){.stat-grid,.yes-no{grid-template-columns:1fr}.yes-no button{min-height:118px}.section-tabs{border-radius:12px}.section-tabs button{padding:8px 9px}.failed-reading{gap:10px}.modal-card{padding-left:17px;padding-right:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-mark{isolation:isolate;background:linear-gradient(145deg,var(--purple-100) 0%,var(--purple-500) 48%,var(--purple-700) 100%);border:1px solid var(--purple-100);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brand-mark{border:1px solid color-mix(in srgb,var(--purple-100) 40%,transparent)}}.brand-mark{box-shadow:inset 0 1px 1px #fff9,inset 0 -7px 14px var(--purple-900),0 8px 0 var(--purple-950),0 14px 28px var(--purple-950)}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:inset 0 1px 1px #fff9,inset 0 -7px 14px color-mix(in srgb,var(--purple-900) 36%,transparent),0 8px 0 var(--purple-950),0 14px 28px color-mix(in srgb,var(--purple-950) 44%,transparent)}}.brand-mark{text-shadow:0 2px 2px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.brand-mark{text-shadow:0 2px 2px color-mix(in srgb,var(--purple-900) 50%,transparent)}}.brand-mark:after{content:"";z-index:-1;background:linear-gradient(#ffffff4a,#fff0);border-radius:12px;height:42%;position:absolute;inset:2px 5px auto}.brand-mark span{z-index:2;position:relative}.icon-3d,.module-item-icon{background:linear-gradient(145deg,var(--purple-50),var(--purple-50) 50%,var(--purple-100));box-shadow:inset 0 1px 1px #fff,inset 0 -5px 9px var(--purple-700),0 4px 0 var(--purple-100),0 8px 14px var(--purple-900);border:1px solid #fff;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.icon-3d,.module-item-icon{box-shadow:inset 0 1px 1px #fff,inset 0 -5px 9px color-mix(in srgb,var(--purple-700) 17%,transparent),0 4px 0 var(--purple-100),0 8px 14px color-mix(in srgb,var(--purple-900) 16%,transparent)}}.icon-3d,.module-item-icon{color:var(--purple-700)}.icon-3d:after,.module-item-icon:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff9,#fff0);height:42%;position:absolute;inset:2px 4px auto}.icon-3d>.ui-icon,.module-item-icon>.ui-icon{z-index:1;position:relative}.primary-button,.danger-button{border:1px solid var(--purple-100);justify-content:center;align-items:center;gap:9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.primary-button,.danger-button{border:1px solid color-mix(in srgb,var(--purple-100) 31%,transparent)}}.primary-button,.danger-button{box-shadow:inset 0 1px 1px #ffffff70,inset 0 -4px 8px var(--purple-900),0 4px 0 var(--purple-900),0 10px 20px var(--purple-700)}@supports (color:color-mix(in lab, red, red)){.primary-button,.danger-button{box-shadow:inset 0 1px 1px #ffffff70,inset 0 -4px 8px color-mix(in srgb,var(--purple-900) 28%,transparent),0 4px 0 var(--purple-900),0 10px 20px color-mix(in srgb,var(--purple-700) 23%,transparent)}}.primary-button,.danger-button{transition:transform .16s,box-shadow .16s}.primary-button:active,.danger-button:active{box-shadow:inset 0 1px 1px #ffffff70,inset 0 -3px 7px var(--purple-900),0 1px 0 var(--purple-900),0 5px 12px var(--purple-700);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.primary-button:active,.danger-button:active{box-shadow:inset 0 1px 1px #ffffff70,inset 0 -3px 7px color-mix(in srgb,var(--purple-900) 28%,transparent),0 1px 0 var(--purple-900),0 5px 12px color-mix(in srgb,var(--purple-700) 17%,transparent)}}.danger-button{border-color:#ef8c9166;box-shadow:inset 0 1px 1px #ffffff70,inset 0 -4px 8px #77141a42,0 4px #8e2026,0 10px 20px #8e20262b}.staff-sidebar{background:radial-gradient(circle at 50% 10%,var(--purple-900) 0,var(--purple-900) 35%,var(--purple-950) 100%);border-right:1px solid var(--purple-100);width:112px;padding-left:16px;padding-right:16px}@supports (color:color-mix(in lab, red, red)){.staff-sidebar{border-right:1px solid color-mix(in srgb,var(--purple-100) 13%,transparent)}}.staff-sidebar{box-shadow:10px 0 35px var(--purple-950)}@supports (color:color-mix(in lab, red, red)){.staff-sidebar{box-shadow:10px 0 35px color-mix(in srgb,var(--purple-950) 13%,transparent)}}.staff-sidebar .nav-item{gap:7px;min-height:78px}.staff-sidebar .nav-item .ui-icon{width:40px;height:40px;color:var(--purple-50);background:linear-gradient(145deg,var(--purple-900),var(--purple-900));box-shadow:inset 0 1px 1px #ffffff30,inset 0 -5px 9px var(--purple-950),0 4px 0 var(--purple-950),0 8px 15px var(--purple-950);border:1px solid #ffffff1b;border-radius:13px}@supports (color:color-mix(in lab, red, red)){.staff-sidebar .nav-item .ui-icon{box-shadow:inset 0 1px 1px #ffffff30,inset 0 -5px 9px color-mix(in srgb,var(--purple-950) 40%,transparent),0 4px 0 var(--purple-950),0 8px 15px color-mix(in srgb,var(--purple-950) 40%,transparent)}}.staff-sidebar .nav-item.active{box-shadow:none;background:0 0}.staff-sidebar .nav-item.active .ui-icon{color:#fff;background:linear-gradient(145deg,var(--purple-100),var(--purple-700) 55%,var(--purple-700));border-color:var(--purple-100)}@supports (color:color-mix(in lab, red, red)){.staff-sidebar .nav-item.active .ui-icon{border-color:color-mix(in srgb,var(--purple-100) 40%,transparent)}}.staff-sidebar .nav-item.active .ui-icon{box-shadow:inset 0 1px 1px #fff8,inset 0 -5px 10px var(--purple-900),0 4px 0 var(--purple-900),0 9px 18px var(--purple-950)}@supports (color:color-mix(in lab, red, red)){.staff-sidebar .nav-item.active .ui-icon{box-shadow:inset 0 1px 1px #fff8,inset 0 -5px 10px color-mix(in srgb,var(--purple-900) 33%,transparent),0 4px 0 var(--purple-900),0 9px 18px color-mix(in srgb,var(--purple-950) 55%,transparent)}}.staff-sidebar .nav-item.active b{color:#fff}.staff-sidebar .nav-item b{letter-spacing:.01em;font-size:10px}.manager-sidebar{background:radial-gradient(circle at 30% 0,var(--purple-900) 0,var(--purple-900) 31%,var(--purple-950) 100%);border-right:1px solid var(--purple-100);width:286px;height:100dvh;padding:24px 18px 18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.manager-sidebar{border-right:1px solid color-mix(in srgb,var(--purple-100) 14%,transparent)}}.manager-sidebar{box-shadow:12px 0 40px var(--purple-950)}@supports (color:color-mix(in lab, red, red)){.manager-sidebar{box-shadow:12px 0 40px color-mix(in srgb,var(--purple-950) 11%,transparent)}}.manager-brand{padding:0 8px 28px}.manager-brand .brand-mark{width:48px;height:48px}.manager-brand strong{letter-spacing:-.02em;font-size:22px}.manager-sidebar nav{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--purple-500) transparent;flex:auto;gap:6px;min-height:0;padding:2px 8px 14px 4px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav{scrollbar-color:color-mix(in srgb,var(--purple-500) 33%,transparent) transparent}}.manager-sidebar nav::-webkit-scrollbar{width:6px;display:block}.manager-sidebar nav::-webkit-scrollbar-track{background:0 0}.manager-sidebar nav::-webkit-scrollbar-thumb{background:var(--purple-500)}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--purple-500) 33%,transparent)}}.manager-sidebar nav::-webkit-scrollbar-thumb{border-radius:99px}.manager-sidebar nav button{border:1px solid #0000;border-radius:15px;flex:none;grid-template-columns:40px 1fr 16px;gap:10px;min-height:52px;padding:6px 10px;font-size:13px}.manager-sidebar nav button .ui-icon{width:38px;height:38px;color:var(--purple-50);background:linear-gradient(145deg,var(--purple-900),var(--purple-900));box-shadow:inset 0 1px 1px #ffffff2b,inset 0 -5px 9px var(--purple-950),0 3px 0 var(--purple-950),0 7px 14px var(--purple-950);border:1px solid #ffffff1b;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav button .ui-icon{box-shadow:inset 0 1px 1px #ffffff2b,inset 0 -5px 9px color-mix(in srgb,var(--purple-950) 40%,transparent),0 3px 0 var(--purple-950),0 7px 14px color-mix(in srgb,var(--purple-950) 33%,transparent)}}.manager-sidebar nav button .nav-chevron{opacity:0;color:#fff;transition:all .2s}.manager-sidebar nav button:hover{background:#ffffff0b}.manager-sidebar nav button.active{background:linear-gradient(140deg,var(--purple-500),var(--purple-100))}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav button.active{background:linear-gradient(140deg,color-mix(in srgb,var(--purple-500) 20%,transparent),color-mix(in srgb,var(--purple-100) 9%,transparent))}}.manager-sidebar nav button.active{border-color:var(--purple-100)}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav button.active{border-color:color-mix(in srgb,var(--purple-100) 40%,transparent);box-shadow:inset 0 1px #fff1,0 8px 20px color-mix(in srgb,var(--purple-950) 22%,transparent)}}.manager-sidebar nav button.active .ui-icon{color:#fff;background:linear-gradient(145deg,var(--purple-100),var(--purple-700) 55%,var(--purple-700));border-color:var(--purple-100)}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav button.active .ui-icon{border-color:color-mix(in srgb,var(--purple-100) 40%,transparent)}}.manager-sidebar nav button.active .ui-icon{box-shadow:inset 0 1px 1px #fff8,inset 0 -5px 10px var(--purple-900),0 4px 0 var(--purple-900),0 9px 18px var(--purple-950)}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav button.active .ui-icon{box-shadow:inset 0 1px 1px #fff8,inset 0 -5px 10px color-mix(in srgb,var(--purple-900) 33%,transparent),0 4px 0 var(--purple-900),0 9px 18px color-mix(in srgb,var(--purple-950) 55%,transparent)}}.manager-sidebar nav button.active .nav-chevron{opacity:1}.manager-menu-close,.manager-menu-scrim{display:none}.back-to-staff{border-color:var(--purple-100);border-radius:15px;flex:none;min-height:54px}@supports (color:color-mix(in lab, red, red)){.back-to-staff{border-color:color-mix(in srgb,var(--purple-100) 22%,transparent)}}.back-to-staff{background:linear-gradient(145deg,var(--purple-900),var(--purple-900));box-shadow:inset 0 1px #ffffff1f,inset 0 -4px 8px var(--purple-950),0 4px 0 var(--purple-950)}@supports (color:color-mix(in lab, red, red)){.back-to-staff{box-shadow:inset 0 1px #ffffff1f,inset 0 -4px 8px color-mix(in srgb,var(--purple-950) 33%,transparent),0 4px 0 var(--purple-950)}}.manager-content{margin-left:286px}.check-card,.stat-card,.panel,.attention-card{background:linear-gradient(145deg,#fff 0%,var(--purple-50) 55%,var(--purple-50) 100%);border-color:var(--purple-50);box-shadow:inset 0 1px 1px #fff,0 5px 0 var(--purple-50),0 13px 30px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.check-card,.stat-card,.panel,.attention-card{box-shadow:inset 0 1px 1px #fff,0 5px 0 var(--purple-50),0 13px 30px color-mix(in srgb,var(--purple-900) 8%,transparent)}}.check-card:active{box-shadow:inset 0 1px 1px #fff,0 2px 0 var(--purple-100),0 7px 18px var(--purple-900);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.check-card:active{box-shadow:inset 0 1px 1px #fff,0 2px 0 var(--purple-100),0 7px 18px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.check-icon{border-radius:16px;width:49px;height:49px}.check-card.complete .check-icon{background:linear-gradient(145deg,#f4fff8,#d3f3df 55%,#ace1bf);box-shadow:inset 0 1px #fff,0 4px #8bcda5,0 8px 15px #177d4930}.check-card.warning .check-icon{background:linear-gradient(145deg,#fffaf0,#ffe7b5 55%,#f8cb70);box-shadow:inset 0 1px #fff,0 4px #d9a73d,0 8px 15px #b26a1425}.check-card.neutral .check-icon{box-shadow:inset 0 1px #fff,0 4px 0 #bbb1c4,0 8px 15px var(--purple-950);background:linear-gradient(145deg,#fff,#ece8f0 55%,#d7d0de)}@supports (color:color-mix(in lab, red, red)){.check-card.neutral .check-icon{box-shadow:inset 0 1px #fff,0 4px 0 #bbb1c4,0 8px 15px color-mix(in srgb,var(--purple-950) 11%,transparent)}}.check-card footer svg,.checks-header button svg{color:var(--purple-700)}.checks-header button{align-items:center;gap:7px;display:flex}.attention-card .attention-icon{background:linear-gradient(145deg,var(--purple-50),var(--purple-50) 50%,var(--purple-100))}.location-button{align-items:center;gap:10px;display:flex}.mobile-appbar{display:none}.module-content,.manager-module{padding-bottom:110px}.module-hero{border:1px solid var(--purple-50);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-50),0 15px 35px var(--purple-900);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:30px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.module-hero{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-50),0 15px 35px color-mix(in srgb,var(--purple-900) 8%,transparent)}}.module-hero-icon{border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.module-hero h1{margin:2px 0 6px}.module-hero p{color:var(--muted);margin:0;font-size:13px}.module-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.module-list>button{border:1px solid var(--purple-50);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:174px;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-50),0 14px 28px var(--purple-900);border-radius:22px;padding:20px}@supports (color:color-mix(in lab, red, red)){.module-list>button{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-50),0 14px 28px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.module-list>button{color:var(--ink);text-align:left;grid-template-columns:52px 1fr auto;align-content:center;align-items:center;gap:14px;transition:all .18s;display:grid}.module-list>button:hover{transform:translateY(-3px)}.module-list>button:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100),0 7px 15px var(--purple-900);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.module-list>button:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100),0 7px 15px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.module-item-icon{border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.module-list>button>span:nth-child(2){gap:6px;display:grid}.module-list strong{font-size:15px}.module-list small{color:var(--muted)}.module-list>button>svg{color:var(--purple-600)}.module-cta{margin-top:22px}.module-toolbar{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.module-toolbar label{flex:1}.module-toolbar label>span{width:1px;height:1px;position:absolute;overflow:hidden}.module-toolbar input{border:1px solid var(--line);width:100%;height:50px;box-shadow:inset 0 2px 4px var(--purple-900);background:#fff;border-radius:15px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.module-toolbar input{box-shadow:inset 0 2px 4px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.module-toolbar button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));min-width:120px;color:var(--purple-700);border-radius:15px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.module-table{padding:0;overflow:hidden}.module-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 22px;display:flex}.module-table-head span{color:var(--muted);font-size:11px}.module-row{border:0;border-bottom:1px solid var(--purple-50);width:100%;min-height:76px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:42px 1fr auto 20px;align-items:center;gap:14px;padding:12px 20px;display:grid}.module-row:hover{background:var(--purple-50)}.module-row .row-icon{width:40px;height:40px}.module-row>span:nth-child(2){gap:5px;display:grid}.module-row small{color:var(--muted)}.module-row>svg{color:var(--purple-600)}.quick-action{background:linear-gradient(145deg,var(--purple-100),var(--purple-700) 55%,var(--purple-700));border:1px solid var(--purple-100);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-action{border:1px solid color-mix(in srgb,var(--purple-100) 60%,transparent)}}.quick-action{box-shadow:inset 0 1px 1px #fff8,inset 0 -6px 10px var(--purple-900),0 5px 0 var(--purple-900),0 13px 25px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.quick-action{box-shadow:inset 0 1px 1px #fff8,inset 0 -6px 10px color-mix(in srgb,var(--purple-900) 33%,transparent),0 5px 0 var(--purple-900),0 13px 25px color-mix(in srgb,var(--purple-900) 40%,transparent)}}.quick-action.open{transform:rotate(90deg)translate(2px)}.empty-state{border:1px dashed var(--purple-100);text-align:center;background:#fff;border-radius:22px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.empty-state>span{width:52px;height:52px;color:var(--green);background:linear-gradient(145deg,#f4fff8,#d5f4e1);border-radius:17px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 4px #9bd3b0,0 8px 15px #177d4920}.empty-state h3{margin:18px 0 6px}.empty-state p{color:var(--muted);margin:0;font-size:12px}.detail-ring{border-radius:25px;place-items:center;width:82px;height:82px;margin:0 auto 26px;display:grid}.row-icon.red{color:var(--red);background:linear-gradient(145deg,#fff6f6,#ffd9db);box-shadow:inset 0 1px #fff,0 4px #eca2a6,0 8px 14px #9c1c2430}.row-icon.amber{color:var(--amber);background:linear-gradient(145deg,#fffaf0,#ffe7b5);box-shadow:inset 0 1px #fff,0 4px #d9a73d,0 8px 14px #b26a1425}.dashboard-spotlight{border:1px solid var(--purple-500);min-height:220px;margin-top:38px;padding:34px 36px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-spotlight{border:1px solid color-mix(in srgb,var(--purple-500) 36%,transparent)}}.dashboard-spotlight{background:radial-gradient(circle at 82% 20%,var(--purple-500) 0,var(--purple-700) 25%,var(--purple-900) 54%,var(--purple-950) 100%);color:#fff;box-shadow:inset 0 1px #fff4,inset 0 -8px 18px var(--purple-950),0 7px 0 var(--purple-950),0 20px 45px var(--purple-900);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-spotlight{box-shadow:inset 0 1px #fff4,inset 0 -8px 18px color-mix(in srgb,var(--purple-950) 50%,transparent),0 7px 0 var(--purple-950),0 20px 45px color-mix(in srgb,var(--purple-900) 18%,transparent)}}.dashboard-spotlight:after{content:"";border:48px solid #ffffff09;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-75px;box-shadow:0 0 0 34px #ffffff08}.dashboard-spotlight>div{z-index:1;position:relative}.spotlight-kicker{color:var(--purple-50);text-transform:uppercase;letter-spacing:.09em;background:#ffffff12;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-spotlight h2{letter-spacing:-.035em;max-width:560px;margin:18px 0 10px;font-size:30px}.dashboard-spotlight p{max-width:570px;color:var(--purple-100);margin:0;font-size:13px;line-height:1.65}.dashboard-spotlight button{background:linear-gradient(#fff,var(--purple-50));min-height:46px;color:var(--purple-900);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 9px 18px var(--purple-950);border:1px solid #ffffff38;border-radius:13px;align-items:center;gap:9px;margin-top:23px;padding:0 16px;font-weight:900;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-spotlight button{box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 9px 18px color-mix(in srgb,var(--purple-950) 33%,transparent)}}.score-orb{background:radial-gradient(circle at 38% 28%,#fff,var(--purple-100) 36%,var(--purple-500) 68%,var(--purple-700));width:145px;height:145px;color:var(--purple-900);box-shadow:inset 0 3px 8px #fff,inset 0 -12px 22px var(--purple-700),0 7px 0 var(--purple-900),0 16px 30px var(--purple-950);border:1px solid #fff8;border-radius:50%;align-content:center;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.score-orb{box-shadow:inset 0 3px 8px #fff,inset 0 -12px 22px color-mix(in srgb,var(--purple-700) 36%,transparent),0 7px 0 var(--purple-900),0 16px 30px color-mix(in srgb,var(--purple-950) 47%,transparent)}}.score-orb span{letter-spacing:-.07em;font-size:43px;font-weight:900}.score-orb small{font-size:19px}.score-orb b{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.stat-card{text-align:left;color:var(--ink);cursor:pointer;position:relative}.stat-card .stat-icon{border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.stat-card>small{align-items:center;gap:6px;display:flex}.stat-card.amber .stat-icon{color:var(--amber);background:linear-gradient(145deg,#fffaf0,#ffe7b5);box-shadow:inset 0 1px #fff,0 4px #d9a73d,0 8px 15px #b26a1425}.stat-card.red .stat-icon{color:var(--red);background:linear-gradient(145deg,#fff6f6,#ffd9db);box-shadow:inset 0 1px #fff,0 4px #eca2a6,0 8px 15px #9c1c2430}.stat-card.green .stat-icon{color:var(--green);background:linear-gradient(145deg,#f4fff8,#d3f3df);box-shadow:inset 0 1px #fff,0 4px #8bcda5,0 8px 15px #177d4930}@media (max-width:1100px){.module-list{grid-template-columns:1fr}.module-list>button{min-height:110px}}@media (max-width:760px){body{background:linear-gradient(180deg,var(--purple-50) 0,#fff 24%)}.content,.manager-content{margin:0;padding:0 16px 126px}.manager-sidebar.mobile-open{z-index:80;width:min(88vw,330px);height:100dvh;animation:.22s drawerIn;display:flex;position:fixed;inset:0 auto 0 0}.manager-menu-scrim{z-index:75;background:var(--purple-950);border:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.manager-menu-scrim{background:color-mix(in srgb,var(--purple-950) 53%,transparent)}}.manager-menu-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manager-menu-close{color:#fff;background:#ffffff10;border:1px solid #ffffff28;border-radius:13px;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.manager-sidebar.mobile-open .manager-brand,.manager-sidebar.mobile-open nav{padding-bottom:18px}.mobile-appbar{grid-template-columns:42px 1fr 42px;align-items:center;gap:11px;height:76px;margin:0 -2px 20px;display:grid}.mobile-appbar .brand-mark{width:42px;height:42px;box-shadow:inset 0 1px 1px #fff9,inset 0 -5px 9px var(--purple-900),0 4px 0 var(--purple-900),0 9px 18px var(--purple-700);border-radius:14px;margin:0;font-size:20px}@supports (color:color-mix(in lab, red, red)){.mobile-appbar .brand-mark{box-shadow:inset 0 1px 1px #fff9,inset 0 -5px 9px color-mix(in srgb,var(--purple-900) 36%,transparent),0 4px 0 var(--purple-900),0 9px 18px color-mix(in srgb,var(--purple-700) 24%,transparent)}}.mobile-appbar>strong{font-size:20px}.mobile-appbar>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));width:42px;height:42px;color:var(--purple-700);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 8px 16px var(--purple-900);border-radius:14px;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-appbar>button{box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 8px 16px color-mix(in srgb,var(--purple-900) 9%,transparent)}}.mobile-appbar>button{place-items:center;display:grid}.mobile-appbar>button i{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-4px;right:-3px}.topbar,.manager-topbar{padding-top:2px}.module-content,.manager-module{padding-top:0}.module-hero{border-radius:21px;grid-template-columns:56px 1fr;margin:0 0 22px;padding:18px}.module-hero-icon{border-radius:18px;width:54px;height:54px}.module-hero .primary-button{grid-column:1/-1;width:100%;margin-top:6px}.module-list{grid-template-columns:1fr;gap:13px}.module-list>button{border-radius:19px;grid-template-columns:48px 1fr auto;min-height:96px;padding:16px}.module-item-icon{width:48px;height:48px}.module-cta{width:100%;min-height:56px}.mobile-nav{border-top:1px solid var(--purple-100);height:92px;box-shadow:0 -10px 30px var(--purple-950);background:#fffffff2;padding:9px 8px 12px}@supports (color:color-mix(in lab, red, red)){.mobile-nav{box-shadow:0 -10px 30px color-mix(in srgb,var(--purple-950) 8%,transparent)}}.mobile-nav button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.mobile-nav button .ui-icon{color:#756c7d;width:38px;height:38px;box-shadow:inset 0 1px #fff,0 3px 0 #d7cfdc,0 6px 10px var(--purple-950);background:linear-gradient(145deg,#fff,#eeeaf2);border:1px solid #fff;border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-nav button .ui-icon{box-shadow:inset 0 1px #fff,0 3px 0 #d7cfdc,0 6px 10px color-mix(in srgb,var(--purple-950) 10%,transparent)}}.mobile-nav button.active{color:var(--purple-700)}.mobile-nav button.active .ui-icon{color:#fff;background:linear-gradient(145deg,var(--purple-100),var(--purple-700) 55%,var(--purple-700));border-color:var(--purple-100)}@supports (color:color-mix(in lab, red, red)){.mobile-nav button.active .ui-icon{border-color:color-mix(in srgb,var(--purple-100) 53%,transparent)}}.mobile-nav button.active .ui-icon{box-shadow:inset 0 1px #fff9,inset 0 -5px 9px var(--purple-900),0 4px 0 var(--purple-900),0 8px 14px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.mobile-nav button.active .ui-icon{box-shadow:inset 0 1px #fff9,inset 0 -5px 9px color-mix(in srgb,var(--purple-900) 33%,transparent),0 4px 0 var(--purple-900),0 8px 14px color-mix(in srgb,var(--purple-900) 29%,transparent)}}.quick-action{bottom:108px}.manager-module .module-toolbar{display:grid}.module-toolbar button{min-height:48px}.module-row{grid-template-columns:42px 1fr auto}.module-row>svg{display:none}.manager-content .stat-grid{margin-top:22px}}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:760px){.dashboard-spotlight{border-radius:23px;grid-template-columns:1fr;min-height:0;margin-top:22px;padding:24px 20px}.dashboard-spotlight h2{font-size:25px}.score-orb{opacity:.28;grid-row:1;justify-self:end;width:118px;height:118px;margin-bottom:-104px}.dashboard-spotlight>div:first-child{z-index:2}.dashboard-spotlight p{padding-right:35px}.stat-card .stat-icon{top:16px;right:16px}.manager-content .stat-grid{margin-top:18px}}.staff-sidebar{width:122px}.content{margin-left:122px}.staff-sidebar .nav-item{background:linear-gradient(145deg,var(--purple-900),var(--purple-950));min-height:84px;box-shadow:inset 0 1px #ffffff12,inset 0 -4px 8px var(--purple-950),0 3px 0 var(--purple-950),0 8px 15px var(--purple-950);border:1px solid #ffffff10;padding:8px 5px}@supports (color:color-mix(in lab, red, red)){.staff-sidebar .nav-item{box-shadow:inset 0 1px #ffffff12,inset 0 -4px 8px color-mix(in srgb,var(--purple-950) 33%,transparent),0 3px 0 var(--purple-950),0 8px 15px color-mix(in srgb,var(--purple-950) 22%,transparent)}}.staff-sidebar .nav-item:hover{background:linear-gradient(145deg,var(--purple-900),var(--purple-900))}.staff-sidebar .nav-item.active{border-color:var(--purple-100)}@supports (color:color-mix(in lab, red, red)){.staff-sidebar .nav-item.active{border-color:color-mix(in srgb,var(--purple-100) 40%,transparent)}}.staff-sidebar .nav-item.active{background:linear-gradient(145deg,var(--purple-700),var(--purple-900));box-shadow:inset 0 1px #ffffff2b,inset 0 -5px 10px var(--purple-950),0 4px 0 var(--purple-950),0 10px 18px var(--purple-950)}@supports (color:color-mix(in lab, red, red)){.staff-sidebar .nav-item.active{box-shadow:inset 0 1px #ffffff2b,inset 0 -5px 10px color-mix(in srgb,var(--purple-950) 40%,transparent),0 4px 0 var(--purple-950),0 10px 18px color-mix(in srgb,var(--purple-950) 38%,transparent)}}.staff-sidebar .nav-item b{letter-spacing:.02em;font-size:12px;font-weight:900}.staff-sidebar .nav-item .ui-icon{width:44px;height:44px}.staff-sidebar .avatar{width:46px;height:46px;box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-500),0 8px 15px var(--purple-950);font-size:13px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.staff-sidebar .avatar{box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-500),0 8px 15px color-mix(in srgb,var(--purple-950) 44%,transparent)}}.manager-sidebar nav{gap:9px}.manager-sidebar nav button{background:linear-gradient(145deg,var(--purple-900),var(--purple-950));min-height:62px;box-shadow:inset 0 1px #ffffff14,inset 0 -5px 9px var(--purple-950),0 3px 0 var(--purple-950),0 7px 13px var(--purple-950);border-color:#ffffff13;grid-template-columns:44px 1fr 18px;gap:12px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav button{box-shadow:inset 0 1px #ffffff14,inset 0 -5px 9px color-mix(in srgb,var(--purple-950) 33%,transparent),0 3px 0 var(--purple-950),0 7px 13px color-mix(in srgb,var(--purple-950) 24%,transparent)}}.manager-sidebar nav button{color:var(--purple-50);letter-spacing:.005em;font-size:15px;font-weight:850}.manager-sidebar nav button:hover{background:linear-gradient(145deg,var(--purple-900),var(--purple-900));transform:translateY(-1px)}.manager-sidebar nav button:active{box-shadow:inset 0 1px #ffffff14,inset 0 -4px 8px var(--purple-950),0 1px 0 var(--purple-950),0 4px 9px var(--purple-950);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav button:active{box-shadow:inset 0 1px #ffffff14,inset 0 -4px 8px color-mix(in srgb,var(--purple-950) 33%,transparent),0 1px 0 var(--purple-950),0 4px 9px color-mix(in srgb,var(--purple-950) 21%,transparent)}}.manager-sidebar nav button.active{background:linear-gradient(145deg,var(--purple-500),var(--purple-700) 56%,var(--purple-700));border-color:var(--purple-100)}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav button.active{border-color:color-mix(in srgb,var(--purple-100) 53%,transparent)}}.manager-sidebar nav button.active{box-shadow:inset 0 1px #ffffff70,inset 0 -6px 12px var(--purple-900),0 5px 0 var(--purple-900),0 12px 22px var(--purple-950)}@supports (color:color-mix(in lab, red, red)){.manager-sidebar nav button.active{box-shadow:inset 0 1px #ffffff70,inset 0 -6px 12px color-mix(in srgb,var(--purple-900) 40%,transparent),0 5px 0 var(--purple-900),0 12px 22px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.manager-sidebar nav button.active{color:#fff}.manager-sidebar nav button .ui-icon{width:42px;height:42px}.manager-sidebar nav button span{font-weight:850}.manager-brand strong{font-size:24px;font-weight:900}.back-to-staff{box-shadow:inset 0 1px #ffffff2b,inset 0 -5px 9px var(--purple-950),0 4px 0 var(--purple-950),0 9px 16px var(--purple-950);font-size:15px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.back-to-staff{box-shadow:inset 0 1px #ffffff2b,inset 0 -5px 9px color-mix(in srgb,var(--purple-950) 40%,transparent),0 4px 0 var(--purple-950),0 9px 16px color-mix(in srgb,var(--purple-950) 33%,transparent)}}@media (max-width:760px){.content,.manager-content{margin:0;padding-bottom:138px}.mobile-nav{gap:5px;height:106px;padding:10px 7px 13px}.mobile-nav button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:80px;box-shadow:inset 0 1px #fff,inset 0 -4px 8px #6c56791a,0 3px 0 #d2c8d9,0 7px 13px var(--purple-950);border-radius:16px;padding:7px 3px}@supports (color:color-mix(in lab, red, red)){.mobile-nav button{box-shadow:inset 0 1px #fff,inset 0 -4px 8px #6c56791a,0 3px 0 #d2c8d9,0 7px 13px color-mix(in srgb,var(--purple-950) 10%,transparent)}}.mobile-nav button{color:#5f5666;font-size:11.5px;font-weight:900}.mobile-nav button.active{border-color:var(--purple-100)}@supports (color:color-mix(in lab, red, red)){.mobile-nav button.active{border-color:color-mix(in srgb,var(--purple-100) 40%,transparent)}}.mobile-nav button.active{background:linear-gradient(145deg,var(--purple-50),var(--purple-50));box-shadow:inset 0 1px #fff,inset 0 -4px 8px var(--purple-700),0 4px 0 var(--purple-100),0 9px 16px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.mobile-nav button.active{box-shadow:inset 0 1px #fff,inset 0 -4px 8px color-mix(in srgb,var(--purple-700) 13%,transparent),0 4px 0 var(--purple-100),0 9px 16px color-mix(in srgb,var(--purple-900) 17%,transparent)}}.mobile-nav button.active{color:var(--purple-700)}.mobile-nav button:active{transform:translateY(2px);box-shadow:inset 0 1px #fff,0 1px #d2c8d9}.mobile-nav button span{white-space:nowrap;font-weight:900}.mobile-nav button .ui-icon{width:40px;height:40px}.quick-action{bottom:122px}.manager-sidebar.mobile-open{width:min(92vw,350px)}.manager-sidebar.mobile-open nav button{min-height:64px;font-size:16px}.manager-sidebar.mobile-open .back-to-staff{min-height:58px;font-size:16px}}.haccp-content{padding-bottom:70px}.haccp-hero{isolation:isolate;border:1px solid var(--purple-100);min-height:260px;margin-top:38px;padding:38px 42px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.haccp-hero{border:1px solid color-mix(in srgb,var(--purple-100) 33%,transparent)}}.haccp-hero{background:radial-gradient(circle at 85% 18%,var(--purple-500) 0,var(--purple-700) 25%,var(--purple-900) 57%,var(--purple-950) 100%);color:#fff;box-shadow:inset 0 1px #fff5,inset 0 -10px 22px var(--purple-950),0 8px 0 var(--purple-950),0 23px 48px var(--purple-900);border-radius:30px;grid-template-columns:1fr 230px;align-items:center;gap:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.haccp-hero{box-shadow:inset 0 1px #fff5,inset 0 -10px 22px color-mix(in srgb,var(--purple-950) 53%,transparent),0 8px 0 var(--purple-950),0 23px 48px color-mix(in srgb,var(--purple-900) 18%,transparent)}}.haccp-hero:before{content:"";z-index:-1;border:54px solid #ffffff0a;border-radius:50%;width:350px;height:350px;position:absolute;top:-160px;right:-100px;box-shadow:0 0 0 42px #ffffff07}.haccp-hero h1{letter-spacing:-.045em;max-width:660px;margin:17px 0 10px;font-size:36px;line-height:1.04}.haccp-hero p{max-width:620px;color:var(--purple-100);margin:0;font-size:14px;line-height:1.7}.haccp-add{background:linear-gradient(#fff,var(--purple-50));min-height:50px;color:var(--purple-900);box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 22px var(--purple-950);border:1px solid #fff7;border-radius:15px;align-items:center;gap:9px;margin-top:25px;padding:0 19px;font-size:13px;font-weight:900;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.haccp-add{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 22px color-mix(in srgb,var(--purple-950) 44%,transparent)}}.haccp-add:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100),0 6px 12px var(--purple-950);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.haccp-add:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100),0 6px 12px color-mix(in srgb,var(--purple-950) 33%,transparent)}}.haccp-shield{background:linear-gradient(145deg,var(--purple-50),var(--purple-100) 48%,var(--purple-500));width:205px;height:205px;color:var(--purple-900);box-shadow:inset 0 3px 5px #fff,inset 0 -16px 28px var(--purple-700),0 8px 0 var(--purple-900),0 19px 35px var(--purple-950);border:1px solid #fff9;border-radius:58px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.haccp-shield{box-shadow:inset 0 3px 5px #fff,inset 0 -16px 28px color-mix(in srgb,var(--purple-700) 40%,transparent),0 8px 0 var(--purple-900),0 19px 35px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.haccp-shield{transform:rotate(3deg)}.haccp-shield:after{content:"";background:linear-gradient(#fff8,#fff0);border-radius:46px;height:38%;position:absolute;inset:8px 13px auto}.haccp-shield svg,.haccp-shield span,.haccp-shield small{z-index:1;position:relative}.haccp-shield span{letter-spacing:-.05em;margin-top:8px;font-size:29px;font-weight:950}.haccp-shield small{text-align:center;text-transform:uppercase;letter-spacing:.08em;max-width:120px;font-size:10px;font-weight:900}.haccp-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 38px;display:grid}.haccp-stats>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:100px;color:var(--ink);text-align:left;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 23px var(--purple-900);border-radius:20px;grid-template-rows:auto auto;grid-template-columns:48px 1fr 18px;align-items:center;column-gap:13px;padding:17px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.haccp-stats>button{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 23px color-mix(in srgb,var(--purple-900) 8%,transparent)}}.haccp-stats>button{transition:all .16s}.haccp-stats>button:hover{transform:translateY(-2px)}.haccp-stats>button:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100),0 6px 12px var(--purple-900);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.haccp-stats>button:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100),0 6px 12px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.haccp-stats .icon-3d{border-radius:15px;grid-row:1/3;place-items:center;width:46px;height:46px;display:grid}.haccp-stats strong{font-size:24px;line-height:1}.haccp-stats small{color:var(--muted);font-weight:750}.haccp-stats>button>svg{color:var(--purple-600);grid-area:1/3/3}.haccp-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.haccp-section-heading h2{margin:4px 0 5px;font-size:24px}.haccp-section-heading p{color:var(--muted);margin:0;font-size:12px}.haccp-section-heading>button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));min-height:45px;color:var(--purple-700);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 8px 16px var(--purple-900);border-radius:14px;align-items:center;gap:8px;padding:0 15px;font-weight:900;display:flex}@supports (color:color-mix(in lab, red, red)){.haccp-section-heading>button{box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 8px 16px color-mix(in srgb,var(--purple-900) 9%,transparent)}}.haccp-plan-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.haccp-plan{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-width:0;color:var(--ink);text-align:left;box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-50),0 15px 30px var(--purple-900);border-radius:24px;padding:22px}@supports (color:color-mix(in lab, red, red)){.haccp-plan{box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-50),0 15px 30px color-mix(in srgb,var(--purple-900) 8%,transparent)}}.haccp-plan{transition:all .18s}.haccp-plan:hover{transform:translateY(-3px)}.haccp-plan:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100),0 7px 15px var(--purple-900);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.haccp-plan:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100),0 7px 15px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.haccp-plan.amber{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#ebd3a1}.haccp-plan-top{justify-content:space-between;align-items:center;display:flex}.haccp-plan-icon{border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.haccp-plan h3{margin:20px 0 5px;font-size:17px}.haccp-plan>p{color:var(--muted);margin:0 0 18px;font-size:11px}.haccp-control,.haccp-limit{background:var(--purple-50);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;font-size:10px;display:flex}.haccp-control span{color:var(--red);align-items:center;gap:5px;font-weight:850;display:flex}.haccp-control strong,.haccp-limit strong{font-size:11px}.haccp-limit{background:var(--purple-50);margin-top:8px}.haccp-limit span{color:var(--purple-700);font-weight:850}.haccp-plan footer{border-top:1px solid var(--purple-50);color:var(--purple-700);justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.haccp-plan footer span{align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.haccp-explainer{border:1px solid var(--purple-100);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 22px var(--purple-900);border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;margin-top:25px;padding:20px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.haccp-explainer{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 22px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.haccp-explainer-icon{color:#fff;background:linear-gradient(145deg,var(--purple-100),var(--purple-700));width:50px;height:50px;box-shadow:inset 0 1px #fff8,inset 0 -5px 9px var(--purple-900),0 4px 0 var(--purple-900),0 9px 16px var(--purple-900);border-radius:16px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.haccp-explainer-icon{box-shadow:inset 0 1px #fff8,inset 0 -5px 9px color-mix(in srgb,var(--purple-900) 33%,transparent),0 4px 0 var(--purple-900),0 9px 16px color-mix(in srgb,var(--purple-900) 24%,transparent)}}.haccp-explainer p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.haccp-explainer>button{border:1px solid var(--purple-100);min-height:42px;color:var(--purple-700);background:#fff;border-radius:13px;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:flex}.haccp-wizard-backdrop{z-index:120;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.haccp-wizard-backdrop{background:color-mix(in srgb,var(--purple-950) 72%,transparent)}}.haccp-wizard-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.haccp-wizard{background:linear-gradient(145deg,#fff,var(--purple-50));width:min(760px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 28px 70px var(--purple-950);border:1px solid #fff;border-radius:28px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.haccp-wizard{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 28px 70px color-mix(in srgb,var(--purple-950) 65%,transparent)}}.haccp-wizard-head{justify-content:space-between;align-items:start;padding:25px 28px 18px;display:flex}.haccp-wizard-head h2{margin:4px 0 0;font-size:24px}.haccp-wizard-head>button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));width:43px;height:43px;color:var(--purple-700);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.haccp-stepper{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 28px 23px;display:grid}.haccp-stepper>span{color:#918799;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex;position:relative}.haccp-stepper>span:after{content:"";background:var(--purple-50);border-radius:99px;height:4px;position:absolute;bottom:-10px;left:0;right:-8px}.haccp-stepper>span.active{color:var(--purple-700)}.haccp-stepper>span.active:after{background:linear-gradient(90deg,var(--purple-500),var(--purple-700))}.haccp-stepper i{background:var(--purple-50);border-radius:9px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.haccp-stepper .active i{background:var(--purple-700);color:#fff;box-shadow:0 3px 0 var(--purple-900)}.haccp-wizard-body{background:var(--purple-50);border-top:1px solid var(--purple-50);border-bottom:1px solid var(--purple-50);min-height:320px;padding:27px 28px}.haccp-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field.full-field,.full-field{grid-column:1/-1}.haccp-wizard .form-field{gap:8px;font-size:11px}.haccp-wizard input,.haccp-wizard select{border:1px solid var(--purple-100);width:100%;height:52px;color:var(--ink);font:inherit;box-shadow:inset 0 2px 4px var(--purple-900);background:#fff;border-radius:14px;padding:0 14px;font-weight:750}@supports (color:color-mix(in lab, red, red)){.haccp-wizard input,.haccp-wizard select{box-shadow:inset 0 2px 4px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.haccp-wizard textarea{resize:vertical;min-height:115px}.wizard-prompt{margin:0 0 16px;font-size:13px;font-weight:800}.hazard-options{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.hazard-options>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:135px;color:var(--ink);text-align:center;box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100);border-radius:18px;flex-direction:column;align-items:center;padding:15px 10px;display:flex;position:relative}.hazard-options>button.selected{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-500),0 10px 18px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.hazard-options>button.selected{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-500),0 10px 18px color-mix(in srgb,var(--purple-900) 13%,transparent)}}.hazard-options .icon-3d{border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:12px;display:grid}.hazard-options small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.3}.hazard-options i{background:var(--purple-700);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:8px;right:8px}.wizard-field{margin-top:20px}.monitor-preview{border:1px solid var(--purple-100);background:var(--purple-50);min-height:70px;color:var(--purple-700);border-radius:16px;align-items:center;gap:13px;padding:15px;display:flex}.monitor-preview span{gap:4px;display:grid}.monitor-preview small{color:#65547b}.haccp-summary{border:1px solid var(--purple-100);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));color:var(--purple-700);border-radius:17px;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:17px;display:grid}.haccp-summary>span{width:43px;height:43px;box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:14px;place-items:center;display:grid}.haccp-summary div{gap:4px;display:grid}.haccp-summary small{color:#6f6082}.haccp-wizard-actions{justify-content:space-between;gap:15px;padding:20px 28px 25px;display:flex}.haccp-wizard-actions>button{min-height:49px;padding:0 18px}.wizard-back{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));color:var(--purple-700);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100);border-radius:14px;align-items:center;gap:8px;font-weight:900;display:flex}@media (max-width:1080px){.haccp-plan-grid,.haccp-stats{grid-template-columns:1fr 1fr}}@media (max-width:760px){.haccp-content{padding-left:16px;padding-right:16px}.haccp-hero{border-radius:24px;grid-template-columns:1fr;min-height:0;margin-top:0;padding:25px 21px}.haccp-hero h1{font-size:29px}.haccp-hero p{padding-right:18px}.haccp-shield{opacity:.24;border-radius:36px;width:120px;height:120px;position:absolute;top:27px;right:-25px}.haccp-shield svg{width:38px}.haccp-shield span{font-size:20px}.haccp-shield small{display:none}.haccp-hero-copy{z-index:2;position:relative}.haccp-add{justify-content:center;width:100%}.haccp-stats{grid-template-columns:1fr 1fr;gap:11px;margin:22px 0 30px}.haccp-stats>button{grid-template-columns:42px 1fr;column-gap:10px;min-height:93px;padding:13px}.haccp-stats .icon-3d{width:41px;height:41px}.haccp-stats>button>svg{display:none}.haccp-stats strong{font-size:21px}.haccp-section-heading{align-items:center}.haccp-section-heading p{display:none}.haccp-section-heading>button{justify-content:center;width:45px;padding:0;font-size:0}.haccp-plan-grid{grid-template-columns:1fr;gap:15px}.haccp-plan{padding:19px}.haccp-explainer{grid-template-columns:48px 1fr}.haccp-explainer>button{grid-column:1/-1;justify-content:center}.haccp-wizard-backdrop{place-items:end center;padding:0}.haccp-wizard{width:100%;max-height:94dvh;box-shadow:inset 0 1px #fff,0 -2px 0 var(--purple-500),0 -20px 60px var(--purple-950);border-radius:26px 26px 0 0}@supports (color:color-mix(in lab, red, red)){.haccp-wizard{box-shadow:inset 0 1px #fff,0 -2px 0 var(--purple-500),0 -20px 60px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.haccp-wizard-head{padding:21px 18px 16px}.haccp-wizard-head h2{font-size:21px}.haccp-stepper{padding:0 18px 21px}.haccp-stepper b{display:none}.haccp-stepper>span{justify-content:center}.haccp-stepper>span:after{left:4px;right:-4px}.haccp-wizard-body{min-height:310px;padding:22px 18px}.haccp-form-grid{grid-template-columns:1fr;gap:14px}.form-field.full-field,.full-field{grid-column:auto}.hazard-options{grid-template-columns:1fr 1fr}.hazard-options>button{min-height:116px}.haccp-wizard-actions{box-shadow:0 -8px 22px var(--purple-900);background:#fff;padding:16px 18px 20px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.haccp-wizard-actions{box-shadow:0 -8px 22px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.haccp-wizard-actions>button{flex:1}.haccp-wizard-actions .primary-button{min-width:0}}@media (max-width:390px){.haccp-stats{grid-template-columns:1fr}.haccp-stats>button{min-height:82px}.hazard-options{gap:8px}.hazard-options>button{min-height:108px;padding:12px 6px}}.module-toolbar button.active{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));color:var(--purple-700);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 9px 17px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.module-toolbar button.active{box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 9px 17px color-mix(in srgb,var(--purple-900) 15%,transparent)}}.branch-record small{gap:4px;display:grid}.branch-record small em{color:#9a8fa3;font-size:9px;font-style:normal;font-weight:750}.module-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:35px;display:flex}.module-empty>span{border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.module-empty strong{font-size:15px}.module-empty p{color:var(--muted);margin:6px 0 0;font-size:11px}.record-editor-backdrop{z-index:120;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.record-editor-backdrop{background:color-mix(in srgb,var(--purple-950) 72%,transparent)}}.record-editor-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.record-editor{background:linear-gradient(145deg,#fff,var(--purple-50));width:min(620px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 28px 70px var(--purple-950);border:1px solid #fff;border-radius:27px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.record-editor{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 28px 70px color-mix(in srgb,var(--purple-950) 65%,transparent)}}.record-editor-head{grid-template-columns:58px 1fr 43px;align-items:center;gap:14px;padding:25px 27px 20px;display:grid}.record-editor-head .module-hero-icon{border-radius:18px;width:56px;height:56px}.record-editor-head h2{margin:4px 0 0;font-size:23px}.record-editor-head>button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));width:42px;height:42px;color:var(--purple-700);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.record-editor-fields{border-top:1px solid var(--purple-50);border-bottom:1px solid var(--purple-100);background:var(--purple-50);gap:17px;padding:24px 27px;display:grid}.record-editor input,.record-editor select{border:1px solid var(--purple-100);width:100%;height:51px;color:var(--ink);font:inherit;box-shadow:inset 0 2px 4px var(--purple-900);background:#fff;border-radius:14px;padding:0 14px;font-weight:750}@supports (color:color-mix(in lab, red, red)){.record-editor input,.record-editor select{box-shadow:inset 0 2px 4px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.record-editor textarea{min-height:96px}.record-auto{color:var(--green);background:#effaf3;border:1px solid #c8e4d2;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.record-auto span{gap:3px;display:grid}.record-auto small{color:#5f7668}.record-editor-actions{justify-content:flex-end;gap:13px;padding:20px 27px 25px;display:flex}.record-editor-actions>button{min-height:49px;padding:0 18px}.record-editor-actions>button:first-child{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));color:var(--purple-700);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100);border-radius:14px;font-weight:900}.record-editor-actions .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:inset 0 1px #fff,0 3px 0 var(--purple-500);transform:none}.photo-button.added{color:var(--green);background:#effaf3;border-color:#9fd3b1}.directory-row{grid-template-columns:42px minmax(0,1fr) auto auto}.directory-record-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:6px;padding:4px 0;display:grid}.directory-record-main strong{font-size:15px;font-weight:950}.directory-record-main small{color:var(--muted)}.directory-actions{gap:8px;display:flex}.directory-actions button{border:1px solid var(--purple-100);min-height:42px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:950;display:flex}.directory-actions button.delete{color:#c82e39;background:#fff5f5;border-color:#efbcc1;box-shadow:0 3px #efcfd2}.record-editor-head .module-hero-icon.delete{color:#cf303a;background:linear-gradient(145deg,#fff0f1,#ffdadd);box-shadow:0 5px #e6a5aa}.delete-warning{color:#bd2732;background:#fff2f3;border:1px solid #efb4ba;border-radius:17px;align-items:flex-start;gap:13px;padding:18px;display:flex}.delete-warning strong{font-size:17px}.delete-warning p{color:#6e5558;margin:7px 0 0;line-height:1.5}.record-editor-actions .danger-button{color:#fff;background:linear-gradient(145deg,#ec4b55,#bd202c);border:1px solid #c82632;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:950;display:flex;box-shadow:0 4px #8d1720}@media (max-width:760px){.branch-record{min-height:88px}.record-editor-backdrop{place-items:end center;padding:0}.record-editor{width:100%;max-height:94dvh;box-shadow:inset 0 1px #fff,0 -2px 0 var(--purple-500),0 -20px 60px var(--purple-950);border-radius:26px 26px 0 0}@supports (color:color-mix(in lab, red, red)){.record-editor{box-shadow:inset 0 1px #fff,0 -2px 0 var(--purple-500),0 -20px 60px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.record-editor-head{grid-template-columns:52px 1fr 42px;padding:21px 18px 17px}.record-editor-head .module-hero-icon{width:50px;height:50px}.record-editor-head h2{font-size:20px}.record-editor-fields{padding:21px 18px}.record-editor-actions{box-shadow:0 -8px 22px var(--purple-900);background:#fff;padding:16px 18px 20px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.record-editor-actions{box-shadow:0 -8px 22px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.record-editor-actions>button{flex:1;padding:0 10px}.directory-row{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.directory-row>.badge{align-self:start}.directory-actions{grid-column:1/-1}.directory-actions button{flex:1;min-height:46px}.directory-record-main strong{font-size:16px}.directory-record-main small{font-size:13px}.delete-warning strong{font-size:16px}}.training-content{padding-bottom:70px}.training-hero{margin-top:38px}.training-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 24px;display:grid}.training-stats>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:100px;color:var(--ink);text-align:left;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 23px var(--purple-900);border-radius:20px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;column-gap:13px;padding:17px 19px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-stats>button{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 23px color-mix(in srgb,var(--purple-900) 8%,transparent)}}.training-stats>button:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100);transform:translateY(3px)}.training-stats .icon-3d{border-radius:15px;grid-row:1/3;place-items:center;width:46px;height:46px;display:grid}.training-stats .icon-3d.amber{color:var(--amber);background:linear-gradient(145deg,#fffaf0,#ffe6ae);box-shadow:inset 0 1px #fff,0 4px #d9a73d,0 8px 14px #b26a1425}.training-stats strong{font-size:25px;line-height:1}.training-stats small{color:var(--muted);font-weight:800}.training-register{padding:0;overflow:hidden}.training-register-head{border-bottom:1px solid var(--line);color:#756b7d;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1.35fr 1fr 1.35fr auto;align-items:center;gap:22px;min-height:62px;padding:0 22px;font-size:10px;display:grid}.training-register-head>span{font-size:9px}.training-row{border-bottom:1px solid var(--purple-50);grid-template-columns:1.35fr 1fr 1.35fr;align-items:center;gap:22px;min-height:118px;padding:17px 22px;display:grid}.training-row:last-child{border-bottom:0}.training-person{grid-template-columns:48px 1fr;align-items:center;gap:13px;min-width:0;display:grid}.training-person>span{background:linear-gradient(145deg,var(--purple-100),var(--purple-700));color:#fff;width:47px;height:47px;box-shadow:inset 0 1px #fff8,inset 0 -5px 9px var(--purple-900),0 4px 0 var(--purple-900),0 8px 14px var(--purple-900);border-radius:15px;place-items:center;font-size:12px;font-weight:950;display:grid}@supports (color:color-mix(in lab, red, red)){.training-person>span{box-shadow:inset 0 1px #fff8,inset 0 -5px 9px color-mix(in srgb,var(--purple-900) 33%,transparent),0 4px 0 var(--purple-900),0 8px 14px color-mix(in srgb,var(--purple-900) 21%,transparent)}}.training-person>div{justify-items:start;gap:4px;min-width:0;display:grid}.training-person strong{font-size:13px}.training-person small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:10px;overflow:hidden}.training-person .badge{font-style:normal}.training-dates{grid-template-columns:1fr 15px 1fr;align-items:center;gap:8px;display:grid}.training-dates>span{gap:4px;display:grid}.training-dates small{color:var(--muted);font-size:9px;font-weight:750}.training-dates strong{font-size:11px}.training-dates>svg{color:#9b87ab}.training-certificate{gap:11px;min-width:0;display:grid}.training-certificate>span{min-width:0;color:var(--purple-700);align-items:center;gap:8px;display:flex}.training-certificate>span small{text-overflow:ellipsis;white-space:nowrap;color:#74687e;min-width:0;font-size:9px;font-weight:750;overflow:hidden}.training-certificate>div{gap:8px;display:flex}.certificate-upload,.training-certificate button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));min-height:38px;color:var(--purple-700);cursor:pointer;box-shadow:inset 0 1px #fff,0 3px 0 var(--purple-100);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.certificate-upload:active,.training-certificate button:active{box-shadow:inset 0 1px #fff,0 1px 0 var(--purple-100);transform:translateY(2px)}.certificate-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.training-editor-fields{gap:18px}.training-date-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.certificate-drop{border:2px dashed var(--purple-100);background:var(--purple-50);text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;padding:17px;display:flex}.certificate-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.certificate-drop .icon-3d{border-radius:15px;place-items:center;width:45px;height:45px;margin-bottom:11px;display:grid}.certificate-drop strong{color:var(--purple-700);font-size:12px}.certificate-drop small{color:var(--muted);margin-top:5px;font-size:9px}.certificate-preview-backdrop{z-index:140;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.certificate-preview-backdrop{background:color-mix(in srgb,var(--purple-950) 78%,transparent)}}.certificate-preview-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.certificate-preview{background:var(--purple-50);width:min(920px,100%);height:min(760px,100dvh - 44px);box-shadow:0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:27px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.certificate-preview{box-shadow:0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 69%,transparent)}}.certificate-preview header{background:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.certificate-preview h2{margin:4px 0 0;font-size:18px}.certificate-preview header button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));width:42px;height:42px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.certificate-preview iframe,.certificate-preview img{object-fit:contain;background:var(--purple-50);border:0;width:100%;height:100%;min-height:0}.certificate-preview footer{background:#fff;justify-content:flex-end;gap:11px;padding:16px 22px;display:flex}.certificate-preview footer a,.certificate-preview footer button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));min-height:43px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:13px;justify-content:center;align-items:center;padding:0 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.certificate-preview footer button{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));border-color:var(--purple-500);color:#fff;box-shadow:0 3px 0 var(--purple-900)}@media (max-width:1060px){.training-register-head{display:none}.training-row{grid-template-columns:1fr 1fr}.training-certificate{border-top:1px solid var(--purple-50);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;padding-top:14px}}@media (max-width:760px){.training-content{padding-left:16px;padding-right:16px}.training-hero{margin-top:0}.training-stats{grid-template-columns:1fr 1fr;gap:11px}.training-stats>button{min-height:90px;padding:13px}.training-stats>button:last-child{grid-column:1/-1}.training-toolbar{display:grid}.training-row{grid-template-columns:1fr;gap:18px;padding:18px}.training-dates{background:var(--purple-50);border-radius:14px;padding:14px}.training-certificate{grid-column:auto;grid-template-columns:1fr;padding-top:14px}.training-certificate>div>*{flex:1}.training-date-fields{grid-template-columns:1fr}.certificate-preview-backdrop{padding:0}.certificate-preview{border-radius:26px 26px 0 0;align-self:end;width:100%;height:94dvh}.certificate-preview header{padding:16px}.certificate-preview footer{padding:14px 16px}.certificate-preview footer>*{flex:1}}.training-alert-panel{margin-top:22px}.training-alert-panel .count-badge.urgent{color:var(--red);background:#fde8e9;border-color:#f1b7ba}.training-alert-list{gap:10px;margin-top:18px;display:grid}.training-alert-list>button{width:100%;min-height:76px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fffdf7,#fff4d9);border:1px solid #ead7a8;border-radius:17px;grid-template-columns:46px 1fr auto 18px;align-items:center;gap:13px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #fff,0 4px #e8d19b,0 9px 18px #6f421316}.training-alert-list>button.urgent{background:linear-gradient(145deg,snow,#ffe7e9);border-color:#efb2b6;box-shadow:inset 0 1px #fff,0 4px #e5a2a7,0 9px 18px #8e20261b}.training-alert-list>button:active{transform:translateY(3px);box-shadow:inset 0 1px #fff,0 1px #e5a2a7}.training-alert-icon{width:44px;height:44px;color:var(--amber);background:linear-gradient(145deg,#fff8e8,#ffd883);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 3px #d7a944}.training-alert-list .urgent .training-alert-icon{color:var(--red);background:linear-gradient(145deg,#fff5f6,#ffcbd0);box-shadow:inset 0 1px #fff,0 3px #df969c}.training-alert-list>button>span:nth-child(2){gap:5px;display:grid}.training-alert-list small{color:var(--muted)}.training-alert-list>button>svg{color:#947da2}.training-alert-clear{color:var(--green);background:#effaf3;border:1px solid #bde0c9;border-radius:16px;align-items:center;gap:12px;margin-top:18px;padding:17px;display:flex}.training-alert-clear span{gap:4px;display:grid}.training-alert-clear small{color:#607969}.training-alert-clear strong{font-size:12px}@media (max-width:760px){.training-alert-panel{margin-top:18px}.training-alert-list>button{grid-template-columns:43px 1fr auto;gap:10px;padding:11px}.training-alert-list>button>svg{display:none}.training-alert-list .badge{text-align:center;white-space:normal;max-width:84px;line-height:1.2}.training-alert-icon{width:41px;height:41px}}.haccp-detail-backdrop{z-index:135;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.haccp-detail-backdrop{background:color-mix(in srgb,var(--purple-950) 77%,transparent)}}.haccp-detail-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.haccp-detail-sheet{background:linear-gradient(145deg,#fff,var(--purple-50));width:min(1050px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:29px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.haccp-detail-sheet{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.haccp-detail-head{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:64px 1fr 44px;align-items:center;gap:16px;padding:24px 28px;display:grid}.haccp-detail-icon{border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.haccp-detail-head h2{margin:4px 0 5px;font-size:25px}.haccp-detail-head p{color:var(--muted);margin:0;font-size:11px}.haccp-detail-head>button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));width:43px;height:43px;color:var(--purple-700);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.haccp-detail-body{background:var(--purple-50);min-height:0;padding:25px 28px;overflow-y:auto}.haccp-detail-footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:space-between;align-items:center;padding:17px 28px;display:flex}.haccp-detail-footer>span{color:#7b6c87;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.haccp-detail-footer button{border:1px solid var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;min-width:100px;min-height:43px;box-shadow:inset 0 1px #fff6,0 4px 0 var(--purple-900);border-radius:13px;padding:0 17px;font-weight:900}.haccp-register-list{gap:12px;display:grid}.haccp-register-list>article{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:96px;box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 9px 17px var(--purple-900);border-radius:19px;grid-template-columns:36px 50px minmax(150px,.8fr) 2fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.haccp-register-list>article{box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 9px 17px color-mix(in srgb,var(--purple-900) 6%,transparent)}}.haccp-detail-number{color:#a28cad;font-size:10px;font-weight:900}.haccp-register-list .haccp-plan-icon{border-radius:15px;width:48px;height:48px}.haccp-register-list>article>div:first-of-type{gap:5px;display:grid}.haccp-register-list>article>div:first-of-type small{color:var(--muted)}.haccp-register-list dl{grid-template-columns:.65fr 1fr 1fr;gap:13px;margin:0;display:grid}.haccp-register-list dl>div{gap:5px;display:grid}.haccp-register-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.haccp-register-list dd{margin:0;font-size:10px;font-weight:800}.haccp-detail-table-head{color:#897b92;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:1.15fr 1fr 1fr .6fr;align-items:center;gap:15px;min-height:43px;padding:0 15px 0 65px;font-size:9px;font-weight:850;display:grid}.haccp-control-table>article{border:1px solid var(--purple-100);min-height:78px;box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:16px;grid-template-columns:42px 1.15fr 1fr 1fr .6fr;align-items:center;gap:15px;margin-bottom:9px;padding:12px 15px;display:grid}.haccp-mini-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.haccp-control-table article>div{gap:4px;display:grid}.haccp-control-table small{color:var(--muted);font-size:8px}.haccp-control-table strong{font-size:10px}.haccp-monitor-summary{min-height:78px;color:var(--green);background:linear-gradient(145deg,#f5fff8,#e1f6e8);border:1px solid #b9dfc6;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:15px 18px;display:grid;box-shadow:0 4px #b8dcc5}.haccp-monitor-summary>span{background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px #a9d5b9}.haccp-monitor-summary div{gap:4px;display:grid}.haccp-monitor-summary small{color:#5f7868}.haccp-monitor-summary>b{font-size:27px}.haccp-monitor-list{gap:9px;display:grid}.haccp-monitor-list>article{border:1px solid var(--purple-100);min-height:72px;box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:16px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:14px;padding:11px 15px;display:grid}.monitor-result{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.monitor-result.pass{color:var(--green);background:#e8f7ed}.monitor-result.corrected{color:var(--amber);background:#fff3d7}.haccp-monitor-list article>div{gap:4px;display:grid}.haccp-monitor-list small{color:var(--muted);font-size:9px}.haccp-monitor-list article>b{font-size:12px}.haccp-review-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.haccp-review-list>article{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:270px;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 24px var(--purple-900);border-radius:22px;flex-direction:column;align-items:flex-start;padding:21px;display:flex}@supports (color:color-mix(in lab, red, red)){.haccp-review-list>article{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 24px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.haccp-review-list>article.due{background:linear-gradient(145deg,#fffdf8,#fff3d6);border-color:#e9cc91;box-shadow:inset 0 1px #fff,0 5px #e7ce97,0 12px 24px #70420e12}.haccp-review-list .haccp-mini-icon{color:var(--purple-700);background:var(--purple-50);box-shadow:0 3px 0 var(--purple-100);margin-bottom:18px}.haccp-review-list .due .haccp-mini-icon{color:var(--amber);background:#fff0ce;box-shadow:0 3px #e0bd71}.haccp-review-list>article>div{gap:9px;display:grid}.haccp-review-list strong{font-size:14px}.haccp-review-list small{color:var(--muted);line-height:1.5}.haccp-review-list dl{border-top:1px solid var(--purple-100);grid-template-columns:1fr auto;gap:7px;width:100%;margin:auto 0 0;padding-top:16px;display:grid}.haccp-review-list dt{color:var(--muted);font-size:9px}.haccp-review-list dd{margin:0;font-size:9px;font-weight:850}.haccp-guide-intro{border:1px solid var(--purple-100);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));border-radius:20px;grid-template-columns:56px 1fr;align-items:center;gap:16px;min-height:100px;padding:20px;display:grid}.haccp-guide-intro>span{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;width:54px;height:54px;box-shadow:inset 0 1px #fff8,0 4px 0 var(--purple-900);border-radius:17px;place-items:center;display:grid}.haccp-guide-intro p{color:#675676;margin:6px 0 0;font-size:11px;line-height:1.55}.haccp-guide-steps{grid-template-columns:1fr 1fr;gap:11px;margin:18px 0;display:grid}.haccp-guide-steps>article{border:1px solid var(--purple-100);min-height:93px;box-shadow:0 3px 0 var(--purple-50);background:#fff;border-radius:17px;grid-template-columns:38px 1fr;gap:12px;padding:15px;display:grid}.haccp-guide-steps>article>span{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;width:36px;height:36px;box-shadow:0 3px 0 var(--purple-900);border-radius:12px;place-items:center;font-weight:950;display:grid}.haccp-guide-steps p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.haccp-example{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:20px;padding:20px}.haccp-example h3{margin:5px 0 16px}.haccp-example>div{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:10px;display:grid}.haccp-example>div>span{min-height:67px;box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:13px;align-content:center;gap:4px;padding:11px;display:grid}.haccp-example small{color:var(--muted);font-size:8px}.haccp-example strong{font-size:10px}.haccp-example svg{color:var(--purple-600)}.haccp-plan-overview{border:1px solid var(--purple-100);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));border-radius:20px;grid-template-columns:62px 1fr auto;align-items:center;gap:17px;min-height:115px;padding:19px;display:grid}.haccp-plan-overview .haccp-plan-icon{border-radius:19px;width:60px;height:60px}.haccp-plan-overview h3{margin:7px 0 4px;font-size:18px}.haccp-plan-overview p{color:var(--muted);margin:0}.haccp-plan-overview>div:last-child{text-align:right;gap:5px;display:grid}.haccp-plan-overview>div:last-child small{color:var(--muted)}.haccp-plan-detail-grid{grid-template-columns:1fr 1fr;gap:13px;margin:17px 0;display:grid}.haccp-plan-detail-grid>article{border:1px solid var(--purple-100);min-height:145px;box-shadow:0 3px 0 var(--purple-50);background:#fff;border-radius:18px;grid-template-rows:auto auto 1fr;grid-template-columns:37px 1fr;column-gap:10px;padding:17px;display:grid}.haccp-plan-detail-grid article>span{background:var(--purple-50);width:35px;height:35px;color:var(--purple-700);border-radius:11px;grid-row:1/4;place-items:center;display:grid}.haccp-plan-detail-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.haccp-plan-detail-grid strong{margin-top:4px;font-size:13px}.haccp-plan-detail-grid p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.haccp-corrective-box{color:#9b5c13;background:#fff6df;border:1px solid #ebc58d;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:17px;display:grid}.haccp-corrective-box>span{background:#fff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px #e7c689}.haccp-corrective-box p{color:#745c3d;margin:5px 0 0;font-size:10px;line-height:1.5}@media (max-width:800px){.haccp-detail-backdrop{place-items:end center;padding:0}.haccp-detail-sheet{width:100%;max-height:95dvh;box-shadow:inset 0 1px #fff,0 -2px 0 var(--purple-500),0 -20px 60px var(--purple-950);border-radius:27px 27px 0 0}@supports (color:color-mix(in lab, red, red)){.haccp-detail-sheet{box-shadow:inset 0 1px #fff,0 -2px 0 var(--purple-500),0 -20px 60px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.haccp-detail-head{grid-template-columns:52px 1fr 42px;gap:12px;padding:19px 17px}.haccp-detail-icon{border-radius:16px;width:50px;height:50px}.haccp-detail-head h2{font-size:20px}.haccp-detail-head p{display:none}.haccp-detail-body{padding:18px 16px}.haccp-detail-footer{padding:14px 16px}.haccp-register-list>article{grid-template-columns:28px 46px 1fr auto}.haccp-register-list dl{border-top:1px solid var(--purple-50);grid-column:2/-1;grid-template-columns:1fr;padding-top:10px}.haccp-register-list dl>div{grid-template-columns:95px 1fr}.haccp-detail-table-head{display:none}.haccp-control-table>article{grid-template-columns:42px 1fr auto}.haccp-control-table article>div:nth-of-type(2),.haccp-control-table article>div:nth-of-type(3){border-top:1px solid var(--purple-50);grid-column:2/-1;padding-top:8px}.haccp-control-table article>span:last-child{grid-area:1/3}.haccp-monitor-list>article{grid-template-columns:40px 1fr auto}.haccp-monitor-list>article>b{grid-column:2}.haccp-monitor-list>article>.badge{grid-area:1/3}.haccp-review-list{grid-template-columns:1fr}.haccp-review-list>article{min-height:220px}.haccp-guide-steps,.haccp-example>div{grid-template-columns:1fr}.haccp-example svg{justify-self:center;transform:rotate(90deg)}.haccp-plan-overview{grid-template-columns:54px 1fr}.haccp-plan-overview .haccp-plan-icon{width:52px;height:52px}.haccp-plan-overview>div:last-child{border-top:1px solid var(--purple-100);text-align:left;grid-column:1/-1;padding-top:11px}.haccp-plan-detail-grid{grid-template-columns:1fr}.haccp-detail-footer>span{display:none}.haccp-detail-footer button{width:100%}}.staff-records-content{padding-bottom:70px}.staff-record-categories{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px;display:grid}.staff-record-categories>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:140px;color:var(--ink);text-align:left;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-50),0 13px 25px var(--purple-900);border-radius:22px;grid-template-columns:52px 1fr 19px;align-items:center;gap:14px;padding:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.staff-record-categories>button{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-50),0 13px 25px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.staff-record-categories>button.active{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-100),0 14px 27px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.staff-record-categories>button.active{box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-100),0 14px 27px color-mix(in srgb,var(--purple-900) 13%,transparent)}}.staff-record-categories>button:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100);transform:translateY(3px)}.staff-record-categories .module-item-icon{width:50px;height:50px}.staff-record-categories>button>span:nth-child(2){gap:6px;display:grid}.staff-record-categories small{color:var(--muted)}.staff-record-categories>button>svg{color:var(--purple-600)}.staff-record-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.staff-record-toolbar h2{margin:4px 0 0;font-size:22px}.staff-record-toolbar label{width:min(340px,45%)}.staff-record-toolbar label>span{width:1px;height:1px;position:absolute;overflow:hidden}.staff-record-toolbar input{border:1px solid var(--purple-100);width:100%;height:49px;box-shadow:inset 0 2px 4px var(--purple-900);background:#fff;border-radius:14px;padding:0 15px}@supports (color:color-mix(in lab, red, red)){.staff-record-toolbar input{box-shadow:inset 0 2px 4px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.staff-record-register{padding:0;overflow:hidden}.staff-record-head{border-bottom:1px solid var(--purple-50);color:#827488;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:42px 1.25fr .8fr auto 18px;align-items:center;gap:14px;min-height:58px;padding:0 20px;font-size:9px;display:grid}.staff-record-head strong:first-child{grid-column:2}.staff-record-head strong:nth-child(2){grid-column:3}.staff-record-head>span{grid-column:4/6}.staff-record-register>button{border:0;border-bottom:1px solid var(--purple-50);width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:42px 1.25fr .8fr auto 18px;align-items:center;gap:14px;padding:13px 20px;display:grid}.staff-record-register>button:hover,.staff-record-register>button:active{background:var(--purple-50)}.staff-record-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.staff-record-icon.red{color:var(--red);background:linear-gradient(145deg,#fff6f6,#ffd9db);box-shadow:inset 0 1px #fff,0 4px #eca2a6}.staff-record-register>button>span:nth-child(2){gap:5px;display:grid}.staff-record-register small,.record-meta{color:var(--muted);font-size:9px}.staff-record-register>button>svg{color:var(--purple-600)}@media (max-width:900px){.staff-record-categories{grid-template-columns:1fr}.staff-record-categories>button{min-height:95px}.staff-record-head{display:none}.staff-record-register>button{grid-template-columns:42px 1fr auto 18px}.record-meta{grid-column:2}.staff-record-register>button>.badge{grid-area:1/3}.staff-record-register>button>svg{grid-area:1/4}}@media (max-width:760px){.staff-records-content{padding-left:16px;padding-right:16px}.staff-record-categories{gap:12px;margin-bottom:28px}.staff-record-categories>button{border-radius:18px;grid-template-columns:47px 1fr 18px;min-height:90px;padding:15px}.staff-record-categories .module-item-icon{width:46px;height:46px}.staff-record-toolbar{align-items:stretch;display:grid}.staff-record-toolbar label{width:100%}.staff-record-register>button{grid-template-columns:40px 1fr auto;min-height:92px;padding:13px}.staff-record-register>button>svg{display:none}.staff-record-register>button>.badge{grid-column:3}.record-meta{grid-column:2}}.reports-content{padding-bottom:70px}.reports-hero{margin-top:38px}.report-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px;display:grid}.report-summary-grid>article{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:94px;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 11px 21px var(--purple-900);border-radius:19px;grid-template-rows:auto auto;grid-template-columns:45px 1fr;align-items:center;column-gap:12px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.report-summary-grid>article{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 11px 21px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.report-summary-grid .icon-3d{border-radius:14px;grid-row:1/3;place-items:center;width:43px;height:43px;display:grid}.report-summary-grid .amber{color:var(--amber);background:linear-gradient(145deg,#fffaf0,#ffe6ae);box-shadow:inset 0 1px #fff,0 4px #d9a73d}.report-summary-grid strong{font-size:22px}.report-summary-grid small{color:var(--muted);font-weight:800}.reports-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px;display:flex}.reports-heading h2{margin:4px 0 0}.reports-heading button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));min-height:43px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);border-radius:13px;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:flex}.report-card-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.report-card{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:285px;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 13px 26px var(--purple-900);border-radius:23px;padding:20px}@supports (color:color-mix(in lab, red, red)){.report-card{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 13px 26px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.report-card-top{justify-content:space-between;align-items:center;display:flex}.report-card-top .icon-3d{border-radius:17px;place-items:center;width:51px;height:51px;display:grid}.report-card h3{margin:20px 0 6px;font-size:16px}.report-card>p{min-height:32px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.report-score{background:var(--purple-50);border-radius:14px;justify-content:space-between;align-items:center;margin:18px 0;padding:12px;display:flex}.report-score strong{color:var(--purple-700);font-size:20px}.report-score span{color:#756486;font-size:9px;font-weight:800}.report-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-card-actions button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));min-height:41px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.report-card-actions button:last-child{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));border-color:var(--purple-500);color:#fff;box-shadow:0 3px 0 var(--purple-900)}.report-history{margin-top:25px}.report-history>button{border:0;border-top:1px solid var(--purple-50);width:100%;min-height:72px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:13px;padding:11px 18px;display:grid}.report-file-icon{background:var(--purple-50);width:40px;height:40px;color:var(--purple-700);border-radius:13px;place-items:center;display:grid}.report-history>button>span:nth-child(2){gap:4px;display:grid}.report-history small{color:var(--muted);font-size:9px}.report-history>button>svg{color:var(--purple-600)}.report-detail-backdrop{z-index:140;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.report-detail-backdrop{background:color-mix(in srgb,var(--purple-950) 78%,transparent)}}.report-detail-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.report-detail{background:var(--purple-50);width:min(700px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:27px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.report-detail{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.report-detail>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:62px 1fr 43px;align-items:center;gap:15px;padding:22px 25px;display:grid}.report-detail header h2{margin:4px 0;font-size:23px}.report-detail header p{color:var(--muted);margin:0;font-size:10px}.report-detail header>button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));width:42px;height:42px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.report-detail-body{padding:23px 25px}.report-result{border:1px solid var(--purple-100);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));border-radius:19px;justify-content:space-between;align-items:center;min-height:98px;padding:17px 19px;display:flex}.report-result>div{gap:5px;display:grid}.report-result small{color:var(--muted)}.report-result strong{color:var(--purple-700);font-size:33px}.report-findings{margin:22px 0}.report-findings>.section-kicker{margin-bottom:10px;display:block}.report-findings article{border:1px solid var(--purple-100);min-height:57px;box-shadow:0 3px 0 var(--purple-50);background:#fff;border-radius:14px;grid-template-columns:32px 1fr 18px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.report-findings article>span{background:var(--purple-50);width:30px;height:30px;color:var(--purple-700);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.report-findings p{margin:0;font-size:10px}.report-findings svg{color:var(--green)}.report-evidence{border:1px solid var(--purple-100);background:#fff;border-radius:17px;padding:16px}.report-evidence>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.report-evidence span{background:var(--purple-50);color:#6d5e77;border-radius:11px;align-items:center;gap:7px;padding:9px;font-size:9px;font-weight:800;display:flex}.report-detail>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;gap:10px;padding:17px 25px;display:flex}.report-detail>footer button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));min-height:43px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:13px;padding:0 16px;font-weight:900}.report-detail>footer button:last-child{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));border-color:var(--purple-500);color:#fff;min-width:90px;box-shadow:0 3px 0 var(--purple-900)}@media (max-width:1080px){.report-card-grid,.report-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.reports-content{padding-left:16px;padding-right:16px}.reports-hero{margin-top:0}.report-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.report-summary-grid>article{min-height:84px;padding:12px}.reports-heading button{justify-content:center;width:43px;padding:0;font-size:0}.report-card-grid{grid-template-columns:1fr}.report-card{min-height:270px}.report-detail-backdrop{place-items:end center;padding:0}.report-detail{border-radius:27px 27px 0 0;width:100%;max-height:95dvh}.report-detail>header{grid-template-columns:52px 1fr 42px;padding:18px 16px}.report-detail header .haccp-detail-icon{width:50px;height:50px}.report-detail header h2{font-size:19px}.report-detail-body{padding:18px 16px}.report-detail>footer{padding:14px 16px;position:sticky;bottom:0}.report-detail>footer button{flex:1}.report-history>button{grid-template-columns:40px 1fr auto}.report-history>button>svg{display:none}.report-evidence>div{grid-template-columns:1fr}}.renewal-alert-backdrop{z-index:145;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.renewal-alert-backdrop{background:color-mix(in srgb,var(--purple-950) 78%,transparent)}}.renewal-alert-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.renewal-alert-detail{background:var(--purple-50);width:min(650px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 #8e242a,0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:27px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.renewal-alert-detail{box-shadow:inset 0 1px #fff,0 8px 0 #8e242a,0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.renewal-alert-detail>header{background:#fff;border-bottom:1px solid #f0d9dc;grid-template-columns:58px 1fr 43px;align-items:center;gap:15px;padding:23px 25px;display:grid}.renewal-urgent-icon{width:56px;height:56px;color:var(--red);background:linear-gradient(145deg,#fff5f6,#ffcbd0);border-radius:18px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 4px #df969c,0 9px 17px #8e202625}.renewal-alert-detail header h2{margin:4px 0;font-size:22px}.renewal-alert-detail header p{color:var(--muted);margin:0;font-size:10px}.renewal-alert-detail header>button{width:42px;height:42px;color:var(--red);background:linear-gradient(#fff,#f3e9ea);border:1px solid #e4d2d4;border-radius:14px;place-items:center;display:grid;box-shadow:0 4px #ddc9cb}.renewal-alert-body{padding:23px 25px}.renewal-countdown{background:linear-gradient(145deg,snow,#ffe8ea);border:1px solid #efb3b8;border-radius:19px;justify-content:space-between;align-items:center;min-height:94px;padding:17px 19px;display:flex;box-shadow:0 4px #e7a9ae}.renewal-countdown>div{gap:5px;display:grid}.renewal-countdown small{color:#8d6c70}.renewal-countdown strong{color:var(--red);font-size:30px}.renewal-dates{border:1px solid var(--purple-100);background:#fff;border-radius:17px;grid-template-columns:1fr 18px 1fr;align-items:center;gap:12px;margin:17px 0;padding:16px;display:grid}.renewal-dates>span{gap:5px;display:grid}.renewal-dates small{color:var(--muted);font-size:9px}.renewal-dates svg{color:#9b88a8}.renewal-next-steps{border:1px solid var(--purple-100);background:#fff;border-radius:18px;padding:18px}.renewal-next-steps>.section-kicker{margin-bottom:12px;display:block}.renewal-next-steps article{border-top:1px solid var(--purple-50);grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:58px;padding:9px 0;display:grid}.renewal-next-steps article>i{background:var(--purple-50);width:32px;height:32px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:10px;place-items:center;font-size:10px;font-style:normal;font-weight:950;display:grid}.renewal-next-steps article>div{gap:4px;display:grid}.renewal-next-steps small{color:var(--muted);font-size:9px}.renewal-warning{color:#a06018;background:#fff5df;border:1px solid #ecc9a0;border-radius:15px;align-items:center;gap:10px;margin-top:16px;padding:14px;display:flex}.renewal-warning p{margin:0;font-size:9px;line-height:1.45}.renewal-alert-detail>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;gap:10px;padding:17px 25px;display:flex}.renewal-alert-detail>footer>button{min-height:46px;padding:0 17px}.renewal-alert-detail>footer>button:first-child{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:13px;font-weight:900}@media (max-width:760px){.renewal-alert-backdrop{place-items:end center;padding:0}.renewal-alert-detail{width:100%;max-height:95dvh;box-shadow:inset 0 1px #fff,0 -2px 0 #a3383e,0 -20px 60px var(--purple-950);border-radius:27px 27px 0 0}@supports (color:color-mix(in lab, red, red)){.renewal-alert-detail{box-shadow:inset 0 1px #fff,0 -2px 0 #a3383e,0 -20px 60px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.renewal-alert-detail>header{grid-template-columns:52px 1fr 42px;padding:19px 16px}.renewal-urgent-icon{width:50px;height:50px}.renewal-alert-body{padding:18px 16px}.renewal-alert-detail>footer{padding:14px 16px;position:sticky;bottom:0}.renewal-alert-detail>footer>button{flex:1;padding:0 10px}.renewal-dates{grid-template-columns:1fr}.renewal-dates svg{justify-self:center;transform:rotate(90deg)}}.activity-content{padding-bottom:70px}.activity-hero{margin-top:38px}.activity-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.activity-stats>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:94px;color:var(--ink);text-align:left;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 11px 21px var(--purple-900);border-radius:19px;grid-template-rows:auto auto;grid-template-columns:45px 1fr;align-items:center;column-gap:12px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.activity-stats>button{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 11px 21px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.activity-stats>button:active{box-shadow:inset 0 1px #fff,0 2px 0 var(--purple-100);transform:translateY(3px)}.activity-stats .icon-3d{border-radius:14px;grid-row:1/3;place-items:center;width:43px;height:43px;display:grid}.activity-stats .icon-3d.red{color:var(--red);background:linear-gradient(145deg,#fff6f6,#ffd9db);box-shadow:inset 0 1px #fff,0 4px #eca2a6}.activity-stats strong{font-size:22px}.activity-stats small{color:var(--muted);font-weight:800}.activity-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:15px;margin-bottom:16px;display:grid}.activity-toolbar>label>span{width:1px;height:1px;position:absolute;overflow:hidden}.activity-toolbar input{border:1px solid var(--purple-100);width:100%;height:48px;box-shadow:inset 0 2px 4px var(--purple-900);background:#fff;border-radius:14px;padding:0 15px}@supports (color:color-mix(in lab, red, red)){.activity-toolbar input{box-shadow:inset 0 2px 4px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.activity-filters{gap:6px;max-width:650px;padding:4px 3px 6px;display:flex;overflow-x:auto}.activity-filters button{border:1px solid var(--purple-100);color:#756a7c;min-height:38px;box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:11px;flex:none;padding:0 11px;font-size:9px;font-weight:850}.activity-filters button.active{border-color:var(--purple-500);background:var(--purple-50);color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100)}.activity-register{padding:0;overflow:hidden}.activity-register-head{border-bottom:1px solid var(--purple-50);color:#827589;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:42px 1fr 1fr 1.3fr auto 18px;align-items:center;gap:13px;min-height:57px;padding:0 18px;font-size:9px;display:grid}.activity-register-head strong:first-child{grid-column:2}.activity-register-head strong:nth-child(2){grid-column:3}.activity-register-head strong:nth-child(3){grid-column:4}.activity-register-head>span{grid-column:5/7}.activity-register>button{border:0;border-bottom:1px solid var(--purple-50);width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:42px 1fr 1fr 1.3fr auto 18px;align-items:center;gap:13px;padding:12px 18px;display:grid}.activity-register>button:hover{background:var(--purple-50)}.activity-log-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.activity-log-icon.red{color:var(--red);background:linear-gradient(145deg,#fff5f6,#ffd7da);box-shadow:inset 0 1px #fff,0 3px #e5a1a6}.activity-log-icon.amber{color:var(--amber);background:linear-gradient(145deg,#fffaf0,#ffe5aa);box-shadow:inset 0 1px #fff,0 3px #d7a944}.activity-register>button>span:nth-child(n+2):nth-child(-n+4){gap:4px;min-width:0;display:grid}.activity-register>button>span:nth-child(n+2):nth-child(-n+4) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-register small{color:var(--muted);font-size:8px}.activity-register>button>svg{color:var(--purple-600)}.activity-detail-backdrop{z-index:145;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.activity-detail-backdrop{background:color-mix(in srgb,var(--purple-950) 78%,transparent)}}.activity-detail-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.activity-detail{background:var(--purple-50);width:min(610px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:27px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.activity-detail{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.activity-detail>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:62px 1fr 43px;align-items:center;gap:14px;padding:22px 24px;display:grid}.activity-detail header h2{margin:4px 0;font-size:21px}.activity-detail header p{color:var(--muted);margin:0;font-size:9px}.activity-detail header>button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));width:42px;height:42px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.activity-detail-body{padding:22px 24px}.activity-detail-user{border:1px solid var(--purple-100);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:85px;padding:15px 17px;display:grid}.activity-detail-user>span:first-child{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;width:44px;height:44px;box-shadow:0 4px 0 var(--purple-900);border-radius:14px;place-items:center;font-size:11px;font-weight:950;display:grid}.activity-detail-user>div{gap:4px;display:grid}.activity-detail-user small,.activity-detail-user p{color:var(--muted);margin:0;font-size:9px}.activity-detail-body dl{border:1px solid var(--purple-100);background:#fff;border-radius:17px;margin:17px 0;padding:5px 16px}.activity-detail-body dl>div{border-bottom:1px solid var(--purple-50);grid-template-columns:135px 1fr;align-items:center;gap:12px;min-height:56px;padding:10px 0;display:grid}.activity-detail-body dl>div:last-child{border-bottom:0}.activity-detail-body dt{color:var(--muted);font-size:9px}.activity-detail-body dd{margin:0;font-size:10px;font-weight:850}.activity-detail>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;padding:16px 24px;display:flex}.activity-detail>footer button{border:1px solid var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;min-width:100px;min-height:43px;box-shadow:0 3px 0 var(--purple-900);border-radius:13px;padding:0 17px;font-weight:900}@media (max-width:1100px){.activity-register-head{display:none}.activity-register>button{grid-template-columns:42px 1fr 1fr auto}.activity-record{border-top:1px solid var(--purple-50);grid-column:2/4;padding-top:6px}.activity-register>button>.badge{grid-area:1/4}.activity-register>button>svg{display:none}}@media (max-width:760px){.activity-content{padding-left:16px;padding-right:16px}.activity-hero{margin-top:0}.activity-stats{grid-template-columns:1fr 1fr;gap:10px}.activity-stats>button{min-height:84px;padding:12px}.activity-toolbar{grid-template-columns:1fr}.activity-filters{max-width:calc(100vw - 32px)}.activity-register>button{grid-template-columns:40px 1fr auto;min-height:104px;padding:13px}.activity-action{grid-column:2}.activity-record{grid-column:2/4}.activity-register>button>.badge{grid-column:3}.activity-detail-backdrop{place-items:end center;padding:0}.activity-detail{border-radius:27px 27px 0 0;width:100%;max-height:95dvh}.activity-detail>header{grid-template-columns:52px 1fr 42px;padding:18px 16px}.activity-detail header .haccp-detail-icon{width:50px;height:50px}.activity-detail-body{padding:18px 16px}.activity-detail-body dl>div{grid-template-columns:110px 1fr}.activity-detail>footer{padding:14px 16px;position:sticky;bottom:0}.activity-detail>footer button{width:100%}}.incidents-content{padding-bottom:70px}.incidents-hero{margin-top:38px}.incident-kind-tabs{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.incident-kind-tabs>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));color:#716579;min-height:92px;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 23px var(--purple-900);border-radius:21px;justify-content:center;align-items:center;gap:13px;padding:16px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.incident-kind-tabs>button{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 12px 23px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.incident-kind-tabs>button.active{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;box-shadow:inset 0 1px #fff7,inset 0 -6px 11px var(--purple-900),0 6px 0 var(--purple-900),0 14px 26px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.incident-kind-tabs>button.active{box-shadow:inset 0 1px #fff7,inset 0 -6px 11px color-mix(in srgb,var(--purple-900) 40%,transparent),0 6px 0 var(--purple-900),0 14px 26px color-mix(in srgb,var(--purple-900) 21%,transparent)}}.incident-kind-tabs>button>span{text-align:left;gap:4px;display:grid}.incident-kind-tabs strong{font-size:16px}.incident-kind-tabs small{opacity:.74;font-size:9px}.incident-filter-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.incident-date{border:1px solid var(--purple-100);min-height:46px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);cursor:pointer;background:#fff;border-radius:13px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:900;display:flex;position:relative}.incident-date input{opacity:0;cursor:pointer;position:absolute;inset:0}.incident-filter-row>div{gap:7px;padding:3px 2px 5px;display:flex;overflow-x:auto}.incident-filter-row>div button,.incident-clear{border:1px solid var(--purple-100);color:#716577;min-height:41px;box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:12px;flex:none;padding:0 12px;font-size:9px;font-weight:850}.incident-filter-row>div button.active{border-color:var(--purple-500);background:var(--purple-50);color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100)}.incident-clear{color:var(--red);align-items:center;gap:6px;margin-left:auto;display:flex}.incident-status-cards{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.incident-status-cards>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));color:#7a7080;text-align:left;min-height:105px;box-shadow:inset 0 1px #fff,0 5px 0 #ddd5e3,0 12px 22px var(--purple-900);border-radius:21px;grid-template-columns:48px 1fr 20px;align-items:center;gap:13px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.incident-status-cards>button{box-shadow:inset 0 1px #fff,0 5px 0 #ddd5e3,0 12px 22px color-mix(in srgb,var(--purple-900) 6%,transparent)}}.incident-status-cards>button.active{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;box-shadow:inset 0 1px #fff7,inset 0 -6px 11px var(--purple-900),0 6px 0 var(--purple-900),0 14px 26px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.incident-status-cards>button.active{box-shadow:inset 0 1px #fff7,inset 0 -6px 11px color-mix(in srgb,var(--purple-900) 40%,transparent),0 6px 0 var(--purple-900),0 14px 26px color-mix(in srgb,var(--purple-900) 21%,transparent)}}.incident-status-cards>button>span{background:#fff2;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.incident-status-cards>button.solved>span{color:var(--green);background:#e4f5ea;box-shadow:0 3px #b8dcc5}.incident-status-cards>button>div{gap:5px;display:grid}.incident-status-cards small{opacity:.75;font-size:9px}.incident-status-cards strong{font-size:16px}.incident-board{grid-template-columns:1fr 1fr;gap:20px;display:grid}.incident-board>section{min-width:0}.incident-board-head{grid-template-columns:10px 1fr 30px;align-items:center;gap:10px;min-height:65px;margin-bottom:11px;padding:0 5px;display:grid}.incident-dot{border-radius:50%;width:9px;height:9px}.incident-dot.active{background:var(--red);box-shadow:0 0 0 5px #fbe3e5}.incident-dot.solved{background:var(--green);box-shadow:0 0 0 5px #e1f3e7}.incident-board-head h2{margin:4px 0 0;font-size:18px}.incident-board-head>b{background:var(--purple-50);width:29px;height:29px;color:var(--purple-700);border-radius:10px;place-items:center;font-size:10px;display:grid}.incident-record-list{gap:11px;display:grid}.incident-record-card{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));width:100%;min-height:115px;color:var(--ink);text-align:left;box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 10px 20px var(--purple-900);border-radius:19px;grid-template-columns:44px 1fr 18px;align-items:center;gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.incident-record-card{box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100),0 10px 20px color-mix(in srgb,var(--purple-900) 6%,transparent)}}.incident-record-card.high{background:linear-gradient(145deg,snow,#fff0f1);border-color:#efb7bb}.incident-record-card.medium{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#e9d3a8}.incident-card-icon{background:var(--purple-50);width:42px;height:42px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.incident-record-card.high .incident-card-icon{color:var(--red);background:#ffe4e6;box-shadow:0 3px #e6a2a7}.incident-record-card>span:nth-child(2){justify-items:start;gap:5px;min-width:0;display:grid}.incident-record-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.incident-record-card small{color:var(--muted);font-size:9px}.incident-record-card em{color:#9a8fa1;font-size:8px;font-style:normal}.incident-record-card>svg{color:var(--purple-600)}.incident-empty{border:1px dashed var(--purple-100);text-align:center;min-height:190px;color:var(--green);background:#fff;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.incident-empty strong{color:var(--ink);margin-top:12px}.incident-empty p{color:var(--muted);margin:6px 0 0;font-size:9px}.incident-modal-backdrop{z-index:150;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.incident-modal-backdrop{background:color-mix(in srgb,var(--purple-950) 78%,transparent)}}.incident-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.incident-form,.incident-detail{background:var(--purple-50);width:min(720px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:27px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.incident-form,.incident-detail{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.incident-form>header,.incident-detail>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:62px 1fr 43px;align-items:center;gap:14px;padding:22px 24px;display:grid}.incident-form header h2,.incident-detail header h2{margin:4px 0;font-size:21px}.incident-detail header p{color:var(--muted);margin:0;font-size:9px}.incident-form header>button,.incident-detail header>button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));width:42px;height:42px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.incident-form-body,.incident-detail-body{gap:16px;padding:22px 24px;display:grid}.incident-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.incident-form input,.incident-form select{border:1px solid var(--purple-100);width:100%;height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 13px;font-weight:750}.incident-form textarea{min-height:90px}.incident-auto-record{color:var(--green);background:#effaf3;border:1px solid #c9e4d2;border-radius:15px;align-items:center;gap:11px;padding:14px;display:flex}.incident-auto-record span{gap:3px;display:grid}.incident-auto-record small{color:#61786a}.incident-form>footer,.incident-detail>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;gap:10px;padding:17px 24px;display:flex}.incident-form>footer>button,.incident-detail>footer>button{min-height:46px;padding:0 17px}.incident-form>footer>button:first-child,.incident-detail>footer>button:first-child{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:13px;font-weight:900}.incident-detail-icon{background:var(--purple-50);width:56px;height:56px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);border-radius:18px;place-items:center;display:grid}.incident-detail-icon.high{color:var(--red);background:#ffe4e6;box-shadow:0 4px #e2a0a5}.incident-detail-icon.medium{color:var(--amber);background:#fff0cf;box-shadow:0 4px #e0bd71}.incident-detail-status{gap:8px;display:flex}.incident-detail-body dl{border:1px solid var(--purple-100);background:#fff;border-radius:17px;margin:0;padding:5px 16px}.incident-detail-body dl>div{border-bottom:1px solid var(--purple-50);grid-template-columns:135px 1fr;align-items:center;gap:12px;min-height:51px;padding:9px 0;display:grid}.incident-detail-body dl>div:last-child{border-bottom:0}.incident-detail-body dt{color:var(--muted);font-size:9px}.incident-detail-body dd{margin:0;font-size:10px;font-weight:850}.incident-detail-body>section:not(.incident-action-box){border:1px solid var(--purple-100);background:#fff;border-radius:17px;padding:16px}.incident-detail-body>section>p{color:#655b6d;margin:8px 0 0;font-size:10px;line-height:1.55}.incident-action-box{color:#9d5d14;background:#fff5df;border:1px solid #e5ca94;border-radius:17px;grid-template-columns:40px 1fr;align-items:center;gap:11px;padding:16px;display:grid}.incident-action-box>span{background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px #e2bf7d}.incident-action-box p{color:#745d40;margin:5px 0 0;font-size:9px;line-height:1.45}@media (max-width:1000px){.incident-board{grid-template-columns:1fr}.incident-board>section+section{margin-top:15px}}@media (max-width:760px){.incidents-content{padding-left:16px;padding-right:16px}.incidents-hero{margin-top:0}.incident-kind-tabs{gap:10px}.incident-kind-tabs>button{flex-direction:column;min-height:90px;padding:13px}.incident-kind-tabs>button>span{text-align:center}.incident-kind-tabs small{display:none}.incident-filter-row{grid-template-columns:1fr auto;display:grid}.incident-date{justify-content:center}.incident-filter-row>div{grid-column:1/-1;max-width:calc(100vw - 32px)}.incident-clear{grid-area:1/2}.incident-status-cards{grid-template-columns:1fr}.incident-status-cards>button{min-height:92px}.incident-modal-backdrop{place-items:end center;padding:0}.incident-form,.incident-detail{border-radius:27px 27px 0 0;width:100%;max-height:95dvh}.incident-form>header,.incident-detail>header{grid-template-columns:52px 1fr 42px;padding:18px 16px}.incident-form header .haccp-detail-icon,.incident-detail-icon{width:50px;height:50px}.incident-form-body,.incident-detail-body{padding:18px 16px}.incident-form-grid{grid-template-columns:1fr}.incident-form>footer,.incident-detail>footer{padding:14px 16px;position:sticky;bottom:0}.incident-form>footer>button,.incident-detail>footer>button{flex:1;padding:0 10px}.incident-detail-body dl>div{grid-template-columns:110px 1fr}}.settings-content{padding-bottom:70px}.settings-hero{margin-top:38px}.settings-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:20px;display:grid}.settings-main,.settings-side{align-content:start;gap:20px;display:grid}.settings-card{padding:22px}.settings-card-head{grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-bottom:20px;display:grid}.settings-card-icon{border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.settings-card-head h2{margin:4px 0 0;font-size:18px}.settings-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-card input,.settings-card select{border:1px solid var(--purple-100);width:100%;height:49px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 13px;font-weight:750}.settings-toggle-list{display:grid}.settings-toggle-list>div{border-top:1px solid var(--purple-50);grid-template-columns:1fr 54px;align-items:center;gap:14px;min-height:72px;padding:11px 4px;display:grid}.settings-toggle-list>div.tone-amber{border-left:3px solid #efb94e;padding-left:12px}.settings-toggle-list>div.tone-red{border-left:3px solid #e05a62;padding-left:12px}.settings-toggle-list>div>span{gap:5px;display:grid}.settings-toggle-list strong{font-size:11px}.setting-switch{width:52px;height:30px;box-shadow:inset 0 2px 5px var(--purple-900);background:#ddd7e0;border:1px solid #d6ccd9;border-radius:99px;position:relative}@supports (color:color-mix(in lab, red, red)){.setting-switch{box-shadow:inset 0 2px 5px color-mix(in srgb,var(--purple-900) 13%,transparent)}}.setting-switch i{width:24px;height:24px;box-shadow:0 2px 5px var(--purple-900);background:#fff;border-radius:50%;position:absolute;top:2px;left:3px}@supports (color:color-mix(in lab, red, red)){.setting-switch i{box-shadow:0 2px 5px color-mix(in srgb,var(--purple-900) 21%,transparent)}}.setting-switch i{transition:all .18s}.setting-switch.on{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));box-shadow:inset 0 2px 5px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.setting-switch.on{box-shadow:inset 0 2px 5px color-mix(in srgb,var(--purple-900) 26%,transparent)}}.settings-card.compact{padding:20px}.settings-action{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));width:100%;min-height:66px;color:var(--purple-700);text-align:left;box-shadow:0 3px 0 var(--purple-100);border-radius:15px;grid-template-columns:35px 1fr 17px;align-items:center;gap:10px;margin-top:9px;padding:11px 12px;display:grid}.settings-action.logout{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));border-color:var(--purple-500);color:#fff;box-shadow:inset 0 1px #fff7,0 4px 0 var(--purple-900)}.settings-action>span{gap:4px;display:grid}.settings-action small{color:inherit;opacity:.7;font-size:8px}.settings-delete{width:100%;min-height:44px;color:var(--red);background:#fff4f5;border:1px solid #efb6ba;border-radius:13px;margin-top:17px;font-weight:900}.settings-links{display:grid}.settings-links button{border:0;border-bottom:1px solid var(--purple-50);min-height:53px;color:var(--purple-700);text-align:left;background:0 0;grid-template-columns:25px 1fr 17px;align-items:center;gap:8px;padding:0 5px;font-weight:850;display:grid}.settings-version{grid-template-columns:44px 1fr;align-items:center;gap:12px;padding-top:19px;display:grid}.settings-version .brand-mark{border-radius:13px;place-items:center;width:42px;height:42px;margin:0;display:grid}.settings-version>div{gap:4px;display:grid}.settings-version small{color:var(--muted);font-size:9px}.settings-info-backdrop{z-index:155;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.settings-info-backdrop{background:color-mix(in srgb,var(--purple-950) 78%,transparent)}}.settings-info-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.settings-info{background:var(--purple-50);width:min(680px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:27px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.settings-info{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.settings-info>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:62px 1fr 43px;align-items:center;gap:14px;padding:22px 24px;display:grid}.settings-info header h2{margin:4px 0;font-size:21px}.settings-info header>button{border:1px solid var(--purple-100);background:linear-gradient(#fff,var(--purple-50));width:42px;height:42px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.settings-info>div{padding:23px 25px}.settings-info>div h3{margin:20px 0 7px;font-size:14px}.settings-info>div h3:first-child{margin-top:0}.settings-info>div p{color:#665c6e;margin:0;font-size:10px;line-height:1.65}.settings-info>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;padding:16px 24px;display:flex}.settings-info>footer button{border:1px solid var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;min-width:100px;min-height:43px;box-shadow:0 3px 0 var(--purple-900);border-radius:13px;padding:0 17px;font-weight:900}.settings-delete-dialog{text-align:center;width:min(500px,100%);box-shadow:0 8px 0 #8e242a,0 30px 80px var(--purple-950);background:#fff;border:1px solid #fff;border-radius:27px;padding:29px}@supports (color:color-mix(in lab, red, red)){.settings-delete-dialog{box-shadow:0 8px 0 #8e242a,0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.delete-warning-icon{width:64px;height:64px;color:var(--red);background:linear-gradient(145deg,#fff4f5,#ffcdd1);border-radius:21px;place-items:center;margin:0 auto 18px;display:grid;box-shadow:0 5px #df969c}.settings-delete-dialog h2{margin:7px 0 9px}.settings-delete-dialog>p{max-width:410px;color:var(--muted);margin:0 auto 20px;font-size:10px;line-height:1.55}.settings-delete-dialog label{text-align:left}.settings-delete-dialog input{height:49px}.settings-delete-dialog>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;display:grid}.settings-delete-dialog>div button{border:1px solid var(--purple-100);min-height:46px;color:var(--purple-700);background:#fff;border-radius:13px;font-weight:900}.settings-delete-dialog>div button:last-child{background:var(--red);color:#fff;border-color:#d83e47;box-shadow:0 4px #8e242a}.settings-delete-dialog>div button:disabled{opacity:.4;box-shadow:none}@media (max-width:1050px){.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr}}@media (max-width:760px){.settings-content{padding-left:16px;padding-right:16px}.settings-hero{margin-top:0}.settings-form-grid,.settings-side{grid-template-columns:1fr}.settings-card{padding:18px}.settings-info-backdrop{place-items:end center;padding:0}.settings-info{border-radius:27px 27px 0 0;width:100%;max-height:95dvh}.settings-info>header{grid-template-columns:52px 1fr 42px;padding:18px 16px}.settings-info header .haccp-detail-icon{width:50px;height:50px}.settings-info>div{padding:20px 18px}.settings-info>footer{padding:14px 16px;position:sticky;bottom:0}.settings-info>footer button{width:100%}.settings-delete-dialog{border-radius:27px 27px 0 0;width:100%;padding:25px 18px 22px}}.weekly-clean-content{padding-bottom:70px}.weekly-clean-hero{margin-top:38px}.weekly-clean-spotlight{border:1px solid var(--purple-500);min-height:190px;padding:28px 32px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weekly-clean-spotlight{border:1px solid color-mix(in srgb,var(--purple-500) 36%,transparent)}}.weekly-clean-spotlight{background:radial-gradient(circle at 84% 15%,var(--purple-500) 0,var(--purple-700) 27%,var(--purple-900) 58%,var(--purple-950) 100%);color:#fff;box-shadow:inset 0 1px #fff5,inset 0 -9px 20px var(--purple-950),0 7px 0 var(--purple-950),0 20px 42px var(--purple-900);border-radius:27px;grid-template-columns:1fr auto;align-items:center;gap:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.weekly-clean-spotlight{box-shadow:inset 0 1px #fff5,inset 0 -9px 20px color-mix(in srgb,var(--purple-950) 53%,transparent),0 7px 0 var(--purple-950),0 20px 42px color-mix(in srgb,var(--purple-900) 18%,transparent)}}.weekly-clean-spotlight h2{margin:14px 0 7px;font-size:25px}.weekly-clean-spotlight p{color:var(--purple-100);margin:0;font-size:11px}.weekly-clean-spotlight button{min-height:43px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);background:#fff;border:1px solid #fff6;border-radius:13px;align-items:center;gap:8px;margin-top:19px;padding:0 14px;font-weight:900;display:flex}.weekly-clean-progress{background:linear-gradient(145deg,var(--purple-50),var(--purple-100) 48%,var(--purple-500));width:125px;height:125px;color:var(--purple-900);box-shadow:inset 0 3px 5px #fff,inset 0 -13px 24px var(--purple-700),0 7px 0 var(--purple-900),0 16px 28px var(--purple-950);border-radius:38px;align-content:center;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.weekly-clean-progress{box-shadow:inset 0 3px 5px #fff,inset 0 -13px 24px color-mix(in srgb,var(--purple-700) 40%,transparent),0 7px 0 var(--purple-900),0 16px 28px color-mix(in srgb,var(--purple-950) 44%,transparent)}}.weekly-clean-progress strong{font-size:34px}.weekly-clean-progress small{font-size:16px}.weekly-clean-progress span{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.weekly-clean-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0 32px;display:grid}.weekly-clean-stats>article{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:92px;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 11px 21px var(--purple-900);border-radius:19px;grid-template-rows:auto auto;grid-template-columns:45px 1fr;align-items:center;column-gap:12px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.weekly-clean-stats>article{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 11px 21px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.weekly-clean-stats .icon-3d{border-radius:14px;grid-row:1/3;place-items:center;width:43px;height:43px;display:grid}.weekly-clean-stats .amber{color:var(--amber);background:linear-gradient(145deg,#fffaf0,#ffe6ae);box-shadow:0 4px #d9a73d}.weekly-clean-stats strong{font-size:22px}.weekly-clean-stats small{color:var(--muted);font-weight:800}.weekly-clean-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.weekly-clean-heading h2{margin:4px 0 0;font-size:21px}.weekly-clean-heading button{border:1px solid var(--purple-100);min-height:42px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:13px;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:flex}.weekly-clean-history{padding:0;overflow:hidden}.weekly-clean-history>button{border:0;border-bottom:1px solid var(--purple-50);width:100%;min-height:78px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:42px 1.3fr .7fr auto 18px;align-items:center;gap:13px;padding:12px 18px;display:grid}.weekly-clean-history>button>span:nth-child(2),.weekly-clean-history>button>span:nth-child(3){gap:4px;display:grid}.weekly-clean-history small{color:var(--muted);font-size:8px}.weekly-history-icon{background:var(--purple-50);width:40px;height:40px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:13px;place-items:center;display:grid}.weekly-checklist-backdrop{z-index:160;background:var(--purple-950);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.weekly-checklist-backdrop{background:color-mix(in srgb,var(--purple-950) 79%,transparent)}}.weekly-checklist-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.weekly-checklist{background:var(--purple-50);width:min(1050px,100%);height:min(94dvh,980px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:29px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weekly-checklist{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.weekly-checklist>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:130px 1fr auto;align-items:center;gap:15px;min-height:86px;padding:16px 24px;display:grid}.weekly-checklist>header>button{border:1px solid var(--purple-100);min-height:42px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:13px;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:flex}.weekly-checklist>header>div{text-align:center}.weekly-checklist header h2{margin:4px 0 0;font-size:21px}.weekly-progress-pill{background:var(--purple-50);min-height:38px;color:var(--purple-700);border-radius:12px;align-items:center;padding:0 13px;font-size:10px;font-weight:900;display:flex}.weekly-checklist-body{background:var(--purple-50);min-height:0;padding:24px;overflow-y:auto}.weekly-assignment{border:1px solid var(--purple-100);box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:21px;padding:21px}.weekly-assignment h3{margin:4px 0 5px}.weekly-assignment p{color:var(--muted);margin:0;font-size:9px}.staff-choice-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0;display:grid}.staff-choice-grid button{border:1px solid var(--purple-100);background:var(--purple-50);min-height:78px;color:var(--ink);box-shadow:0 3px 0 var(--purple-100);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px;display:flex;position:relative}.staff-choice-grid button>span{background:var(--purple-50);width:35px;height:35px;color:var(--purple-700);border-radius:11px;place-items:center;font-size:9px;font-weight:900;display:grid}.staff-choice-grid button strong{font-size:9px}.staff-choice-grid button>svg{color:var(--green);position:absolute;top:8px;right:8px}.staff-choice-grid button.active{border-color:var(--purple-500);background:var(--purple-50);box-shadow:0 4px 0 var(--purple-100)}.weekly-assignment>.form-field{max-width:360px}.weekly-assignment input{height:48px}.weekly-progress-bar{border:1px solid var(--purple-100);background:#fff;border-radius:17px;margin:18px 0;padding:15px 18px}.weekly-progress-bar>span{justify-content:space-between;margin-bottom:9px;display:flex}.weekly-progress-bar small{color:var(--muted)}.weekly-progress-bar>div{background:var(--purple-50);border-radius:99px;height:8px;overflow:hidden}.weekly-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--purple-500),var(--purple-700));height:100%;display:block}.weekly-task-list{gap:13px;display:grid}.weekly-task-list>article{border:1px solid var(--purple-100);box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:20px;grid-template-columns:39px 1fr;gap:13px;padding:19px;display:grid}.weekly-task-list>article.done{background:linear-gradient(145deg,#fff,#f1fbf4);border-color:#b8dec5;box-shadow:0 4px #b8dcc5}.weekly-task-list>article.issue{background:linear-gradient(145deg,#fff,#fff1f2);border-color:#efb6ba;box-shadow:0 4px #e6a3a8}.weekly-task-number{background:var(--purple-50);width:37px;height:37px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:12px;place-items:center;font-size:10px;font-weight:950;display:grid}.weekly-task-list article.done .weekly-task-number{color:var(--green);background:#e1f5e8;box-shadow:0 3px #a9d5b9}.weekly-task-list article.issue .weekly-task-number{color:var(--red);background:#ffe2e5;box-shadow:0 3px #e09ba1}.weekly-task-main h3{margin:0 0 5px;font-size:13px}.weekly-task-main h3 b{color:var(--red)}.weekly-task-main>p{color:var(--muted);margin:0;font-size:9px}.weekly-answer{gap:8px;margin:14px 0;display:flex}.weekly-answer button{border:1px solid var(--purple-100);background:var(--purple-50);color:#83788a;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:100px;min-height:41px;padding:0 13px;font-weight:900;display:flex}.weekly-answer button.active.yes{color:var(--green);background:#e9f8ee;border-color:#83c99d;box-shadow:0 3px #9ed3b1}.weekly-answer button.active.no{color:var(--red);background:#ffebed;border-color:#e78f95;box-shadow:0 3px #e1a0a5}.weekly-date-time{grid-template-columns:1fr 1fr;gap:12px;display:grid}.weekly-date-time label,.weekly-signoff-meta label{color:#6d6274;gap:7px;font-size:9px;font-weight:850;display:grid}.weekly-date-time input,.weekly-signoff input,.weekly-signoff-meta input{border:1px solid var(--purple-100);background:var(--purple-50);width:100%;height:46px;color:var(--ink);border-radius:13px;padding:0 12px}.weekly-add-note{min-height:37px;color:var(--purple-700);background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0 10px;font-weight:900;display:flex}.weekly-note{color:#6d6274;gap:7px;margin-top:11px;font-size:9px;font-weight:850;display:grid}.weekly-note textarea{min-height:72px}.weekly-custom-task{border:1px dashed var(--purple-100);background:var(--purple-50);border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:18px;margin:18px 0;padding:20px;display:grid}.weekly-custom-task h3{margin:4px 0 5px}.weekly-custom-task p{color:var(--muted);margin:0;font-size:9px}.weekly-custom-task>div:last-child{grid-template-columns:1fr auto;gap:8px;display:grid}.weekly-custom-task input{border:1px solid var(--purple-100);border-radius:13px;height:47px;padding:0 12px}.weekly-custom-task button{border:1px solid var(--purple-500);background:var(--purple-700);color:#fff;border-radius:13px;align-items:center;gap:6px;padding:0 13px;font-weight:900;display:flex}.weekly-custom-task button:disabled{opacity:.45}.weekly-signoff{border:1px solid var(--purple-100);background:#fff;border-radius:22px;padding:22px}.weekly-signoff h2{margin:4px 0 16px}.signoff-check{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:15px;grid-template-columns:40px 1fr;align-items:center;gap:11px;margin-bottom:16px;padding:14px;display:grid}.signoff-check>span{background:var(--purple-50);color:#8e8197;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.signoff-check>div{gap:4px;display:grid}.signoff-check small{color:var(--muted)}.signoff-check.complete{background:#effaf3;border-color:#b8dec5}.signoff-check.complete>span{color:var(--green);background:#daf2e2}.signature-label{color:#6d6274;gap:8px;margin-top:15px;font-size:10px;font-weight:850;display:grid}.signature-pad{border:2px dashed var(--purple-100);background:#fff;border-radius:16px;min-height:180px;position:relative;overflow:hidden}.signature-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:180px;display:block}.signature-pad>span{text-align:center;color:#aaa0af;pointer-events:none;font-size:10px;position:absolute;top:78px;left:0;right:0}.signature-pad>button{border:1px solid var(--purple-100);min-height:32px;color:var(--red);background:#fff;border-radius:10px;padding:0 9px;font-size:8px;font-weight:850;position:absolute;top:10px;right:10px}.weekly-signoff-meta{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.weekly-checklist>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.weekly-checklist>footer>button{min-height:47px;padding:0 16px}.weekly-checklist>footer>button:first-child{border:1px solid var(--purple-100);color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:13px;font-weight:900}.weekly-checklist>footer .primary-button:disabled{opacity:.4;box-shadow:none}.weekly-record-detail{background:var(--purple-50);width:min(760px,100%);max-height:94dvh;box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:28px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.weekly-record-detail{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.weekly-record-detail>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:62px 1fr 43px;align-items:center;gap:14px;padding:22px 24px;display:grid}.weekly-record-detail header h2{margin:4px 0}.weekly-record-detail header p{color:var(--muted);margin:0;font-size:9px}.weekly-record-detail header>button{border:1px solid var(--purple-100);width:42px;height:42px;color:var(--purple-700);background:#fff;border-radius:14px;place-items:center;display:grid}.weekly-record-detail>div{padding:21px 24px}.weekly-record-summary{color:var(--green);background:#effaf3;border:1px solid #b8dec5;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:15px;padding:17px;display:grid}.weekly-record-summary strong{font-size:24px}.weekly-record-summary span{font-size:9px}.weekly-record-detail article{border-bottom:1px solid var(--purple-50);grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:61px;padding:10px;display:grid}.weekly-record-detail article>span{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.weekly-record-detail article>span.yes{color:var(--green);background:#e2f5e8}.weekly-record-detail article>span.no{color:var(--red);background:#ffe4e6}.weekly-record-detail article>div{gap:4px;display:grid}.weekly-record-detail article small{color:var(--muted);font-size:8px}.weekly-record-signature{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:17px;gap:6px;margin-top:17px;padding:17px;display:grid}.weekly-record-signature small{color:var(--muted)}.weekly-record-detail>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;padding:16px 24px;display:flex}.weekly-record-detail>footer button{border:1px solid var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;min-width:100px;min-height:43px;box-shadow:0 3px 0 var(--purple-900);border-radius:13px;font-weight:900}@media (max-width:760px){.weekly-clean-content{padding-left:16px;padding-right:16px}.weekly-clean-hero{margin-top:0}.weekly-clean-spotlight{padding:23px 19px}.weekly-clean-progress{opacity:.25;width:110px;height:110px;position:absolute;top:25px;right:-20px}.weekly-clean-stats{grid-template-columns:1fr 1fr;gap:10px}.weekly-clean-stats>article:last-child{grid-column:1/-1}.weekly-clean-heading button{justify-content:center;width:42px;padding:0;font-size:0}.weekly-clean-history>button{grid-template-columns:40px 1fr auto}.weekly-clean-history>button>span:nth-child(3),.weekly-clean-history>button>svg{display:none}.weekly-checklist{border-radius:0;width:100%;height:100dvh}.weekly-checklist>header{grid-template-columns:48px 1fr auto;padding:12px 14px}.weekly-checklist>header>button{justify-content:center;width:44px;padding:0;font-size:0}.weekly-checklist>header h2{font-size:17px}.weekly-checklist-body{padding:16px}.staff-choice-grid{grid-template-columns:1fr 1fr}.weekly-task-list>article{grid-template-columns:32px 1fr;padding:16px 13px}.weekly-task-number{width:31px;height:31px}.weekly-answer button{flex:1;min-width:0}.weekly-date-time,.weekly-custom-task,.weekly-custom-task>div:last-child{grid-template-columns:1fr}.weekly-custom-task button{justify-content:center;min-height:44px}.weekly-checklist>footer{padding:12px 14px}.weekly-checklist>footer>button{flex:1;padding:0 8px;font-size:9px}.weekly-signoff-meta{grid-template-columns:1fr}.weekly-record-detail{border-radius:0;width:100%;max-height:100dvh}.weekly-record-detail>header{grid-template-columns:52px 1fr 42px;padding:18px 16px}.weekly-record-detail header .haccp-detail-icon{width:50px;height:50px}.weekly-record-detail>div{padding:17px 16px}.weekly-record-summary{grid-template-columns:auto 1fr}.weekly-record-summary .badge{grid-column:1/-1}.weekly-record-detail>footer{padding:14px 16px;position:sticky;bottom:0}.weekly-record-detail>footer button{width:100%}}.signature-pad>div{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:10px}.signature-pad>div button{border:1px solid var(--purple-100);min-height:32px;color:var(--red);background:#fff;border-radius:10px;padding:0 9px;font-size:8px;font-weight:850}.signature-pad>div button:last-child{border-color:var(--purple-500);background:var(--purple-700);color:#fff}.haccp-hero-actions{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.haccp-hero-actions .haccp-add{margin-top:0}.haccp-hero-actions>button:last-child{color:#fff;min-height:44px;box-shadow:inset 0 1px #fff4,0 4px 0 var(--purple-950);background:#ffffff16;border:1px solid #ffffff5c;border-radius:13px;align-items:center;gap:8px;padding:0 15px;font-weight:900;display:flex}.haccp-document-heading{margin:31px 0 13px}.haccp-document-heading h2{margin:4px 0;font-size:21px}.haccp-document-heading p{color:var(--muted);margin:0;font-size:10px}.haccp-document-hubs{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:34px;display:grid}.haccp-document-hubs>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:104px;color:var(--ink);text-align:left;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 13px 25px var(--purple-900);border-radius:20px;grid-template-columns:52px 1fr auto 20px;align-items:center;gap:13px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.haccp-document-hubs>button{box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100),0 13px 25px color-mix(in srgb,var(--purple-900) 9%,transparent)}}.haccp-document-hubs .icon-3d{border-radius:16px;width:50px;height:50px}.haccp-document-hubs>button>div{gap:5px;display:grid}.haccp-document-hubs strong{font-size:13px}.haccp-document-hubs small{color:var(--muted);font-size:9px}.haccp-document-hubs>button>svg{color:var(--purple-700)}.maintenance-content{padding-bottom:80px}.maintenance-header{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-100),0 16px 30px var(--purple-900);border-radius:25px;grid-template-columns:auto 1fr 65px;align-items:center;gap:20px;margin:38px 0 26px;padding:24px 28px;display:grid}@supports (color:color-mix(in lab, red, red)){.maintenance-header{box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-100),0 16px 30px color-mix(in srgb,var(--purple-900) 7%,transparent)}}.maintenance-header>button{border:1px solid var(--purple-100);min-height:43px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:13px;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:flex}.maintenance-header h1{margin:5px 0 6px;font-size:30px}.maintenance-header p{color:var(--muted);margin:0;font-size:10px}.maintenance-header-icon{border-radius:19px;width:62px;height:62px}.maintenance-create-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.maintenance-create-grid>button{border:1px solid var(--purple-500);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));min-height:128px;color:var(--purple-900);text-align:left;box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-500),0 15px 28px var(--purple-900);border-radius:21px;grid-template-rows:auto auto;grid-template-columns:56px 1fr 24px;align-items:center;gap:5px 14px;padding:20px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.maintenance-create-grid>button{box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-500),0 15px 28px color-mix(in srgb,var(--purple-900) 12%,transparent)}}.maintenance-create-grid>button>span{background:linear-gradient(145deg,#fff,var(--purple-50));width:55px;height:55px;box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-100);border-radius:17px;grid-row:1/3;place-items:center;display:grid}.maintenance-create-grid strong{align-self:end;font-size:17px}.maintenance-create-grid small{color:#6e5c83;align-self:start;font-size:9px}.maintenance-create-grid>button>svg{color:var(--purple-700);grid-area:1/3/3}.maintenance-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 32px;display:grid}.maintenance-stats article{border:1px solid var(--purple-100);min-height:78px;box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:17px;align-content:center;gap:3px;padding:13px 16px;display:grid}.maintenance-stats strong{color:var(--purple-700);font-size:22px}.maintenance-stats span{color:var(--muted);font-size:9px;font-weight:800}.maintenance-stats .urgent{background:#fff2f3;border-color:#efb8bc}.maintenance-stats .urgent strong{color:var(--red)}.maintenance-section-title{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.maintenance-section-title h2{margin:4px 0 0;font-size:21px}.maintenance-section-title>span{color:var(--muted);font-size:9px;font-weight:800}.maintenance-folder-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.maintenance-folder-grid>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:108px;color:var(--ink);text-align:left;border-radius:19px;grid-template-columns:51px 1fr auto 20px;align-items:center;gap:12px;padding:15px 17px;display:grid;box-shadow:inset 0 1px #fff,0 5px #e1d8e7}.maintenance-folder-icon{border-radius:15px;width:49px;height:49px}.maintenance-folder-grid>button>div{gap:5px;display:grid}.maintenance-folder-grid small{color:var(--muted);font-size:8px;line-height:1.4}.maintenance-folder-grid>button>span:last-of-type{background:var(--purple-50);color:var(--purple-700);border-radius:9px;padding:6px 8px;font-size:8px;font-weight:900}.maintenance-folder-grid>button>svg{color:var(--purple-700)}.maintenance-folder-actions{justify-content:space-between;align-items:end;gap:14px;margin-bottom:17px;display:flex}.maintenance-folder-actions label{color:#6d6274;flex:1;gap:7px;max-width:520px;font-size:9px;font-weight:850;display:grid}.maintenance-folder-actions input{border:1px solid var(--purple-100);background:#fff;border-radius:14px;height:48px;padding:0 14px}.maintenance-folder-actions>button,.maintenance-empty button{border:1px solid var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;min-height:48px;box-shadow:0 4px 0 var(--purple-900);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:900;display:flex}.maintenance-document-list{border:1px solid var(--purple-100);box-shadow:0 5px 0 var(--purple-100);background:#fff;border-radius:22px;overflow:hidden}.maintenance-list-head{background:var(--purple-50);color:#7a6c82;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:1.4fr .7fr .65fr .6fr;align-items:center;gap:12px;min-height:46px;padding:0 17px;font-size:8px;font-weight:900;display:grid}.maintenance-document-list>article{border-top:1px solid var(--purple-50);grid-template-columns:48px 1.2fr .7fr .65fr .6fr;align-items:center;gap:12px;min-height:86px;padding:13px 17px;display:grid}.maintenance-file-icon{background:var(--purple-50);width:46px;height:46px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid;position:relative}.maintenance-file-icon i{background:var(--purple-700);color:#fff;border-radius:6px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:950;position:absolute;bottom:-4px;right:-5px}.maintenance-document-list article>div{gap:4px;display:grid}.maintenance-document-list article>div>small{color:var(--muted);font-size:8px}.maintenance-document-list article>div:last-child{gap:6px;display:flex}.maintenance-document-list article button{border:1px solid var(--purple-100);min-height:36px;color:var(--purple-700);background:#fff;border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:900;display:flex}.maintenance-empty{text-align:center;justify-items:center;gap:8px;padding:55px 20px;display:grid}.maintenance-empty .icon-3d{border-radius:18px;width:57px;height:57px}.maintenance-empty p{color:var(--muted);margin:0 0 10px;font-size:9px}.maintenance-modal-backdrop{z-index:170;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.maintenance-modal-backdrop{background:color-mix(in srgb,var(--purple-950) 78%,transparent)}}.maintenance-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.maintenance-small-modal,.maintenance-upload-modal,.maintenance-document-modal{background:var(--purple-50);width:min(760px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:27px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.maintenance-small-modal,.maintenance-upload-modal,.maintenance-document-modal{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.maintenance-small-modal{width:min(540px,100%)}.maintenance-small-modal>header,.maintenance-upload-modal>header,.maintenance-document-modal>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:58px 1fr 42px;align-items:center;gap:13px;padding:20px 22px;display:grid}.maintenance-small-modal header h2,.maintenance-upload-modal header h2,.maintenance-document-modal header h2{margin:4px 0;font-size:20px}.maintenance-document-modal header p{color:var(--muted);margin:0;font-size:8px}.maintenance-small-modal header>button,.maintenance-upload-modal header>button,.maintenance-document-modal header>button{border:1px solid var(--purple-100);width:41px;height:41px;color:var(--purple-700);background:#fff;border-radius:13px;place-items:center;display:grid}.maintenance-small-modal>div,.maintenance-upload-body,.maintenance-document-modal>div{padding:22px}.maintenance-small-modal>footer,.maintenance-upload-modal>footer,.maintenance-document-modal>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.maintenance-small-modal>footer button,.maintenance-upload-modal>footer button,.maintenance-document-modal>footer button{border:1px solid var(--purple-100);min-height:44px;color:var(--purple-700);background:#fff;border-radius:13px;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:flex}.maintenance-small-modal>footer .primary-button,.maintenance-upload-modal>footer .primary-button,.maintenance-document-modal>footer .primary-button{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;box-shadow:0 3px 0 var(--purple-900)}.maintenance-small-modal>footer button:disabled,.maintenance-upload-modal>footer button:disabled{opacity:.4;box-shadow:none}.maintenance-upload-body{gap:14px;display:grid}.maintenance-file-drop{border:2px dashed var(--purple-100);background:var(--purple-50);min-height:126px;color:var(--purple-700);text-align:center;cursor:pointer;border-radius:18px;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.maintenance-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.maintenance-file-drop .icon-3d{border-radius:15px;width:49px;height:49px}.maintenance-file-drop small{color:var(--muted);font-size:8px}.maintenance-form-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.maintenance-upload-error{color:var(--red);background:#fff0f1;border:1px solid #efb6ba;border-radius:12px;align-items:center;gap:7px;margin:0;padding:10px;font-size:9px;font-weight:800;display:flex}.maintenance-document-status{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:16px;justify-content:space-between;align-items:center;padding:15px;display:flex}.maintenance-document-status>div{gap:5px;display:grid}.maintenance-document-status small{color:var(--muted);font-size:8px}.maintenance-document-modal dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.maintenance-document-modal dl>div{border:1px solid var(--purple-100);background:#fff;border-radius:14px;gap:5px;padding:13px;display:grid}.maintenance-document-modal dt{color:var(--muted);font-size:8px}.maintenance-document-modal dd{margin:0;font-size:10px;font-weight:850}.maintenance-notes{border:1px solid var(--purple-100);background:#fff;border-radius:15px;padding:15px}.maintenance-notes p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}@media (max-width:760px){.haccp-document-hubs{grid-template-columns:1fr}.haccp-document-hubs>button{grid-template-columns:48px 1fr 18px}.haccp-document-hubs .badge{display:none}.haccp-hero-actions{display:grid}.haccp-hero-actions>button{justify-content:center}.maintenance-content{padding-left:16px;padding-right:16px}.maintenance-header{grid-template-columns:auto 1fr;margin-top:0;padding:17px 15px}.maintenance-header>button{justify-content:center;width:44px;padding:0;font-size:0}.maintenance-header-icon{display:none}.maintenance-header h1{font-size:23px}.maintenance-create-grid{gap:10px}.maintenance-create-grid>button{grid-template-rows:50px auto auto;grid-template-columns:1fr 20px;min-height:118px;padding:14px}.maintenance-create-grid>button>span{grid-area:1/1;width:49px;height:49px}.maintenance-create-grid strong{grid-column:1/-1;font-size:14px}.maintenance-create-grid small{display:none}.maintenance-create-grid>button>svg{grid-area:1/2}.maintenance-stats{grid-template-columns:1fr 1fr}.maintenance-stats article:last-child{grid-column:1/-1}.maintenance-section-title>span{display:none}.maintenance-folder-grid{grid-template-columns:1fr}.maintenance-folder-grid>button{grid-template-columns:48px 1fr 18px}.maintenance-folder-grid>button>span:last-of-type{display:none}.maintenance-folder-actions{display:grid}.maintenance-folder-actions label{max-width:none}.maintenance-document-list{box-shadow:none;background:0 0;border:0;gap:11px;display:grid}.maintenance-list-head{display:none}.maintenance-document-list>article{border:1px solid var(--purple-100);box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:18px;grid-template-columns:48px 1fr auto;padding:15px}.maintenance-document-list article>div:nth-of-type(2),.maintenance-document-list article>div:nth-of-type(3){grid-column:2}.maintenance-document-list article>div:last-child{grid-column:1/-1}.maintenance-document-list article>div:last-child button{flex:1;justify-content:center}.maintenance-modal-backdrop{place-items:end center;padding:0}.maintenance-small-modal,.maintenance-upload-modal,.maintenance-document-modal{border-radius:27px 27px 0 0;width:100%;max-height:96dvh}.maintenance-form-grid{grid-template-columns:1fr}.maintenance-small-modal>header,.maintenance-upload-modal>header,.maintenance-document-modal>header{grid-template-columns:52px 1fr 41px;padding:17px 15px}.maintenance-small-modal>div,.maintenance-upload-body,.maintenance-document-modal>div{padding:18px 16px}.maintenance-small-modal>footer,.maintenance-upload-modal>footer,.maintenance-document-modal>footer{padding:13px 15px;position:sticky;bottom:0}.maintenance-small-modal>footer button,.maintenance-upload-modal>footer button,.maintenance-document-modal>footer button{flex:1;justify-content:center}.maintenance-document-modal dl{grid-template-columns:1fr}}.haccp-live-flow{border:1px solid var(--purple-100);box-shadow:0 5px 0 var(--purple-100);background:#fff;border-radius:23px;margin-bottom:22px;overflow:hidden}.haccp-live-flow>header{border-bottom:1px solid var(--purple-50);background:linear-gradient(145deg,#fff,var(--purple-50));justify-content:space-between;align-items:start;gap:15px;padding:20px 22px;display:flex}.haccp-live-flow h2{margin:4px 0 5px;font-size:20px}.haccp-live-flow header p{color:var(--muted);margin:0;font-size:9px}.haccp-flow-scroll{padding:23px;overflow-x:auto}.haccp-flow-canvas{gap:9px;min-width:820px;display:grid}.haccp-flow-root{justify-items:center;gap:7px;display:grid}.haccp-flow-root.compact{gap:4px}.haccp-flow-node{border:2px solid var(--purple-100);width:100%;min-height:79px;color:var(--ink);text-align:left;box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:17px;grid-template-columns:35px 1fr 17px;align-items:center;gap:9px;padding:12px 13px;display:grid}.haccp-flow-node>svg:first-child{background:var(--purple-50);width:34px;height:34px;color:var(--purple-700);border-radius:11px;padding:8px}.haccp-flow-node>span{gap:4px;display:grid}.haccp-flow-node strong{font-size:10px}.haccp-flow-node small{color:var(--muted);font-size:7.5px;line-height:1.35}.haccp-flow-node>svg:last-child{color:var(--purple-700)}.haccp-flow-node.featured{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));width:min(480px,100%);box-shadow:0 5px 0 var(--purple-500)}.haccp-flow-root>svg,.haccp-flow-lanes>div>svg,.haccp-flow-processes>div:nth-child(2)>svg{color:var(--purple-500)}.haccp-flow-lanes{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.haccp-flow-lanes>div{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:19px;justify-items:center;gap:8px;padding:12px;display:grid;position:relative}.flow-lane-label{background:var(--purple-50);color:var(--purple-700);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:5px 8px;font-size:7px;font-weight:950}.haccp-flow-processes{grid-template-columns:1fr 2fr;align-items:center;gap:14px;display:grid}.haccp-flow-processes>div{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:19px;padding:12px}.haccp-flow-processes>div:nth-child(2){justify-items:center;gap:7px;display:grid}.haccp-flow-split{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.haccp-flow-detail{background:var(--purple-50);width:min(650px,100%);max-height:94dvh;box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:27px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.haccp-flow-detail{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.haccp-flow-detail>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:58px 1fr 42px;align-items:center;gap:13px;padding:20px 22px;display:grid}.haccp-flow-detail header h2{margin:4px 0}.haccp-flow-detail header p{color:var(--muted);margin:0;font-size:8px}.haccp-flow-detail header>button{border:1px solid var(--purple-100);width:41px;height:41px;color:var(--purple-700);background:#fff;border-radius:13px;place-items:center;display:grid}.haccp-flow-detail>div{gap:11px;padding:22px;display:grid}.haccp-flow-detail>div>section{border:1px solid var(--purple-100);background:#fff;border-radius:16px;grid-template-columns:41px 1fr;align-items:center;gap:11px;padding:15px;display:grid}.haccp-flow-detail>div>section>span{background:var(--purple-50);width:40px;height:40px;color:var(--purple-700);border-radius:12px;place-items:center;display:grid}.haccp-flow-detail>div>section.action{background:#fff9ed;border-color:#efc98d}.haccp-flow-detail>div>section.action>span{color:var(--amber);background:#ffedc9}.haccp-flow-detail section>div{gap:5px;display:grid}.haccp-flow-detail section small{color:var(--muted);font-size:8px}.haccp-flow-detail section strong{font-size:10px;line-height:1.45}.haccp-flow-detail>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;padding:15px 22px;display:flex}.haccp-flow-detail>footer button{min-height:44px;padding:0 16px}@media (max-width:760px){.haccp-live-flow>header{padding:17px 15px;display:grid}.haccp-flow-scroll{padding:15px;overflow-x:hidden}.haccp-flow-canvas{min-width:0}.haccp-flow-node.featured{width:100%}.haccp-flow-lanes,.haccp-flow-processes,.haccp-flow-split{grid-template-columns:1fr}.haccp-flow-detail{border-radius:27px 27px 0 0;width:100%;max-height:96dvh}.haccp-flow-detail>header{grid-template-columns:52px 1fr 41px;padding:17px 15px}.haccp-flow-detail>div{padding:18px 16px}.haccp-flow-detail>footer{padding:13px 15px;position:sticky;bottom:0}.haccp-flow-detail>footer button{width:100%}}.haccp-live-matrix{border:1px solid var(--purple-100);box-shadow:0 5px 0 var(--purple-100);background:#fff;border-radius:23px;margin-bottom:22px;overflow:hidden}.haccp-live-matrix>header{border-bottom:1px solid var(--purple-50);background:linear-gradient(145deg,#fff,var(--purple-50));justify-content:space-between;align-items:start;gap:18px;padding:20px 22px;display:flex}.haccp-live-matrix h2{margin:4px 0 5px;font-size:21px}.haccp-live-matrix header p{color:var(--muted);margin:0;font-size:9px}.matrix-summary{grid-template-columns:repeat(3,90px);gap:8px;display:grid}.matrix-summary>span{border:1px solid var(--purple-100);text-align:center;min-height:60px;box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:14px;align-content:center;gap:3px;padding:9px;display:grid}.matrix-summary strong{color:var(--purple-700);font-size:17px}.matrix-summary small{color:var(--muted);font-size:7px;font-weight:850}.matrix-tools{border-bottom:1px solid var(--purple-50);gap:13px;padding:17px 20px;display:grid}.matrix-tools>label{color:#6d6274;gap:7px;max-width:480px;font-size:9px;font-weight:850;display:grid}.matrix-tools input{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:13px;height:45px;padding:0 13px}.matrix-filters{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.matrix-filters button{border:1px solid var(--purple-100);color:#6f6279;background:#fff;border-radius:11px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:8px;font-weight:900;display:flex}.matrix-filters button span{background:var(--purple-50);min-width:19px;color:var(--purple-700);text-align:center;border-radius:7px;padding:3px 5px;font-size:7px}.matrix-filters button.active{border-color:var(--purple-500);background:var(--purple-700);color:#fff;box-shadow:0 3px 0 var(--purple-900)}.matrix-filters button.active span{color:#fff;background:#ffffff2c}.matrix-table-wrap{overflow-x:auto}.matrix-table-head,.matrix-row{grid-template-columns:145px 170px 170px 48px 195px 210px 210px 145px;min-width:1270px;display:grid}.matrix-table-head{background:linear-gradient(145deg,var(--purple-700),var(--purple-900));color:#fff;align-items:center;min-height:50px}.matrix-table-head span{text-transform:uppercase;letter-spacing:.05em;border-right:1px solid #ffffff26;align-items:center;height:100%;padding:10px;font-size:7px;font-weight:950;display:flex}.matrix-row{width:100%;min-height:112px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7e0eb;padding:0}.matrix-row:hover{background:var(--purple-50)}.matrix-row>span{border-right:1px solid var(--purple-50);flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:12px 10px;font-size:7.5px;line-height:1.42;display:flex}.matrix-row>span small{color:var(--muted);font-size:7px}.matrix-process{align-items:flex-start}.matrix-process i{background:var(--purple-50);width:29px;height:29px;color:var(--purple-700);box-shadow:0 2px 0 var(--purple-100);border-radius:9px;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid}.matrix-ccp{color:var(--purple-700);background:var(--purple-50);font-weight:950;align-items:center!important;font-size:17px!important}.matrix-table-body .matrix-row:nth-child(2n){background:var(--purple-50)}.matrix-empty{text-align:center;color:var(--muted);justify-items:center;gap:7px;padding:45px;display:grid}.matrix-empty strong{color:var(--ink)}.matrix-empty p{margin:0;font-size:9px}.haccp-live-matrix>footer{background:var(--purple-50);color:#6e5c83;justify-content:space-between;align-items:center;min-height:48px;padding:0 19px;font-size:8px;display:flex}.haccp-live-matrix>footer span{align-items:center;gap:6px;display:flex}.matrix-detail-modal{background:var(--purple-50);width:min(760px,100%);max-height:94dvh;box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:27px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.matrix-detail-modal{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.matrix-detail-modal>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:65px 1fr 42px;align-items:center;gap:13px;padding:20px 22px;display:grid}.matrix-detail-step{background:linear-gradient(145deg,var(--purple-50),var(--purple-100));width:62px;height:62px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-500);border-radius:19px;place-items:center;font-size:9px;font-weight:950;display:grid}.matrix-detail-modal header h2{margin:4px 0}.matrix-detail-modal header p{color:var(--muted);margin:0;font-size:8px}.matrix-detail-modal header>button{border:1px solid var(--purple-100);width:41px;height:41px;color:var(--purple-700);background:#fff;border-radius:13px;place-items:center;display:grid}.matrix-detail-modal>div{gap:11px;padding:22px;display:grid}.matrix-detail-modal>div>section,.matrix-monitor-detail>section{border:1px solid var(--purple-100);background:#fff;border-radius:15px;gap:5px;padding:14px;display:grid}.matrix-detail-modal section small{color:var(--muted);font-size:8px}.matrix-detail-modal section strong{font-size:10px;line-height:1.5}.matrix-detail-modal>div>section.limit{border-color:var(--purple-100);background:var(--purple-50)}.matrix-detail-modal>div>section.action{background:#fff8e9;border-color:#efc98d}.matrix-monitor-detail{grid-template-columns:1.5fr .7fr .7fr;gap:9px;display:grid}.matrix-detail-modal>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;padding:15px 22px;display:flex}.matrix-detail-modal>footer button{min-width:105px;min-height:44px}@media (max-width:760px){.haccp-live-matrix>header{padding:17px 15px;display:grid}.matrix-summary{grid-template-columns:repeat(3,1fr)}.matrix-summary>span{min-height:57px}.matrix-tools{padding:15px}.matrix-tools>label{max-width:none}.matrix-table-wrap{padding:0 13px 14px;overflow:visible}.matrix-table-head{display:none}.matrix-table-body{gap:11px;display:grid}.matrix-row{border:1px solid var(--purple-100);min-width:0;min-height:0;box-shadow:0 4px 0 var(--purple-100);border-radius:18px;grid-template-columns:1fr 54px;padding:15px;display:grid;background:#fff!important}.matrix-row>span{border:0;border-bottom:1px solid var(--purple-50);padding:10px 0;font-size:8px}.matrix-row>span:before{content:attr(data-label);color:var(--purple-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:7px;font-weight:950}.matrix-process{grid-area:1/1;grid-template-columns:34px 1fr;justify-content:start!important;align-items:center!important;gap:8px!important;padding-top:0!important;display:grid!important}.matrix-process i{grid-row:1}.matrix-ccp{background:var(--purple-50);border-radius:13px;grid-area:1/2;place-items:center;border:0!important;padding:0!important;display:grid!important}.matrix-row>span:nth-child(2),.matrix-row>span:nth-child(3),.matrix-row>span:nth-child(5),.matrix-row>span:nth-child(6),.matrix-row>span:nth-child(7),.matrix-row>span:nth-child(8){grid-column:1/-1}.matrix-row>span:nth-child(8){border-bottom:0}.haccp-live-matrix>footer{gap:5px;padding:12px 15px;display:grid}.matrix-detail-modal{border-radius:27px 27px 0 0;width:100%;max-height:96dvh}.matrix-detail-modal>header{grid-template-columns:58px 1fr 41px;padding:17px 15px}.matrix-detail-step{border-radius:17px;width:55px;height:55px}.matrix-detail-modal>div{padding:18px 16px}.matrix-monitor-detail{grid-template-columns:1fr}.matrix-detail-modal>footer{padding:13px 15px;position:sticky;bottom:0}.matrix-detail-modal>footer button{width:100%}}.risk-content{padding-bottom:80px}.risk-hero{border:1px solid var(--purple-500);min-height:220px;margin-top:38px;padding:30px 32px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.risk-hero{border:1px solid color-mix(in srgb,var(--purple-500) 40%,transparent)}}.risk-hero{background:radial-gradient(circle at 87% 8%,var(--purple-500) 0,var(--purple-700) 28%,var(--purple-900) 58%,var(--purple-950) 100%);color:#fff;box-shadow:inset 0 1px #fff5,inset 0 -10px 22px var(--purple-950),0 8px 0 var(--purple-950),0 22px 45px var(--purple-900);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.risk-hero{box-shadow:inset 0 1px #fff5,inset 0 -10px 22px color-mix(in srgb,var(--purple-950) 53%,transparent),0 8px 0 var(--purple-950),0 22px 45px color-mix(in srgb,var(--purple-900) 19%,transparent)}}.risk-hero h1{margin:14px 0 8px}.risk-hero p{color:var(--purple-100);margin:0;font-size:11px}.risk-hero>div:first-child>button{min-height:45px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);background:#fff;border:1px solid #fff6;border-radius:14px;align-items:center;gap:8px;margin-top:20px;padding:0 16px;font-weight:950;display:flex}.risk-hero-score{background:linear-gradient(145deg,var(--purple-50),var(--purple-100) 48%,var(--purple-500));width:150px;height:150px;color:var(--purple-900);text-align:center;box-shadow:inset 0 3px 5px #fff,inset 0 -15px 28px var(--purple-700),0 7px 0 var(--purple-900),0 17px 30px var(--purple-950);border-radius:43px;align-content:center;place-items:center;gap:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.risk-hero-score{box-shadow:inset 0 3px 5px #fff,inset 0 -15px 28px color-mix(in srgb,var(--purple-700) 40%,transparent),0 7px 0 var(--purple-900),0 17px 30px color-mix(in srgb,var(--purple-950) 44%,transparent)}}.risk-hero-score strong{font-size:33px}.risk-hero-score small{text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:950}.risk-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0;display:grid}.risk-stats article{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:89px;box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-100);border-radius:19px;grid-template-rows:auto auto;grid-template-columns:45px 1fr;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.risk-stats .icon-3d{border-radius:14px;grid-row:1/3;width:43px;height:43px}.risk-stats strong{font-size:21px}.risk-stats small{color:var(--muted);font-size:8px;font-weight:850}.risk-tabs{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:16px;gap:9px;width:max-content;max-width:100%;margin-bottom:16px;padding:6px;display:flex}.risk-tabs button{color:#74677d;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:9px;font-weight:950;display:flex}.risk-tabs button span{min-width:21px;color:var(--purple-700);background:#ded4e5;border-radius:7px;padding:3px 6px;font-size:7px}.risk-tabs button.active{color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);background:#fff}.risk-toolbar{gap:12px;margin-bottom:17px;display:grid}.risk-toolbar>label{color:#6d6274;gap:7px;max-width:520px;font-size:9px;font-weight:850;display:grid}.risk-toolbar input{border:1px solid var(--purple-100);background:#fff;border-radius:14px;height:47px;padding:0 14px}.risk-toolbar>div{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.risk-toolbar>div button{border:1px solid var(--purple-100);color:#6f6279;background:#fff;border-radius:11px;flex:none;min-height:36px;padding:0 10px;font-size:8px;font-weight:900}.risk-toolbar>div button.active{border-color:var(--purple-500);background:var(--purple-700);color:#fff;box-shadow:0 3px 0 var(--purple-900)}.risk-template-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.risk-template-grid>button{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));min-height:142px;color:var(--ink);text-align:left;border-radius:20px;grid-template-columns:49px 1fr auto;align-items:start;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #fff,0 5px #e1d8e7}.risk-template-icon{border-radius:15px;width:47px;height:47px}.risk-template-grid>button>div{gap:5px;display:grid}.risk-template-grid>button>div>small{color:var(--purple-700);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:950}.risk-template-grid>button>div>strong{font-size:12px}.risk-template-grid>button p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.risk-template-grid>button i{border-top:1px solid var(--purple-50);color:#6e5e79;grid-template-columns:15px 1fr;gap:5px;margin-top:4px;padding-top:7px;font-size:7.5px;font-style:normal;line-height:1.45;display:grid}.risk-template-grid>button i svg{color:var(--green)}.risk-template-grid>button>span:last-child{color:var(--purple-700);align-self:center;align-items:center;gap:4px;font-size:8px;font-weight:950;display:flex}.risk-empty{border:1px dashed var(--purple-100);background:var(--purple-50);text-align:center;color:var(--muted);border-radius:20px;grid-column:1/-1;justify-items:center;gap:7px;padding:55px 20px;display:grid}.risk-empty strong{color:var(--ink)}.risk-empty p{margin:0;font-size:9px}.risk-record-list{border:1px solid var(--purple-100);box-shadow:0 5px 0 var(--purple-100);background:#fff;border-radius:22px;overflow:hidden}.risk-record-list>button{border:0;border-bottom:1px solid var(--purple-50);width:100%;min-height:88px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:60px 1fr .55fr auto 18px;align-items:center;gap:13px;padding:13px 17px;display:grid}.risk-record-list>button>div{gap:4px;display:grid}.risk-record-list>button>div small,.risk-record-list>button>span>small{color:var(--muted);font-size:8px}.risk-record-list>button>div p{color:var(--muted);margin:0;font-size:8px}.risk-record-list>button>span:nth-child(3){gap:4px;display:grid}.risk-record-score{text-align:center;border-radius:17px;align-content:center;place-items:center;width:58px;min-height:58px;padding:7px;display:grid}.risk-record-score strong{font-size:20px}.risk-record-score small{text-transform:uppercase;font-size:6px;font-weight:950}.risk-record-score.green{color:var(--green);background:#dff5e7;box-shadow:0 4px #a8d5b8}.risk-record-score.amber{color:var(--amber);background:#ffefcc;box-shadow:0 4px #dfb96a}.risk-record-score.red{color:var(--red);background:#ffe1e3;box-shadow:0 4px #df9ba1}.risk-editor-backdrop{z-index:180;background:var(--purple-950);padding:22px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.risk-editor-backdrop{background:color-mix(in srgb,var(--purple-950) 78%,transparent)}}.risk-editor-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid}.risk-editor,.risk-template-detail,.risk-detail{background:var(--purple-50);width:min(900px,100%);max-height:calc(100dvh - 44px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px var(--purple-950);border:1px solid #fff;border-radius:28px;grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.risk-editor,.risk-template-detail,.risk-detail{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 80px color-mix(in srgb,var(--purple-950) 71%,transparent)}}.risk-editor>header,.risk-template-detail>header,.risk-detail>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:1fr 42px;align-items:center;gap:13px;padding:20px 23px;display:grid}.risk-template-detail>header,.risk-detail>header{grid-template-columns:60px 1fr 42px}.risk-editor header h2,.risk-template-detail header h2,.risk-detail header h2{margin:4px 0}.risk-template-detail header p,.risk-detail header p{color:var(--muted);margin:0;font-size:8px}.risk-editor header>button,.risk-template-detail header>button,.risk-detail header>button{border:1px solid var(--purple-100);width:41px;height:41px;color:var(--purple-700);background:#fff;border-radius:13px;place-items:center;display:grid}.risk-stepper{border-bottom:1px solid var(--purple-50);background:var(--purple-50);grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 22px;display:grid}.risk-stepper>span{color:#8a7e91;grid-template-columns:31px 1fr;align-items:center;gap:7px;display:grid}.risk-stepper i{background:#e5dce9;border-radius:10px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:950;display:grid}.risk-stepper strong{font-size:8px}.risk-stepper span.active{color:var(--purple-700)}.risk-stepper span.active i{background:var(--purple-50);box-shadow:0 3px 0 var(--purple-100)}.risk-editor-body{gap:14px;min-height:0;padding:23px;display:grid;overflow-y:auto}.risk-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.risk-score-builder{background:#fff8e9;border:1px solid #e8bd79;border-radius:18px;padding:17px}.risk-score-builder.residual{background:#effaf3;border-color:#a8d4b8}.risk-score-builder h3{margin:4px 0 12px}.risk-score-fields{grid-template-columns:1fr auto 1fr 100px;align-items:end;gap:10px;display:grid}.risk-score-fields label{color:#6d6274;gap:7px;font-size:9px;font-weight:850;display:grid}.risk-score-fields select{border:1px solid var(--purple-100);background:#fff;border-radius:13px;height:46px;padding:0 11px}.risk-score-fields>b{align-self:center}.risk-score-fields>span{text-align:center;border-radius:15px;align-content:center;place-items:center;min-height:65px;padding:7px;display:grid}.risk-score-fields>span.green{color:var(--green);background:#dff5e7}.risk-score-fields>span.amber{color:var(--amber);background:#ffebbd}.risk-score-fields>span.red{color:var(--red);background:#ffe0e2}.risk-score-fields>span strong{font-size:21px}.risk-score-fields>span small{text-transform:uppercase;font-size:6px;font-weight:950}.risk-declaration{border:1px solid var(--purple-100);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:1px 40px 1fr;align-items:center;gap:11px;padding:15px;display:grid}.risk-declaration input{opacity:0;width:1px;height:1px}.risk-declaration>span{background:var(--purple-50);color:#aaa0af;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.risk-declaration>div{gap:4px;display:grid}.risk-declaration small{color:var(--muted);font-size:8px}.risk-declaration.checked{background:#effaf3;border-color:#9bd0ae}.risk-declaration.checked>span{color:var(--green);background:#d7f1e1}.risk-review-card{border:1px solid var(--purple-100);background:#fff;border-radius:16px;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.risk-review-card .icon-3d{border-radius:14px;width:43px;height:43px}.risk-review-card>div{gap:4px;display:grid}.risk-review-card small{color:var(--muted);font-size:8px}.risk-editor>footer,.risk-template-detail>footer,.risk-detail>footer{border-top:1px solid var(--purple-50);background:#fff;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.risk-editor>footer button,.risk-template-detail>footer button,.risk-detail>footer button{border:1px solid var(--purple-100);min-height:45px;color:var(--purple-700);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:950;display:flex}.risk-editor>footer .primary-button,.risk-template-detail>footer .primary-button,.risk-detail>footer .primary-button{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;box-shadow:0 3px 0 var(--purple-900)}.risk-editor>footer button:disabled{opacity:.4;box-shadow:none}.risk-template-detail,.risk-detail{grid-template-rows:auto 1fr auto;width:min(820px,100%)}.risk-template-detail>div,.risk-detail>div{gap:11px;min-height:0;padding:22px;display:grid;overflow-y:auto}.risk-template-overview{align-items:center;border:1px solid var(--purple-100)!important;background:var(--purple-50)!important;grid-template-columns:1fr 64px!important;padding:16px!important;display:grid!important}.risk-template-detail>div>section,.risk-detail>div>section{border:1px solid var(--purple-100);background:#fff;border-radius:16px;grid-template-columns:41px 1fr;align-items:start;gap:11px;padding:15px;display:grid}.risk-template-overview>div{gap:5px;display:grid}.risk-template-detail section small,.risk-detail section small{color:var(--muted);font-size:8px}.risk-template-detail section strong,.risk-detail section strong{font-size:10px;line-height:1.5}.risk-note-icon{background:var(--purple-50);width:40px;height:40px;color:var(--purple-700);border-radius:12px;place-items:center;display:grid}.risk-template-detail section.controls{background:#effaf3;border-color:#a8d4b8}.risk-template-detail section.controls .risk-note-icon{color:var(--green);background:#d7f1e1}.risk-template-detail section ul{gap:5px;margin:6px 0 0;padding-left:17px;font-size:9px;line-height:1.45;display:grid}.risk-template-detail section.notes{border-color:var(--purple-100);background:var(--purple-50)}.risk-template-detail section.notes p{color:#655b6c;margin:5px 0 0;font-size:9px;line-height:1.55}.risk-rating-guide{border:1px solid var(--purple-100);background:#fff;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px;display:grid}.risk-rating-guide>span{font-size:9px;font-weight:850}.risk-rating-guide>small{color:var(--muted);grid-column:1/-1;font-size:8px}.risk-detail-scores{grid-template-columns:1fr 25px 1fr;align-items:center;gap:9px;display:grid}.risk-detail-scores section{background:#fff8e9;border:1px solid #efc98d;border-radius:16px;gap:4px;padding:15px;display:grid}.risk-detail-scores section.controlled{background:#effaf3;border-color:#9fd0b0}.risk-detail-scores section strong{font-size:23px}.risk-detail-scores section span,.risk-detail>div>section>span{color:var(--muted);font-size:8px}.risk-detail>div>section{grid-template-columns:1fr}.risk-detail>div>section.controls{background:#effaf3;border-color:#a8d4b8}.risk-signed{color:var(--green);background:#effaf3;border:1px solid #a8d4b8;border-radius:16px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.risk-signed>div{gap:4px;display:grid}.risk-signed small{color:#557864;font-size:8px}@media (max-width:760px){.risk-content{padding-left:16px;padding-right:16px}.risk-hero{min-height:210px;margin-top:0;padding:23px 19px}.risk-hero-score{opacity:.25;width:120px;height:120px;position:absolute;top:28px;right:-23px}.risk-hero>div:first-child{z-index:1;position:relative}.risk-hero p{max-width:270px}.risk-stats{grid-template-columns:1fr 1fr;gap:10px}.risk-stats article:last-child{grid-column:1/-1}.risk-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.risk-tabs button{justify-content:center;padding:0 8px}.risk-template-grid{grid-template-columns:1fr}.risk-template-grid>button{grid-template-columns:47px 1fr 17px;min-height:150px}.risk-template-grid>button>span:last-child{font-size:0}.risk-record-list{box-shadow:none;background:0 0;border:0;gap:10px;display:grid}.risk-record-list>button{border:1px solid var(--purple-100);box-shadow:0 4px 0 var(--purple-100);border-radius:18px;grid-template-columns:58px 1fr 18px;padding:14px}.risk-record-list>button>span:nth-child(3),.risk-record-list>button>.badge{display:none}.risk-editor-backdrop{place-items:end center;padding:0}.risk-editor,.risk-template-detail,.risk-detail{border-radius:28px 28px 0 0;width:100%;height:auto;max-height:97dvh}.risk-editor>header,.risk-template-detail>header,.risk-detail>header{padding:16px 15px}.risk-template-detail>header,.risk-detail>header{grid-template-columns:53px 1fr 41px}.risk-template-detail>header .risk-template-icon{width:51px;height:51px}.risk-stepper{padding:11px 14px}.risk-stepper>span{grid-template-columns:29px 1fr}.risk-stepper strong{display:none}.risk-editor-body{padding:18px 16px}.risk-form-grid{grid-template-columns:1fr}.risk-score-fields{grid-template-columns:1fr 20px 1fr}.risk-score-fields>span{grid-column:1/-1}.risk-editor>footer,.risk-template-detail>footer,.risk-detail>footer{padding:12px 14px;position:sticky;bottom:0}.risk-editor>footer button,.risk-template-detail>footer button,.risk-detail>footer button{flex:1;padding:0 8px;font-size:8px}.risk-template-detail>div,.risk-detail>div{padding:17px 15px}.risk-template-overview{grid-template-columns:1fr 62px!important}.risk-template-detail>div>section{grid-template-columns:38px 1fr}.risk-rating-guide{grid-template-columns:1fr auto}.risk-rating-guide>span{grid-column:1/-1}.risk-detail-scores{grid-template-columns:1fr}.risk-detail-scores>svg{justify-self:center;transform:rotate(90deg)}}.manager-sidebar nav button span{font-size:13px;font-weight:900;line-height:1.2}.manager-sidebar .back-to-staff{font-size:13px;font-weight:900}.haccp-live-flow h2,.haccp-live-matrix h2,.risk-content h2,.maintenance-content h2{font-weight:850}.haccp-live-flow header p,.haccp-live-matrix header p,.risk-hero p,.maintenance-header p{font-size:11px;line-height:1.55}.haccp-flow-node{min-height:92px;padding:15px}.haccp-flow-node strong{font-size:14px;font-weight:900}.haccp-flow-node small{font-size:10.5px;line-height:1.5}.flow-lane-label{font-size:9px}.haccp-flow-detail section small,.matrix-detail-modal section small{font-size:10px}.haccp-flow-detail section strong,.matrix-detail-modal section strong{font-size:12px}.matrix-row>span small{font-size:8.5px}.matrix-process strong{font-size:11px!important}.matrix-tools>label,.risk-toolbar>label,.maintenance-folder-actions label{font-size:11px}.matrix-tools input,.risk-toolbar input,.maintenance-folder-actions input{font-size:12px}.risk-tabs button,.risk-toolbar>div button{font-size:10px}.risk-template-grid>button{min-height:174px;padding:19px}.risk-template-grid>button>div>small{font-size:9px}.risk-template-grid>button>div>strong{font-size:15px;font-weight:900}.risk-template-grid>button p{font-size:11px;line-height:1.55}.risk-template-grid>button i{font-size:10px;line-height:1.55}.risk-template-grid>button>span:last-child,.risk-template-detail section small,.risk-detail section small,.risk-score-fields label,.risk-declaration small,.risk-review-card small{font-size:10px}.risk-template-detail section strong,.risk-detail section strong{font-size:13px}.risk-template-detail section ul,.risk-template-detail section.notes p{font-size:11.5px;line-height:1.65}.risk-rating-guide>span,.risk-rating-guide>small{font-size:10px}.risk-content .form-field,.risk-content .risk-score-fields label{font-size:11px}.risk-content input,.risk-content textarea,.risk-content select{font-size:12px}.risk-record-list>button>div strong{font-size:13px}.risk-record-list>button>div p,.risk-record-list>button>div small,.risk-record-list>button>span>small{font-size:10px}.maintenance-folder-grid strong{font-size:14px}.maintenance-folder-grid small,.maintenance-document-list article>div>small{font-size:10px}.weekly-task-main h3{font-size:14px}.weekly-task-main>p,.weekly-note,.weekly-date-time label,.weekly-signoff-meta label{font-size:10.5px}@media (max-width:760px){.manager-sidebar nav button span,.haccp-flow-node strong{font-size:15px}.haccp-flow-node small{font-size:11px}.matrix-row>span{font-size:10.5px}.matrix-row>span strong{font-size:11.5px}.matrix-row>span:before{font-size:9px}.risk-template-grid>button{min-height:190px}.risk-editor>footer button,.risk-template-detail>footer button,.risk-detail>footer button{font-size:10.5px}.risk-template-detail header h2,.risk-detail header h2{font-size:19px}}.activity-stats strong{font-size:30px;font-weight:950}.activity-stats small{font-size:13px;font-weight:900;line-height:1.35}.activity-toolbar input{font-size:16px;font-weight:650}.activity-filters button{min-height:44px;padding-inline:14px;font-size:12px;font-weight:900}.activity-register-head{letter-spacing:.06em;font-size:11px;font-weight:950}.activity-register>button>span:nth-child(n+2):nth-child(-n+4) strong{font-size:14px;font-weight:900;line-height:1.35}.activity-register small{font-size:11px;line-height:1.45}.activity-detail header h2{font-size:24px}.activity-detail header p,.activity-detail-user small,.activity-detail-user p{font-size:11px;line-height:1.5}.activity-detail-user strong{font-size:15px}.activity-detail-body dt{font-size:11px;font-weight:950}.activity-detail-body dd{font-size:13px;line-height:1.55}.report-summary-grid small{font-size:13px;font-weight:900}.report-card h3{font-size:19px;font-weight:900}.report-card>p{font-size:13px;line-height:1.55}.report-score span{font-size:11px;font-weight:900}.report-card-actions button{min-height:42px;font-size:12px;font-weight:900}.report-history strong{font-size:14px}.report-history small{font-size:11px;line-height:1.45}.report-findings p{font-size:13px;line-height:1.55}.report-evidence span{font-size:11px;font-weight:850}.manager-content input,.manager-content textarea,.manager-content select{font-size:14px}.manager-content .badge{font-size:10px}.manager-content .section-kicker{font-size:12px}@media (max-width:760px){.activity-stats strong{font-size:28px}.activity-stats small{font-size:12px}.activity-register>button{min-height:138px}.activity-register>button>span:nth-child(n+2):nth-child(-n+4) strong{font-size:14px}.activity-register small{font-size:11px}.activity-filters button,.report-summary-grid small{font-size:12px}.report-card h3{font-size:18px}.report-card>p{font-size:13px}}.manager-sidebar nav button span:not(.ui-icon):not(.nav-chevron){letter-spacing:.005em;font-weight:950;line-height:1.18;font-size:18px!important}.manager-sidebar .back-to-staff{font-weight:950;font-size:18px!important}.manager-sidebar .manager-brand strong{font-size:24px;font-weight:950}@media (max-width:760px){.manager-sidebar.mobile-open nav button span:not(.ui-icon):not(.nav-chevron){line-height:1.18;font-size:19px!important}.manager-sidebar.mobile-open .back-to-staff{font-size:19px!important}.manager-sidebar.mobile-open nav button{min-height:70px}.manager-sidebar.mobile-open .manager-brand strong{font-size:25px}}.haccp-document-hubs>button{min-height:126px;padding:20px}.haccp-document-hubs strong{font-size:18px;font-weight:950}.haccp-document-hubs small{font-size:13px;line-height:1.45}.haccp-document-hubs .haccp-hub-action{border-color:var(--purple-500);background:linear-gradient(145deg,var(--purple-50),var(--purple-50));box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-500),0 15px 28px var(--purple-900)}@supports (color:color-mix(in lab, red, red)){.haccp-document-hubs .haccp-hub-action{box-shadow:inset 0 1px #fff,0 6px 0 var(--purple-500),0 15px 28px color-mix(in srgb,var(--purple-900) 12%,transparent)}}.maintenance-create-grid strong{font-size:20px;font-weight:950}.maintenance-create-grid small{font-size:13px;line-height:1.4}.maintenance-folder-grid strong{font-size:17px;font-weight:950}.maintenance-folder-grid small{font-size:12px;line-height:1.5}.maintenance-document-list article>div>strong{font-size:14px}.maintenance-document-list article>div>small{font-size:11px}.document-alert-panel{margin-top:18px}@media (max-width:760px){.haccp-document-hubs>button{min-height:124px}.haccp-document-hubs strong{font-size:18px}.haccp-document-hubs small{font-size:12px}.maintenance-create-grid strong{font-size:18px}.maintenance-folder-grid strong{font-size:17px}.maintenance-folder-grid small{font-size:12px}}.training-alert-list>button>span:nth-child(2)>strong{font-size:16px;font-weight:950}.training-alert-list>button>span:nth-child(2)>small{font-size:12px;line-height:1.45}.renewal-alert-detail header p{font-size:13px;font-weight:750}.renewal-countdown small{font-size:12px}.renewal-dates small{font-size:12px;font-weight:800}.renewal-dates strong{font-size:15px}.renewal-warning p{font-size:12px;line-height:1.55}.renewal-alert-detail .maintenance-notes strong{font-size:15px}.renewal-alert-detail .maintenance-notes p{font-size:13px;line-height:1.6}.content small,.manager-content small{font-size:12.5px!important;line-height:1.5!important}.content p,.manager-content p{font-size:14px!important;line-height:1.55!important}.content label,.manager-content label,.manager-content dt{font-size:13px!important;line-height:1.4!important}.manager-content dd{font-size:14px!important;line-height:1.5!important}.content input,.content textarea,.content select,.manager-content input,.manager-content textarea,.manager-content select{font-size:16px!important}.content button,.manager-content button{font-weight:850}.manager-content>.manager-topbar h1,.manager-content>.module-hero h1,.manager-content>.maintenance-header h1{color:var(--purple-900);font-weight:950}.section-kicker,.spotlight-kicker{font-size:12px!important;font-weight:950!important}.badge{font-size:11.5px!important;font-weight:950!important}.updated,.status-label{font-size:12px!important}.activity-register-head,.training-register-head,.staff-record-head,.maintenance-list-head,.haccp-detail-table-head{font-size:12px!important;font-weight:950!important}.activity-filters button,.incident-filter-row>div button,.incident-clear,.matrix-filters button,.risk-tabs button,.risk-toolbar>div button,.report-card-actions button,.certificate-upload,.training-certificate button{font-size:12px!important}.matrix-table-head span{font-size:11.5px!important}.matrix-row>span{font-size:12px!important;line-height:1.5!important}.matrix-row>span:before{font-size:10.5px!important}.matrix-row>span strong{font-size:13px!important}.flow-lane-label,.matrix-summary small,.risk-stepper strong,.risk-stepper i{font-size:11px!important}.maintenance-file-icon i{font-size:10px!important}.signature-pad>button,.signature-pad>div button,.signature-pad>span,.signature-label{font-size:12px!important}.content h1,.manager-content .panel-heading h2,.manager-content .weekly-clean-heading h2{color:var(--purple-900);font-weight:950}.weekly-checklist header h2{color:var(--purple-900);font-weight:950;font-size:28px!important}.weekly-progress-pill{font-size:13px!important}.weekly-assignment h3{color:var(--purple-900);font-weight:950;font-size:24px!important}.weekly-assignment p{font-size:14px!important}.staff-choice-grid button{min-height:112px}.staff-choice-grid button strong{font-weight:950;font-size:16px!important}.staff-choice-grid button>span{font-size:14px!important}.weekly-assignment>.form-field{font-weight:950;font-size:16px!important}.weekly-assignment>.form-field input{font-weight:850;font-size:18px!important}.weekly-progress-bar strong{font-size:18px!important}.weekly-progress-bar small{font-size:14px!important}.weekly-task-list>article{grid-template-columns:48px 1fr;gap:18px;padding:24px}.weekly-task-number{width:46px;height:46px;font-size:15px!important}.weekly-task-main h3{color:var(--purple-900);margin-bottom:8px;font-weight:950;line-height:1.25;font-size:23px!important}.weekly-task-main>p{line-height:1.55;font-size:15px!important}.weekly-answer button{min-height:48px;font-size:16px!important}.weekly-date-time label,.weekly-signoff-meta label,.weekly-note{font-weight:900;font-size:14px!important}.weekly-date-time input,.weekly-signoff input,.weekly-signoff-meta input{height:52px;font-size:16px!important}.weekly-add-note{font-size:15px!important}.weekly-custom-task h3{color:var(--purple-900);font-weight:950;font-size:20px!important}.weekly-custom-task p{font-size:14px!important}.weekly-custom-task input{font-size:16px!important}.weekly-signoff h2{color:var(--purple-900);font-weight:950;font-size:27px!important}.weekly-clean-history strong,.weekly-record-detail article strong{font-size:15px!important}.weekly-clean-history small,.weekly-record-detail article small,.weekly-record-detail header p,.weekly-record-summary span{font-size:12.5px!important}.weekly-record-signature strong{font-size:18px!important}.weekly-date-range{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:0 4px 0 var(--purple-100);border-radius:21px;margin:18px 0;padding:22px}.weekly-date-range header h3{color:var(--purple-900);margin:4px 0 5px;font-size:22px;font-weight:950}.weekly-date-range header p{color:var(--muted);margin:0}.weekly-date-range>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;margin-top:17px;display:grid}.weekly-date-range label,.weekly-final-note{color:#64596d;gap:8px;font-weight:900;display:grid;font-size:14px!important}.weekly-date-range input{border:1px solid var(--purple-100);height:52px;color:var(--ink);background:#fff;border-radius:13px;padding:0 13px;font-size:16px!important}.weekly-date-range>div>svg{color:var(--purple-700);margin-bottom:16px}.weekly-final-note{margin-top:16px}.weekly-final-note textarea{border:1px solid var(--purple-100);background:var(--purple-50);resize:vertical;border-radius:14px;min-height:100px;padding:13px}.weekly-record-signature p{border-top:1px solid var(--purple-100);color:#55495e;margin:8px 0 0;padding-top:10px}.weekly-task-section{border:1px solid var(--purple-500);background:linear-gradient(135deg,var(--purple-900),var(--purple-700));color:#fff;box-shadow:0 5px 0 var(--purple-900),0 13px 25px var(--purple-900);border-radius:20px;align-items:center;gap:16px;margin:14px 0 4px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.weekly-task-section{box-shadow:0 5px 0 var(--purple-900),0 13px 25px color-mix(in srgb,var(--purple-900) 12%,transparent)}}.weekly-task-section>span{background:linear-gradient(145deg,#fff,var(--purple-100));width:52px;height:52px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-500);border-radius:16px;place-items:center;display:grid}.weekly-task-section h2{font-weight:950;color:#fff!important;margin:3px 0 5px!important;font-size:25px!important}.weekly-task-section p{color:var(--purple-50)!important;margin:0!important;font-size:14px!important}.weekly-task-section .section-kicker{color:var(--purple-100)}.daily-clean-checklist{background:linear-gradient(180deg,var(--purple-50),var(--purple-50));padding-bottom:70px}.daily-clean-hero{margin-bottom:24px}.daily-clean-hero>button{border:1px solid var(--purple-100);min-height:48px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:950;display:flex}.daily-clean-assignment{margin-bottom:20px}.daily-clean-progress{border:1px solid var(--purple-100);box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:18px;margin:20px 0;padding:18px 20px}.daily-clean-progress>div:first-child{justify-content:space-between;gap:14px;margin-bottom:11px;display:flex}.daily-clean-progress strong{color:var(--purple-900);font-size:18px;font-weight:950}.daily-clean-progress span{color:#6d6274;font-size:14px;font-weight:850}.daily-clean-progress>div:last-child{background:var(--purple-50);border-radius:99px;height:10px;overflow:hidden}.daily-clean-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--purple-700),var(--purple-500));height:100%;display:block}.daily-clean-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.daily-clean-task-list>article{border:1px solid var(--purple-100);box-shadow:0 5px 0 var(--purple-100);background:#fff;border-radius:22px;padding:22px}.daily-clean-task-list>article.done{background:#f3fbf5;border-color:#acd7bb;box-shadow:0 5px #a8d3b7}.daily-clean-task-list>article.issue{background:#fff4f5;border-color:#edabb1;box-shadow:0 5px #e7a2a8}.daily-clean-task-head{grid-template-columns:54px 1fr;align-items:start;gap:14px;display:grid}.daily-clean-task-head>span{background:linear-gradient(145deg,#fff,var(--purple-50));width:52px;height:52px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-500);border-radius:15px;place-items:center;display:grid}.daily-clean-task-head small{color:var(--purple-700);text-transform:uppercase;letter-spacing:.06em;font-weight:950;font-size:12px!important}.daily-clean-task-head h2{color:var(--purple-900);margin:3px 0 5px;font-size:22px;font-weight:950}.daily-clean-task-head p{color:#6e6277;line-height:1.5;margin:0!important;font-size:14px!important}.daily-clean-task-list .weekly-note{margin-top:13px}.daily-clean-task-list textarea{min-height:80px}.daily-clean-signoff{margin-top:24px}.daily-clean-actions{z-index:20;border:1px solid var(--purple-100);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 35px var(--purple-950);background:#fffffff2;border-radius:18px;justify-content:flex-end;gap:12px;margin:20px auto 0;padding:14px;display:flex;position:sticky;bottom:14px}@supports (color:color-mix(in lab, red, red)){.daily-clean-actions{box-shadow:0 10px 35px color-mix(in srgb,var(--purple-950) 16%,transparent)}}.daily-clean-actions>button{border:1px solid var(--purple-100);min-height:51px;color:var(--purple-700);background:#fff;border-radius:14px;padding:0 18px;font-size:15px;font-weight:950}.daily-clean-actions .primary-button:disabled{opacity:.4;box-shadow:none}@media (max-width:760px){.weekly-task-section{padding:17px}.weekly-task-section h2{font-size:22px!important}.daily-clean-checklist{padding-left:14px;padding-right:14px}.daily-clean-hero>button{justify-content:center;width:100%}.daily-clean-task-list{grid-template-columns:1fr}.daily-clean-task-list>article{padding:18px 15px}.daily-clean-task-head{grid-template-columns:48px 1fr}.daily-clean-task-head>span{width:46px;height:46px}.daily-clean-task-head h2{font-size:20px}.daily-clean-actions{bottom:8px}.daily-clean-actions>button{flex:1;padding:0 9px;font-size:13px}}.notification-nav-button,.manager-notification-button,.mobile-notification-button{position:relative}.notification-nav-button>span,.manager-notification-button>span,.mobile-notification-button>span{border:2px solid var(--purple-900);color:#fff;background:#ef3d4a;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:950;display:grid;position:absolute}.notification-nav-button>span{top:6px;right:7px}.manager-notification-button{border:1px solid var(--purple-700);background:var(--purple-900);color:#fff;width:42px;height:42px;box-shadow:0 3px 0 var(--purple-950);border-radius:13px;place-items:center;margin-left:auto;display:grid}.manager-notification-button>span{top:-7px;right:-7px}.mobile-notification-button{display:none}.notification-center-backdrop{z-index:230;background:var(--purple-950);padding:18px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.notification-center-backdrop{background:color-mix(in srgb,var(--purple-950) 81%,transparent)}}.notification-center-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);place-items:center;display:grid}.notification-center{background:var(--purple-50);width:min(860px,100%);max-height:calc(100dvh - 36px);box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 90px var(--purple-950);border:1px solid #fff;border-radius:29px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.notification-center{box-shadow:inset 0 1px #fff,0 8px 0 var(--purple-900),0 30px 90px color-mix(in srgb,var(--purple-950) 79%,transparent)}}.notification-center>header{border-bottom:1px solid var(--purple-50);background:#fff;grid-template-columns:64px 1fr 45px;align-items:center;gap:16px;padding:22px 24px;display:grid}.notification-center-icon{background:linear-gradient(145deg,#fff,var(--purple-100));width:60px;height:60px;color:var(--purple-700);box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-500);border-radius:19px;place-items:center;display:grid;position:relative}.notification-center-icon i{background:var(--red);color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-7px;right:-7px}.notification-center header h2{margin:3px 0 4px}.notification-center header p{color:var(--muted);margin:0;font-size:13px!important}.notification-center>header>button{border:1px solid var(--purple-100);background:var(--purple-50);color:#6d6174;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.notification-center-tools{border-bottom:1px solid var(--purple-100);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}.notification-center-tools>div{gap:7px;display:flex;overflow-x:auto}.notification-center-tools button{border:1px solid var(--purple-100);color:#6e6276;white-space:nowrap;background:#fff;border-radius:11px;min-height:39px;padding:0 12px;font-size:12px;font-weight:900}.notification-center-tools>div button.active{border-color:var(--purple-500);background:var(--purple-50);color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100)}.notification-center-tools>button{color:var(--purple-700);align-items:center;gap:6px;display:flex}.notification-center-tools>button:disabled{opacity:.45}.notification-feed{gap:10px;min-height:0;padding:15px 18px;display:grid;overflow-y:auto}.notification-feed>button{border:1px solid var(--purple-100);width:100%;min-height:104px;color:var(--ink);text-align:left;box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:15px 18px;display:grid;position:relative}.notification-feed>button.unread{border-color:var(--purple-500);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:0 4px 0 var(--purple-100)}.notification-feed>button.red{border-left:5px solid var(--red)}.notification-feed>button.green{border-left:5px solid var(--green)}.notification-feed>button.amber{border-left:5px solid var(--amber)}.notification-feed-icon{background:var(--purple-50);width:46px;height:46px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);border-radius:14px;place-items:center;display:grid}.notification-feed>button.red .notification-feed-icon{background:var(--red-soft);color:var(--red);box-shadow:0 3px #e6a0a6}.notification-feed>button>span:nth-child(2){gap:3px;display:grid}.notification-feed small{color:#766a7e;font-weight:800;font-size:11px!important}.notification-feed strong{color:var(--purple-900);font-size:16px;font-weight:950}.notification-feed p{color:#61566a;margin:0!important;font-size:13px!important}.notification-feed i{color:#83758c;font-size:11px;font-style:normal;font-weight:800}.notification-feed>button>b{background:var(--purple-500);width:10px;height:10px;box-shadow:0 0 0 4px var(--purple-50);border-radius:99px;position:absolute;top:8px;right:8px}.notification-empty{color:#81748a;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.notification-empty strong{color:var(--purple-900);font-size:18px}.notification-empty p{margin:0!important}.notification-center>footer{border-top:1px solid var(--purple-100);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.notification-center>footer>span{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.notification-center>footer>button{background:var(--purple-700);color:#fff;min-width:110px;min-height:43px;box-shadow:0 4px 0 var(--purple-900);border:0;border-radius:13px;font-size:14px;font-weight:950}@media (max-width:760px){.manager-notification-button{margin-left:auto}.mobile-notification-button{z-index:90;border:1px solid var(--purple-500);background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;width:48px;height:48px;box-shadow:0 5px 0 var(--purple-900),0 12px 24px var(--purple-950);border-radius:15px;place-items:center;display:grid;position:fixed;top:75px;right:17px}@supports (color:color-mix(in lab, red, red)){.mobile-notification-button{box-shadow:0 5px 0 var(--purple-900),0 12px 24px color-mix(in srgb,var(--purple-950) 24%,transparent)}}.mobile-notification-button>span{top:-7px;right:-7px}.notification-center-backdrop{padding:0}.notification-center{border-radius:0;width:100%;height:100dvh;max-height:none}.notification-center>header{grid-template-columns:54px 1fr 42px;padding:17px 15px}.notification-center-icon{width:52px;height:52px}.notification-center-tools{flex-direction:column;align-items:stretch;padding:11px 13px}.notification-center-tools>div{width:100%}.notification-center-tools>div button{flex:1}.notification-center-tools>button{justify-content:center}.notification-feed{padding:12px}.notification-feed>button{grid-template-columns:42px 1fr;padding:14px 12px}.notification-feed-icon{width:40px;height:40px}.notification-feed>button>.badge{grid-column:2;justify-self:start}.notification-center>footer{padding:12px 14px}.notification-center>footer>span{display:none}.notification-center>footer>button{width:100%}}.notification-feed{flex-direction:column;gap:12px;display:flex}.notification-feed>button{flex:none;grid-template-columns:48px minmax(0,1fr) auto;align-items:flex-start;height:auto;min-height:138px;padding-top:18px;padding-bottom:18px;overflow:visible}.notification-feed>button>span:nth-child(2){flex-direction:column;justify-content:flex-start;align-self:stretch;gap:5px;min-width:0;display:flex}.notification-feed strong,.notification-feed p,.notification-feed i{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.notification-feed p{line-height:1.55!important}.notification-feed i{margin-top:2px;line-height:1.35;display:block}.notification-feed>button>.badge{white-space:nowrap;align-self:center}.notification-feed>button>b{z-index:2}@media (max-width:760px){.notification-feed{gap:12px}.notification-feed>button{grid-template-columns:42px minmax(0,1fr);align-items:flex-start;min-height:166px;padding:16px 13px}.notification-feed>button>.badge{grid-column:2;place-self:auto start;margin-top:4px}.notification-feed p{font-size:14px!important}.notification-feed i{font-size:12px}}.settings-card-head h2{color:var(--purple-900);font-weight:950;font-size:25px!important}.settings-toggle-list>div{grid-template-columns:minmax(0,1fr) 68px;gap:18px;min-height:100px;padding:17px 8px}.settings-toggle-list>div.tone-amber,.settings-toggle-list>div.tone-red{padding-left:18px}.settings-toggle-list>div>span{gap:7px;min-width:0}.settings-toggle-list strong{color:var(--purple-900);font-weight:950;line-height:1.35;font-size:17px!important}.settings-toggle-list small{color:#665b6e;font-size:15px!important;line-height:1.5!important}.setting-switch{width:64px;height:38px}.setting-switch i{width:30px;height:30px;top:3px;left:4px}.setting-switch.on i{left:29px}@media (max-width:760px){.settings-toggle-list>div{grid-template-columns:minmax(0,1fr) 62px;gap:12px;min-height:112px;padding:18px 4px}.settings-toggle-list>div.tone-amber,.settings-toggle-list>div.tone-red{padding-left:14px}.settings-toggle-list strong{font-size:17px!important}.settings-toggle-list small{font-size:15px!important}.setting-switch{width:60px;height:36px}.setting-switch i{width:28px;height:28px}.setting-switch.on i{left:27px}.content p,.manager-content p{font-size:14px!important}.weekly-checklist header h2{font-size:21px!important}.weekly-assignment h3{font-size:22px!important}.staff-choice-grid button strong{font-size:15px!important}.weekly-task-list>article{grid-template-columns:42px 1fr;gap:14px;padding:19px 15px}.weekly-task-number{width:40px;height:40px}.weekly-task-main h3{font-size:20px!important}.weekly-task-main>p{font-size:14px!important}.weekly-checklist>footer>button{font-size:13px!important}.weekly-date-range>div{grid-template-columns:1fr}.weekly-date-range>div>svg{display:none}.matrix-row>span{font-size:12px!important}}.staff-record-head,.activity-register-head{color:var(--purple-900);font-size:14px!important;font-weight:950!important}.staff-record-register>button{min-height:104px}.staff-record-register>button>span:nth-child(2)>strong{font-weight:950;font-size:17px!important}.staff-record-register small{font-size:13px!important}.staff-record-register .record-meta,.record-meta{color:#55475f;font-weight:850;font-size:15px!important}.activity-register>button>span:nth-child(n+2):nth-child(-n+4) strong{white-space:normal;line-height:1.35;font-size:16px!important}.activity-register small{font-size:13px!important}.activity-register>button{min-height:112px}@media (max-width:760px){.staff-record-register>button{grid-template-columns:46px 1fr auto;min-height:132px;padding:16px}.staff-record-register>button>span:nth-child(2)>strong{font-size:17px!important}.staff-record-register .record-meta{font-size:14px!important}.activity-register>button{grid-template-columns:44px 1fr auto;min-height:154px;padding:16px}.activity-register>button>span:nth-child(n+2):nth-child(-n+4) strong{font-size:16px!important}.activity-register small{font-size:13px!important}}[role=dialog] h2{color:var(--purple-900);font-size:30px!important;font-weight:950!important;line-height:1.18!important}[role=dialog] h3{font-size:22px!important;font-weight:950!important;line-height:1.3!important}[role=dialog] p{font-size:16px!important;line-height:1.6!important}[role=dialog] small{font-size:14px!important;line-height:1.5!important}[role=dialog] label,[role=dialog] dt{font-size:15px!important;font-weight:900!important;line-height:1.45!important}[role=dialog] dd{font-size:16px!important;font-weight:850!important;line-height:1.55!important}[role=dialog] input,[role=dialog] textarea,[role=dialog] select{font-size:16px!important}[role=dialog] button{font-size:16px!important;font-weight:900!important}[role=dialog] .section-kicker{font-size:14px!important}[role=dialog] .badge{font-size:12.5px!important}[role=dialog] .result-screen h2{font-size:36px!important}[role=dialog] .result-screen>p{font-size:17px!important}[role=dialog] .result-summary{gap:15px;line-height:1.5;font-size:16px!important}[role=dialog] .result-summary span{font-size:16px!important}[role=dialog] .result-summary strong{font-size:17px!important}[role=dialog] .check-progress b,[role=dialog] .check-progress small{font-size:14px!important}[role=dialog] .input-label,[role=dialog] .question-help{font-size:15px!important}[role=dialog] .yes-no button span{font-size:14px!important}[role=dialog] .auto-save-note{font-size:13px!important}[role=dialog] .photo-button small{font-size:14px!important}@media (max-width:760px){[role=dialog] h2{font-size:25px!important}[role=dialog] h3{font-size:21px!important}[role=dialog] p{font-size:15px!important}[role=dialog] small{font-size:13.5px!important}[role=dialog] label,[role=dialog] dt{font-size:14px!important}[role=dialog] dd,[role=dialog] button{font-size:15px!important}[role=dialog] .result-screen h2{font-size:30px!important}[role=dialog] .result-summary span{font-size:15px!important}[role=dialog] .result-summary strong{font-size:16px!important}}.temperature-equipment-content{background:linear-gradient(180deg,var(--purple-50) 0,var(--purple-50) 420px)}.temperature-hero{background:linear-gradient(135deg,#fff 0,var(--purple-50) 100%)}.temperature-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;display:grid}.temperature-stats article{border:1px solid var(--purple-100);min-height:112px;box-shadow:0 6px 0 var(--purple-100),0 16px 28px var(--purple-900);background:#fff;border-radius:20px;align-items:center;gap:15px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.temperature-stats article{box-shadow:0 6px 0 var(--purple-100),0 16px 28px color-mix(in srgb,var(--purple-900) 6%,transparent)}}.temperature-stats article>span{background:linear-gradient(145deg,#fff,var(--purple-50));width:52px;height:52px;color:var(--purple-700);box-shadow:inset 0 1px #fff,0 4px 0 var(--purple-500);border-radius:15px;place-items:center;display:grid}.temperature-stats article.attention{background:snow;border-color:#f0b9bc;box-shadow:0 6px #f0b9bc,0 16px 28px #9b1f2a12}.temperature-stats article.attention>span{color:var(--red);background:var(--red-soft);box-shadow:0 4px #e89da2}.temperature-stats article div{gap:2px;display:grid}.temperature-stats strong{color:var(--purple-900);font-size:30px;font-weight:950}.temperature-stats small{color:#62586a;font-weight:900;font-size:14px!important}.temperature-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:28px 0 18px;display:flex}.temperature-toolbar>div{gap:9px;display:flex}.temperature-toolbar button{border:1px solid var(--purple-100);color:#5f506d;min-height:48px;box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:14px;padding:0 17px;font-size:14px;font-weight:900}.temperature-toolbar button.active{border-color:var(--purple-500);background:var(--purple-700);color:#fff;box-shadow:0 4px 0 var(--purple-900)}.temperature-toolbar button span{background:var(--purple-50);min-width:25px;height:25px;color:var(--purple-900);border-radius:99px;place-items:center;margin-left:7px;padding:0 6px;display:inline-grid}.temperature-toolbar button.active span{color:var(--purple-700);background:#fff}.temperature-toolbar p{color:var(--green);align-items:center;gap:8px;font-weight:850;display:flex;margin:0!important;font-size:14px!important}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.equipment-card{border:1px solid var(--purple-100);min-height:360px;box-shadow:0 7px 0 var(--purple-100),0 20px 38px var(--purple-900);background:#fff;border-radius:24px;padding:22px;position:relative}@supports (color:color-mix(in lab, red, red)){.equipment-card{box-shadow:0 7px 0 var(--purple-100),0 20px 38px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.equipment-card.attention{background:linear-gradient(snow,#fff);border-color:#efafb4;box-shadow:0 7px #e9a0a5,0 20px 38px #8c162414}.equipment-card-head{justify-content:space-between;align-items:center;display:flex}.equipment-type-icon{background:linear-gradient(145deg,#fff,var(--purple-50));width:54px;height:54px;color:var(--purple-700);box-shadow:inset 0 1px #fff,0 5px 0 var(--purple-500);border-radius:16px;place-items:center;display:grid}.equipment-card.attention .equipment-type-icon{color:var(--red);background:var(--red-soft);box-shadow:0 5px #e99da3}.equipment-card h2{color:var(--purple-900);margin:22px 0 6px;font-size:25px;font-weight:950}.equipment-card>p{color:#685c70;align-items:center;gap:7px;display:flex;margin:0!important;font-size:14px!important}.equipment-reading{background:var(--purple-50);border-radius:17px;gap:2px;margin:22px 0 18px;padding:17px;display:grid}.equipment-card.attention .equipment-reading{background:var(--red-soft)}.equipment-reading strong{color:var(--purple-900);font-size:36px;font-weight:950;line-height:1}.equipment-card.attention .equipment-reading strong{color:var(--red)}.equipment-reading small{color:#6d6175;font-weight:850;font-size:13px!important}.equipment-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.equipment-card dl div{gap:3px;display:grid}.equipment-card dt{color:#756b7b;font-weight:850;font-size:12px!important}.equipment-card dd{color:var(--ink);margin:0;font-weight:900;font-size:13px!important}.equipment-card>button{background:var(--purple-700);color:#fff;width:100%;min-height:52px;box-shadow:0 5px 0 var(--purple-900);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:15px;font-weight:950;display:flex}.equipment-card.attention>button{background:var(--red);box-shadow:0 5px #8e1e25}.temperature-history{margin-top:30px;padding:0;overflow:hidden}.temperature-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.temperature-history h2{color:var(--purple-900);margin:0;font-size:25px;font-weight:950}.temperature-history>header>span{color:#716579;font-size:14px;font-weight:900}.temperature-history article{border-bottom:1px solid var(--purple-50);grid-template-columns:44px 1fr auto 135px;align-items:center;gap:15px;min-height:82px;padding:13px 24px;display:grid}.temperature-history article:last-child{border-bottom:0}.temperature-history article>div{gap:4px;display:grid}.temperature-history article>div strong{font-size:16px;font-weight:950}.temperature-history article small{color:#6f6575;font-size:13px!important}.temperature-history article>b{color:var(--purple-900);font-size:20px}.temperature-limit-callout{background:var(--green-soft);color:var(--green);border:1px solid #c7ead4;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.temperature-limit-callout span{gap:2px;display:grid}.temperature-limit-callout strong{font-size:16px}.temperature-limit-callout small{color:#3d7352;font-size:14px!important}.temperature-record-modal input[type=number]{text-align:center;height:72px;color:var(--purple-900);font-weight:950;font-size:28px!important}@media (max-width:1080px){.temperature-stats{grid-template-columns:repeat(2,1fr)}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.temperature-equipment-content{padding-left:15px;padding-right:15px}.temperature-stats{grid-template-columns:1fr 1fr;gap:10px}.temperature-stats article{gap:10px;min-height:98px;padding:13px}.temperature-stats article>span{width:45px;height:45px}.temperature-stats strong{font-size:26px}.temperature-stats small{font-size:13px!important}.temperature-toolbar{flex-direction:column;align-items:stretch}.temperature-toolbar>div{width:100%;padding-bottom:5px;overflow-x:auto}.temperature-toolbar button{white-space:nowrap;min-height:50px}.temperature-toolbar p{font-size:13px!important}.equipment-grid{grid-template-columns:1fr}.equipment-card{min-height:0;padding:20px}.equipment-card h2{font-size:24px}.equipment-reading strong{font-size:34px}.equipment-card dl{grid-template-columns:1fr 1fr}.temperature-history article{grid-template-columns:42px 1fr auto;min-height:112px;padding:15px}.temperature-history article>b{grid-column:2;font-size:21px}.temperature-history article>.badge{grid-area:1/3/3}.temperature-history>header{padding:20px 16px}.temperature-history h2{font-size:22px}}.all-equipment-register{border:1px solid var(--purple-100);box-shadow:0 7px 0 var(--purple-100),0 18px 34px var(--purple-900);background:#fff;border-radius:24px;margin:0 0 26px;padding:22px}@supports (color:color-mix(in lab, red, red)){.all-equipment-register{box-shadow:0 7px 0 var(--purple-100),0 18px 34px color-mix(in srgb,var(--purple-900) 6%,transparent)}}.all-equipment-register>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.all-equipment-register h2{color:var(--purple-900);margin:0;font-size:26px;font-weight:950}.all-equipment-register>header p{color:#6d6175;font-weight:750;margin:0!important;font-size:14px!important}.all-equipment-register>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.all-equipment-register>div>button{border:1px solid var(--purple-100);background:var(--purple-50);text-align:left;border-radius:16px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:11px;min-height:76px;padding:10px 13px;display:grid;box-shadow:0 3px #e4dbe9}.all-equipment-register>div>button.attention{background:#fff4f4;border-color:#edafb3;box-shadow:0 3px #e7a0a5}.all-equipment-register>div>button>span{background:var(--purple-50);width:40px;height:40px;color:var(--purple-700);border-radius:12px;place-items:center;display:grid}.all-equipment-register>div>button.attention>span{background:var(--red-soft);color:var(--red)}.all-equipment-register>div>button>div{gap:3px;display:grid}.all-equipment-register>div>button strong{color:var(--purple-900);font-size:16px;font-weight:950}.all-equipment-register>div>button small{color:#726779;font-size:12px!important}.all-equipment-register>div>button>b{color:var(--purple-900);font-size:19px}.all-equipment-register>div>button.attention>b{color:var(--red)}.all-equipment-register>div>button>i{font-style:normal}.weekly-cold-index{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:0 5px 0 var(--purple-100);border-radius:21px;padding:22px}.weekly-cold-index>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-cold-index h3{color:var(--purple-900);margin:0;font-weight:950;font-size:23px!important}.weekly-cold-index>header>strong{background:var(--purple-700);color:#fff;border-radius:12px;padding:10px 13px;font-size:15px}.weekly-cold-index>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.weekly-cold-index>div>span{border:1px solid var(--purple-100);min-height:68px;color:var(--purple-700);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:9px;display:grid}.weekly-cold-index>div>span>b{color:var(--purple-900);font-size:14px}.weekly-cold-index>div>span>i{color:#766a7d;grid-column:1/-1;font-size:11px;font-style:normal}.weekly-cold-index>div>span.done{background:var(--green-soft);color:var(--green);border-color:#9ed0af}.weekly-cold-index>div>span.issue{background:var(--red-soft);color:var(--red);border-color:#eca6ab}.weekly-cold-index>p{color:#665b6e;margin:15px 0 0!important;font-size:13px!important}@media (max-width:760px){.all-equipment-register{margin-bottom:22px;padding:16px}.all-equipment-register>header{display:block}.all-equipment-register h2{font-size:23px}.all-equipment-register>header p{margin-top:5px!important;font-size:13px!important}.all-equipment-register>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.all-equipment-register>div>button{grid-template-columns:34px 1fr;gap:7px;min-width:0;min-height:92px;padding:9px}.all-equipment-register>div>button>span{width:34px;height:34px}.all-equipment-register>div>button strong{font-size:15px}.all-equipment-register>div>button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px!important}.all-equipment-register>div>button>b{grid-column:1/2;font-size:17px}.all-equipment-register>div>button>i{grid-column:2/3;justify-self:start}.temperature-equipment-content .equipment-grid{display:none}.weekly-cold-index{padding:17px 13px}.weekly-cold-index>header{align-items:flex-start}.weekly-cold-index h3{font-size:20px!important}.weekly-cold-index>header>strong{white-space:nowrap;font-size:13px}.weekly-cold-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weekly-cold-index>div>span{min-height:62px}.weekly-cold-index>div>span>b{font-size:14px}}.staff-temperature-register,.staff-daily-cold-cleaning{border:1px solid var(--purple-100);box-shadow:0 7px 0 var(--purple-100),0 18px 36px var(--purple-900);background:#fff;border-radius:24px;margin-top:26px;padding:23px}@supports (color:color-mix(in lab, red, red)){.staff-temperature-register,.staff-daily-cold-cleaning{box-shadow:0 7px 0 var(--purple-100),0 18px 36px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.staff-temperature-register>header,.staff-daily-cold-cleaning>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.staff-temperature-register h2,.staff-daily-cold-cleaning h2{color:var(--purple-900);margin:0;font-size:26px;font-weight:950}.staff-temperature-register>header>strong,.staff-daily-cold-cleaning>header>strong{background:var(--purple-700);color:#fff;white-space:nowrap;border-radius:13px;padding:10px 14px;font-size:15px}.staff-temperature-register>div,.staff-daily-cold-cleaning>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-temperature-register>div>button{border:1px solid var(--purple-100);background:var(--purple-50);text-align:left;min-height:82px;box-shadow:0 3px 0 var(--purple-100);border-radius:16px;grid-template-columns:43px 1fr auto auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.staff-temperature-register>div>button.attention{background:#fff3f3;border-color:#eaa9ae;box-shadow:0 3px #e7a0a5}.staff-unit-icon{background:var(--purple-50);width:42px;height:42px;color:var(--purple-700);border-radius:13px;place-items:center;display:grid}.staff-temperature-register button.attention .staff-unit-icon{background:var(--red-soft);color:var(--red)}.staff-temperature-register button>div{gap:3px;display:grid}.staff-temperature-register button>div strong{color:var(--purple-900);font-size:17px;font-weight:950}.staff-temperature-register button>div small{color:#75697c;font-size:12px!important}.staff-temperature-register button>b{color:var(--purple-900);font-size:19px}.staff-temperature-register button.attention>b{color:var(--red)}.staff-temperature-register button>i{font-style:normal}.staff-temperature-register button>em{color:var(--purple-700);align-items:center;gap:4px;font-size:13px;font-style:normal;font-weight:950;display:flex}.staff-daily-cold-cleaning{background:linear-gradient(145deg,#fff,var(--purple-50))}.staff-daily-cold-cleaning>header{align-items:center}.staff-daily-cold-cleaning>header p{color:#6f6377;margin:7px 0 0!important;font-size:14px!important}.staff-daily-cold-cleaning>div>button{border:1px solid var(--purple-100);text-align:left;background:#fff;border-radius:16px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:10px;min-height:74px;padding:10px 13px;display:grid;box-shadow:0 3px #e4dbe9}.staff-daily-cold-cleaning>div>button.complete{background:var(--green-soft);border-color:#9ed0af;box-shadow:0 3px #8bc09e}.staff-daily-cold-cleaning button>span{background:var(--purple-50);width:40px;height:40px;color:var(--purple-700);border-radius:12px;place-items:center;display:grid}.staff-daily-cold-cleaning button.complete>span{color:var(--green);background:#fff}.staff-daily-cold-cleaning button>div{gap:3px;display:grid}.staff-daily-cold-cleaning button strong{color:var(--purple-900);font-size:16px;font-weight:950}.staff-daily-cold-cleaning button small{color:#736779;font-size:12px!important}.staff-daily-cold-cleaning button>i{font-style:normal}.staff-daily-cold-cleaning button>b{color:var(--purple-700);font-size:13px}.staff-daily-cold-cleaning button.complete>b{color:var(--green)}.staff-log-overview{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:0 7px 0 var(--purple-100),0 18px 38px var(--purple-900);border-radius:24px;margin-top:24px;padding:23px}@supports (color:color-mix(in lab, red, red)){.staff-log-overview{box-shadow:0 7px 0 var(--purple-100),0 18px 38px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.staff-log-overview>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.staff-log-overview h2{color:var(--purple-900);margin:0;font-size:28px;font-weight:950}.staff-log-overview>header>span{color:var(--green);align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex}.staff-log-overview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.staff-log-overview article{border:1px solid var(--purple-100);min-height:190px;box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:19px;grid-template-rows:auto auto auto;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid;position:relative}.staff-log-icon{background:var(--purple-50);width:48px;height:48px;color:var(--purple-700);border-radius:14px;place-items:center;display:grid}.staff-log-icon.clean{color:var(--green);background:#e9f8ef}.staff-log-icon.weekly{color:var(--amber);background:#fff1dc}.staff-log-overview article>div:nth-child(2){gap:5px;display:grid}.staff-log-overview article>div strong{color:var(--purple-900);font-size:17px;font-weight:950}.staff-log-overview article>div small{color:#716678;font-size:12px!important}.staff-log-overview article>b{color:var(--purple-900);font-size:24px}.staff-log-progress{background:#ebe5ef;border-radius:99px;grid-column:1/-1;height:9px;overflow:hidden}.staff-log-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--purple-700),var(--purple-500));height:100%;display:block}.staff-log-progress.clean i{background:var(--green)}.staff-log-progress.weekly i{background:var(--amber)}.staff-log-overview article>button{background:var(--purple-700);color:#fff;min-height:45px;box-shadow:0 4px 0 var(--purple-900);border:0;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:950;display:flex}.staff-temperature-register>div>button.complete{background:#f2fbf5;border-color:#a5d3b4;box-shadow:0 3px #98c5a7}.staff-temperature-register>div>button.due{background:#fffaf0;border-color:#e7c995;box-shadow:0 3px #e5c483}.temperature-archive{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:0 7px 0 var(--purple-100),0 20px 38px var(--purple-900);border-radius:25px;margin-top:30px;padding:26px}@supports (color:color-mix(in lab, red, red)){.temperature-archive{box-shadow:0 7px 0 var(--purple-100),0 20px 38px color-mix(in srgb,var(--purple-900) 5%,transparent)}}.temperature-archive>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.temperature-archive h2{color:var(--purple-900);margin:0;font-size:28px;font-weight:950}.temperature-archive>header p{color:#6f6377;max-width:670px;margin:7px 0 0!important}.archive-retention{color:var(--green);white-space:nowrap;background:#fff;border-radius:13px;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:900;display:flex}.temperature-month-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px;display:grid}.temperature-month-grid>button{border:1px solid var(--purple-100);text-align:left;min-height:135px;box-shadow:0 5px 0 var(--purple-100);background:#fff;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:50px 1fr 20px;align-items:center;gap:10px 13px;padding:17px;display:grid}.month-icon{background:var(--purple-50);width:50px;height:50px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-500);border-radius:15px;place-items:center;display:grid}.temperature-month-grid>button>div{gap:4px;display:grid}.temperature-month-grid>button>div strong{color:var(--purple-900);font-size:18px;font-weight:950}.temperature-month-grid>button>div small{color:#726677;font-size:13px!important}.temperature-month-grid dl{grid-column:1/3;grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.temperature-month-grid dl div{background:var(--purple-50);border-radius:11px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.temperature-month-grid dt{color:#75697b;font-size:12px!important}.temperature-month-grid dd{margin:0;font-weight:950;font-size:15px!important}.has-exception{color:var(--red)!important}.temperature-archive-backdrop{z-index:120;background:var(--purple-950);padding:24px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.temperature-archive-backdrop{background:color-mix(in srgb,var(--purple-950) 56%,transparent)}}.temperature-archive-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;display:grid}.temperature-archive-modal{background:var(--purple-50);width:min(1180px,100%);max-height:calc(100dvh - 32px);box-shadow:0 34px 90px var(--purple-950);border-radius:28px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.temperature-archive-modal{box-shadow:0 34px 90px color-mix(in srgb,var(--purple-950) 32%,transparent)}}.temperature-archive-modal>header{z-index:3;border-bottom:1px solid var(--purple-100);background:#fff;grid-template-columns:190px 1fr 44px;align-items:center;gap:18px;padding:21px 24px;display:grid;position:sticky;top:0}.temperature-archive-modal>header>div{text-align:center}.temperature-archive-modal>header h2{color:var(--purple-900);margin:0;font-weight:950;font-size:29px!important}.temperature-archive-modal>header p{color:#716578;margin:4px 0 0!important;font-size:14px!important}.archive-back,.archive-close{border:1px solid var(--purple-100);min-height:44px;color:var(--purple-700);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.archive-close{width:44px;padding:0}.month-day-records,.daily-temperature-record{padding:25px}.month-record-summary,.daily-record-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.month-record-summary>span,.daily-record-summary>span{border:1px solid var(--purple-100);background:#fff;border-radius:17px;align-items:center;gap:10px;min-height:95px;padding:16px;display:flex}.month-record-summary strong,.daily-record-summary strong{color:var(--purple-900);font-size:27px;font-weight:950}.month-record-summary small,.daily-record-summary small{color:#716677;font-weight:850;font-size:13px!important}.daily-record-summary>span{color:var(--purple-700);grid-template-rows:auto auto;grid-template-columns:28px auto;display:grid}.daily-record-summary>span>svg{grid-row:1/3}.daily-record-summary>span.attention{background:var(--red-soft);color:var(--red);border-color:#eaa9ae}.month-day-list{border:1px solid var(--purple-100);background:#fff;border-radius:20px;margin-top:18px;overflow:hidden}.month-day-list-head,.month-day-list>button{grid-template-columns:1.5fr 1fr .8fr .8fr;align-items:center;gap:14px;display:grid}.month-day-list-head{background:var(--purple-50);color:#665673;text-transform:uppercase;min-height:48px;padding:0 20px;font-size:12px;font-weight:950}.month-day-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #eee9f1;width:100%;min-height:72px;padding:11px 20px}.month-day-list>button:hover{background:var(--purple-50)}.day-calendar{color:var(--purple-700);align-items:center;gap:10px;display:flex}.day-calendar strong{color:var(--ink);font-size:15px}.month-day-list>button>span:nth-child(2){color:var(--green);align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.month-day-list>button>span:nth-child(3){font-size:13px;font-weight:900}.month-day-list .clear{color:var(--green)}.month-day-list button>b{color:var(--purple-700);justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:flex}.daily-reading-table{border:1px solid var(--purple-100);background:#fff;border-radius:20px;margin-top:18px;overflow:hidden}.daily-reading-head,.daily-reading-table>article{grid-template-columns:1.5fr .8fr .8fr 150px;align-items:center;gap:14px;display:grid}.daily-reading-head{background:var(--purple-50);color:#675874;text-transform:uppercase;min-height:48px;padding:0 20px;font-size:12px;font-weight:950}.daily-reading-table>article{border-top:1px solid #eee9f1;min-height:82px;padding:12px 20px}.daily-unit{align-items:center;gap:11px;display:flex}.daily-unit>i{background:var(--purple-50);width:40px;height:40px;color:var(--purple-700);border-radius:12px;place-items:center;font-style:normal;display:grid}.daily-unit>span,.daily-reading-table>article>span:nth-child(2),.daily-reading-table>article>span:nth-child(3){gap:3px;display:grid}.daily-unit strong{font-size:16px}.daily-unit small,.daily-reading-table article small{color:#756a7b;font-size:12px!important}.daily-reading-table>article>span:nth-child(2) strong,.daily-reading-table>article>span:nth-child(3) strong{color:var(--purple-900);font-size:18px}.daily-reading-table>article>i{text-align:center;font-style:normal}.daily-signoff{background:var(--green-soft);color:var(--green);border:1px solid #a8d4b7;border-radius:17px;align-items:center;gap:12px;margin-top:17px;padding:17px;display:flex}.daily-signoff p{color:#4f745d;margin:3px 0 0!important;font-size:13px!important}@media (max-width:900px){.temperature-month-grid{grid-template-columns:1fr}.temperature-archive-modal>header{grid-template-columns:auto 1fr auto}.archive-back{width:44px;font-size:0!important}.archive-back svg{margin:0}.month-day-list-head{display:none}.month-day-list>button{grid-template-columns:1fr auto;gap:7px}.month-day-list>button>span:nth-child(2),.month-day-list>button>span:nth-child(3){grid-column:1}.month-day-list>button>b{grid-area:1/2/4}.daily-reading-head{display:none}.daily-reading-table>article{grid-template-columns:1fr 1fr 1fr}.daily-unit{grid-column:1/-1}.daily-reading-table>article>i{justify-self:end}}@media (max-width:760px){.staff-log-overview{padding:16px}.staff-log-overview>header{align-items:flex-start}.staff-log-overview>header>span{display:none}.staff-log-overview h2{font-size:25px}.staff-log-overview>div{grid-template-columns:1fr}.staff-log-overview article{min-height:176px}.staff-temperature-register,.staff-daily-cold-cleaning{padding:16px}.staff-temperature-register>header,.staff-daily-cold-cleaning>header{align-items:flex-start}.staff-temperature-register h2,.staff-daily-cold-cleaning h2{font-size:22px}.staff-temperature-register>div,.staff-daily-cold-cleaning>div{grid-template-columns:1fr}.staff-temperature-register>div>button{grid-template-columns:40px 1fr auto;min-height:91px}.staff-temperature-register button>i{grid-column:2}.staff-temperature-register button>em{grid-area:1/3/3}.staff-daily-cold-cleaning>div>button{grid-template-columns:40px 1fr auto}.staff-daily-cold-cleaning button>b{grid-area:1/3/3}.staff-daily-cold-cleaning button>i{grid-column:2}.temperature-archive{padding:18px}.temperature-archive>header{display:block}.archive-retention{width:max-content;margin-top:12px}.temperature-archive h2{font-size:24px}.temperature-archive-backdrop{place-items:end center;padding:0}.temperature-archive-modal{border-radius:26px 26px 0 0;width:100%;max-height:97dvh}.temperature-archive-modal>header{gap:8px;padding:15px 12px}.temperature-archive-modal>header h2{font-size:21px!important}.temperature-archive-modal>header p{font-size:12px!important}.month-day-records,.daily-temperature-record{padding:15px 12px}.month-record-summary,.daily-record-summary{gap:7px}.month-record-summary>span,.daily-record-summary>span{min-height:85px;padding:10px;display:grid}.month-record-summary strong,.daily-record-summary strong{font-size:23px}.month-record-summary small,.daily-record-summary small{font-size:11px!important}.month-day-list>button{min-height:98px;padding:13px}.day-calendar strong{font-size:14px}.daily-reading-table>article{gap:8px;padding:13px}.daily-reading-table>article>span:nth-child(2) strong,.daily-reading-table>article>span:nth-child(3) strong{font-size:17px}.daily-reading-table>article>i{grid-area:2/3}}.delivery-check{gap:18px;display:grid}.delivery-check .modal-header p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.delivery-check-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.delivery-check input,.delivery-check select{height:52px;font-size:16px}.delivery-check textarea{min-height:82px;font-size:15px}.delivery-decision{background:var(--amber-soft);color:var(--amber);border:1px solid #edc279;border-radius:15px;align-items:center;gap:11px;padding:14px;display:flex}.delivery-decision.safe{background:var(--green-soft);color:var(--green);border-color:#a9d8ba}.delivery-decision span{gap:3px;display:grid}.delivery-decision strong{font-size:14px;font-weight:950}.delivery-decision small{color:#695f70;font-size:12px;line-height:1.4}@media (max-width:620px){.delivery-check-grid{grid-template-columns:1fr}.delivery-check{gap:14px}.delivery-check .modal-header p{font-size:13px}}.daily-log-workspace{scroll-margin-top:20px}.module-cta-row{flex-wrap:wrap;gap:14px;display:flex}.secondary-button{border:1px solid var(--purple-100);min-height:54px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:16px;font-weight:950;display:inline-flex}.daily-log-content{padding-bottom:80px}.daily-log-hero{align-items:center}.daily-log-hero>button{border:1px solid var(--purple-100);min-height:48px;color:var(--purple-700);background:#fff;border-radius:14px;align-items:center;gap:8px;margin-left:auto;padding:0 17px;font-size:15px;font-weight:900;display:flex}.daily-log-assignment,.daily-log-progress,.daily-log-workspace{border:1px solid var(--purple-100);box-shadow:0 6px 0 var(--purple-100);background:#fff;border-radius:25px;margin-top:24px;padding:24px}.daily-log-assignment{grid-template-columns:minmax(240px,1fr) 2fr 220px;align-items:end;gap:22px;display:grid}.daily-log-assignment h2,.daily-log-progress h2{color:var(--purple-900);margin:5px 0 0;font-size:25px;font-weight:950}.daily-log-assignment p{color:#6d6273;margin:6px 0 0;font-size:15px;line-height:1.5}.daily-log-assignment .staff-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.daily-log-assignment .staff-choice-grid button{min-height:66px}.daily-log-progress{background:linear-gradient(145deg,#fff,var(--purple-50));grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.daily-log-progress>strong{color:var(--purple-700);font-size:30px;font-weight:950}.daily-log-progress>div:last-of-type{background:var(--purple-50);border-radius:99px;grid-column:1/-1;height:12px;overflow:hidden}.daily-log-progress>div:last-of-type i{border-radius:inherit;background:linear-gradient(90deg,var(--purple-700),var(--purple-500));height:100%;display:block}.daily-temperature-legend{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.daily-temperature-legend span{border-radius:11px;padding:8px 11px;font-size:13px;font-weight:900}.daily-temperature-legend .green{background:var(--green-soft);color:var(--green)}.daily-temperature-legend .amber{background:var(--amber-soft);color:var(--amber)}.daily-temperature-legend .red{background:var(--red-soft);color:var(--red)}.daily-log-stepper{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:24px;display:grid}.daily-log-stepper button{border:1px solid var(--purple-100);text-align:left;min-height:82px;box-shadow:0 4px 0 var(--purple-100);background:#fff;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;gap:2px 11px;padding:12px 14px;display:grid}.daily-log-stepper button>span{background:var(--purple-50);width:42px;height:42px;color:var(--purple-700);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.daily-log-stepper strong{color:var(--purple-900);font-size:16px;font-weight:950}.daily-log-stepper small{color:#74677a;font-size:13px}.daily-log-stepper button.active{border-color:var(--purple-500);background:var(--purple-50);box-shadow:0 4px 0 var(--purple-500)}.daily-log-stepper button.complete>span{background:var(--green-soft);color:var(--green)}.daily-log-workspace>header{border-bottom:1px solid #e8e0ec;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding-bottom:20px;display:grid}.daily-log-workspace>header h2{color:var(--purple-900);margin:3px 0;font-size:30px;font-weight:950}.daily-log-workspace>header p{color:#6e6375;margin:0;font-size:15px}.daily-log-section-icon{background:var(--purple-50);width:58px;height:58px;color:var(--purple-700);box-shadow:0 4px 0 var(--purple-500);border-radius:17px;place-items:center;display:grid}.daily-log-question-list,.daily-special-form{gap:15px;margin-top:20px;display:grid}.daily-log-question-list>article{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:20px;grid-template-columns:44px 1fr;gap:15px;padding:20px;display:grid}.daily-log-question-list>article.safe{background:#f3fbf6;border-color:#a8d5b8}.daily-log-question-list>article.attention{background:#fff3f3;border-color:#eca8ad}.daily-log-number{background:var(--purple-50);width:44px;height:44px;color:var(--purple-700);border-radius:13px;place-items:center;font-size:17px;font-weight:950;display:grid}.daily-log-question-list h3,.daily-special-card h3{color:var(--purple-900);margin:0;font-size:21px;font-weight:950;line-height:1.35}.daily-log-question-list h3 b{color:var(--red)}.daily-log-question-list p,.daily-special-card>p{color:#685e70;margin:7px 0;font-size:15px;line-height:1.5}.daily-log-answer,.daily-choice-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.daily-log-answer button,.daily-choice-row button{border:1px solid var(--purple-100);color:#5f5367;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:130px;min-height:48px;padding:0 17px;font-size:16px;font-weight:900;display:flex}.daily-log-answer button.active.yes,.daily-choice-row button.active{background:var(--green-soft);color:var(--green);border-color:#23854a}.daily-log-answer button.active.no{background:var(--red-soft);color:var(--red);border-color:#d94049}.daily-log-note-toggle{color:var(--purple-700);background:0 0;border:0;align-items:center;gap:7px;margin-top:12px;padding:0;font-size:15px;font-weight:900;display:flex}.daily-log-question-list .form-field{margin-top:13px}.daily-special-card{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:20px;padding:22px}.daily-special-card>h3+*{margin-top:15px}.daily-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.daily-special-form input,.daily-special-form select,.daily-special-form textarea,.daily-log-question-list textarea{font-size:16px}.daily-special-form input,.daily-special-form select{height:54px}.daily-special-form textarea,.daily-log-question-list textarea{min-height:88px}.daily-check-box{border:1px solid var(--purple-100);color:var(--purple-900);background:#fff;border-radius:14px;align-items:center;gap:10px;margin:15px 0;padding:15px;font-size:16px;font-weight:900;display:flex}.daily-check-box input{width:22px;height:22px}.daily-closing-temperature-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.daily-closing-temperature-grid>article{border:1px solid var(--purple-100);background:#fff;border-radius:18px;grid-template-columns:44px 1fr 130px auto;align-items:center;gap:11px;min-height:96px;padding:14px;display:grid}.daily-closing-temperature-grid>article.safe{background:#f2faf5;border-color:#a7d4b6}.daily-closing-temperature-grid>article.warning{background:#fff9ee;border-color:#e8c27c}.daily-closing-temperature-grid>article.attention{background:#fff2f2;border-color:#eca4aa}.daily-closing-temperature-grid>article>span{background:var(--purple-50);width:44px;height:44px;color:var(--purple-700);border-radius:13px;place-items:center;display:grid}.daily-closing-temperature-grid strong{color:var(--purple-900);font-size:17px;font-weight:950;display:block}.daily-closing-temperature-grid small{color:#706478;margin-top:4px;font-size:12px;display:block}.daily-closing-temperature-grid label{border:1px solid var(--purple-100);background:#fff;border-radius:13px;align-items:center;height:48px;padding:0 10px;font-weight:900;display:flex}.daily-closing-temperature-grid label input{background:0 0;border:0;width:90px;height:42px;font-size:17px;font-weight:900}.daily-closing-temperature-grid label input:focus{outline:0}.daily-closing-temperature-grid i{font-style:normal}.daily-closing-note{grid-column:1/-1;margin-top:3px}.daily-sign-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.daily-log-navigation{border:1px solid var(--purple-100);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 36px var(--purple-900);background:#fffffff5;border-radius:18px;grid-template-columns:180px 1fr 220px;align-items:center;gap:12px;margin-top:22px;padding:13px;display:grid;position:sticky;bottom:12px}@supports (color:color-mix(in lab, red, red)){.daily-log-navigation{box-shadow:0 12px 36px color-mix(in srgb,var(--purple-900) 11%,transparent)}}.daily-log-navigation button{border:1px solid var(--purple-100);min-height:50px;color:var(--purple-700);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:15px;font-weight:950;display:flex}.daily-log-navigation span{text-align:center;color:#6b6071;font-size:14px;font-weight:850}.daily-log-navigation span:has(svg){color:var(--green);justify-content:center;align-items:center;gap:6px;display:flex}.daily-log-navigation button:disabled{opacity:.45}.daily-log-complete{background:var(--green-soft);color:var(--green);border:1px solid #9ed0af;border-radius:20px;align-items:center;gap:14px;margin-top:24px;padding:20px;display:flex}.daily-log-complete h2{margin:0;font-size:22px;font-weight:950}.daily-log-complete p{color:#4d715a;margin:4px 0 0}.daily-log-complete button{background:var(--green);color:#fff;border:0;border-radius:13px;min-height:46px;margin-left:auto;padding:0 16px;font-weight:900}.daily-log-archive-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:24px;display:grid}.daily-log-archive-summary article{border:1px solid var(--purple-100);min-height:112px;box-shadow:0 5px 0 var(--purple-100);color:var(--purple-700);background:#fff;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;padding:18px;display:grid}.daily-log-archive-summary article svg{grid-row:1/3}.daily-log-archive-summary strong{color:var(--purple-900);font-size:29px;font-weight:950}.daily-log-archive-summary small{color:#6d6273;font-size:14px;font-weight:850}.daily-log-archive-summary article.attention{color:var(--red);background:var(--red-soft);border-color:#eca8ae}.daily-log-archive-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.daily-log-archive-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.daily-log-archive-toolbar button{border:1px solid var(--purple-100);color:#66586f;background:#fff;border-radius:14px;min-height:46px;padding:0 17px;font-size:14px;font-weight:900}.daily-log-archive-toolbar button.active{border-color:var(--purple-500);background:var(--purple-50);color:var(--purple-700)}.daily-log-archive-toolbar button span{margin-left:7px}.daily-log-archive-toolbar p{color:var(--green);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:900;display:flex}.daily-log-date-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.daily-log-date-grid>button{border:1px solid var(--purple-100);text-align:left;min-height:238px;box-shadow:0 6px 0 var(--purple-100);background:#fff;border-radius:22px;grid-template-rows:auto auto auto;grid-template-columns:58px 1fr auto;gap:14px;padding:20px;display:grid}.daily-log-day-icon{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:17px;place-items:center;display:grid}.daily-log-day-icon.attention{background:var(--red-soft);color:var(--red)}.daily-log-date-grid h2{color:var(--purple-900);margin:3px 0;font-size:23px;font-weight:950}.daily-log-date-grid p{color:#6c6073;align-items:center;gap:6px;margin:6px 0 0;font-size:15px;display:flex}.daily-log-date-grid dl{background:var(--purple-50);border-radius:14px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:13px;display:grid}.daily-log-date-grid dl div{justify-content:space-between;display:flex}.daily-log-date-grid dt{color:#746879;font-size:13px}.daily-log-date-grid dd{color:var(--purple-900);margin:0;font-size:15px;font-weight:950}.daily-log-date-grid>button>b{color:var(--purple-700);grid-column:1/3;align-items:center;gap:6px;font-size:15px;display:flex}.daily-log-date-grid>button>i{background:#e9e2ed;border-radius:99px;grid-column:1/-1;height:10px;font-style:normal;position:relative}.daily-log-date-grid>button>i span{border-radius:inherit;background:var(--green);height:100%;display:block}.daily-log-date-grid>button>i em{color:var(--green);font-style:normal;font-weight:950;position:absolute;top:-24px;right:0}.daily-log-detail-backdrop{z-index:150;background:var(--purple-950);padding:20px;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.daily-log-detail-backdrop{background:color-mix(in srgb,var(--purple-950) 61%,transparent)}}.daily-log-detail-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid}.daily-log-detail{background:var(--purple-50);width:min(1200px,100%);height:min(96dvh,980px);box-shadow:0 35px 100px var(--purple-950);border-radius:28px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.daily-log-detail{box-shadow:0 35px 100px color-mix(in srgb,var(--purple-950) 50%,transparent)}}.daily-log-detail>header{z-index:4;border-bottom:1px solid var(--purple-100);background:#fff;grid-template-columns:170px 1fr 48px;align-items:center;gap:18px;padding:18px 22px;display:grid;position:sticky;top:0}.daily-log-detail>header>button{border:1px solid var(--purple-100);min-height:46px;color:var(--purple-700);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:flex}.daily-log-detail>header>button:last-child{padding:0}.daily-log-detail>header h2{color:var(--purple-900);margin:2px 0;font-size:27px;font-weight:950}.daily-log-detail>header p{color:#6b6071;margin:3px 0 0;font-size:14px}.daily-log-detail-summary{grid-template-columns:repeat(4,1fr);gap:11px;padding:20px 22px;display:grid}.daily-log-detail-summary>span{border:1px solid var(--purple-100);min-height:92px;color:var(--purple-700);background:#fff;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;padding:14px;display:grid}.daily-log-detail-summary svg{grid-row:1/3}.daily-log-detail-summary strong{color:var(--purple-900);font-size:20px;font-weight:950}.daily-log-detail-summary small{color:#716577;font-size:13px}.daily-log-detail-summary>span.attention{background:var(--red-soft);color:var(--red);border-color:#eca5ab}.daily-log-detail-sections{gap:17px;padding:0 22px 24px;display:grid}.daily-log-detail-sections>section{border:1px solid var(--purple-100);background:#fff;border-radius:21px;overflow:hidden}.daily-log-detail-sections>section>header{background:var(--purple-50);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.daily-log-detail-sections>section>header>span{background:var(--purple-700);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:950;display:grid}.daily-log-detail-sections h3{color:var(--purple-900);margin:0;font-size:21px;font-weight:950}.daily-log-detail-sections header p{color:#685c70;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.daily-log-detail-sections header>strong{color:var(--purple-700);font-size:13px}.daily-log-detail-sections section>div>article{border-top:1px solid #eee8f1;grid-template-columns:38px 1fr minmax(110px,240px);align-items:center;gap:12px;min-height:74px;padding:13px 17px;display:grid}.daily-log-detail-sections article>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:11px;place-items:center;display:grid}.daily-log-detail-sections article.warning{background:#fffbf1}.daily-log-detail-sections article.warning>span{background:var(--amber-soft);color:var(--amber)}.daily-log-detail-sections article.attention{background:#fff4f4}.daily-log-detail-sections article.attention>span{background:var(--red-soft);color:var(--red)}.daily-log-detail-sections article>div>strong{color:var(--ink);font-size:15px;font-weight:900;display:block}.daily-log-detail-sections article>div>small{color:#726678;margin-top:3px;font-size:12px;display:block}.daily-log-detail-sections article>div>p{color:#6d5f70;margin:7px 0 0;font-size:13px;line-height:1.45}.daily-log-detail-sections article>b{text-align:right;color:var(--purple-900);font-size:15px}.daily-log-detail-sections article.warning>b{color:var(--amber)}.daily-log-detail-sections article.attention>b{color:var(--red)}.daily-log-detail>footer{border-top:1px solid var(--purple-100);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex;position:sticky;bottom:0}.daily-log-detail>footer span{color:var(--green);align-items:center;gap:7px;font-size:14px;display:flex}.daily-log-detail>footer button{background:var(--purple-700);color:#fff;border:0;border-radius:13px;min-height:46px;padding:0 24px;font-size:15px;font-weight:950}@media (max-width:900px){.daily-log-assignment{grid-template-columns:1fr}.daily-log-stepper{grid-template-columns:repeat(2,1fr)}.daily-closing-temperature-grid{grid-template-columns:1fr}.daily-log-archive-summary,.daily-log-detail-summary{grid-template-columns:repeat(2,1fr)}.daily-log-date-grid{grid-template-columns:1fr}.daily-log-detail>header{grid-template-columns:50px 1fr 48px}.daily-log-detail>header>button:first-child{width:48px;padding:0;font-size:0}.daily-log-navigation{grid-template-columns:150px 1fr 190px}}@media (max-width:620px){.module-cta-row{grid-template-columns:1fr;display:grid}.daily-log-content{padding-left:12px;padding-right:12px}.daily-log-hero{grid-template-columns:58px 1fr;display:grid}.daily-log-hero>button{grid-column:1/-1;justify-content:center;width:100%;margin:0}.daily-log-assignment,.daily-log-progress,.daily-log-workspace{border-radius:20px;padding:16px}.daily-log-assignment .staff-choice-grid{grid-template-columns:1fr}.daily-log-stepper{padding:3px 0 8px;display:flex;overflow-x:auto}.daily-log-stepper button{min-width:190px}.daily-log-workspace>header{grid-template-columns:50px 1fr}.daily-log-workspace>header>.badge{grid-column:1/-1;width:max-content}.daily-log-workspace>header h2{font-size:25px}.daily-log-section-icon{width:50px;height:50px}.daily-log-question-list>article{grid-template-columns:38px 1fr;padding:15px}.daily-log-number{width:38px;height:38px}.daily-log-question-list h3,.daily-special-card h3{font-size:18px}.daily-form-grid,.daily-sign-grid{grid-template-columns:1fr}.daily-special-card{padding:16px}.daily-closing-temperature-grid>article{grid-template-columns:42px 1fr auto}.daily-closing-temperature-grid>article label{grid-column:2/4;width:100%}.daily-log-navigation{grid-template-columns:1fr 1fr;position:static}.daily-log-navigation>span{grid-area:1/1/auto/-1}.daily-log-complete{flex-wrap:wrap;align-items:flex-start}.daily-log-complete button{margin-left:44px}.daily-log-archive-summary,.daily-log-detail-summary{grid-template-columns:1fr 1fr;gap:8px}.daily-log-archive-toolbar{display:block}.daily-log-archive-toolbar p{margin-top:12px}.daily-log-date-grid>button{grid-template-columns:52px 1fr auto;min-height:250px;padding:15px}.daily-log-day-icon{width:52px;height:52px}.daily-log-date-grid h2{font-size:20px}.daily-log-detail-backdrop{place-items:end center;padding:0}.daily-log-detail{border-radius:25px 25px 0 0;height:98dvh}.daily-log-detail>header{gap:7px;padding:12px 10px}.daily-log-detail>header h2{font-size:20px}.daily-log-detail>header p{font-size:12px}.daily-log-detail-summary{padding:13px 10px}.daily-log-detail-summary>span{min-height:82px;padding:9px}.daily-log-detail-summary strong{font-size:17px}.daily-log-detail-sections{padding:0 10px 18px}.daily-log-detail-sections>section>header{grid-template-columns:40px 1fr;padding:13px}.daily-log-detail-sections header>strong{grid-column:2}.daily-log-detail-sections section>div>article{grid-template-columns:34px 1fr;padding:13px}.daily-log-detail-sections article>b{text-align:left;grid-column:2;font-size:16px}.daily-log-detail>footer{align-items:flex-start;padding:11px}.daily-log-detail>footer span{font-size:12px;line-height:1.4}.daily-log-detail>footer button{padding:0 15px}}.repeatable-entry{border-left:7px solid var(--daily-accent)}.repeatable-entry-header{border-bottom:1px solid var(--daily-accent);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.repeatable-entry-header{border-bottom:1px solid color-mix(in srgb,var(--daily-accent) 22%,#ddd)}}.repeatable-entry-header h3{margin:5px 0 0}.repeatable-number{background:linear-gradient(145deg,var(--daily-accent),var(--daily-accent));border-radius:15px;width:50px;height:50px}@supports (color:color-mix(in lab, red, red)){.repeatable-number{background:linear-gradient(145deg,var(--daily-accent),color-mix(in srgb,var(--daily-accent) 70%,var(--purple-950)))}}.repeatable-number{color:#fff;box-shadow:0 5px 0 var(--daily-accent);place-items:center;font-size:20px;font-weight:950;display:grid}@supports (color:color-mix(in lab, red, red)){.repeatable-number{box-shadow:0 5px 0 color-mix(in srgb,var(--daily-accent) 42%,var(--purple-950))}}.repeatable-remove{color:#c8323c;background:#fff3f3;border:1px solid #efb5ba;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:14px;font-weight:950;display:flex}.repeatable-add{border:2px dashed var(--daily-accent);background:var(--daily-soft);border-radius:18px;width:100%;min-height:62px;padding:0 22px}@supports (color:color-mix(in lab, red, red)){.repeatable-add{background:color-mix(in srgb,var(--daily-soft) 76%,#fff)}}.repeatable-add{color:var(--daily-accent);box-shadow:0 4px 0 var(--daily-accent);justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:950;display:flex}@supports (color:color-mix(in lab, red, red)){.repeatable-add{box-shadow:0 4px 0 color-mix(in srgb,var(--daily-accent) 16%,#ddd)}}@media (max-width:620px){.daily-log-workspace>header{margin:-16px -16px 0;padding:18px 16px}.daily-special-card{padding:19px}.daily-special-card h3{font-size:20px}.daily-special-form .daily-log-answer,.daily-log-question-list .daily-log-answer{width:100%}.daily-special-form .daily-log-answer button,.daily-log-question-list .daily-log-answer button{flex:1;min-width:0;min-height:56px}.daily-special-form input,.daily-special-form select{height:58px;font-size:16px}.repeatable-entry-header{grid-template-columns:44px 1fr;gap:11px}.repeatable-number{width:44px;height:44px}.repeatable-remove{grid-column:1/-1;width:100%}.repeatable-add{min-height:58px;font-size:16px}}.daily-log-detail{background:linear-gradient(180deg,var(--purple-50),#fff)}.daily-log-detail>header{border-bottom:2px solid var(--purple-100);box-shadow:0 5px 18px var(--purple-950);grid-template-columns:170px 1fr auto;padding:20px 24px}@supports (color:color-mix(in lab, red, red)){.daily-log-detail>header{box-shadow:0 5px 18px color-mix(in srgb,var(--purple-950) 5%,transparent)}}.daily-log-detail>header .section-kicker{color:var(--purple-700)}.daily-log-detail-actions{align-items:center;gap:9px;display:flex}.daily-log-detail-actions button{border:1px solid var(--purple-100);min-height:46px;color:var(--purple-700);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:950;display:flex}.daily-log-detail-actions button:first-child{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));border-color:var(--purple-700);color:#fff;box-shadow:0 4px 0 var(--purple-900)}.daily-log-detail-actions button:last-child{width:46px;padding:0}.daily-log-detail-summary{padding-bottom:14px}.daily-log-detail-summary>span{background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:0 4px 0 var(--purple-100);border-width:2px}.daily-log-detail-summary>span:first-child{color:var(--green);background:linear-gradient(145deg,#fff,#eaf9ef);border-color:#a5d4b5}.inspector-record-banner{background:linear-gradient(145deg,#fff,#e9f9ef);border:2px solid #9ed1b0;border-radius:22px;margin:0 22px 22px;overflow:hidden;box-shadow:0 6px #c5e5d0}.inspector-record-banner.attention{background:linear-gradient(145deg,#fff,#fff4e8);border-color:#e6ad71;box-shadow:0 6px #f1d5b6}.inspector-record-title{border-bottom:1px solid #cde6d6;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.inspector-record-banner.attention .inspector-record-title{border-bottom-color:#efd5b9}.inspector-record-title>span{width:52px;height:52px;color:var(--green);background:#fff;border-radius:16px;place-items:center;display:grid;box-shadow:0 4px #b8ddc5}.inspector-record-banner.attention .inspector-record-title>span{color:var(--amber);box-shadow:0 4px #e8c59f}.inspector-record-title small{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:950}.inspector-record-banner.attention .inspector-record-title small{color:var(--amber)}.inspector-record-title h3{color:#173a26;margin:3px 0;font-size:23px;font-weight:950}.inspector-record-title p{color:#557061;margin:4px 0 0;font-size:14px}.inspector-record-title>b{background:var(--green);color:#fff;letter-spacing:.06em;border-radius:12px;padding:10px 13px;font-size:12px}.inspector-record-banner.attention .inspector-record-title>b{background:var(--amber)}.inspector-record-banner dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:18px 22px;display:grid}.inspector-record-banner dl>div{background:#ffffffc9;border:1px solid #cce4d5;border-radius:13px;gap:5px;padding:12px 14px;display:grid}.inspector-record-banner.attention dl>div{border-color:#ead0b4}.inspector-record-banner dt{color:#617368;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.inspector-record-banner dd{color:#183924;margin:0;font-size:15px;font-weight:950}.inspector-record-banner>aside{background:#fff;border-top:1px solid #cde6d6;flex-wrap:wrap;align-items:center;gap:9px;padding:15px 22px;display:flex}.inspector-record-banner.attention>aside{border-top-color:#ecd2b5}.inspector-record-banner>aside>strong{color:var(--purple-900);margin-right:3px;font-size:14px}.inspector-record-banner>aside>span{border-radius:10px;padding:7px 10px;font-size:12px;font-weight:900}.inspector-record-banner>aside>.green{background:var(--green-soft);color:var(--green)}.inspector-record-banner>aside>.amber{background:var(--amber-soft);color:var(--amber)}.inspector-record-banner>aside>.red{background:var(--red-soft);color:var(--red)}.inspector-record-banner>aside>small{color:#655a6c;flex:100%;font-size:12px;line-height:1.45}.inspection-section{--inspect-accent:var(--purple-700);--inspect-soft:var(--purple-50);box-shadow:0 5px 0 var(--inspect-accent);border-width:2px!important}@supports (color:color-mix(in lab, red, red)){.inspection-section{box-shadow:0 5px 0 color-mix(in srgb,var(--inspect-accent) 15%,#e2d9e8)}}.inspection-section-2{--inspect-accent:#087c72;--inspect-soft:#e8f8f5}.inspection-section-3{--inspect-accent:#bd5415;--inspect-soft:#fff0e4}.inspection-section-4{--inspect-accent:#246fb8;--inspect-soft:#e8f3ff}.inspection-section-5{--inspect-accent:#b23c58;--inspect-soft:#ffedf2}.inspection-section-6{--inspect-accent:#147f49;--inspect-soft:#e7f7ed}.inspection-section-7{--inspect-accent:#3453bd;--inspect-soft:#eaeeff}.inspection-section-8{--inspect-accent:var(--purple-700);--inspect-soft:var(--purple-50)}.inspection-section-9{--inspect-accent:#087344;--inspect-soft:#e8f6ee}.daily-log-detail-sections>.inspection-section>header{background:linear-gradient(110deg,var(--inspect-soft),#fff);border-bottom:2px solid var(--inspect-accent)}@supports (color:color-mix(in lab, red, red)){.daily-log-detail-sections>.inspection-section>header{border-bottom:2px solid color-mix(in srgb,var(--inspect-accent) 20%,var(--purple-50))}}.daily-log-detail-sections>.inspection-section>header>span{background:linear-gradient(145deg,var(--inspect-accent),var(--inspect-accent))}@supports (color:color-mix(in lab, red, red)){.daily-log-detail-sections>.inspection-section>header>span{background:linear-gradient(145deg,var(--inspect-accent),color-mix(in srgb,var(--inspect-accent) 72%,#000))}}.daily-log-detail-sections>.inspection-section>header>span{box-shadow:0 4px 0 var(--inspect-accent)}@supports (color:color-mix(in lab, red, red)){.daily-log-detail-sections>.inspection-section>header>span{box-shadow:0 4px 0 color-mix(in srgb,var(--inspect-accent) 55%,var(--purple-900))}}.daily-log-detail-sections>.inspection-section h3{color:var(--inspect-accent)}@supports (color:color-mix(in lab, red, red)){.daily-log-detail-sections>.inspection-section h3{color:color-mix(in srgb,var(--inspect-accent) 80%,var(--purple-950))}}.daily-log-detail-sections>.inspection-section h3{font-size:22px}.daily-log-detail-sections>.inspection-section header>strong{color:var(--inspect-accent);background:#fff;border-radius:10px;padding:8px 10px}.daily-log-detail-sections>.inspection-section article{border-left:5px solid #0000;min-height:86px}.daily-log-detail-sections>.inspection-section article.safe{border-left-color:var(--green);background:linear-gradient(90deg,#f2fbf5,#fff 26%)}.daily-log-detail-sections>.inspection-section article.warning{border-left-color:var(--amber);background:linear-gradient(90deg,#fff9ed,#fff 26%)}.daily-log-detail-sections>.inspection-section article.attention{border-left-color:var(--red);background:linear-gradient(90deg,#fff0f1,#fff 26%)}.daily-log-detail-sections article>div>strong{font-size:16px;line-height:1.4}.daily-log-detail-sections article>div>small{font-size:13px}.daily-log-detail-sections article>div>p{color:#704c1f;background:#fff7e8;border-radius:10px;padding:9px 11px}.inspection-outcome{border:1px solid var(--purple-100);background:var(--purple-50);text-align:right;border-radius:13px;gap:4px;min-width:145px;padding:10px 12px;display:grid!important}.inspection-outcome small{text-transform:uppercase;letter-spacing:.06em;color:#76697b!important;font-size:10px!important}.inspection-outcome b{color:var(--purple-900);overflow-wrap:anywhere;font-size:16px}.inspection-outcome.safe{background:var(--green-soft);border-color:#aed9bd}.inspection-outcome.safe b{color:var(--green)}.inspection-outcome.warning{background:var(--amber-soft);border-color:#eac784}.inspection-outcome.warning b{color:var(--amber)}.inspection-outcome.attention{background:var(--red-soft);border-color:#eca6ac}.inspection-outcome.attention b{color:var(--red)}.daily-log-detail>footer>div{gap:9px;display:flex}.daily-log-detail>footer>div button{background:var(--purple-700);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 20px;font-size:14px;font-weight:950;display:flex}.daily-log-detail>footer>div .record-print-button{border:1px solid var(--purple-100);color:var(--purple-700);background:#fff}@media (max-width:760px){.daily-log-detail>header{grid-template-columns:48px 1fr auto}.daily-log-detail-actions button:first-child{width:46px;padding:0;font-size:0}.inspector-record-title{grid-template-columns:48px 1fr}.inspector-record-title>b{grid-column:2;width:max-content}.inspector-record-banner dl{grid-template-columns:1fr 1fr}.daily-log-detail-sections>.inspection-section article{grid-template-columns:34px 1fr}.inspection-outcome{text-align:left;grid-column:2;width:100%}.daily-log-detail>footer{align-items:center}.daily-log-detail>footer>span{max-width:50%}.record-print-button{width:46px;padding:0!important;font-size:0!important}}@media (max-width:520px){.inspector-record-banner{margin:0 10px 16px}.inspector-record-title,.inspector-record-banner dl,.inspector-record-banner>aside{padding-left:14px;padding-right:14px}.inspector-record-banner dl{grid-template-columns:1fr}.inspector-record-title h3{font-size:19px}.inspector-record-title p{font-size:12px}.daily-log-detail>footer>span{display:none}.daily-log-detail>footer>div{width:100%}.daily-log-detail>footer>div button:last-child{flex:1}}@media print{body{background:#fff!important}body>*{visibility:hidden!important}.daily-log-detail-backdrop,.daily-log-detail-backdrop *{visibility:visible!important}.daily-log-detail-backdrop{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.daily-log-detail{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}.daily-log-detail>header{grid-template-columns:1fr!important;padding:14px 18px!important;position:static!important}.daily-log-detail>header>button,.daily-log-detail-actions{display:none!important}.daily-log-detail-summary{grid-template-columns:repeat(4,1fr)!important;padding:12px 18px!important}.daily-log-detail-summary>span{min-height:70px!important;box-shadow:none!important}.inspector-record-banner{break-inside:avoid;box-shadow:none!important;margin:0 18px 14px!important}.inspector-record-title{padding:12px 15px!important}.inspector-record-banner dl{grid-template-columns:repeat(3,1fr)!important;padding:10px 15px!important}.inspector-record-banner>aside{padding:10px 15px!important}.daily-log-detail-sections{gap:12px!important;padding:0 18px!important}.inspection-section{break-inside:avoid;box-shadow:none!important}.daily-log-detail-sections>.inspection-section>header{padding:10px 12px!important}.daily-log-detail-sections>.inspection-section article{break-inside:avoid;min-height:58px!important;padding:8px 12px!important}.daily-log-detail>footer{padding:12px 18px!important;position:static!important}.daily-log-detail>footer>div{display:none!important}@page{size:A4;margin:10mm}}.holiday-dashboard-bar{border:1px solid var(--purple-100);box-shadow:0 5px 0 var(--purple-50);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:16px 18px;display:flex}.dashboard-date-range{align-items:center;gap:14px;display:flex}.dashboard-date-range label{color:#74697b;gap:6px;font-size:12px;font-weight:850;display:grid}.dashboard-date-range strong{background:var(--purple-50);color:var(--purple-900);border-radius:12px;padding:10px 14px;font-size:16px}.holiday-mode-toggle{border:1px solid var(--purple-100);background:var(--purple-50);min-width:210px;color:var(--purple-900);text-align:left;border-radius:16px;grid-template-columns:42px 1fr 48px;align-items:center;gap:10px;padding:9px 11px;display:grid}.holiday-mode-toggle>span{width:42px;height:42px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:13px;place-items:center;display:grid}.holiday-mode-toggle>div{display:grid}.holiday-mode-toggle small{color:#74687b}.holiday-mode-toggle strong{font-size:17px}.holiday-mode-toggle>i{background:#cbc4d0;border-radius:99px;width:46px;height:26px;padding:3px;display:block}.holiday-mode-toggle>i:after{content:"";width:20px;height:20px;box-shadow:0 2px 6px var(--purple-950);background:#fff;border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.holiday-mode-toggle>i:after{box-shadow:0 2px 6px color-mix(in srgb,var(--purple-950) 20%,transparent)}}.holiday-mode-toggle>i:after{transition:all .2s}.holiday-mode-toggle.active{border-color:var(--purple-500);background:var(--purple-50)}.holiday-mode-toggle.active>i{background:var(--purple-700)}.holiday-mode-toggle.active>i:after{transform:translate(20px)}.holiday-mode-banner{background:linear-gradient(120deg,#fff8e7,#fff);border:2px solid #d4a846;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin-top:17px;padding:17px 18px;display:grid;box-shadow:0 5px #f0ddb4}.holiday-mode-banner>span{color:#b27200;background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.holiday-mode-banner strong{color:#713e00;font-size:18px}.holiday-mode-banner p{color:#7c6748;margin:4px 0 0}.holiday-mode-banner button{background:var(--purple-500);color:#fff;border:0;border-radius:12px;min-height:44px;padding:0 16px}.dashboard-today-board,.dashboard-log-overview{margin-top:22px}.dashboard-today-board>header,.dashboard-log-overview>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dashboard-today-board>header h2,.dashboard-log-overview>header h2{color:var(--purple-900);margin:4px 0 0;font-size:26px}.dashboard-today-board>header>strong{color:var(--green);align-items:center;gap:7px;display:flex}.dashboard-today-board>header>strong.paused{color:#a76a00}.dashboard-today-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dashboard-today-grid article{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:0 4px 0 var(--purple-100);border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:18px;display:grid}.dashboard-log-icon{background:var(--purple-50);width:48px;height:48px;color:var(--purple-700);border-radius:14px;place-items:center;display:grid}.dashboard-today-grid h3{color:var(--purple-900);margin:0 0 4px;font-size:17px}.dashboard-today-grid p{color:#706477;margin:0}.dashboard-today-grid article>b{color:var(--purple-900);font-size:22px}.dashboard-today-grid article>i{background:#e9e2ed;border-radius:99px;grid-column:1/-1;height:9px;overflow:hidden}.dashboard-today-grid article>i span{border-radius:inherit;background:linear-gradient(90deg,var(--purple-700),var(--purple-500));height:100%;display:block}.dashboard-today-grid article>button{background:linear-gradient(var(--purple-500),var(--purple-700));color:#fff;min-height:48px;box-shadow:0 4px 0 var(--purple-900);border:0;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.dashboard-log-overview>header>button{color:var(--purple-700);background:0 0;border:0;align-items:center;gap:7px;display:flex}.dashboard-log-overview>div{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.dashboard-log-overview>div>button{border:1px solid var(--purple-100);text-align:left;background:#fff;border-radius:17px;padding:17px}.dashboard-log-overview>div>button>strong{color:var(--purple-900);font-size:17px;display:block}.dashboard-log-overview>div>button>span{background:#ece7ef;border-radius:99px;height:18px;margin:15px 0 11px;display:block;position:relative;overflow:hidden}.dashboard-log-overview>div>button>span i{border-radius:inherit;height:100%;display:block}.dashboard-log-overview i.green{background:var(--green)}.dashboard-log-overview i.amber{background:var(--amber)}.dashboard-log-overview i.red{background:var(--red)}.dashboard-log-overview>div>button>span b{color:var(--purple-950);font-size:12px;position:absolute;top:1px;right:8px}.dashboard-log-overview small{color:var(--purple-700);justify-content:flex-end;align-items:center;gap:5px;display:flex}.dashboard-incidents-overview{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.dashboard-incident-column{background:#fff7f7;border:1px solid #e1c7cb;border-radius:22px;grid-template-columns:1fr 1fr;gap:11px;padding:20px;display:grid}.dashboard-incident-column.accident{border-color:var(--purple-100);background:var(--purple-50)}.dashboard-incident-column>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-incident-column>header>div{color:#b42d38;align-items:center;gap:9px;display:flex}.dashboard-incident-column.accident>header>div{color:var(--purple-700)}.dashboard-incident-column h2{color:var(--ink);margin:0;font-size:23px}.dashboard-incident-column>header>button{color:var(--purple-700);background:0 0;border:0;align-items:center;gap:6px;display:flex}.dashboard-incident-column>button{text-align:left;background:#fff;border:1px solid #ead8da;border-radius:16px;grid-template-columns:1fr auto;gap:8px;min-height:150px;padding:15px;display:grid}.dashboard-incident-column>button>strong{color:var(--purple-900);grid-column:1/-1;font-size:16px}.dashboard-incident-column>button>span{color:#776b7d}.dashboard-incident-column>button>span:nth-of-type(2){text-align:right}.dashboard-incident-column>button>small{color:var(--purple-700);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;display:flex}.archive-date-range{gap:12px;margin:0 0 18px;display:flex}.archive-date-range label{min-width:210px;color:var(--purple-900);gap:7px;font-weight:900;display:grid}.archive-date-range input{border:1px solid var(--purple-100);background:#fff;border-radius:13px;height:48px;padding:0 13px}.archive-filter-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archive-filter-toolbar button{border:1px solid var(--purple-100);color:#62566a;background:#fff;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 13px;display:flex}.archive-filter-toolbar button span{background:var(--purple-50);border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.archive-filter-toolbar button.active{border-color:var(--purple-500);background:var(--purple-700);color:#fff;box-shadow:0 3px 0 var(--purple-900)}.archive-filter-toolbar button.active span{background:#ffffff2b}.archive-record-grid{margin-top:16px}.archive-record-grid>button{min-height:285px}.archive-record-grid p{align-items:center;gap:7px;display:flex}.archive-record-grid dl div{gap:12px}.archive-record-grid dl dd{text-align:right;overflow-wrap:anywhere}.archive-empty{margin-top:18px}.archive-summary-dialog{width:min(680px,100%)}.archive-summary-status{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.archive-summary-status>strong{color:var(--purple-900);font-size:18px}.archive-summary-status>div{background:#e7e0eb;border-radius:99px;grid-column:1/-1;height:12px;overflow:hidden}.archive-summary-status>div i{border-radius:inherit;background:linear-gradient(90deg,var(--purple-700),var(--purple-500));height:100%;display:block}.archive-summary-details{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;display:grid}.archive-summary-details div{border:1px solid var(--purple-100);background:#fff;border-radius:13px;gap:4px;padding:13px;display:grid}.archive-summary-details dt{color:#776a7f}.archive-summary-details dd{color:var(--purple-900);margin:0;font-weight:900}@media (max-width:1000px){.dashboard-today-grid,.dashboard-log-overview>div,.dashboard-incidents-overview{grid-template-columns:1fr}}@media (max-width:700px){.holiday-dashboard-bar{flex-direction:column;align-items:stretch}.dashboard-date-range{justify-content:space-between}.dashboard-date-range label{flex:1}.holiday-mode-toggle{width:100%}.holiday-mode-banner{grid-template-columns:44px 1fr}.holiday-mode-banner button{grid-column:1/-1}.dashboard-today-board,.dashboard-log-overview{padding:17px}.dashboard-today-board>header,.dashboard-log-overview>header{flex-direction:column;align-items:flex-start}.dashboard-incidents-overview{gap:13px}.dashboard-incident-column{grid-template-columns:1fr;padding:15px}.dashboard-incident-column>button{min-height:132px}.archive-date-range{grid-template-columns:1fr 1fr;display:grid}.archive-date-range label{min-width:0}.archive-filter-toolbar>div{flex-wrap:nowrap;padding:3px 2px 8px;overflow-x:auto}.archive-filter-toolbar button{white-space:nowrap}.archive-filter-toolbar p{align-items:flex-start}.archive-summary-details{grid-template-columns:1fr}.archive-record-grid>button{min-height:300px}}@media (max-width:760px){html.native-app body{background:linear-gradient(180deg,var(--purple-50),#fff);padding-bottom:0}html.native-app .content,html.native-app .manager-content{padding-left:12px;padding-right:12px;padding-bottom:calc(112px + max(env(safe-area-inset-bottom),34px))}html.native-app .mobile-appbar{grid-template-columns:38px 1fr 38px;height:62px;margin-bottom:12px}html.native-app .mobile-appbar .brand-mark,html.native-app .mobile-appbar>button{border-radius:12px;width:38px;height:38px}html.native-app .mobile-appbar>strong{font-size:18px}html.native-app .mobile-nav{left:7px;right:7px;bottom:max(env(safe-area-inset-bottom),34px);border:1px solid var(--purple-100);width:auto;height:76px;box-shadow:0 -6px 24px var(--purple-950),0 4px 16px var(--purple-950);background:#fff;border-radius:18px;gap:4px;padding:6px}@supports (color:color-mix(in lab, red, red)){html.native-app .mobile-nav{box-shadow:0 -6px 24px color-mix(in srgb,var(--purple-950) 12%,transparent),0 4px 16px color-mix(in srgb,var(--purple-950) 13%,transparent)}}html.native-app .mobile-nav button{min-height:62px;box-shadow:inset 0 1px #fff,0 2px 0 #d7cedd,0 4px 8px var(--purple-950);border-radius:12px;gap:3px;padding:4px 2px;font-size:10px}@supports (color:color-mix(in lab, red, red)){html.native-app .mobile-nav button{box-shadow:inset 0 1px #fff,0 2px 0 #d7cedd,0 4px 8px color-mix(in srgb,var(--purple-950) 8%,transparent)}}html.native-app .mobile-nav button .ui-icon{border-radius:10px;width:32px;height:32px}html.native-app .mobile-nav button span:not(.ui-icon){text-overflow:ellipsis;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}html.native-app .quick-action{right:16px;bottom:calc(120px + max(env(safe-area-inset-bottom),34px));border-width:4px;width:52px;height:52px}html.native-app .quick-menu{right:12px;bottom:calc(180px + max(env(safe-area-inset-bottom),34px));width:calc(100% - 24px)}html.native-app .manager-sidebar.mobile-open{width:min(82vw,286px);height:100dvh;padding:15px 11px calc(14px + env(safe-area-inset-bottom));border-radius:0 22px 22px 0}html.native-app .manager-sidebar.mobile-open .manager-brand{gap:8px;padding:0 4px 13px}html.native-app .manager-sidebar.mobile-open .manager-brand .brand-mark{width:42px;height:42px}html.native-app .manager-sidebar.mobile-open .manager-brand strong{font-size:20px}html.native-app .manager-sidebar.mobile-open .manager-notification-button,html.native-app .manager-sidebar.mobile-open .manager-menu-close{border-radius:11px;width:36px;height:36px}html.native-app .manager-sidebar.mobile-open nav{gap:5px;padding:2px 4px 10px 1px}html.native-app .manager-sidebar.mobile-open nav button{border-radius:13px;grid-template-columns:36px minmax(0,1fr) 14px;gap:8px;min-height:52px;padding:5px 7px}html.native-app .manager-sidebar.mobile-open nav button .ui-icon{border-radius:10px;width:34px;height:34px}html.native-app .manager-sidebar.mobile-open nav button span:not(.ui-icon):not(.nav-chevron){white-space:normal;line-height:1.12;font-size:14px!important}html.native-app .manager-sidebar.mobile-open .back-to-staff{min-height:48px;padding:8px 10px;font-size:14px!important}html.native-app .module-hero{grid-template-columns:48px minmax(0,1fr);gap:12px;margin-bottom:16px;padding:15px}html.native-app .module-hero-icon{border-radius:15px;width:46px;height:46px}html.native-app .module-hero h1{font-size:26px}html.native-app .module-hero .primary-button{min-height:48px}html.native-app .panel{border-radius:18px}}@media (max-width:360px){html.native-app .content,html.native-app .manager-content{padding-left:9px;padding-right:9px}html.native-app .mobile-nav{gap:2px;padding:5px;left:4px;right:4px}html.native-app .mobile-nav button{border-radius:10px;font-size:9px}html.native-app .mobile-nav button .ui-icon{width:29px;height:29px}html.native-app .mobile-nav button span:not(.ui-icon){font-size:9px}html.native-app .manager-sidebar.mobile-open{width:80vw}}.login-brand-mark,.brand-mark{box-shadow:none!important;background:url(../food-safely-pro-logo.png) 50%/contain no-repeat!important;border:0!important}.login-brand-mark span,.brand-mark span,.brand-mark b{visibility:hidden}.auth-login-card{align-self:center;min-height:520px}.auth-loading{text-align:center;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.auth-loading h2{margin:12px 0 0}.auth-loading p{color:var(--muted)}.auth-pin-field input{text-align:center;letter-spacing:.42em;padding-left:.42em;font-weight:950;font-size:29px!important}.auth-text-button{min-height:46px;color:var(--purple-700);background:0 0;border:0;font-weight:900}.demo-login-details{border:1px solid var(--purple-100);background:var(--purple-50);color:#61556b;overflow-wrap:anywhere;border-radius:15px;gap:6px;margin-top:18px;padding:15px;font-size:13px;display:grid}.demo-login-details strong{color:var(--purple-900);font-size:15px}.login-submit:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.staff-avatar{border:1px solid #fff5}.manager-brand strong{max-width:155px;line-height:1.05}.owner-account-summary{background:linear-gradient(145deg,#fff,#edf9f1);border:1px solid #b9dbc5;border-radius:21px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin:0 0 20px;padding:18px 20px;display:grid;box-shadow:0 5px #cfe4d6}.owner-account-summary>div{gap:4px;display:grid}.owner-account-summary small{color:#557260;font-weight:850}.owner-account-summary strong{color:var(--purple-900);font-size:20px;font-weight:950}.owner-account-summary p{color:#607068;margin:0;font-size:14px}.staff-account-count{border:1px solid var(--purple-100);background:#fff;border-radius:15px;align-items:center;gap:8px;min-height:55px;padding:8px 15px;display:flex}.staff-account-count strong{color:var(--purple-700);font-size:23px}.staff-account-count span{color:var(--muted);font-size:13px;font-weight:850}.staff-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.staff-account-grid>article{border:1px solid var(--purple-100);background:linear-gradient(145deg,#fff,var(--purple-50));box-shadow:0 5px 0 var(--purple-100);border-radius:22px;padding:20px}.staff-account-grid>article.inactive{filter:saturate(.5);opacity:.75}.staff-account-grid article>header{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.staff-account-avatar{background:linear-gradient(145deg,var(--purple-500),var(--purple-700));color:#fff;width:52px;height:52px;box-shadow:0 4px 0 var(--purple-900);border-radius:17px;place-items:center;font-size:17px;font-weight:950;display:grid}.staff-account-grid header strong{color:var(--purple-900);font-size:19px;font-weight:950;display:block}.staff-account-grid header p{color:var(--muted);margin:4px 0 0;font-size:13px}.staff-account-grid dl{grid-template-columns:1fr 1fr;gap:9px;margin:17px 0;display:grid}.staff-account-grid dl div{border:1px solid var(--purple-100);background:#fff;border-radius:13px;gap:5px;min-width:0;padding:12px;display:grid}.staff-account-grid dt{color:#7a6e81;font-size:11px;font-weight:850}.staff-account-grid dd{color:var(--purple-900);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}.staff-access-chips{flex-wrap:wrap;gap:7px;min-height:31px;display:flex}.staff-access-chips span{background:var(--purple-50);color:var(--purple-700);border-radius:10px;padding:7px 9px;font-size:11px;font-weight:900}.staff-account-grid article>footer{border-top:1px solid var(--purple-100);flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:15px;display:flex}.staff-account-grid footer button{border:1px solid var(--purple-100);min-height:42px;color:var(--purple-700);box-shadow:0 3px 0 var(--purple-100);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;display:flex}.staff-account-grid footer button:disabled{opacity:.4;box-shadow:none}.staff-account-grid footer button.delete{color:var(--red);background:#fff4f5;border-color:#edb8bd;margin-left:auto}.staff-account-editor{width:min(860px,100%)}.staff-account-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.permission-editor{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.permission-editor>div{grid-column:1/-1}.permission-editor h3{color:var(--purple-900);margin:3px 0 5px;font-size:20px}.permission-editor>div p{color:var(--muted);margin:0;font-size:13px}.permission-editor>button{border:1px solid var(--purple-100);color:#61566a;text-align:left;background:#fff;border-radius:15px;grid-template-columns:42px 1fr 28px;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.permission-editor>button>span{background:var(--purple-50);width:42px;height:42px;color:var(--purple-700);border-radius:13px;place-items:center;display:grid}.permission-editor button div{gap:4px;display:grid}.permission-editor button strong{color:var(--purple-900);font-size:15px}.permission-editor button small{color:var(--muted);font-size:11px;line-height:1.35}.permission-editor button i{background:var(--purple-50);border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.permission-editor button.active{border-color:var(--purple-500);background:var(--purple-50);box-shadow:0 3px 0 var(--purple-500)}.permission-editor button.active i{background:var(--purple-700);color:#fff}.settings-card-copy{color:#665b6e;margin:-5px 0 14px;font-size:14px;line-height:1.5}.backup-file-input{display:none}.backup-message{color:#9b5b12;background:#fff8ec;border:1px solid #efc5a3;border-radius:12px;align-items:flex-start;gap:7px;margin:13px 0 0;padding:11px;font-size:12px;line-height:1.4;display:flex}.backup-message.ready{background:var(--green-soft);color:var(--green);border-color:#a8d2b6}.restore-button{min-height:50px;margin-top:10px}.update-version-row{border:1px solid var(--purple-100);background:var(--purple-50);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 11px;padding:13px;display:flex}.update-version-row>span:first-child{gap:4px;display:grid}.update-version-row small{color:var(--muted);font-size:11px}.update-version-row strong{color:var(--purple-900);font-size:16px}.update-guide ol{counter-reset:update;gap:13px;margin:0;padding:0;list-style:none;display:grid}.update-guide li{counter-increment:update;border:1px solid var(--purple-100);background:#fff;border-radius:15px;gap:5px;padding:14px 14px 14px 56px;display:grid;position:relative}.update-guide li:before{content:counter(update);background:var(--purple-700);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:950;display:grid;position:absolute;top:14px;left:14px}.update-guide li strong{color:var(--purple-900);font-size:16px}.update-guide li span{color:var(--muted);font-size:13px;line-height:1.45}.theme-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.theme-choice-grid>button{border:1px solid var(--purple-100);min-height:178px;color:var(--ink);text-align:left;background:#fff;border-radius:19px;align-content:start;gap:7px;padding:16px;display:grid;position:relative;box-shadow:0 4px #ddd4e4}.theme-choice-grid>button.active{border:2px solid var(--purple-700);box-shadow:0 5px 0 var(--purple-900),0 12px 24px var(--purple-950)}@supports (color:color-mix(in lab, red, red)){.theme-choice-grid>button.active{box-shadow:0 5px 0 var(--purple-900),0 12px 24px color-mix(in srgb,var(--purple-950) 13%,transparent)}}.theme-preview{border-radius:14px;align-items:flex-end;gap:8px;height:70px;padding:12px;display:flex}.theme-preview i{border-radius:7px;display:block}.theme-preview i:first-child{width:34%;height:100%}.theme-preview i:nth-child(2){width:30%;height:72%}.theme-preview i:nth-child(3){width:36%;height:48%}.theme-choice-grid .purple .theme-preview{background:var(--purple-50)}.theme-choice-grid .purple .theme-preview i{background:linear-gradient(145deg,var(--purple-500),var(--purple-700))}.theme-choice-grid .green .theme-preview{background:#effadb}.theme-choice-grid .green .theme-preview i{background:linear-gradient(145deg,#8ee619,#164b33)}.theme-choice-grid strong{color:var(--purple-900);font-size:18px}.theme-choice-grid small{color:var(--muted);font-size:12px;line-height:1.4}.theme-choice-grid b{color:var(--green);background:#fff;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex;position:absolute;top:24px;right:24px}.theme-sync-note{color:var(--green);align-items:center;gap:7px;margin:15px 0 0;font-size:13px;font-weight:850;display:flex}:root[data-theme=green]{--purple-950:#102b21;--purple-900:#174c34;--purple-700:#52a900;--purple-600:#63c70b;--purple-500:#82df1b;--purple-100:#eaf8d7;--purple-50:#f8fdee;--canvas:#f5f8f2;--line:#dfe8d8}:root[data-theme=green] .login-screen{background:radial-gradient(circle at 15% 10%,#70cc0f 0,#174c34 38%,#0b2119 82%)}:root[data-theme=green] .login-card{box-shadow:inset 0 1px #fff,0 8px #75bd27,0 35px 80px #07150f99}:root[data-theme=green] .manager-sidebar{background:radial-gradient(circle at 30% 0,#2d6a43 0,#173e2d 35%,#0c241a 100%);border-right-color:#8be32133}:root[data-theme=green] .manager-sidebar nav button{background:linear-gradient(145deg,#23563a,#123222)}:root[data-theme=green] .manager-sidebar nav button.active{background:linear-gradient(145deg,#78d51b,#4c9e09 56%,#2e7204);border-color:#c6ff8d88;box-shadow:inset 0 1px #ffffff70,inset 0 -6px 12px #194a1266,0 5px #245d0a,0 12px 22px #061b0e80}:root[data-theme=green] .manager-sidebar nav button.active .ui-icon,:root[data-theme=green] .mobile-nav button.active .ui-icon{background:linear-gradient(145deg,#91ea27,#55ad08 55%,#327303);border-color:#dbffb588;box-shadow:inset 0 1px #fff9,inset 0 -5px 9px #1c5c0955,0 4px #285f09,0 8px 14px #173f134a}:root[data-theme=green] .back-to-staff{background:linear-gradient(145deg,#25593c,#123323)}:root[data-theme=green] .primary-button{box-shadow:0 10px 20px #4b981e3b}:root[data-theme=green] .staff-account-avatar{background:linear-gradient(145deg,#8ee524,#3c8d08);box-shadow:0 4px #245e08}:root[data-theme=green] .demo-login-details{background:#f3fbe8}:root[data-theme=green] body,:root[data-theme=green] .app-shell,:root[data-theme=green] .content,:root[data-theme=green] .manager-content{background:linear-gradient(#f0f8e9 0,#fbfdf8 42%,#fff 100%)}:root[data-theme=green] .staff-sidebar,:root[data-theme=green] .manager-sidebar{background:radial-gradient(circle at 24% 0,#296f47 0,#16452f 38%,#09271a 100%);border-color:#91e73533;box-shadow:12px 0 40px #05211638}:root[data-theme=green] .manager-sidebar nav{scrollbar-color:#78d51b99 transparent}:root[data-theme=green] .manager-sidebar nav::-webkit-scrollbar-thumb{background:#78d51b99}:root[data-theme=green] .manager-sidebar nav button,:root[data-theme=green] .staff-sidebar .nav-item{color:#f4ffe9;background:linear-gradient(145deg,#205c3c,#0f3825);border-color:#9be65522;box-shadow:inset 0 1px #ffffff1f,inset 0 -5px 9px #05211688,0 3px #061f14,0 7px 13px #03140d66}:root[data-theme=green] .manager-sidebar nav button:hover,:root[data-theme=green] .staff-sidebar .nav-item:hover{background:linear-gradient(145deg,#2b754c,#16472f)}:root[data-theme=green] .manager-sidebar nav button .ui-icon,:root[data-theme=green] .staff-sidebar .nav-item .ui-icon{color:#eaffd5;background:linear-gradient(145deg,#347c50,#175034 58%,#0c3522);border-color:#caff9e35;box-shadow:inset 0 1px #ffffff3b,inset 0 -5px 9px #062a1980,0 3px #082b1c,0 7px 14px #03170e73}:root[data-theme=green] .manager-sidebar nav button.active,:root[data-theme=green] .staff-sidebar .nav-item.active{color:#fff;background:linear-gradient(145deg,#82df20,#4fa608 56%,#2f7203);border-color:#dcffb899;box-shadow:inset 0 1px #ffffff80,inset 0 -6px 12px #245f1266,0 5px #285f09,0 12px 22px #041b0d80}:root[data-theme=green] .manager-sidebar nav button.active .ui-icon,:root[data-theme=green] .staff-sidebar .nav-item.active .ui-icon,:root[data-theme=green] .mobile-nav button.active .ui-icon{color:#fff;background:linear-gradient(145deg,#a0ef3c,#5bb40a 55%,#337605);border-color:#e3ffc599;box-shadow:inset 0 1px #fff,inset 0 -5px 9px #1c5c0966,0 4px #285f09,0 8px 14px #173f1355}:root[data-theme=green] .manager-notification-button,:root[data-theme=green] .mobile-notification-button{color:#fff;background:linear-gradient(145deg,#75d719,#3f9307 58%,#286804);border-color:#a7ec5c;box-shadow:inset 0 1px #fff8,inset 0 -5px 9px #235e0b66,0 4px #245d08,0 9px 18px #0a32156b}:root[data-theme=green] .manager-notification-button>span,:root[data-theme=green] .mobile-notification-button>span{border-color:#16452f}:root[data-theme=green] .back-to-staff{background:linear-gradient(145deg,#296d48,#123d29);border-color:#a8e76744;box-shadow:inset 0 1px #ffffff2b,inset 0 -5px 9px #06271977,0 4px #082b1b,0 9px 16px #04180f66}:root[data-theme=green] .manager-menu-close{background:#def7c21c;border-color:#bce98b55}:root[data-theme=green] .mobile-nav{background:#fbfff8f2;border-color:#d1e7bd;box-shadow:0 -10px 30px #153d2014}:root[data-theme=green] .mobile-nav button{background:linear-gradient(145deg,#fff,#eef7e7);border-color:#dcebd0;box-shadow:inset 0 1px #fff,inset 0 -4px 8px #52743614,0 3px #cedfc1,0 7px 13px #16351d1c}:root[data-theme=green] .mobile-nav button .ui-icon{color:#496158;background:linear-gradient(145deg,#fff,#e8f3df);box-shadow:inset 0 1px #fff,0 3px #c8dab9,0 6px 10px #16351d1a}:root[data-theme=green] .quick-action{background:linear-gradient(145deg,#79da1d,#3c9006);box-shadow:0 12px 30px #27681159}:root[data-theme=green] button:focus-visible,:root[data-theme=green] a:focus-visible,:root[data-theme=green] textarea:focus-visible{outline-color:#82df1b}@media (max-width:760px){:root[data-theme=green] body,:root[data-theme=green] html.native-app body{background:linear-gradient(#f0f8e9,#fff)}.auth-login-card{min-height:0}.login-brand-panel h1{font-size:42px}.staff-account-grid{grid-template-columns:1fr}.owner-account-summary{grid-template-columns:48px 1fr}.owner-account-summary>.badge{grid-column:2;width:max-content}.staff-account-fields,.permission-editor,.theme-choice-grid{grid-template-columns:1fr}.staff-account-grid article>footer{grid-template-columns:1fr 1fr;display:grid}.staff-account-grid footer button{justify-content:center}.staff-account-grid footer button.delete{grid-column:1/-1;margin:0}.permission-editor>div{grid-column:1}.manager-brand strong{font-size:19px!important}}.app-shell:not(.manager-mode) .content,.app-shell:not(.manager-mode) .manager-content{margin-left:286px}.staff-access-sidebar .manager-brand strong{min-width:0;line-height:1.05}.staff-menu-account{background:#ffffff0c;border:1px solid #ffffff1c;border-radius:15px;flex:none;align-items:center;gap:12px;min-height:62px;margin-top:9px;padding:9px 11px;display:flex}.staff-menu-account .avatar{flex:none}.staff-menu-account>span:last-child{gap:3px;min-width:0;display:grid}.staff-menu-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.staff-menu-account small{color:var(--purple-100);font-size:11px;font-weight:750}.permission-editor{align-content:start}@media (max-width:760px){.app-shell:not(.manager-mode) .content,.app-shell:not(.manager-mode) .manager-content{margin-left:0}.staff-access-sidebar.mobile-open{display:flex}.staff-menu-account{margin-bottom:max(env(safe-area-inset-bottom),8px)}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
