.restaurant{background:var(--background);min-height:100vh;color:var(--foreground)}.rest-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:84px;padding:0 5%;display:flex}.rest-header>div,.rest-brand{align-items:center;gap:18px;display:flex}.rest-brand{letter-spacing:-1px;font-size:1.7rem;font-weight:800}.rest-brand svg{color:#5374ed}.rest-brand span{color:var(--muted-foreground);letter-spacing:0;font-size:.9rem;font-weight:500}.rest-zone{color:var(--muted-foreground);font-size:.8rem}.rest-main{max-width:1440px;margin:auto;padding:42px 5%}.rest-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.rest-heading h1{font-size:2.2rem}.rest-heading p,.rest-muted{color:var(--muted-foreground);font-size:.9rem}.rest-test-note{background:var(--muted);border:1px solid var(--border);border-radius:9px;margin:24px 0;padding:13px 17px;font-size:.8rem;line-height:1.6}.rest-tabs{border-bottom:1px solid var(--border);flex-direction:row;gap:8px;margin-bottom:28px;padding-bottom:15px;display:flex;overflow-x:auto}.rest-tabs button{color:var(--muted-foreground);white-space:nowrap;gap:9px;width:auto;padding:11px 17px}.rest-tabs button.selected{color:#fff;background:#315ee8}.rest-tabs button:hover{background:var(--muted);color:var(--foreground)}.rest-tabs button.selected:hover{color:#fff;background:#264dc5}.rest-metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px;display:grid}.rest-metric{border:1px solid var(--border);background:var(--background);border-radius:14px;padding:22px}.rest-metric>div{color:var(--muted-foreground);justify-content:space-between;gap:14px;font-size:.85rem;display:flex}.rest-metric>strong{margin:16px 0;font-size:2.45rem;font-weight:750;display:block}.rest-metric small{color:var(--muted-foreground)}.rest-metric.featured{color:#fff;background:#315ee8;border-color:#315ee8}.rest-metric.featured>div,.rest-metric.featured small{color:#d8e3ff}.rest-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.rest-panel{border:1px solid var(--border);background:var(--background);border-radius:14px;overflow:hidden}.rest-pad,.rest-summary{padding:26px}.rest-section-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.rest-pad>.rest-section-heading{padding:0 0 20px}.rest-service-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:18px 24px;display:flex}.rest-service-row>div:nth-child(2){flex:1}.rest-service-row small{color:var(--muted-foreground);margin-top:5px;font-size:.8rem;display:block}.rest-avatar{background:var(--muted);color:#6687ec;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.rest-summary p{color:var(--muted-foreground);font-size:.9rem}.restaurant hr{border:0;border-top:1px solid var(--border);margin:25px 0}.rest-summary small{color:var(--muted-foreground);font-size:.78rem;line-height:1.6;display:block}.rest-form{gap:18px;margin-top:22px;display:grid}.rest-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.restaurant .field{color:var(--muted-foreground)}.restaurant input,.restaurant select,.restaurant textarea{background:var(--background);color:var(--foreground);border-color:var(--border)}.rest-primary,.rest-secondary{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:.87rem;font-weight:600;display:inline-flex}.rest-primary{color:#fff;background:#315ee8;border-color:#315ee8}.restaurant button:disabled{cursor:not-allowed;opacity:.45}.rest-planned{border-bottom:1px solid var(--border);padding:22px 0}.rest-planned p{color:var(--muted-foreground);margin-bottom:0;font-size:.85rem}.rest-link{color:#6687ec;margin-top:22px;font-size:.85rem;display:inline-block}.rest-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;display:grid}.rest-actions button{border:1px solid var(--border);color:var(--foreground);background:var(--muted);border-radius:12px;align-items:center;gap:15px;min-height:90px;padding:24px 18px;font-weight:600;display:flex}.rest-actions button:not(:disabled):hover{color:#6687ec;border-color:#315ee8}.rest-command{background:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px;display:flex}.rest-tap-log{border-top:1px solid var(--border);margin-top:25px;padding-top:24px}.rest-tap-log p{color:var(--muted-foreground);font-size:.85rem}.rest-empty{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.rest-review{border-top:1px solid var(--border);padding:24px 0}.rest-review .rest-section-heading{align-items:flex-start;padding:0}.rest-review p{color:var(--muted-foreground);font-size:.85rem}.rest-punches{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.rest-punches>div{border:1px solid var(--border);border-radius:8px;gap:7px;padding:13px 17px;font-size:.8rem;display:grid}.rest-punches span,.rest-punches small{color:var(--muted-foreground)}.rest-review details{font-size:.85rem}.rest-footer{color:var(--muted-foreground);justify-content:space-between;gap:20px;margin-top:38px;font-size:.75rem;display:flex}.rest-footer span{align-items:center;gap:8px;display:flex}@media (max-width:900px){.rest-columns{grid-template-columns:1fr}.rest-metrics{grid-template-columns:1fr 1fr}.rest-tabs button{font-size:.85rem}.rest-heading h1{font-size:1.8rem}}@media (max-width:600px){.rest-header{height:70px;padding:0 18px}.rest-zone,.rest-brand span{display:none}.rest-main{padding:28px 18px}.rest-heading{flex-direction:column;align-items:stretch;gap:10px}.rest-heading .field{flex-direction:row;justify-content:space-between;align-items:center}.rest-pad,.rest-summary{padding:20px}.rest-tabs{justify-content:flex-start;height:auto;margin-top:0}.rest-tabs button{gap:7px;padding:12px 14px;font-size:.8rem}.rest-tabs button svg{width:18px;height:18px}.rest-metric{padding:17px}.rest-metric>strong{font-size:1.9rem}.rest-metric small{font-size:.7rem}.rest-service-row{flex-wrap:wrap;padding:17px 16px}.rest-service-row>.pill{margin-left:54px}.rest-section-heading{flex-wrap:wrap}.rest-form-grid{grid-template-columns:1fr}.rest-footer{flex-direction:column;gap:10px}.rest-actions button{gap:10px;padding:18px 13px;font-size:.87rem}}.restaurant-embedded{background:0 0;min-height:0}.restaurant-embedded .rest-main{max-width:none;margin:0;padding:0}.restaurant-embedded .rest-heading h1{letter-spacing:-1.2px;font-size:1.95rem}.restaurant-embedded .rest-heading{margin-bottom:23px}.restaurant-embedded .heading-actions{align-items:center}.restaurant-embedded .heading-actions .field{flex-direction:row;align-items:center;gap:10px}.restaurant-embedded .rest-panel,.restaurant-embedded .rest-metric{background:var(--card);border-radius:11px;box-shadow:0 3px 8px #22375303}.restaurant-embedded .rest-metric.featured{background:#315ee8}.restaurant-embedded .rest-metric{padding:22px 23px 18px}.restaurant-embedded .rest-metric>strong{letter-spacing:-1.2px;font-family:Manrope,sans-serif;font-size:2.2rem}.restaurant-embedded .rest-tabs{justify-content:flex-start;height:auto;margin-top:0}.restaurant-embedded .rest-tabs button{justify-content:flex-start;gap:9px;width:auto;font-size:.875rem}.restaurant-embedded .rest-tabs button svg{width:18px;height:18px}.restaurant-embedded .rest-test-note{margin:0 0 23px}.restaurant-embedded .rest-actions button{border-radius:8px}.restaurant-embedded .rest-primary,.restaurant-embedded .rest-secondary{border-radius:7px}@media (max-width:900px){.restaurant-embedded .rest-heading{flex-direction:column;align-items:flex-start}.restaurant-embedded .rest-heading h1{font-size:1.7rem}}@media (max-width:600px){.restaurant-embedded .heading-actions{flex-wrap:wrap}.restaurant-embedded .rest-metric{padding:17px 14px}.restaurant-embedded .rest-metric>strong{font-size:1.8rem}.restaurant-embedded .rest-tabs button{padding:11px;font-size:.8rem}}.staffing-heading{padding:0 0 20px}.staffing-heading h2{font-size:1.35rem}.staffing h2{align-items:center;gap:9px;display:flex}.staffing .pill{align-items:center;gap:6px;display:inline-flex}.staffing-simulator{border:1px solid var(--border);background:var(--muted);border-radius:11px;margin-bottom:22px;padding:20px 24px}.staffing-simulator p{color:var(--muted-foreground);max-width:760px;margin:8px 0 16px;font-size:.85rem;line-height:1.65}.staffing-buttons{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.staffing-context{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0;font-size:.78rem;display:flex}.staffing-context span{align-items:center;gap:7px;display:flex}.staffing-connection{background:var(--muted);border:1px solid var(--border);border-left:3px solid #d79d32;border-radius:8px;gap:14px;margin-bottom:22px;padding:18px;display:flex}.staffing-connection svg{flex-shrink:0}.staffing-connection p{color:var(--muted-foreground);margin:6px 0 0;font-size:.85rem;line-height:1.6}.staffing-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px;display:flex}.staffing-section-title small{color:var(--muted-foreground);font-size:.78rem}.staffing-coverage{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:26px;display:grid}.staffing-role{padding:22px}.staffing-role>div:first-child{justify-content:space-between;gap:12px;display:flex}.staffing-role svg{color:var(--muted-foreground)}.staffing-role>p{margin:17px 0 2px}.staffing-role b{color:var(--foreground);font:750 2rem Manrope,sans-serif}.staffing-role p span,.staffing-role>small{color:var(--muted-foreground);font-size:.8rem}.staffing-role-detail{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;gap:7px 14px;margin-top:16px;padding-top:16px;font-size:.76rem;line-height:1.6;display:flex}.staffing-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.staffing-sidebar{gap:20px;display:grid}.staffing-alert{border-top:1px solid var(--border);padding:22px 0}.staffing-alert:last-child{padding-bottom:0}.staffing-alert-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.staffing-alert-title>.pill{flex-shrink:0;font-size:.7rem}.staffing-alert-open .staffing-alert-title>.pill{color:#966408;background:#d79d321c}.staffing-alert-acknowledged .staffing-alert-title>.pill{color:var(--foreground);background:var(--muted)}.staffing-alert-resolved .staffing-alert-title>.pill{color:#128863;background:#16977218}.staffing-alert p{color:var(--muted-foreground);margin:10px 0;font-size:.85rem;line-height:1.65}.staffing-alert small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.73rem;line-height:1.65;display:block}.staffing-alert .rest-secondary{padding:9px 12px;font-size:.78rem}.staffing-history{border-top:1px solid var(--border);margin-top:24px;padding-top:20px;font-size:.85rem}.staffing-history summary{cursor:pointer;padding-bottom:12px;font-weight:600}.staffing-resolution{border-left:2px solid #169772;padding-left:12px}.staffing-deferred{background:var(--muted);border-radius:8px;margin-top:18px;padding:16px;font-size:.8rem}.staffing-deferred p{color:var(--muted-foreground);margin:8px 0 0;line-height:1.55}.staffing .rest-form p{margin:0;font-size:.8rem;line-height:1.65}.staffing-sidebar>.rest-panel>.pill{margin-top:13px}.staffing-sidebar>.rest-panel>p{font-size:.85rem;line-height:1.65}.staffing-previews{gap:14px;margin-top:20px;display:grid}.staffing-message{background:var(--muted);border:1px solid var(--border);border-radius:10px 10px 10px 2px;padding:16px}.staffing-message strong{margin:9px 0;font-size:.85rem;line-height:1.5;display:block}.staffing-message small{color:var(--muted-foreground);letter-spacing:.2px;font-size:.66rem}.staffing-message p{overflow-wrap:anywhere;margin:7px 0 12px;font-size:.8rem;line-height:1.6}@media (max-width:1000px){.staffing-columns{grid-template-columns:1fr}.staffing-sidebar{grid-template-columns:1fr 1fr}}@media (max-width:650px){.staffing-sidebar{grid-template-columns:1fr}.staffing-simulator{padding:18px}.staffing-buttons>.rest-primary,.staffing-buttons>.rest-secondary{flex:180px;min-height:44px}.staffing-coverage{grid-template-columns:1fr}.staffing-context{flex-direction:column}.staffing-role{padding:18px}.staffing-heading{align-items:flex-start}}.live-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:5px 0 23px;display:flex}.live-heading h2{letter-spacing:-.5px;margin:6px 0;font-size:1.55rem}.live-heading p{margin:7px 0 0}.live-connection{text-align:right;justify-items:end;gap:9px;display:grid}.live-connection .pill{align-items:center;gap:7px;display:inline-flex}.live-connection small{color:var(--muted-foreground);font-size:.74rem}.live-demo-actions{border:1px solid var(--border);background:var(--muted);border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:23px;padding:16px 19px;display:flex}.live-demo-actions p{color:var(--muted-foreground);flex:260px;margin:0;font-size:.82rem;line-height:1.6}.live-demo-actions button{flex-shrink:0;font-size:.8rem}.live-departments{flex-wrap:wrap;gap:8px;margin:0 0 19px;display:flex}.live-departments button{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);border-radius:7px;padding:9px 15px;font-size:.8rem}.live-departments button.selected{color:#fff;background:#315ee8;border-color:#315ee8}.live-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:23px;display:grid}.live-metrics>.rest-metric{text-align:left;cursor:pointer;width:100%;padding:18px 16px;display:block}.live-metrics .rest-metric>div{gap:6px;min-height:35px;font-size:.76rem;line-height:1.5}.live-metrics .rest-metric>div svg{flex-shrink:0;width:18px}.live-metrics .rest-metric strong{margin:10px 0;font-size:2rem}.live-metrics .rest-metric small{font-size:.7rem;line-height:1.5;display:block}.live-metrics .live-metric-selected{outline-offset:2px;outline:2px solid #315ee8}.live-support{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;margin-bottom:24px;display:grid}.live-role-panel .rest-section-heading{padding:20px 22px}.live-service h3{font-size:.95rem;font-weight:700}.live-role-list{flex-wrap:wrap;gap:20px;padding:0 22px 20px;display:flex}.live-role{flex:120px;gap:7px;display:grid}.live-role>strong{font-size:.8rem}.live-role>span{color:var(--muted-foreground);font-size:.8rem}.live-role b{color:var(--foreground);font-size:1.2rem}.live-role small{color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.live-briefing{padding:22px}.live-briefing>svg{color:#6282ed;margin-bottom:12px}.live-briefing p{color:var(--muted-foreground);margin:11px 0;font-size:.82rem;line-height:1.7}.live-briefing button,.live-demo-actions .text-button{align-items:center;gap:7px;display:inline-flex}.live-team .rest-section-heading p{margin:7px 0 0;font-size:.79rem}.live-filters{flex-wrap:wrap;align-items:center;gap:14px;padding:0 22px 20px;display:flex}.live-search{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);border-radius:7px;flex:230px;align-items:center;gap:10px;padding:0 13px;display:flex}.live-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0;font-size:.82rem}.live-filters>.field{flex-direction:row;align-items:center;gap:10px;font-size:.8rem;display:flex}.live-filters select{max-width:215px;padding:10px;font-size:.8rem}.live-filters>span{color:var(--muted-foreground);font-size:.74rem}.live-table-wrap{overflow-x:auto}.live-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.live-table th{letter-spacing:.25px;text-transform:uppercase;color:var(--muted-foreground);background:var(--muted);padding:13px 18px;font-size:.7rem;font-weight:600}.live-table td{border-top:1px solid var(--border);vertical-align:top;padding:20px 18px;font-size:.79rem;line-height:1.6}.live-table td:nth-child(4){min-width:210px;max-width:300px}.live-table td>small{color:var(--muted-foreground);margin-top:6px;font-size:.72rem;line-height:1.55;display:block}.live-person{align-items:center;gap:11px;min-width:165px;display:flex}.live-person .rest-avatar{border-radius:9px;width:35px;height:35px}.live-person strong{font-size:.82rem;display:block}.live-person small{color:var(--muted-foreground);margin-top:3px;font-size:.73rem;display:block}.live-late-badge{color:#a26807;background:#d49a2014;border-radius:5px;align-items:center;gap:4px;width:max-content;margin-top:7px;padding:3px 6px;font-size:.7rem;display:flex}.live-status{white-space:nowrap;background:var(--muted);color:var(--muted-foreground);border-radius:6px;padding:4px 9px;font-size:.7rem;font-weight:600;display:inline-block}.live-status-on_duty,.live-status-finished{color:#167353;background:#15987416}.live-status-on_break{color:#365fc9;background:#5374ed15}.live-status-missing,.live-status-review{color:#9b6604;background:#d49a201a}.live-status-absent{color:#ad3a3a;background:#ce444415}.live-status-leave{color:#7650a5;background:#9b73cf18}.live-row-actions{justify-items:start;gap:9px;min-width:130px;display:grid}.live-row-actions .rest-secondary{min-height:34px;padding:8px 10px;font-size:.72rem}.live-row-actions .text-button{text-align:left;align-items:center;gap:5px;font-size:.73rem;display:inline-flex}.live-decision-history{color:var(--muted-foreground);margin-top:12px;font-size:.73rem}.live-decision-history summary{cursor:pointer;font-weight:600}.live-decision-history p{overflow-wrap:anywhere;margin:8px 0;font-size:.75rem}.live-decision-history small{overflow-wrap:anywhere;font-size:.68rem;display:block}.live-table td>.live-conflict{color:#a26807}.live-decision-dialog .field{gap:10px;display:grid}.live-decision-dialog textarea{border:1px solid var(--border);min-height:115px;color:var(--foreground);background:var(--background);border-radius:7px;padding:12px}.live-decision-dialog .rest-muted{margin:0;font-size:.8rem;line-height:1.6}.live-decision-dialog .staffing-buttons{justify-content:flex-end}.live-decision-dialog .alert{margin:0}.dark .live-status-on_duty,.dark .live-status-finished{color:#74d6b7}.dark .live-status-missing,.dark .live-status-review,.dark .live-late-badge,.dark .live-table td>.live-conflict{color:#ecc66e}.dark .live-status-absent{color:#eda3a3}.dark .live-status-on_break{color:#a1b8fa}.dark .live-status-leave{color:#ceb1f1}@media (max-width:1250px){.live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.live-metrics .rest-metric>div{min-height:0}.live-metrics .rest-metric strong{font-size:2.1rem}}@media (max-width:950px){.live-support{grid-template-columns:1fr}.live-heading{flex-wrap:wrap}.live-connection{text-align:left;justify-items:start}.live-filters>.field,.live-filters select{flex:1}}@media (max-width:650px){.live-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-heading h2{font-size:1.35rem}.live-table{min-width:0;display:block}.live-table thead{display:none}.live-table tbody{display:block}.live-table tr{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.live-table td{border:0;padding:0;display:block;min-width:0!important;max-width:none!important}.live-table td:first-child,.live-table td:nth-child(4),.live-table td:last-child{grid-column:1/-1}.live-table td:nth-child(2):before{content:"Scheduled";color:var(--muted-foreground);margin-bottom:3px;font-size:.68rem;display:block}.live-table td:nth-child(3):before{content:"Arrival";color:var(--muted-foreground);margin-bottom:3px;font-size:.68rem;display:block}.live-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.live-row-actions button{min-height:40px!important}.live-filters{padding:0 18px 18px}.live-filters>.field{flex-basis:100%;justify-content:space-between}.live-filters select{max-width:none}.live-metrics>.rest-metric{padding:17px 14px}.live-demo-actions{padding:16px}.live-role-list{gap:16px}.live-role{flex-basis:calc(50% - 16px)}}@media (max-width:900px){.sidebar nav[aria-label=Demo\ navigation] a span{display:none}.live-table{min-width:0;display:block}.live-table thead{display:none}.live-table tbody{display:block}.live-table tr{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.live-table td{border:0;padding:0;display:block;min-width:0!important;max-width:none!important}.live-table td:first-child,.live-table td:nth-child(4),.live-table td:last-child{grid-column:1/-1}.live-table td:nth-child(2):before{content:"Scheduled";color:var(--muted-foreground);margin-bottom:3px;font-size:.68rem;display:block}.live-table td:nth-child(3):before{content:"Arrival";color:var(--muted-foreground);margin-bottom:3px;font-size:.68rem;display:block}.live-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.live-row-actions button{min-height:40px!important}.live-filters select{min-width:180px}}.live-unscheduled{margin-bottom:24px}.live-unscheduled .rest-section-heading{flex-wrap:wrap}.live-unscheduled .rest-section-heading p{max-width:650px;margin:7px 0 0;font-size:.875rem;line-height:1.6}.live-unscheduled ul{gap:12px;margin:0;padding:0 22px 20px;list-style:none;display:grid}.live-unscheduled li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding-top:16px;display:flex}.live-unscheduled .live-person{flex:1;min-width:180px}.live-unscheduled .live-person strong,.live-unscheduled .live-person small,.live-unscheduled .live-status{font-size:.875rem}.live-unscheduled .rest-secondary{align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (max-width:650px){.live-unscheduled ul{padding:0 18px 18px}.live-unscheduled li>.rest-secondary{justify-content:center;width:100%}}.rest-save-notice{flex-wrap:wrap;gap:12px}.rest-save-notice>span{flex:250px}.rest-save-notice>.rest-secondary{flex-shrink:0;min-height:44px}
