@import "https://fonts.googleapis.com/css2?family=Bree+Serif&family=Poppins:wght@400;500;600;700;800&display=swap";:root{color:#2b2521;font-synthesis:none;text-rendering:optimizelegibility;--ambiente-charcoal:#1f1b18;--ambiente-ink:#2b2521;--ambiente-wine:#5d2438;--ambiente-red:#d84a3b;--ambiente-mustard:#d9aa4f;--ambiente-green:#5f745d;--ambiente-paper:#f4efe7;--ambiente-cream:#fffaf3;--ambiente-border:#ddd2c6;--ambiente-border-strong:#cabdb0;--ambiente-muted:#766e66;--ambiente-display-font:"Bree Serif", Georgia, serif;--ambiente-body-font:"Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#f4efe7;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#f4efe7;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}.app-nav-menu{z-index:70;position:relative}.app-nav-menu-trigger{border:1px solid var(--ambiente-charcoal,#1f1b18);background:radial-gradient(circle at 100% 0, #d84a3b2e, transparent 46%), var(--ambiente-charcoal,#1f1b18);min-width:168px;min-height:48px;color:var(--ambiente-cream,#fffaf3);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:31px auto 16px;align-items:center;gap:9px;padding:6px 10px 6px 7px;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-grid;box-shadow:0 8px 20px #261d1924,inset 0 0 0 1px #ffffff06}.app-nav-menu-trigger:hover,.app-nav-menu-trigger:focus-visible{border-color:var(--ambiente-wine,#5d2438);background:radial-gradient(circle at 100% 0, #d84a3b3d, transparent 48%), var(--ambiente-wine,#5d2438);transform:translateY(-1px);box-shadow:0 11px 23px #41232a30}.app-nav-menu-trigger:focus-visible{outline-offset:3px;outline:3px solid #d84a3b2e}.app-nav-trigger-mark{background:#ffffff12;border-radius:9px;place-items:center;width:31px;height:31px;display:grid;overflow:hidden}.app-nav-trigger-mark img{object-fit:contain;width:24px;height:24px}.app-nav-trigger-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.app-nav-trigger-copy small{color:#fffaf38f;letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:700;line-height:1.1}.app-nav-trigger-copy strong{color:var(--ambiente-cream,#fffaf3);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:800;line-height:1.25;overflow:hidden}.app-nav-menu-chevron{color:#fffaf3cc;justify-self:end;font-size:.72rem;transition:transform .16s;display:inline-block}.app-nav-menu-chevron.is-open{transform:rotate(180deg)}.app-nav-rota-export-trigger{border:1px solid var(--ambiente-border,#d7cec3);background:var(--ambiente-cream,#fffaf3);min-height:48px;color:var(--ambiente-wine,#5d2438);font:inherit;white-space:nowrap;cursor:pointer;border-radius:14px;padding:0 14px;font-size:.74rem;font-weight:850;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 8px 20px #261d1914}.app-nav-rota-export-trigger:hover,.app-nav-rota-export-trigger:focus-visible{border-color:var(--ambiente-red,#d84a3b);background:#f8eee8;outline:none}.app-nav-rota-export-panel{border:1px solid var(--ambiente-border,#d7cec3);background:var(--ambiente-cream,#fffaf3);border-radius:18px;width:min(330px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 9px);left:calc(100% + 10px);box-shadow:0 26px 62px #2c1f1b2e,0 4px 14px #2c1f1b12}.app-nav-rota-export-heading{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.app-nav-rota-export-heading strong{color:var(--ambiente-ink,#28231f);font-size:.9rem}.app-nav-rota-export-heading span,.app-nav-rota-export-status{color:#7d736a;font-size:.7rem;line-height:1.4}.app-nav-rota-export-field{flex-direction:column;gap:6px;display:flex}.app-nav-rota-export-field>span{color:var(--ambiente-wine,#5d2438);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:850}.app-nav-rota-export-field select{border:1px solid var(--ambiente-border,#d7cec3);width:100%;min-height:42px;color:var(--ambiente-ink,#28231f);font:inherit;background:#fff;border-radius:11px;padding:0 11px;font-size:.78rem}.app-nav-rota-export-download{border:1px solid var(--ambiente-wine,#5d2438);background:var(--ambiente-wine,#5d2438);width:100%;min-height:42px;color:var(--ambiente-cream,#fffaf3);font:inherit;cursor:pointer;border-radius:11px;margin-top:10px;font-size:.76rem;font-weight:850}.app-nav-rota-export-download:disabled{cursor:not-allowed;opacity:.55}.app-nav-rota-export-error{color:#a33a31;margin:10px 0 0;font-size:.7rem;line-height:1.4}.app-nav-dropdown{border:1px solid var(--ambiente-border,#d7cec3);background:var(--ambiente-cream,#fffaf3);transform-origin:100% 0;border-radius:18px;width:min(318px,100vw - 32px);max-height:min(690px,100vh - 96px);animation:.13s ease-out ambiente-menu-in;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 26px 62px #2c1f1b2e,0 4px 14px #2c1f1b12}@keyframes ambiente-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.app-nav-account{background:radial-gradient(circle at 100% 0, #d84a3b45, transparent 42%), var(--ambiente-charcoal,#1f1b18);flex-direction:column;gap:3px;padding:16px;display:flex;position:relative}.app-nav-account-logo{object-fit:contain;opacity:.96;width:66px;height:auto;margin:0 0 10px}.app-nav-account strong{color:var(--ambiente-cream,#fffaf3);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;overflow:hidden}.app-nav-account span{color:#fffaf39e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}.app-nav-divider{background:#e8dfd5;height:1px;margin:4px 0}.app-nav-section-label{color:var(--ambiente-wine,#5d2438);letter-spacing:.1em;text-transform:uppercase;padding:8px 16px 4px;font-size:.61rem;font-weight:850}.app-nav-dropdown button{width:100%;color:var(--ambiente-ink,#28231f);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 16px;transition:background .12s,box-shadow .12s;display:flex}.app-nav-dropdown button:hover,.app-nav-dropdown button:focus-visible{background:#f2e9df}.app-nav-dropdown button:focus-visible{box-shadow:inset 4px 0 0 var(--ambiente-red,#d84a3b);outline:none}.app-nav-dropdown button.is-current{box-shadow:inset 4px 0 0 var(--ambiente-red,#d84a3b);background:linear-gradient(90deg,#d84a3b14,#0000 76%),#f5e9e3}.app-nav-dropdown button.is-current .app-nav-item-copy strong{color:var(--ambiente-wine,#5d2438)}.app-nav-item-copy{flex-direction:column;gap:2px;display:flex}.app-nav-item-copy strong{font-size:.83rem;font-weight:800;line-height:1.25}.app-nav-item-copy small{color:#7d736a;font-size:.67rem;font-weight:500;line-height:1.35}.app-nav-sign-out{color:#b13f34!important;font-weight:800!important}.app-nav-context-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=700px){.team-header,.maintenance-header,.audit-header,.admin-header{align-items:flex-start}.header-actions,.maintenance-header-actions,.audit-header-actions{flex:none}.app-nav-menu-trigger{border-radius:13px;grid-template-columns:29px auto 14px;min-width:148px;min-height:44px;padding:5px 9px 5px 6px}.app-nav-trigger-mark{width:29px;height:29px}.app-nav-trigger-mark img{width:22px;height:22px}.app-nav-trigger-copy small{display:none}.app-nav-trigger-copy strong{font-size:.73rem}.app-nav-rota-export-trigger{border-radius:11px;min-height:38px;padding:0 11px;font-size:.68rem;top:50px;left:0}.app-nav-rota-export-panel{width:auto;position:fixed;top:112px;left:12px;right:12px}.app-nav-dropdown{border-radius:17px;width:auto;max-height:calc(100vh - 78px);position:fixed;top:64px;left:12px;right:12px}.app-nav-dropdown button{padding:11px 15px}}@media (width<=440px){.app-nav-menu-trigger{grid-template-columns:27px auto 12px;min-width:126px}.app-nav-trigger-mark{width:27px;height:27px}.app-nav-trigger-mark img{width:20px;height:20px}}.audit-page{color:#211d1b;background:#d2cbc0;min-height:100vh;padding:28px}.audit-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.audit-header h1{margin:2px 0 6px;font-size:clamp(2rem,3vw,3rem);line-height:1}.audit-breadcrumb,.audit-subtitle,.audit-eyebrow{color:#625d56;margin:0}.audit-breadcrumb,.audit-eyebrow{letter-spacing:.025em;font-size:.84rem;font-weight:800}.audit-subtitle{max-width:760px;line-height:1.5}.audit-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.audit-user-email{color:#5c5751;font-size:.9rem}.audit-primary-button,.audit-secondary-button,.audit-text-button{font:inherit;cursor:pointer;font-weight:750}.audit-primary-button,.audit-secondary-button{border-radius:10px;min-height:40px;padding:9px 15px}.audit-primary-button{color:#fff;background:#7b1738;border:1px solid #7b1738}.audit-primary-button:hover{background:#68122f}.audit-secondary-button{color:#25211e;background:#fffc;border:1px solid #9c958c}.audit-primary-button:disabled,.audit-secondary-button:disabled,.audit-text-button:disabled{cursor:not-allowed;opacity:.6}.audit-text-button{color:#7b1738;background:0 0;border:0;padding:5px}.audit-message,.audit-readonly-banner{border-radius:10px;margin:0 0 18px;padding:12px 14px}.audit-message{color:#922b27;background:#fff0ee;border:1px solid #e9c6c1}.audit-readonly-banner{color:#715a0f;background:#fff7da;border:1px solid #e7d591}.audit-start-panel,.audit-history-section,.audit-score-panel,.audit-notes-card,.audit-submit-panel,.audit-editor-card{background:#fffffff0;border:1px solid #372f2a21;border-radius:14px;box-shadow:0 2px 7px #2d251d12}.audit-start-panel{justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:22px;display:flex}.audit-start-panel h2,.audit-history-section h2,.audit-editor-card h2{margin:3px 0 6px}.audit-start-panel p{color:#625d56;margin-bottom:0}.audit-start-controls{align-items:center;gap:10px;min-width:min(100%,420px);display:flex}.audit-start-controls select,.audit-editor-toolbar input,.audit-editor-card input,.audit-editor-card textarea,.audit-editor-card select,.audit-failure-field textarea,.audit-notes-card textarea{color:#25211e;width:100%;font:inherit;background:#fff;border:1px solid #b9b2aa;border-radius:9px;padding:10px 11px}.audit-start-controls select{min-height:42px}.audit-history-section{padding:20px}.audit-section-heading,.audit-editor-card-heading,.audit-photo-field-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.audit-section-heading{margin-bottom:14px}.audit-section-heading h2{margin:3px 0 0}.audit-section-heading>span{color:#716a63;font-size:.88rem}.audit-history-table-wrap{overflow-x:auto}.audit-history-table{border-collapse:collapse;width:100%}.audit-history-table th,.audit-history-table td{text-align:left;border-top:1px solid #e3dfda;padding:12px 10px}.audit-history-table th{color:#6b655e;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.audit-history-status{border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.audit-history-status.draft{color:#775714;background:#fff1c7}.audit-history-status.submitted{color:#27643a;background:#dff3e4}.audit-empty{text-align:center;color:#6d665f;margin:0;padding:30px}.audit-score-panel{z-index:5;background:#d8d3cd;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;position:sticky;top:10px;overflow:hidden}.audit-score-panel>div{background:#fff;padding:15px 16px}.audit-score-panel span{color:#777069;text-transform:uppercase;letter-spacing:.035em;margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.audit-score-panel strong{font-size:1.18rem}.audit-form{gap:14px;max-width:980px;margin:0 auto;display:grid}.audit-question-card{background:#fff;border:1px solid #372f2a21;border-left:5px solid #aaa39b;border-radius:13px;padding:19px;box-shadow:0 2px 6px #2d251d0f}.audit-question-card.audit-question-yes{border-left-color:#43a463}.audit-question-card.audit-question-no{border-left-color:#cf5147}.audit-question-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.audit-question-heading h2{margin:4px 0 5px;font-size:1.05rem;line-height:1.35}.audit-evidence-hint{color:#777069;font-size:.8rem}.audit-question-score{text-align:center;background:#f1efec;border-radius:999px;flex:none;min-width:56px;padding:7px 9px;font-size:.78rem;font-weight:800}.audit-answer-buttons{align-items:center;gap:9px;margin-top:15px;display:flex}.audit-answer-buttons button{min-width:84px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aaa39b;border-radius:9px;font-weight:800}.audit-answer-buttons button.active.yes{color:#235e37;background:#def3e4;border-color:#33864d}.audit-answer-buttons button.active.no{color:#8b2e27;background:#fae1df;border-color:#bd473e}.audit-answer-buttons button:disabled{cursor:not-allowed;opacity:.68}.audit-saving{color:#777069;font-size:.8rem}.audit-failure-field{border-top:1px solid #ece8e3;margin-top:16px;padding-top:16px;font-weight:750;display:block}.audit-failure-field>span,.audit-photo-field-heading strong span{color:#ad3028;font-size:.76rem}.audit-failure-field textarea{resize:vertical;margin-top:7px;font-weight:400;display:block}.audit-photo-upload{color:#403a35;cursor:pointer;background:#fff;border:1px solid #9c958c;border-radius:9px;align-items:center;min-height:36px;padding:7px 12px;font-size:.83rem;font-weight:800;display:inline-flex;position:relative}.audit-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.audit-photo-required-message{color:#9b3a32;margin:12px 0 0;font-size:.84rem}.audit-photo-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin-top:12px;display:grid}.audit-photo-grid figure{background:#f2efeb;border:1px solid #ded9d3;border-radius:10px;margin:0;position:relative;overflow:hidden}.audit-photo-grid img,.audit-photo-placeholder{width:100%;display:block}.audit-photo-grid img{object-fit:contain;background:#f5f3ef;height:auto;max-height:420px}.audit-photo-placeholder{aspect-ratio:4/3;color:#777069;place-items:center;font-size:.78rem;display:grid}.audit-photo-grid button{color:#922b27;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #ded9d3;padding:7px;font-size:.78rem;font-weight:800}.audit-notes-card,.audit-submit-panel{padding:20px}.audit-notes-card label{font-weight:800;display:block}.audit-notes-card textarea{resize:vertical;margin-top:8px;font-weight:400;display:block}.audit-submit-panel{justify-content:space-between;align-items:center;gap:22px;margin-bottom:40px;display:flex}.audit-submit-panel p{color:#625d56;max-width:680px;margin:5px 0 0;line-height:1.45}.audit-submit-copy{flex:1}.audit-submit-panel .audit-submit-error{color:#922b27;background:#fff0ee;border:1px solid #e9c6c1;border-radius:9px;max-width:760px;margin:12px 0 0;padding:10px 12px;font-weight:700}.audit-editor-toolbar{gap:12px;margin-bottom:18px;display:flex}.audit-editor-toolbar input{max-width:520px}.audit-question-editor-list{gap:14px;max-width:1050px;display:grid}.audit-editor-card{padding:19px}.audit-editor-card-heading{align-items:flex-start;margin-bottom:14px}.audit-editor-card-heading h2{font-size:1.03rem;line-height:1.35}.audit-editor-card label{color:#4e4944;font-size:.86rem;font-weight:800;display:block}.audit-editor-card textarea,.audit-editor-card input,.audit-editor-card select{margin-top:6px;font-weight:400;display:block}.audit-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.audit-active-toggle{white-space:nowrap;align-items:center;gap:7px;display:flex!important}.audit-active-toggle input{width:auto;margin:0}.audit-site-fieldset{border:1px solid #ded9d3;border-radius:10px;margin:14px 0 0;padding:12px}.audit-site-fieldset legend{color:#5d5750;padding:0 6px;font-size:.8rem;font-weight:800}.audit-site-checks{flex-wrap:wrap;gap:9px 14px;display:flex}.audit-site-checks label{align-items:center;gap:6px;font-weight:650;display:inline-flex}.audit-site-checks input{width:auto;margin:0}.audit-editor-actions{justify-content:flex-end;margin-top:14px;display:flex}.audit-new-question{border-top:4px solid #7b1738;max-width:1050px;margin-bottom:16px}@media (width<=900px){.audit-page{padding:18px}.audit-header,.audit-start-panel,.audit-submit-panel{flex-direction:column;align-items:stretch}.audit-header-actions{justify-content:flex-start}.audit-start-controls{min-width:0}.audit-score-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-editor-grid{grid-template-columns:1fr}}@media (width<=620px){.audit-start-controls,.audit-editor-toolbar{flex-direction:column;align-items:stretch}.audit-score-panel{position:static}.audit-question-heading{flex-direction:column}.audit-question-score{align-self:flex-start}.audit-answer-buttons button{flex:1}.audit-history-table th:nth-child(2),.audit-history-table td:nth-child(2){display:none}}.audit-band-settings-card{background:#fffffff0;border:1px solid #372f2a21;border-radius:14px;max-width:1050px;margin-bottom:18px;padding:20px;box-shadow:0 2px 7px #2d251d12}.audit-band-settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.audit-band-settings-heading h2{margin:3px 0 5px}.audit-band-settings-heading p{color:#625d56;max-width:720px;margin:0;line-height:1.45}.audit-band-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-band-setting{background:#fff;border:1px solid #ddd7d0;border-radius:12px;min-height:150px;padding:16px}.audit-band-setting p{color:#68615a;min-height:38px;margin:10px 0 14px;font-size:.86rem;line-height:1.35}.audit-band-setting label{color:#4e4944;font-size:.82rem;font-weight:800;display:block}.audit-percent-input{align-items:center;gap:0;margin-top:6px;display:flex}.audit-percent-input input{color:#25211e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9b2aa;border-right:0;border-radius:9px 0 0 9px;padding:9px 10px}.audit-percent-input span{color:#625d56;background:#f1efec;border:1px solid #b9b2aa;border-radius:0 9px 9px 0;align-self:stretch;place-items:center;min-width:42px;font-weight:800;display:grid}.audit-result-band{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:5px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.audit-result-band.fail{color:#8b2e27;background:#fae1df}.audit-result-band.pass{color:#775714;background:#fff1c7}.audit-result-band.outstanding{color:#27643a;background:#dff3e4}@media (width<=900px){.audit-band-settings-heading{flex-direction:column}.audit-band-settings-grid{grid-template-columns:1fr}.audit-band-setting,.audit-band-setting p{min-height:0}}.audit-history-filters{background:#f8f6f3;border:1px solid #e3dfda;border-radius:11px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:12px;display:flex}.audit-history-filters label{color:#5d5750;min-width:180px;font-size:.78rem;font-weight:800}.audit-history-filters select{color:#25211e;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #b9b2aa;border-radius:9px;margin-top:5px;padding:8px 10px;display:block}.audit-clear-filters{min-height:39px;padding:8px 6px}.audit-history-score,.audit-history-progress{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.audit-history-score strong,.audit-history-progress strong{font-size:.86rem}.audit-history-score span,.audit-history-progress span{color:#777069;font-size:.74rem}.audit-failed-count{color:#625d56;background:#f0eeeb;border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:4px 8px;font-size:.78rem;font-weight:850;display:inline-flex}.audit-failed-count.has-failures{color:#8b2e27;background:#fae1df}.audit-history-table td{vertical-align:middle}@media (width<=1000px){.audit-history-table th:nth-child(2),.audit-history-table td:nth-child(2){display:none}}@media (width<=780px){.audit-history-table th:nth-child(7),.audit-history-table td:nth-child(7),.audit-history-table th:nth-child(8),.audit-history-table td:nth-child(8){display:none}}@media (width<=620px){.audit-history-filters{flex-direction:column;align-items:stretch}.audit-history-filters label{min-width:0}.audit-history-table th:nth-child(3),.audit-history-table td:nth-child(3){display:none}}.audit-history-group{background:#fff;border:1px solid #e3dfda;border-radius:12px;margin-top:16px;overflow:hidden}.audit-history-group-heading{background:#fbfaf8;border-bottom:1px solid #ebe7e2;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 16px 13px;display:flex}.audit-history-group-heading h3{margin:0;font-size:1.05rem}.audit-history-group-heading p{color:#706962;margin:5px 0 0;font-size:.82rem;line-height:1.4}.audit-history-group-heading>span{color:#5f5952;background:#efede9;border-radius:999px;justify-content:center;align-items:center;min-width:31px;padding:4px 8px;font-size:.78rem;font-weight:850;display:inline-flex}.audit-history-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.audit-official-badge{color:#5c3c71;background:#e8e3ef;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.audit-history-group .audit-history-table th:first-child,.audit-history-group .audit-history-table td:first-child{padding-left:16px}.audit-history-group .audit-history-table th:last-child,.audit-history-group .audit-history-table td:last-child{padding-right:16px}.audit-history-group-other{margin-top:20px}.audit-history-group-other .audit-history-group-heading{background:#f7f5f2}.audit-empty-compact{padding:22px}@media (width<=620px){.audit-history-group-heading{flex-direction:column}.audit-history-title-row{flex-direction:column;align-items:flex-start}}.audit-print-report-header{display:none}.audit-report-summary,.audit-report-notes{background:#fffffff5;border:1px solid #372f2a21;border-radius:14px;max-width:980px;margin:0 auto 18px;box-shadow:0 2px 7px #2d251d12}.audit-report-summary{padding:20px}.audit-report-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.audit-report-summary-heading h2,.audit-report-notes h2,.audit-full-audit-heading h2{margin:3px 0 0}.audit-report-summary-heading>span{color:#625d56;background:#efede9;border-radius:999px;justify-content:center;align-items:center;min-width:36px;padding:6px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.audit-report-summary-heading>span.has-failures{color:#8b2e27;background:#fae1df}.audit-no-failures{color:#2d6840;background:#edf8f0;border:1px solid #cce4d3;border-radius:11px;padding:18px}.audit-no-failures p{margin:5px 0 0}.audit-failure-summary-list{gap:12px;display:grid}.audit-failure-summary-card{background:snow;border:1px solid #e4d6d3;border-left:5px solid #cf5147;border-radius:11px;padding:16px}.audit-failure-summary-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.audit-failure-summary-top h3{margin:4px 0 0;font-size:1rem;line-height:1.4}.audit-failure-points{color:#8b2e27;background:#fae1df;border-radius:999px;flex:none;padding:6px 9px;font-size:.78rem;font-weight:850}.audit-failure-summary-detail{background:#f6f3f0;border-radius:9px;margin-top:13px;padding:11px 12px}.audit-failure-summary-detail strong{margin-bottom:4px;font-size:.78rem;display:block}.audit-failure-summary-detail p,.audit-failure-no-extra-evidence{color:#514b46;white-space:pre-wrap;margin:0;line-height:1.45}.audit-failure-no-extra-evidence{color:#777069;margin-top:12px;font-size:.84rem}.audit-failure-summary-photos{grid-template-columns:repeat(auto-fit,minmax(180px,280px));gap:10px;margin-top:13px;display:grid}.audit-failure-summary-photos figure{background:#f2efeb;border:1px solid #ddd7d0;border-radius:10px;margin:0;overflow:hidden}.audit-failure-summary-photos img,.audit-failure-summary-photos .audit-photo-placeholder{width:100%;display:block}.audit-failure-summary-photos img{object-fit:contain;background:#f5f3ef;height:auto;max-height:420px}.audit-failure-summary-photos .audit-photo-placeholder{aspect-ratio:4/3}.audit-report-notes{padding:20px}.audit-report-notes>p:last-child{white-space:pre-wrap;margin-bottom:0;line-height:1.55}.audit-full-audit-heading{justify-content:space-between;align-items:flex-end;gap:16px;max-width:980px;margin:28px auto 12px;display:flex}.audit-full-audit-heading>span{color:#6b655e;font-size:.82rem;font-weight:750}.audit-report-score-panel{max-width:980px;margin-left:auto;margin-right:auto}.audit-report-score-panel .audit-result-band{vertical-align:middle}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.audit-page{color:#1f1d1b;background:#fff;min-height:auto;padding:0}.audit-screen-header,.audit-print-hide,.audit-readonly-banner,.audit-submit-panel,.audit-photo-upload,.audit-photo-grid button{display:none!important}.audit-print-report-header{border-bottom:2px solid #2c2724;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 10mm;padding-bottom:5mm;display:flex}.audit-print-report-header h1{margin:2px 0 4px;font-size:24pt}.audit-print-report-header p{margin:0}.audit-score-panel,.audit-report-summary,.audit-report-notes,.audit-question-card{box-shadow:none}.audit-score-panel{border:1px solid #d8d3cd;margin-bottom:7mm;position:static}.audit-score-panel>div{padding:9px 10px}.audit-report-summary,.audit-report-notes{border:1px solid #d8d3cd;max-width:none;margin-bottom:7mm}.audit-failure-summary-card{break-inside:avoid;page-break-inside:avoid}.audit-failure-summary-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-failure-summary-photos img{object-fit:contain;background:#f5f3ef;max-height:75mm}.audit-full-audit-heading{border-top:1px solid #aaa39b;max-width:none;margin-top:9mm;padding-top:3mm}.audit-form{gap:4mm;max-width:none}.audit-question-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #d8d3cd;padding:10px 12px}.audit-question-heading h2{font-size:10.5pt}.audit-answer-buttons{margin-top:8px}.audit-answer-buttons button{min-width:52px;min-height:28px;padding:4px 8px;font-size:8.5pt;opacity:1!important}.audit-failure-field{margin-top:9px;padding-top:9px}.audit-failure-field textarea{resize:none;color:#1f1d1b;background:0 0;border:0;padding:0;overflow:visible}.audit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-photo-grid figure{break-inside:avoid;page-break-inside:avoid}.audit-photo-grid img{object-fit:contain;max-height:65mm}}@media (width<=620px){.audit-failure-summary-top,.audit-full-audit-heading{flex-direction:column;align-items:flex-start}.audit-failure-summary-photos{grid-template-columns:1fr}}.audit-print-complete-record{display:none}@media print{.audit-print-report-header{margin-bottom:6mm;padding-bottom:4mm}.audit-report-score-panel{margin-bottom:5mm}.audit-report-summary{margin-bottom:5mm;padding:14px}.audit-report-summary-heading{margin-bottom:9px}.audit-failure-summary-list{gap:7px}.audit-failure-summary-card{break-inside:avoid;page-break-inside:avoid;padding:10px}.audit-failure-summary-top h3{font-size:9.5pt}.audit-failure-summary-detail{margin-top:7px;padding:7px 8px}.audit-failure-summary-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.audit-failure-summary-photos figure{break-inside:avoid;page-break-inside:avoid}.audit-failure-summary-photos img{object-fit:contain;background:#f5f3ef;width:100%;height:45mm;max-height:45mm}.audit-report-notes{margin-bottom:5mm;padding:12px 14px}.audit-full-audit-heading,.audit-full-audit{display:none!important}.audit-print-complete-record{break-before:page;page-break-before:always;margin-top:7mm;display:block}.audit-print-complete-record h2{margin:0 0 4mm;font-size:14pt}.audit-print-complete-table{border-collapse:collapse;width:100%;font-size:8.4pt;line-height:1.25}.audit-print-complete-table thead{display:table-header-group}.audit-print-complete-table tr{break-inside:avoid;page-break-inside:avoid}.audit-print-complete-table th,.audit-print-complete-table td{text-align:left;vertical-align:top;border:1px solid #d7d2cc;padding:4px 5px}.audit-print-complete-table th{background:#f0ede9;font-weight:800}.audit-print-complete-table th:first-child,.audit-print-complete-table td:first-child{text-align:center;width:8mm}.audit-print-complete-table th:nth-child(3),.audit-print-complete-table td:nth-child(3){text-align:center;width:18mm}.audit-print-complete-table th:nth-child(4),.audit-print-complete-table td:nth-child(4){text-align:center;width:20mm}.audit-print-complete-table tr.failed td{font-weight:700}}.audit-start-panel-v2{align-items:stretch}.audit-start-copy{max-width:520px}.audit-start-workflow{gap:12px;width:min(100%,650px);display:grid}.audit-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-type-choice{color:#4f4740;text-align:left;min-height:82px;font:inherit;cursor:pointer;background:#fffcf7e0;border:1px solid #d7cec3;border-radius:13px;gap:5px;padding:12px 13px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.audit-type-choice:hover:not(:disabled){background:#fffaf3;border-color:#bcaea1;transform:translateY(-1px)}.audit-type-choice.is-selected{background:radial-gradient(circle at 100% 0,#d84a3b1a,#0000 45%),#fbf3ef;border-color:#5d2438;box-shadow:inset 0 0 0 1px #5d243833}.audit-type-choice-title{color:#2c2723;font-size:.86rem;font-weight:850}.audit-type-choice.is-selected .audit-type-choice-title{color:#5d2438}.audit-type-choice small{color:#7b726a;font-size:.68rem;line-height:1.4}.audit-type-choice:disabled{cursor:not-allowed;opacity:.6}.audit-history-filters-v2{grid-template-columns:minmax(135px,.7fr) minmax(125px,.65fr) minmax(125px,.65fr) minmax(170px,.9fr) auto}.audit-type-badge,.audit-partial-result,.audit-not-inspected-label{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:4px 8px;font-size:.64rem;font-weight:850;line-height:1;display:inline-flex}.audit-type-full{color:#686058;background:#f2eee9;border:1px solid #d6cdc3}.audit-type-partial,.audit-partial-result{color:#765a24;background:#fff5df;border:1px solid #ddc9a0}.audit-history-group-partial{border-top:3px solid #d9aa4f}.audit-title-with-type{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-title-with-type h1{margin-right:2px}.audit-partial-banner{color:#66512d;background:radial-gradient(circle at 100% 0,#d9aa4f21,#0000 38%),#fff8e9;border:1px solid #dfc99a;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 18px;padding:13px 15px;display:flex}.audit-partial-banner strong{color:#6b4f1f;font-size:.82rem}.audit-partial-banner p{max-width:900px;margin:3px 0 0;font-size:.72rem;line-height:1.45}.audit-partial-banner>span{color:#755a26;background:#ffffffa6;border-radius:999px;flex:none;padding:6px 10px;font-size:.68rem;font-weight:850}.audit-question-not-inspected{opacity:.84;background:#faf8f5!important;border-style:dashed!important;border-color:#d8d1c9!important}.audit-question-not-inspected .audit-answer-buttons{opacity:.6}.audit-not-inspected-label{color:#746b63;background:#f0ece7;border:1px solid #d9d2ca;margin-top:8px}.audit-print-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-partial-page .audit-report-score-panel{border-top-color:#d9aa4f}@media (width<=900px){.audit-start-panel-v2{flex-direction:column}.audit-start-workflow{width:100%}.audit-history-filters-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.audit-type-selector{grid-template-columns:1fr}.audit-type-choice{min-height:0}.audit-history-filters-v2{grid-template-columns:1fr}.audit-partial-banner{flex-direction:column;align-items:flex-start}}@media print{.audit-type-badge{color:#333!important;background:0 0!important;border:1px solid #aaa!important}.audit-question-not-inspected{display:none!important}}.hs-onboarding-page{background:radial-gradient(circle at 0 0, #d84a3b13, transparent 28%), radial-gradient(circle at 100% 8%, #d9aa4f18, transparent 25%), var(--ambiente-paper,#f4efe7);min-height:100vh;color:var(--ambiente-ink,#28231f)}.hs-onboarding-topbar{z-index:20;background:radial-gradient(circle at 100% 0, #d84a3b3d, transparent 38%), var(--ambiente-charcoal,#1f1b18);min-height:72px;color:var(--ambiente-cream,#fffaf3);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding:10px clamp(18px,4vw,46px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #281d191f}.hs-onboarding-brand{align-items:center;gap:12px;display:flex}.hs-onboarding-logo{background:#ffffff13;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.hs-onboarding-logo img{object-fit:contain;width:34px;height:34px}.hs-onboarding-brand>div{flex-direction:column;gap:2px;display:flex}.hs-onboarding-brand span{color:#fffaf399;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.hs-onboarding-brand strong{color:var(--ambiente-cream,#fffaf3);font-size:.87rem;font-weight:800}.hs-sign-out-button{color:#fffaf3d1;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff29;border-radius:10px;padding:0 13px;font-size:.72rem;font-weight:800}.hs-sign-out-button:hover,.hs-sign-out-button:focus-visible{color:#fff;background:#ffffff1a;outline:none}.hs-onboarding-shell{width:min(100%,960px);margin:0 auto;padding:clamp(26px,5vw,52px) clamp(14px,3vw,24px) 70px}.hs-onboarding-intro{grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);align-items:end;gap:28px;margin-bottom:18px;display:grid}.hs-eyebrow{color:var(--ambiente-wine,#5d2438);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.64rem;font-weight:850}.hs-onboarding-intro h1{color:var(--ambiente-charcoal,#1f1b18);font-family:var(--ambiente-display-font,"Bree Serif", Georgia, serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:400;line-height:.98}.hs-onboarding-intro-copy>p:last-child{max-width:660px;color:var(--ambiente-muted,#746d66);margin:14px 0 0;font-size:.92rem;line-height:1.6}.hs-person-card{border:1px solid var(--ambiente-border,#ddd2c6);background:#fffcf7e0;border-radius:18px;gap:13px;padding:16px;display:grid;box-shadow:0 8px 22px #301f1b0d}.hs-person-card>div{flex-direction:column;gap:2px;display:flex}.hs-person-card>div+div{border-top:1px solid #eadfd4;padding-top:11px}.hs-person-card span{color:#8a7d73;letter-spacing:.075em;text-transform:uppercase;font-size:.6rem;font-weight:800}.hs-person-card strong{color:var(--ambiente-charcoal,#1f1b18);font-size:.87rem}.hs-person-card small{color:var(--ambiente-muted,#746d66);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.hs-progress-card{background:radial-gradient(circle at 100% 0,#d9aa4f1c,#0000 36%),#fffaf3;border:1px solid #dccfc5;border-radius:16px;margin-bottom:18px;padding:14px 16px}.hs-progress-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.hs-progress-copy>div{flex-direction:column;gap:2px;display:flex}.hs-progress-copy span{color:#7c6f65;font-size:.66rem;font-weight:750}.hs-progress-copy strong{color:var(--ambiente-charcoal,#1f1b18);font-size:.84rem}.hs-progress-copy>span{color:var(--ambiente-wine,#5d2438);font-size:.8rem;font-weight:900}.hs-progress-track{background:#e9dfd5;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.hs-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--ambiente-wine,#5d2438), var(--ambiente-red,#d84a3b));height:100%;transition:width .18s;display:block}.hs-message,.hs-loading{border:1px solid #e1cbc5;border-left:4px solid var(--ambiente-red,#d84a3b);color:#874139;background:#fff3ef;border-radius:13px;margin:0 0 18px;padding:12px 14px;font-size:.78rem;line-height:1.45}.hs-loading{border-left-color:var(--ambiente-wine,#5d2438);color:var(--ambiente-muted,#746d66);background:#fffaf3}.hs-checklist-form{gap:16px;display:grid}.hs-section-card,.hs-completion-card{border:1px solid var(--ambiente-border,#ddd2c6);background:#fffcf7f5;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #301f1b0b}.hs-section-heading{background:linear-gradient(90deg,#5d24380e,#0000 52%),#fffaf3;border-bottom:1px solid #eadfd5;align-items:center;gap:14px;padding:17px 18px 14px;display:flex}.hs-section-heading>span{background:var(--ambiente-charcoal,#1f1b18);width:42px;height:42px;color:var(--ambiente-cream,#fffaf3);border-radius:12px;flex:0 0 42px;place-items:center;font-size:.67rem;font-weight:850;display:grid}.hs-section-heading h2,.hs-completion-heading h2{color:var(--ambiente-charcoal,#1f1b18);font-family:var(--ambiente-display-font,"Bree Serif", Georgia, serif);margin:0;font-size:1.35rem;font-weight:400;line-height:1.15}.hs-question-list{display:grid}.hs-question-row{cursor:pointer;grid-template-columns:1px 30px minmax(0,1fr);align-items:start;gap:11px;padding:15px 18px;transition:background .13s,box-shadow .13s;display:grid;position:relative}.hs-question-row+.hs-question-row{border-top:1px solid #eee5dc}.hs-question-row:hover{background:#fffbf6}.hs-question-row.is-confirmed{background:linear-gradient(90deg,#5f745d16,#0000 48%),#fffdf9;box-shadow:inset 4px 0 #6d8069}.hs-question-row>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hs-checkbox-visual{color:#fff;background:#fff;border:1.5px solid #cbbdb1;border-radius:8px;grid-column:2;place-items:center;width:28px;height:28px;margin-top:1px;font-size:.82rem;font-weight:900;display:grid}.hs-question-row.is-confirmed .hs-checkbox-visual{background:#687e66;border-color:#687e66}.hs-question-row:focus-within .hs-checkbox-visual{outline-offset:2px;outline:4px solid #5d243817}.hs-question-copy{grid-column:3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 9px;display:grid}.hs-question-number{color:#a1958a;grid-row:1/span 2;font-size:.61rem;font-weight:850;line-height:1.55}.hs-question-copy strong{color:#3b332e;font-size:.81rem;font-weight:700;line-height:1.48}.hs-question-copy small{color:#96897f;grid-column:2;font-size:.64rem;line-height:1.35}.hs-question-row.is-confirmed .hs-question-copy small{color:#647361;font-weight:750}.hs-completion-card{background:radial-gradient(circle at 100% 0,#d84a3b13,#0000 35%),#fffaf3;padding:20px}.hs-completion-heading p:last-child{max-width:600px;color:var(--ambiente-muted,#746d66);margin:8px 0 0;font-size:.75rem;line-height:1.5}.hs-inductor-field{gap:6px;margin-top:18px;display:grid}.hs-inductor-field>span{color:#6e6259;letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:850}.hs-inductor-field input{color:#302a26;min-height:46px;font:inherit;background:#fffdf9;border:1px solid #d3c6bb;border-radius:11px;padding:0 12px;font-size:.82rem}.hs-inductor-field input:focus{border-color:var(--ambiente-wine,#5d2438);outline:none;box-shadow:0 0 0 4px #5d243817}.hs-final-confirmation{cursor:pointer;background:#fffdf9;border:1px solid #d4c6bc;border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin-top:16px;padding:13px;display:grid}.hs-final-confirmation.is-disabled{cursor:not-allowed;opacity:.55}.hs-final-confirmation input{width:18px;height:18px;accent-color:var(--ambiente-wine,#5d2438);margin:2px 0 0}.hs-final-confirmation>span{flex-direction:column;gap:3px;display:flex}.hs-final-confirmation strong{color:#3a322d;font-size:.79rem;line-height:1.4}.hs-final-confirmation small{color:#8b7f75;font-size:.66rem;line-height:1.4}.hs-completion-hint{color:#8d6b5f;margin:10px 0 0;font-size:.7rem}.hs-submit-button{border:1px solid var(--ambiente-wine,#5d2438);background:var(--ambiente-wine,#5d2438);width:100%;min-height:48px;color:var(--ambiente-cream,#fffaf3);font:inherit;cursor:pointer;border-radius:12px;margin-top:16px;padding:0 16px;font-size:.8rem;font-weight:850;box-shadow:0 8px 18px #5d243824}.hs-submit-button:hover:not(:disabled),.hs-submit-button:focus-visible:not(:disabled){background:#481a2a;border-color:#481a2a;outline:none}.hs-submit-button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}@media (width<=720px){.hs-onboarding-topbar{min-height:62px;padding:8px 12px}.hs-onboarding-logo{border-radius:11px;width:40px;height:40px}.hs-onboarding-logo img{width:30px;height:30px}.hs-onboarding-brand span{display:none}.hs-onboarding-brand strong{font-size:.76rem}.hs-onboarding-intro{grid-template-columns:1fr;gap:16px}.hs-person-card{grid-template-columns:1fr 1fr}.hs-person-card>div+div{border-top:0;border-left:1px solid #eadfd4;padding-top:0;padding-left:13px}.hs-section-card,.hs-completion-card{border-radius:16px}.hs-question-row{padding:14px 13px}.hs-section-heading{padding:14px 13px 12px}}@media (width<=480px){.hs-onboarding-shell{padding-left:10px;padding-right:10px}.hs-onboarding-intro{padding:0 4px}.hs-person-card{grid-template-columns:1fr}.hs-person-card>div+div{border-top:1px solid #eadfd4;border-left:0;padding-top:11px;padding-left:0}.hs-question-row{grid-template-columns:1px 28px minmax(0,1fr);gap:8px}.hs-question-copy{grid-template-columns:1fr;gap:4px}.hs-question-number{display:none}.hs-question-copy small{grid-column:1}}.maintenance-page{color:#1f1f1f;background:#d2cbc0;min-height:100vh;padding:28px}.maintenance-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.maintenance-header h1{margin:2px 0 6px;font-size:clamp(2rem,3vw,3rem);line-height:1}.maintenance-breadcrumb,.maintenance-subtitle,.maintenance-modal-eyebrow{color:#625d56;margin:0}.maintenance-breadcrumb,.maintenance-modal-eyebrow{letter-spacing:.02em;font-size:.85rem;font-weight:700}.maintenance-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.maintenance-user-email{color:#5c5751;font-size:.92rem}.maintenance-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.maintenance-view-toggle{background:#ffffff94;border:1px solid #3931291f;border-radius:12px;padding:4px;display:inline-flex}.maintenance-view-toggle button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:9px 14px}.maintenance-view-toggle button.active{background:#fff;font-weight:700;box-shadow:0 1px 4px #2d251d1f}.maintenance-primary-button,.maintenance-secondary-button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 15px;font-weight:700}.maintenance-primary-button{color:#fff;background:#2f69d8;border:1px solid #2f69d8}.maintenance-secondary-button{color:#25211e;background:#ffffffc7;border:1px solid #9c958c}.maintenance-primary-button:disabled,.maintenance-secondary-button:disabled{cursor:not-allowed;opacity:.6}.maintenance-message{color:#a02a22;background:#fff0ee;border:1px solid #efc7c1;border-radius:10px;margin:0 0 16px;padding:12px 14px}.maintenance-board{grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;align-items:start;gap:18px;padding-bottom:18px;display:grid;overflow-x:auto}.maintenance-column{min-width:245px}.maintenance-column-header{background:#fff;border:1px solid #362f281f;border-top:3px solid #cf5b4d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-bottom:10px;padding:8px 10px 8px 14px;display:flex;box-shadow:0 1px 2px #251f190d}.maintenance-column:nth-child(2n) .maintenance-column-header{border-top-color:#e5a84b}.maintenance-column:nth-child(3n) .maintenance-column-header{border-top-color:#4aa6d9}.maintenance-column:nth-child(4n) .maintenance-column-header{border-top-color:#8c72d9}.maintenance-column-header>div{align-items:center;gap:9px;min-width:0;display:flex}.maintenance-column-header strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.maintenance-column-header span{color:#666059;background:#f2f1ef;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.78rem;display:inline-grid}.maintenance-column-header button{color:#5e5851;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:1.55rem;display:grid}.maintenance-column-header button:hover{background:#f2f0ec}.maintenance-column-cards{gap:12px;display:grid}.maintenance-card{background:#fff;border:1px solid #362f281f;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #2d251d14}.maintenance-card-image{aspect-ratio:16/10;object-fit:cover;background:#ebe8e3;width:100%;display:block}.maintenance-card-image-placeholder{color:#7b756e;place-items:center;font-size:.82rem;display:grid}.maintenance-card-body{padding:13px 14px 15px}.maintenance-card-topline,.maintenance-card-meta{color:#746e67;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.maintenance-card h2{margin:9px 0 5px;font-size:1rem;line-height:1.25}.maintenance-card-description{color:#57514b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.maintenance-status{border-radius:999px;padding:4px 7px;font-weight:700}.maintenance-status-open{color:#275d91;background:#e7f3ff}.maintenance-status-awaiting_restaurant{color:#835b0c;background:#fff0ce}.maintenance-status-archived{color:#5d5955;background:#ecebea}.maintenance-no-issues,.maintenance-empty{color:#716b64;text-align:center;background:#ffffff42;border:1px dashed #463d3433;border-radius:12px;padding:28px 14px}.maintenance-empty{margin-top:30px}.maintenance-modal-backdrop{z-index:1000;background:#11100f85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintenance-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #110e0c47}.maintenance-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 8px;display:flex}.maintenance-modal-header h2{margin:3px 0 0;font-size:1.7rem}.maintenance-modal-close{color:#28231f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;font-size:2rem;line-height:1;display:grid}.maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 26px 26px;display:grid}.maintenance-form label{color:#302b27;gap:7px;font-size:.9rem;font-weight:700;display:grid}.maintenance-form input[type=text],.maintenance-form select,.maintenance-form textarea{box-sizing:border-box;color:#25211e;width:100%;font:inherit;background:#fff;border:1px solid #cfcac4;border-radius:11px;padding:11px 12px;font-weight:400}.maintenance-form textarea{resize:vertical;min-height:120px}.maintenance-form-wide{grid-column:1/-1}.maintenance-required{color:#b33a2d;margin-left:6px;font-size:.75rem;display:inline-block}.maintenance-file-input{box-sizing:border-box;width:100%;font:inherit;background:#faf9f7;border:1px dashed #bbb4ac;border-radius:11px;padding:12px;font-weight:400}.maintenance-form small{color:#706a63;font-weight:400}.maintenance-selected-photos{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.maintenance-selected-photos>div{background:#f3f1ee;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.maintenance-selected-photos span{color:#5e5851;background:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:grid}.maintenance-selected-photos p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.maintenance-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.maintenance-card-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.maintenance-card-clickable:hover{transform:translateY(-2px);box-shadow:0 7px 18px #2d251d24}.maintenance-card-clickable:focus-visible{outline-offset:3px;outline:3px solid #2f69d873}.maintenance-photo-viewer-backdrop{z-index:1100;background:#0a0908d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.maintenance-photo-viewer{background:#fff;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 100px #0000006b}.maintenance-photo-viewer-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px;display:flex}.maintenance-photo-viewer-header h2{margin:3px 0 0;font-size:1.45rem}.maintenance-photo-viewer-stage{background:#151412;place-items:center;min-height:min(64vh,680px);display:grid;position:relative}.maintenance-photo-viewer-image{object-fit:contain;background:#151412;width:100%;height:min(68vh,760px);display:block}.maintenance-photo-nav{z-index:2;color:#fff;cursor:pointer;background:#0000007a;border:0;border-radius:12px;place-items:center;width:48px;height:64px;font-size:2.5rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.maintenance-photo-nav:hover{background:#000000ad}.maintenance-photo-nav-prev{left:14px}.maintenance-photo-nav-next{right:14px}.maintenance-photo-thumbnails{background:#f2f0ed;gap:9px;padding:12px 16px;display:flex;overflow-x:auto}.maintenance-photo-thumbnails button{cursor:pointer;background:#ddd8d2;border:2px solid #0000;border-radius:8px;flex:none;width:82px;height:62px;padding:0;overflow:hidden}.maintenance-photo-thumbnails button.active{border-color:#2f69d8}.maintenance-photo-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.maintenance-photo-viewer-details{padding:16px 22px 22px}.maintenance-photo-viewer-details p{color:#39342f;margin:0 0 8px;line-height:1.5}.maintenance-photo-viewer-details span{color:#756f68;font-size:.85rem}.maintenance-photo-viewer-empty{color:#6f6861;background:#eeebe7;place-items:center;min-height:260px;padding:24px;display:grid}@media (width<=800px){.maintenance-page{padding:18px 14px}.maintenance-header{flex-direction:column}.maintenance-header-actions{justify-content:flex-start}.maintenance-toolbar{flex-direction:column;align-items:stretch}.maintenance-view-toggle{align-self:flex-start}.maintenance-board{grid-template-columns:1fr;grid-auto-flow:row;display:grid;overflow-x:visible}.maintenance-form{grid-template-columns:1fr}.maintenance-form-wide{grid-column:1}.maintenance-modal-backdrop{padding:10px}.maintenance-photo-viewer-backdrop{padding:8px}.maintenance-photo-viewer{border-radius:13px;max-height:calc(100vh - 16px)}.maintenance-photo-viewer-stage{min-height:50vh}.maintenance-photo-viewer-image{height:58vh}.maintenance-photo-nav{width:40px;height:56px}}.maintenance-signoff-panel{background:#faf9f7;border:1px solid #ded9d2;border-radius:14px;margin:0 22px 22px;padding:18px}.maintenance-signoff-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.maintenance-signoff-heading h3{margin:3px 0 0;font-size:1.1rem}.maintenance-signoff-done,.maintenance-signoff-pending{border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem;font-weight:800}.maintenance-signoff-done{color:#27643b;background:#e4f4e9}.maintenance-signoff-pending{color:#835b0c;background:#fff0ce}.maintenance-signoff-summary p{color:#3e3934;margin:0 0 8px;line-height:1.45}.maintenance-signoff-form{gap:14px;display:grid}.maintenance-signoff-form label{color:#302b27;gap:7px;font-size:.9rem;font-weight:700;display:grid}.maintenance-signoff-form input[type=text],.maintenance-signoff-form textarea{box-sizing:border-box;color:#25211e;width:100%;font:inherit;background:#fff;border:1px solid #cfcac4;border-radius:11px;padding:11px 12px;font-weight:400}.maintenance-signoff-form textarea{resize:vertical}.maintenance-signoff-form small,.maintenance-signoff-help{color:#706a63;font-size:.84rem;font-weight:400}.maintenance-optional{color:#77716a;margin-left:5px;font-size:.74rem;font-weight:600}.maintenance-signoff-message{color:#315b87;background:#eef5ff;border-radius:9px;margin:0;padding:10px 12px;font-size:.86rem}.maintenance-signoff-actions{justify-content:flex-end;display:flex}@media (width<=800px){.maintenance-signoff-panel{margin:0 12px 14px;padding:14px}}.maintenance-signoff-panel+.maintenance-signoff-panel{margin-top:-8px}.maintenance-archive-confirmation{background:#e4f4e9;border-radius:9px;padding:10px 12px;font-weight:700;color:#27643b!important;margin-top:12px!important}.rota-page{color:#2f2a26;background:#f6f4f1;min-height:100vh;padding:28px 32px 48px}.rota-header,.rota-controls-panel,.rota-week-cards,.rota-summary-panel,.rota-schedule-section,.rota-message,.rota-empty-panel,.rota-loading{max-width:1480px;margin-left:auto;margin-right:auto}.rota-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.rota-eyebrow,.rota-section-kicker{color:#8a837c;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:850}.rota-header h1{color:#292521;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.rota-subtitle{color:#746d66;margin:9px 0 0;font-size:.94rem;line-height:1.5}.rota-header-actions{flex:none}.rota-controls-panel{background:#fff;border:1px solid #e0dbd5;border-radius:15px;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px;display:flex;box-shadow:0 4px 18px #2a241f0a}.rota-controls-panel label{color:#746d66;flex-direction:column;flex:220px;gap:6px;max-width:320px;font-size:.72rem;font-weight:800;display:flex}.rota-controls-panel select{color:#332e2a;width:100%;min-height:42px;font:inherit;background:#fbfaf8;border:1px solid #d1cbc4;border-radius:10px;padding:0 34px 0 11px;font-size:.86rem}.rota-controls-panel select:focus{outline-offset:1px;border-color:#958c84;outline:3px solid #544b431f}.rota-week-nav{gap:8px;display:flex}.rota-week-nav button{color:#514a44;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1cbc4;border-radius:10px;padding:0 12px;font-size:.78rem;font-weight:800}.rota-week-nav button:hover:not(:disabled),.rota-week-nav button:focus-visible:not(:disabled){background:#f7f4f0;border-color:#9e958d}.rota-week-nav button:disabled{cursor:not-allowed;opacity:.42}.rota-create-week-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rota-create-week-button{color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#322d29;border:1px solid #322d29;border-radius:10px;padding:0 13px;font-size:.76rem;font-weight:850}.rota-create-week-button:hover:not(:disabled),.rota-create-week-button:focus-visible:not(:disabled){background:#49423c}.rota-create-week-button:disabled{cursor:not-allowed;opacity:.55}.rota-copy-week-button{color:#674f29;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff9ec;border:1px solid #c8b38a;border-radius:10px;padding:0 13px;font-size:.76rem;font-weight:850}.rota-copy-week-button:hover:not(:disabled),.rota-copy-week-button:focus-visible:not(:disabled){background:#f8edcf;border-color:#9e7b3f;outline:none}.rota-copy-week-button:disabled{cursor:not-allowed;opacity:.48}.rota-status{text-transform:capitalize;border-radius:999px;align-items:center;min-height:30px;margin-left:auto;padding:0 10px;font-size:.68rem;font-weight:850;display:inline-flex}.rota-status-draft{color:#68605a;background:#eeeae5}.rota-status-published{color:#326342;background:#e2f1e6}.rota-status-locked{color:#6d3146;background:#eadfe4}.rota-message,.rota-empty-panel{border-radius:12px;margin-bottom:16px;padding:13px 15px}.rota-message{color:#8e302b;background:#fff1ef;border:1px solid #e7c5c0}.rota-empty-panel{color:#625b55;text-align:center;background:#ffffffad;border:1px dashed #d2cbc4}.rota-empty-panel strong{color:#3f3934;display:block}.rota-empty-panel p{margin:5px 0 0;font-size:.84rem}.rota-loading{color:#766f68;padding:32px 0}.rota-week-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.rota-week-cards article{background:#fff;border:1px solid #e0dbd5;border-radius:14px;min-width:0;padding:15px 16px;box-shadow:0 3px 14px #2a241f09}.rota-week-cards span{color:#817971;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800;display:block}.rota-week-cards strong{color:#302b27;font-size:1.35rem;line-height:1.1}.rota-summary-panel,.rota-schedule-section{background:#fff;border:1px solid #e0dbd5;border-radius:16px;box-shadow:0 4px 18px #2a241f0a}.rota-summary-panel{margin-bottom:16px;padding:17px}.rota-schedule-section{padding:17px}.rota-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.rota-section-heading h2{color:#312c28;margin:0;font-size:1.08rem}.rota-section-heading>span{color:#79716b;font-size:.78rem;font-weight:700}.rota-summary-scroll{border:1px solid #e8e4df;border-radius:11px;overflow-x:auto}.rota-summary-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:980px}.rota-summary-table th,.rota-summary-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ece8e3;border-right:1px solid #ece8e3;padding:9px 8px;font-size:.75rem}.rota-summary-table thead th{color:#68605a;background:#f5f2ee;font-size:.7rem;font-weight:850}.rota-summary-table th:first-child{text-align:left;width:150px}.rota-summary-table tbody th{color:#514a44;font-weight:800}.rota-summary-table tr:last-child th,.rota-summary-table tr:last-child td{border-bottom:0}.rota-summary-table th:last-child,.rota-summary-table td:last-child{border-right:0}.rota-summary-allowance th,.rota-summary-allowance td{background:#f6f8f2}.rota-summary-rota th,.rota-summary-rota td{background:#fbfaf8}.rota-summary-total{color:#332e2a;font-weight:850}.rota-day-grid{grid-template-columns:repeat(7,minmax(190px,1fr));gap:9px;padding-bottom:3px;display:grid;overflow-x:auto}.rota-day-card{background:#fbfaf8;border:1px solid #e3ded8;border-radius:12px;flex-direction:column;min-width:190px;min-height:350px;display:flex;overflow:hidden}.rota-day-card>header{background:#f2efeb;border-bottom:1px solid #e5e0da;justify-content:space-between;align-items:flex-start;gap:8px;padding:11px;display:flex}.rota-day-card>header div{min-width:0}.rota-day-card>header span,.rota-day-card>header strong{display:block}.rota-day-card>header span{color:#5f5852;font-size:.74rem;font-weight:850}.rota-day-card>header strong{color:#7a736c;margin-top:3px;font-size:.7rem;font-weight:700}.rota-day-card>header .rota-day-hours{color:#463f3a;background:#fff;border-radius:999px;flex:none;padding:4px 7px;font-size:.68rem}.rota-day-card-body{flex:auto;padding:9px}.rota-no-shifts{color:#948c85;text-align:center;margin:16px 3px;font-size:.76rem}.rota-shift-area+.rota-shift-area{margin-top:12px}.rota-shift-area h3{color:#877f78;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.62rem;font-weight:850}.rota-shift-row{background:#fff;border-top:1px solid #ece8e3;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 6px;display:flex}.rota-shift-row:first-of-type{border-top:0;border-radius:8px 8px 0 0}.rota-shift-row:last-of-type{border-radius:0 0 8px 8px}.rota-shift-row>div:first-child{min-width:0}.rota-shift-row strong,.rota-shift-row span{display:block}.rota-shift-row strong{color:#3c3632;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.rota-shift-row span{color:#847c75;margin-top:2px;font-size:.62rem}.rota-shift-time{text-align:right;flex:none}.rota-shift-time strong{font-size:.68rem}.rota-day-card>footer{color:#746d66;background:#fff;border-top:1px solid #e5e0da;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.66rem;font-weight:750;display:flex}.rota-variance-over{color:#a03b34}.rota-variance-under{color:#36714a}@media (width<=1050px){.rota-week-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rota-controls-panel{flex-wrap:wrap}.rota-status{margin-left:0}}@media (width<=700px){.rota-page{padding:18px 14px 32px}.rota-header{margin-bottom:16px}.rota-header h1{font-size:2rem}.rota-subtitle{max-width:250px;font-size:.82rem}.rota-controls-panel{align-items:stretch;padding:12px}.rota-controls-panel label{flex-basis:100%;max-width:none}.rota-week-nav{width:100%}.rota-week-nav button{flex:50%}.rota-create-week-actions{width:100%}.rota-create-week-button,.rota-copy-week-button{flex:220px;width:100%}.rota-week-cards{grid-template-columns:1fr 1fr}.rota-week-cards article{padding:13px}.rota-week-cards strong{font-size:1.1rem}.rota-summary-panel,.rota-schedule-section{border-radius:13px;padding:12px}.rota-section-heading{align-items:flex-start}}@media (width<=480px){.rota-week-cards{grid-template-columns:1fr}}.rota-readonly-note{color:#6e5c1d;background:#fff9df;border:1px solid #dfd7b3;border-radius:10px;max-width:1440px;margin:-4px auto 16px;padding:10px 13px;font-size:.82rem}.rota-section-heading-actions{align-items:center;gap:10px;display:flex}.rota-primary-button,.rota-secondary-button,.rota-danger-button,.rota-add-shift-button,.rota-edit-shift-button,.rota-modal-close{font:inherit;cursor:pointer}.rota-primary-button{color:#fff;background:#322d29;border:1px solid #322d29;border-radius:9px;min-height:38px;padding:8px 13px;font-size:.8rem;font-weight:800}.rota-primary-button:hover,.rota-primary-button:focus-visible{background:#49423c}.rota-primary-button:disabled,.rota-secondary-button:disabled,.rota-danger-button:disabled,.rota-add-shift-button:disabled,.rota-edit-shift-button:disabled,.rota-modal-close:disabled{cursor:not-allowed;opacity:.55}.rota-forecast-input{color:#2f2a26;text-align:right;width:88px;min-height:34px;font:inherit;background:#fff;border:1px solid #cfc7bf;border-radius:7px;padding:6px 7px;font-size:.78rem;font-weight:750}.rota-forecast-input:focus{outline-offset:1px;border-color:#8f877f;outline:3px solid #5b534b1f}.rota-forecast-publication-note{background:#fffaf2;border:1px solid #ded5c8;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:10px 12px;display:flex}.rota-forecast-publication-note>div{min-width:0}.rota-forecast-publication-note strong,.rota-forecast-publication-note span{display:block}.rota-forecast-publication-note strong{color:#5b4932;font-size:.72rem;font-weight:900}.rota-forecast-publication-note>div>span{color:#796b59;margin-top:2px;font-size:.62rem;line-height:1.4}.rota-forecast-revision-count{color:#705634;white-space:nowrap;background:#f1e6d4;border-radius:999px;flex:none;padding:4px 8px;font-size:.58rem;font-weight:850}.rota-summary-cell-stack{flex-direction:column;align-items:flex-end;gap:3px;min-width:88px;display:flex}.rota-summary-current-value{color:inherit;font:inherit;font-weight:800}.rota-summary-table td.is-revised-forecast{background:#fffaf0}.rota-summary-table td.is-over-allowance{color:#a1261f;background:#fff0ee;box-shadow:inset 0 0 0 2px #e9a59f}.rota-summary-table td.is-over-allowance .rota-summary-current-value{color:#a1261f;font-weight:900}.rota-summary-table td.is-under-allowance{color:#24613c;background:#eef8f1;box-shadow:inset 0 0 0 2px #a9d5b6}.rota-summary-table td.is-under-allowance .rota-summary-current-value{color:#24613c;font-weight:900}.rota-forecast-baseline-value,.rota-forecast-historic-label{color:#8b8177;white-space:nowrap;font-size:.52rem;font-weight:720}.rota-forecast-historic-label{color:#9b938b;text-transform:uppercase;letter-spacing:.04em}.rota-forecast-revised-badge{color:#725326;letter-spacing:.03em;text-transform:uppercase;background:#efe2ca;border-radius:999px;padding:2px 6px;font-size:.5rem;font-weight:900}@media (width<=760px){.rota-forecast-publication-note{flex-direction:column;align-items:flex-start;gap:8px}}.rota-add-shift-button{color:#4b443f;background:#fbfaf8;border:1px dashed #bdb5ad;border-radius:8px;width:100%;min-height:36px;margin-top:10px;font-size:.78rem;font-weight:800}.rota-add-shift-button:hover,.rota-add-shift-button:focus-visible{background:#f4f1ed;border-style:solid}.rota-edit-shift-button{color:#6d625a;text-underline-offset:2px;background:0 0;border:0;padding:2px 0 0;font-size:.7rem;font-weight:800;text-decoration:underline}.rota-no-eligible-staff{color:#8a5d2c;margin:8px 0 0;font-size:.7rem;line-height:1.35}.rota-modal-backdrop{z-index:200;background:#1c181585;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rota-shift-modal{background:#fff;border:1px solid #d8d1ca;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 24px 70px #1e19153d}.rota-shift-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.rota-shift-modal-heading h2{color:#2e2925;margin:2px 0 4px;font-size:1.25rem}.rota-shift-modal-heading>div>span{color:#817971;font-size:.78rem}.rota-modal-close{color:#4b443f;background:#fff;border:1px solid #d5cec7;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.35rem;line-height:1;display:inline-flex}.rota-shift-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.rota-shift-form-grid label{color:#625b55;flex-direction:column;gap:6px;font-size:.76rem;font-weight:800;display:flex}.rota-shift-form-grid .rota-shift-form-full{grid-column:1/-1}.rota-shift-form-grid input,.rota-shift-form-grid select{color:#312c28;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfc7bf;border-radius:9px;padding:8px 10px;font-size:.84rem}.rota-shift-form-grid input:focus,.rota-shift-form-grid select:focus{outline-offset:1px;border-color:#8f877f;outline:3px solid #5b534b1f}.rota-actual-hours-section{background:#faf9f7;border:1px solid #d9d3cc;border-radius:13px;margin-top:20px;padding:15px}.rota-actual-hours-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rota-actual-hours-heading h3{color:#302b27;margin:2px 0 3px;font-size:1rem}.rota-actual-hours-heading>div>span{color:#756d66;font-size:.7rem;line-height:1.4}.rota-actual-hours-status{white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:.64rem;font-weight:900}.rota-actual-hours-status.is-recorded{color:#2f6940;background:#e9f3ea}.rota-actual-hours-status.is-missing{color:#796e64;background:#efeae4}.rota-actual-hours-tools{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.rota-actual-hours-tools>span{color:#7c736b;text-align:right;font-size:.68rem;font-weight:750}.rota-actual-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.rota-actual-hours-grid label{color:#625b55;flex-direction:column;gap:5px;min-width:0;font-size:.7rem;font-weight:800;display:flex}.rota-actual-hours-grid input{color:#312c28;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfc7bf;border-radius:8px;padding:7px 9px;font-size:.8rem}.rota-actual-hours-grid input:focus{outline-offset:1px;border-color:#8f877f;outline:3px solid #5b534b1f}.rota-actual-hours-preview{background:#f2efeb;border:1px solid #d7d0c9;border-radius:8px;flex-direction:column;justify-content:center;align-self:end;min-height:40px;padding:5px 9px;display:flex}.rota-actual-hours-preview span{color:#746c65;font-size:.58rem;font-weight:800}.rota-actual-hours-preview strong{color:#332e2a;margin-top:1px;font-size:.82rem}.rota-actual-hours-notes{grid-column:1/-1}.rota-actual-hours-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;display:flex}.rota-actual-hours-note{color:#6d645c;background:#f1eee9;border-radius:9px;margin:12px 0 0;padding:9px 10px;font-size:.72rem;line-height:1.45}.rota-shift-modal-actions{border-top:1px solid #ebe7e2;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.rota-shift-modal-actions-right{align-items:center;gap:9px;margin-left:auto;display:flex}.rota-secondary-button,.rota-danger-button{background:#fff;border-radius:9px;min-height:38px;padding:8px 13px;font-size:.8rem;font-weight:800}.rota-secondary-button{color:#4b443f;border:1px solid #c9c1b9}.rota-danger-button{color:#9a352e;border:1px solid #d7aaa5}.rota-danger-button:hover,.rota-danger-button:focus-visible{background:#fff2f0}@media (width<=720px){.rota-section-heading-actions{flex-direction:column;align-items:flex-end}.rota-primary-button{width:100%}.rota-forecast-input{width:76px}.rota-modal-backdrop{align-items:flex-end;padding:12px}.rota-shift-modal{border-radius:14px;max-height:calc(100vh - 24px);padding:16px}.rota-shift-form-grid{grid-template-columns:1fr}.rota-shift-form-grid .rota-shift-form-full{grid-column:auto}.rota-shift-modal-actions{flex-direction:column;align-items:stretch}.rota-shift-modal-actions-right{width:100%;margin-left:0}.rota-shift-modal-actions-right>button,.rota-danger-button{flex:1 1 0}.rota-actual-hours-heading,.rota-actual-hours-tools{flex-direction:column;align-items:flex-start}.rota-actual-hours-tools>span{text-align:left}.rota-actual-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rota-actual-hours-actions{flex-direction:column-reverse;align-items:stretch}.rota-actual-hours-actions>button{width:100%}}.rota-matrix-scroll{background:#fff;border:1px solid #e4dfd9;border-radius:12px;overflow:auto}.rota-matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;min-width:1240px}.rota-matrix-table th,.rota-matrix-table td{vertical-align:middle;border-bottom:1px solid #e8e3dd;border-right:1px solid #e8e3dd}.rota-matrix-table thead th{z-index:4;color:#5c554f;text-align:center;white-space:nowrap;background:#f2efeb;height:48px;padding:8px 7px;font-size:.7rem;font-weight:850;position:sticky;top:0}.rota-matrix-table thead th:not(.rota-team-column):not(.rota-total-column){width:132px}.rota-matrix-table .rota-total-column{width:82px}.rota-matrix-table .rota-team-column{z-index:3;text-align:left;background:#fbfaf8;width:230px;min-width:230px;max-width:230px;position:sticky;left:0}.rota-matrix-table thead .rota-team-column{z-index:6;background:#ede9e4}.rota-team-section-row th{z-index:2;color:#4f4842;text-align:left;letter-spacing:.035em;text-transform:uppercase;background:#e9e5df;height:34px;padding:7px 11px;font-size:.69rem;font-weight:900;position:relative}.rota-team-section-row th span{margin-right:8px}.rota-team-section-row th small{color:#89817a;letter-spacing:0;text-transform:none;font-size:.61rem;font-weight:750}.rota-team-member-cell{height:58px;padding:7px 10px}.rota-team-member-cell strong,.rota-team-member-cell span,.rota-team-member-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rota-team-member-cell strong{color:#352f2b;font-size:.76rem;font-weight:850}.rota-team-member-cell span{color:#777069;margin-top:2px;font-size:.63rem;font-weight:700}.rota-team-member-cell small{color:#9a6f37;margin-top:2px;font-size:.58rem;font-weight:750}.rota-matrix-shift-cell{text-align:center;background:#fff;height:58px;padding:4px}.rota-matrix-shift-cell.is-editable:hover{background:#fbfaf7}.rota-matrix-cell-content{flex-direction:column;justify-content:center;align-items:stretch;gap:3px;min-height:46px;display:flex}.rota-matrix-shift{color:#3e3833;width:100%;min-height:32px;font:inherit;text-align:left;background:#f8f6f3;border:1px solid #d6d0c9;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:5px 6px;display:flex}button.rota-matrix-shift{cursor:pointer}button.rota-matrix-shift:hover,button.rota-matrix-shift:focus-visible{background:#f1ede8;border-color:#9f968d;outline:none}.rota-matrix-shift strong{white-space:nowrap;font-size:.66rem;font-weight:850}.rota-matrix-shift span{color:#7d756e;white-space:nowrap;font-size:.58rem;font-weight:750}.rota-matrix-shift.is-readonly{cursor:default}.rota-matrix-add-empty,.rota-matrix-add-more{color:#8a8179;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.rota-matrix-add-empty{opacity:0;border:1px dashed #0000;border-radius:7px;width:100%;min-height:44px;font-size:1rem}.rota-matrix-shift-cell:hover .rota-matrix-add-empty,.rota-matrix-add-empty:focus-visible{opacity:1;border-color:#c9c1b9}.rota-matrix-add-more{border-radius:6px;align-self:center;width:24px;height:20px;font-size:.8rem;line-height:1}.rota-matrix-add-more:hover,.rota-matrix-add-more:focus-visible{color:#4d4640;background:#eeeae5;outline:none}.rota-matrix-empty-cell{color:#c2bbb4;justify-content:center;align-items:center;min-height:44px;font-size:.72rem;display:inline-flex}.rota-matrix-person-total,.rota-matrix-table tfoot td{color:#4a433e;text-align:center;white-space:nowrap;background:#faf8f5;font-size:.7rem;font-weight:850}.rota-matrix-person-total{width:82px}.rota-matrix-table tfoot th,.rota-matrix-table tfoot td{z-index:3;background:#eeeae5;border-bottom:0;height:42px;padding:7px;position:sticky;bottom:0}.rota-matrix-table tfoot .rota-team-column{z-index:5;color:#4c4540;text-transform:uppercase;background:#e7e2dc;font-size:.69rem;font-weight:900}.rota-matrix-table tr>:last-child{border-right:0}.rota-matrix-empty{text-align:center;margin:0;padding:28px 16px}@media (width<=700px){.rota-matrix-table{min-width:1110px}.rota-matrix-table .rota-team-column{width:190px;min-width:190px;max-width:190px}.rota-team-member-cell{padding:6px 8px}.rota-matrix-table thead th:not(.rota-team-column):not(.rota-total-column){width:118px}}.rota-quick-help{color:#8a827a;margin:4px 0 0;font-size:.68rem;font-weight:650;line-height:1.35}.rota-matrix-shift{min-height:42px}.rota-matrix-shift-times{text-align:left;gap:1px;display:grid}.rota-matrix-shift-times strong{line-height:1.05;display:block}.rota-quick-editor{background:#fffdf9;border:1px solid #bdb5ad;border-radius:8px;gap:4px;width:100%;padding:3px;display:grid;box-shadow:0 2px 8px #2d272214}.rota-quick-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;display:grid}.rota-quick-times input{color:#332e2a;width:100%;min-width:0;height:32px;font:inherit;text-align:center;background:#fff;border:1px solid #d6cfc7;border-radius:6px;padding:3px 7px;font-size:.72rem;font-weight:800}.rota-quick-times input:focus{outline-offset:0;border-color:#8f877f;outline:2px solid #5b534b1f}.rota-quick-actions{justify-content:flex-end;gap:3px;display:flex}.rota-quick-actions button{color:#544c45;width:24px;height:22px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6cfc7;border-radius:6px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.rota-quick-actions button:first-child{color:#fff;background:#625a53;border-color:#625a53}.rota-quick-actions button:hover:not(:disabled),.rota-quick-actions button:focus-visible:not(:disabled){color:#332e2a;background:#eee9e4;outline:none}.rota-quick-actions button:first-child:hover:not(:disabled),.rota-quick-actions button:first-child:focus-visible:not(:disabled){color:#fff;background:#443e38}.rota-quick-actions button:disabled{cursor:not-allowed;opacity:.55}.rota-quick-times input[type=time]{appearance:textfield;-webkit-appearance:none}.rota-quick-times input[type=time]::-webkit-calendar-picker-indicator{opacity:0;width:0;height:0;margin:0;padding:0;display:none}.rota-matrix-shift[draggable=true]{cursor:grab}.rota-matrix-shift[draggable=true]:active{cursor:grabbing}.rota-matrix-shift.is-dragging{opacity:.4}.rota-matrix-shift.is-moving{cursor:wait;opacity:.55}.rota-matrix-shift-cell.is-drop-target{background:#f1f5ec;box-shadow:inset 0 0 0 2px #8d9b7b}.rota-matrix-shift-cell.is-drop-target .rota-matrix-cell-content{border-radius:7px}.rota-matrix-shift-cell.is-drop-target .rota-matrix-add-empty{opacity:0}.rota-foh-history-button{color:#514a44;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfc7bf;border-radius:9px;padding:8px 12px;font-size:.72rem;font-weight:800}.rota-foh-history-button:hover:not(:disabled),.rota-foh-history-button:focus-visible:not(:disabled){background:#f7f4f1;border-color:#9d948b;outline:none}.rota-foh-history-button:disabled{cursor:wait;opacity:.6}.rota-schedule-heading-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.rota-view-toggle{background:#f6f3ef;border:1px solid #d4cec8;border-radius:9px;padding:2px;display:inline-flex}.rota-view-toggle button{color:#746d66;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:.7rem;font-weight:850}.rota-view-toggle button.is-active{color:#332e2a;background:#fff;box-shadow:0 1px 4px #322b251f}.rota-day-tabs{grid-template-columns:repeat(7,minmax(110px,1fr));gap:6px;margin:14px 0 12px;display:grid;overflow-x:auto}.rota-day-tabs button{color:#716a63;min-width:110px;font:inherit;text-align:left;cursor:pointer;background:#fbfaf8;border:1px solid #ddd7d1;border-radius:9px;padding:8px 9px}.rota-day-tabs button strong,.rota-day-tabs button span{display:block}.rota-day-tabs button strong{color:#47403a;font-size:.7rem;font-weight:850}.rota-day-tabs button span{margin-top:2px;font-size:.61rem;font-weight:750}.rota-day-tabs button.is-active{background:#eeeae5;border-color:#8f857c}.rota-day-planner-scroll{background:#fff;border:1px solid #ded8d2;border-radius:12px;overflow:auto}.rota-day-planner{background:#fff;grid-template-columns:225px minmax(1120px,1fr);min-width:1360px;display:grid}.rota-day-chart-label,.rota-day-person-label,.rota-day-axis-spacer{z-index:4;background:#faf8f5;border-right:1px solid #e6e0da;position:sticky;left:0}.rota-day-chart-label{border-bottom:1px solid #e6e0da;min-height:172px;padding:14px 12px}.rota-day-chart-label>strong{color:#3b3530;font-size:.86rem;display:block}.rota-day-chart-legend{gap:11px;margin-top:9px;font-size:.62rem;font-weight:800;display:flex}.rota-day-chart-legend span{align-items:center;gap:5px;display:inline-flex}.rota-day-chart-legend span:before{content:"";border-radius:99px;width:17px;height:3px}.rota-day-chart-legend .is-target:before{background:#6f7d60}.rota-day-chart-legend .is-scheduled:before{background:#92584d}.rota-day-shape-metrics{gap:4px;margin-top:12px;display:grid}.rota-day-shape-metrics span{color:#847b73;justify-content:space-between;align-items:center;gap:7px;font-size:.59rem;font-weight:700;display:flex}.rota-day-shape-metrics strong{color:#4a433d;font-size:.62rem}.rota-day-chart-panel{background:linear-gradient(#5b524a09 1px,#0000 1px) 0 0/100% 34px;border-bottom:1px solid #e6e0da;min-height:172px;position:relative;overflow:hidden}.rota-day-chart-svg{width:100%;height:calc(100% - 22px);position:absolute;inset:10px 0 12px;overflow:visible}.rota-day-target-line,.rota-day-scheduled-line{fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.rota-day-target-line{stroke:#6f7d60}.rota-day-scheduled-line{stroke:#92584d}.rota-day-y-scale{color:#a19a93;pointer-events:none;flex-direction:column;justify-content:space-between;font-size:.56rem;font-weight:750;display:flex;position:absolute;top:8px;bottom:9px;right:7px}.rota-day-chart-message{color:#777069;text-align:center;pointer-events:none;background:#ffffffe6;border:1px solid #d5cdc5e6;border-radius:8px;max-width:420px;padding:8px 10px;font-size:.66rem;font-weight:750;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rota-day-chart-message.is-error{color:#9b3529}.rota-day-time-grid{pointer-events:none;position:absolute;inset:0}.rota-day-time-grid span{background:#ebe6e0;width:1px;position:absolute;top:0;bottom:0}.rota-day-axis-spacer{border-bottom:1px solid #ddd7d1;height:33px}.rota-day-time-axis{background:#f4f1ed;border-bottom:1px solid #ddd7d1;height:33px;position:relative}.rota-day-time-axis span{color:#777069;white-space:nowrap;font-size:.58rem;font-weight:800;position:absolute;top:9px;transform:translate(-50%)}.rota-day-time-axis span:first-child{transform:translate(0)}.rota-day-time-axis span:last-child{transform:translate(-100%)}.rota-day-section{display:contents}.rota-day-section-heading{z-index:5;color:#504943;text-transform:uppercase;letter-spacing:.035em;background:#e9e5df;border-bottom:1px solid #ded8d2;grid-column:1/-1;align-items:center;gap:7px;height:31px;padding:0 11px;font-size:.65rem;font-weight:900;display:flex;position:sticky;left:0}.rota-day-section-heading span{color:#918981;font-size:.59rem}.rota-day-person-row{display:contents}.rota-day-person-label{border-bottom:1px solid #eee9e4;min-height:52px;padding:8px 10px}.rota-day-person-label strong,.rota-day-person-label span,.rota-day-person-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rota-day-person-label strong{color:#39332e;font-size:.72rem;font-weight:850}.rota-day-person-label span{color:#817970;margin-top:2px;font-size:.6rem;font-weight:700}.rota-day-person-label small{color:#9a6f37;margin-top:2px;font-size:.56rem;font-weight:750}.rota-day-person-timeline{background:#fff;border-bottom:1px solid #eee9e4;min-height:52px;position:relative}.rota-day-person-timeline.is-editable{cursor:crosshair}.rota-day-person-timeline.is-editable:hover{background:#fcfbf9}.rota-day-person-timeline.is-creating{cursor:wait;background:#f5f2ee}.rota-day-shift-bar{z-index:2;color:#3f3934;min-width:28px;height:35px;font:inherit;text-align:left;white-space:nowrap;background:#ece7e1;border:1px solid #bcb4ab;border-radius:7px;padding:4px 7px;position:absolute;top:8px;overflow:hidden}button.rota-day-shift-bar:hover,button.rota-day-shift-bar:focus-visible{z-index:3;border-color:#81786f;outline:none;box-shadow:0 2px 7px #362f2921}.rota-day-shift-bar strong{text-overflow:ellipsis;font-size:.62rem;font-weight:900;display:block;overflow:hidden}.rota-day-shift-bar span{color:#766e67;margin-top:1px;font-size:.55rem;font-weight:750;display:block}.rota-day-shift-foh{background:#f0ede7;border-color:#aaa196}.rota-day-shift-boh{background:#f1f1ee;border-color:#b7b7af}.rota-day-shift-bar.is-readonly{cursor:default}.rota-day-shift-bar.has-actual-hours{border-color:#6f9d78;box-shadow:inset 0 0 0 1px #43784e2e}.rota-day-shift-bar .rota-day-shift-actual-mark{color:#3f7750;font-size:.48rem;font-weight:900}button.rota-day-shift-bar.is-readonly.is-actual-editable{cursor:pointer}button.rota-day-shift-bar.is-readonly.is-actual-editable:hover,button.rota-day-shift-bar.is-readonly.is-actual-editable:focus-visible{border-color:#6f9d78;outline:none;box-shadow:0 2px 7px #362f2921}@media (width<=760px){.rota-schedule-heading-right{justify-content:flex-start;align-items:flex-start}.rota-day-tabs{grid-template-columns:repeat(7,112px)}}.rota-day-shift-bar{touch-action:none;-webkit-user-select:none;user-select:none}button.rota-day-shift-bar{cursor:grab}button.rota-day-shift-bar:active,button.rota-day-shift-bar.is-adjusting{cursor:grabbing}.rota-day-shift-bar.is-adjusting{z-index:6;border-color:#756c64;box-shadow:0 3px 10px #352e282e}.rota-day-shift-bar.is-saving{cursor:wait;opacity:.7}.rota-day-shift-content{pointer-events:none;width:100%;display:block;overflow:hidden}.rota-day-resize-handle{z-index:3;cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.rota-day-resize-handle.is-start{left:0}.rota-day-resize-handle.is-end{right:0}.rota-day-resize-handle:after{content:"";background:#50474000;border-radius:999px;width:2px;transition:background .12s;position:absolute;top:9px;bottom:9px}.rota-day-resize-handle.is-start:after{left:3px}.rota-day-resize-handle.is-end:after{right:3px}.rota-day-shift-bar:hover .rota-day-resize-handle:after,.rota-day-shift-bar.is-adjusting .rota-day-resize-handle:after{background:#50474085}.rota-day-person-timeline.is-editable:has(.rota-day-shift-bar.is-adjusting){cursor:grabbing;background:#faf8f5}.rota-day-person-timeline.is-shift-drop-target{background:#f1f5ec;box-shadow:inset 0 2px #8d9b7b,inset 0 -2px #8d9b7b}.rota-day-person-timeline.is-shift-drop-target:after{z-index:1;content:"";pointer-events:none;border:1px dashed #8d9b7b;border-radius:7px;position:absolute;inset:4px 5px}.rota-day-person-timeline.is-shift-drag-source{background:#faf8f5}.rota-day-person-timeline.is-shift-drag-source:after{z-index:1;content:"";pointer-events:none;border:1px dashed #d7d0c8;border-radius:7px;position:absolute;inset:4px 5px}.rota-day-person-timeline.is-shift-drop-target .rota-day-time-grid,.rota-day-person-timeline.is-shift-drag-source .rota-day-time-grid{z-index:0}.rota-day-person-timeline.is-shift-drop-target .rota-day-shift-bar{z-index:4}.rota-availability-legend{flex-wrap:wrap;gap:6px 12px;margin-top:7px;display:flex}.rota-availability-legend span{color:#766e67;align-items:center;gap:5px;font-size:.58rem;font-weight:750;display:inline-flex}.rota-availability-legend span:before{content:"";border:1px solid #5d534a21;border-radius:3px;width:18px;height:10px}.rota-availability-legend .is-normal:before,.rota-matrix-availability-overlay.is-normal,.rota-day-availability-overlay.is-normal{background-image:repeating-linear-gradient(-45deg,#b5843f2e 0 6px,#b5843f09 6px 12px)}.rota-availability-legend .is-pending:before,.rota-matrix-availability-overlay.is-pending,.rota-day-availability-overlay.is-pending{background-image:repeating-linear-gradient(45deg,#5b70892b 0 6px,#5b708908 6px 12px)}.rota-availability-legend .is-approved:before,.rota-matrix-availability-overlay.is-approved,.rota-day-availability-overlay.is-approved{background-image:repeating-linear-gradient(-45deg,#9a4e453d 0 6px,#9a4e450a 6px 12px)}.rota-matrix-shift-cell{position:relative;overflow:hidden}.rota-matrix-availability-overlay{z-index:0;pointer-events:none;position:absolute;inset:0}.rota-matrix-availability-overlay.is-pending{z-index:1;opacity:.85}.rota-matrix-availability-overlay.is-approved{z-index:1}.rota-matrix-cell-content{z-index:2;position:relative}.rota-matrix-availability-note{color:#6f665e;text-overflow:ellipsis;white-space:nowrap;margin:-1px 0 1px;font-size:.52rem;font-weight:850;line-height:1.15;overflow:hidden}.rota-matrix-shift-cell.has-approved-time-off .rota-matrix-availability-note{color:#874b43}.rota-matrix-shift-cell.has-pending-time-off:not(.has-approved-time-off) .rota-matrix-availability-note{color:#596c82}.rota-day-availability-overlay{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0}.rota-day-availability-overlay.is-pending{z-index:0;opacity:.9}.rota-day-availability-overlay.is-approved{z-index:0}.rota-day-person-timeline>.rota-day-time-grid{z-index:1}.rota-day-person-timeline .rota-day-shift-bar{z-index:2}.rota-day-person-timeline .rota-day-shift-bar.is-adjusting{z-index:6}.rota-team-section-row.is-unassigned th,.rota-day-section-heading.is-unassigned{color:#6f5430;background:#f1e6cf}.rota-unassigned-row .rota-team-column,.rota-day-unassigned-label{background:#fffaf0}.rota-matrix-shift-cell.is-unassigned-cell,.rota-day-person-timeline.is-unassigned{background:repeating-linear-gradient(-45deg,#ae7e390b 0 8px,#0000 8px 16px),#fffdf8}.rota-matrix-shift.is-unassigned,.rota-day-shift-bar.is-unassigned{color:#5f4829;background:#fff3d8;border-style:dashed;border-color:#b88c4d}.rota-matrix-shift.is-unassigned:hover,.rota-matrix-shift.is-unassigned:focus-visible,button.rota-day-shift-bar.is-unassigned:hover,button.rota-day-shift-bar.is-unassigned:focus-visible{background:#fbe8bd;border-color:#8f642d}.rota-unassigned-origin{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:#8a6737!important;font-size:.55rem!important;font-weight:800!important}.rota-unassigned-modal-note{background:#fff8e8;border:1px solid #e1c994;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.rota-unassigned-modal-note strong{color:#725326;font-size:.72rem}.rota-unassigned-modal-note span{color:#7d6a4c;font-size:.65rem;line-height:1.4}.rota-my-shifts-panel{background:#fff;border:1px solid #d9ddd3;border-radius:16px;max-width:1480px;margin:0 auto 16px;padding:17px;box-shadow:0 4px 18px #2a241f0a}.rota-my-shifts-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.rota-my-shifts-heading h2{color:#312c28;margin:0;font-size:1.08rem}.rota-my-shifts-heading p:not(.rota-section-kicker){color:#79716b;margin:5px 0 0;font-size:.76rem;line-height:1.4}.rota-my-shifts-total{text-align:right;flex:none;min-width:116px}.rota-my-shifts-total span,.rota-my-shifts-total strong,.rota-my-shifts-total small{display:block}.rota-my-shifts-total span{color:#817971;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850}.rota-my-shifts-total strong{color:#302b27;margin-top:2px;font-size:1.28rem;line-height:1.1}.rota-my-shifts-total small{color:#817971;margin-top:2px;font-size:.66rem;font-weight:750}.rota-my-shifts-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px;display:grid}.rota-my-shift-card{color:#302b27;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#faf9f7;border:1px solid #dedad4;border-radius:12px;padding:12px 13px;transition:border-color .12s,box-shadow .12s,transform .12s}.rota-my-shift-card:hover,.rota-my-shift-card:focus-visible{border-color:#9d958c;outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #2a241f14}.rota-my-shift-card.is-selected-rota{background:#f7f9f3;border-color:#b9c3ac}.rota-my-shift-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.rota-my-shift-topline>strong{color:#4a443e;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.rota-my-shift-location{color:#655e57;text-overflow:ellipsis;white-space:nowrap;background:#ece9e4;border-radius:999px;flex:0 auto;padding:3px 7px;font-size:.58rem;font-weight:850;overflow:hidden}.rota-my-shift-card.is-selected-rota .rota-my-shift-location{color:#566248;background:#e6ecdf}.rota-my-shift-time{color:#292521;letter-spacing:-.02em;margin-top:8px;font-size:1.05rem;font-weight:900;display:block}.rota-my-shift-meta{color:#766e67;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.65rem;font-weight:720;line-height:1.35;display:block;overflow:hidden}.rota-my-shift-badge{color:#795722;background:#fff1d8;border-radius:999px;margin-top:8px;padding:3px 7px;font-size:.56rem;font-weight:850;display:inline-block}.rota-my-shift-badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.rota-my-shift-badges .rota-my-shift-badge{margin-top:0}.rota-my-shift-badge.is-change{color:#824f45;background:#f4e5df}.rota-published-change-panel{border-top:1px solid #ebe7e1;margin-top:13px;padding-top:12px}.rota-published-change-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rota-published-change-heading strong{color:#473f39;font-size:.72rem;font-weight:900}.rota-published-change-heading span{color:#887f77;font-size:.6rem;font-weight:800}.rota-published-change-list{gap:6px;display:grid}.rota-published-change-item{background:#faf8f6;border-radius:9px;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.rota-published-change-item>div{min-width:0}.rota-published-change-item strong,.rota-published-change-item small{display:block}.rota-published-change-item strong{color:#554c45;font-size:.64rem;line-height:1.35}.rota-published-change-item small{color:#8d857e;margin-top:2px;font-size:.55rem}.rota-published-change-dot{background:#9b8e82;border-radius:50%;width:7px;height:7px;margin-top:4px}.rota-published-change-dot.is-added,.rota-published-change-dot.is-restored{background:#70845d}.rota-published-change-dot.is-removed{background:#9b5b50}.rota-published-change-dot.is-changed{background:#a47b3e}.rota-my-shifts-state{color:#746d66;background:#faf9f7;border:1px dashed #ddd7d0;border-radius:10px;margin:0;padding:15px;font-size:.78rem}.rota-my-shifts-state.is-error{color:#874b43;background:#fff8f7;border-color:#e2c5c0}@media (width<=680px){.rota-my-shifts-heading{flex-direction:column;align-items:flex-start;gap:10px}.rota-my-shifts-total{text-align:left}.rota-my-shifts-grid{grid-template-columns:1fr}}.rota-published-change-heading>div{min-width:0}.rota-published-change-heading>div>strong,.rota-published-change-heading>div>span{display:block}.rota-published-change-heading>div>span{margin-top:2px}.rota-change-ack-all-button,.rota-change-ack-button{color:#574e46;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc7bf;border-radius:999px;font-size:.58rem;font-weight:900}.rota-change-ack-all-button{flex:none;padding:7px 10px}.rota-change-ack-button{align-self:center;padding:6px 9px}.rota-change-ack-all-button:hover:not(:disabled),.rota-change-ack-button:hover:not(:disabled){background:#f7f4f1;border-color:#9f948a}.rota-change-ack-all-button:disabled,.rota-change-ack-button:disabled{cursor:default;opacity:.55}.rota-published-change-item{grid-template-columns:8px minmax(0,1fr) auto}.rota-published-change-item.is-unacknowledged{background:#fffaf6;border:1px solid #ead6c8}.rota-published-change-item.is-acknowledged{opacity:.7}.rota-published-change-copy{min-width:0}.rota-change-ack-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 7px;font-size:.54rem;font-weight:900;display:inline-flex}.rota-change-ack-status.is-seen{color:#566749;background:#eaf0e6}.rota-change-ack-status.is-waiting{color:#824f45;background:#f4e5df}.rota-manager-change-panel{background:#fff;border:1px solid #e4ded8;border-radius:14px;margin:16px 0;padding:16px}.rota-manager-change-panel .rota-section-heading{margin-bottom:12px}.rota-manager-change-panel .rota-section-heading p:not(.rota-section-kicker){color:#7b736c;margin:4px 0 0;font-size:.7rem}.rota-manager-change-counts{justify-items:end;gap:2px;display:grid}.rota-manager-change-counts strong{color:#824f45;font-size:.76rem}.rota-manager-change-counts span{color:#8c837b;font-size:.58rem;font-weight:800}.rota-manager-change-list{gap:7px;display:grid}.rota-manager-change-row{background:#faf9f7;border:1px solid #ece6e0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.rota-manager-change-row.is-waiting{background:#fffaf6;border-color:#ead6c8}.rota-manager-change-row.is-acknowledged{background:#f8faf7}.rota-manager-change-person,.rota-manager-change-meta{min-width:0}.rota-manager-change-person strong,.rota-manager-change-person span,.rota-manager-change-meta small{display:block}.rota-manager-change-person strong{color:#4f4740;font-size:.68rem}.rota-manager-change-person span{color:#706860;margin-top:2px;font-size:.61rem;line-height:1.35}.rota-manager-change-meta{text-align:right;justify-items:end;gap:5px;display:grid}.rota-manager-change-meta small{color:#8d857e;font-size:.54rem}.rota-manager-change-empty{color:#746d66;background:#faf9f7;border:1px dashed #ddd7d0;border-radius:10px;margin:0;padding:13px;font-size:.7rem}@media (width<=720px){.rota-published-change-heading,.rota-manager-change-row{grid-template-columns:1fr;align-items:stretch}.rota-published-change-heading{flex-direction:column}.rota-change-ack-all-button{align-self:flex-start}.rota-published-change-item{grid-template-columns:8px minmax(0,1fr)}.rota-change-ack-button,.rota-published-change-item .rota-change-ack-status{grid-column:2;justify-self:start}.rota-manager-change-meta,.rota-manager-change-counts{text-align:left;justify-items:start}}.rota-labour-control-panel{background:#fff;border:1px solid #e0dbd5;border-radius:16px;margin-bottom:16px;padding:17px;box-shadow:0 4px 18px #2a241f0a}.rota-labour-control-panel .rota-section-heading{align-items:flex-start}.rota-labour-control-panel .rota-section-heading p:not(.rota-section-kicker){color:#7a726b;max-width:720px;margin:4px 0 0;font-size:.7rem;line-height:1.45}.rota-labour-control-week-status{text-align:right;background:#faf9f7;border:1px solid #ded9d3;border-radius:12px;flex:none;min-width:150px;padding:9px 11px}.rota-labour-control-week-status span,.rota-labour-control-week-status strong,.rota-labour-control-week-status small{display:block}.rota-labour-control-week-status span{color:#7b746d;text-transform:uppercase;letter-spacing:.035em;font-size:.56rem;font-weight:800}.rota-labour-control-week-status strong{color:#39332e;margin-top:3px;font-size:1.05rem}.rota-labour-control-week-status small{color:#756e67;margin-top:3px;font-size:.56rem;font-weight:750}.rota-labour-control-week-status.is-good{background:#f1f8f2;border-color:#b9d7c0}.rota-labour-control-week-status.is-good strong{color:#377248}.rota-labour-control-week-status.is-poor{background:#fff7f6;border-color:#e7c7c3}.rota-labour-control-week-status.is-poor strong{color:#9d4039}.rota-labour-control-week-status.is-neutral,.rota-labour-control-week-status.is-no-target{background:#faf9f7;border-color:#ded9d3}.rota-labour-control-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.rota-labour-control-cards article{background:#fbfaf8;border:1px solid #e7e2dc;border-radius:12px;min-width:0;padding:11px 12px}.rota-labour-control-cards article>span,.rota-labour-control-cards article>strong,.rota-labour-control-cards article>small{display:block}.rota-labour-control-cards article>span{color:#817971;letter-spacing:.035em;text-transform:uppercase;font-size:.57rem;font-weight:850}.rota-labour-control-cards article>strong{color:#342f2a;margin-top:4px;font-size:1.12rem}.rota-labour-control-cards article>small{color:#837a72;margin-top:3px;font-size:.57rem;font-weight:700;line-height:1.35}.rota-labour-control-note{color:#726a62;background:#f6f3ee;border-radius:9px;align-items:baseline;gap:7px;margin:0 0 10px;padding:8px 10px;font-size:.59rem;line-height:1.4;display:flex}.rota-labour-control-note strong{color:#554d46;flex:none}.rota-labour-control-scroll{border:1px solid #e7e2dc;border-radius:11px;overflow-x:auto}.rota-labour-control-table{border-collapse:collapse;background:#fff;width:100%;min-width:1040px}.rota-labour-control-table th,.rota-labour-control-table td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ece8e3;border-right:1px solid #ece8e3;padding:9px 10px;font-size:.67rem}.rota-labour-control-table thead th{color:#6d655e;text-transform:uppercase;letter-spacing:.025em;background:#f5f2ee;font-size:.59rem;font-weight:850}.rota-labour-control-table th:first-child,.rota-labour-control-table tbody th{text-align:left}.rota-labour-control-table tbody th{color:#49423c;min-width:105px}.rota-labour-control-table tbody th strong,.rota-labour-control-table tbody th small,.rota-labour-control-table td strong,.rota-labour-control-table td small{display:block}.rota-labour-control-table tbody th small,.rota-labour-control-table td small{color:#8a8179;margin-top:2px;font-size:.52rem;font-weight:690}.rota-labour-control-table tbody td>strong{color:#3e3833;font-weight:850}.rota-labour-control-table tbody tr.is-poor td:nth-last-child(3)>strong{color:#a03b34}.rota-labour-control-table tbody tr.is-good td:nth-last-child(3)>strong{color:#377248}.rota-labour-control-table tbody tr.is-historic{background:#fbfaf9}.rota-labour-control-table tbody tr:last-child th,.rota-labour-control-table tbody tr:last-child td{border-bottom:0}.rota-labour-control-table th:last-child,.rota-labour-control-table td:last-child{border-right:0}.rota-labour-status{border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:4px 7px;font-size:.54rem;font-weight:850;display:inline-flex}.rota-labour-status.is-poor{color:#963d36;background:#f7e4e2}.rota-labour-status.is-good{color:#377248;background:#e5f2e8}.rota-labour-status.is-no-target{color:#777069;background:#efedea}.rota-labour-adjust-button{color:#514941;white-space:nowrap;background:#fff;border:1px solid #c9c1b9;border-radius:8px;padding:6px 9px;font-size:.58rem;font-weight:850}.rota-labour-adjust-button:hover,.rota-labour-adjust-button:focus-visible{background:#f6f3ef;border-color:#8e8379;outline:none}.rota-labour-locked-label{color:#99918a;text-transform:uppercase;font-size:.55rem;font-weight:760}@media (width<=900px){.rota-labour-control-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rota-labour-control-panel .rota-section-heading,.rota-labour-control-note{flex-direction:column;align-items:flex-start}.rota-labour-control-week-status{text-align:left;width:100%;min-width:0}.rota-labour-control-cards{grid-template-columns:1fr}}.rota-operation-tabs,.rota-actual-workspace{max-width:1480px;margin-left:auto;margin-right:auto}.rota-operation-tabs{background:#eeeae5;border:1px solid #ddd7d1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;display:grid}.rota-operation-tabs button{color:#746d66;min-width:0;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 13px}.rota-operation-tabs button strong,.rota-operation-tabs button span{display:block}.rota-operation-tabs button strong{color:inherit;font-size:.85rem;font-weight:900}.rota-operation-tabs button span{margin-top:3px;font-size:.68rem;font-weight:650;line-height:1.35}.rota-operation-tabs button:focus-visible{outline-offset:2px;outline:2px solid #6f665e}.rota-actual-workspace{background:#fff;border:1px solid #e0dbd5;border-radius:16px;margin-bottom:16px;padding:17px;box-shadow:0 4px 18px #2a241f0a}.rota-actual-workspace .rota-section-heading{align-items:flex-start}.rota-actual-workspace .rota-section-heading p:not(.rota-section-kicker){color:#756e67;max-width:760px;margin:6px 0 0;font-size:.78rem;line-height:1.45}.rota-actual-day-state,.rota-actual-day-control-label{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.rota-actual-day-state.is-complete{color:#41613d;background:#edf4ea}.rota-actual-day-state.is-incomplete{color:#9f312b;background:#fff0ee}.rota-actual-day-state.is-future,.rota-actual-day-control-label{color:#6d665f;background:#f0ede9}.rota-actual-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.rota-actual-kpi-grid article{background:#faf9f7;border:1px solid #e5e0da;border-radius:11px;min-width:0;padding:12px}.rota-actual-kpi-grid article>span,.rota-actual-kpi-grid article>strong,.rota-actual-kpi-grid article>small{display:block}.rota-actual-kpi-grid article>span{color:#817971;letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:850}.rota-actual-kpi-grid article>strong{color:#302b27;margin-top:4px;font-size:1.2rem}.rota-actual-kpi-grid article>small{color:#7c746d;margin-top:4px;font-size:.64rem;line-height:1.35}.rota-actual-shifts-panel,.rota-next-day-panel{background:#fbfaf8;border:1px solid #e5e0da;border-radius:12px}.rota-actual-shifts-panel{margin-bottom:14px;overflow:hidden}.rota-actual-panel-heading,.rota-next-day-heading{background:#f4f1ed;border-bottom:1px solid #e6e1dc;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 13px;display:flex}.rota-actual-panel-heading strong,.rota-actual-panel-heading span,.rota-next-day-heading h3,.rota-next-day-heading span{display:block}.rota-actual-panel-heading strong{color:#3c3631;font-size:.82rem}.rota-actual-panel-heading span,.rota-next-day-heading span{color:#7a726b;margin-top:3px;font-size:.67rem;line-height:1.4}.rota-actual-shifts-scroll{overflow-x:auto}.rota-actual-shifts-table{border-collapse:collapse;background:#fff;width:100%;min-width:930px}.rota-actual-shifts-table th,.rota-actual-shifts-table td{color:#514a44;text-align:left;vertical-align:middle;border-bottom:1px solid #eeeae6;border-right:1px solid #eeeae6;padding:9px 10px;font-size:.7rem}.rota-actual-shifts-table thead th{color:#766f68;letter-spacing:.03em;text-transform:uppercase;background:#f7f5f2;font-size:.62rem;font-weight:850}.rota-actual-shifts-table tbody tr:last-child th,.rota-actual-shifts-table tbody tr:last-child td{border-bottom:0}.rota-actual-shifts-table th:last-child,.rota-actual-shifts-table td:last-child{border-right:0}.rota-actual-shifts-table tbody th strong,.rota-actual-shifts-table tbody th small,.rota-actual-shifts-table td strong,.rota-actual-shifts-table td small{display:block}.rota-actual-shifts-table tbody th strong,.rota-actual-shifts-table td strong{color:#3b3530}.rota-actual-shifts-table tbody th small,.rota-actual-shifts-table td small{color:#847c74;margin-top:2px;font-size:.61rem}.rota-actual-shifts-table tr.is-missing{background:#fff9f8}.rota-actual-shifts-table tr.is-recorded{background:#fbfdf9}.rota-actual-shifts-table tr.is-future{background:#fbfaf8}.rota-actual-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;font-size:.6rem;font-weight:900;display:inline-flex}.rota-actual-status-pill.is-recorded{color:#3f603a;background:#eaf3e7}.rota-actual-status-pill.is-square{color:#42586f;background:#e9eef4}.rota-actual-status-pill.is-missing{color:#9a332d;background:#fdecea}.rota-actual-status-pill.is-future{color:#716a63;background:#efede9}.rota-actual-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rota-actual-row-actions .rota-secondary-button{white-space:nowrap;min-height:31px;padding:5px 8px;font-size:.64rem}.rota-actual-empty{color:#7a726b;margin:0;padding:14px;font-size:.74rem}.rota-next-day-heading{align-items:center}.rota-next-day-heading h3{color:#37312d;margin:0;font-size:.95rem}.rota-next-day-heading .rota-section-kicker{margin-bottom:3px}.rota-next-day-body{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;padding:13px;display:grid}.rota-next-day-inputs{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:8px;display:grid}.rota-next-day-inputs label,.rota-next-day-inputs label>span{display:block}.rota-next-day-inputs label>span{color:#716961;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:850}.rota-next-day-inputs input{color:#2f2a26;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d4cdc6;border-radius:8px;padding:7px 9px;font-size:.78rem}.rota-next-day-inputs input:disabled{color:#8b837c;background:#f1efec}.rota-next-day-labour{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.rota-next-day-labour>span{color:#7d756e;text-transform:uppercase;background:#fff;border:1px solid #e7e1db;border-radius:9px;min-width:0;padding:8px;font-size:.59rem;font-weight:800}.rota-next-day-labour strong,.rota-next-day-labour small{text-transform:none;display:block}.rota-next-day-labour strong{color:#37312d;margin-top:3px;font-size:.86rem}.rota-next-day-labour small{color:#7d756e;margin-top:2px;font-size:.58rem;font-weight:650}.rota-schedule-section.is-actual-workspace{border-color:#d9d2ca}@media (width<=980px){.rota-actual-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rota-next-day-body{grid-template-columns:1fr}}@media (width<=720px){.rota-operation-tabs{grid-template-columns:1fr}.rota-operation-tabs button{min-height:52px}.rota-actual-kpi-grid{grid-template-columns:1fr 1fr}.rota-next-day-heading,.rota-actual-panel-heading{flex-direction:column;align-items:stretch}.rota-next-day-inputs{grid-template-columns:1fr}.rota-next-day-inputs .rota-primary-button{width:100%}.rota-next-day-labour{grid-template-columns:1fr}}@media (width<=460px){.rota-actual-kpi-grid{grid-template-columns:1fr}}.rota-change-summary-banner{background:#faf8f5;border:1px solid #ded8d1;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 14px;padding:10px 12px;display:flex}.rota-change-summary-banner>div{min-width:0}.rota-change-summary-banner strong,.rota-change-summary-banner span,.rota-change-summary-banner small{display:block}.rota-change-summary-banner strong{color:#4a413a;font-size:.76rem;font-weight:900}.rota-change-summary-banner span{color:#6d6258;margin-top:2px;font-size:.7rem;font-weight:760}.rota-change-summary-banner small{color:#81776e;text-align:right;max-width:560px;font-size:.64rem;line-height:1.4}.rota-change-summary-banner.has-changes{background:#fff8ec;border-color:#dfc49c}.rota-change-summary-banner.has-changes strong{color:#7a5420}.rota-summary-actual th,.rota-summary-actual td{background:#f5faf5}.rota-actual-summary-scroll{margin-top:12px}.rota-actual-summary-table .rota-forecast-input{min-width:72px}.rota-actual-day-control{margin-top:12px}.rota-operational-forecast-editor{background:#faf8f5;border:1px solid #e1dbd4;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(120px,160px) minmax(120px,160px) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.rota-operational-forecast-editor>div{align-self:center;min-width:0}.rota-operational-forecast-editor>div strong,.rota-operational-forecast-editor>div span,.rota-operational-forecast-editor label span,.rota-operational-forecast-editor label small{display:block}.rota-operational-forecast-editor>div strong{color:#443b34;font-size:.78rem;font-weight:900}.rota-operational-forecast-editor>div span{color:#756b62;margin-top:3px;font-size:.66rem;line-height:1.4}.rota-operational-forecast-editor label{color:#625850;min-width:0;font-size:.65rem;font-weight:820}.rota-operational-forecast-editor label input{color:#332e2a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfc6bd;border-radius:8px;margin-top:4px;padding:8px 9px;font-size:.78rem;font-weight:800}.rota-operational-forecast-editor label small{color:#8d8278;margin-top:3px;font-size:.58rem;font-weight:700}.rota-matrix-shift.is-actual-mode.has-actual-hours,.rota-day-shift-bar.is-actual-mode.has-actual-hours{background:#f1f7ef;border-color:#9eb59b}.rota-matrix-shift.is-revised-shift,.rota-day-shift-bar.is-revised-shift{box-shadow:inset 0 0 0 2px #d8b16f}.rota-shift-revised-badge{text-transform:uppercase;letter-spacing:.025em;background:#f4dfb7;border-radius:999px;align-items:center;width:fit-content;padding:1px 5px;color:#6e4b16!important;font-size:.5rem!important;font-weight:900!important;line-height:1.4!important;display:inline-flex!important}.rota-matrix-planned-reference{color:#766d65;white-space:normal;margin-top:1px;font-size:.5rem;font-weight:720;line-height:1.2;display:block}.rota-matrix-total-stack{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rota-matrix-total-stack strong{color:#3b342f;font-size:.72rem;font-weight:900}.rota-matrix-total-stack small{color:#81786f;font-size:.54rem;font-weight:700}.rota-schedule-section.is-actual-workspace .rota-day-tabs button span{white-space:nowrap}@media (width<=900px){.rota-change-summary-banner{flex-direction:column;align-items:flex-start}.rota-change-summary-banner small{text-align:left;max-width:none}.rota-operational-forecast-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.rota-operational-forecast-editor>div{grid-column:1/-1}}@media (width<=620px){.rota-operational-forecast-editor{grid-template-columns:1fr}.rota-operational-forecast-editor>div{grid-column:auto}.rota-operational-forecast-editor .rota-primary-button{width:100%}}.rota-actual-allowance-basis{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:2px 6px;font-size:.5rem;font-weight:850;line-height:1.2;display:inline-flex}.rota-actual-allowance-basis.is-actual{color:#24613c;background:#e7f4ec}.rota-actual-allowance-basis.is-forecast{color:#665d55;background:#f1eee9}.rota-operation-tabs{background:#eadde2;border:2px solid #6b2944;gap:10px;padding:6px;box-shadow:0 7px 22px #491f301f}.rota-operation-tabs button{color:#6b2944;background:#ffffffb8;border:1px solid #c9aab7;min-height:66px;box-shadow:inset 0 0 0 1px #ffffff59}.rota-operation-tabs button strong{font-size:.92rem}.rota-operation-tabs button span{color:#765f69;font-weight:720}.rota-operation-tabs button:hover:not(.is-active){background:#fff;border-color:#9c687d}.rota-operation-tabs button.is-active{color:#fff;background:#64243f;border-color:#5d2039;box-shadow:0 5px 14px #4c1b313d}.rota-operation-tabs button.is-active span{color:#f1e5ea}.rota-actual-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rota-summary-diary th,.rota-summary-diary td{background:#fff8ed}.rota-summary-diary th{color:#6f4d24}.rota-diary-covers-input{background:#fffdf8;border-color:#d5b685;font-weight:850}.rota-diary-covers-input:focus{border-color:#9b6c2f;outline:none;box-shadow:0 0 0 3px #9b6c2f1f}.rota-diary-square-delta{white-space:nowrap;font-size:.54rem;font-weight:850}.rota-diary-square-delta.is-above{color:#9b4b3e}.rota-diary-square-delta.is-below{color:#417249}.rota-diary-square-delta.is-even{color:#716960}@media (width<=760px){.rota-operation-tabs{gap:7px}.rota-operation-tabs button{min-height:60px;padding:8px 10px}.rota-actual-heading-actions{justify-content:flex-start;width:100%}}.training-page{color:#302b27;background:#f6f4f1;min-height:100vh;padding:28px 32px 48px}.training-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 22px;display:flex}.training-eyebrow,.training-section-kicker{color:#7b857f;letter-spacing:.085em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:850}.training-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.training-subtitle{color:#746d67;max-width:720px;margin:9px 0 0;font-size:.9rem;line-height:1.5}.training-header-actions{align-items:center;gap:10px;display:flex}.training-back-button,.training-secondary-button,.training-history-button{color:#514a45;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d1ca;border-radius:9px;padding:8px 12px;font-size:.72rem;font-weight:800}.training-primary-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#273c33;border:1px solid #273c33;border-radius:9px;padding:8px 13px;font-size:.72rem;font-weight:850}.training-primary-button:hover:not(:disabled){background:#1f3029}.training-secondary-button:hover:not(:disabled),.training-history-button:hover:not(:disabled),.training-back-button:hover:not(:disabled){background:#faf8f5;border-color:#aaa29a}.training-primary-button:disabled,.training-secondary-button:disabled,.training-history-button:disabled,.training-back-button:disabled{opacity:.55;cursor:not-allowed}.training-message,.training-loading{color:#526158;background:#fff;border:1px solid #d9dfda;border-radius:11px;max-width:1440px;margin:0 auto 16px;padding:11px 13px;font-size:.76rem;font-weight:700}.training-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 18px;display:grid}.training-overview article{background:#fff;border:1px solid #e0ddd8;border-radius:15px;min-width:0;padding:16px;box-shadow:0 6px 22px #2a241f0a}.training-overview article>span,.training-overview article>small,.training-overview article>strong{display:block}.training-overview article>span{color:#7a746e;text-transform:uppercase;letter-spacing:.045em;font-size:.68rem;font-weight:800}.training-overview article>strong{color:#2f3531;margin-top:7px;font-size:1.65rem;line-height:1.1}.training-overview article>small{margin-top:7px}.training-overview-primary button{color:#fff;font:inherit;cursor:pointer;background:#344d40;border:0;border-radius:8px;margin-top:13px;padding:8px 11px;font-size:.7rem;font-weight:800}.training-overview article.is-ready{background:#f2f8f3;border-color:#bcd8c4}.training-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:.64rem;font-weight:850;line-height:1;display:inline-flex!important}.training-status.is-overdue{color:#973f37;background:#f8e6e3}.training-status.is-due-soon{color:#8a6722;background:#f8efd8}.training-status.is-ready{color:#356d45;background:#dff1e4}.training-status.is-awaiting{color:#536579;background:#e9edf2}.training-status.is-current{color:#457052;background:#e6f1e9}.training-status.is-neutral{color:#746c66;background:#eeeae6}.training-status.is-exempt{color:#67557f;background:#eee9f5}.training-team-panel,.training-history-panel,.training-question-panel,.training-target-panel,.training-complete-panel,.training-review-summary,.training-waiting-panel,.training-completed-banner,.training-empty{background:#fff;border:1px solid #e0ddd8;border-radius:16px;max-width:1440px;margin:0 auto 18px;box-shadow:0 6px 22px #2a241f0a}.training-team-panel,.training-history-panel,.training-question-panel,.training-target-panel,.training-complete-panel{padding:18px}.training-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.training-section-heading h2{color:#302b27;margin:0;font-size:1.2rem}.training-section-heading p:not(.training-section-kicker){color:#756f69;max-width:760px;margin:5px 0 0;font-size:.75rem;line-height:1.48}.training-team-search{width:min(300px,100%);min-height:39px;color:inherit;font:inherit;background:#fff;border:1px solid #d4cec7;border-radius:9px;padding:8px 11px;font-size:.75rem}.training-team-list{gap:7px;display:grid}.training-team-row{background:#fbfaf8;border:1px solid #ece8e3;border-radius:11px;grid-template-columns:minmax(190px,1.6fr) minmax(110px,.7fr) minmax(110px,.7fr) auto minmax(195px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.training-team-person,.training-team-date{min-width:0}.training-team-person strong,.training-team-person span,.training-team-date span,.training-team-date strong{display:block}.training-team-person strong{color:#332e2a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.training-team-person span{color:#817970;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.66rem;overflow:hidden}.training-team-date span{color:#8a837c;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:800}.training-team-date strong{color:#4a443f;margin-top:3px;font-size:.72rem}.training-team-actions{justify-content:flex-end;gap:7px;display:flex}.training-history-list{gap:7px;display:grid}.training-history-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fbfaf8;border:1px solid #ece8e3;border-radius:11px;grid-template-columns:minmax(190px,1.4fr) minmax(150px,.8fr) 90px auto 24px;align-items:center;gap:12px;padding:12px 13px;display:grid}.training-history-row:hover{background:#fff;border-color:#c9c2ba}.training-history-row div>span,.training-history-row div>strong{display:block}.training-history-row div>span{color:#817970;margin-top:3px;font-size:.66rem}.training-history-row div>strong{color:#3b3631;font-size:.76rem}.training-history-arrow{color:#8b837b;font-weight:900}.training-history-state,.training-no-targets{color:#7c756f;background:#faf9f7;border:1px dashed #ded8d1;border-radius:10px;margin:4px 0 0;padding:18px;font-size:.74rem}.training-review-summary{justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.training-review-summary h2{margin:0;font-size:1.45rem}.training-review-summary p:not(.training-section-kicker){color:#756f69;margin:5px 0 0;font-size:.76rem}.training-review-summary-meta{grid-template-columns:repeat(3,minmax(120px,auto));gap:10px;display:grid}.training-review-summary-meta>span{color:#89817a;text-transform:uppercase;letter-spacing:.04em;border-left:1px solid #eae6e1;flex-direction:column;gap:4px;min-width:0;padding-left:12px;font-size:.6rem;font-weight:800;display:flex}.training-review-summary-meta strong:not(.training-status){color:#423d38;text-transform:none;letter-spacing:normal;font-size:.71rem}.training-question-list{gap:12px;display:grid}.training-question-card,.training-review-answer-card{background:#fbfaf8;border:1px solid #e6e1db;border-radius:13px;padding:15px;display:block}.training-question-number{color:#7c857f;text-transform:uppercase;letter-spacing:.055em;margin-bottom:5px;font-size:.62rem;font-weight:850;display:block}.training-question-card>strong,.training-review-answer-card h3{color:#332f2b;margin:0;font-size:.88rem;line-height:1.4;display:block}.training-question-card textarea,.training-appraiser-comment textarea,.training-target-row textarea{resize:vertical;color:#39342f;width:100%;font:inherit;background:#fff;border:1px solid #d5cec7;border-radius:9px;padding:11px;font-size:.78rem;line-height:1.5}.training-question-card textarea{min-height:150px;margin-top:12px}.training-appraiser-comment textarea{min-height:130px;margin-top:6px}.training-target-row textarea{min-height:88px}.training-question-card textarea:focus,.training-appraiser-comment textarea:focus,.training-target-row textarea:focus,.training-team-search:focus,.training-target-row input:focus,.training-complete-actions input:focus{outline-offset:1px;border-color:#8da394;outline:3px solid #3e56481c}.training-submit-bar{border-top:1px solid #ece7e1;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding-top:15px;display:flex}.training-submit-bar strong,.training-submit-bar span{display:block}.training-submit-bar span{color:#7e766f;max-width:720px;margin-top:3px;font-size:.7rem;line-height:1.45}.training-waiting-panel{background:#f8faf9;align-items:center;gap:15px;padding:18px;display:flex}.training-waiting-icon{color:#456555;background:#e6eee9;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.training-waiting-panel strong{color:#36443c}.training-waiting-panel p{color:#747d77;margin:4px 0 0;font-size:.74rem}.training-employee-answer,.training-completed-comment{border-radius:10px;margin-top:12px;padding:12px}.training-employee-answer{background:#fff;border:1px solid #e3e7e4}.training-completed-comment{background:#f2f7f3;border:1px solid #d5e0d8}.training-employee-answer>span,.training-completed-comment>span,.training-appraiser-comment>span,.training-target-row label>span,.training-complete-actions label>span{color:#7c756f;text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px;font-size:.62rem;font-weight:850;display:block}.training-employee-answer p,.training-completed-comment p{color:#4c4641;white-space:pre-wrap;margin:0;font-size:.77rem;line-height:1.55}.training-appraiser-comment{margin-top:12px;display:block}.training-target-panel{box-shadow:none;margin-top:18px}.training-target-list{gap:9px;display:grid}.training-target-row{background:#fbfaf8;border:1px solid #e6e1db;border-radius:11px;grid-template-columns:minmax(0,1fr) 180px 36px;align-items:end;gap:10px;padding:11px;display:grid}.training-target-row input,.training-complete-actions input{width:100%;min-height:39px;color:inherit;font:inherit;background:#fff;border:1px solid #d5cec7;border-radius:9px;padding:7px 9px;font-size:.75rem}.training-remove-target{color:#9a5145;cursor:pointer;background:#fff8f6;border:1px solid #e0c8c2;border-radius:8px;width:36px;height:36px;font-size:1rem}.training-add-target-empty{color:#625b55;width:100%;font:inherit;cursor:pointer;background:#faf9f7;border:1px dashed #cfc7bf;border-radius:10px;padding:17px;font-size:.74rem;font-weight:800}.training-complete-panel{box-shadow:none;background:#f3f7f4;border-color:#cfdcd3;grid-template-columns:minmax(0,1fr) minmax(420px,auto);align-items:end;gap:24px;margin-top:18px;display:grid}.training-complete-panel h2{margin:0;font-size:1.08rem}.training-complete-panel p:not(.training-section-kicker){color:#6e7972;max-width:700px;margin:6px 0 0;font-size:.72rem;line-height:1.5}.training-complete-actions{grid-template-columns:150px auto auto;align-items:end;gap:9px;display:grid}.training-completed-banner{background:#edf6ef;border-color:#bdd2c2;padding:15px 18px}.training-completed-banner>div{align-items:center;gap:12px;display:flex}.training-completed-banner>div>span{color:#386d47;background:#cfe7d5;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.training-completed-banner strong{color:#335d40}.training-completed-banner p{color:#66806d;margin:3px 0 0;font-size:.7rem}.training-completed-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.training-completed-targets article{background:#f7faf8;border:1px solid #dbe4dd;border-radius:11px;padding:12px}.training-completed-targets span,.training-completed-targets strong,.training-completed-targets small{display:block}.training-completed-targets span{color:#7a857e;text-transform:uppercase;letter-spacing:.05em;font-size:.61rem;font-weight:850}.training-completed-targets strong{color:#39443e;margin-top:5px;font-size:.78rem;line-height:1.45}.training-completed-targets small{color:#7e8781;margin-top:7px;font-size:.65rem}.training-empty{padding:24px}.training-empty strong{font-size:1rem}.training-empty p{color:#77706a;margin:5px 0 0;font-size:.76rem}.team-home-card-actions{flex-wrap:wrap;gap:7px}.team-send-appraisal-button{color:#41614d;font:inherit;cursor:pointer;background:#f4f8f5;border:1px solid #b9cdbf;border-radius:8px;padding:6px 9px;font-size:.68rem;font-weight:800}.team-send-appraisal-button:hover:not(:disabled),.team-send-appraisal-button:focus-visible:not(:disabled){background:#eaf3ec;border-color:#8faa97;outline:none}.team-send-appraisal-button.is-open{color:#566272;background:#f3f5f7;border-color:#c7ccd3}.team-send-appraisal-button:disabled{opacity:.58;cursor:wait}@media (width<=1050px){.training-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.training-team-row{grid-template-columns:minmax(180px,1.4fr) 110px 110px auto}.training-team-actions{grid-column:1/-1;justify-content:flex-start}.training-complete-panel{grid-template-columns:1fr}.training-complete-actions{grid-template-columns:150px auto auto}.training-completed-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.training-page{padding:20px 16px 36px}.training-header,.training-section-heading,.training-review-summary,.training-submit-bar{flex-direction:column;align-items:stretch}.training-header-actions{justify-content:space-between}.training-overview,.training-team-row{grid-template-columns:1fr 1fr}.training-team-person,.training-team-actions{grid-column:1/-1}.training-team-row>.training-status{justify-self:start}.training-history-row{grid-template-columns:1fr auto}.training-history-row>div:nth-child(2),.training-history-row>div:nth-child(3){display:none}.training-history-row>.training-status{grid-row:2;justify-self:start}.training-history-arrow{grid-area:1/2/span 2}.training-review-summary-meta{grid-template-columns:1fr}.training-review-summary-meta>span{border-top:1px solid #ece7e1;border-left:0;padding:8px 0 0}.training-target-row{grid-template-columns:1fr 150px 36px}.training-complete-actions,.training-completed-targets{grid-template-columns:1fr}}@media (width<=480px){.training-overview,.training-team-row{grid-template-columns:1fr}.training-team-person,.training-team-date,.training-team-actions{grid-column:auto}.training-team-actions{flex-direction:column}.training-team-actions button{width:100%}.training-target-row{grid-template-columns:1fr 36px}.training-target-row label:first-child{grid-column:1/-1}.training-target-row label:nth-child(2){grid-column:1}.training-target-row .training-remove-target{grid-column:2}.training-question-card textarea{min-height:180px}}.training-overview article.is-selected{border-color:#8fa59a;box-shadow:0 0 0 2px #4a685814,0 6px 22px #2a241f0a}.training-overview-filter-button{color:#52685c;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:.66rem;font-weight:850}.training-overview-filter-button:hover,.training-overview-filter-button:focus-visible{color:#273c33;outline:none;text-decoration:underline}.training-priority-panel,.training-target-dashboard{background:#fff;border:1px solid #e0ddd8;border-radius:16px;max-width:1440px;margin:0 auto 18px;padding:18px;box-shadow:0 6px 22px #2a241f0a}.training-priority-panel{background:#f5faf6;border-color:#bfd5c5}.training-priority-count{color:#356645;background:#dceee1;border-radius:12px;place-items:center;min-width:42px;height:42px;font-size:1.08rem;font-weight:900;display:grid}.training-priority-list{gap:8px;display:grid}.training-priority-row{background:#fff;border:1px solid #dce8df;border-radius:11px;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.6fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.training-priority-row>div:first-child strong,.training-priority-row>div:first-child span,.training-priority-meta strong,.training-priority-meta span{display:block}.training-priority-row>div:first-child strong{color:#304239;font-size:.82rem}.training-priority-row>div:first-child span{color:#788179;margin-top:3px;font-size:.66rem}.training-priority-meta span{color:#849087;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:800}.training-priority-meta strong{color:#486556;margin-top:3px;font-size:.72rem}.training-priority-more{color:#486556;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.7rem;font-weight:850}.training-filter-bar{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.training-filter-bar button{color:#625c56;min-height:34px;font:inherit;cursor:pointer;background:#faf9f7;border:1px solid #ddd7d0;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:800}.training-filter-bar button span{color:#746d67;background:#ece8e3;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:.61rem;display:inline-grid}.training-filter-bar button.is-active{color:#fff;background:#324b3f;border-color:#60786b}.training-filter-bar button.is-active span{color:#fff;background:#ffffff29}.training-team-date small{color:#8a837c;margin-top:3px;font-size:.61rem;line-height:1.3;display:block}.training-team-date small.is-exempt{color:#6f6082;font-weight:750}.training-team-date small.is-overdue{color:#a14a42;font-weight:800}.training-team-date small.is-due-soon{color:#8c6c28;font-weight:800}.training-filter-empty{color:#7c756f;text-align:center;background:#faf9f7;border:1px dashed #d9d2ca;border-radius:10px;margin:0;padding:18px;font-size:.74rem}.training-target-toggle{color:#625b55;cursor:pointer;background:#fff;border:1px solid #d8d2cb;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.training-target-toggle input{accent-color:#344d40;width:15px;height:15px}.training-target-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.training-target-summary article{background:#fbfaf8;border:1px solid #e6e1db;border-radius:11px;padding:12px}.training-target-summary article.is-overdue{background:#fff7f5;border-color:#ebc9c4}.training-target-summary span,.training-target-summary strong{display:block}.training-target-summary span{color:#817a73;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:850}.training-target-summary strong{color:#3b3732;margin-top:4px;font-size:1.2rem}.training-target-summary article.is-overdue strong{color:#9b463e}.training-target-dashboard-list{gap:8px;display:grid}.training-target-dashboard-row{background:#fbfaf8;border:1px solid #e7e2dc;border-left-width:4px;border-radius:11px;grid-template-columns:minmax(260px,1.8fr) 110px 155px auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.training-target-dashboard-row.is-open{border-left-color:#8aa08f}.training-target-dashboard-row.is-due-soon{background:#fffaf0;border-left-color:#caa954}.training-target-dashboard-row.is-overdue{background:#fff8f6;border-left-color:#c96d62}.training-target-dashboard-row.is-completed{opacity:.82;background:#f5f8f6;border-left-color:#9eb8a5}.training-target-owner,.training-target-meta{min-width:0}.training-target-owner>span,.training-target-owner>strong,.training-target-owner>small,.training-target-meta>span,.training-target-meta>strong,.training-target-meta>small{display:block}.training-target-owner>span,.training-target-meta>span{color:#817a73;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:850}.training-target-owner>strong{color:#38332f;margin-top:4px;font-size:.79rem;line-height:1.42}.training-target-owner>small{color:#8a837c;margin-top:4px;font-size:.63rem}.training-target-meta>strong{color:#4a443f;margin-top:3px;font-size:.7rem}.training-target-meta>small{color:#877f78;margin-top:3px;font-size:.61rem}.training-target-dashboard-row.is-overdue .training-target-meta>small{color:#9f4c43;font-weight:800}.training-target-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.training-target-status.is-open{color:#526b5b;background:#e8eee9}.training-target-status.is-progress{color:#4c6279;background:#e6edf4}.training-target-status.is-completed{color:#3f704c;background:#dfeee3}.training-target-status-editor{gap:4px;min-width:118px;display:grid}.training-target-status-editor>span{color:#817a73;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:850}.training-target-status-editor select{color:#514a45;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d2cb;border-radius:8px;padding:6px 28px 6px 8px;font-size:.65rem;font-weight:800}.training-target-status-editor select.is-open{color:#526b5b;background:#f5f8f6;border-color:#c8d4ca}.training-target-status-editor select.is-progress{color:#4c6279;background:#f4f7fa;border-color:#c7d5e2}.training-target-status-editor select.is-completed{color:#3f704c;background:#f1f7f3;border-color:#bfd6c5}.training-target-status-editor select:disabled{opacity:.6;cursor:wait}.training-history-selector{gap:5px;min-width:min(330px,100%);display:grid}.training-history-selector>span{color:#817a73;text-transform:uppercase;letter-spacing:.04em;font-size:.61rem;font-weight:850}.training-history-selector select{color:#4d4742;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d4cec7;border-radius:9px;padding:7px 10px;font-size:.73rem}.training-history-selector select:focus{outline-offset:1px;border-color:#8da394;outline:3px solid #3e56481c}.training-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.training-history-summary>div{background:#faf9f7;border:1px solid #e9e4de;border-radius:10px;padding:10px 11px}.training-history-summary span,.training-history-summary strong,.training-history-summary small{display:block}.training-history-summary>div>span{color:#847d76;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:850}.training-history-summary>div>strong:not(.training-status){color:#4a443f;margin-top:4px;font-size:.75rem}.training-history-summary small{color:#8a837c;margin-top:3px;font-size:.61rem}.training-target-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-completed-target-card{border-left-width:4px!important}.training-completed-target-card.is-open{border-left-color:#8aa08f!important}.training-completed-target-card.is-due-soon{background:#fffaf1!important;border-left-color:#caa954!important}.training-completed-target-card.is-overdue{background:#fff8f6!important;border-left-color:#c96d62!important}.training-completed-target-card.is-completed{background:#f5f8f6!important;border-left-color:#9eb8a5!important}.training-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#26211d75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.training-exemption-modal{background:#fff;border:1px solid #d8d2cb;border-radius:18px;width:min(560px,100%);max-height:min(720px,100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 70px #231e1a3d}.training-exemption-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.training-exemption-modal-header h2{color:#302b27;margin:0;font-size:1.35rem}.training-exemption-modal-header p:not(.training-section-kicker){color:#7b746e;margin:6px 0 0;font-size:.75rem;line-height:1.45}.training-modal-close{color:#665f59;width:34px;height:34px;font:inherit;cursor:pointer;background:#faf9f7;border:1px solid #ded8d2;border-radius:9px;flex:none;font-size:1.25rem;line-height:1}.training-modal-close:disabled{opacity:.5;cursor:not-allowed}.training-exemption-current{background:#faf9f7;border:1px solid #e5e0da;border-radius:12px;margin-top:18px;padding:13px 14px}.training-exemption-current p{color:#6f6862;margin:9px 0 0;font-size:.75rem;line-height:1.5}.training-exemption-current small{color:#8a827b;margin-top:8px;font-size:.65rem;display:block}.training-exemption-reason{margin-top:16px;display:block}.training-exemption-reason>span{color:#514a45;margin-bottom:7px;font-size:.72rem;font-weight:850;display:block}.training-exemption-reason>span small{color:#918981;margin-left:4px;font-size:.62rem;font-weight:700}.training-exemption-reason textarea{resize:vertical;width:100%;min-height:110px;color:inherit;font:inherit;background:#fff;border:1px solid #d7d0c9;border-radius:10px;padding:10px 11px;font-size:.76rem;line-height:1.45}.training-exemption-reason textarea:disabled{color:#8a837c;background:#f4f1ed}.training-exemption-actions{border-top:1px solid #eee9e4;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}@media (width<=1050px){.training-priority-row{grid-template-columns:minmax(200px,1fr) auto}.training-priority-meta{display:none}.training-target-dashboard-row{grid-template-columns:minmax(240px,1fr) 120px auto}.training-target-dashboard-row .training-target-meta:first-of-type{display:none}.training-target-dashboard-row .training-history-button{grid-column:3}}@media (width<=760px){.training-priority-panel,.training-target-dashboard{padding:16px}.training-priority-row{grid-template-columns:1fr;align-items:stretch}.training-priority-row .training-primary-button{width:100%}.training-target-summary,.training-history-summary{grid-template-columns:1fr}.training-target-dashboard-row{grid-template-columns:1fr auto;align-items:start}.training-target-dashboard-row .training-target-meta,.training-target-dashboard-row .training-target-meta:first-of-type{display:block}.training-target-owner{grid-column:1/-1}.training-target-dashboard-row .training-history-button{grid-column:1/-1;width:100%}.training-target-status{justify-self:end}}@media (width<=480px){.training-modal-backdrop{padding:12px}.training-exemption-modal{max-height:calc(100vh - 24px);padding:16px}.training-exemption-actions{grid-template-columns:1fr;display:grid}.training-exemption-actions button{width:100%}.training-filter-bar{grid-template-columns:1fr 1fr;display:grid}.training-filter-bar button,.training-target-toggle,.training-history-selector{width:100%}.training-target-dashboard-row{grid-template-columns:1fr}.training-target-dashboard-row .training-target-meta,.training-target-status,.training-target-dashboard-row .training-history-button{grid-column:1;justify-self:stretch}.training-target-status{width:100%}}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading-screen{background:radial-gradient(circle at 10% 10%, #d84a3b1f, transparent 34%), radial-gradient(circle at 90% 85%, #5d24381a, transparent 32%), var(--ambiente-paper,#f4efe7);min-height:100vh;color:var(--ambiente-ink,#211d1a);place-items:center;padding:24px;display:grid}.ambiente-loading{color:var(--ambiente-muted,#766e66);justify-items:center;gap:12px;display:grid}.ambiente-loading p{margin:0;font-size:.9rem;font-weight:700}.ambiente-loading-mark{background:var(--ambiente-wine,#5d2438);border-radius:18px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 14px 32px #3a1e1e29}.ambiente-loading-mark img{object-fit:contain;width:43px;height:43px}.login-screen{min-height:100vh}.ambiente-login-screen{background:radial-gradient(circle at 8% 8%, #d84a3b1f, transparent 30%), radial-gradient(circle at 92% 88%, #5d24381a, transparent 28%), var(--ambiente-paper,#f4efe7);place-items:center;padding:clamp(18px,3vw,42px);display:grid;overflow:hidden}.ambiente-login-shell{background:var(--ambiente-cream,#fffaf3);border:1px solid #46332b21;border-radius:30px;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);width:min(1180px,100%);min-height:min(760px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 36px 90px #2f201c29,0 4px 18px #2f201c12}.ambiente-login-story{background:linear-gradient(145deg,#251c1826,#251c186b),url(https://images.squarespace-cdn.com/content/v1/6577218b2289db0454e61b68/734337fc-4891-4f95-af70-5d314ac26692/Home-Hero-BG-1.jpg) 50%/cover no-repeat,#2b2724;min-height:100%;position:relative;overflow:hidden}.ambiente-login-story:after{content:"";border:1px solid #fffaf333;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-85px;right:-70px;box-shadow:0 0 0 28px #fffaf30d,0 0 0 62px #fffaf309}.ambiente-login-story-shade{background:linear-gradient(#17131121,#171311a6),linear-gradient(100deg,#1d18154d,#0000 58%);position:absolute;inset:0}.ambiente-login-story-content{z-index:1;color:#fffaf3;flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(38px,6vw,74px);display:flex;position:relative}.ambiente-wordmark{align-items:flex-start;display:flex;position:absolute;top:clamp(30px,4.6vw,52px);left:clamp(34px,5.5vw,66px)}.ambiente-wordmark-logo{object-fit:contain;filter:drop-shadow(0 3px 10px #00000024);width:clamp(96px,10vw,132px);height:auto;display:block}.ambiente-login-story-kicker{color:#fffaf3c7;letter-spacing:.16em;margin:0 0 14px;font-size:.72rem;font-weight:800}.ambiente-login-story h2{color:#fffaf3;max-width:520px;font-family:var(--ambiente-display-font,Georgia, serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,7vw,6.6rem);font-weight:400;line-height:.88}.ambiente-login-story-copy{color:#fffaf3d9;max-width:420px;margin:24px 0 0;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.55}.login-panel{background:radial-gradient(circle at 100% 0, #dcae4f1f, transparent 28%), var(--ambiente-cream,#fffaf3);align-items:center;padding:clamp(42px,6vw,78px);display:grid}.login-panel-inner{width:min(100%,430px);margin:0 auto}.login-panel-brand{color:var(--ambiente-wine,#5d2438);letter-spacing:.14em;align-items:center;gap:9px;margin-bottom:38px;font-size:.72rem;font-weight:800;display:inline-flex}.login-panel-brand-dot{background:var(--ambiente-red,#d84a3b);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d84a3b1a}.eyebrow{color:var(--ambiente-red,#d84a3b);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.login-panel h1{color:var(--ambiente-charcoal,#1f1b18);font-family:var(--ambiente-display-font,Georgia, serif);letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,4vw,3.6rem);font-weight:400;line-height:.98}.intro{color:var(--ambiente-muted,#766e66);margin:18px 0 30px;font-size:.93rem;line-height:1.65}.login-panel label{color:var(--ambiente-ink,#28231f);margin:18px 0 7px;font-size:.79rem;font-weight:700;display:block}.login-panel input{box-sizing:border-box;border:1px solid var(--ambiente-border,#d7cec3);width:100%;min-height:50px;color:var(--ambiente-ink,#28231f);background:#ffffffbf;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-panel input:hover{background:#fff;border-color:#b9ada1}.login-panel input:focus{border-color:var(--ambiente-wine,#5d2438);background:#fff;box-shadow:0 0 0 4px #5d24381a}.primary-button,.google-button,.secondary-button{border-radius:12px;width:100%;min-height:50px;font-weight:750;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s}.primary-button{border:1px solid var(--ambiente-red,#d84a3b);background:var(--ambiente-red,#d84a3b);color:#fffaf3;margin-top:24px;box-shadow:0 10px 22px #d84a3b2e}.primary-button:hover:not(:disabled){background:#bf3a30;border-color:#bf3a30;transform:translateY(-1px);box-shadow:0 13px 26px #bf3a303b}.primary-button:disabled{cursor:wait;opacity:.62}.google-button,.secondary-button{border:1px solid var(--ambiente-border-strong,#c9beb2);color:var(--ambiente-ink,#28231f);background:#ffffff9e}.google-button:hover,.secondary-button:hover{background:#fff;border-color:#a99d91;transform:translateY(-1px)}.divider{color:#8a8178;align-items:center;gap:12px;margin:27px 0 4px;font-size:.72rem;display:flex}.divider:before,.divider:after{content:"";background:#ded5ca;flex:1;height:1px}.error-message{color:#a3382f;background:#fff0ed;border:1px solid #efd1cc;border-radius:11px;margin:18px 0 0;padding:12px 14px;font-size:.79rem;line-height:1.45}.success-message{color:#315a38;background:#eef6ee;border-radius:11px;margin:24px 0;padding:14px}.login-help-copy{color:#a0978e;letter-spacing:.04em;margin:32px 0 0;font-size:.66rem;font-weight:600}.signed-in-email{color:var(--ambiente-muted,#766e66)}.team-page{background:var(--ambiente-paper,#f4efe7);min-height:100vh;padding:28px}.team-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.breadcrumb{color:var(--ambiente-muted,#766e66);margin:0 0 8px;font-size:14px}.team-header h1{font-size:32px}.header-actions{color:var(--ambiente-muted,#766e66);align-items:center;gap:16px;font-size:14px;display:flex}.sign-out-button{border:1px solid var(--ambiente-border,#d7cec3);color:var(--ambiente-ink,#28231f);background:#fff;border-radius:9px;padding:9px 14px}.team-toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.team-toolbar select,.search-input{border:1px solid var(--ambiente-border,#d7cec3);background:#fff;border-radius:10px;min-height:42px;padding:0 13px}.team-toolbar select{width:auto}.search-input{width:min(100%,280px);margin-left:auto}.result-count{color:var(--ambiente-muted,#766e66);white-space:nowrap;font-size:14px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.team-card{border:1px solid var(--ambiente-border,#d7cec3);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #2d211c0f}.team-photo img{object-fit:cover;object-position:center 25%;background:#ece5dd;width:100%;height:100%}.team-card-content{padding:16px}.team-card h2{min-height:48px;margin:0 0 16px;font-size:18px;line-height:1.3}.team-badges{flex-direction:column;align-items:flex-start;gap:10px;min-height:72px;display:flex}.badge{border-radius:999px;padding:5px 11px;font-size:13px;display:inline-block}.department-badge{color:#713542;background:#f4ddd6}.job-title-badge{color:#5f4931;background:#eee6d7}.team-card-content p{color:#4b443e;margin:15px 0 0;font-size:14px}.employee-number{color:#8a8178!important}.team-loading{text-align:center;padding:50px}.page-error{max-width:none;margin-bottom:20px}@media (width<=1050px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ambiente-login-shell{grid-template-columns:1fr;min-height:auto}.ambiente-login-story{min-height:280px}.ambiente-login-story-content{min-height:280px;padding:34px}.ambiente-wordmark{top:24px;left:30px}.ambiente-wordmark-logo{width:92px}.ambiente-login-story h2{font-size:clamp(3rem,11vw,5rem)}.login-panel{padding:42px 34px 46px}.login-panel-brand{display:none}}@media (width<=780px){.team-page{padding:18px}.team-header,.team-toolbar{flex-direction:column;align-items:stretch}.header-actions{justify-content:space-between}.search-input{width:100%;margin-left:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ambiente-login-screen{background:var(--ambiente-cream,#fffaf3);padding:0;display:block}.ambiente-login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.ambiente-login-story{min-height:205px}.ambiente-login-story-content{min-height:205px;padding:24px}.ambiente-wordmark{top:17px;left:22px}.ambiente-wordmark-logo{width:72px}.ambiente-login-story-kicker{margin-bottom:8px;font-size:.58rem}.ambiente-login-story h2{font-size:3.15rem}.ambiente-login-story-copy{display:none}.login-panel{align-items:start;padding:34px 24px 40px}.login-panel h1{font-size:2.65rem}.intro{margin-bottom:24px}.team-grid{grid-template-columns:1fr}}.admin-page{color:#302b27;background:#f6f4f1;min-height:100vh;padding:28px 32px 48px}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 22px;display:flex}.admin-header h1{color:#292521;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-subtitle{color:#746d66;max-width:720px;margin:9px 0 0;font-size:.94rem;line-height:1.5}.admin-toolbar{background:#fff;border:1px solid #e1ddd8;border-radius:15px;grid-template-columns:minmax(270px,1.5fr) minmax(150px,.55fr) minmax(160px,.6fr) minmax(190px,.7fr) auto;align-items:center;gap:10px;max-width:1440px;margin:0 auto 18px;padding:14px;display:grid;box-shadow:0 4px 16px #2a241f0a}.admin-toolbar input,.admin-toolbar select,.admin-field select{color:#38332f;width:100%;min-width:0;min-height:42px;font:inherit;background:#fbfaf8;border:1px solid #d6d0c9;border-radius:10px;padding:0 11px;font-size:.82rem}.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-field select:focus{outline-offset:1px;background:#fff;border-color:#9b938b;outline:3px solid #544b431f}.admin-search{padding-left:14px!important;padding-right:14px!important}.admin-result-count{color:#7b746d;white-space:nowrap;font-size:.76rem;font-weight:750}.admin-message,.admin-loading{max-width:1440px;margin-left:auto;margin-right:auto}.admin-users-list{gap:14px;max-width:1440px;margin:0 auto;display:grid}.admin-user-card{background:#fff;border:1px solid #e1ddd8;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #2a241f0b}.admin-user-summary{border-bottom:1px solid #eeeae6;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px 14px;display:flex}.admin-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-name-line h2{color:#2c2824;margin:0;font-size:1.05rem;line-height:1.25}.admin-position-line{color:#665f59;margin:5px 0 0;font-size:.8rem}.admin-user-meta{color:#928b84;margin:5px 0 0;font-size:.69rem}.admin-you-badge,.admin-status,.login-state,.admin-manager-mode{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.admin-status-active,.login-created{color:#45614b;background:#edf4ee}.admin-status-leaver,.login-not-created{color:#827970;background:#f3efeb}.admin-login-state{flex:none}.admin-employment-panel{background:#fbfaf8;border-bottom:1px solid #eeeae6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-employment-item{border-right:1px solid #ece7e2;min-width:0;padding:13px 16px}.admin-employment-item:last-child{border-right:0}.admin-employment-item>span,.admin-control-kicker,.admin-field>span,.admin-home-access-note>span{color:#938b84;letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:850;display:block}.admin-employment-item strong,.admin-home-access-note strong{color:#3a342f;text-overflow:ellipsis;font-size:.83rem;line-height:1.3;display:block;overflow:hidden}.admin-employment-item small,.admin-home-access-note small{color:#918981;margin-top:4px;font-size:.66rem;line-height:1.35;display:block}.admin-permission-grid-v2{grid-template-columns:minmax(220px,.7fr) minmax(310px,1fr) minmax(420px,1.45fr);gap:12px;padding:14px;display:grid}.admin-control-card,.admin-sites{background:#fff;border:1px solid #e6e1dc;border-radius:12px;min-width:0;margin:0;padding:13px}.admin-control-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.admin-control-card h3{color:#38322e;margin:0;font-size:.9rem}.admin-field{display:block}.admin-enabled-control{color:#5f5852;align-items:center;gap:8px;margin-top:10px;font-size:.76rem;font-weight:700;display:flex}.admin-enabled-control input,.admin-site-option input{accent-color:currentColor;width:16px;height:16px;margin:0}.admin-manager-mode{color:#6b635d;background:#f0ede9}.admin-manager-mode.is-override{color:#8b4d3e;background:#f7ece8}.admin-manager-field select{padding-right:34px}.admin-control-help{color:#8b837c;margin:8px 0 0;font-size:.68rem;line-height:1.4}.admin-sites{min-inline-size:0}.admin-sites legend{color:#4f4842;padding:0 4px;font-size:.78rem;font-weight:850}.admin-home-access-note{background:#faf8f5;border:1px solid #ebe5df;border-radius:10px;margin:2px 0 11px;padding:10px 11px}.admin-site-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admin-site-option{color:#5d5650;cursor:pointer;background:#fbfaf8;border:1px solid #ebe6e1;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:36px;padding:7px 9px;font-size:.72rem;font-weight:700;display:flex}.admin-site-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-site-option:has(input:checked){color:#453f3a;background:#f0ece7;border-color:#aaa198}.admin-all-sites{color:#817970;margin:0;font-size:.72rem;line-height:1.45}.admin-admin-access-note{border-top:1px solid #eee9e4;margin-top:10px;padding-top:9px}.admin-saving{color:#7f766f;margin:0;padding:0 17px 13px;font-size:.7rem;font-weight:750}.admin-sites:disabled{opacity:.72}.admin-control-card:has(:disabled){opacity:.72}@media (width<=1180px){.admin-toolbar{grid-template-columns:1.4fr .6fr .65fr .8fr}.admin-result-count{grid-column:1/-1}.admin-permission-grid-v2{grid-template-columns:1fr 1fr}.admin-additional-sites{grid-column:1/-1}}@media (width<=900px){.admin-page{padding:22px 20px 40px}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-search,.admin-result-count{grid-column:1/-1}.admin-employment-panel{grid-template-columns:1fr 1fr}.admin-employment-item:nth-child(2){border-right:0}.admin-employment-item:nth-child(-n+2){border-bottom:1px solid #ece7e2}.admin-permission-grid-v2{grid-template-columns:1fr}.admin-additional-sites{grid-column:auto}}@media (width<=650px){.admin-page{padding:16px 14px 32px}.admin-header{gap:14px}.admin-header h1{font-size:2rem}.admin-subtitle{max-width:250px;font-size:.82rem}.admin-toolbar{grid-template-columns:1fr;padding:12px}.admin-search,.admin-result-count{grid-column:auto}.admin-user-summary{flex-direction:column;padding:14px}.admin-login-state{align-self:flex-start}.admin-employment-panel{grid-template-columns:1fr}.admin-employment-item,.admin-employment-item:nth-child(2),.admin-employment-item:last-child{border-bottom:1px solid #ece7e2;border-right:0}.admin-employment-item:last-child{border-bottom:0}.admin-permission-grid-v2{padding:10px}.admin-site-options{grid-template-columns:1fr 1fr}}@media (width<=430px){.admin-site-options{grid-template-columns:1fr}}.admin-performance-settings{background:#fff;border:1px solid #d9e3da;border-radius:16px;max-width:1440px;margin:0 auto 14px;padding:16px;box-shadow:0 4px 18px #2a241f0b}.admin-performance-card{background:#fbfaf8;border:1px solid #e5e1dc;border-radius:13px;grid-template-columns:minmax(190px,.55fr) minmax(360px,1fr);align-items:center;gap:12px 18px;padding:13px;display:grid}.admin-performance-preview{background:#f1f8f2;border:1px solid #b9d7c0;border-radius:11px;padding:12px}.admin-performance-preview span,.admin-performance-preview strong,.admin-performance-preview small{display:block}.admin-performance-preview span{color:#63776a;letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:850}.admin-performance-preview strong{color:#377248;margin-top:3px;font-size:1.35rem}.admin-performance-preview small{color:#6f7f73;margin-top:2px;font-size:.63rem;font-weight:700}.admin-performance-fields{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:9px;display:grid}.admin-performance-fields label>span{color:#817971;margin-bottom:4px;font-size:.61rem;font-weight:800;display:block}.admin-percent-input{background:#fff;border:1px solid #d8d2cb;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid;overflow:hidden}.admin-percent-input input{color:#3d3732;width:100%;min-width:0;min-height:38px;font:inherit;background:0 0;border:0;padding:0 8px;font-size:.74rem}.admin-percent-input input:focus{outline:none}.admin-percent-input:focus-within{outline-offset:1px;border-color:#9d958d;outline:3px solid #544b431a}.admin-percent-input>span{color:#817971;border-left:1px solid #e4ded8;place-items:center;min-height:38px;font-size:.68rem;font-weight:850;display:grid}.admin-performance-save{color:#356543;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#eef7f0;border:1px solid #9ab8a1;border-radius:8px;padding:0 13px;font-size:.68rem;font-weight:850}.admin-performance-save:hover:not(:disabled){background:#e4f1e7;border-color:#6f9879}.admin-performance-save:disabled{cursor:wait;opacity:.62}.admin-performance-example{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.admin-performance-example span{border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:850}.admin-performance-example .is-good{color:#377248;background:#e5f2e8}.admin-performance-example .is-poor{color:#963d36;background:#f7e4e2}@media (width<=760px){.admin-performance-card{grid-template-columns:1fr}.admin-performance-fields{grid-template-columns:1fr 1fr}.admin-performance-save{grid-column:1/-1}}@media (width<=430px){.admin-performance-fields{grid-template-columns:1fr}.admin-performance-save{grid-column:auto}}.admin-performance-settings,.admin-rota-settings,.admin-people-heading{max-width:1440px;margin-left:auto;margin-right:auto}.admin-rota-settings{background:#fff;border:1px solid #e1ddd8;border-radius:16px;margin-bottom:22px;padding:16px;box-shadow:0 4px 18px #2a241f0b}.admin-rota-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.admin-rota-settings-heading h2,.admin-people-heading h2{color:#332e2a;margin:0;font-size:1.1rem}.admin-rota-settings-heading p{color:#7d756e;max-width:760px;margin:5px 0 0;font-size:.72rem;line-height:1.45}.admin-operating-message{color:#665f59;background:#faf8f5;border:1px solid #e2ddd7;border-radius:9px;flex:0 auto;margin:0;padding:8px 10px;font-size:.7rem;font-weight:750}.admin-rota-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-rota-setting-card{background:#fbfaf8;border:1px solid #e9e4df;border-radius:12px;min-width:0;padding:12px}.admin-rota-setting-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.admin-rota-setting-card-heading>div>span{color:#979088;letter-spacing:.055em;text-transform:uppercase;margin-bottom:2px;font-size:.59rem;font-weight:850;display:block}.admin-rota-setting-card-heading h3{color:#38322e;margin:0;font-size:.92rem}.admin-rota-setting-card-heading button{color:#504943;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbc4bc;border-radius:8px;padding:0 10px;font-size:.69rem;font-weight:850}.admin-rota-setting-card-heading button:hover:not(:disabled){background:#f2eee9;border-color:#9d948b}.admin-rota-setting-card-heading button:disabled{cursor:wait;opacity:.62}.admin-operating-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-operating-fields label{min-width:0;display:block}.admin-operating-fields label>span{color:#817971;margin-bottom:4px;font-size:.61rem;font-weight:800;display:block}.admin-operating-fields input,.admin-operating-fields select{color:#3d3732;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #d8d2cb;border-radius:8px;padding:0 8px;font-size:.72rem}.admin-operating-fields input:focus,.admin-operating-fields select:focus{outline-offset:1px;border-color:#9d958d;outline:3px solid #544b431a}.admin-people-heading{margin-bottom:9px;padding:0 2px}@media (width<=1180px){.admin-rota-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-rota-settings-heading{flex-direction:column}.admin-rota-settings-grid{grid-template-columns:1fr}.admin-operating-fields{grid-template-columns:1fr 1fr}}@media (width<=430px){.admin-operating-fields{grid-template-columns:1fr}}.admin-availability-control{margin-top:8px}.admin-control-card>.admin-control-help{margin-top:7px}.admin-sales-plan-settings{background:#fff;border:1px solid #ded9cf;border-radius:18px;margin-top:24px;padding:20px;box-shadow:0 10px 26px #1f2a250d}.admin-sales-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-sales-plan-card{background:#faf9f6;border:1px solid #e3ded4;border-radius:14px;gap:14px;padding:16px;display:grid}.admin-sales-plan-card>div:first-child>span,.admin-sales-plan-card label>span,.admin-sales-plan-override-heading span,.admin-sales-plan-override-fields label>span{letter-spacing:.05em;text-transform:uppercase;color:#737b77;margin-bottom:5px;font-size:.75rem;font-weight:800;display:block}.admin-sales-plan-card h3,.admin-sales-plan-override-heading h3,.admin-sales-plan-existing h3{margin:0}.admin-sales-plan-card button,.admin-sales-plan-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#273c33;border:0;border-radius:10px;padding:9px 13px;font-weight:750}.admin-sales-plan-card button:disabled,.admin-sales-plan-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-sales-plan-override{background:#f7f4ed;border:1px solid #ddd7cb;border-radius:14px;margin-top:18px;padding:16px}.admin-sales-plan-override-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-sales-plan-override-heading small{color:#6e7671;text-align:right;max-width:480px}.admin-sales-plan-override-fields{grid-template-columns:1fr 1fr 1fr .8fr;gap:12px;margin-top:14px;display:grid}.admin-sales-plan-override-fields select,.admin-sales-plan-override-fields input{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #c9c4b9;border-radius:9px;padding:8px 10px}.admin-sales-plan-notes{grid-column:1/-1}.admin-sales-plan-actions{gap:10px;margin-top:14px;display:flex}.admin-sales-plan-actions .is-secondary{color:#3d4943;background:#fff;border:1px solid #beb8ad}.admin-sales-plan-existing{margin-top:18px}.admin-sales-plan-existing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.admin-sales-plan-existing-list button{color:#27312d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfdad0;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;min-height:76px;padding:12px 13px;display:flex}.admin-sales-plan-existing-list button:hover{background:#fafbf9;border-color:#a9b5ae}.admin-sales-plan-existing-list span,.admin-sales-plan-existing-list small{color:#6d7571}@media (width<=1050px){.admin-sales-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sales-plan-override-fields{grid-template-columns:1fr 1fr}}@media (width<=680px){.admin-sales-plan-grid,.admin-sales-plan-override-fields,.admin-sales-plan-existing-list{grid-template-columns:1fr}.admin-sales-plan-override-heading,.admin-sales-plan-actions{flex-direction:column;align-items:stretch}.admin-sales-plan-override-heading small{text-align:left}.admin-sales-plan-notes{grid-column:auto}}.admin-square-history-settings{background:#fff;border:1px solid #d9dfda;border-radius:18px;max-width:1440px;margin:24px auto 0;padding:20px;box-shadow:0 10px 26px #1f2a250d}.admin-square-history-card{background:#faf9f6;border:1px solid #e0ddd5;border-radius:14px;grid-template-columns:minmax(230px,.7fr) minmax(520px,1.5fr);align-items:end;gap:14px 18px;padding:16px;display:grid}.admin-square-history-status{background:#f2f7f3;border:1px solid #c9d8cc;border-radius:11px;min-height:92px;padding:13px}.admin-square-history-status span,.admin-square-history-status strong,.admin-square-history-status small{display:block}.admin-square-history-status span,.admin-square-history-fields label>span{color:#68746d;letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800}.admin-square-history-status strong{color:#304d3c;font-size:1rem;line-height:1.3}.admin-square-history-status small{color:#6f7772;margin-top:5px;font-size:.68rem;line-height:1.35}.admin-square-history-fields{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.admin-square-history-fields select,.admin-square-history-fields input{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #c9c4b9;border-radius:9px;padding:8px 10px}.admin-square-history-fields button{color:#fff;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;background:#273c33;border:0;border-radius:10px;padding:9px 14px;font-size:.74rem;font-weight:800}.admin-square-history-fields button:disabled{cursor:wait;opacity:.58}.admin-square-history-note{color:#6f746f;border-top:1px solid #e2ded5;grid-column:1/-1;padding-top:10px;font-size:.69rem;line-height:1.45}.admin-square-history-note strong{color:#455149}@media (width<=980px){.admin-square-history-card{grid-template-columns:1fr}.admin-square-history-fields{grid-template-columns:1fr 1fr}.admin-square-history-fields button{grid-column:1/-1}}@media (width<=560px){.admin-square-history-fields{grid-template-columns:1fr}.admin-square-history-fields button{grid-column:auto}}.availability-page{color:#352f2b;background:#f5f3f0;min-height:100vh;padding:26px clamp(16px,3vw,42px) 54px}.availability-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 20px;display:flex}.availability-eyebrow,.availability-kicker{color:#9a6f37;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.64rem;font-weight:900}.availability-header h1{color:#302b27;letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.55rem)}.availability-subtitle{color:#746d66;max-width:720px;margin:7px 0 0;font-size:.83rem;line-height:1.5}.availability-message,.availability-loading,.availability-empty{max-width:1440px;margin:0 auto 16px}.availability-message{color:#5d554e;background:#fff;border:1px solid #ddd6ce;border-radius:10px;padding:10px 12px;font-size:.75rem;font-weight:750}.availability-loading,.availability-empty{color:#837b74;font-size:.76rem}.availability-top-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;max-width:1440px;margin:0 auto 16px;display:grid}.availability-panel{background:#fff;border:1px solid #e0dbd5;border-radius:16px;max-width:1440px;margin:0 auto 16px;padding:17px;box-shadow:0 5px 20px #372f280b}.availability-top-grid .availability-panel{width:100%;margin:0}.availability-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.availability-panel-heading h2{color:#37312d;margin:0;font-size:1.08rem}.availability-panel-heading p:not(.availability-kicker){color:#817970;margin:5px 0 0;font-size:.7rem;line-height:1.45}.availability-panel-copy{color:#827a72;margin:-3px 0 13px;font-size:.7rem;line-height:1.45}.availability-readonly-badge,.availability-count-badge{color:#756d65;background:#f1ede8;border-radius:999px;flex:none;padding:5px 8px;font-size:.59rem;font-weight:850}.availability-week-list{gap:6px;display:grid}.availability-week-row{background:#fbfaf8;border:1px solid #e8e3dd;border-radius:9px;grid-template-columns:92px minmax(100px,1fr);align-items:center;gap:4px 10px;min-height:39px;padding:7px 9px;display:grid}.availability-week-row strong{font-size:.68rem}.availability-week-row span{color:#645d56;font-size:.68rem;font-weight:750}.availability-week-row small{color:#8b837b;grid-column:2;font-size:.6rem}.availability-unavailable{background-image:repeating-linear-gradient(-45deg,#94544b14 0 7px,#0000 7px 14px)}.availability-after,.availability-before{background-image:repeating-linear-gradient(-45deg,#9a6f370e 0 7px,#0000 7px 14px)}.availability-request-form,.availability-edit-day{gap:10px;display:grid}.availability-request-form label,.availability-edit-day label,.availability-person-picker,.availability-decision-note{display:block}.availability-request-form label>span,.availability-edit-day label>span,.availability-person-picker>span,.availability-decision-note>span{color:#777068;margin-bottom:4px;font-size:.61rem;font-weight:850;display:block}.availability-request-form input,.availability-request-form select,.availability-request-form textarea,.availability-edit-day input,.availability-edit-day select,.availability-person-picker select,.availability-decision-note input{color:#39332f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8d2cb;border-radius:8px;padding:8px 9px;font-size:.72rem}.availability-request-form input,.availability-request-form select,.availability-edit-day input,.availability-edit-day select,.availability-person-picker select,.availability-decision-note input{min-height:37px}.availability-request-form textarea{resize:vertical}.availability-request-form input:focus,.availability-request-form select:focus,.availability-request-form textarea:focus,.availability-edit-day input:focus,.availability-edit-day select:focus,.availability-person-picker select:focus,.availability-decision-note input:focus{border-color:#958c84;outline:3px solid #5e544b17}.availability-form-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.availability-checkbox{align-items:center;gap:7px;width:fit-content;display:inline-flex!important}.availability-checkbox input{width:16px;min-height:16px;margin:0}.availability-checkbox>span{margin:0!important}.availability-primary-button,.availability-approve-button,.availability-decline-button,.availability-cancel-button{font:inherit;cursor:pointer;border-radius:8px;font-weight:850}.availability-primary-button{color:#fff;background:#625a53;border:1px solid #625a53;min-height:39px;padding:0 13px;font-size:.7rem}.availability-primary-button:hover:not(:disabled){background:#453f3a}.availability-primary-button:disabled,.availability-approve-button:disabled,.availability-decline-button:disabled,.availability-cancel-button:disabled{cursor:wait;opacity:.6}.availability-team-heading{align-items:end}.availability-person-picker{min-width:min(360px,100%)}.availability-selected-person{background:#f5f2ee;border-radius:9px;align-items:baseline;gap:7px;margin-bottom:11px;padding:9px 11px;display:flex}.availability-selected-person strong{font-size:.78rem}.availability-selected-person span{color:#7b746d;font-size:.65rem}.availability-edit-grid{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.availability-edit-day{background-color:#fbfaf8;border:1px solid #e5dfd9;border-radius:10px;min-width:145px;padding:10px}.availability-edit-day h3{margin:0 0 2px;font-size:.73rem}.availability-save-row{justify-content:flex-end;margin-top:12px;display:flex}.availability-save-row .availability-primary-button{min-width:150px}.availability-request-list{gap:9px;display:grid}.availability-request-card{background:#fbfaf8;border:1px solid #e4dfda;border-radius:11px;padding:12px}.availability-request-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.availability-request-type{color:#9a6f37;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:900;display:block}.availability-request-main h3{margin:0;font-size:.78rem}.availability-request-main p{color:#7d756d;margin:3px 0 0;font-size:.65rem}.availability-status{border-radius:999px;flex:none;padding:5px 8px;font-size:.58rem;font-weight:900}.status-pending{color:#8a6529;background:#f3ead6}.status-approved{color:#55704e;background:#e4ede2}.status-declined{color:#8b4a40;background:#f2e2df}.status-cancelled{color:#807870;background:#ece9e6}.availability-request-reason,.availability-request-meta,.availability-decision-result{color:#6f6861;margin:8px 0 0;font-size:.65rem;line-height:1.45}.availability-request-meta{color:#918981;font-size:.59rem}.availability-decision-result{border-left:3px solid #c9c0b7;padding-left:8px}.availability-decision-note{margin-top:10px}.availability-decision-actions,.availability-request-footer{align-items:center;gap:7px;margin-top:9px;display:flex}.availability-request-footer{justify-content:space-between}.availability-approve-button,.availability-decline-button,.availability-cancel-button{background:#fff;min-height:34px;padding:0 11px;font-size:.66rem}.availability-approve-button{color:#56684d;border:1px solid #829378}.availability-approve-button:hover:not(:disabled){background:#eef3eb}.availability-decline-button,.availability-cancel-button{color:#726861;border:1px solid #cbbfb8}.availability-decline-button:hover:not(:disabled),.availability-cancel-button:hover:not(:disabled){background:#f2eeea}@media (width<=900px){.availability-top-grid{grid-template-columns:1fr}.availability-edit-grid{grid-template-columns:repeat(7,160px)}}@media (width<=650px){.availability-page{padding:18px 12px 40px}.availability-header,.availability-panel-heading,.availability-team-heading{flex-direction:column}.availability-person-picker{width:100%}.availability-form-pair{grid-template-columns:1fr}.availability-week-row{grid-template-columns:82px 1fr}.availability-request-footer{flex-direction:column;align-items:flex-start}}.inventory-page{color:#261f1b;min-height:100%;padding:28px 24px 56px}.inventory-loading{place-items:center;min-height:320px;display:grid}.inventory-header,.inventory-panel-heading,.inventory-review-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.inventory-header{max-width:1480px;margin:0 auto 20px}.inventory-eyebrow,.inventory-panel-heading p{color:#77283b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:900}.inventory-header h1,.inventory-panel-heading h2{margin:0}.inventory-header h1{font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.inventory-subtitle{color:#766b62;max-width:760px;margin:8px 0 0}.inventory-toolbar,.inventory-panel,.inventory-kpi-grid,.inventory-message,.inventory-empty-panel{max-width:1480px;margin-left:auto;margin-right:auto}.inventory-toolbar{background:#ffffffdb;border:1px solid #dfd4c7;border-radius:18px;grid-template-columns:minmax(220px,360px) 1fr;align-items:end;gap:18px;margin-bottom:16px;padding:14px;display:grid}.inventory-toolbar label,.inventory-form-grid label,.inventory-stack-form label,.inventory-line-add label{gap:6px;display:grid}.inventory-toolbar label>span,.inventory-form-grid label>span,.inventory-stack-form label>span,.inventory-line-add label>span{color:#6f645c;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.inventory-page input,.inventory-page select{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #d8cec3;border-radius:10px;padding:9px 11px}.inventory-page input:focus,.inventory-page select:focus,.inventory-page button:focus-visible{outline-offset:2px;outline:3px solid #77283b2b}.inventory-tab-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inventory-tab-list button,.inventory-review-actions button,.inventory-row-actions button{color:#332b26;cursor:pointer;background:#fff;border:1px solid #d6cbc0;border-radius:10px;min-height:40px;padding:8px 13px;font-weight:800}.inventory-tab-list button.is-active{color:#fff;background:#77283b;border-color:#77283b}.inventory-message{border-radius:12px;margin-top:12px;margin-bottom:12px;padding:12px 14px;font-weight:700}.inventory-message.is-error{color:#8c3027;background:#fff1ef;border:1px solid #e6b1aa}.inventory-message.is-success{color:#2b6639;background:#eef8f0;border:1px solid #aad0b3}.inventory-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.inventory-kpi-grid article{background:#fff;border:1px solid #ded5ca;border-radius:16px;gap:6px;min-height:120px;padding:17px;display:grid}.inventory-kpi-grid article.is-attention{background:#fff0ee;border-color:#e4a79f}.inventory-kpi-grid span,.inventory-kpi-grid small{color:#71675f}.inventory-kpi-grid strong{font-size:2rem}.inventory-panel,.inventory-empty-panel{background:#fffffff0;border:1px solid #ded5ca;border-radius:18px;margin-top:16px;padding:18px}.inventory-panel-heading{margin-bottom:14px}.inventory-panel-heading>span,.inventory-review-heading>div>span{color:#7c7168;text-align:right;font-size:.84rem}.inventory-table-wrap{border:1px solid #e8e0d7;border-radius:13px;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:780px}.inventory-table th,.inventory-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee7df;padding:11px 12px}.inventory-table th{color:#6c2938;letter-spacing:.04em;text-transform:uppercase;background:#f5eee7;font-size:.7rem}.inventory-table td{font-size:.88rem}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table td strong,.inventory-table td small{display:block}.inventory-table td small{color:#847970;margin-top:3px}.inventory-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.inventory-form-grid .is-wide{grid-column:span 2}.inventory-form-actions{justify-content:flex-end;display:flex}.inventory-primary{cursor:pointer;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:850;color:#fff!important;background:#77283b!important;border:1px solid #77283b!important}.inventory-page button:disabled{cursor:not-allowed;opacity:.5}.inventory-pill{color:#615950;text-transform:capitalize;white-space:nowrap;background:#f5f2ee;border:1px solid #ddd5cd;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:3px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.inventory-pill.is-good,.inventory-pill.is-posted{color:#2c663a;background:#ecf7ef;border-color:#a8cbb0}.inventory-pill.is-poor{color:#8d3128;background:#fff0ee;border-color:#e6aca4}.inventory-pill.is-warning,.inventory-pill.is-review{color:#7c5817;background:#fff7e8;border-color:#e3c590}.inventory-pill.is-draft,.inventory-pill.is-neutral{color:#655d55;background:#f5f2ee;border-color:#d9d2ca}.inventory-pill.is-cancelled{opacity:.65}.inventory-two-column{grid-template-columns:1.35fr .65fr;gap:16px;max-width:1480px;margin:0 auto;display:grid}.inventory-two-column .inventory-panel{margin-left:0;margin-right:0}.inventory-card-list{gap:9px;display:grid}.inventory-supplier-card{border:1px solid #ebe3db;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) minmax(180px,.7fr);align-items:center;gap:12px;padding:12px;display:grid}.inventory-supplier-card span,.inventory-supplier-card small{color:#786e65}.inventory-stack-form{gap:12px;display:grid}.inventory-empty-state{color:#7b7168;text-align:center;border:1px dashed #d9d0c7;border-radius:12px;padding:26px 16px}.inventory-delivery-list{gap:8px;display:grid}.inventory-delivery-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ddd4;border-radius:12px;grid-template-columns:minmax(200px,1fr) minmax(160px,.6fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.inventory-delivery-list>button.is-selected{border-color:#aa7180;box-shadow:inset 0 0 0 1px #aa7180}.inventory-delivery-list>button span:not(.inventory-pill){gap:2px;display:grid}.inventory-delivery-list small{color:#7e746b}.inventory-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inventory-review-status{color:#6f655d;background:#f7f2ed;border-radius:11px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;padding:10px 12px;display:flex}.inventory-review-status strong{color:#2e2723}.inventory-line-add{background:#fbf8f5;border:1px solid #e8dfd7;border-radius:12px;grid-template-columns:.75fr 2fr .65fr 1.1fr .8fr .8fr auto;align-items:end;gap:8px;margin-bottom:14px;padding:12px;display:grid}.inventory-review-table{min-width:1180px}.inventory-review-table tr.is-confirmed-line td{background:#f5fbf6}.inventory-inline-unit{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:6px;display:grid}.inventory-inline-unit span{color:#756b63;font-size:.8rem}.inventory-row-actions{flex-wrap:wrap;gap:6px;display:flex}.inventory-row-actions button{min-height:34px;padding:5px 8px;font-size:.76rem}.inventory-row-actions button.is-danger{color:#8b3128}.inventory-review-note{color:#7b5a1c;margin:12px 0 0;font-size:.84rem}@media (width<=980px){.inventory-toolbar,.inventory-two-column{grid-template-columns:1fr}.inventory-tab-list{justify-content:flex-start}.inventory-form-grid,.inventory-line-add{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-line-add .is-description{grid-column:span 2}.inventory-kpi-grid{grid-template-columns:1fr}}@media (width<=700px){.inventory-page{padding:20px 12px 42px}.inventory-header,.inventory-panel-heading,.inventory-review-heading{flex-direction:column;align-items:stretch}.inventory-panel-heading>span,.inventory-review-heading>div>span{text-align:left}.inventory-form-grid,.inventory-line-add{grid-template-columns:1fr}.inventory-form-grid .is-wide,.inventory-line-add .is-description{grid-column:auto}.inventory-delivery-list>button,.inventory-supplier-card{grid-template-columns:1fr}}.inventory-governance-note>p{color:#6f645c;max-width:900px;margin:0;line-height:1.6}.inventory-stock-setting-input{grid-template-columns:minmax(82px,110px) auto;align-items:center;gap:7px;display:grid}.inventory-stock-setting-input input{min-height:36px;padding:6px 8px}.inventory-stock-setting-input span{color:#776c64;font-size:.76rem;font-weight:750}.inventory-table td>button{color:#332b26;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6cbc0;border-radius:9px;padding:5px 9px;font-size:.76rem;font-weight:800}.inventory-admin-stack{max-width:1480px;margin:0 auto}.inventory-admin-proposal-list,.inventory-admin-catalogue{gap:14px;display:grid}.inventory-admin-proposal{background:#fcfaf7;border:1px solid #ded5ca;border-radius:15px;padding:16px}.inventory-admin-proposal-source{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inventory-admin-proposal-source>div{gap:4px;display:grid}.inventory-admin-proposal-source>div:last-child{text-align:right;min-width:110px}.inventory-admin-proposal-source strong{color:#342b26}.inventory-admin-proposal-source small{color:#786d65}.inventory-duplicate-warning{color:#76571b;background:#fff8e7;border:1px solid #e7c77f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:.82rem;display:flex}.inventory-admin-edit-grid{margin-top:14px}.inventory-site-picker{background:#fff;border:1px solid #e2d9d0;border-radius:12px;gap:10px;margin-top:14px;padding:13px;display:grid}.inventory-site-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.inventory-site-picker>div:first-child span{color:#80756d;font-size:.78rem}.inventory-site-checks{flex-wrap:wrap;gap:8px;display:flex}.inventory-site-checks label{color:#514740;cursor:pointer;background:#faf7f3;border:1px solid #ddd3c9;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 9px;font-size:.76rem;font-weight:750;display:inline-flex}.inventory-site-checks input{accent-color:#77283b;width:16px;height:16px;min-height:16px;margin:0}.inventory-admin-notes{gap:6px;margin-top:12px;display:grid}.inventory-admin-notes>span{color:#6f645c;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.inventory-admin-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.inventory-admin-actions button,.inventory-admin-catalogue button,.inventory-proposal-actions button{color:#332b26;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6cbc0;border-radius:9px;padding:7px 11px;font-size:.78rem;font-weight:850}.inventory-admin-actions .inventory-primary,.inventory-proposal-actions .inventory-primary{color:#fff;background:#77283b;border-color:#77283b}.inventory-admin-actions .is-danger{color:#8b3128}.inventory-link-existing{flex:360px;align-items:center;gap:7px;display:flex}.inventory-link-existing select{min-width:220px}.inventory-admin-catalogue>article{background:#fbf9f6;border:1px solid #e1d8ce;border-radius:13px;grid-template-columns:minmax(180px,260px) 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.inventory-admin-catalogue>article>div:first-child{gap:3px;display:grid}.inventory-admin-catalogue small{color:#7a7068}.inventory-proposal-status{color:#74561c;background:#fff8e8;border:1px solid #e6c676;border-radius:9px;gap:2px;margin-top:9px;padding:8px 10px;font-size:.76rem;display:grid}.inventory-new-item-proposal{background:#fff;border:1px solid #d9c9bc;border-radius:11px;gap:9px;min-width:360px;margin-top:10px;padding:11px;display:grid}.inventory-new-item-proposal>label,.inventory-new-item-proposal>div:not(.inventory-proposal-actions){gap:7px;display:grid}.inventory-new-item-proposal>div:not(.inventory-proposal-actions){grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-new-item-proposal label{gap:4px;display:grid}.inventory-new-item-proposal label>span{color:#746961;text-transform:uppercase;font-size:.66rem;font-weight:800}.inventory-new-item-proposal input,.inventory-new-item-proposal select{min-height:36px;padding:6px 8px;font-size:.78rem}.inventory-proposal-actions{flex-wrap:wrap;gap:7px;display:flex}.inventory-proposal-rejected{color:#8b3128;margin-top:5px;font-size:.7rem;display:block}@media (width<=980px){.inventory-admin-catalogue>article{grid-template-columns:1fr}.inventory-admin-proposal-source,.inventory-site-picker>div:first-child{flex-direction:column;align-items:flex-start}.inventory-admin-proposal-source>div:last-child{text-align:left;min-width:0}}@media (width<=700px){.inventory-new-item-proposal{min-width:0}.inventory-new-item-proposal>div:not(.inventory-proposal-actions){grid-template-columns:1fr}.inventory-link-existing{flex-direction:column;align-items:stretch}.inventory-link-existing select{min-width:0}}.menu-page{color:#1f2933;background:#f6f5f2;min-height:100vh;padding:32px}.menu-page-header{margin-bottom:24px}.menu-page-subtitle{color:#66717c;margin:6px 0 0;font-size:.95rem}.menu-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.menu-summary-card{color:#26313b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:94px;padding:16px 18px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;box-shadow:0 8px 24px #1f29330a}.menu-summary-card:hover{border-color:#bfb9af;transform:translateY(-1px);box-shadow:0 10px 28px #1f293314}.menu-summary-card strong{font-size:1.75rem;line-height:1}.menu-summary-label{color:#69737c;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.menu-summary-missing strong{color:#9b3b32}.menu-summary-draft strong{color:#9a6b16}.menu-summary-complete strong{color:#38704e}.menu-toolbar{background:#fff;border:1px solid #dedbd4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px;display:flex}.menu-toolbar select,.menu-search-input{color:#26313b;min-height:42px;font:inherit;background:#fff;border:1px solid #d3cfc7;border-radius:10px}.menu-toolbar select{min-width:165px;padding:0 36px 0 12px}.menu-search-input{flex:260px;min-width:230px;padding:0 12px}.menu-toolbar select:focus,.menu-search-input:focus{outline-offset:1px;border-color:#8f969c;outline:2px solid #2f38412e}.menu-clear-button{color:#4f5962;min-height:42px;font:inherit;cursor:pointer;background:#f8f7f4;border:1px solid #d3cfc7;border-radius:10px;padding:0 14px;font-weight:700}.menu-clear-button:hover{background:#efede8}.menu-result-count{color:#68727b;white-space:nowrap;margin-left:auto;font-size:.9rem;font-weight:700}.menu-page-error{margin:0 0 18px}.menu-empty-state{color:#6b747d;text-align:center;background:#fff;border:1px dashed #cbc6bd;border-radius:16px;padding:48px 20px}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.menu-card{background:#fff;border:1px solid #dedbd4;border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #1f29330e}.menu-card-visual{aspect-ratio:16/10;background:radial-gradient(circle at 20% 20%,#ffffffa6,#0000 35%),linear-gradient(135deg,#ddd8ce,#ece9e2);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.menu-card-visual-button,.menu-detail-image-button{font:inherit;cursor:zoom-in;border:0;padding:0}.menu-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.menu-card-visual-button:hover img,.menu-card-visual-button:focus-visible img{transform:scale(1.025)}.menu-card-placeholder,.menu-detail-placeholder{color:#3a4249;background:#ffffff94;border:1px solid #30373e24;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.5rem;font-weight:800;display:flex}.menu-image-view-hint{z-index:1;color:#fff;letter-spacing:.01em;opacity:0;pointer-events:none;background:#171c20c7;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:800;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.menu-card-visual-button:hover .menu-image-view-hint,.menu-card-visual-button:focus-visible .menu-image-view-hint,.menu-detail-image-button:hover .menu-image-view-hint,.menu-detail-image-button:focus-visible .menu-image-view-hint{opacity:1;transform:translateY(0)}.menu-card-visual-button:focus-visible,.menu-detail-image-button:focus-visible{outline-offset:-3px;outline:3px solid #353d4566}.menu-card-body{padding:17px}.menu-card-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.menu-category-badge,.menu-status,.menu-site-pill{border-radius:999px;align-items:center;font-weight:700;line-height:1;display:inline-flex}.menu-category-badge{color:#58616a;background:#f0eee9;padding:7px 9px;font-size:.74rem}.menu-status{padding:7px 9px;font-size:.73rem}.menu-status-no_spec{color:#8e352e;background:#f7e5e2}.menu-status-draft{color:#805a13;background:#f8edcf}.menu-status-complete{color:#356846;background:#e4f1e8}.menu-card h2{color:#202a33;margin:0;font-size:1.14rem;line-height:1.25}.menu-description{color:#68727b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.menu-sites{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.menu-site-pill{color:#51616b;background:#eef2f3;padding:6px 8px;font-size:.7rem}.menu-card-stats{border-top:1px solid #ece9e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;display:grid}.menu-card-stats div{min-width:0}.menu-card-stats strong,.menu-card-stats span{display:block}.menu-card-stats strong{color:#29333b;font-size:1rem}.menu-card-stats span{color:#78818a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.69rem;overflow:hidden}.menu-card-note{color:#766c60;background:#f8f6f2;border-radius:9px;margin:14px 0 0;padding:9px 10px;font-size:.78rem}.menu-card-note-complete{color:#497057;background:#edf6ef}.menu-open-spec-button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#353d45;border:1px solid #353d45;border-radius:10px;margin-top:14px;font-weight:800}.menu-open-spec-button:hover{background:#232a31}.menu-detail-hero{background:#fff;border:1px solid #dedbd4;border-radius:18px;grid-template-columns:minmax(240px,380px) 1fr;margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 9px 28px #1f29330d}.menu-detail-image{background:radial-gradient(circle at 20% 20%,#ffffffa6,#0000 35%),linear-gradient(135deg,#ddd8ce,#ece9e2);justify-content:center;align-items:center;width:100%;min-height:230px;display:flex;position:relative;overflow:hidden}.menu-detail-image img{object-fit:cover;width:100%;height:100%;min-height:230px;display:block}.menu-detail-summary{padding:24px}.menu-detail-description{color:#64707a;max-width:780px;margin:0;font-size:.96rem;line-height:1.55}.menu-detail-sites{margin-top:18px}.menu-detail-counts{grid-template-columns:repeat(6,minmax(0,140px));gap:10px;margin-top:24px;display:grid}.menu-detail-counts div{background:#faf9f6;border:1px solid #ebe7e0;border-radius:12px;padding:12px}.menu-detail-counts strong,.menu-detail-counts span{display:block}.menu-detail-counts strong{font-size:1.2rem}.menu-detail-counts span{color:#737d85;margin-top:3px;font-size:.72rem}.menu-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.menu-detail-sidebar{gap:18px;display:grid}.menu-detail-panel{background:#fff;border:1px solid #dedbd4;border-radius:18px;padding:20px;box-shadow:0 9px 28px #1f29330a}.menu-detail-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.menu-detail-panel-heading h2{margin:2px 0 0;font-size:1.2rem}.menu-detail-kicker{color:#8a8177;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.menu-edit-access,.menu-readonly-access,.menu-detail-number{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.menu-edit-access{color:#356846;background:#e4f1e8}.menu-readonly-access{color:#6f6a63;background:#f1efeb}.menu-detail-number{color:#4f5962;background:#f0eee9;min-width:28px;padding:0 8px}.menu-spec-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.menu-spec-form-grid label{color:#49545e;gap:7px;font-size:.8rem;font-weight:800;display:grid}.menu-spec-form-grid input,.menu-spec-form-grid select,.menu-spec-form-grid textarea{box-sizing:border-box;color:#26313b;width:100%;font:inherit;background:#fff;border:1px solid #d4d0c8;border-radius:10px;font-weight:400}.menu-spec-form-grid input,.menu-spec-form-grid select{min-height:42px;padding:0 11px}.menu-spec-form-grid textarea{resize:vertical;padding:10px 11px;line-height:1.45}.menu-spec-form-grid input:focus,.menu-spec-form-grid select:focus,.menu-spec-form-grid textarea:focus{outline-offset:1px;border-color:#8f969c;outline:2px solid #2f384124}.menu-spec-form-grid input:disabled,.menu-spec-form-grid select:disabled,.menu-spec-form-grid textarea:disabled{color:#6f767c;background:#f7f5f1}.menu-spec-form-wide{grid-column:1/-1}.menu-spec-save-row{border-top:1px solid #ebe7e0;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.menu-spec-save-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#353d45;border:1px solid #353d45;border-radius:10px;padding:0 18px;font-weight:800}.menu-spec-save-button:disabled{opacity:.6;cursor:wait}.menu-spec-save-message{color:#60706a;font-size:.85rem;font-weight:700}.menu-detail-empty{color:#7a746c;background:#f8f6f2;border-radius:10px;margin:0;padding:14px;font-size:.82rem}.menu-ingredient-list,.menu-risk-list{gap:8px;display:grid}.menu-ingredient-row,.menu-risk-row{border-bottom:1px solid #eeeae4;padding:10px 0}.menu-ingredient-row:last-child,.menu-risk-row:last-child{border-bottom:0;padding-bottom:0}.menu-ingredient-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-ingredient-row strong,.menu-ingredient-row span,.menu-risk-row strong,.menu-risk-row span{display:block}.menu-ingredient-row strong,.menu-risk-row strong{color:#2c353d;font-size:.86rem}.menu-ingredient-row div>span,.menu-risk-row span{color:#78818a;margin-top:3px;font-size:.74rem;line-height:1.35}.menu-ingredient-quantity{white-space:nowrap;flex:none;font-weight:800;color:#59646d!important;font-size:.78rem!important}body.menu-image-lightbox-open{overflow:hidden}.menu-image-lightbox{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1012e0;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.menu-image-lightbox-content{justify-items:center;gap:10px;max-width:min(1200px,94vw);max-height:92vh;display:grid}.menu-image-lightbox-content img{object-fit:contain;border-radius:14px;max-width:100%;max-height:calc(92vh - 46px);display:block;box-shadow:0 22px 70px #0000006b}.menu-image-lightbox-content p{color:#ffffffe6;text-align:center;margin:0;font-size:.9rem;font-weight:700}.menu-image-lightbox-close{z-index:1;color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:#181b1eb3;border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;display:flex;position:fixed;top:18px;right:20px}.menu-image-lightbox-close:hover,.menu-image-lightbox-close:focus-visible{background:#181b1ef0}@media (hover:none){.menu-image-view-hint{opacity:1;transform:none}}@media (width<=1000px){.menu-detail-layout{grid-template-columns:1fr}}@media (width<=900px){.menu-page{padding:22px}.menu-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-detail-hero{grid-template-columns:1fr}.menu-detail-image,.menu-detail-image img{min-height:200px;max-height:320px}}@media (width<=600px){.menu-image-lightbox{padding:12px}.menu-image-lightbox-close{top:10px;right:10px}.menu-image-view-hint{min-height:28px;padding:0 9px;font-size:.68rem;bottom:9px;right:9px}.menu-page{padding:14px}.menu-summary{grid-template-columns:1fr 1fr;gap:9px}.menu-summary-card{min-height:82px;padding:13px}.menu-toolbar{align-items:stretch}.menu-toolbar select,.menu-search-input,.menu-clear-button{width:100%;min-width:0}.menu-result-count{width:100%;margin:2px 0 0}.menu-grid{grid-template-columns:1fr}.menu-detail-summary,.menu-detail-panel{padding:16px}.menu-detail-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-spec-form-grid{grid-template-columns:1fr}.menu-spec-form-wide{grid-column:auto}.menu-spec-save-row{flex-direction:column;align-items:stretch}.menu-spec-save-button{width:100%}}.menu-detail-stack{gap:18px;display:grid}.menu-allergen-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.menu-editor-list{gap:0;display:grid}.menu-editor-row{border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.menu-editor-row:last-child{border-bottom:0}.menu-editor-row-main{flex:auto;min-width:0}.menu-editor-row-main strong,.menu-editor-row-main span{display:block}.menu-editor-row-main strong{color:#2c353d;font-size:.9rem}.menu-editor-row-main span{color:#78818a;margin-top:4px;font-size:.76rem;line-height:1.4}.menu-row-actions{flex:none;align-items:center;gap:6px;display:flex}.menu-row-actions button,.menu-inline-editor-title button{color:#4f5962;min-height:32px;font:inherit;cursor:pointer;background:#f8f7f4;border:1px solid #d5d0c8;border-radius:8px;padding:0 10px;font-size:.74rem;font-weight:800}.menu-row-actions button:hover,.menu-inline-editor-title button:hover{background:#efede8}.menu-row-actions button:disabled{opacity:.55;cursor:wait}.menu-row-actions .menu-danger-link{color:#9b3b32;background:#fff7f6;border-color:#ebd2ce}.menu-row-actions-left{justify-content:flex-start;margin-top:12px}.menu-inline-editor{background:#faf9f6;border:1px solid #e1ddd5;border-radius:14px;margin-top:18px;padding:16px}.menu-inline-editor-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.menu-inline-editor-title strong{color:#333d46;font-size:.88rem}.menu-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.menu-inline-grid label{color:#56616a;gap:6px;font-size:.76rem;font-weight:800;display:grid}.menu-inline-grid input,.menu-inline-grid select{box-sizing:border-box;color:#26313b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d4d0c8;border-radius:9px;padding:0 10px;font-weight:400}.menu-inline-grid input:focus,.menu-inline-grid select:focus{outline-offset:1px;border-color:#8f969c;outline:2px solid #2f384124}.menu-inline-wide{grid-column:1/-1}.menu-inline-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.menu-allergen-edit-box{background:#fbfaf8;border:1px solid #e4dfd7;border-radius:12px;width:100%;padding:12px}.menu-editor-global-message{color:#60706a;background:#fff;border:1px solid #dedbd4;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700}@media (width<=900px){.menu-allergen-grid{grid-template-columns:1fr}}@media (width<=600px){.menu-editor-row{flex-direction:column}.menu-row-actions{justify-content:flex-start;width:100%}.menu-inline-grid{grid-template-columns:1fr}.menu-inline-wide{grid-column:auto}.menu-inline-actions{flex-direction:column;align-items:stretch}.menu-inline-actions .menu-spec-save-button{width:100%}}.menu-dietary-intro{color:#69737c;margin:-4px 0 16px;font-size:.84rem;line-height:1.5}.menu-dietary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.menu-dietary-card{background:#faf9f6;border:1px solid #dfdbd4;border-radius:14px;min-width:0;padding:14px}.menu-dietary-card-heading{gap:9px;margin-bottom:12px;display:grid}.menu-dietary-card-heading strong{color:#2d3740;font-size:.9rem;line-height:1.25}.menu-dietary-status{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 8px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.menu-dietary-status-not_assessed{color:#756f68;background:#efede9}.menu-dietary-status-suitable{color:#346846;background:#e3f1e7}.menu-dietary-status-can_be_adapted{color:#7f5b16;background:#f7eccd}.menu-dietary-status-not_suitable{color:#913b33;background:#f6e3e0}.menu-dietary-card label{color:#56616a;gap:6px;font-size:.75rem;font-weight:800;display:grid}.menu-dietary-card label+label{margin-top:10px}.menu-dietary-card select,.menu-dietary-card textarea{box-sizing:border-box;color:#26313b;width:100%;font:inherit;background:#fff;border:1px solid #d4d0c8;border-radius:9px;font-weight:400}.menu-dietary-card select{min-height:40px;padding:0 9px}.menu-dietary-card textarea{resize:vertical;padding:9px 10px;line-height:1.4}.menu-dietary-card select:focus,.menu-dietary-card textarea:focus{outline-offset:1px;border-color:#8f969c;outline:2px solid #2f384124}.menu-dietary-adaptation{color:#6e6658;margin:0;font-size:.77rem;line-height:1.45}.menu-dietary-warning{color:#6d675f;background:#f5f2ec;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.45}@media (width<=1200px){.menu-dietary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.menu-dietary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.menu-dietary-grid{grid-template-columns:1fr}}.menu-equipment-list{flex-wrap:wrap;gap:9px;display:flex}.menu-equipment-chip{color:#46515a;background:#f7f5f1;border:1px solid #d9d4cc;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.menu-equipment-chip button{color:#7d4d46;width:24px;height:24px;font:inherit;cursor:pointer;background:#e9e5de;border:0;border-radius:50%;padding:0;font-size:1rem;font-weight:800;line-height:1}.menu-equipment-chip button:hover{background:#dfd9d0}.menu-equipment-add-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.menu-equipment-add-row select{box-sizing:border-box;color:#26313b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4d0c8;border-radius:10px;padding:0 11px}.menu-process-list{gap:12px;display:grid}.menu-process-step{background:#fbfaf7;border:1px solid #e2ded7;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:14px;display:grid}.menu-process-number{color:#fff;background:#353d45;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:900;display:flex}.menu-process-content{min-width:0}.menu-process-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.menu-process-heading strong{color:#2d3740;font-size:.95rem;display:block}.menu-process-meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.menu-process-meta span{color:#626b73;background:#ece9e3;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.menu-process-instructions{color:#4f5962;white-space:pre-wrap;margin:12px 0 0;font-size:.85rem;line-height:1.55}.menu-process-notes{color:#6d6659;white-space:pre-wrap;background:#f4f0e7;border-left:3px solid #c6b693;border-radius:0 8px 8px 0;margin:10px 0 0;padding:9px 11px;font-size:.78rem;line-height:1.45}.menu-process-form-grid{grid-template-columns:130px minmax(220px,1.5fr) minmax(180px,1fr) 160px 160px;gap:12px;display:grid}.menu-process-form-grid label{color:#56616a;gap:6px;font-size:.76rem;font-weight:800;display:grid}.menu-process-form-grid input,.menu-process-form-grid select,.menu-process-form-grid textarea{box-sizing:border-box;color:#26313b;width:100%;font:inherit;background:#fff;border:1px solid #d4d0c8;border-radius:9px;font-weight:400}.menu-process-form-grid input,.menu-process-form-grid select{min-height:40px;padding:0 10px}.menu-process-form-grid textarea{resize:vertical;padding:9px 10px;line-height:1.45}.menu-process-wide{grid-column:1/-1}@media (width<=1100px){.menu-process-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-process-wide{grid-column:1/-1}}@media (width<=650px){.menu-equipment-add-row{grid-template-columns:1fr}.menu-process-step{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.menu-process-number{width:34px;height:34px}.menu-process-heading{flex-direction:column}.menu-process-form-grid{grid-template-columns:1fr}.menu-process-wide{grid-column:auto}}.menu-media-intro{color:#68727b;margin:-4px 0 18px;font-size:.86rem;line-height:1.55}.menu-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.menu-media-card{background:#fbfaf7;border:1px solid #e2ded7;border-radius:14px;overflow:hidden}.menu-media-image{aspect-ratio:4/3;color:#777f86;background:#ece9e3;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex;overflow:hidden}.menu-media-image img{object-fit:cover;width:100%;height:100%;display:block}.menu-media-card-body{padding:12px}.menu-media-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-media-card-heading strong{color:#313b43;font-size:.86rem}.menu-media-card-body p{color:#626d76;margin:9px 0 0;font-size:.8rem;line-height:1.45}.menu-media-card-body .menu-row-actions{margin-top:11px}.menu-media-primary-badge{color:#356846;letter-spacing:.03em;text-transform:uppercase;background:#e5f1e8;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.66rem;font-weight:900;display:inline-flex}.menu-media-upload-editor{margin-top:18px}.menu-media-upload-grid{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr);gap:12px;margin-bottom:12px;display:grid}.menu-media-upload-grid label{color:#56616a;gap:7px;font-size:.76rem;font-weight:800;display:grid}.menu-media-upload-grid input[type=text],.menu-media-upload-grid select,.menu-media-upload-grid input[type=file]{box-sizing:border-box;color:#26313b;width:100%;font:inherit;background:#fff;border:1px solid #d4d0c8;border-radius:9px;font-weight:400}.menu-media-upload-grid input[type=text],.menu-media-upload-grid select{min-height:42px;padding:0 10px}.menu-media-upload-grid input[type=file]{padding:8px}.menu-media-file-field span{color:#858c92;font-size:.68rem;font-weight:600}.menu-media-caption-field{grid-column:1/-1}.menu-media-primary-control{cursor:pointer;grid-column:1/-1;grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;width:fit-content;gap:9px!important;display:flex!important}.menu-media-primary-control input[type=checkbox]{accent-color:#353d45;width:18px;height:18px;margin:0}@media (width<=760px){.menu-media-upload-grid{grid-template-columns:1fr}.menu-media-caption-field,.menu-media-primary-control{grid-column:auto}}.menu-completeness-panel{background:linear-gradient(#fffefb 0%,#fbfaf7 100%);border-color:#d9d4ca}.menu-completeness-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.menu-completeness-heading h2{margin-bottom:6px}.menu-completeness-heading p:not(.menu-detail-kicker){color:#6c757d;max-width:680px;margin:0;font-size:.86rem;line-height:1.5}.menu-completeness-score{justify-items:end;gap:4px;min-width:126px;display:grid}.menu-completeness-score strong{color:#2f3841;font-size:2rem;line-height:1}.menu-completeness-score span{color:#727b83;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.menu-completeness-progress,.menu-card-completion-track{background:#e9e5dd;border-radius:999px;overflow:hidden}.menu-completeness-progress{height:9px;margin:18px 0}.menu-completeness-progress span,.menu-card-completion-track span{border-radius:inherit;background:#4f7d5d;height:100%;transition:width .18s;display:block}.menu-completeness-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.menu-completeness-check{color:#4b555e;background:#fff;border:1px solid #dedbd4;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:.78rem;font-weight:800;display:flex}.menu-completeness-check.is-complete{color:#356846;background:#f4faf5;border-color:#cfe0d3}.menu-completeness-check.is-missing{color:#8b621c;background:#fffaf0;border-color:#ead7b4}.menu-completeness-icon{background:#ffffffd9;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.76rem;font-weight:900;display:inline-flex}.menu-completeness-footer{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;margin-top:16px;display:grid}.menu-completeness-ready,.menu-completeness-recommended{border-radius:12px;padding:13px 14px}.menu-completeness-ready{color:#7e5a1d;background:#fffaf0;border:1px solid #ead7b4;gap:4px;display:grid}.menu-completeness-ready.is-ready{color:#356846;background:#f2f8f4;border-color:#c7ddcc}.menu-completeness-ready strong{font-size:.84rem}.menu-completeness-ready span{font-size:.74rem;line-height:1.45}.menu-completeness-recommended{color:#68727a;background:#fff;border:1px solid #dedbd4;align-items:center;gap:10px;display:flex}.menu-completeness-recommended>span{background:#f0ede7;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.menu-completeness-recommended.is-complete{color:#356846;border-color:#cfe0d3}.menu-completeness-recommended.is-complete>span{background:#e6f2e9}.menu-completeness-recommended strong,.menu-completeness-recommended small{display:block}.menu-completeness-recommended strong{font-size:.78rem}.menu-completeness-recommended small{color:#828990;margin-top:2px;font-size:.68rem;line-height:1.35}.menu-spec-confirmation{cursor:pointer;background:#faf9f6;border:1px solid #ddd8cf;border-radius:11px;align-items:flex-start;padding:12px 13px;grid-template-columns:none!important;gap:11px!important;display:flex!important}.menu-spec-confirmation input[type=checkbox]{accent-color:#353d45;flex:0 0 19px;width:19px;height:19px;margin:1px 0 0}.menu-spec-confirmation span,.menu-spec-confirmation strong,.menu-spec-confirmation small{display:block}.menu-spec-confirmation strong{color:#3c454d;font-size:.8rem}.menu-spec-confirmation small,.menu-field-help{color:#7b848c;margin-top:4px;font-size:.68rem;font-weight:500;line-height:1.4}.menu-spec-confirmation:has(input:disabled){cursor:default;opacity:.72}.menu-card-completion{margin:14px 0 4px}.menu-card-completion-label{color:#707980;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:.69rem;font-weight:800;display:flex}.menu-card-completion-label strong{color:#4c565e;font-size:.72rem}.menu-card-completion-track{height:6px}@media (width<=980px){.menu-completeness-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-completeness-footer{grid-template-columns:1fr}}@media (width<=620px){.menu-completeness-heading{flex-direction:column}.menu-completeness-score{justify-items:start;min-width:0}.menu-completeness-checks{grid-template-columns:1fr}}.menu-history-panel{overflow:hidden}.menu-history-heading{align-items:flex-start}.menu-history-heading p:not(.menu-detail-kicker){color:#7b848c;max-width:680px;margin:4px 0 0;font-size:.76rem;line-height:1.45}.menu-history-heading-actions{align-items:center;gap:9px;display:flex}.menu-history-refresh{color:#4b555d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d0c8;border-radius:9px;padding:0 13px;font-size:.72rem;font-weight:800}.menu-history-refresh:hover:not(:disabled){background:#f5f3ef}.menu-history-refresh:disabled{cursor:default;opacity:.58}.menu-history-empty{background:#faf9f6;border:1px dashed #d8d4cd;border-radius:12px;gap:4px;padding:18px;display:grid}.menu-history-empty strong{color:#4f5961;font-size:.82rem}.menu-history-empty span{color:#818991;font-size:.73rem;line-height:1.45}.menu-history-list{background:#fff;border:1px solid #e0dcd5;border-radius:13px;max-height:720px;display:grid;overflow-y:auto}.menu-history-entry{border-bottom:1px solid #ece8e2;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 15px;display:grid}.menu-history-entry:last-child{border-bottom:0}.menu-history-entry:hover{background:#faf9f6}.menu-history-operation{color:#5c666d;background:#eef0f1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.88rem;font-weight:900;display:grid}.menu-history-operation-insert{color:#3f704d;background:#e9f2eb}.menu-history-operation-update{color:#516170;background:#edf0f4}.menu-history-operation-delete{color:#8a4d4d;background:#f6eaea}.menu-history-entry-main{min-width:0}.menu-history-entry-title{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.menu-history-entry-title strong{color:#3f484f;font-size:.82rem}.menu-history-entry-title>span{color:#69737b;font-size:.74rem;font-weight:700}.menu-history-fields{color:#6f7880;margin:5px 0 0;font-size:.71rem;line-height:1.45}.menu-history-meta{color:#92989e;flex-wrap:wrap;gap:3px 12px;margin-top:7px;font-size:.67rem;font-weight:650;display:flex}@media (width<=620px){.menu-history-heading-actions{justify-content:space-between;width:100%}.menu-history-entry{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px}}.performance-page{color:#1f2a25;background:#f6f4ef;min-height:100vh;padding:28px clamp(18px,3vw,42px) 52px}.performance-loading{place-items:center;display:grid}.performance-header,.performance-summary-heading,.performance-daily-heading,.performance-sales-heading,.performance-all-sites-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.performance-header{margin-bottom:24px}.performance-eyebrow,.performance-summary-heading p,.performance-daily-heading p,.performance-sales-heading p,.performance-all-sites-heading p{letter-spacing:.12em;text-transform:uppercase;color:#7d3c31;margin:0 0 5px;font-size:.76rem;font-weight:800}.performance-header h1,.performance-summary-heading h2,.performance-daily-heading h2,.performance-sales-heading h2,.performance-all-sites-heading h2{margin:0}.performance-header h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1}.performance-subtitle{color:#66706b;max-width:820px;margin:10px 0 0;line-height:1.55}.performance-toolbar{background:#fff;border:1px solid #ded9cf;border-radius:18px;grid-template-columns:minmax(190px,.8fr) minmax(300px,1fr) minmax(280px,1.2fr);gap:14px;padding:16px;display:grid;box-shadow:0 10px 28px #1f2a250d}.performance-toolbar label,.performance-plan-basis{flex-direction:column;gap:6px;display:flex}.performance-toolbar label>span,.performance-plan-basis>span{text-transform:uppercase;letter-spacing:.06em;color:#7a817d;font-size:.76rem;font-weight:800}.performance-toolbar select,.performance-toolbar input{color:#1f2a25;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbc7bd;border-radius:10px;padding:8px 10px}.performance-week-picker{grid-template-columns:42px 1fr 42px;align-items:end;gap:8px;display:grid}.performance-week-picker button{cursor:pointer;background:#f8f7f3;border:1px solid #cbc7bd;border-radius:10px;min-height:42px;font-size:1.5rem}.performance-plan-basis{background:#f3efe7;border-radius:12px;justify-content:center;min-height:58px;padding:10px 14px}.performance-plan-basis strong{line-height:1.35}.performance-message,.performance-data-notices{margin-top:14px}.performance-message.is-error{color:#8e3024;background:#fbe9e6;border-radius:12px;padding:12px 14px}.performance-data-notices{gap:8px;display:grid}.performance-data-notices>div{color:#675a38;background:#fff9ea;border:1px solid #e4d8bd;border-radius:12px;flex-wrap:wrap;gap:6px 10px;padding:10px 13px;display:flex}.performance-data-notices span{color:#776b4b}.performance-all-sites-panel{background:#fff;border:1px solid #d8d4ca;border-radius:20px;margin-top:18px;padding:20px;box-shadow:0 12px 30px #1f2a250f}.performance-all-sites-heading{align-items:end;margin-bottom:16px}.performance-all-sites-heading>span{color:#737b77;text-align:right;max-width:520px;font-size:.9rem;line-height:1.4}.performance-group-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.performance-site-snapshot{background:#fbfaf7;border:1px solid #e4e0d7;border-radius:16px;margin-top:18px;overflow:hidden}.performance-site-snapshot-heading{border-bottom:1px solid #e4e0d7;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.performance-site-snapshot-heading>div:first-child{flex-direction:column;gap:3px;display:flex}.performance-site-snapshot-heading strong{font-size:.95rem}.performance-site-snapshot-heading span{color:#707873;font-size:.8rem}.performance-site-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.performance-site-counts span{color:#5f6763;background:#efede7;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:750}.performance-site-table{border-collapse:collapse;width:100%;min-width:1040px}.performance-site-table th,.performance-site-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece8df;padding:11px 10px}.performance-site-table th{text-transform:uppercase;letter-spacing:.05em;color:#77807a;white-space:nowrap;font-size:.71rem}.performance-site-table td{font-size:.86rem}.performance-site-table tbody tr:last-child td{border-bottom:0}.performance-site-table td strong,.performance-site-table td>span:not(.performance-pill),.performance-site-table td small{display:block}.performance-site-table td>span:not(.performance-pill),.performance-site-table td small{color:#7a817d;margin-top:3px;font-size:.76rem}.performance-view-detail{color:#4e5853;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc9bd;border-radius:9px;padding:5px 10px;font-size:.78rem;font-weight:750}.performance-view-detail:hover{background:#f1efe9}.performance-summary-heading{align-items:end;margin:28px 0 12px}.performance-summary-heading>span,.performance-daily-heading>span,.performance-sales-heading>span,.performance-all-sites-heading>span{color:#737b77;text-align:right;max-width:460px;font-size:.9rem;line-height:1.4}.performance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.performance-kpi{background:#fff;border:1px solid #dedbd3;border-radius:16px;flex-direction:column;gap:7px;min-height:138px;padding:16px;display:flex;box-shadow:0 8px 22px #1f2a250a}.performance-kpi>span{color:#6f7873;font-size:.82rem;font-weight:750}.performance-kpi strong{font-size:clamp(1.35rem,2.5vw,1.95rem);line-height:1.08}.performance-kpi small{color:#707873;margin-top:auto;line-height:1.35}.performance-kpi.is-good,.performance-pill.is-good{color:#245f33;background:#edf7ef;border-color:#9fc7a8}.performance-kpi.is-poor,.performance-pill.is-poor{color:#8d3026;background:#fbecea;border-color:#e5aaa2}.performance-kpi.is-neutral{border-color:#dedbd3}.performance-sales-panel,.performance-daily-panel{background:#fff;border:1px solid #ded9cf;border-radius:18px;margin-top:26px;padding:18px;box-shadow:0 10px 28px #1f2a250d}.performance-sales-heading,.performance-daily-heading{align-items:end;margin-bottom:16px}.performance-comparison-bars{gap:14px;display:grid}.performance-comparison-row{grid-template-columns:minmax(140px,190px) 1fr;align-items:center;gap:16px;display:grid}.performance-comparison-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.performance-comparison-label strong{font-size:.9rem}.performance-comparison-label span{color:#59635e;white-space:nowrap;font-weight:750}.performance-comparison-track{background:#efede7;border-radius:999px;height:24px;overflow:hidden}.performance-comparison-track>span{border-radius:inherit;background:#7d3c31;min-width:0;height:100%;transition:width .18s;display:block}.performance-comparison-row.is-plan .performance-comparison-track>span{background:#9b8e77}.performance-comparison-row.is-last-year .performance-comparison-track>span{background:#6f7f77}.performance-table-wrap{overflow-x:auto}.performance-table{border-collapse:collapse;width:100%;min-width:2010px}.performance-table th,.performance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ece8df;padding:12px 10px}.performance-table th{text-transform:uppercase;letter-spacing:.05em;color:#77807a;white-space:nowrap;font-size:.72rem}.performance-table td{font-size:.88rem}.performance-table tbody tr:last-child td{border-bottom:0}.performance-table td strong,.performance-table td>span:not(.performance-pill),.performance-table td small{display:block}.performance-table td>span:not(.performance-pill),.performance-table td small{color:#7a817d;margin-top:3px;font-size:.77rem}.performance-table tr.is-pending-day td{opacity:.62}.performance-pill{color:#626a66;white-space:nowrap;background:#f5f4f0;border:1px solid #ddd9d1;border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.performance-pill.is-neutral{color:#626a66;background:#f5f4f0}.performance-table-state{text-align:center;color:#737b77;padding:34px 16px}@media (width<=1100px){.performance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-group-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-toolbar{grid-template-columns:1fr 1fr}.performance-plan-basis{grid-column:1/-1}}@media (width<=700px){.performance-page{padding:20px 14px 40px}.performance-header,.performance-summary-heading,.performance-daily-heading,.performance-sales-heading,.performance-all-sites-heading,.performance-site-snapshot-heading{flex-direction:column;align-items:stretch}.performance-summary-heading>span,.performance-daily-heading>span,.performance-sales-heading>span,.performance-all-sites-heading>span{text-align:left}.performance-toolbar,.performance-kpi-grid,.performance-group-kpi-grid{grid-template-columns:1fr}.performance-site-counts{justify-content:flex-start}.performance-plan-basis{grid-column:auto}.performance-comparison-row{grid-template-columns:1fr;gap:6px}}.performance-cover-quality-cell{min-width:150px}.performance-cover-quality-cell small{white-space:nowrap}.team-home-v2{background:#f6f4f1;min-height:100vh;padding:28px 32px 48px}.team-home-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto 22px;display:flex}.team-home-heading{min-width:0}.team-home-eyebrow,.team-directory-kicker{color:#8a837c;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:850}.team-home-heading h1{color:#292521;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.team-home-subtitle{color:#746d66;margin:9px 0 0;font-size:.94rem;line-height:1.5}.team-directory-panel{background:#fff;border:1px solid #e1ddd8;border-radius:16px;max-width:1440px;margin:0 auto 22px;padding:16px;box-shadow:0 5px 20px #2a241f0b}.team-directory-topline{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.team-directory-topline h2{color:#302b27;margin:0;font-size:1.08rem;line-height:1.2}.team-directory-count{color:#79716b;white-space:nowrap;font-size:.78rem;font-weight:700}.team-home-toolbar{background:0 0;border:0;grid-template-columns:minmax(260px,1.6fr) minmax(175px,.75fr) minmax(175px,.75fr) auto;align-items:center;gap:10px;margin:0;padding:0;display:grid}.team-home-toolbar select,.team-home-search{color:#38332f;width:100%;min-width:0;min-height:42px;font:inherit;background:#fbfaf8;border:1px solid #d6d0c9;border-radius:10px;font-size:.84rem}.team-home-toolbar select{padding:0 34px 0 11px}.team-home-toolbar select:focus,.team-home-search:focus{outline-offset:1px;background:#fff;border-color:#9b938b;outline:3px solid #544b431f}.team-search-wrap{min-width:0;position:relative}.team-search-icon{z-index:1;color:#8a837c;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:12px;transform:translateY(-52%)}.team-home-search{padding:0 12px 0 35px}.team-clear-filters{color:#625b55;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d0c9;border-radius:10px;padding:0 13px;font-size:.8rem;font-weight:800}.team-clear-filters:hover,.team-clear-filters:focus-visible{background:#f6f3ef;border-color:#aaa29a}.team-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1440px;margin:0 auto;display:grid}.team-home-v2 .team-home-card{background:#fff;border:1px solid #e2ded9;border-radius:16px;flex-direction:column;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 15px #2a241f0b}.team-home-v2 .team-home-photo{aspect-ratio:1;color:#655d56;background:#ece7e1;border-radius:0;flex:none;justify-content:center;align-items:center;width:100%;height:auto;font-size:2rem;font-weight:850;display:flex;overflow:hidden}.team-home-v2 .team-home-photo img{object-fit:cover;object-position:center 24%;width:100%;height:100%;display:block}.team-home-v2 .team-home-card-content{flex-direction:column;flex:auto;min-width:0;padding:13px 14px 14px;display:flex}.team-home-name-block h2{color:#2d2925;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:1.06rem;line-height:1.2;overflow:hidden}.team-home-role{color:#746d66;margin:0;font-size:.76rem;line-height:1.35}.team-home-badges{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.team-home-badges .badge{color:#625b55;background:#f0ede9;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:750;line-height:1.2}.team-home-meta{color:#9a938d;border-top:1px solid #f0ede9;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding-top:9px;font-size:.61rem;display:flex}.team-home-meta span{flex-direction:column;gap:1px;display:flex}.team-home-meta strong{color:#5a534d;font-size:.71rem;font-weight:800}.team-empty-state{color:#706963;text-align:center;background:#ffffff8c;border:1px dashed #d7d1ca;border-radius:15px;max-width:1440px;margin:0 auto;padding:50px 20px}.team-empty-state strong{color:#3a3531;font-size:1rem;display:block}.team-empty-state p{margin:6px 0 14px;font-size:.84rem}.team-empty-state button{color:#4d4640;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9c2bb;border-radius:9px;padding:8px 12px;font-size:.8rem;font-weight:800}.team-home-v2 .page-error,.team-home-v2 .team-loading{max-width:1440px;margin-left:auto;margin-right:auto}@media (width<=1150px){.team-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.team-home-v2{padding:22px 20px 40px}.team-home-toolbar{grid-template-columns:1fr 1fr}.team-search-wrap{grid-column:1/-1}.team-clear-filters{width:fit-content}.team-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.team-home-v2{padding:16px 14px 32px}.team-home-header{align-items:flex-start;margin-bottom:16px}.team-home-heading h1{font-size:2rem}.team-home-subtitle{max-width:240px;font-size:.82rem}.team-directory-panel{border-radius:13px;margin-bottom:14px;padding:13px}.team-directory-topline{align-items:center;margin-bottom:10px}.team-home-toolbar{grid-template-columns:1fr}.team-search-wrap{grid-column:auto}.team-home-toolbar select,.team-home-search,.team-clear-filters{width:100%}.team-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-home-v2 .team-home-card-content{padding:10px 10px 11px}.team-home-name-block h2{font-size:.9rem}.team-home-role{font-size:.68rem}.team-home-meta{display:none}}@media (width<=390px){.team-home-grid{grid-template-columns:1fr}}.team-home-card-actions{border-top:1px solid #f0ede9;justify-content:flex-end;margin-top:10px;padding-top:9px;display:flex}.team-make-leaver-button{color:#8a4336;font:inherit;cursor:pointer;background:#fff9f7;border:1px solid #d8b8b0;border-radius:8px;padding:6px 9px;font-size:.68rem;font-weight:800}.team-make-leaver-button:hover,.team-make-leaver-button:focus-visible{background:#fdf0ec;border-color:#bd897d;outline:none}.team-leaver-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#231e1a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-leaver-modal{background:#fff;border:1px solid #ddd6cf;border-radius:18px;width:min(100%,480px);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #231e1a38}.team-leaver-modal-kicker{color:#9a6255;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.66rem;font-weight:850}.team-leaver-modal h2{color:#2d2824;margin:0;font-size:1.25rem;line-height:1.25}.team-leaver-modal-copy{color:#716963;margin:10px 0 18px;font-size:.82rem;line-height:1.5}.team-leaver-date-field{gap:6px;display:grid}.team-leaver-date-field>span{color:#746c65;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.team-leaver-date-field input{color:#38322e;width:100%;min-height:44px;font:inherit;background:#fbfaf8;border:1px solid #d4cec7;border-radius:10px;padding:8px 10px}.team-leaver-date-field input:focus{outline-offset:1px;background:#fff;border-color:#ad7a6e;outline:3px solid #8a43361c}.team-leaver-warning{color:#76554d;background:#fff8f5;border:1px solid #ead6cf;border-radius:10px;gap:3px;margin-top:16px;padding:10px 11px;font-size:.72rem;line-height:1.4;display:grid}.team-leaver-warning strong{color:#81483c}.team-leaver-modal-actions{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}.team-leaver-cancel-button,.team-leaver-confirm-button{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:0 13px;font-size:.78rem;font-weight:800}.team-leaver-cancel-button{color:#625b55;background:#fff;border:1px solid #d2cbc4}.team-leaver-confirm-button{color:#fff;background:#91493c;border:1px solid #9c5143}.team-leaver-cancel-button:disabled,.team-leaver-confirm-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=600px){.team-home-card-actions{margin-top:8px;padding-top:8px}.team-make-leaver-button{width:100%}.team-leaver-modal-backdrop{padding:12px}.team-leaver-modal{border-radius:15px;padding:18px}.team-leaver-modal-actions{flex-direction:column-reverse}.team-leaver-cancel-button,.team-leaver-confirm-button{width:100%}}:root{--ambiente-charcoal:#1f1b18;--ambiente-ink:#2b2521;--ambiente-wine:#5d2438;--ambiente-red:#d84a3b;--ambiente-mustard:#d9aa4f;--ambiente-green:#5f745d;--ambiente-paper:#f4efe7;--ambiente-cream:#fffaf3;--ambiente-surface:#fff;--ambiente-border:#ddd2c6;--ambiente-border-strong:#cabdb0;--ambiente-muted:#766e66;--ambiente-display-font:"Bree Serif", Georgia, serif;--ambiente-body-font:"Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,#root{background:var(--ambiente-paper);color:var(--ambiente-ink);font-family:var(--ambiente-body-font)}body{accent-color:var(--ambiente-red)}::selection{color:var(--ambiente-charcoal);background:#d84a3b33}main h1{color:var(--ambiente-charcoal);font-family:var(--ambiente-display-font);letter-spacing:-.018em;font-weight:400}main[class*=page],.team-home-v2{background-color:var(--ambiente-paper)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#d84a3b8c}.team-home-v2{background:radial-gradient(circle at 0 0, #d84a3b13, transparent 28%), radial-gradient(circle at 100% 16%, #d9aa4f17, transparent 26%), var(--ambiente-paper)!important}.team-home-header{padding-top:2px;position:relative}.team-home-title-row{align-items:center;gap:16px;min-width:0;display:flex}.team-home-logo-badge{background:radial-gradient(circle at 75% 18%, #d84a3b59, transparent 42%), var(--ambiente-charcoal);border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 9px 20px #301f1c21}.team-home-logo-badge img{object-fit:contain;width:43px;height:43px}.team-home-header:after{content:"";background:var(--ambiente-red);opacity:.82;border-radius:999px;width:74px;height:3px;position:absolute;bottom:-11px;left:74px}.team-home-eyebrow,.team-directory-kicker{color:var(--ambiente-wine)!important}.team-home-heading h1{color:var(--ambiente-charcoal)!important;font-family:var(--ambiente-display-font)!important;letter-spacing:-.02em!important;font-weight:400!important}.team-home-subtitle{color:var(--ambiente-muted)!important}.team-directory-panel{border-color:var(--ambiente-border)!important;background:#fffaf3e6!important;box-shadow:0 9px 28px #2e201b0e!important}.team-directory-topline h2{color:var(--ambiente-charcoal)!important}.team-home-toolbar select,.team-home-search{border-color:var(--ambiente-border)!important;background:#ffffffb8!important}.team-home-toolbar select:focus,.team-home-search:focus{border-color:var(--ambiente-wine)!important;outline-color:#5d24381a!important}.team-home-v2 .team-home-card{transition:transform .16s,box-shadow .16s,border-color .16s;border-color:var(--ambiente-border)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 7px 22px #2e201b0e!important}@media (hover:hover){.team-home-v2 .team-home-card:hover{transform:translateY(-2px);border-color:#cbbcaf!important;box-shadow:0 13px 30px #2e201b16!important}}.team-home-v2 .team-home-photo{background:#e9e0d7!important}.team-home-name-block h2{color:var(--ambiente-charcoal)!important}.team-home-badges .badge{color:#6b3541!important;background:#f3e4dc!important}.team-home-meta{border-top-color:#eee4da!important}:is(.training-panel,.training-card,.performance-panel,.performance-card,.availability-panel,.maintenance-panel,.audit-panel,.admin-panel){border-color:var(--ambiente-border)}:is(.training-eyebrow,.performance-eyebrow,.availability-eyebrow,.maintenance-eyebrow,.audit-eyebrow,.admin-eyebrow){color:var(--ambiente-wine)!important}.primary-button{border-color:var(--ambiente-red);background:var(--ambiente-red)}*{scrollbar-color:#b6a99c #efe7de;scrollbar-width:thin}@media (width<=600px){.team-home-title-row{gap:11px}.team-home-logo-badge{border-radius:14px;flex-basis:46px;width:46px;height:46px}.team-home-logo-badge img{width:34px;height:34px}.team-home-header:after{width:58px;bottom:-8px;left:57px}}:is(.rota-page,.training-page,.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page){color:var(--ambiente-ink);background:radial-gradient(circle at 0 0, #d84a3b11, transparent 27%), radial-gradient(circle at 100% 10%, #d9aa4f13, transparent 24%), var(--ambiente-paper)!important}:is(.rota-header,.training-header,.performance-header,.audit-header,.maintenance-header,.menu-page-header,.availability-header,.admin-header){min-height:62px;padding-left:76px;position:relative}:is(.rota-header,.training-header,.performance-header,.audit-header,.maintenance-header,.menu-page-header,.availability-header,.admin-header):before{content:"";background:radial-gradient(circle at 75% 18%, #d84a3b57, transparent 43%), url(/ambiente-logo-white.png) center / 42px 42px no-repeat, var(--ambiente-charcoal);border-radius:17px;width:58px;height:58px;position:absolute;top:0;left:0;box-shadow:0 10px 22px #2f1f1b24,inset 0 0 0 1px #ffffff0b}:is(.rota-header,.training-header,.performance-header,.audit-header,.maintenance-header,.menu-page-header,.availability-header,.admin-header):after{content:"";background:linear-gradient(90deg, var(--ambiente-red), var(--ambiente-mustard));opacity:.92;border-radius:999px;width:72px;height:3px;position:absolute;bottom:-9px;left:76px}:is(.rota-header h1,.training-header h1,.performance-header h1,.audit-header h1,.maintenance-header h1,.menu-page-header h1,.availability-header h1,.admin-header h1){color:var(--ambiente-charcoal)!important;font-family:var(--ambiente-display-font)!important;letter-spacing:-.02em!important;font-weight:400!important}:is(.rota-eyebrow,.rota-section-kicker,.training-eyebrow,.training-section-kicker,.performance-eyebrow,.audit-eyebrow,.maintenance-modal-eyebrow,.availability-eyebrow,.availability-kicker){color:var(--ambiente-wine)!important}:is(.rota-subtitle,.training-subtitle,.performance-subtitle,.audit-subtitle,.maintenance-subtitle,.menu-page-subtitle,.availability-subtitle,.admin-subtitle){color:var(--ambiente-muted)!important}:is(.rota-controls-panel,.rota-summary-panel,.rota-schedule-section,.rota-empty-panel,.training-priority-panel,.training-target-dashboard,.training-team-panel,.training-history-panel,.training-question-panel,.training-target-panel,.training-complete-panel,.training-waiting-panel,.performance-toolbar,.performance-all-sites-panel,.audit-start-panel,.audit-history-section,.audit-score-panel,.audit-notes-card,.audit-submit-panel,.audit-editor-card,.availability-panel,.menu-toolbar,.menu-summary-card,.menu-card,.admin-toolbar,.admin-user-card){border-color:var(--ambiente-border)!important;box-shadow:0 8px 24px #301f1b0d,0 1px 2px #301f1b06!important}:is(.rota-controls-panel,.rota-summary-panel,.training-priority-panel,.training-target-dashboard,.training-team-panel,.training-history-panel,.performance-toolbar,.performance-all-sites-panel,.audit-start-panel,.audit-history-section,.audit-score-panel,.audit-notes-card,.audit-submit-panel,.audit-editor-card,.availability-panel,.menu-toolbar,.menu-summary-card,.menu-card,.admin-toolbar,.admin-user-card){background-color:#fffcf7f5!important}:is(.rota-page,.training-page,.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page) :is(input,select,textarea){border-color:var(--ambiente-border)!important}:is(.rota-page,.training-page,.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page) :is(input,select,textarea):focus{border-color:var(--ambiente-wine)!important;outline:none!important;box-shadow:0 0 0 4px #5d243817!important}:is(.rota-create-week-button,.training-primary-button,.audit-primary-button,.maintenance-primary-button){box-shadow:0 7px 17px #5d243824;border-color:var(--ambiente-wine)!important;background:var(--ambiente-wine)!important;color:var(--ambiente-cream)!important}:is(.rota-create-week-button,.training-primary-button,.audit-primary-button,.maintenance-primary-button):hover:not(:disabled){transform:translateY(-1px);background:#481a2a!important;border-color:#481a2a!important}:is(.rota-week-nav button,.training-back-button,.training-secondary-button,.training-history-button,.audit-secondary-button,.maintenance-secondary-button,.menu-clear-button,.team-clear-filters){border-color:var(--ambiente-border)!important;color:#62584f!important;background:#fffcf7eb!important}:is(.rota-week-nav button,.training-back-button,.training-secondary-button,.training-history-button,.audit-secondary-button,.maintenance-secondary-button,.menu-clear-button,.team-clear-filters):hover:not(:disabled){border-color:var(--ambiente-border-strong)!important;background:#f3ebe2!important}.rota-controls-panel{border-radius:18px!important;padding:16px!important}.rota-controls-panel label{color:#6f655d!important}.rota-create-week-button,.rota-copy-week-button,.rota-week-nav button{border-radius:11px!important}.rota-copy-week-button{color:#745728!important;background:#fff8e8!important;border-color:#d8bd84!important}.rota-schedule-section{border-color:var(--ambiente-border)!important}.rota-page table thead th{color:var(--ambiente-wine);background:#f3ebe3}.training-overview article{border-color:var(--ambiente-border)!important;box-shadow:0 7px 21px #301f1b0b!important}.training-overview article:not(.training-overview-primary):not(.is-ready){background:#fffcf7f5!important}.training-overview article>span{color:#7a6d63!important}.training-overview article>strong{color:var(--ambiente-charcoal)!important}.training-overview-primary{background:radial-gradient(circle at 100% 0,#d84a3b1a,#0000 40%),#fbf4f2!important;border-color:#dbc7cd!important}.training-overview-primary button{background:var(--ambiente-wine)!important;color:var(--ambiente-cream)!important}.training-priority-panel,.training-target-dashboard,.training-team-panel,.training-history-panel{border-radius:18px!important}.training-team-search{background:#fffdf9!important}.training-team-row,.training-history-row,.training-target-dashboard-row,.training-priority-row{border-color:#e8ddd3!important}.training-question-card,.training-review-answer-card,.training-completed-target-card,.training-target-row{background:#fffdf9!important;border-color:#e4d9cf!important}.training-exemption-current{border-color:#d9ccdf!important}.performance-toolbar{border-radius:20px!important}.performance-plan-basis{background:radial-gradient(circle at 100% 0,#d9aa4f24,#0000 40%),#f5ede3!important}.performance-summary-heading p,.performance-daily-heading p,.performance-sales-heading p,.performance-all-sites-heading p{color:var(--ambiente-wine)!important}.performance-all-sites-panel{border-radius:22px!important}.performance-week-picker button{border-color:var(--ambiente-border)!important;color:var(--ambiente-wine)!important;background:#fffaf3!important}.performance-week-picker button:hover{background:#f2e9df!important}.audit-page{background:radial-gradient(circle at 0 0, #d84a3b12, transparent 27%), radial-gradient(circle at 100% 10%, #d9aa4f14, transparent 24%), var(--ambiente-paper)!important}.audit-breadcrumb{color:var(--ambiente-wine)!important}.audit-start-panel,.audit-history-section,.audit-score-panel,.audit-notes-card,.audit-submit-panel,.audit-editor-card{border-radius:18px!important}.audit-text-button{color:var(--ambiente-wine)!important}.maintenance-page{background:radial-gradient(circle at 0 0, #d84a3b12, transparent 27%), radial-gradient(circle at 100% 10%, #d9aa4f14, transparent 24%), var(--ambiente-paper)!important}.maintenance-view-toggle{border-color:var(--ambiente-border)!important;background:#fffaf3b8!important}.maintenance-view-toggle button.active{background:var(--ambiente-cream)!important;color:var(--ambiente-wine)!important}.maintenance-column-header{border-color:var(--ambiente-border)!important;background:var(--ambiente-cream)!important;box-shadow:0 5px 15px #301f1b0d!important}.menu-page{color:var(--ambiente-ink)!important}.menu-summary-card{color:var(--ambiente-ink)!important;border-radius:18px!important}.menu-summary-card:hover{border-color:#c7b7aa!important;box-shadow:0 12px 29px #301f1b13!important}.menu-summary-card.is-selected{border-color:var(--ambiente-wine)!important;box-shadow:inset 0 0 0 1px var(--ambiente-wine)!important}.menu-summary-label,.menu-result-count,.menu-page-subtitle{color:var(--ambiente-muted)!important}.menu-toolbar{border-radius:18px!important}.menu-card{border-radius:20px!important}.menu-card-visual{background:radial-gradient(circle at 18% 18%,#ffffffb3,#0000 34%),radial-gradient(circle at 90% 20%,#d84a3b17,#0000 35%),linear-gradient(135deg,#e7ddd3,#f2ece5)!important}.availability-panel{border-radius:18px!important}.availability-readonly-badge,.availability-count-badge{color:#6f6258!important;background:#f1e8df!important}.availability-week-row{background-color:#fffdf9!important;border-color:#e7ddd3!important}.admin-toolbar,.admin-user-card{border-radius:18px!important}.admin-user-summary{border-bottom-color:#eee2d7!important}.admin-you-badge{color:var(--ambiente-wine)!important;background:#f0e4db!important}:is(.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page,.training-page) table thead th{color:#684454;background:#f2e9e1;border-color:#e5d9cf}:is(.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page,.training-page) table tbody td{border-color:#eee4da}@media (width<=760px){:is(.rota-header,.training-header,.performance-header,.audit-header,.maintenance-header,.menu-page-header,.availability-header,.admin-header){min-height:50px;padding-left:60px}:is(.rota-header,.training-header,.performance-header,.audit-header,.maintenance-header,.menu-page-header,.availability-header,.admin-header):before{background-size:34px 34px;border-radius:14px;width:46px;height:46px}:is(.rota-header,.training-header,.performance-header,.audit-header,.maintenance-header,.menu-page-header,.availability-header,.admin-header):after{width:56px;bottom:-7px;left:60px}}@media (width<=520px){:is(.rota-page,.training-page,.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page){background:radial-gradient(circle at 0 0, #d84a3b0e, transparent 22%), var(--ambiente-paper)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(.team-loading,.training-loading,.performance-loading,.audit-loading,.maintenance-loading,.availability-loading,.admin-loading,.rota-loading){background:#fffaf3a3;border:1px dashed #d9cec3;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:82px;font-weight:700;position:relative;color:var(--ambiente-muted)!important;padding:22px!important;font-size:.78rem!important;display:flex!important}:is(.team-loading,.training-loading,.performance-loading,.audit-loading,.maintenance-loading,.availability-loading,.admin-loading,.rota-loading):before{content:"";border:2px solid #5d243838;border-top-color:var(--ambiente-wine);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.7s linear infinite ambiente-spinner}@keyframes ambiente-spinner{to{transform:rotate(360deg)}}:is(.team-empty-state,.training-empty,.training-filter-empty,.training-add-target-empty,.menu-empty-state,.rota-empty-panel,.availability-empty){position:relative;overflow:hidden;color:var(--ambiente-muted)!important;background:radial-gradient(circle at 100% 0,#d9aa4f1a,#0000 35%),#fffaf3b3!important;border-color:#d9cec3!important;border-radius:18px!important}:is(.team-empty-state,.training-empty,.training-filter-empty,.training-add-target-empty,.menu-empty-state,.rota-empty-panel,.availability-empty):after{content:"";pointer-events:none;border:1px solid #5d243814;border-radius:50%;width:86px;height:86px;position:absolute;bottom:-24px;right:-24px;box-shadow:0 0 0 13px #d84a3b06,0 0 0 26px #d9aa4f05}:is(.page-error,.training-message,.performance-message,.audit-message,.maintenance-message,.availability-message,.admin-message,.menu-page-error,.rota-message){box-shadow:0 5px 16px #301f1b09;border-radius:13px!important}.page-error{color:#8e342d!important;background:#fff1ee!important;border:1px solid #edcfc9!important;border-left:4px solid #c84b3f!important}:is(.training-message,.performance-message,.audit-message,.maintenance-message,.availability-message,.admin-message,.menu-page-error,.rota-message):not(.is-success):not(.is-error):not(.is-warning){border-color:var(--ambiente-border)!important}[class*=modal-backdrop],[role=presentation][class*=backdrop]{-webkit-backdrop-filter:blur(5px)saturate(.88)!important;background:#1f1b1894!important}section[role=dialog],div[role=dialog]{border-color:var(--ambiente-border)!important;background:radial-gradient(circle at 100% 0, #d9aa4f17, transparent 31%), var(--ambiente-cream)!important;box-shadow:0 30px 80px #23181545,0 5px 20px #2318151a!important}:is(.team-leaver-modal,.training-exemption-modal){border-radius:20px!important}:is(.team-leaver-modal-kicker,.training-exemption-modal .training-section-kicker){color:var(--ambiente-wine)!important}:is(.team-leaver-modal h2,.training-exemption-modal h2){color:var(--ambiente-charcoal)!important;font-family:var(--ambiente-display-font)!important;letter-spacing:-.015em!important;font-weight:400!important}.training-modal-close{border-color:var(--ambiente-border)!important;color:#6f655d!important;background:#ffffffb8!important}.training-modal-close:hover:not(:disabled){background:#f2e9df!important}.team-leaver-confirm-button{background:#a8483d!important;border-color:#a8483d!important}.team-leaver-confirm-button:hover:not(:disabled){background:#8f3b32!important}@media (hover:hover){:is(.menu-summary-card,.training-priority-row,.training-team-row,.training-history-row){transition:transform .15s,box-shadow .15s,border-color .15s}:is(.training-priority-row,.training-team-row,.training-history-row):hover{transform:translateY(-1px);box-shadow:0 8px 18px #301f1b0b;border-color:#cfc0b4!important}}:is(.training-page,.rota-page,.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page,.team-home-v2) button{-webkit-tap-highlight-color:transparent}:is(.training-page,.rota-page,.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page,.team-home-v2) button:active:not(:disabled){transform:translateY(0)}@media (width<=760px){:is(.team-home-v2,.rota-page,.training-page,.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page){padding-top:18px!important}:is(.rota-header,.training-header,.performance-header,.audit-header,.maintenance-header,.menu-page-header,.availability-header,.admin-header,.team-home-header){gap:14px!important;margin-bottom:20px!important}:is(.rota-subtitle,.training-subtitle,.performance-subtitle,.audit-subtitle,.maintenance-subtitle,.menu-page-subtitle,.availability-subtitle,.admin-subtitle,.team-home-subtitle){max-width:100%!important;font-size:.79rem!important;line-height:1.45!important}section[role=dialog],div[role=dialog]{border-radius:18px!important;width:min(100%,100vw - 24px)!important;max-height:calc(100vh - 24px)!important}}@media (width<=520px){:is(.team-home-v2,.rota-page,.training-page,.performance-page,.audit-page,.maintenance-page,.menu-page,.availability-page,.admin-page){padding-left:12px!important;padding-right:12px!important}:is(.team-directory-panel,.rota-controls-panel,.training-priority-panel,.training-target-dashboard,.training-team-panel,.training-history-panel,.performance-toolbar,.performance-all-sites-panel,.audit-start-panel,.audit-history-section,.availability-panel,.menu-toolbar,.admin-toolbar){border-radius:15px!important}[class*=modal-backdrop]{padding:12px!important}}.team-home-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.team-new-starter-button{border:1px solid var(--ambiente-wine,#5d2438);background:var(--ambiente-wine,#5d2438);min-height:48px;color:var(--ambiente-cream,#fffaf3);font:inherit;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 8px 20px #5d243824}.team-new-starter-button>span{background:#ffffff1f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:1rem;font-weight:700;line-height:1;display:grid}.team-new-starter-button:hover,.team-new-starter-button:focus-visible{color:var(--ambiente-cream,#fffaf3);background:#481a2a;border-color:#481a2a;transform:translateY(-1px);box-shadow:0 11px 24px #481a2a33}.team-new-starter-button:focus-visible{outline-offset:3px;outline:3px solid #d84a3b2e}@media (width<=700px){.team-home-header-actions{align-items:stretch}.team-new-starter-button{border-radius:13px;min-height:44px;padding:0 13px;font-size:.74rem}}@media (width<=520px){.team-home-header{flex-wrap:wrap}.team-home-header-actions{justify-content:space-between;width:100%}.team-new-starter-button{flex:auto}}
