@import "https://fonts.googleapis.com/css2?family=Farro:wght@400;500;700&family=Londrina+Solid:wght@400;900&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ef;--panel:#fff;--panel-soft:#fff7ed;--text:#000;--muted:#5f6673;--line:#d6d0c7;--brand:#e73925;--brand-strong:#b72d34;--brand-dark:#9f241d;--brand-red:var(--brand);--brand-black:#000;--brand-white:#fff;--accent-yellow:#f8dc4a;--accent-orange:#fc5d2a;--accent-pink:#ee7abd;--ok:#147a45;--warn:#a15c07;--danger:#b91c1c;--background:var(--bg);--ink:var(--text);--mrt-red:var(--brand);--success-bg:#dcfce7;--success-border:#86efac;--success-text:#166534;--warning-bg:#fff8e8;--warning-border:#e9bd66;--warning-text:#7a4b08;--danger-bg:#fee2e2;--danger-border:#fecaca;--danger-text:#991b1b;--overlay-panel:#ffffffb8;--brand-tint:#fff1ef;--brand-tint-text:#991b1b;--heading-font:"Londrina Solid", Impact, "Arial Black", ui-sans-serif, system-ui, sans-serif;--body-font:Farro, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 16px 0 #0000000a, 0 22px 48px #00000014}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--panel:#151515;--panel-soft:#221f1b;--text:#fff;--muted:#d1d5db;--line:#3a3a3a;--brand:#ff4a36;--brand-strong:#e73925;--brand-dark:#ff9b8e;--brand-black:#fff;--ok:#32d583;--warn:#f8dc4a;--danger:#ff6b5a;--success-bg:#10291c;--success-border:#2f8054;--success-text:#a7f3d0;--warning-bg:#31250e;--warning-border:#94691f;--warning-text:#fde68a;--danger-bg:#351716;--danger-border:#8f3d36;--danger-text:#fecaca;--overlay-panel:#00000047;--brand-tint:#321916;--brand-tint-text:#ffb4aa;--shadow:0 16px 0 #e7392514, 0 22px 48px #0000006b}body{background:repeating-linear-gradient(135deg, #ffffff09 0 2px, transparent 2px 54px), var(--bg)}.ops-card,.button.primary,.ops-card-icon{border-color:#fff}.button{border-color:var(--line)}.food-safety-risk-gold{color:#f8dc4a}.food-safety-risk-silver{color:#e5e7eb}.food-safety-risk-green{color:#84cc16}.food-safety-risk-yellow{color:#f8dc4a}.food-safety-risk-red{color:#ff4a36}.food-safety-risk-platinum{color:#f8fafc}}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%}body{background:repeating-linear-gradient(135deg, #00000006 0 2px, transparent 2px 54px), var(--bg);color:var(--text);font-family:var(--body-font);margin:0;font-weight:500}button,input,select,textarea{font:inherit;font-size:16px}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;border-right:4px solid var(--brand);background:linear-gradient(#e739251a,#0000 24%),#000;flex-direction:column;gap:24px;padding:24px 18px;display:flex}.brand{font-family:var(--heading-font);text-transform:uppercase;align-items:center;gap:12px;font-size:28px;line-height:.9;display:flex}.brand-logo{object-fit:contain;background:#fff;border:2px solid #fff;border-radius:6px;width:52px;height:52px;padding:2px}.brand-mark{background:var(--brand);border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.nav{gap:6px;display:grid}.nav-item{color:#e5e7eb;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-weight:700;display:flex}.nav-action{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-weight:700}.nav-item.active,.nav-item:hover{background:var(--brand);color:#fff}.nav-group{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;gap:6px;padding:10px 0;display:grid}.nav-group-label{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-weight:850;display:flex}.nav-group-label span{align-items:center;gap:10px;display:inline-flex}.nav-group.active .nav-group-label{background:#e7392542}.nav-group-chevron{transition:transform .16s}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-submenu{gap:4px;padding-left:12px;display:grid}.nav-submenu[hidden]{display:none}.nav-subitem{color:#e5e7eb;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.nav-subitem.active,.nav-subitem:hover{background:var(--brand);color:#fff}.language-toggle{border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.language-toggle button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;min-height:40px;font-weight:850}.language-toggle button.active{background:var(--brand);color:#fff}.menu-toggle,.menu-close,.menu-scrim,.page-language-toggle{display:none}.public-auth-page .page-language-toggle,.public-survey-page .page-language-toggle{top:calc(18px + env(safe-area-inset-top));z-index:30;background:var(--panel);width:132px;box-shadow:var(--shadow);border-radius:8px;display:block;position:fixed;right:20px}.public-auth-page .page-language-toggle .language-toggle,.public-survey-page .page-language-toggle .language-toggle{border-color:var(--line)}.public-auth-page .page-language-toggle .language-toggle button,.public-survey-page .page-language-toggle .language-toggle button{color:var(--muted)}.public-auth-page .page-language-toggle .language-toggle button.active,.public-survey-page .page-language-toggle .language-toggle button.active{color:#fff}.main{align-content:start;gap:22px;padding:30px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:var(--brand);text-transform:uppercase;font-size:14px;font-weight:850}h1,h2,h3,p{margin:0}h1{font-family:var(--heading-font);letter-spacing:0;text-transform:uppercase;font-size:clamp(42px,5vw,66px);font-weight:900;line-height:.92}h2{font-family:var(--heading-font);letter-spacing:0;text-transform:uppercase;font-size:32px;line-height:.95}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:2px solid var(--brand-black);background:var(--panel);min-height:46px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.button:hover{border-color:var(--brand);color:var(--brand)}.button.primary{background:var(--brand);border-color:var(--brand-black);color:#fff}.button.primary:hover{background:var(--brand-strong);color:#fff}.button.danger{color:var(--brand);border-color:#b4231847}.button.danger:hover{background:#b4231814}.button.table-button{white-space:nowrap;min-height:38px;padding:0 10px;text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.55}.link-button{appearance:none;color:var(--brand);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:850;text-decoration:underline}.link-button:hover{color:var(--brand-strong)}.link-button:disabled{cursor:not-allowed;opacity:.55}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{gap:16px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.food-safety-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-food-safety-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.warning-banner{border:2px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:8px;padding:14px 16px;font-weight:800}.success-banner{border:2px solid var(--success-border);background:var(--success-bg);color:var(--success-text);border-radius:8px;padding:14px 16px;font-weight:900}.public-survey-page{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.public-survey-card{background:var(--panel);border:2px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);border-radius:8px;gap:20px;padding:28px;display:grid}.public-survey-brand{align-items:center;gap:16px;display:flex}.public-survey-brand h1{margin:0;font-size:clamp(42px,8vw,72px);line-height:.9}.survey-ticket-summary{border:2px solid var(--line);border-radius:8px;gap:4px;padding:16px;display:grid}.survey-ticket-summary span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.survey-ticket-summary strong{font-size:22px}.survey-ticket-summary p{color:var(--muted);margin:0}.survey-scope-note{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:5px solid var(--brand);border-radius:6px;padding:14px 16px}.survey-scope-note strong{color:var(--warning-text);margin-bottom:4px;font-size:18px;display:block}.survey-scope-note p{color:var(--warning-text);margin:0;font-weight:700}.survey-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.survey-rating-button{text-align:left;background:var(--panel);min-height:112px;color:var(--text);border:2px solid var(--line);cursor:pointer;border-radius:8px;gap:6px;padding:16px;display:grid}.survey-rating-button strong{font-family:var(--heading-font);font-size:30px;line-height:.9}.survey-rating-button span{color:var(--muted);font-weight:700}.survey-rating-button.active{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.survey-thank-you{gap:16px;padding:4px 0 8px;display:grid}.survey-thank-you h2{margin:0;font-size:34px}.survey-thank-you p{color:var(--muted);margin:0;font-weight:700}.survey-submitted-rating{border:2px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:4px;width:fit-content;min-width:220px;padding:16px;display:grid}.survey-submitted-rating span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.survey-submitted-rating strong{font-family:var(--heading-font);font-size:34px}.survey-submit-button{justify-self:start}.metric{border-top:6px solid var(--brand);gap:8px;padding:20px;display:grid}.metric-value{font-family:var(--heading-font);font-size:46px;font-weight:900;line-height:.9}.metric-card{border-top:6px solid var(--brand);gap:8px;padding:20px;display:grid}.metric-card-met{border-top-color:#15803d}.metric-card-near{border-top-color:#ca8a04}.metric-card-missed{border-top-color:#dc2626}.metric-card-neutral{border-top-color:var(--muted)}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:900}.metric-card strong{font-family:var(--heading-font);font-size:44px;line-height:.9}.metric-card p{color:var(--text);margin:0}.metric-goal{color:var(--brand);border:1px solid #0000;border-radius:999px;justify-self:start;padding:4px 10px;font-size:13px;font-weight:900}.metric-goal-met{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.metric-goal-near{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.metric-goal-missed{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.metric-goal-neutral{background:var(--panel-soft);border-color:var(--line);color:var(--muted)}.dashboard-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-card-header svg{color:var(--brand);flex:none}.dashboard-range-field{min-width:220px}.dashboard-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-panel{gap:16px;padding:20px;display:grid}.dashboard-panel h2{margin:0}.dashboard-panel .muted,.muted{color:var(--muted);margin:0}.dashboard-bar-list{gap:12px;display:grid}.dashboard-bar-row{gap:7px;display:grid}.dashboard-bar-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-bar-label span,.dashboard-bar-label strong{font-weight:900}.dashboard-bar-track{border:1px solid var(--line);background:#5f667326;border-radius:999px;height:13px;overflow:hidden}.dashboard-bar-fill{background:var(--brand);border-radius:inherit;height:100%}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-section-header p{color:var(--muted);margin:2px 0 0}.dashboard-heading-with-icon{align-items:center;gap:9px;display:flex}.dashboard-heading-with-icon svg{color:var(--brand);flex:none}.dashboard-survey-comment-list{border-top:1px solid var(--line);display:grid}.dashboard-survey-comment{gap:10px;padding:18px 0;display:grid}.dashboard-survey-comment+.dashboard-survey-comment{border-top:1px solid var(--line)}.dashboard-survey-comment-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-survey-comment-ticket{gap:3px;display:grid}.dashboard-survey-comment-ticket a{color:var(--brand-strong);text-underline-offset:3px;font-weight:900;text-decoration:underline}.dashboard-survey-comment-ticket span,.dashboard-survey-comment footer{color:var(--muted);font-size:13px;font-weight:800}.dashboard-survey-comment blockquote{background:var(--panel-soft);border-left:4px solid var(--line);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:14px 16px}.dashboard-survey-comment-great blockquote{border-left-color:var(--ok)}.dashboard-survey-comment-okay blockquote{border-left-color:var(--warn)}.dashboard-survey-comment-poor blockquote{border-left-color:var(--danger)}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:860px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.dashboard-table th{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.dashboard-table a{color:var(--brand-strong);text-underline-offset:3px;font-weight:900;text-decoration:underline}.metric-text{overflow-wrap:anywhere;font-size:24px}.food-safety-risk{font-weight:900}.food-safety-risk-platinum{color:#64748b}.food-safety-risk-gold{color:#b7791f}.food-safety-risk-silver{color:#64748b}.food-safety-risk-green{color:#15803d}.food-safety-risk-yellow{color:#ca8a04}.food-safety-risk-red{color:#b91c1c}.food-safety-risk-unknown{color:var(--muted)}.food-safety-scoring-guide{gap:12px;padding:18px;display:grid}.food-safety-reference-actions{flex-wrap:wrap;gap:10px;display:flex}.food-safety-reference-print{border:1px solid var(--line);color:#111827;gap:18px;display:grid}.food-safety-reference-header{border-bottom:3px solid #111827;align-items:center;gap:18px;padding-bottom:16px;display:flex}.food-safety-reference-header img{width:76px;height:auto}.food-safety-reference-header span{color:#b91c1c;text-transform:uppercase;font-size:13px;font-weight:900}.food-safety-reference-header h2{margin:2px 0;font-size:38px}.food-safety-reference-header p,.food-safety-reference-header small{color:#4b5563;margin:0;font-weight:750;display:block}.food-safety-reference-scoring{background:#fff7ed;border:1px solid #f5b942;border-left:5px solid #e73925;padding:14px 16px}.food-safety-reference-scoring h3,.food-safety-reference-scoring p{margin:0}.food-safety-reference-scoring p+p{margin-top:5px}.food-safety-reference-category{break-inside:auto}.food-safety-reference-category>h3{color:#fff;background:#e73925;margin:0;padding:8px 10px;font-size:20px}.food-safety-reference-category table{border-collapse:collapse;table-layout:fixed;width:100%}.food-safety-reference-category th,.food-safety-reference-category td{text-align:left;vertical-align:top;border:1px solid #9ca3af;padding:8px}.food-safety-reference-category th{color:#fff;text-transform:uppercase;background:#111;font-size:12px}.food-safety-reference-category th:first-child{width:9%}.food-safety-reference-category th:nth-child(2){width:57%}.food-safety-reference-category th:nth-child(3){width:15%}.food-safety-reference-category th:nth-child(4){width:8%}.food-safety-reference-category th:nth-child(5){width:11%}.food-safety-reference-reasons{color:#4b5563;border-top:1px solid #d1d5db;margin-top:7px;padding-top:6px}.food-safety-reference-reasons>span{color:#b91c1c;text-transform:uppercase;font-size:11px;font-weight:900}.food-safety-reference-reasons ul{margin:4px 0 0;padding-left:18px}.food-safety-reference-reasons .autofail,.food-safety-reference-category td.autofail{color:#b91c1c;font-weight:900}@media (max-width:760px){.food-safety-reference-actions{width:100%}.food-safety-reference-actions .button{flex:100%;justify-content:center}.food-safety-reference-print{overflow-x:auto}.food-safety-reference-category table{min-width:780px}}.food-safety-scoring-guide h2{margin:0;font-size:30px}.food-safety-scoring-guide p{color:var(--muted);margin:2px 0 0}.food-safety-scoring-table-wrap{overflow-x:auto}.food-safety-scoring-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.food-safety-scoring-table th,.food-safety-scoring-table td{border:1px solid var(--line);text-align:left;padding:10px 12px;font-size:16px;font-weight:850}.food-safety-scoring-table th{color:#111827;width:52%}.food-safety-scoring-table td{color:#111827;background:#fff}.food-safety-scoring-table .risk-band-platinum th{background:#e5e7eb}.food-safety-scoring-table .risk-band-gold th{background:#facc15}.food-safety-scoring-table .risk-band-silver th{background:#d1d5db}.food-safety-scoring-table .risk-band-green th{background:#84cc16}.food-safety-scoring-table .risk-band-yellow th{background:#fef08a}.food-safety-scoring-table .risk-band-red th{background:#ef4444}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ops-card{border-color:var(--brand-black);align-content:space-between;gap:18px;min-height:250px;padding:26px;display:grid;position:relative;overflow:hidden}.ops-card:before{content:"";border-top:8px solid var(--brand);pointer-events:none;position:absolute;inset:0}.ops-card p{color:var(--muted);margin-top:8px;line-height:1.42}.ops-card-link{color:var(--brand);align-items:center;gap:8px;font-weight:850;text-decoration:none;display:inline-flex}.ops-card-icon{border:2px solid var(--brand-black);width:52px;height:52px;color:var(--brand);background:#e739251f;border-radius:8px;place-items:center;display:grid}.ops-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ops-card-metrics span{border:1px solid var(--line);background:var(--panel-soft);min-height:54px;color:var(--muted);border-radius:8px;gap:2px;padding:8px;font-size:12px;font-weight:800;display:grid}.ops-card-metrics strong{color:var(--text);font-size:20px;line-height:1}.danger-text,.danger-text strong{color:var(--danger)}.section{gap:16px;padding:18px;display:grid}.stack{gap:12px;display:grid}.field{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.field input,.field select{border:2px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);border-radius:8px;padding:0 12px}.callout{border:2px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:12px;font-weight:750}.callout.warn{color:var(--warn);background:#f8dc4a2e;border-color:#a15c0752}.callout.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.prep-table{border-collapse:collapse;width:100%}.prep-table th,.prep-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.prep-table th{color:var(--muted);text-transform:uppercase;font-size:12px}.prep-table .prep-section-row td{background:var(--brand-tint);border-bottom:2px solid var(--brand);border-top:2px solid var(--brand);color:var(--brand-tint-text);font-family:var(--heading-font);letter-spacing:0;text-transform:uppercase;padding:10px;font-size:18px;font-weight:900}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.table-input{border:1px solid var(--line);background:var(--panel);width:120px;min-height:42px;color:var(--text);text-align:right;border-radius:8px;padding:0 10px}.item-name{font-weight:800}.recipe{color:var(--muted);margin-top:4px;font-size:13px}.status{border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status.ok{color:var(--ok);background:#147a451f}.status.warn{color:var(--warn);background:#a15c071f}.status.danger{color:var(--brand);background:#b423181f}.count-save-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.autosave-status{border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.autosave-status.synced{color:var(--ok);background:#147a451a;border-color:#147a4547}.autosave-status.device,.autosave-status.offline,.autosave-status.syncing{color:var(--warn);background:#f8dc4a21;border-color:#a15c0747}.count-list,.forecast-grid{gap:10px;display:grid}.date-field{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;grid-template-columns:auto auto minmax(150px,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.date-field input{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.settings-grid{grid-template-columns:220px minmax(260px,1fr);gap:14px;display:grid}.single-field-grid{grid-template-columns:minmax(260px,420px)}.full-width-field{grid-column:1/-1}.settings-field{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.settings-field input,.settings-field select,.settings-field textarea{border:2px solid var(--line);background:var(--panel);min-height:46px;color:var(--text);border-radius:8px;padding:0 12px}.settings-field textarea{resize:vertical;min-height:120px;padding:12px}.ticket-form-instructions{border-bottom:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding:0 0 12px;line-height:1.45}.ticket-field-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket-field-required,.ticket-field-optional{text-transform:uppercase;font-size:11px;font-weight:900}.ticket-field-required{color:var(--danger)}.ticket-field-optional{color:var(--muted)}.ticket-field-help{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.ticket-participant-picker{position:relative}.ticket-participant-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ticket-participant-entry .secondary-button{min-height:46px}.ticket-participant-chips{flex-wrap:wrap;gap:8px;display:flex}.ticket-participant-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;max-width:320px;padding:7px 8px 7px 10px;display:inline-flex}.ticket-participant-chip>span{min-width:0;display:grid}.ticket-participant-chip strong,.ticket-participant-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-participant-chip small,.ticket-participant-suggestions small{color:var(--muted)}.ticket-participant-chip>button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:900;display:flex}.ticket-participant-suggestions{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:8px;max-height:240px;display:grid;position:absolute;top:calc(100% - 22px);left:0;right:0;overflow-y:auto}.ticket-participant-suggestions button{background:var(--panel);border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;gap:2px;padding:10px 12px;display:grid}.ticket-participant-suggestions button:hover{background:var(--panel-soft)}@media (max-width:640px){.ticket-participant-entry{grid-template-columns:1fr}}.restaurant-picker{position:relative}.restaurant-picker input{width:100%}.restaurant-picker-mobile{display:none}.restaurant-picker-menu{background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:8px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.restaurant-picker-option{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.restaurant-picker-option:hover,.restaurant-picker-option:focus{background:var(--panel-soft);outline:none}.restaurant-picker-empty{color:var(--muted);padding:10px 12px}@media (max-width:720px){.restaurant-picker{display:none}.restaurant-picker-mobile{width:100%;display:block}}.admin-section-picker{margin-top:18px}.admin-section-picker select{min-height:56px;font-size:18px;font-weight:900}.admin-section-panel{gap:18px;margin-top:18px;display:grid}.admin-topbar-icon{color:var(--brand);justify-content:flex-end;min-width:54px}.kpi-goal-summary{background:var(--panel-soft);border:2px solid var(--line);border-radius:8px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.kpi-goal-summary strong{color:var(--text);font-weight:900}.kpi-goal-summary span{color:var(--muted);font-weight:800;line-height:1.4}.kpi-target-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.escalation-settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.escalation-priority-field{border:2px solid var(--line);border-radius:8px;padding:14px}.escalation-priority-field legend{color:var(--text);padding:0 6px;font-size:16px;font-weight:900}.escalation-tier-row{background:var(--panel-soft);border:2px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.escalation-tier-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.escalation-tier-heading strong{color:var(--text);font-weight:900;display:block}.escalation-tier-heading small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.35;display:block}.input-with-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.input-with-suffix small{color:var(--muted);white-space:nowrap;font-weight:900}.inline-toggle{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.settings-field .inline-toggle input[type=checkbox]{width:18px;height:18px;min-height:auto}.inline-alert{border:2px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-weight:800;display:flex}.inline-alert p{color:var(--muted);margin:4px 0 0;font-weight:700}.inline-alert.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.inline-alert.warn{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.form-help{color:var(--muted);font-size:13px;font-weight:700}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.checkbox-card{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.checkbox-card input{width:18px;height:18px;min-height:18px;padding:0}.checkbox-card span{font-weight:800}.checkbox-card small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700;line-height:1.35;display:block}.settings-help{color:var(--muted);align-self:end;padding-bottom:6px;font-size:14px;line-height:1.45}.notice{border:2px solid var(--line);border-radius:8px;padding:14px 16px;font-weight:900}.success-notice{color:var(--ok);background:#147a451a;border-color:#147a4547}.warning-notice{color:var(--warn);background:#f8dc4a29;border-color:#a15c0757}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary-button,.secondary-button{border:2px solid var(--brand-black);cursor:pointer;border-radius:8px;min-height:48px;padding:0 18px;font-weight:900}.primary-button{background:var(--brand);color:var(--brand-white)}.secondary-button{background:var(--panel);color:var(--text)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.warning-text{color:var(--warn);font-weight:900}.toolbar-grid{grid-template-columns:minmax(160px,.9fr) minmax(220px,1.2fr) minmax(220px,1fr);gap:12px;margin-top:18px;display:grid}.helpdesk-queue-strip{grid-column:1/-1}.helpdesk-export-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.helpdesk-export-bar .settings-field{min-width:220px}.helpdesk-export-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.helpdesk-export-count{color:var(--muted);align-self:center;font-size:13px;font-weight:800}.helpdesk-export-error{color:var(--danger-text);flex-basis:100%;font-size:13px;font-weight:800}.helpdesk-queue-buttons{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.helpdesk-queue-buttons button{background:var(--panel);border:2px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.helpdesk-queue-buttons button span,.helpdesk-queue-buttons button strong{font-weight:900}.helpdesk-queue-buttons button strong{background:var(--panel-soft);text-align:center;border-radius:999px;min-width:32px;padding:5px 8px}.helpdesk-queue-buttons button.active,.helpdesk-queue-buttons button:hover{border-color:var(--brand)}.ticket-layout{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.ticket-layout-list-view{grid-template-columns:1fr}.ticket-list,.ticket-detail,.ticket-comments,.ticket-comment-form{gap:12px;display:grid}.ticket-list-item{border:2px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:8px;width:100%;padding:14px;display:grid}.ticket-list-item.active,.ticket-list-item:hover{border-color:var(--brand)}.ticket-list-item strong,.ticket-detail h3,.ticket-comments h4,.ticket-composer-heading h4{color:var(--text)}.ticket-table-wrap{border:2px solid var(--line);border-radius:8px;overflow-x:auto}.ticket-table{border-collapse:collapse;width:100%;min-width:1120px}.ticket-table th,.ticket-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.ticket-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.ticket-table tbody tr{cursor:pointer}.ticket-table tbody tr:hover,.ticket-table tbody tr.active,.ticket-table tbody tr:focus-visible{background:color-mix(in srgb, var(--brand) 9%, transparent)}.ticket-table tbody tr:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.ticket-table tbody tr:last-child td{border-bottom:0}.ticket-table td:first-child{min-width:240px}.ticket-table td:first-child strong,.ticket-table td:first-child span{display:block}.ticket-table td:first-child span{color:var(--text);margin-top:2px;font-weight:900}.ticket-table td:first-child .ticket-ai-review-pill{color:var(--warning-text);margin-top:7px;font-size:11px;display:inline-flex}.ticket-list-meta,.ticket-detail-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-detail-header{justify-content:space-between}.ticket-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticket-detail{border:2px solid var(--line);border-radius:8px;padding:16px}.helpdesk-ai-review{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:4px solid var(--warning-text);color:var(--warning-text);border-radius:6px;gap:12px;padding:14px;display:grid}.helpdesk-ai-review.failed{background:var(--danger-bg);border-color:var(--danger-border);border-left-color:var(--danger);color:var(--danger-text)}.helpdesk-ai-review-heading{align-items:flex-start;gap:9px;display:flex}.helpdesk-ai-review-heading>div{gap:2px;display:grid}.helpdesk-ai-review-heading span{color:inherit;font-size:13px;font-weight:750}.helpdesk-ai-review p,.helpdesk-ai-review blockquote{margin:0}.helpdesk-ai-review blockquote{background:var(--overlay-panel);border-left:3px solid var(--warning-border);color:inherit;padding:9px 11px;font-style:normal}.helpdesk-ai-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.helpdesk-ai-suggestions>div{background:var(--overlay-panel);border:1px solid var(--warning-border);border-radius:6px;padding:9px 10px}.helpdesk-ai-suggestions dt{color:inherit;text-transform:uppercase;font-size:11px;font-weight:850}.helpdesk-ai-suggestions dd{margin:3px 0 0;font-weight:850}.helpdesk-ai-actions,.helpdesk-ai-applied{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.helpdesk-ai-applied{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:6px;padding:10px 12px}@media (max-width:720px){.helpdesk-ai-suggestions{grid-template-columns:1fr}.helpdesk-export-bar{flex-direction:column;align-items:stretch}.helpdesk-export-bar .settings-field{min-width:0}.helpdesk-export-button{width:100%}}.ticket-description,.ticket-comment{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.requester-reply-photo-preview{border:1px solid var(--line);object-fit:cover;border-radius:8px;max-width:240px;max-height:180px;margin-top:10px;display:block}.helpdesk-attachment-list{gap:6px;max-width:520px;margin-top:12px;display:grid}.helpdesk-attachment-heading{color:var(--muted);align-items:center;gap:6px;display:flex}.helpdesk-attachment-list>a{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:6px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.helpdesk-attachment-list>a:hover{border-color:var(--brand)}.helpdesk-attachment-list>a span{min-width:0;display:grid}.helpdesk-attachment-list>a strong{overflow-wrap:anywhere}.helpdesk-attachment-list>a small{color:var(--muted)}.ticket-conversation-heading,.ticket-composer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-conversation-heading h4,.ticket-composer-heading h4{margin:0}.ticket-conversation-heading p,.ticket-composer-heading p{color:var(--muted);margin:4px 0 0;font-weight:800}.ticket-comment{border-left:6px solid var(--line)}.ticket-comment-internal{background:color-mix(in srgb, #f59e0b 14%, var(--panel));border-left-color:#f59e0b}.ticket-comment-requester{background:color-mix(in srgb, #16a34a 12%, var(--panel));border-left-color:#16a34a}.ticket-comment-public{background:color-mix(in srgb, var(--brand) 10%, var(--panel));border-left-color:var(--brand)}.ticket-comment>.helpdesk-reply-ai{border:1px solid;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;display:grid}.helpdesk-reply-ai.applied{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.helpdesk-reply-ai.review{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.helpdesk-reply-ai span,.helpdesk-reply-ai small{display:block}.helpdesk-reply-ai small{margin-top:4px}.ticket-comment-meta{color:var(--muted)}.ticket-composer-panel{background:var(--panel);border:2px solid var(--line);border-radius:8px;padding:14px}.ticket-composer-public{border-color:var(--brand)}.ticket-composer-internal{border-color:#f59e0b}.ticket-sla-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:6px;max-width:360px;padding:12px;display:grid}.ticket-sla-card strong{color:var(--text)}.ticket-sla-card small{color:var(--muted);font-weight:800}.ticket-followers-panel{border-top:2px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.ticket-followers-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-followers-heading h3,.ticket-followers-heading p{margin:0}.ticket-followers-heading p{color:var(--muted);margin-top:3px;font-weight:800}.ticket-followers-heading button,.ticket-follower-suggestions button{align-items:center;gap:8px;display:inline-flex}.ticket-follower-list{flex-wrap:wrap;gap:8px;display:flex}.ticket-follower-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:8px;max-width:320px;padding:7px;display:grid}.ticket-follower-avatar,.ticket-follower-chip>img{background:color-mix(in srgb, var(--brand) 14%, var(--panel));color:var(--brand);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.ticket-follower-chip>span:nth-child(2){min-width:0;display:grid}.ticket-follower-chip strong,.ticket-follower-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-follower-chip small{color:var(--muted)}.ticket-follower-chip>button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.ticket-follower-chip>button:hover{color:var(--brand)}.ticket-follower-picker{max-width:620px;position:relative}.ticket-follower-suggestions{background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:8px;max-height:280px;margin-top:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ticket-follower-suggestions button{background:var(--panel);border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;padding:10px 12px}.ticket-follower-suggestions button:last-child{border-bottom:0}.ticket-follower-suggestions button:hover{background:color-mix(in srgb, var(--brand) 9%, var(--panel))}.ticket-follower-suggestions button>span{min-width:0;display:grid}.ticket-follower-suggestions small{color:var(--muted)}.ticket-description p,.ticket-comment p{white-space:pre-wrap}.email-message-body{color:var(--text);overflow-wrap:anywhere;gap:10px;min-width:0;display:grid}.email-message-content{gap:10px;display:grid}.email-message-body p,.email-message-body ul{white-space:normal;margin:0;line-height:1.55}.email-message-body ul{gap:4px;padding-left:24px;display:grid}.email-message-body a{color:var(--brand-dark);text-underline-offset:2px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.email-message-inline{overflow-wrap:anywhere}.email-message-inline a{color:var(--brand-dark);text-underline-offset:2px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.ticket-email-message{gap:16px;display:grid}.ticket-email-envelope{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px;display:grid}.ticket-email-subject{gap:2px;display:grid}.ticket-email-subject>span,.ticket-email-addresses dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.ticket-email-subject>strong{font-size:18px}.ticket-email-addresses{gap:6px;margin:0;display:grid}.ticket-email-addresses>div{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.ticket-email-addresses dd{min-width:0;margin:0}.email-message-collapsed{border-top:1px solid var(--line);color:var(--muted);padding-top:8px}.email-message-collapsed summary,.ticket-raw-email summary{cursor:pointer;font-size:13px;font-weight:800}.email-message-collapsed>div{background:var(--overlay-panel);border-left:3px solid var(--line);gap:10px;margin-top:8px;padding:10px 12px;display:grid}.ticket-comment>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-description pre{background:var(--panel);border:1px solid var(--line);color:var(--text);font:inherit;white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:340px;margin:10px 0 0;padding:12px;font-size:14px;line-height:1.45;overflow:auto}.ticket-source-details{margin-top:10px}.ticket-source-details summary{color:var(--muted);cursor:pointer;font-weight:800}.ticket-email-metadata{gap:0;margin:12px 0 0;display:grid}.ticket-email-metadata>div{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.18fr) minmax(0,1fr);gap:4px;padding:8px 0;display:grid}.ticket-email-metadata dt{color:var(--muted);font-weight:800}.ticket-email-metadata dd{overflow-wrap:anywhere;margin:0}.ticket-raw-email{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.reply-mode-toggle{border:2px solid var(--line);border-radius:8px;align-items:stretch;width:fit-content;display:inline-flex;overflow:hidden}.reply-mode-toggle button{background:var(--panel);color:var(--muted);cursor:pointer;font:inherit;border:0;padding:12px 16px;font-weight:900}.reply-mode-toggle button+button{border-left:2px solid var(--line)}.reply-mode-toggle button.active{background:var(--brand);color:#fff}.mention-suggestions{gap:8px;margin-top:-4px;display:grid}.mention-suggestions button{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.mention-suggestions button:hover{border-color:var(--brand)}.mention-suggestions span{color:var(--muted);font-size:.86rem}.mention-chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mention-chip-row button,.mention-chip-static{color:var(--brand);background:#c120191a;border:1px solid #c1201959;border-radius:999px;padding:6px 10px;font-weight:800}.mention-chip-row button{cursor:pointer}.mention-chip-row-readonly{margin-top:10px}.ticket-description img,.ticket-comment img{border:1px solid var(--line);object-fit:contain;border-radius:8px;max-width:100%;max-height:260px;margin-top:10px;display:block}.status-pill,.priority-pill{border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.status-pill{color:var(--muted);background:#5f667324}.success-pill{color:var(--ok);background:#147a451f}.warning-pill{color:var(--warn);background:#f8dc4a38}.danger-pill{color:var(--brand-strong);background:#e7392524}.priority-low{color:var(--muted);background:#5f667324}.priority-normal{color:var(--ok);background:#147a451f}.priority-high{color:var(--warn);background:#f8dc4a38}.priority-critical{color:var(--brand-strong);background:#e7392524}.forecast-pin-screen{background:linear-gradient(135deg, #e7392514, transparent 34%), var(--background);align-items:center;min-height:100vh;padding:24px;display:flex}.forecast-pin-card{gap:20px;width:100%;max-width:640px;margin:0 auto}.forecast-pin-icon{color:var(--brand-red);background:#e739251a;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.forecast-pin-actions{grid-template-columns:minmax(120px,.35fr) 1fr;gap:12px;display:grid}.food-safety-version-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.food-safety-version-card h3{margin:2px 0 4px}.food-safety-version-card p{color:var(--muted);margin:0}.version-card-icon{width:42px;height:42px;color:var(--brand);background:#b423181f;border-radius:8px;place-items:center;display:grid}.food-safety-editor{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:16px;display:grid}.food-safety-editor-list,.food-safety-editor-form{border:1px solid var(--line);background:var(--panel);border-radius:8px}.food-safety-editor-list{max-height:720px;padding:10px;overflow:auto}.food-safety-editor-form{gap:16px;padding:16px;display:grid}.food-safety-editor-group{gap:6px;padding-bottom:12px;display:grid}.food-safety-editor-group h3,.food-safety-picklist-editor h3,.food-safety-editor-form h3{margin:0}.editor-list-item{min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.editor-list-item:hover,.editor-list-item.active{background:#b4231814;border-color:#b4231847}.editor-list-item span{font-weight:850}.editor-list-item small{color:var(--muted);font-weight:750}.food-safety-picklist-editor{gap:10px;display:grid}.picklist-editor-row{grid-template-columns:minmax(220px,1fr) 140px auto;align-items:center;gap:10px;display:grid}.picklist-editor-row input{border:1px solid var(--line);background:var(--panel);min-height:46px;color:var(--text);border-radius:8px;padding:0 12px}.compact-checkbox{min-height:46px}.compact-field{max-width:420px}.prep-print-action{align-self:flex-start;gap:5px;max-width:260px;display:grid}.prep-print-action .button{width:100%}.prep-print-requirement,.prep-field-error{color:var(--danger);font-size:12px;font-weight:800;line-height:1.3}.settings-field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 15%, transparent)}.notes-area{border:2px solid var(--line);resize:vertical;background:var(--panel);width:100%;min-height:130px;color:var(--text);border-radius:8px;padding:12px}.forecast-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:1fr 180px;align-items:center;gap:14px;padding:12px;display:grid}.forecast-row span{gap:4px;display:grid}.forecast-row span span{color:var(--muted);font-size:13px}.forecast-row input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--text);text-align:right;border-radius:8px;padding:0 12px}.hourly-forecast-status{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:inline-flex}.hourly-forecast-status strong{color:var(--text);font-size:26px}.hourly-forecast-days{gap:16px;display:grid}.hourly-daypart-card{gap:14px}.hourly-daypart-table-wrap{width:100%;overflow-x:auto}.hourly-daypart-table{border-collapse:collapse;border:2px solid var(--line);background:var(--panel);width:100%;min-width:1180px}.hourly-daypart-table th,.hourly-daypart-table td{border:2px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.hourly-daypart-table th{color:#111827;background:#fff200;font-size:14px;font-weight:900}.hourly-daypart-table th span{margin-top:4px;font-size:11px;font-weight:800;display:block}.hourly-daypart-table td{color:var(--text);font-weight:750}.hourly-daypart-table td:nth-child(n+4){font-size:18px;font-weight:900}.backup-daypart-reference{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.backup-prep-print-header{border-bottom:3px solid var(--text);align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.backup-prep-print-header .print-logo{flex:none}.backup-prep-print-header h2{color:var(--text);text-transform:uppercase;margin:0;font-size:clamp(34px,5vw,58px);line-height:.9}.backup-prep-print-header p{color:var(--text);margin:4px 0 0;font-size:16px;font-weight:900}.backup-daypart-reference-head{gap:3px;display:grid}.backup-daypart-reference-head strong{color:var(--text);font-size:15px;font-weight:950}.backup-daypart-reference-head span{color:var(--muted);font-size:13px;font-weight:750}.backup-daypart-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backup-daypart-guide-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:7px;padding:14px;display:grid}.backup-daypart-guide-card strong{color:var(--text);font-size:17px;font-weight:900}.backup-daypart-guide-card span{color:var(--muted);font-size:13px;font-weight:750}.backup-prep-table{table-layout:fixed;min-width:0}.backup-prep-table th{vertical-align:top}.backup-prep-table th:first-child,.backup-prep-table td:first-child{width:24%}.backup-prep-table th:nth-child(2),.backup-prep-table td:nth-child(2){width:17%}.backup-prep-table th:nth-child(3),.backup-prep-table td:nth-child(3),.backup-prep-table th:nth-child(4),.backup-prep-table td:nth-child(4),.backup-prep-table th:nth-child(5),.backup-prep-table td:nth-child(5){width:19.66%}.backup-prep-table th,.backup-prep-table td{overflow-wrap:anywhere}.backup-prep-header{gap:7px;display:grid}.backup-prep-header strong{color:var(--text);font-size:14px;font-weight:950}.backup-prep-header span{color:var(--muted);text-transform:none;font-size:11px;line-height:1.2}.backup-prep-recommended-heading{border-top:1px solid var(--line);letter-spacing:0;padding-top:6px;font-weight:950;color:var(--text)!important;text-transform:uppercase!important;font-size:11px!important}.backup-prep-initials{font-weight:850;color:var(--muted)!important;font-size:12px!important}.backup-prep-table td:nth-child(n+3){text-align:center}.backup-recommended{color:var(--text);font-size:22px;font-weight:950}.backup-prep-note-marker{color:var(--mrt-red);vertical-align:super;margin-left:2px;font-size:.8em;font-weight:950}.backup-not-scheduled{color:var(--muted);font-size:18px;font-weight:800}.backup-prep-dinner-note{color:var(--text);margin:12px 0 0;font-size:14px;font-weight:850;line-height:1.35}.hourly-day-card,.hourly-week-card{gap:14px}.hourly-day-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hourly-forecast-grid{gap:8px;display:grid}.hourly-forecast-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(96px,1fr) minmax(150px,180px) minmax(120px,150px);align-items:center;gap:10px;padding:10px;display:grid}.hourly-hour{font-weight:850}.hourly-week-table-wrap{width:100%;overflow-x:auto}.hourly-week-table{border-collapse:collapse;border:1px solid var(--line);background:var(--panel);width:100%;min-width:1080px}.hourly-week-table th,.hourly-week-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap;padding:11px 10px}.hourly-week-table th:first-child,.hourly-week-table td:first-child{text-align:left;font-weight:900}.hourly-week-table th:nth-child(2),.hourly-week-table td:nth-child(2){text-align:center;font-weight:900}.hourly-week-table th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.hourly-week-table th span{color:var(--muted);text-transform:none;margin-top:3px;font-size:11px;font-weight:750;display:block}.hourly-week-total-row td{background:var(--panel-soft);color:var(--text);font-weight:950}.hourly-percent-field{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.hourly-percent-field input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--text);text-align:right;border-radius:8px;padding:0 12px;font-weight:850}.hourly-sales-value{text-align:right;font-size:18px;font-weight:900}.hourly-day-summary{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:18px;padding-top:12px;font-weight:800;display:flex}.hourly-day-summary strong{color:var(--text)}.count-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:1fr minmax(168px,280px);align-items:center;gap:14px;padding:12px;display:grid}.count-actions{gap:8px;display:grid}.stepper{border:1px solid var(--line);border-radius:8px;grid-template-columns:44px 1fr 44px;display:grid;overflow:hidden}.stepper button{background:var(--panel-soft);min-height:44px;color:var(--text);cursor:pointer;border:0}.stepper input{text-align:center;background:var(--panel);width:100%;color:var(--text);border:0;min-width:0}.alert-list{gap:10px;display:grid}.alert{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.completion-list{gap:10px;display:grid}.completion-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.completion-dot{color:var(--muted);place-items:center;display:grid}.completion-dot.complete{color:var(--ok)}.bottom-nav{display:none}.print-document{color:#111827;background:#fff;width:min(100%,8.5in);margin:0 auto;padding:24px}.prep-print-document{gap:18px;display:grid}.print-sheet{color:#111827;background:#fff;max-width:960px;margin:0 auto;padding:26px}.print-sheet-page+.print-sheet-page{margin-top:18px}.print-header{border-bottom:2px solid #111827;justify-content:space-between;gap:24px;margin-bottom:16px;padding-bottom:14px;display:flex}.print-logo{width:84px;height:auto;margin-bottom:10px;display:block}.food-safety-form{gap:20px;display:grid}.food-safety-header-fields{margin-bottom:14px}.food-safety-filter-bar{flex-wrap:wrap;gap:8px;margin:14px 0 6px;display:flex}.food-safety-search{flex:320px;gap:5px;min-width:min(100%,280px);display:grid}.food-safety-search span{color:var(--muted);font-size:12px;font-weight:850}.food-safety-search input{border:2px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:8px 12px;font-weight:800}.food-safety-search input:focus{border-color:var(--brand);outline:3px solid #e7392529}.food-safety-filter-bar button{border:2px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:850;display:inline-flex}.food-safety-filter-bar button.active{border-color:var(--brand);color:var(--brand);background:#e739251f}.food-safety-filter-bar button span{background:var(--panel-soft);min-width:28px;color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px}.table-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.food-safety-filter-summary{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:800}.food-safety-category,.food-safety-items{gap:12px;display:grid}.food-safety-category h3{font-size:18px}.food-safety-item{border:2px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:14px;display:grid}.food-safety-item.unanswered{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.food-safety-question{grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.food-safety-question h4{margin:0 0 6px;font-size:14px}.food-safety-question p{color:var(--muted);line-height:1.45}.food-safety-code{background:var(--panel-soft);border-radius:8px;place-items:center;min-height:44px;font-weight:850;display:grid}.food-safety-item.unanswered .food-safety-code{background:var(--overlay-panel);color:var(--warning-text)}.food-safety-answer-grid{grid-template-columns:minmax(180px,240px) minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.food-safety-score-field{min-width:0}.food-safety-score-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.food-safety-score-buttons button{border:2px solid var(--line);background:var(--panel);min-height:52px;color:var(--text);font:inherit;text-align:center;border-radius:8px;padding:10px;font-weight:850}.food-safety-score-buttons button.active{border-color:var(--brand);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#e7392524}.food-safety-score-buttons button.food-safety-score-no.active{border-color:var(--ok);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok);background:#16a34a24}.food-safety-photo-field{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-top:2px;display:flex}.food-safety-photo-preview{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.food-safety-photo-preview-item{gap:6px;display:grid}.food-safety-photo-preview img{object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:120px;height:88px}.button.disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.corrective-action-grid{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:end;gap:12px;padding:12px;display:grid}.training-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-launch-card{align-content:start;gap:16px;display:grid}.training-launch-card>svg{color:var(--brand)}.training-launch-card h2,.training-launch-card p,.training-active-sessions h2,.training-active-session span,.training-active-session small{margin:0}.training-launch-card p,.training-active-session span,.training-active-session small{color:var(--muted)}.training-active-sessions{gap:12px;margin-top:14px;display:grid}.training-active-session{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.training-active-session>div{gap:3px;display:grid}.training-active-session>.training-active-session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-active-session-actions .button{min-height:48px}.training-code-input{letter-spacing:4px;text-transform:uppercase;font-size:22px;font-weight:900}.training-join-session-card{gap:16px;max-width:560px;margin:24px auto;display:grid}.training-session-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex}.training-session-header h1,.training-session-header p{margin:0}.training-code-panel{background:var(--panel);border:2px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;min-width:190px;padding:10px 12px;display:grid}.training-code-panel>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:850}.training-code-panel strong{letter-spacing:3px;font-size:24px}.training-complete-banner{background:var(--success-bg);border:2px solid var(--success-border);color:var(--success-text);border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.training-complete-banner>div{gap:2px;display:grid}.training-live-panel{grid-template-columns:minmax(180px,.8fr) minmax(180px,.7fr) minmax(260px,1.5fr);align-items:stretch;gap:14px;margin-bottom:18px;display:grid}.training-progress-block,.training-score-preview{gap:5px;display:grid}.training-progress-block>span,.training-score-preview>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.training-progress-block>strong,.training-score-preview>strong{font-size:28px}.training-progress-track{background:var(--panel-soft);border-radius:999px;height:8px;overflow:hidden}.training-progress-track>span{background:var(--brand);height:100%;transition:width .18s;display:block}.training-score-preview small{color:var(--muted)}.training-participant-list{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.training-participant-list>span{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.training-participant-list i{background:var(--muted);border-radius:50%;width:7px;height:7px}.training-participant-list>span.active i{background:var(--ok);box-shadow:0 0 0 3px #16a34a24}.training-assessment-form{gap:18px;display:grid}.training-food-safety-item{position:relative}.training-editing-banner{background:var(--brand-tint);border:1px solid var(--brand);color:var(--brand-tint-text);border-radius:6px;padding:7px 9px;font-size:12px;font-weight:850}.training-item-meta{border-top:1px solid var(--line);color:var(--muted);padding-top:9px;font-size:12px;font-weight:750}.training-facilitator-actions{background:var(--panel);border:2px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}@media (max-width:900px){.training-live-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.training-participant-list{grid-column:1/-1}}@media (max-width:640px){.training-launch-grid,.training-live-panel{grid-template-columns:1fr}.training-participant-list{grid-column:auto}.training-session-header,.training-active-session{flex-direction:column;align-items:stretch}.training-active-session-actions>button{flex:140px}.training-code-panel{width:100%;min-width:0}.training-facilitator-actions>button{width:100%}}.corrective-action-list{gap:12px;display:grid}.corrective-action-card{border:2px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;padding:14px;display:grid}.corrective-action-card.overdue{border-color:var(--danger-border);background:var(--danger-bg)}.corrective-action-card.brand-urgent{border-color:#b42318b8;box-shadow:0 0 0 2px #b423182e}.corrective-due-date-guide .prep-table{margin-top:12px}.corrective-action-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.corrective-action-title p,.corrective-action-meta{color:var(--muted)}.corrective-action-title p{margin-top:4px;line-height:1.45}.corrective-action-meta{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.corrective-action-edit-grid{grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(260px,1fr);align-items:end;gap:12px;display:grid}.completed-corrective-actions{margin-top:16px}.completed-corrective-actions summary{cursor:pointer;color:var(--text);font-weight:850}.signature-pad{border:2px solid var(--line);touch-action:none;background:#fff;border-radius:8px;width:100%;height:180px}.food-safety-print-page{max-width:8.5in}.print-controls{justify-content:flex-end;margin-bottom:18px;display:flex}.print-sheet-header{border-bottom:2px solid #111827;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;margin-bottom:14px;padding-bottom:14px;display:grid}.print-score-box{text-align:center;border:2px solid #111827;min-width:120px;padding:10px}.print-score-box strong{font-size:32px;display:block}.print-score-box span{font-size:12px;font-weight:850}.print-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.print-meta-grid div{border:1px solid #111827;gap:4px;padding:8px;display:grid}.print-meta-grid span{color:#374151}.print-missed-items{break-inside:avoid;background:#fff1f1;border:2px solid #b91c1c;gap:10px;margin-bottom:14px;padding:12px;display:grid}.print-missed-items-clear{background:#f0fdf4;border-color:#15803d}.print-missed-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.print-missed-header h2{color:#b91c1c;font-family:var(--heading-font);text-transform:uppercase;margin:0;font-size:30px;line-height:.95}.print-missed-items-clear .print-missed-header h2{color:#15803d}.print-missed-header p{color:#374151;margin:4px 0 0;font-size:12px;font-weight:800}.print-missed-header>strong{color:#fff;text-align:center;background:#b91c1c;border:2px solid #b91c1c;min-width:52px;padding:6px 8px;font-size:24px;line-height:1}.print-missed-items-clear .print-missed-header>strong{background:#15803d;border-color:#15803d}.print-missed-list{gap:8px;display:grid}.print-missed-card{break-inside:avoid;background:#fff;border:1px solid #b91c1c;grid-template-columns:90px minmax(0,1fr) 58px;align-items:start;gap:10px;padding:10px;display:grid}.print-missed-code{color:#fff;background:#b91c1c;align-content:start;gap:2px;min-height:60px;padding:8px;display:grid}.print-missed-code strong{font-size:18px;line-height:1}.print-missed-code span{color:#fff;font-size:10px;font-weight:800;line-height:1.1}.print-missed-body h3{color:#111827;font-family:var(--body-font);text-transform:none;margin:0;font-size:13px;line-height:1.25}.print-missed-details{color:#111827;gap:3px;margin-top:6px;font-size:11px;line-height:1.25;display:grid}.print-missed-details .print-evidence-photo img{width:1.15in;height:.85in}.print-missed-points{color:#b91c1c;border:2px solid #b91c1c;justify-items:center;padding:6px;font-weight:900;display:grid}.print-missed-points strong{font-size:22px;line-height:1}.print-missed-points span{color:#b91c1c;font-size:10px}.print-assessment-table{border-collapse:collapse;width:100%;font-size:12px}.print-assessment-table th,.print-assessment-table td{text-align:left;vertical-align:top;border:1px solid #111827;padding:7px}.print-assessment-table th{background:#f1f5f9}.print-assessment-table .print-issue-row td{background:#fff5f5}.print-assessment-table .print-issue-row td:first-child{border-left:5px solid #b91c1c}.print-assessment-table .print-issue-row td:nth-child(3),.print-assessment-table .print-issue-row td:nth-child(5){color:#b91c1c;font-weight:900}.print-standard-items{gap:8px;display:grid}.print-standard-items-header{gap:2px;margin:4px 0 2px;display:grid}.print-standard-items-header h2{color:#111827;font-family:var(--heading-font);text-transform:uppercase;margin:0;font-size:24px;line-height:1}.print-standard-items-header p{color:#4b5563;margin:0;font-size:12px;font-weight:800}.print-assessment-table td:first-child span{color:#4b5563;margin-top:3px;font-size:10px;display:block}.print-evidence-photo{color:#991b1b;gap:4px;margin-top:7px;font-weight:800;text-decoration:none;display:inline-grid}.print-evidence-photo img{object-fit:cover;border:1px solid #111827;border-radius:3px;width:1.45in;height:1.05in}.print-signature{border:1px solid #111827;gap:8px;min-height:120px;margin-top:18px;padding:10px;display:grid}.print-signature img{object-fit:contain;object-position:left center;max-width:100%;max-height:86px}.pfg-report-form,.pfg-form-section,.pfg-ticket-detail,.pfg-detail-side,.pfg-resolution-form,.pfg-history-list{gap:16px;display:grid}.pfg-form-section{border-bottom:2px solid var(--line);padding-bottom:20px}.pfg-form-section:last-of-type{border-bottom:0}.pfg-form-section h2,.pfg-form-section p,.pfg-resolution-form h2{margin:0}.pfg-form-section>p{color:var(--muted);font-weight:750}.pfg-report-deadline{align-items:center;gap:10px;display:flex}.pfg-report-deadline svg{flex:none}.pfg-binary-field{border:0;min-width:0;margin:0;padding:0}.pfg-binary-field legend{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:850}.pfg-binary-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:360px;display:grid}.pfg-binary-options label{cursor:pointer;position:relative}.pfg-binary-options input{opacity:0;pointer-events:none;position:absolute}.pfg-binary-options span{background:var(--panel);border:2px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-weight:900;display:flex}.pfg-binary-options input:checked+span{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-tint-text)}.pfg-binary-options input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent);outline-offset:2px}.pfg-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pfg-upload-box{background:var(--panel-soft);border:2px dashed var(--line);color:var(--text);cursor:pointer;text-align:center;border-radius:8px;align-items:center;gap:5px;min-height:140px;padding:18px;display:grid}.pfg-upload-box:hover,.pfg-upload-box:focus-within{border-color:var(--brand)}.pfg-upload-box svg{color:var(--brand);margin:0 auto 4px}.pfg-upload-box span{color:var(--muted);font-size:13px;font-weight:750}.pfg-upload-box input{opacity:0;width:1px;height:1px;position:absolute}.pfg-staged-files,.pfg-attachment-list{gap:8px;display:grid}.pfg-upload-progress{grid-template-columns:22px minmax(0,1fr) minmax(120px,220px);align-items:center;gap:10px;display:grid}.pfg-upload-progress progress{accent-color:var(--brand);width:100%;height:12px}.pfg-staged-files>div,.pfg-attachment-list>a,.pfg-email-status{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.pfg-staged-files span,.pfg-attachment-list span,.pfg-email-status>div{min-width:0;display:grid}.pfg-staged-files small,.pfg-attachment-list small,.pfg-email-status small{color:var(--muted);overflow-wrap:anywhere}.pfg-staged-files button{color:var(--brand);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pfg-reminder{background:#f8dc4a29;border:2px solid #a15c0747;border-radius:8px;padding:15px 18px}.pfg-reminder ul{margin:8px 0 0;padding-left:22px}.pfg-submit-button{justify-self:start;min-width:260px}.pfg-confirmation{gap:20px;max-width:800px;margin:40px auto;padding:28px;display:grid}.pfg-confirmation>svg{color:var(--ok)}.pfg-summary-list{gap:0;margin:0;display:grid}.pfg-summary-list>div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.pfg-summary-list dt{color:var(--muted);font-size:13px;font-weight:850}.pfg-summary-list dd{margin:0;font-weight:850;display:grid}.pfg-summary-list dd small{color:var(--muted);font-weight:700}.pfg-filter-panel{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.pfg-search-field{grid-column:span 2}.pfg-ticket-list{gap:8px;display:grid}.pfg-ticket-row{border:2px solid var(--line);color:var(--text);border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(150px,.9fr) 110px minmax(170px,auto) 22px;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;display:grid}.pfg-ticket-row:hover{border-color:var(--brand)}.pfg-ticket-row.follow-up-due{border-left:6px solid var(--brand)}.pfg-ticket-row>div:not(.pfg-ticket-badges){min-width:0;display:grid}.pfg-ticket-row small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.pfg-ticket-row span{overflow-wrap:anywhere}.pfg-ticket-badges{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.pfg-ticket-badges>span{align-items:center;gap:5px;display:inline-flex}.pfg-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.pfg-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfg-summary-grid>div{grid-template-columns:130px minmax(0,1fr)}.pfg-detail-note{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:13px}.pfg-detail-note p{white-space:pre-wrap;margin:6px 0 0}.pfg-attachment-section{border-top:2px solid var(--line);gap:12px;padding-top:16px;display:grid}.pfg-attachment-section h3{margin:0}.pfg-attachment-list>a:hover{border-color:var(--brand)}.pfg-email-status.failed{background:#b4231814;border-color:#b4231859}.pfg-conversation-section{border-top:2px solid var(--line);gap:14px;padding-top:16px;display:grid}.pfg-conversation-section h3{align-items:center;gap:8px;margin:0;display:flex}.pfg-conversation-section>div>p{color:var(--muted);margin:4px 0 0;font-weight:700}.pfg-message-list{gap:10px;display:grid}.pfg-message-list article{background:var(--panel-soft);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;gap:10px;padding:14px;display:grid}.pfg-message-list header{justify-content:space-between;align-items:start;gap:12px;display:flex}.pfg-message-list header>div{display:grid}.pfg-message-list header small,.pfg-message-list time,.pfg-message-attachments small{color:var(--muted);font-size:12px;font-weight:700}.pfg-ai-review{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:4px solid var(--warning-text);color:var(--warning-text);border-radius:6px;gap:8px;padding:12px;display:grid}.pfg-ai-review-heading{align-items:center;gap:7px;display:flex}.pfg-ai-review-heading span{color:inherit;margin-left:auto;font-size:12px;font-weight:800}.pfg-ai-review p,.pfg-ai-review blockquote{margin:0}.pfg-ai-review blockquote{background:var(--overlay-panel);border-left:3px solid var(--warning-border);color:inherit;padding:8px 10px;font-style:normal}.pfg-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.pfg-ai-result{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.pfg-ai-result.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.pfg-ai-result.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.pfg-message-subject{color:var(--muted);font-size:13px;font-weight:800}.pfg-message-attachments{flex-wrap:wrap;gap:8px;display:flex}.pfg-message-attachments a{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:7px 9px;text-decoration:none;display:flex}.pfg-message-attachments a:hover{border-color:var(--brand)}.pfg-message-attachments span{overflow-wrap:anywhere}.pfg-empty-conversation{background:var(--panel-soft);border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px;font-weight:750}.pfg-history-list>div{border-left:3px solid var(--line);gap:4px;padding:2px 0 12px 12px;display:grid}.pfg-history-list span,.pfg-history-list small{color:var(--muted)}.pfg-par-print{width:100%;max-width:none;color:var(--text);background:0 0;gap:16px;margin:0;padding:0;display:grid}.pfg-par-print-header{border-bottom:3px solid var(--brand);justify-content:space-between;align-items:center;gap:20px;padding:0 0 14px;display:none}.pfg-par-print-brand{align-items:center;gap:14px;display:flex}.pfg-par-print-brand img{background:#fff;width:58px;height:auto;display:block}.pfg-par-print-brand span,.pfg-par-print-meta span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.pfg-par-print-brand h2{font-size:38px}.pfg-par-print-meta{text-align:right;gap:3px;display:grid}.pfg-par-controls{align-items:end;gap:12px;display:grid}.pfg-par-controls .settings-grid{grid-template-columns:minmax(220px,.65fr) minmax(560px,1.35fr)}.pfg-par-forecast-formula{grid-template-columns:minmax(170px,1fr) auto minmax(135px,.7fr) auto minmax(180px,1fr);align-items:start;gap:10px;display:grid}.pfg-par-formula-operator{color:var(--muted);font-family:var(--heading-font);align-self:center;margin-top:18px;font-size:28px}.pfg-par-currency-input{grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.pfg-par-currency-input>span{color:var(--muted);z-index:1;font-weight:900;position:absolute;left:14px}.pfg-par-currency-input input{padding-left:30px}.pfg-par-percent-input{grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.pfg-par-percent-input input{padding-right:32px}.pfg-par-percent-input>span{color:var(--muted);font-weight:900;position:absolute;right:14px}.pfg-par-total-sales output{background:var(--panel-soft);border:2px solid var(--line);color:var(--text);font-family:var(--heading-font);border-radius:8px;align-items:center;min-height:46px;padding:0 12px;font-size:24px;display:flex}.pfg-par-save-state{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.pfg-par-save-state.saved{color:var(--ok)}.pfg-par-save-state.error{color:var(--danger)}.pfg-par-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pfg-par-summary>div{background:var(--panel);border:2px solid var(--line);border-top:5px solid var(--brand);border-radius:6px;gap:5px;min-height:96px;padding:14px;display:grid}.pfg-par-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.pfg-par-summary strong{font-family:var(--heading-font);font-size:28px;line-height:1}.pfg-par-empty{align-items:center;gap:9px;display:flex}.pfg-par-groups{gap:14px;display:grid}.pfg-par-category{background:var(--panel);border:2px solid var(--line);border-radius:6px;overflow:hidden}.pfg-par-category h3{background:var(--brand);color:#fff;font-family:var(--heading-font);letter-spacing:0;text-transform:uppercase;margin:0;padding:9px 12px;font-size:22px}.pfg-par-table-wrap{max-width:100%;overflow-x:auto}.pfg-par-table{border-collapse:collapse;width:100%;min-width:760px}.pfg-par-admin-table{min-width:1420px}.pfg-par-admin-disabled{opacity:.62}.pfg-par-admin-dragging{opacity:.4}.pfg-par-admin-drop-target td{box-shadow:inset 0 3px 0 var(--brand)}.pfg-par-row-order{align-items:center;gap:6px;display:flex}.pfg-par-drag-handle,.pfg-par-order-buttons button{background:var(--panel);border:1px solid var(--line);color:var(--text);justify-content:center;align-items:center;display:inline-flex}.pfg-par-drag-handle{cursor:grab;border-radius:6px;width:34px;height:40px}.pfg-par-drag-handle:active{cursor:grabbing}.pfg-par-order-buttons{gap:2px;display:grid}.pfg-par-order-buttons button{border-radius:4px;width:24px;height:19px;padding:0}.pfg-par-order-buttons button:disabled{cursor:not-allowed;opacity:.35}.pfg-par-admin-toggle{min-width:92px}.pfg-par-admin-toggle input{accent-color:var(--brand);width:20px;height:20px}.pfg-par-custom-label{color:var(--brand-dark);text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:900;display:block}.pfg-par-admin-currency{grid-template-columns:auto minmax(120px,180px);align-items:center;width:max-content;display:grid;position:relative}.pfg-par-admin-currency>span{color:var(--muted);z-index:1;font-weight:900;position:absolute;left:12px}.pfg-par-admin-currency input{background:var(--panel);border:2px solid var(--line);color:var(--text);border-radius:8px;grid-column:1/-1;width:180px;min-height:42px;padding:0 12px 0 28px}.pfg-par-admin-select,.pfg-par-admin-text{background:var(--panel);border:2px solid var(--line);color:var(--text);border-radius:8px;width:210px;min-height:42px;padding:0 10px}.pfg-par-admin-text{width:190px}.pfg-par-admin-order-unit{width:170px}.pfg-par-admin-actions{margin-top:16px}.pfg-par-add-item{border-top:2px solid var(--line);gap:16px;margin-top:24px;padding-top:24px;display:grid}.pfg-par-add-item h3,.pfg-par-add-item p{margin:0}.pfg-par-add-item p{color:var(--muted);margin-top:4px}.pfg-par-add-item form{gap:16px;display:grid}.pfg-par-new-item-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.pfg-par-add-item .button{justify-self:start}.pfg-par-table th,.pfg-par-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px}.pfg-par-table th{color:#fff;text-transform:uppercase;white-space:nowrap;background:#111;font-size:11px}.pfg-par-table tbody tr:last-child td{border-bottom:0}.pfg-par-table td:first-child{min-width:190px}.pfg-par-table td:first-child strong,.pfg-par-table td:first-child small{display:block}.pfg-par-table td:first-child small{color:var(--muted);margin-top:3px;font-size:11px}.pfg-par-table .needs-order td{background:var(--brand-tint)}.pfg-par-on-hand-cell input{background:var(--panel);border:2px solid var(--line);color:var(--text);border-radius:6px;width:94px;min-height:42px;padding:7px 9px;font-weight:850}.pfg-par-on-hand-cell input:focus{border-color:var(--brand);outline:3px solid #e7392529}.pfg-par-on-hand-print-value{display:none}.pfg-par-order-amount{color:var(--brand-dark);font-size:18px;font-weight:900}.pfg-par-rules{background:var(--panel-soft);border:2px solid var(--line);border-left:5px solid var(--brand);border-radius:6px;gap:4px;padding:14px 16px;display:grid}.pfg-par-rules strong{color:var(--brand-dark);text-transform:uppercase}.pfg-par-rules span{color:var(--muted);font-size:13px}.training-page{gap:18px;display:grid}.training-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.training-heading h1{margin-bottom:4px}.training-heading p:last-child{color:var(--muted);margin:0}.training-heading-actions,.training-calendar-toolbar>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-panel{background:var(--panel);border:2px solid var(--line);border-radius:8px;gap:16px;padding:18px;display:grid}.training-panel h2,.training-panel p{margin:0}.training-form-row,.training-class-form,.training-approval-grid,.training-settings-form{gap:12px;display:grid}.training-settings-form{grid-template-columns:minmax(220px,280px) minmax(260px,420px) auto;justify-content:start;align-items:end}.training-settings-help{color:var(--muted);text-transform:none;font-size:12px;font-weight:600;line-height:1.35}.training-form-row{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end}.training-class-form{grid-template-columns:repeat(4,minmax(170px,1fr))}.training-class-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.training-class-form>label,.training-form-row>label,.training-approval-grid>label,.training-settings-form>label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.training-class-form input,.training-class-form select,.training-class-form textarea,.training-form-row input,.training-form-row select,.training-approval-grid input,.training-approval-grid select,.training-settings-form input,.training-contact-editor input,.training-contact-editor select,.training-manual-trainees input,.training-manual-trainees select{background:var(--panel);border:2px solid var(--line);color:var(--text);text-transform:none;border-radius:6px;min-height:44px;padding:8px 10px}.training-calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.training-calendar-toolbar>div:first-child{align-items:baseline;gap:16px;display:flex}.training-calendar-toolbar strong{color:var(--brand-dark);text-transform:capitalize}.training-calendar-scroll,.table-scroll{overflow-x:auto}.training-calendar{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;display:grid}.training-weekday{color:#fff;text-align:center;text-transform:uppercase;background:#111;padding:8px;font-size:12px;font-weight:900}.training-day{background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-auto-rows:min-content;gap:4px;min-height:94px;padding:7px 0;display:grid}.training-day>span{color:var(--muted);padding:0 8px;font-size:12px;font-weight:800}.training-day.empty{background:var(--bg)}.training-day.blocked{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger-border)}.training-day.blocked>span{color:var(--danger-text)}.training-calendar-blackout{background:var(--danger-bg);border-block:1px solid var(--danger-border);color:var(--danger-text);text-transform:uppercase;align-items:center;gap:4px;min-height:24px;padding:4px 6px;font-size:9px;font-weight:900;display:flex;overflow:hidden}.training-calendar-blackout svg{flex:none}.training-calendar-blackout span{white-space:normal;line-height:1.15}.training-calendar-class{background:var(--brand-tint);border:0;border-left:4px solid var(--brand);color:var(--brand-tint-text);cursor:pointer;text-align:left;white-space:normal;min-height:34px;padding:4px 5px;font-size:10px;font-weight:900;line-height:1.15;text-decoration:none;overflow:hidden}.training-calendar-class strong,.training-calendar-class small{display:block}.training-calendar-class strong{color:inherit;font-size:inherit;line-height:inherit}.training-calendar-class small{opacity:.82;margin-top:2px;font-size:8px;font-weight:700;line-height:1.15}.training-calendar-class .training-calendar-trainer{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);margin-top:3px;padding-top:3px}.training-calendar-class .training-calendar-location{font-weight:600}.training-calendar-class.status-completed{background:var(--success-bg);border-left-color:var(--success-border);color:var(--success-text)}.training-calendar-class.week-three{background:var(--warning-bg);border-left-color:var(--warning-border);color:var(--warning-text)}.training-calendar-week-label{text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.training-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-detail-metrics article{background:var(--panel);border:2px solid var(--line);border-top:5px solid var(--brand);border-radius:6px;gap:7px;min-height:112px;padding:16px;display:grid}.training-detail-metrics article>span,.training-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.training-detail-metrics article>strong{font-size:17px;line-height:1.25}.training-detail-metrics article>small{color:var(--muted);font-size:12px;font-weight:700}.training-detail-grid{grid-template-columns:1fr;gap:14px;display:grid}.training-detail-list{gap:0;margin:0;display:grid}.training-detail-list>div{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.training-detail-list dd{margin:0;font-weight:800;line-height:1.4}.training-detail-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.training-detail-schedule>article{border:2px solid var(--line);border-radius:6px;overflow:hidden}.training-detail-schedule h3{color:#fff;text-transform:uppercase;background:#111;margin:0;padding:11px 12px;font-size:14px}.training-detail-schedule article>div{display:grid}.training-detail-schedule p{border-top:1px solid var(--line);gap:5px;padding:12px;display:grid}.training-detail-schedule p:first-child{border-top:0}.training-detail-schedule p span{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.training-detail-schedule p small{color:var(--muted);font-size:11px}.training-detail-trainees{gap:0;display:grid}.training-detail-trainees h3{text-transform:uppercase;margin:0;font-size:13px}.training-detail-trainees>div{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1.2fr) repeat(4,minmax(120px,1fr));gap:10px;padding:10px 0;display:grid}.training-detail-trainees>div span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.training-status{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.status-published,.status-confirmed,.status-in_progress{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-pending,.status-draft,.status-waitlisted,.status-full{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status-cancelled,.status-declined,.status-blocked{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.training-table{min-width:850px}.training-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.training-email-history{border-top:2px solid var(--line);gap:14px;margin-top:4px;padding-top:16px;display:grid}.training-email-history h3{margin:0}.training-introduction-icon{color:var(--brand);flex:none}.training-introduction-form{align-content:start;gap:14px;max-width:760px;display:grid}.training-introduction-form>label{gap:6px;display:grid}.training-introduction-form>label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.training-introduction-form input,.training-introduction-form select,.training-introduction-form textarea{background:var(--panel);border:2px solid var(--line);color:var(--text);width:100%;min-height:44px;padding:10px 12px}.training-introduction-form textarea{resize:vertical;min-height:112px}.training-introduction-form input:focus,.training-introduction-form select:focus,.training-introduction-form textarea:focus{border-color:var(--brand);outline:none}.training-introduction-form small{color:var(--muted);font-size:11px;line-height:1.45}.training-access-code-field{grid-template-columns:minmax(0,1fr) 44px;gap:7px;display:grid}.training-access-code-field .icon-button{width:44px;height:44px}.training-inline-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);margin:0;padding:10px 12px}.training-email-preview-form{background:var(--panel-soft);border:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(260px,380px) auto;align-items:end;gap:12px;padding:14px;display:grid}.training-email-preview-form>div,.training-email-preview-form label{gap:5px;display:grid}.training-email-preview-form p{color:var(--muted);margin:0;font-size:12px}.training-email-preview-form label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.training-email-preview-form input{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);font:inherit;width:100%;min-height:42px;padding:9px 11px}@media (max-width:800px){.training-email-preview-form{grid-template-columns:1fr;align-items:stretch}}.training-email-table{min-width:920px}.training-email-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.training-export-print{display:none}.training-registration-list{gap:12px;display:grid}.training-registration{border-top:2px solid var(--line);gap:12px;padding-top:14px;display:grid}.training-registration-summary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-registration-summary>div,.training-trainee-list{gap:4px;display:grid}.training-registration-summary span,.training-trainee-list span,.training-week-three{color:var(--muted);font-size:13px}.training-registration-overview{background:var(--panel-soft);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;padding:13px;display:grid}.training-registration-overview>div,.training-registration-overview>label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.training-registration-overview strong{color:var(--text);font-size:18px}.training-registration-overview select{background:var(--panel);border:2px solid var(--line);color:var(--text);text-transform:none;border-radius:6px;min-height:44px;padding:8px 10px}.training-registration a{color:var(--brand-dark);text-decoration:underline}.training-approval-grid{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.training-inline-message{color:var(--ok);font-size:12px;font-weight:800}.training-registration-actions{flex-wrap:wrap;gap:10px;display:flex}.training-contact-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:5px solid var(--warning-text);color:var(--warning-text);border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.training-contact-warning p{color:inherit;margin:4px 0 0}.training-contact-editor{gap:12px;display:grid}.training-contact-editor fieldset{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.training-contact-editor fieldset.has-missing-fields{border-color:var(--danger-border)}.training-contact-editor legend{color:var(--brand-dark);padding:0 6px;font-weight:900}.training-contact-editor label{gap:5px;display:grid}.training-missing-summary{background:var(--danger-bg);border-left:4px solid var(--danger-border);color:var(--danger-text);grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.training-field-missing>span,.training-required-message{color:var(--danger-text);font-weight:900}.training-contact-editor .training-field-missing input,.training-contact-editor .training-field-missing select{background:var(--danger-bg);border-color:var(--danger-border)}.training-trainee-delete-row{border-top:1px solid var(--line);justify-content:flex-end;padding-top:10px;display:flex}.training-trainee-delete-row .button{min-height:40px}.training-exclusion-list{display:grid}.training-standard-exclusions{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.training-standard-exclusions>div{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.training-standard-exclusions span{gap:2px;font-size:11px;display:grid}.training-standard-exclusions strong{font-size:12px}.training-exclusion-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.training-exclusion-list span{gap:3px;display:grid}.training-schedule-editor{grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;display:grid}.training-schedule-week{border:1px solid var(--line);border-radius:6px;overflow:hidden}.training-schedule-week h3{color:#fff;text-transform:uppercase;background:#111;margin:0;padding:10px 12px;font-size:14px}.training-schedule-day{border-top:1px solid var(--line);grid-template-columns:38px 1fr 1fr;align-items:center;gap:8px;padding:8px;display:grid}.training-schedule-day label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:800;display:grid}.training-schedule-day input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:5px;width:100%;min-width:0;min-height:38px;padding:4px}.training-manual-registration,.training-manual-form,.training-manual-trainees{gap:14px;display:grid}.training-manual-registration>.button{justify-self:start}.training-manual-form{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;padding:14px}.training-checkbox-field{flex-direction:row;align-items:center;text-transform:none!important;gap:8px!important;display:flex!important}.training-checkbox-field input{width:22px;min-height:22px}.training-manual-trainees fieldset{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin:0;padding:12px;display:grid}.training-manual-trainees legend{color:var(--brand-dark);padding:0 6px;font-weight:900}.training-manual-trainees label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.training-manual-trainees input,.training-manual-trainees select{background:var(--panel);border:2px solid var(--line);color:var(--text);border-radius:6px;min-height:42px;padding:7px 9px}.training-inline-warning{background:var(--warning-bg);border-left:4px solid var(--warning-text);color:var(--warning-text);margin:0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}@media (max-width:1180px){.training-form-row,.training-class-form,.training-approval-grid,.training-registration-overview{grid-template-columns:repeat(2,minmax(220px,1fr))}.training-schedule-editor,.pfg-par-controls .settings-grid{grid-template-columns:1fr}.pfg-ticket-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(170px,auto) 22px}.pfg-ticket-row>div:nth-child(4){display:none}}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:40;width:min(330px,86vw);max-width:100%;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 40px #0f172a47}.sidebar.open{transform:translate(0)}.main{padding:calc(82px + env(safe-area-inset-top)) 18px 18px}.section-head{flex-direction:column;align-items:flex-start}.training-contact-editor fieldset{grid-template-columns:1fr}.count-save-status{align-items:flex-start}.pfg-par-print-header{flex-direction:column;align-items:flex-start}.pfg-par-print-meta{text-align:left}.pfg-par-summary{grid-template-columns:1fr 1fr}.pfg-par-table{min-width:760px}.pfg-par-table th:first-child,.pfg-par-table td:first-child{background:var(--panel);z-index:1;position:sticky;left:0}.pfg-par-table th:first-child{z-index:2;background:#111}.pfg-par-table .needs-order td:first-child{background:var(--brand-tint)}.brand{justify-content:space-between}.brand>div{flex:1}.menu-toggle,.menu-close{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;min-height:48px;font-weight:850}.menu-toggle{top:calc(14px + env(safe-area-inset-top));z-index:30;box-shadow:var(--shadow);align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:fixed;left:16px}.menu-close{width:48px;color:var(--text);place-items:center;display:grid}.menu-scrim{z-index:35;cursor:pointer;background:#0f172a7a;border:0;display:block;position:fixed;inset:0}.page-language-toggle{top:calc(14px + env(safe-area-inset-top));z-index:30;width:132px;box-shadow:var(--shadow);display:block;position:fixed;right:16px}.page-language-toggle .language-toggle{border-color:var(--line);background:var(--panel)}.page-language-toggle .language-toggle button{min-height:48px;color:var(--muted)}.page-language-toggle .language-toggle button.active{color:#fff}.nav-item,.nav-group-label{min-height:52px}.nav-subitem{min-height:46px;font-size:15px}.topbar{flex-direction:column;align-items:flex-start}.dashboard-section-header,.dashboard-survey-comment-header{flex-direction:column;align-items:stretch}.summary-grid,.brand-food-safety-summary-grid,.content-grid,.dashboard-panel-grid,.ops-grid,.survey-rating-grid,.toolbar-grid,.ticket-layout,.pfg-par-new-item-grid{grid-template-columns:1fr}.public-survey-card{padding:20px}.count-row,.forecast-row{grid-template-columns:1fr}.hourly-day-header,.hourly-day-summary{justify-content:flex-start}.hourly-forecast-row{grid-template-columns:1fr}.hourly-sales-value{text-align:left}.backup-daypart-guide-grid{grid-template-columns:1fr}.backup-prep-table{width:100%;min-width:0}.backup-prep-chart{overflow:hidden}.backup-prep-chart .prep-table-wrap{width:100%;overflow-x:visible}.backup-prep-table th,.backup-prep-table td{padding:9px 5px}.backup-prep-table th:first-child,.backup-prep-table td:first-child{width:25%}.backup-prep-table th:nth-child(2),.backup-prep-table td:nth-child(2){width:19%}.backup-prep-table th:nth-child(3),.backup-prep-table td:nth-child(3),.backup-prep-table th:nth-child(4),.backup-prep-table td:nth-child(4),.backup-prep-table th:nth-child(5),.backup-prep-table td:nth-child(5){width:18.66%}.backup-prep-table td{font-size:12px}.backup-prep-table td strong{font-size:12px;line-height:1.15}.backup-recommended,.backup-not-scheduled{font-size:15px}.backup-prep-header{gap:4px}.backup-prep-header strong{font-size:11px}.backup-prep-recommended-heading,.backup-prep-initials{font-size:9px!important}.date-field{grid-template-columns:auto 1fr;width:100%}.date-field input{grid-column:1/-1}.settings-grid,.pfg-upload-grid,.pfg-filter-panel,.pfg-detail-layout,.pfg-summary-grid{grid-template-columns:1fr}.pfg-search-field{grid-column:auto}.pfg-ticket-row{grid-template-columns:1fr auto;align-items:start}.pfg-ticket-row>div,.pfg-ticket-row>div:nth-child(4){grid-column:1;display:grid}.pfg-ticket-row>svg{grid-area:1/2}.pfg-summary-list>div,.pfg-summary-grid>div{grid-template-columns:1fr}.pfg-upload-progress{grid-template-columns:22px minmax(0,1fr)}.pfg-upload-progress progress{grid-column:1/-1}.pfg-submit-button{justify-self:stretch;min-width:0}.food-safety-question,.food-safety-answer-grid,.corrective-action-grid,.corrective-action-title,.corrective-action-edit-grid,.food-safety-editor,.picklist-editor-row,.print-sheet-header,.print-meta-grid{grid-template-columns:1fr}.food-safety-editor-list{max-height:360px}.bottom-nav{display:none}}@media (max-width:560px){.pfg-par-controls .settings-grid,.pfg-par-summary{grid-template-columns:1fr}.pfg-par-print-brand h2{font-size:32px}}@media (max-width:700px){.pfg-par-forecast-formula{grid-template-columns:1fr}.pfg-par-formula-operator{display:none}.training-heading,.training-calendar-toolbar,.training-registration-summary{flex-direction:column;align-items:stretch}.training-heading-actions,.training-calendar-toolbar>div:last-child{grid-template-columns:1fr;display:grid}.training-heading-actions .button,.training-calendar-toolbar .button{justify-content:center;width:100%}.training-form-row,.training-class-form,.training-approval-grid,.training-settings-form,.training-standard-exclusions,.training-detail-grid,.training-detail-metrics,.training-detail-schedule,.training-detail-trainees>div{grid-template-columns:1fr}.training-panel{padding:14px}.training-manual-trainees fieldset{grid-template-columns:1fr}}@media print{@page training-export-page{size:letter landscape;margin:.35in}@page pfg-par-page{size:letter landscape;margin:.35in}@page{size:letter portrait;margin:.75in}*,:before,:after{box-shadow:none!important;text-shadow:none!important}html,body{color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:auto;min-height:auto;overflow:visible;margin:0!important;padding:0!important}body *{visibility:hidden}.no-print,.sidebar,.bottom-nav{display:none!important}.app-shell,.main{width:100%;max-width:none;min-height:auto;margin:0;display:block;overflow:visible;padding:0!important}.print-document{box-sizing:border-box;display:block;color:#111827!important;background:#fff!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.training-page:has(.training-export-print)>:not(.training-export-print){display:none!important}.training-export-print{page:training-export-page;font-family:Arial,Helvetica,sans-serif;display:block}.training-export-header{border-bottom:3px solid #c52b22;align-items:center;gap:.15in;margin-bottom:.15in;padding-bottom:.1in;display:flex;color:#131313!important}.training-export-header img{object-fit:contain;width:.55in;height:.55in}.training-export-header span{text-transform:uppercase;font-size:7pt;font-weight:800;color:#c52b22!important}.training-export-header h1{margin:0;font-size:18pt;color:#131313!important}.training-export-header p{text-transform:capitalize;margin:2px 0 0;font-size:8pt;color:#5c625f!important}.training-print-calendar{grid-template-columns:repeat(7,1fr);display:grid}.training-print-weekday{text-align:center;text-transform:uppercase;padding:4px;font-size:7pt;font-weight:800;color:#fff!important;background:#1f1f1d!important}.training-print-day{border-bottom:1px solid #d4cec3;border-right:1px solid #d4cec3;min-height:.75in;padding:4px;color:#131313!important}.training-print-day>strong{margin-bottom:3px;font-size:7pt;display:block}.training-print-day.empty{background:#f0ece4!important}.training-print-day.blocked{background:#fff1f0!important}.training-print-blackout,.training-print-class{border-left:3px solid #c52b22;margin-top:3px;padding:3px;font-size:5.5pt;font-weight:800;display:block;color:#941d18!important;background:#fff1f0!important}.training-print-class{color:#131313!important;background:#f0ece4!important}.training-print-class small{margin-top:1px;font-size:5pt;font-weight:500;display:block}.training-print-class .training-print-trainer{border-top:.5pt solid;margin-top:2px;padding-top:2px}.training-print-class.week-three{border-left-color:#d09a2d;color:#5f3b00!important;background:#fff4cf!important}.training-print-class em{text-transform:uppercase;margin-bottom:1px;font-size:5pt;font-style:normal;font-weight:900;display:block}.training-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:6.5pt;color:#131313!important}.training-print-table th{text-align:left;text-transform:uppercase;padding:5px;color:#fff!important;background:#1f1f1d!important}.training-print-table td{vertical-align:top;border-bottom:1px solid #d4cec3;padding:6px 5px;color:#131313!important}.training-print-table tr{break-inside:avoid}.training-print-table td small{margin-top:2px;font-size:5.5pt;display:block;color:#5c625f!important}.food-safety-reference-print{font-family:Arial,Helvetica,sans-serif;display:block;border:0!important}.food-safety-reference-header{margin-bottom:.14in;padding-bottom:.08in}.food-safety-reference-header img{width:.6in}.food-safety-reference-header h2{font-size:20pt}.food-safety-reference-header p,.food-safety-reference-header small{font-size:7.5pt}.food-safety-reference-scoring{margin-bottom:.14in;padding:.08in .1in;background:#fff7ed!important}.food-safety-reference-scoring h3{font-size:10pt}.food-safety-reference-scoring p{font-size:7pt}.food-safety-reference-category{margin-bottom:.12in}.food-safety-reference-category>h3{break-after:avoid;padding:4px 6px;font-size:10pt}.food-safety-reference-category thead{display:table-header-group}.food-safety-reference-category tr{break-inside:avoid}.food-safety-reference-category th{padding:3px 4px;font-size:5.5pt;color:#fff!important;background:#111!important}.food-safety-reference-category td{padding:4px;font-size:6.5pt;color:#111827!important;background:#fff!important}.food-safety-reference-reasons{margin-top:3px;padding-top:3px;color:#4b5563!important}.food-safety-reference-reasons>span{font-size:5pt}.food-safety-reference-reasons ul{margin-top:2px;padding-left:12px}.card,.print-sheet{box-shadow:none;border:0}.print-sheet,.print-sheet *,.print-document,.print-document *,.backup-prep-print-surface,.backup-prep-print-surface *,.food-safety-print-page,.food-safety-print-page *{visibility:visible}.pfg-par-print{page:pfg-par-page;font-family:Arial,Helvetica,sans-serif;display:block}.pfg-par-print-header{margin-bottom:.12in;padding-bottom:.08in;display:flex;color:#111827!important}.pfg-par-print-brand img{width:.42in}.pfg-par-print-brand h2{font-size:20pt;color:#111827!important}.pfg-par-print-brand span,.pfg-par-print-meta span{font-size:7pt;color:#4b5563!important}.pfg-par-print-meta strong{font-size:9pt;color:#111827!important}.pfg-par-groups{grid-template-columns:1fr 1fr;gap:.08in;display:grid}.pfg-par-category{break-inside:avoid;border:1px solid #9ca3af;color:#111827!important;background:#fff!important}.pfg-par-category h3{padding:4px 6px;font-family:Arial,Helvetica,sans-serif;font-size:8pt;color:#fff!important;background:#e73925!important}.pfg-par-table-wrap{overflow:visible}.pfg-par-table{table-layout:fixed;min-width:0;font-size:6.5pt;color:#111827!important}.pfg-par-table th,.pfg-par-table td{border-bottom:1px solid #d1d5db;padding:3px 4px;color:#111827!important;background:#fff!important;position:static!important}.pfg-par-table th{font-size:5.5pt;color:#fff!important;background:#111!important}.pfg-par-table th:first-child{width:28%}.pfg-par-table th:nth-child(2){width:18%}.pfg-par-table th:nth-child(3),.pfg-par-table th:nth-child(4){width:12%}.pfg-par-table th:nth-child(5),.pfg-par-table th:nth-child(6){width:15%}.pfg-par-table td:first-child{min-width:0}.pfg-par-table td:first-child small{font-size:5pt;color:#4b5563!important}.pfg-par-on-hand-cell input{display:none!important}.pfg-par-on-hand-print-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:7.5pt;font-weight:700;line-height:1.2;display:block;color:#111827!important}.pfg-par-order-amount{font-size:8pt;color:#b42318!important}.pfg-par-rules{border:1px solid #d1d5db;border-left:4px solid #e73925;gap:2px;margin-top:.1in;padding:.06in .08in;color:#111827!important;background:#fff7ed!important}.pfg-par-rules strong,.pfg-par-rules span{font-size:6pt;color:#111827!important}.backup-prep-print-surface{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.backup-prep-print-header{page-break-inside:avoid;border-bottom:2px solid #111827;align-items:center;gap:.08in;margin-bottom:.06in;padding-bottom:.05in;display:flex}.backup-prep-print-header .print-logo{width:.42in;height:auto}.backup-prep-print-header .eyebrow{margin:0 0 1pt;font-size:6pt;line-height:1;color:#374151!important}.backup-prep-print-header h2{margin:0;font-size:16pt;line-height:.9;color:#111827!important}.backup-prep-print-header p{margin:1pt 0 0;font-size:7pt;line-height:1.05;color:#111827!important}.print-sheet,.food-safety-print-page{box-sizing:border-box;min-width:0;font-size:11pt;position:static;inset:auto;overflow:visible;zoom:1!important;border:0!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important}.print-sheet.card{background:#fff!important}.print-sheet-page{break-after:page;page-break-after:always;min-height:0;display:block}.print-sheet-page-last{break-after:auto;page-break-after:auto}.print-sheet-header{grid-template-columns:.7in 1fr 1.3in;gap:.18in}.print-sheet-header h1{font-size:22pt;line-height:1.05}.print-meta-grid{grid-template-columns:repeat(4,1fr)}.print-missed-items{break-inside:avoid;gap:.08in;margin-bottom:.16in;padding:.12in}.print-missed-header h2{font-size:18pt}.print-missed-header p{font-size:8.5pt}.print-missed-header>strong{min-width:.45in;padding:4pt;font-size:18pt}.print-missed-card{break-inside:avoid;grid-template-columns:.78in 1fr .52in;gap:.08in;padding:.08in}.print-missed-code{min-height:.48in;padding:5pt}.print-missed-code strong{font-size:12pt}.print-missed-code span,.print-missed-points span{font-size:7.5pt}.print-missed-body h3{font-size:9pt}.print-missed-details{font-size:8pt}.print-missed-points{padding:4pt}.print-missed-points strong{font-size:14pt}.print-assessment-table{table-layout:fixed;width:100%;font-size:8.5pt}.print-assessment-table thead{display:table-header-group}.print-assessment-table tr{break-inside:auto;page-break-inside:auto}.print-assessment-table th,.print-assessment-table td{overflow-wrap:anywhere;word-break:normal;padding:4.5pt;line-height:1.2}.print-assessment-table .print-issue-row td{background:#fff0f0!important}.print-assessment-table .print-issue-row td:first-child{border-left:4pt solid #b91c1c}.print-standard-items{break-inside:auto;margin-top:.12in}.print-standard-items-header{break-after:avoid;margin-bottom:.05in}.print-standard-items-header h2{font-size:15pt}.print-standard-items-header p{font-size:8.5pt}.print-assessment-table th:first-child,.print-assessment-table td:first-child{width:12%}.print-assessment-table th:nth-child(2),.print-assessment-table td:nth-child(2){width:38%}.print-assessment-table th:nth-child(3),.print-assessment-table td:nth-child(3){width:12%}.print-assessment-table th:nth-child(4),.print-assessment-table td:nth-child(4){width:28%}.print-assessment-table th:nth-child(5),.print-assessment-table td:nth-child(5){text-align:center;width:10%}.print-header{align-items:flex-start;gap:.14in;margin-bottom:.1in;padding-bottom:.08in}.print-header>div:first-child{flex:auto}.print-header>div:last-child{text-align:right;flex:0 0 1.55in}.print-header h1{font-size:15pt;line-height:1.05}.print-header p{margin:0;font-size:8pt;line-height:1.15}.print-header strong{font-size:8.5pt}.print-logo{width:.45in;margin-bottom:.04in}.prep-table{table-layout:fixed;page-break-inside:auto;border:1.5px solid #111827;width:100%;font-size:8.2pt}.prep-table thead{display:table-header-group}.prep-table tr{break-inside:avoid;page-break-inside:avoid}.prep-table th,.prep-table td{overflow-wrap:anywhere;border:1px solid #111827;padding:3pt 4pt;line-height:1.08}.prep-table th{color:#111827;font-size:7pt;font-weight:850;line-height:1.05;background:#f1f5f9!important}.prep-table th:first-child,.prep-table td:first-child{width:32%}.prep-table th:nth-child(2),.prep-table td:nth-child(2){text-align:center;width:14%}.prep-table th:nth-child(3),.prep-table td:nth-child(3),.prep-table th:nth-child(4),.prep-table td:nth-child(4){text-align:center;width:16%}.prep-table th:nth-child(5),.prep-table td:nth-child(5){width:22%}.print-sheet .prep-table th:first-child,.print-sheet .prep-table td:first-child{width:27%}.print-sheet .prep-table th:nth-child(2),.print-sheet .prep-table td:nth-child(2){text-align:center;width:10%}.print-sheet .prep-table th:nth-child(3),.print-sheet .prep-table td:nth-child(3){text-align:center;width:13%}.print-sheet .prep-table th:nth-child(4),.print-sheet .prep-table td:nth-child(4),.print-sheet .prep-table th:nth-child(5),.print-sheet .prep-table td:nth-child(5){text-align:center;width:16%}.print-sheet .prep-table th:nth-child(6),.print-sheet .prep-table td:nth-child(6){width:18%}.print-sheet .prep-table .prep-section-row td{font-family:var(--body-font);text-align:left;text-transform:uppercase;border:1px solid #111827;width:auto;padding:4pt;font-size:8pt;font-weight:850;color:#fff!important;background:#111827!important}.backup-daypart-guide-grid{grid-template-columns:repeat(3,1fr);gap:.04in;display:grid}.backup-daypart-reference{page-break-inside:avoid;border:1px solid #111827;border-radius:0;margin:0 0 4pt;padding:3pt;background:#fff!important}.backup-daypart-reference-head{gap:1pt;margin-bottom:2pt}.backup-daypart-reference-head strong,.backup-daypart-reference-head span{font-size:6.5pt;line-height:1.1;color:#111827!important}.backup-daypart-guide-card{border:1px solid #111827;border-radius:0;padding:3pt;background:#fff!important}.backup-daypart-guide-card strong,.backup-daypart-guide-card span{font-size:6.6pt;line-height:1.08;color:#111827!important}.backup-prep-table{min-width:0;font-size:6.9pt}.backup-prep-table th,.backup-prep-table td{padding:2.2pt 3pt;line-height:1.02}.backup-prep-table th:first-child,.backup-prep-table td:first-child{text-align:left;width:24%}.backup-prep-table th:nth-child(2),.backup-prep-table td:nth-child(2){text-align:left;width:16%}.backup-prep-table th:nth-child(3),.backup-prep-table td:nth-child(3),.backup-prep-table th:nth-child(4),.backup-prep-table td:nth-child(4),.backup-prep-table th:nth-child(5),.backup-prep-table td:nth-child(5){text-align:center;width:20%}.backup-prep-header strong,.backup-prep-header span{font-size:5.9pt;line-height:1.05;color:#111827!important}.backup-prep-recommended-heading{border-top:1px solid #111827;padding-top:1.5pt;font-weight:900;color:#111827!important;font-size:5.6pt!important}.backup-prep-initials{font-weight:850;color:#111827!important;font-size:5.7pt!important}.backup-recommended,.backup-not-scheduled{font-size:8.6pt;font-weight:900;color:#111827!important}.backup-prep-note-marker{margin-left:1pt;font-size:6pt;color:#c8211b!important}.backup-prep-dinner-note{page-break-inside:avoid;margin:4pt 0 0;font-size:6.7pt;font-weight:850;line-height:1.1;color:#111827!important}.item-name{font-size:8.6pt;line-height:1.05}.recipe{color:#374151;font-size:6.6pt;line-height:1.08}.section{break-inside:auto;page-break-inside:auto;gap:.04in;padding:.08in 0 0}.section h2{margin:0;font-size:10pt}.section p{border:1px solid #111827;min-height:.35in;margin:0;padding:5pt;font-size:8pt;line-height:1.15}}
