@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/instrument-sans-latin-wght.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/instrument-sans-latin-ext-wght.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Lobster";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lobster-latin-400.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}[hidden]{display:none !important}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}:root{--chart-accent: #F75922;--chart-accent-hover: #E0450F;--chart-grid: #E5E2DE;--chart-axis: #D3CFC9;--chart-label: #78726A;--chart-ink: #1C1A18;--chart-surface: #FFFFFF;--chart-border: #E5E2DE;--chart-positive: #067647;--chart-warning: #EDA100;--chart-negative: #D92D20;--chart-total: #2B2825;--chart-muted: #A9A39B;--chart-color-1: #2A78D6;--chart-color-2: #1BAF7A;--chart-color-3: #4A3AA7;--chart-color-4: #EDA100}body{min-height:100vh;font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.9375rem;line-height:1.5;color:#1c1a18;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:600;line-height:1.2;letter-spacing:-0.02em;color:#1c1a18}a{color:#b9360c;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#922c10}a:focus-visible{outline:2px solid #f75922;outline-offset:2px;border-radius:2px}strong,b{font-weight:600;color:#1c1a18}code{font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}::selection{background-color:#ffe7dc;color:#76270f}.icon{flex-shrink:0;width:1.25rem;height:1.25rem}.icon--sm{width:1rem;height:1rem}.logo{display:inline-block;font-family:"Lobster","Brush Script MT",cursive;font-size:2.25rem;font-weight:400;line-height:1;letter-spacing:0;color:#f75922;text-decoration:none}.logo--light{color:#fff}.logo--sm{font-size:1.625rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;border-radius:6px}.brand:focus-visible{outline:2px solid #f75922;outline-offset:4px}.brand__product{padding:3px 0 3px .75rem;font-size:.75rem;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#5c5750;border-left:1px solid #d3cfc9}.brand--light .brand__product{color:#fff;border-left-color:rgba(255,255,255,.5)}.brand--lg{gap:1rem}.brand--lg .brand__product{padding-left:1rem;font-size:.8125rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1rem;font-size:.9375rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:8px;cursor:pointer;user-select:none;transition:background-color 120ms cubic-bezier(0.2, 0, 0, 1),border-color 120ms cubic-bezier(0.2, 0, 0, 1),color 120ms cubic-bezier(0.2, 0, 0, 1),box-shadow 120ms cubic-bezier(0.2, 0, 0, 1),transform 120ms cubic-bezier(0.2, 0, 0, 1)}.btn:focus-visible{outline:2px solid #f75922;outline-offset:2px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{color:#fff;background-color:#f75922;box-shadow:0 1px 2px rgba(28,26,24,.05),inset 0 1px 0 rgba(255,255,255,.14)}.btn--primary:hover:not(:disabled){background-color:#e0450f}.btn--primary:active:not(:disabled){background-color:#b9360c}.btn--secondary{color:#1c1a18;background-color:#fff;border-color:#d3cfc9;box-shadow:0 1px 2px rgba(28,26,24,.05)}.btn--secondary:hover:not(:disabled){background-color:#f8f7f5;border-color:#a9a39b}.btn--ghost{color:#5c5750;background-color:rgba(0,0,0,0)}.btn--ghost:hover:not(:disabled){color:#1c1a18;background-color:#f1efec}.btn--sm{height:2.25rem;padding:0 .75rem;font-size:.8125rem}@media(max-width: 767.98px){.btn--sm{height:2.5rem}}.btn--lg{height:3rem;padding:0 1.25rem;font-size:1rem}.btn--block{display:flex;width:100%}.btn--icon{padding:0;aspect-ratio:1}.btn__spinner{display:none;width:1em;height:1em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:btn-spin .7s linear infinite}.btn.is-loading{cursor:progress;opacity:1}.btn.is-loading .btn__spinner{display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.form{display:grid;gap:1.25rem}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:.5rem;border-top:1px solid #e5e2de}.field{display:grid;grid-template-columns:minmax(0, 1fr);gap:.5rem}.field__label{font-size:.8125rem;font-weight:500;line-height:1.35;color:#1c1a18}.field__control{position:relative}.field__input{width:100%;height:2.75rem;padding:0 .75rem;font-size:1rem;color:#1c1a18;background-color:#fff;border:1px solid #d3cfc9;border-radius:8px;box-shadow:0 1px 2px rgba(28,26,24,.05);transition:border-color 120ms cubic-bezier(0.2, 0, 0, 1),box-shadow 120ms cubic-bezier(0.2, 0, 0, 1)}.field__input::placeholder{color:#78726a}.field__input:hover{border-color:#a9a39b}.field__input:focus{border-color:#f75922;outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.field__input:-webkit-autofill{-webkit-text-fill-color:#1c1a18;box-shadow:inset 0 0 0 100px #fff,0 1px 2px rgba(28,26,24,.05)}.field__input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px #fff,0 0 0 3px rgba(247,89,34,.25)}.field__input--with-action{padding-right:3rem}.field__input--mono{font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem}@media(max-width: 767.98px){.field__input--mono{font-size:1rem}}.field__control--select::after{position:absolute;top:50%;right:1rem;width:7px;height:7px;content:"";pointer-events:none;border-right:1.5px solid #5c5750;border-bottom:1.5px solid #5c5750;transform:translateY(-70%) rotate(45deg)}.field__select{padding-right:2.5rem;appearance:none;cursor:pointer}.field__action{position:absolute;top:50%;right:.25rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;color:#78726a;background:rgba(0,0,0,0);border:0;border-radius:6px;transform:translateY(-50%);transition:color 120ms cubic-bezier(0.2, 0, 0, 1),background-color 120ms cubic-bezier(0.2, 0, 0, 1)}.field__action:hover{color:#1c1a18;background-color:#f1efec}.field__action:focus-visible{color:#1c1a18;outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.field__action .icon--eye-off{display:none}.field__action[aria-pressed=true] .icon--eye{display:none}.field__action[aria-pressed=true] .icon--eye-off{display:block}.field__hint,.field__error{font-size:.8125rem;line-height:1.35}.field__hint{color:#5c5750}.field__hint--warning{color:#b54708}.field__error{color:#b42318}.field--invalid .field__input{border-color:#d92d20}.field--invalid .field__input:focus{border-color:#d92d20;outline:none;box-shadow:0 0 0 3px rgba(217,45,32,.18)}.form-row{display:grid;gap:1rem}@media(min-width: 768px){.form-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr) auto;align-items:start}}@media(min-width: 768px){.form-row__action{padding-top:calc(0.8125rem*1.35 + 0.5rem)}}.field__suffix{position:absolute;top:50%;right:.75rem;font-size:.8125rem;color:#78726a;pointer-events:none;transform:translateY(-50%)}.field__input--with-suffix{padding-right:2rem;font-variant-numeric:tabular-nums}.field__input--with-long-suffix{padding-right:5.5rem}.field--narrow{max-width:16rem}.choice-group{display:grid;gap:.75rem;padding:0;margin:0;border:0}.choice-group legend{margin-bottom:.5rem}.choice-group--nested{padding-left:1.5rem}.choice{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border:1px solid #e5e2de;border-radius:8px;transition:border-color 120ms cubic-bezier(0.2, 0, 0, 1),background-color 120ms cubic-bezier(0.2, 0, 0, 1)}.choice:hover{border-color:#a9a39b}.choice:has(.choice__input:checked){background-color:#fff5f0;border-color:#fca582}.choice__input{width:1rem;height:1rem;margin-top:3px;accent-color:#f75922}.choice__text{display:grid;gap:2px}.choice__label{font-weight:500;color:#1c1a18}.choice__hint{font-size:.8125rem;color:#5c5750}.field__input--textarea{height:auto;min-height:6rem;padding:.75rem;line-height:1.5;resize:vertical}.field-grid{display:grid;gap:1.25rem}@media(min-width: 768px){.field-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767.98px){.app input.field__input,.app select.field__input,.app button.field__input,.app textarea.field__input{min-height:2.5rem;font-size:1rem}}p.field__input--mono{overflow-wrap:anywhere}.hours-form{display:grid;gap:.75rem;padding:0;border:0}.hours-form__day{display:grid;gap:.5rem;align-items:center}@media(min-width: 768px){.hours-form__day{grid-template-columns:7rem repeat(2, minmax(0, 1fr));gap:1rem}}.hours-form__label{font-size:.8125rem;font-weight:600}.hours-form__range{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem}.sina-photo{width:100%;max-width:46rem;border-radius:8px}.sina-gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;padding:0;list-style:none}@media(min-width: 768px){.sina-gallery{grid-template-columns:repeat(4, minmax(0, 1fr))}}.sina-gallery__image{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.35;border:1px solid rgba(0,0,0,0);border-radius:8px}.alert .icon{width:1.125rem;height:1.125rem;margin-top:1px}.alert__message{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:500}.alert__action{flex-shrink:0}.alert__body{display:grid;gap:.25rem}.alert__title{font-weight:600}.alert__list{padding-left:1rem;margin:0}.alert__list a{color:inherit;font-weight:500}.alert--error{color:#b42318;background-color:#fef3f2;border-color:#fecdca}.alert--success{color:#067647;background-color:#ecfdf3;border-color:#abefc6}.alert--warning{color:#b54708;background-color:#fffaeb;border-color:#fedf89}.alert--info{color:#1c1a18;background-color:#f8f7f5;border-color:#e5e2de}.alert-stack{display:grid;gap:.75rem;margin-bottom:2rem}.banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:2rem;border:1px solid rgba(0,0,0,0);border-radius:12px}@media(min-width: 768px){.banner{gap:1rem;padding:1.25rem 1.5rem}}.banner>.icon{margin-top:2px}.banner__body{flex:1;min-width:0}.banner__title{font-size:1rem;letter-spacing:-0.01em}.banner__text{margin-top:.25rem;font-size:.8125rem;color:#5c5750}.banner__list{display:grid;gap:.5rem;padding:0;margin-top:1rem;list-style:none}.banner__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .75rem .75rem 1rem;background-color:#fff;border:1px solid #e5e2de;border-radius:8px}.banner__item-name{font-weight:600;color:#1c1a18}.banner__item-meta{font-size:.8125rem;color:#5c5750}.banner--warning{background-color:#fffaeb;border-color:#fedf89}.banner--warning>.icon{color:#dc6803}.card{min-width:0;background-color:#fff;border:1px solid #e5e2de;border-radius:12px;box-shadow:0 1px 2px rgba(28,26,24,.05)}.card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:1.25rem 1.25rem 0}@media(min-width: 768px){.card__header{padding:1.5rem 1.5rem 0}}.card__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;letter-spacing:-0.01em}.card__subtitle{margin-top:2px;font-size:.8125rem;color:#5c5750}.card__body{padding:1.25rem}@media(min-width: 768px){.card__body{padding:1.5rem}}.card__header+.card__body{padding-top:1.25rem}.card--fill{display:flex;flex-direction:column}.card--fill .card__body{display:flex;flex:1;flex-direction:column}.card-stack{display:grid;gap:1rem}.dropdown{position:relative}.dropdown>summary{list-style:none;cursor:pointer}.dropdown>summary::-webkit-details-marker{display:none}.dropdown__panel{position:absolute;top:calc(100% + 0.5rem);right:0;z-index:100;display:grid;gap:.25rem;min-width:15rem;padding:.5rem;background-color:#fff;border:1px solid #e5e2de;border-radius:8px;box-shadow:0 4px 12px rgba(28,26,24,.08),0 2px 4px rgba(28,26,24,.04)}@media(max-width: 767.98px){.dropdown__panel{position:fixed;top:auto;right:1rem;bottom:1rem;left:1rem;max-height:70vh;overflow-y:auto}}.dropdown__panel--wide{gap:.75rem;width:min(22rem,100vw - 2rem);padding:1rem}@media(max-width: 767.98px){.dropdown__panel--wide{width:auto}}.dropdown__panel--wide form{display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid #e5e2de}.dropdown__panel--wide form:first-child{padding-top:0;border-top:0}.dropdown__item{display:flex;align-items:center;min-height:2.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#1c1a18;text-decoration:none;border-radius:6px}.dropdown__item:hover,.dropdown__item:focus-visible{background-color:#f8f7f5}.dropdown__title{font-size:.8125rem;font-weight:600}.dropdown__row{display:flex;flex-wrap:wrap;gap:.5rem}.floor-summary{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin:0 0 1.25rem}@media(min-width: 768px){.floor-summary{grid-template-columns:repeat(4, minmax(0, 1fr))}}.floor-summary dt{font-size:.75rem;color:#5c5750}.floor-summary dd{margin:0;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.floor-room{margin-top:1.5rem}.floor-room__title{margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.floor-room__empty{font-size:.8125rem;color:#5c5750}.floor-plan{display:block;width:100%;max-height:32rem;background-color:#f8f7f5;border:1px solid #e5e2de;border-radius:12px}.floor-table{cursor:pointer}.floor-table__shape{fill:#fff;stroke:#d3cfc9;stroke-width:2;vector-effect:non-scaling-stroke}.floor-table__name{font-weight:600;fill:#1c1a18}.floor-table__info{fill:#5c5750}.floor-table--occupied .floor-table__shape{fill:#fffaeb;stroke:#f75922}.floor-table--occupied .floor-table__info{fill:#b54708}.floor-table:focus-visible .floor-table__shape{stroke:#f75922;stroke-width:4}.floor-tickets{display:grid;gap:1rem;padding:0;margin:0;list-style:none}@media(min-width: 768px){.floor-tickets{grid-template-columns:repeat(2, minmax(0, 1fr))}}.floor-ticket{padding:1rem;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.floor-ticket:target{border-color:#f75922}.floor-ticket__header{display:flex;gap:.75rem;justify-content:space-between}.floor-ticket__name,.floor-ticket__total{font-weight:600}.floor-ticket__total{font-variant-numeric:tabular-nums;white-space:nowrap}.floor-ticket__meta{margin-top:.25rem;font-size:.8125rem;color:#5c5750}.floor-ticket__items{display:grid;gap:.25rem;padding:.75rem 0 0;margin:.75rem 0 0;font-size:.8125rem;list-style:none;border-top:1px solid #e5e2de}.floor-ticket__items li{display:flex;gap:.75rem;justify-content:space-between}.floor-ticket__items li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.music-play-now{display:flex;align-items:center;gap:.5rem}.music-play-now .field__input{min-width:0;flex:1 1 auto}.music-upload{display:flex;flex-direction:column;gap:.75rem}.music-upload__percent{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums}.music-upload__status{font-size:.8125rem;color:#5c5750;overflow-wrap:anywhere}.music-players{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem}@media(min-width: 1024px){.music-players{grid-template-columns:repeat(2, minmax(0, 1fr))}}.music-player-page{min-height:100vh;padding:1.5rem 1rem;background:#fff}.music-player{display:flex;flex-direction:column;gap:1rem;max-width:480px;margin:0 auto}.music-player__place{font-size:.8125rem;color:#5c5750}.music-player__title{font-size:1.375rem;font-weight:600;overflow-wrap:anywhere}.music-player__status{font-size:.8125rem;color:#5c5750}.music-player__controls{display:flex;justify-content:center;gap:.75rem}.music-player__volume{width:100%;accent-color:#f75922}.music-player__tracks{margin:0;padding:0;list-style:none;border-top:1px solid #e5e2de}.music-player__track{width:100%;min-height:44px;padding:.5rem 0;font:inherit;text-align:left;color:inherit;background:none;border:0;border-bottom:1px solid #e5e2de;cursor:pointer;overflow-wrap:anywhere}.music-player__track[aria-current=true]{font-weight:600;color:#f75922}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:#5c5750;vertical-align:middle;cursor:help;background:none;border:0;border-radius:999px}.info-tip::after{position:absolute;inset:calc((2.5rem - 1.5rem)/-2);content:""}.info-tip:hover,.info-tip:focus-visible{color:#1c1a18}.info-tip .icon{width:1rem;height:1rem}.info-bubble{position:fixed;z-index:1000;max-width:22rem;padding:.75rem;font-size:.8125rem;color:#fff;text-align:left;white-space:pre-line;pointer-events:none;background-color:#1c1a18;border-radius:8px;box-shadow:0 4px 12px rgba(28,26,24,.08),0 2px 4px rgba(28,26,24,.04)}.select-search__trigger{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.select-search__panel{position:fixed;z-index:100;display:grid;gap:.5rem;width:max-content;max-width:min(22rem,100vw - 1rem);padding:.5rem;background-color:#fff;border:1px solid #e5e2de;border-radius:8px;box-shadow:0 4px 12px rgba(28,26,24,.08),0 2px 4px rgba(28,26,24,.04)}.select-search__list{max-height:15rem;padding:0;margin:0;overflow-y:auto;list-style:none}.select-search__option{padding:.5rem .75rem;font-size:.8125rem;color:#1c1a18;cursor:pointer;border-radius:6px}.select-search__option[hidden]{display:none}.select-search__option:hover,.select-search__option.is-active{background-color:#f8f7f5}.select-search__option[aria-selected=true]{font-weight:600;color:#b9360c}.select-search__empty{padding:.5rem .75rem;font-size:.8125rem;color:#5c5750}.badge{display:inline-flex;align-items:center;gap:.5rem;height:1.5rem;padding:0 .5rem;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap;border:1px solid rgba(0,0,0,0);border-radius:999px}.badge::before{width:6px;height:6px;content:"";background-color:currentColor;border-radius:999px}.badge--success{color:#067647;background-color:#ecfdf3;border-color:#abefc6}.badge--neutral{color:#5c5750;background-color:#f8f7f5;border-color:#e5e2de}.badge--danger{color:#b42318;background-color:#fef3f2;border-color:#fecdca}.badge--live{color:#067647;background-color:#ecfdf3;border-color:#abefc6}.badge--live::before{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,100%{opacity:1}50%{opacity:.35}}.badge--warning{color:#b54708;background-color:#fffaeb;border-color:#fedf89}.badge--brand{color:#922c10;background-color:#fff5f0;border-color:#fecbb4}.bank-steps{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none;counter-reset:bank-step}.bank-steps__step{position:relative;display:grid;gap:.75rem;padding-left:2rem;counter-increment:bank-step}.bank-steps__step::before{content:counter(bank-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid #e5e2de;border-radius:999px;font-size:.75rem;font-weight:600;color:#5c5750}.bank-steps__title{margin:0;font-weight:600}.bank-steps__text{margin:0;font-size:.8125rem;color:#5c5750}.bank-steps__text code{word-break:break-all}.bank-actions{display:flex;flex-wrap:wrap;gap:.75rem}.form-section{display:grid;gap:1rem;padding-block:2rem;border-top:1px solid #e5e2de}.form-section:first-of-type{padding-top:0;border-top:0}@media(min-width: 1024px){.form-section{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:2.5rem}}.form-section__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.form-section__title{font-size:1.125rem;letter-spacing:-0.01em}.form-section__description{font-size:.8125rem;color:#5c5750}.avatar{display:inline-grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:600;line-height:1;letter-spacing:.02em;color:#922c10;background-color:#ffe7dc;border-radius:999px;user-select:none}.avatar--sm{width:2rem;height:2rem;font-size:.75rem}.nav{display:grid;gap:2px;padding:0;list-style:none}.nav__link{display:flex;align-items:center;gap:.75rem;height:2.5rem;padding:0 .75rem;font-size:.9375rem;font-weight:500;color:#5c5750;text-decoration:none;border-radius:8px;transition:background-color 120ms cubic-bezier(0.2, 0, 0, 1),color 120ms cubic-bezier(0.2, 0, 0, 1)}.nav__link .icon{color:#78726a;transition:color 120ms cubic-bezier(0.2, 0, 0, 1)}.nav__link:hover{color:#1c1a18;background-color:#f1efec}.nav__link:hover .icon{color:#5c5750}.nav__link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.nav__link[aria-current=page]{font-weight:600;color:#1c1a18;background-color:#fff;box-shadow:0 1px 2px rgba(28,26,24,.05),0 0 0 1px #e5e2de}.nav__link[aria-current=page] .icon{color:#f75922}.nav__count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;margin-left:auto;font-size:.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:#fff;background-color:#f75922;border-radius:999px}.nav__summary{list-style:none;cursor:pointer}.nav__summary::-webkit-details-marker{display:none}.nav__summary .icon--chevron-down{width:1rem;height:1rem;margin-left:auto;transition:transform 180ms cubic-bezier(0.2, 0, 0, 1)}.nav__summary .nav__count+.icon--chevron-down{margin-left:.5rem}.nav__group[open]>.nav__summary .icon--chevron-down{transform:rotate(180deg)}.nav--sub{padding-left:.5rem;margin-top:2px;margin-left:1.25rem;border-left:1px solid #e5e2de}.nav--sub .nav__link{height:2.25rem;font-size:.8125rem}.nav__link--button{width:100%;font-family:inherit;text-align:left;cursor:pointer;background:none;border:0}.sidebar__shortcuts{margin-bottom:.75rem}.nav-section+.nav-section{margin-top:1.25rem}.nav-section__title{margin:0 0 .5rem;padding:0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#78726a}.floating-nav{position:fixed;bottom:1.25rem;left:50%;z-index:50;display:flex;gap:.25rem;max-width:calc(100% - 2rem);padding:.25rem;background-color:#1c1a18;border-radius:999px;box-shadow:0 16px 40px rgba(28,26,24,.16),0 4px 12px rgba(28,26,24,.06);transform:translateX(-50%)}@media(max-width: 767.98px){.floating-nav{right:.75rem;bottom:.75rem;left:.75rem;max-width:none;transform:none}}.floating-nav{overflow-x:auto;scrollbar-width:none}@media(min-width: 1024px){.floating-nav{max-width:calc(100% - 16rem - 2rem)}}@media(min-width: 1024px){.floating-nav{left:calc(50% + 16rem/2)}}.floating-nav__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;font-size:.8125rem;font-weight:500;color:#d3cfc9;flex-shrink:0;white-space:nowrap;text-decoration:none;border-radius:999px;transition:color 120ms cubic-bezier(0.2, 0, 0, 1),background-color 120ms cubic-bezier(0.2, 0, 0, 1)}.floating-nav__link .icon{width:1.125rem;height:1.125rem}.floating-nav__link:hover{color:#fff;background-color:rgba(255,255,255,.08)}.floating-nav__link:focus-visible{outline:2px solid #f9804f;outline-offset:2px}.floating-nav__link[aria-current]{font-weight:600;color:#1c1a18;background-color:#fff}.floating-nav__link[aria-current] .icon{color:#f75922}@media(max-width: 479.98px){.floating-nav__link{flex-direction:column;gap:2px;min-height:3rem;padding:0 .75rem;font-size:.75rem}}.user-card{display:flex;align-items:center;gap:.75rem;padding:.5rem}.user-card__info{flex:1;min-width:0}.user-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.35;color:#1c1a18}.user-card__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;color:#5c5750}.page-header{margin-bottom:2rem}.page-header__title{font-size:1.75rem}.page-header__subtitle{margin-top:.25rem;color:#5c5750}.page-header--split{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.back-link{display:inline-flex;align-items:center;gap:.25rem;min-height:2.5rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;color:#5c5750;text-decoration:none;border-radius:6px}.back-link .icon{width:1rem;height:1rem}.back-link:hover{color:#1c1a18}.section+.section{margin-top:2rem}.section__header{margin-bottom:1rem}.section__title{font-size:1.125rem;letter-spacing:-0.01em}.section__subtitle{margin-top:2px;font-size:.8125rem;color:#5c5750}.section__note{margin-top:.75rem;font-size:.75rem;color:#5c5750}.section__header--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.section__actions{display:flex;flex-wrap:wrap;gap:.5rem}.section--settings{scroll-margin-top:4.75rem}@media(min-width: 1024px){.section--settings{scroll-margin-top:2rem}}.section--settings+.section--settings{padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid #e5e2de}.section--settings .section__header{margin-bottom:1.5rem}.section--settings .section__title{font-size:1.375rem}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:300;padding:.5rem .75rem;font-weight:600;color:#fff;text-decoration:none;background-color:#1c1a18;border-radius:8px;transform:translateY(-200%)}.skip-link:focus{color:#fff;transform:none}.swatch{display:inline-block;flex-shrink:0;width:.625rem;height:.625rem;background-color:#d3cfc9;border-radius:3px}.swatch--other{background-color:#d3cfc9}.swatch--accent{background-color:#f75922}.swatch--total{background-color:#2b2825}.swatch--muted{background-color:#a9a39b}.swatch--positive{background-color:#067647}.swatch--warning{background-color:#eda100}.swatch--negative{background-color:#d92d20}.swatch--marker{width:2px;height:.875rem;border-radius:0}.swatch--1,.swatch--color-1{background-color:#2a78d6}.swatch--2,.swatch--color-2{background-color:#1baf7a}.swatch--3,.swatch--color-3{background-color:#4a3aa7}.swatch--4,.swatch--color-4{background-color:#eda100}.stat{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.stat__label{font-size:.8125rem;font-weight:500;color:#5c5750}.stat__hint{font-size:.75rem;color:#78726a}.stat__value{margin:.5rem 0 .75rem;font-size:1.375rem;font-weight:600;line-height:1.2;letter-spacing:-0.02em;color:#1c1a18}.stat--lg .stat__label{font-size:.9375rem;color:#1c1a18}.stat--lg .stat__value{margin:1rem 0;font-size:2.25rem}.stat-group{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.stat-group>.stat{padding-right:1rem}.stat-group>.stat+.stat{padding-left:1.25rem;border-left:1px solid #e5e2de}.stat__note{font-size:.8125rem;color:#5c5750}.stat-group--3{grid-template-columns:minmax(0, 1fr);gap:1rem}.stat-group--3>.stat+.stat{padding-left:0;border-left:0}@media(min-width: 768px){.stat-group--3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:0}.stat-group--3>.stat+.stat{padding-left:1.25rem;border-left:1px solid #e5e2de}}.trend{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.8125rem;line-height:1.35}.trend__value{display:inline-flex;align-items:center;gap:2px;padding:2px .5rem 2px 6px;font-weight:600;white-space:nowrap;border-radius:999px}.trend__value .icon{width:.875rem;height:.875rem;stroke-width:2.25}.trend__comparison{color:#78726a}.trend--up .trend__value{color:#067647;background-color:#ecfdf3}.trend--down .trend__value{color:#b42318;background-color:#fef3f2}.trend--flat .trend__value,.trend--neutral .trend__value{color:#5c5750;background-color:#f1efec}.meter{display:block;width:5rem;height:.375rem;overflow:hidden;background:#ffe7dc;border:0;border-radius:999px;appearance:none}.meter::-webkit-meter-bar{height:.375rem;background:#ffe7dc;border:0;border-radius:999px}.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value,.meter::-webkit-meter-even-less-good-value{background:#f75922;border-radius:999px}.meter::-moz-meter-bar{background:#f75922;border-radius:999px}.meter--block{width:100%}.score{display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.score .meter{width:5rem}.score__value{min-width:2.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:#1c1a18;text-align:right}.score--empty{color:#78726a}.rank-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;padding:0;list-style:none}.rank-list__item{display:flex;align-items:flex-start;gap:.75rem}.rank-list__position{display:grid;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;color:#5c5750;background-color:#f1efec;border-radius:6px}.rank-list__body{flex:1;min-width:0}.rank-list__body .meter{margin-top:.5rem}.rank-list__line{display:flex;justify-content:space-between;gap:.75rem;min-width:0}.rank-list__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#1c1a18}.rank-list__value{font-weight:600;font-variant-numeric:tabular-nums;color:#1c1a18;white-space:nowrap}.rank-list__meta{font-size:.75rem;color:#78726a}.people-list{display:grid;grid-template-columns:minmax(0, 1fr);padding:0;list-style:none}.person{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.person:first-child{padding-top:0}.person:last-child{padding-bottom:0}.person+.person{border-top:1px solid #e5e2de}.person__body{flex:1;min-width:0}.person__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#1c1a18}.person__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#78726a}.alerts-panel{margin-bottom:2rem;background-color:#fff;border:1px solid #fedf89;border-radius:12px;box-shadow:0 1px 2px rgba(28,26,24,.05)}.alerts-panel__header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;color:#dc6803;background-color:#fffaeb;border-bottom:1px solid #fedf89;border-radius:12px 12px 0 0}.alerts-panel__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#1c1a18}.alerts-panel__count{display:inline-grid;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 .25rem;font-size:.75rem;color:#fff;background-color:#dc6803;border-radius:999px}.alerts-panel__list{padding:0;list-style:none}.alert-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:1rem 1.25rem}.alert-item+.alert-item{border-top:1px solid #e5e2de}.alert-item__icon{display:grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;color:#dc6803;background-color:#fffaeb;border-radius:8px}.alert-item__icon .icon{width:1.125rem;height:1.125rem}.alert-item__icon--ai{color:#b9360c;background-color:#fff5f0}.alert-item__body{flex:1;min-width:min(100%,18rem)}.alert-item__title{font-weight:600;color:#1c1a18}.alert-item__title a{color:inherit}.alert-item__text{margin-top:.25rem;color:#5c5750}.alert-item__text .badge{margin-right:.25rem;vertical-align:1px}.alert-item__meta{margin-top:.5rem;font-size:.75rem;color:#78726a}.alert-item__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-self:center}.toast-region{position:fixed;top:1rem;right:1rem;left:1rem;z-index:300;display:grid;gap:.75rem;pointer-events:none}@media(min-width: 480px){.toast-region{left:auto;width:24rem}}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;pointer-events:auto;background-color:#fff;border:1px solid #e5e2de;border-left:3px solid #f75922;border-radius:12px;box-shadow:0 16px 40px rgba(28,26,24,.16),0 4px 12px rgba(28,26,24,.06);animation:toast-in 260ms cubic-bezier(0.2, 0, 0, 1)}.toast__icon{display:grid;flex-shrink:0;place-items:center;width:2rem;height:2rem;color:#dc6803;background-color:#fffaeb;border-radius:8px}.toast__icon .icon{width:1rem;height:1rem}.toast__icon--shift_review{color:#b9360c;background-color:#fff5f0}.toast__icon--shift_decision{color:#067647;background-color:#ecfdf3}.toast__body{flex:1;min-width:0}.toast__title{font-weight:600;color:#1c1a18}.toast__message{margin-top:2px;font-size:.8125rem;color:#5c5750}.toast__link{display:inline-block;margin-top:.5rem;font-size:.8125rem;font-weight:600}.toast__close{display:grid;flex-shrink:0;place-items:center;width:2rem;height:2rem;padding:0;color:#78726a;background:rgba(0,0,0,0);border:0;border-radius:6px}.toast__close .icon{width:1rem;height:1rem}.toast__close:hover{color:#1c1a18;background-color:#f1efec}.toast__close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}@keyframes toast-in{from{opacity:0;transform:translateY(-0.5rem)}}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background-color:#f1efec;border-radius:8px}.segmented__option{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .75rem}@media(max-width: 767.98px){.segmented__option{min-height:2.5rem}}.segmented__option{font-size:.8125rem;font-weight:500;color:#5c5750;text-decoration:none;background:rgba(0,0,0,0);border:0;border-radius:6px;transition:color 120ms cubic-bezier(0.2, 0, 0, 1),background-color 120ms cubic-bezier(0.2, 0, 0, 1)}.segmented__option:disabled{cursor:not-allowed;opacity:.5}.segmented__option:hover{color:#1c1a18}.segmented__option:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.segmented__option[aria-pressed=true],.segmented__option[aria-current=page]{font-weight:600;color:#1c1a18;background-color:#fff;box-shadow:0 1px 2px rgba(28,26,24,.05),0 0 0 1px #e5e2de}.ai-switch{display:grid;gap:.5rem;justify-items:start;margin-bottom:1.5rem}.chart{position:relative;height:18rem}.chart--fill{flex:1 1 0;height:auto;min-height:18rem}.chart--donut{max-width:13rem;height:13rem;margin-inline:auto}.chart--spark{height:2.5rem;margin-top:auto}.kpi-tile--hero .chart--spark{height:6rem}.chart__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.chart__center-value{font-size:1.125rem;font-weight:600;letter-spacing:-0.02em;color:#1c1a18}.chart__center-label{font-size:.75rem;color:#78726a}.chart-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:0;margin-bottom:1rem;list-style:none}.chart-legend__item{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#5c5750}.legend{display:grid;padding:0;margin-top:1.5rem;list-style:none}.legend__item{display:grid;grid-template-columns:auto minmax(0, 1fr) auto 2.75rem;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.8125rem}.legend__item+.legend__item{border-top:1px solid #e5e2de}.legend__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#1c1a18}.legend__value,.legend__share{font-variant-numeric:tabular-nums;text-align:right}.legend__value{color:#1c1a18}.legend__share{color:#5c5750}.data-details{padding-top:.75rem;margin-top:1rem;border-top:1px solid #e5e2de}.data-details__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;font-size:.8125rem;font-weight:500;color:#5c5750;list-style:none;cursor:pointer;border-radius:6px}.data-details__toggle::-webkit-details-marker{display:none}.data-details__toggle::before{width:6px;height:6px;content:"";border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform 120ms cubic-bezier(0.2, 0, 0, 1)}.data-details__toggle:hover{color:#1c1a18}.data-details__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.data-details[open] .data-details__toggle::before{transform:rotate(45deg)}.data-details__content{max-height:16rem;margin-top:.5rem;overflow-y:auto}.gauge{display:block;flex-shrink:0;width:4.25rem;height:4.25rem}.gauge--lg{width:7rem;height:7rem}.gauge__track,.gauge__value{fill:none;stroke-width:7}.gauge__track{stroke:#f1efec}.gauge__value{stroke:#f75922;stroke-linecap:butt}.gauge__value--positive{stroke:#067647}.gauge__value--negative{stroke:#d92d20}.gauge__text{font-size:.75rem;font-weight:600;fill:#1c1a18}.table{width:100%;font-size:.8125rem;border-collapse:collapse}.table th,.table td{padding:.5rem .75rem;text-align:left}.table thead th{position:sticky;top:0;font-size:.75rem;font-weight:500;color:#5c5750;background-color:#fff;border-bottom:1px solid #e5e2de}.table td{color:#1c1a18;border-bottom:1px solid #f1efec}.table tr:last-child td{border-bottom:0}.table .table__group{padding-top:1rem;font-size:.75rem;font-weight:600;color:#5c5750;text-transform:uppercase;letter-spacing:.04em}.table tfoot th,.table tfoot td{font-weight:600;color:#1c1a18;border-top:1px solid #e5e2de}.table .table__check{text-align:center}.table__checkbox{width:1.125rem;height:1.125rem;accent-color:#f75922;cursor:pointer}.table .table__number{font-variant-numeric:tabular-nums;text-align:right}.table-scroll{overflow-x:auto;margin-inline:-1.25rem;padding-inline:1.25rem}@media(min-width: 768px){.table-scroll{margin-inline:-1.5rem;padding-inline:1.5rem}}.card>.table-scroll{padding:1rem 1.25rem .25rem;margin-inline:0}@media(min-width: 768px){.card>.table-scroll{padding:1.25rem 1.5rem .5rem}}.table--data{font-size:.9375rem}.table--data th,.table--data td{padding:1rem .75rem;vertical-align:middle}.table--data th:first-child,.table--data td:first-child{padding-left:0}.table--data th:last-child,.table--data td:last-child{padding-right:0}.table--data thead th{padding-top:0;padding-bottom:.75rem;white-space:nowrap}.table--data tbody th{font-weight:400;text-align:left;color:#1c1a18;border-bottom:1px solid #f1efec}.table--data tbody tr:last-child th{border-bottom:0}.table--data tbody tr:hover>*{background-color:#f8f7f5}.table--data .trend{justify-content:flex-end;margin-top:.25rem;font-size:.75rem}.table__link{font-weight:600;color:#1c1a18;text-decoration:none}.table__link:hover{color:#b9360c;text-decoration:underline}.table__value{display:block;font-weight:600;white-space:nowrap}.table__line{display:block}.table__meta{display:block;margin-top:2px;font-size:.75rem;color:#78726a;white-space:nowrap}.table__action{width:1%;text-align:right;white-space:nowrap}.table__actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.table__row--link{cursor:pointer}.table tbody tr.table__row--danger>*{background-color:#fef3f2}.table.table--fit th,.table.table--fit td{overflow-wrap:anywhere}.table.table--fit .table__meta{white-space:normal}.table.table--fit .table__number{white-space:nowrap}.table.table--fit thead th,.table.table--fit .badge{white-space:normal}.table.table--fit .badge{height:auto;padding-block:.25rem;line-height:1.35}@media(min-width: 1280px){.table.table--fit{table-layout:fixed}.table.table--fit th,.table.table--fit td{padding-inline:.5rem}.table.table--fit .table__action{width:auto}.table.table--fit.table--fit-documents thead th:nth-child(1){width:27%}.table.table--fit.table--fit-documents thead th:nth-child(2){width:12%}.table.table--fit.table--fit-documents thead th:nth-child(3){width:8%}.table.table--fit.table--fit-documents thead th:nth-child(4){width:9%}.table.table--fit.table--fit-documents thead th:nth-child(5){width:20%}.table.table--fit.table--fit-documents thead th:nth-child(6){width:14%}.table.table--fit.table--fit-documents thead th:nth-child(7){width:10%}.table.table--fit.table--fit-lines thead th:nth-child(1){width:24%}.table.table--fit.table--fit-lines thead th:nth-child(2){width:12%}.table.table--fit.table--fit-lines thead th:nth-child(3){width:17%}.table.table--fit.table--fit-lines thead th:nth-child(4){width:8%}.table.table--fit.table--fit-lines thead th:nth-child(5){width:7%}.table.table--fit.table--fit-lines thead th:nth-child(6){width:11%}.table.table--fit.table--fit-lines thead th:nth-child(7){width:7%}.table.table--fit.table--fit-lines thead th:nth-child(8){width:14%}.table.table--fit.table--fit-compare thead th:nth-child(1){width:28%}.table.table--fit.table--fit-compare thead th:nth-child(2){width:18%}.table.table--fit.table--fit-compare thead th:nth-child(3){width:9%}.table.table--fit.table--fit-compare thead th:nth-child(4){width:9%}.table.table--fit.table--fit-compare thead th:nth-child(5){width:12%}.table.table--fit.table--fit-compare thead th:nth-child(6){width:12%}.table.table--fit.table--fit-compare thead th:nth-child(7){width:12%}.table.table--fit.table--fit-recipe thead th:nth-child(1){width:34%}.table.table--fit.table--fit-recipe thead th:nth-child(2){width:14%}.table.table--fit.table--fit-recipe thead th:nth-child(3){width:16%}.table.table--fit.table--fit-recipe thead th:nth-child(4){width:20%}.table.table--fit.table--fit-recipe thead th:nth-child(5){width:16%}.table.table--fit.table--fit-floors thead th:nth-child(1){width:14%}.table.table--fit.table--fit-floors thead th:nth-child(2){width:16%}.table.table--fit.table--fit-floors thead th:nth-child(3){width:12%}.table.table--fit.table--fit-floors thead th:nth-child(4){width:44%}.table.table--fit.table--fit-floors thead th:nth-child(5){width:14%}.table.table--fit.table--fit-reservations thead th:nth-child(1){width:22%}.table.table--fit.table--fit-reservations thead th:nth-child(2){width:34%}.table.table--fit.table--fit-reservations thead th:nth-child(3){width:18%}.table.table--fit.table--fit-reservations thead th:nth-child(4){width:10%}.table.table--fit.table--fit-reservations thead th:nth-child(5){width:16%}}@media(max-width: 1279.98px){.table.table--fit{display:block}.table.table--fit thead{display:none}.table.table--fit tbody,.table.table--fit th,.table.table--fit td{display:block}.table.table--fit tr{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;padding-block:1rem;border-bottom:1px solid #f1efec}.table.table--fit tr:last-child{border-bottom:0}.table.table--fit tr.table__row--danger{background-color:#fef3f2}.table.table--fit th,.table.table--fit td{padding:0;border-bottom:0}.table.table--fit tbody th,.table.table--fit td:first-child,.table.table--fit .table__action{grid-column:1/-1}.table.table--fit .table__number,.table.table--fit .table__action{text-align:left}.table.table--fit td[data-label]::before{display:block;margin-bottom:.25rem;font-size:.75rem;color:#5c5750;content:attr(data-label)}}@media(max-width: 767.98px){.table.table--cards{display:block}.table.table--cards thead{display:none}.table.table--cards tbody,.table.table--cards tfoot,.table.table--cards tr,.table.table--cards th,.table.table--cards td{display:block}.table.table--cards tr{padding-block:1rem;border-bottom:1px solid #e5e2de}.table.table--cards tr:first-child{padding-top:0}.table.table--cards tr:last-child{padding-bottom:0;border-bottom:0}.table.table--cards tfoot tr{padding-top:1rem;margin-top:1rem;border-top:1px solid #d3cfc9}.table.table--cards th,.table.table--cards td{display:flow-root;padding:.25rem 0;text-align:right;border:0}.table.table--cards th:first-child,.table.table--cards td:first-child{padding-left:0}.table.table--cards th:last-child,.table.table--cards td:last-child{padding-right:0}.table.table--cards th:empty,.table.table--cards td:empty{display:none}.table.table--cards tbody tr:hover>*{background-color:rgba(0,0,0,0)}.table.table--cards tbody th,.table.table--cards tfoot th{padding-bottom:.5rem;font-weight:600;text-align:left}.table.table--cards tbody th .table__meta{font-weight:400}.table.table--cards .table__meta{white-space:normal}.table.table--cards td[data-label]::before{float:left;max-width:50%;padding-right:.75rem;font-size:.8125rem;color:#5c5750;text-align:left;content:attr(data-label)}.table.table--cards td:has(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){text-align:left}.table.table--cards td:has(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea)::before{display:block;float:none;max-width:none;margin-bottom:.25rem}.table.table--cards .table__action{width:auto;padding-top:.75rem;white-space:normal}.table.table--cards .table__actions{flex-wrap:wrap;justify-content:flex-start}.table.table--cards .table__check{text-align:right}.table.table--cards .score{justify-content:flex-end}.table.table--cards td a:not(.btn,.badge){display:inline-block;padding-block:.5rem}}.switch{position:relative;display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.switch__input{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.switch__track{position:relative;flex-shrink:0;width:2.5rem;height:1.5rem;margin-top:1px;background-color:#d3cfc9;border-radius:999px;transition:background-color 180ms cubic-bezier(0.2, 0, 0, 1)}.switch__track::after{position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;content:"";background-color:#fff;border-radius:999px;box-shadow:0 1px 3px rgba(28,26,24,.08),0 1px 2px rgba(28,26,24,.04);transition:transform 180ms cubic-bezier(0.2, 0, 0, 1)}.switch__input:checked+.switch__track{background-color:#f75922}.switch__input:checked+.switch__track::after{transform:translateX(1rem)}.switch__input:focus-visible+.switch__track{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.switch__text{display:grid;gap:2px}.switch__label{font-weight:500;color:#1c1a18}.switch__hint{font-size:.8125rem;color:#5c5750}.switch-list{display:grid}.switch-list>.switch{padding:1rem 0}.switch-list>.switch:first-child{padding-top:0}.switch-list>.switch:last-child{padding-bottom:0}.switch-list>.switch+.switch{border-top:1px solid #e5e2de}.rule-group{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e2de}.rule-group__title{margin-bottom:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5c5750}.rule-list{display:grid;gap:.5rem;padding:0;list-style:none}.rule-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .5rem .5rem 1rem;background-color:#f8f7f5;border:1px solid #e5e2de;border-radius:8px}.rule-list__text{color:#5c5750}.rule-list__text strong{font-variant-numeric:tabular-nums}.rule-list__arrow{margin:0 .25rem;color:#78726a}.rule-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;color:#5c5750}.rule-preview__label{font-weight:500;color:#1c1a18}.rule-preview__item{padding:2px .5rem;font-variant-numeric:tabular-nums;white-space:nowrap;background-color:#f1efec;border-radius:6px}.rule-form .rule-group__title{margin-bottom:1rem}.notification-list{display:grid;gap:.75rem;padding:0;list-style:none}.notification{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.notification__icon{display:grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;color:#5c5750;background-color:#f1efec;border-radius:8px}.notification__icon .icon{width:1.125rem;height:1.125rem}.notification__icon--staffing,.notification__icon--task_missed{color:#dc6803;background-color:#fffaeb}.notification__icon--fridge{color:#b42318;background-color:#fef3f2}.notification__icon--assistant_action,.notification__icon--document_review{color:#b9360c;background-color:#fff5f0}.notification__body{flex:1;min-width:0}.notification__title{font-weight:600;color:#1c1a18}.notification__message{margin-top:2px;color:#5c5750}.notification__meta{margin-top:.5rem;font-size:.75rem;color:#78726a}.notification__action{flex-shrink:0}@media(max-width: 767.98px){.notification__action .btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}}.notification--unread{border-color:#fecbb4;box-shadow:inset 3px 0 0 #f75922}.chat{display:grid;gap:1.5rem}@media(min-width: 1024px){.chat{grid-template-columns:15rem minmax(0, 1fr);gap:2rem;align-items:start}}.chat__main{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:60vh}.chat__thread{display:grid;flex:1;gap:1.25rem;align-content:start;width:100%;max-width:46rem;margin-inline:auto}.chat__start{padding:1.5rem 0}.chat__start-title{font-size:1.125rem;font-weight:600}.chat__suggestions{display:grid;gap:.5rem;padding:0;margin-top:1rem;list-style:none}@media(min-width: 768px){.chat__suggestions{grid-template-columns:repeat(2, minmax(0, 1fr))}}.suggestion{width:100%;min-height:2.75rem;padding:.75rem 1rem;font:inherit;font-size:.8125rem;color:#1c1a18;text-align:left;background-color:#fff;border:1px solid #e5e2de;border-radius:8px;cursor:pointer;transition:border-color 120ms cubic-bezier(0.2, 0, 0, 1),background-color 120ms cubic-bezier(0.2, 0, 0, 1)}.suggestion:hover{background-color:#f8f7f5;border-color:#a9a39b}.suggestion:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.conversations__title{font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#78726a;text-transform:uppercase}.conversations__list{display:grid;gap:2px;padding:0;margin-top:.75rem;list-style:none}@media(max-width: 1023.98px){.conversations__list{max-height:13rem;padding-bottom:.5rem;overflow-y:auto;border-bottom:1px solid #e5e2de}}.conversations__item{display:flex;align-items:center;gap:.25rem}.conversations__link{display:grid;flex:1;min-width:0;gap:1px;padding:.5rem .75rem;color:#1c1a18;text-decoration:none;border-radius:8px}.conversations__link:hover{background-color:#f1efec}.conversations__link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.conversations__link[aria-current=page]{font-weight:500;color:#922c10;background-color:#fff5f0}.conversations__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.conversations__name .nav__count{margin-left:.5rem}.conversations__date{font-size:.75rem;color:#78726a}.conversations__link--person{grid-template-columns:auto minmax(0, 1fr);gap:.75rem;align-items:center;padding:.75rem}.conversations__link--person.is-unread .conversations__name,.conversations__link--person.is-unread .conversations__preview{font-weight:600;color:#1c1a18}.conversations__text{display:grid;gap:2px;min-width:0}.conversations__line{display:flex;gap:.5rem;align-items:center;justify-content:space-between;min-width:0}.conversations__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:#5c5750}.conversations__empty{margin-top:.75rem;font-size:.8125rem;color:#5c5750}.new-thread{display:flex;gap:.5rem;margin-top:.75rem}.new-thread .field__control{flex:1;min-width:0}.new-thread .field__input{height:2.25rem;font-size:.8125rem}.new-thread .btn{flex-shrink:0;height:2.25rem}.message{display:grid;gap:.75rem}.message--user{justify-items:end}.message--answer{grid-template-columns:1.75rem minmax(0, 1fr);align-items:start}.message__badge{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:#f75922;background-color:#fff5f0;border-radius:8px}.message__badge .icon{width:1rem;height:1rem}.message__files{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:0;list-style:none}.message__files[hidden]{display:none}.message__text{max-width:46rem;white-space:pre-wrap;overflow-wrap:break-word}.message--user .message__text{padding:.75rem 1rem;background-color:#f1efec;border-radius:12px}.message__answers{display:grid;gap:.75rem;max-width:46rem;padding:.75rem 1rem;background-color:#f1efec;border-radius:12px}.message__answer dt{font-size:.8125rem;color:#5c5750}.message__answer dd{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.message.is-streaming .message__text::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background-color:#f75922;animation:message-caret 1s steps(2, jump-none) infinite}@keyframes message-caret{50%{opacity:0}}@media(prefers-reduced-motion: reduce){.message.is-streaming .message__text::after{animation:none}}.tool-step{display:grid;grid-template-columns:1.75rem minmax(0, 1fr);gap:.75rem;align-items:start}.tool-step__icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:#78726a;border:1px solid #e5e2de;border-radius:8px}.tool-step__icon .icon{width:.875rem;height:.875rem}.tool-step__body{min-width:0;padding-top:3px}.tool-step__title{font-size:.8125rem;color:#5c5750}.tool-step__detail{margin-top:2px;font-size:.75rem;color:#78726a}.tool-step__detail--error{color:#b42318}.tool-step--running .tool-step__icon::after{content:"";width:.5rem;height:.5rem;background-color:#f75922;border-radius:999px;animation:tool-step-pulse 1.1s cubic-bezier(0.2, 0, 0, 1) infinite}.tool-step--done .tool-step__icon{color:#067647;background-color:#ecfdf3;border-color:#abefc6}.tool-step--error .tool-step__icon{color:#b42318;background-color:#fef3f2;border-color:#fecdca}.tool-step--refused .tool-step__icon{color:#5c5750;background-color:#f1efec}@keyframes tool-step-pulse{0%,100%{opacity:.3;transform:scale(0.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion: reduce){.tool-step--running .tool-step__icon::after{animation:none}}.action-card{max-width:46rem;padding:1.25rem;background-color:#fff;border:1px solid #fedf89;border-radius:12px;box-shadow:0 1px 3px rgba(28,26,24,.08),0 1px 2px rgba(28,26,24,.04)}.action-card__header{display:flex;gap:.75rem;align-items:flex-start}.action-card__icon{display:grid;flex-shrink:0;place-items:center;width:2rem;height:2rem;color:#dc6803;background-color:#fffaeb;border-radius:8px}.action-card__icon .icon{width:1rem;height:1rem}.action-card__label{font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#b54708;text-transform:uppercase}.action-card__title{margin-top:2px;font-size:1rem;line-height:1.35}.action-card__list{display:grid;padding:0;margin-top:1rem;font-size:.8125rem;color:#5c5750;list-style:none}.action-card__list li{padding:.5rem 0}.action-card__list li+li{border-top:1px solid #e5e2de}.action-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.action-card__note{margin-top:.75rem;font-size:.75rem;color:#78726a}.action-card.is-decided .action-card__actions{display:none}.action-card__form{margin-top:1.25rem}.action-card__questions{display:grid;gap:1.5rem}.action-card--question{border-color:#e5e2de}.action-card--question .action-card__icon{color:#f75922;background-color:#fff5f0}.action-card--question .action-card__label{color:#5c5750}.thinking{display:flex;gap:.75rem;align-items:center;min-height:1.75rem;font-size:.8125rem;color:#5c5750}.thinking__dots{display:inline-flex;flex-shrink:0;gap:4px;justify-content:center;width:1.75rem}.thinking__dots span{width:6px;height:6px;background-color:#f75922;border-radius:999px;animation:thinking-pulse 1.2s cubic-bezier(0.2, 0, 0, 1) infinite}.thinking__dots span:nth-child(2){animation-delay:.15s}.thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion: reduce){.thinking__dots span{opacity:.6;animation:none}}.reasoning{max-width:46rem;margin-left:calc(1.75rem + 0.75rem);font-size:.8125rem}.reasoning__summary{color:#78726a;cursor:pointer}.reasoning__summary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.reasoning__text{padding:.75rem;margin-top:.5rem;color:#5c5750;white-space:pre-wrap;background-color:#f8f7f5;border-left:2px solid #d3cfc9;border-radius:6px}.composer{position:sticky;bottom:1rem;display:grid;gap:.25rem;width:100%;max-width:46rem;margin-inline:auto;padding:.5rem;background-color:#fff;border:1px solid #d3cfc9;border-radius:12px;box-shadow:0 4px 12px rgba(28,26,24,.08),0 2px 4px rgba(28,26,24,.04)}.composer:focus-within{border-color:#f75922;box-shadow:0 4px 12px rgba(28,26,24,.08),0 2px 4px rgba(28,26,24,.04),0 0 0 3px rgba(247,89,34,.25)}.composer__input{width:100%;min-height:2.75rem;max-height:12rem;padding:.5rem .75rem;font:inherit;font-size:1rem;color:#1c1a18;resize:none;background:rgba(0,0,0,0);border:0}.composer__input:focus{outline:none}.composer__input::placeholder{color:#78726a}.composer__bar{display:flex;gap:.25rem;align-items:center}.composer__attach{cursor:pointer}.composer__file:focus-visible+.composer__attach{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.composer__file:disabled+.composer__attach{cursor:not-allowed;opacity:.6}.composer__send{flex-shrink:0;margin-left:auto}.composer__files{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem .5rem;list-style:none}.composer__files[hidden]{display:none}.composer__error{padding:0 .75rem;font-size:.8125rem;color:#d92d20}.composer__hint{width:100%;max-width:46rem;margin-inline:auto;font-size:.75rem;color:#78726a}.prompt-menu{position:absolute;right:0;bottom:calc(100% + 0.5rem);left:0;z-index:100;background-color:#fff;border:1px solid #d3cfc9;border-radius:12px;box-shadow:0 4px 12px rgba(28,26,24,.08),0 2px 4px rgba(28,26,24,.04)}.prompt-menu[hidden]{display:none}.prompt-menu__search{padding:.75rem;border-bottom:1px solid #e5e2de}.prompt-menu__list{display:grid;gap:1rem;max-height:min(24rem,50vh);padding:.75rem;overflow-y:auto}.prompt-menu__group{display:grid;gap:.25rem}.prompt-menu__group[hidden]{display:none}.prompt-menu__theme{padding:0 .75rem;font-size:.75rem;font-weight:600;color:#5c5750}.prompt-menu__item{min-height:2.75rem;padding:.5rem .75rem;font:inherit;font-size:.8125rem;color:#1c1a18;text-align:left;background:rgba(0,0,0,0);border:0;border-radius:8px;cursor:pointer}.prompt-menu__item:hover{background-color:#f8f7f5}.prompt-menu__item:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.prompt-menu__item[hidden]{display:none}.prompt-menu__empty{padding:.75rem;font-size:.8125rem;color:#5c5750}.file-chip{display:inline-flex;gap:.5rem;align-items:center;max-width:100%;min-height:1.75rem;padding:.25rem .75rem;font-size:.8125rem;background-color:#f1efec;border-radius:8px}.file-chip .icon{flex-shrink:0;width:1rem;height:1rem}.file-chip__name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip__remove{display:grid;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;margin:-0.5rem -0.5rem -0.5rem 0;color:#5c5750;background:rgba(0,0,0,0);border:0;cursor:pointer}.file-chip__remove:hover{color:#1c1a18}.file-chip__remove:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.fridge-grid{display:grid;gap:1rem;padding:0;list-style:none}@media(min-width: 768px){.fridge-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.fridge-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.fridge{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background-color:#fff;border:1px solid #e5e2de;border-radius:12px;box-shadow:0 1px 2px rgba(28,26,24,.05)}.fridge__header{display:flex;gap:.75rem;align-items:flex-start}.fridge__icon{display:grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;color:#5c5750;background-color:#f8f7f5;border-radius:8px}.fridge__title{flex:1;min-width:0}.fridge__name{font-weight:600;overflow-wrap:anywhere}.fridge__kind{font-size:.75rem;color:#78726a}.fridge__reading{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;justify-content:space-between}.fridge__temperature{font-size:2.25rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-0.02em}.fridge__range,.fridge__meta{font-size:.8125rem;color:#5c5750}.fridge--out,.fridge--anomaly{border-color:#fedf89}.fridge--out .fridge__temperature{color:#b54708}.fridge--out .fridge__icon{color:#dc6803;background-color:#fffaeb}.fridge__alert{font-size:.8125rem;font-weight:500;color:#b54708}.fridge__alert a{color:inherit}.fridge__actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;margin-top:auto;padding-top:.25rem}.fridge-trend{display:block;width:100%;height:auto}.fridge-trend__band{fill:#ecfdf3}.fridge-trend__line{fill:none;stroke:#f75922;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.fridge-trend__point{fill:#f75922;stroke:#fff;stroke-width:1.5}.fridge-trend__point--out{fill:#d92d20}.resolve-form{display:flex;gap:.5rem;margin-top:.5rem}.resolve-form .field__input{min-width:12rem;height:2.25rem;font-size:.8125rem}.stock-form{display:flex;gap:.5rem;align-items:center}.stock-form .field__input{width:6.5rem;height:2.25rem;font-size:.8125rem}.reason-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.reason-form .field__input{flex:1;min-width:12rem;height:2.25rem;font-size:.8125rem}.reason-form__check,.form .reason-form__check{display:inline-flex;gap:.5rem;align-items:center;min-height:2.25rem;font-size:.8125rem}.stock-note{display:block;margin-top:.25rem;font-size:.75rem;font-weight:400;color:#5c5750}.stock-report__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.stock-report__moments{margin-top:.25rem;font-size:.8125rem;color:#5c5750}.stock-report__title{margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600}.stock-invoice{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stock-invoice__text{min-width:0;overflow-wrap:anywhere}.stock-invoice__empty{color:#5c5750}.tabs{display:flex;gap:1.5rem;margin-bottom:2rem;overflow-x:auto;border-bottom:1px solid #e5e2de}.tabs__link{display:inline-flex;flex-shrink:0;align-items:center;min-height:2.75rem;margin-bottom:-1px;font-size:.8125rem;font-weight:500;color:#5c5750;text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);transition:color 120ms cubic-bezier(0.2, 0, 0, 1),border-color 120ms cubic-bezier(0.2, 0, 0, 1)}.tabs__link:hover{color:#1c1a18}.tabs__link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.tabs__link[aria-current=page]{font-weight:600;color:#1c1a18;border-bottom-color:#f75922}.filters{display:grid;grid-template-columns:repeat(auto-fit, minmax(9.5rem, 1fr));gap:1rem;margin-bottom:1.5rem}@media(min-width: 768px){.filters{display:flex;flex-wrap:wrap;align-items:flex-end}.filters .field{min-width:14rem}}.filters__action{grid-column:1/-1}.payslips{display:grid;gap:1.5rem;padding:1rem;background-color:#f8f7f5;border:1px solid #e5e2de;border-radius:8px}@media(min-width: 1280px){.payslips{grid-template-columns:repeat(3, minmax(0, 1fr));padding:1.5rem}}.payslip{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem;background-color:#fff;border-top:3px solid #f75922;box-shadow:0 4px 12px rgba(28,26,24,.08),0 2px 4px rgba(28,26,24,.04)}.payslip__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payslip__tag{font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#78726a;text-transform:uppercase}.payslip__title{margin:0;font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-0.02em}.payslip__meta{margin:-1rem 0 0;font-size:.8125rem;color:#5c5750}.payslip__figures{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;padding:1rem 0;border-top:1px solid #d3cfc9;border-bottom:1px solid #d3cfc9}.payslip__figure-label{margin:0 0 .25rem;font-size:.75rem;color:#5c5750}.payslip__figure{margin:0;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.payslip__figure--accent{color:#b9360c}.payslip__table{width:100%;font-size:.8125rem;line-height:1.35;border-collapse:collapse}.payslip__table caption{padding-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#78726a;text-align:left;text-transform:uppercase}.payslip__table th,.payslip__table td{padding:.25rem 0;vertical-align:baseline}.payslip__table th{padding-right:.75rem;font-weight:400;text-align:left}.payslip__table td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payslip__table tfoot th,.payslip__table tfoot td{padding-top:.5rem;font-weight:600;border-top:1px solid #d3cfc9}.payslip__muted{color:#78726a}.payslip__ratios{display:grid;margin-top:auto;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;font-size:.8125rem}.payslip__ratios dt{font-size:.75rem;color:#5c5750}.payslip__ratios dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.payslip__notes{padding-top:.75rem;font-size:.75rem;line-height:1.35;color:#5c5750;border-top:1px solid #e5e2de}.payslip__notes p{margin:0}.payslip__notes p+p{margin-top:.25rem}.inventory-count{position:relative;cursor:pointer}.inventory-count .table__link::after{position:absolute;inset:0;content:""}.inventory-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.inventory-entry__quantity{flex:0 1 9rem}.qr-sheet{display:grid;justify-items:center;gap:.75rem;max-width:24rem;padding:2rem;margin:0 auto;text-align:center;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.qr-sheet__code{width:16rem;height:16rem}.qr-sheet__code svg{width:100%;height:100%}.qr-sheet__title{font-size:1.375rem;font-weight:600}.qr-sheet__meta{font-size:.8125rem;color:#5c5750}@media print{.page-header,.qr-actions{display:none !important}.qr-sheet{border:0}}.progress{display:block;width:100%;height:.5rem;overflow:hidden;appearance:none;background-color:#f1efec;border:0;border-radius:999px}.progress::-webkit-progress-bar{background-color:#f1efec;border-radius:999px}.progress::-webkit-progress-value{background-color:#f75922;border-radius:999px}.progress::-moz-progress-bar{background-color:#f75922;border-radius:999px}.progress--done::-webkit-progress-value{background-color:#067647}.progress--done::-moz-progress-bar{background-color:#067647}.goal-list{display:grid;gap:.75rem;padding:0;margin-bottom:2rem;list-style:none}.goal{display:grid;gap:.75rem;padding:1.25rem;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.goal__header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;justify-content:space-between}.goal__title{font-weight:600}.goal__meta{font-size:.8125rem;color:#5c5750}.goal__value{font-variant-numeric:tabular-nums;color:#5c5750}.goal__value strong{font-size:1.125rem;color:#1c1a18}.goal__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.goal__progress-form{display:flex;gap:.5rem;align-items:center}.goal__progress-form .field__input{width:9rem;height:2.25rem}.receipt{width:100%;max-width:22rem;padding:1.25rem;margin:0 auto;font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.35;color:#1c1a18;background-color:#fff;border:1px dashed #d3cfc9}.receipt__header{padding-bottom:.75rem;margin-bottom:.75rem;text-align:center;border-bottom:1px dashed #d3cfc9}.receipt__store{font-weight:700}.receipt__void{margin-top:.5rem;font-weight:700;color:#b42318}.receipt__lines{width:100%;border-collapse:collapse}.receipt__lines td,.receipt__lines th{padding:2px 0;text-align:left;vertical-align:top}.receipt__lines td:first-child{padding-right:.5rem;white-space:nowrap}.receipt__lines--small{padding-top:.5rem;margin-top:.75rem;font-size:.75rem;color:#5c5750;border-top:1px dashed #d3cfc9}.receipt__amount{text-align:right !important;white-space:nowrap}.receipt__total{display:flex;justify-content:space-between;padding-top:.5rem;margin-top:.75rem;font-size:1rem;font-weight:700;border-top:1px dashed #d3cfc9}.receipt__footer{margin-top:.75rem;font-size:.75rem;text-align:center}.receipt-page{display:grid;gap:1.25rem;justify-items:center}.receipt-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.modal{margin:auto;width:calc(100% - 2rem);max-width:30rem;max-height:calc(100vh - 2rem);padding:0;color:#1c1a18;background-color:#f8f7f5;border:1px solid #e5e2de;border-radius:12px;box-shadow:0 16px 40px rgba(28,26,24,.16),0 4px 12px rgba(28,26,24,.06)}.modal--wide{max-width:56rem}.modal::backdrop{background-color:rgba(28,26,24,.4)}.modal__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background-color:#fff;border-bottom:1px solid #e5e2de}.modal__title{font-size:1rem}.modal__body{padding:1.25rem}.toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.toolbar .filters{margin-bottom:0}.toolbar--end{justify-content:flex-end}.toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.margin-box{display:grid;gap:2px;padding:.75rem 1rem;font-size:.8125rem;color:#5c5750;background-color:#fff;border:1px solid #e5e2de;border-radius:8px}.margin-box strong{font-size:1.375rem;color:#1c1a18}.margin-box__label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product-image{display:block;width:100%;max-width:20rem;height:auto;border-radius:8px}.product-image--small{max-width:8rem}.choice-grid{display:grid;gap:.5rem}@media(min-width: 480px){.choice-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.choice-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.nutriscore{display:flex;flex-wrap:wrap;gap:.5rem}.nutriscore__input{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.nutriscore__option{display:inline-grid;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 .75rem;font-weight:700;color:#5c5750;cursor:pointer;background-color:#fff;border:2px solid #e5e2de;border-radius:8px}.nutriscore__option:has(.nutriscore__input:focus-visible){outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.nutriscore__option:has(.nutriscore__input:checked){color:#fff}.nutriscore__option--none:has(.nutriscore__input:checked){color:#1c1a18;border-color:#d3cfc9}.nutriscore__option--a{border-color:#038141}.nutriscore__option--a:has(.nutriscore__input:checked){background-color:#038141}.nutriscore__option--b{border-color:#85bb2f}.nutriscore__option--b:has(.nutriscore__input:checked){background-color:#85bb2f}.nutriscore__option--c{border-color:#fecb02}.nutriscore__option--c:has(.nutriscore__input:checked){background-color:#fecb02}.nutriscore__option--d{border-color:#ee8100}.nutriscore__option--d:has(.nutriscore__input:checked){background-color:#ee8100}.nutriscore__option--e{border-color:#e63e11}.nutriscore__option--e:has(.nutriscore__input:checked){background-color:#e63e11}.nutriscore__option--c:has(.nutriscore__input:checked){color:#1c1a18}.color-dot{display:inline-block;width:.625rem;height:.625rem;margin-right:.5rem;vertical-align:middle}.danger-zone{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding-top:1rem;margin-top:1rem}.danger-zone .btn{color:#b42318}.catalog-missing{display:inline-flex;color:#b42318}.pager{display:flex;gap:.5rem;justify-content:center;margin-top:1.25rem}.field__input--file{height:auto;padding:.5rem}.field__input--color{width:5rem;padding:.25rem}.field__input--qty{width:6rem}.dm{display:grid;flex:1;gap:.75rem;align-content:start;max-height:60vh;padding:1rem;overflow-y:auto;background-color:#f8f7f5;border:1px solid #e5e2de;border-radius:12px}.dm__day{margin:.5rem 0;font-size:.75rem;font-weight:600;letter-spacing:.12em;color:#78726a;text-align:center;text-transform:uppercase}.dm__message{display:grid;justify-items:start;gap:2px}.dm__message--mine{justify-items:end}.dm__bubble{max-width:46rem;padding:.5rem 1rem;white-space:pre-wrap;overflow-wrap:break-word;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.dm__message--mine .dm__bubble{color:#fff;background-color:#f75922;border-color:#f75922}.dm__meta{font-size:.75rem;color:#78726a}.dm__empty{padding:2rem 0;color:#5c5750;text-align:center}.dm-header{display:flex;gap:.75rem;align-items:center}.dm-header__name{font-size:1.125rem}.dm-header__role{font-size:.8125rem;color:#5c5750}.directory{display:grid;gap:.75rem;padding:0;list-style:none}@media(min-width: 768px){.directory{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.directory{grid-template-columns:repeat(3, minmax(0, 1fr))}}.directory__card{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.directory__body{min-width:0}.directory__name{font-weight:600}.directory__meta{font-size:.8125rem;color:#5c5750}.directory__contact{display:grid;gap:2px;margin-top:.5rem;font-size:.8125rem}.directory__contact a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory__edit{display:inline-flex;align-items:center;min-height:2.5rem;font-size:.8125rem;font-weight:500}.details-list{display:grid}.details-list__row{display:grid;gap:.25rem;padding:.75rem 0;font-size:.8125rem}@media(min-width: 480px){.details-list__row{grid-template-columns:11rem minmax(0, 1fr);gap:1rem}}.details-list__row:first-child{padding-top:0}.details-list__row:last-child{padding-bottom:0}.details-list__row+.details-list__row{border-top:1px solid #e5e2de}.details-list dt{color:#5c5750}.details-list dd{margin:0;overflow-wrap:anywhere;color:#1c1a18}.document-anomaly{margin-bottom:1.25rem}.settings-warning{margin-block:1.25rem}.check-list{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.check-list__item{display:flex;gap:.5rem;align-items:flex-start;font-size:.8125rem;color:#1c1a18}.check-list__item .icon{flex-shrink:0;width:18px;height:18px}.check-list__item--ok .icon{color:#067647}.check-list__item--warn .icon{color:#b54708}.document-layout{align-items:start;margin-top:1.5rem}.document-preview{overflow:hidden;background-color:#f8f7f5;border:1px solid #e5e2de;border-radius:12px}.document-preview__frame{display:block;width:100%;height:75vh;border:0}.document-preview__image{display:block;width:100%;height:auto}.document-preview .empty-state{padding:2rem 1.25rem}.table--form td{padding:.25rem}.table--form .field__input{width:100%;height:2.25rem;padding:0 .5rem;font-size:.8125rem}.table--form .badge{margin-top:.25rem}.empty-state{max-width:32rem;padding:2.5rem 1rem;margin-inline:auto;text-align:center}.empty-state__title{font-weight:600;color:#1c1a18}.empty-state__text{margin-top:.25rem;font-size:.8125rem;color:#5c5750}.empty-state--compact{max-width:none;padding:0;text-align:left}.footnote{margin-top:1rem;font-size:.75rem;color:#78726a}.automation-form{display:grid;gap:1.5rem;margin-bottom:2rem}.automation-editor{display:grid;gap:1rem;grid-template-columns:minmax(0, 1fr)}@media(min-width: 1024px){.automation-editor{grid-template-columns:13rem minmax(0, 1fr)}}.automation-editor__stage{position:relative;display:grid;gap:1rem;align-content:start;min-width:0}.automation-palette{display:flex;gap:1rem;overflow-x:auto}@media(min-width: 1024px){.automation-palette{flex-direction:column;overflow:visible}}.automation-palette__group{display:grid;flex-shrink:0;gap:.25rem;align-content:start}.automation-palette__title{margin-bottom:.25rem;font-size:.75rem;font-weight:600;color:#5c5750;text-transform:uppercase;letter-spacing:.12em}.automation-palette__item{min-height:2.5rem;padding:.25rem .75rem;font:inherit;font-size:.8125rem;color:#1c1a18;text-align:left;white-space:nowrap;cursor:pointer;background-color:#fff;border:1px solid #e5e2de;border-left-width:3px;border-radius:6px;transition:border-color 120ms cubic-bezier(0.2, 0, 0, 1),background-color 120ms cubic-bezier(0.2, 0, 0, 1)}.automation-palette__item:hover{background-color:#f8f7f5}.automation-palette__item:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.automation-palette__item--trigger{border-left-color:#f75922}.automation-palette__item--data{border-left-color:#78726a}.automation-palette__item--condition{border-left-color:#dc6803}.automation-palette__item--action{border-left-color:#067647}.automation-canvas{position:relative;height:34rem;overflow:auto;background-color:#f8f7f5;background-image:radial-gradient(#E5E2DE 1px, transparent 1px);background-size:16px 16px;border:1px solid #e5e2de;border-radius:8px;touch-action:pan-x pan-y}.automation-canvas__inner{position:relative;min-width:100%;min-height:100%}.automation-canvas__inner.is-linking .automation-node:not(.automation-node--trigger){cursor:crosshair;outline:1px dashed #f75922;outline-offset:2px}.automation-canvas__links{position:absolute;inset:0;overflow:visible}.automation-link{fill:none;stroke:#a9a39b;stroke-width:2;pointer-events:none}.automation-link--yes{stroke:#067647}.automation-link--no{stroke:#d92d20}.automation-link--draft{stroke:#f75922;stroke-dasharray:6 4}.automation-link.is-selected{stroke:#f75922;stroke-width:3}.automation-link__hit{fill:none;stroke:rgba(0,0,0,0);stroke-width:14;cursor:pointer;pointer-events:stroke}.automation-link__remove{position:absolute;display:grid;place-items:center;width:2.25rem;height:2.25rem;font:inherit;font-size:1.125rem;line-height:1;color:#fff;cursor:pointer;background-color:#f75922;border:0;border-radius:999px;box-shadow:0 1px 3px rgba(28,26,24,.08),0 1px 2px rgba(28,26,24,.04);transform:translate(-50%, -50%)}.automation-link__remove:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.automation-node{position:absolute;display:grid;gap:2px;width:15rem;padding:.75rem 1.5rem .75rem 1rem;cursor:grab;user-select:none;background-color:#fff;border:1px solid #e5e2de;border-left-width:3px;border-radius:8px;box-shadow:0 1px 2px rgba(28,26,24,.05);touch-action:none;transition:border-color 120ms cubic-bezier(0.2, 0, 0, 1),box-shadow 120ms cubic-bezier(0.2, 0, 0, 1)}.automation-node:hover{border-color:#a9a39b}.automation-node:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.automation-node:active{cursor:grabbing}.automation-node.is-selected{border-color:#f75922;box-shadow:0 4px 12px rgba(28,26,24,.08),0 2px 4px rgba(28,26,24,.04)}.automation-node.is-invalid{border-color:#d92d20}.automation-node--trigger,.automation-node--trigger.is-selected,.automation-node--trigger.is-invalid{border-left-color:#f75922}.automation-node--data,.automation-node--data.is-selected,.automation-node--data.is-invalid{border-left-color:#78726a}.automation-node--condition,.automation-node--condition.is-selected,.automation-node--condition.is-invalid{border-left-color:#dc6803}.automation-node--action,.automation-node--action.is-selected,.automation-node--action.is-invalid{border-left-color:#067647}.automation-node__kind{font-size:.75rem;font-weight:600;color:#5c5750;text-transform:uppercase;letter-spacing:.12em}.automation-node__title{font-weight:600;color:#1c1a18}.automation-node__summary{font-size:.8125rem;line-height:1.35;color:#5c5750;overflow-wrap:anywhere}.automation-node__summary:empty{display:none}.automation-node__error{font-size:.8125rem;color:#b42318}.automation-node__error:empty{display:none}.automation-node__in{position:absolute;top:calc(28px - 16px/2);left:calc(16px/-2 - 2px);width:16px;height:16px;background-color:#fff;border:2px solid #a9a39b;border-radius:999px}.automation-node__outs{position:absolute;top:0;right:calc(2.75rem/-2);bottom:0;display:flex;flex-direction:column;justify-content:space-evenly}.automation-node__out{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;cursor:crosshair;background:none;border:0;touch-action:none}.automation-node__out::before{width:16px;height:16px;content:"";background-color:#a9a39b;border:2px solid #fff;border-radius:999px;transition:transform 120ms cubic-bezier(0.2, 0, 0, 1)}.automation-node__out:hover::before,.automation-node__out.is-active::before{background-color:#f75922;transform:scale(1.25)}.automation-node__out:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25);border-radius:999px}.automation-node__out--yes::before{background-color:#067647}.automation-node__out--no::before{background-color:#d92d20}.automation-node__out-label{position:absolute;left:calc(100% - 0.5rem);font-size:.75rem;font-weight:600;color:#5c5750}.automation-node__out-label:empty{display:none}.automation-panel{display:grid;gap:1rem;align-content:start;padding:1rem;background-color:#fff;border:1px solid #e5e2de;border-radius:8px}@media(min-width: 1024px){.automation-panel{position:absolute;top:.5rem;right:.5rem;z-index:50;width:20rem;max-height:calc(34rem - 1rem);overflow-y:auto;box-shadow:0 4px 12px rgba(28,26,24,.08),0 2px 4px rgba(28,26,24,.04)}.automation-editor:not(.is-editing) .automation-panel{display:none}}.automation-panel__close{justify-self:start}.automation-panel__empty{font-size:.8125rem;color:#5c5750}.automation-panel__body{display:grid;gap:1rem}.automation-panel__header{display:grid;gap:.25rem}.automation-panel__kind{font-size:.75rem;font-weight:600;color:#5c5750;text-transform:uppercase;letter-spacing:.12em}.automation-panel__title{font-size:1.125rem}.automation-panel__subtitle{font-size:.8125rem;font-weight:600}.automation-panel__hint{font-size:.8125rem;color:#5c5750}.automation-panel__days{display:flex;flex-wrap:wrap;gap:.25rem}.automation-panel__day{position:relative;cursor:pointer}.automation-panel__day input{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.automation-panel__day span{display:grid;place-items:center;min-width:2.75rem;height:2.5rem;padding:0 .5rem;font-size:.8125rem;border:1px solid #e5e2de;border-radius:6px}.automation-panel__day input:checked+span{color:#b9360c;background-color:#fff5f0;border-color:#fca582}.automation-panel__day input:focus-visible+span{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.automation-panel__variables{display:grid;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e2de}.automation-panel__chips{display:flex;flex-wrap:wrap;gap:.25rem}.automation-panel__chip{min-height:2.5rem;padding:0 .5rem;font-family:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:#1c1a18;cursor:pointer;background-color:#f8f7f5;border:1px solid #e5e2de;border-radius:6px}.automation-panel__chip:hover{border-color:#a9a39b}.automation-panel__chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.automation-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.automation-run{background-color:#fff;border:1px solid #e5e2de;border-radius:8px}.automation-run+.automation-run{margin-top:.5rem}.automation-run__summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;min-height:2.75rem;padding:.5rem 1rem;font-size:.8125rem;cursor:pointer}.automation-run .automation-log{padding:0 1rem 1rem}.automation-log{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.automation-log__step{display:grid;gap:2px;padding:.5rem .75rem;font-size:.8125rem;border-left:3px solid #d3cfc9}.automation-log__step--error{color:#b42318;background-color:#fef3f2;border-left-color:#d92d20}.automation-log__label{font-weight:600}.automation-log__text{overflow-wrap:anywhere}.price-verdict{padding:.75rem 1rem;margin-bottom:1rem;line-height:1.5;background-color:#ecfdf3;border:1px solid #abefc6;border-radius:8px}.price-verdict strong{font-weight:600}.price-pack{display:flex;gap:.5rem}.price-pack>.field__input{width:5.5rem}.price-pack>.field__control{width:6.5rem}.price-retained{margin-bottom:1.5rem;font-size:.8125rem;color:#5c5750}.price-retained strong{font-weight:600;color:#1c1a18}.recipe-table td:first-child{min-width:14rem}.recipe-table__qty{width:6rem}.recipe-table__unit{width:6.5rem}.recipe-table tfoot th,.recipe-table tfoot td{padding-top:.75rem;border-top:1px solid #d3cfc9}.price-report__best{font-weight:600;color:#067647;background-color:#ecfdf3}.price-report__verdict{margin-bottom:1.25rem;font-size:1rem;font-weight:600}.recipe-detect{margin-top:.5rem}.recipe-table.table--fit td:first-child,.recipe-table.table--fit .recipe-table__qty,.recipe-table.table--fit .recipe-table__unit{min-width:0;width:100%}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.dashboard-toolbar__periods{flex:1 1 auto;min-width:0;margin-bottom:0;overflow-x:auto}.dashboard-toolbar__actions{display:flex;flex-shrink:0;gap:.5rem}.dashboard-toolbar__actions .icon{width:1rem;height:1rem}.dashboard-panel{display:grid;gap:.75rem;padding:1rem;margin-bottom:1.5rem;background-color:#fff5f0;border:1px solid #fecbb4;border-radius:8px}.dashboard-panel[hidden]{display:none}.dashboard-panel__help{font-size:.8125rem;color:#1c1a18}.dashboard-panel__row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:flex-end}.dashboard-panel__form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.dashboard-panel__done{margin-left:auto}.dashboard-panel__status{min-height:1lh;font-size:.75rem;color:#5c5750}.dash-board{display:flex;flex-direction:column;gap:3rem}.dash-section+.dash-section{padding-top:2.5rem;border-top:1px solid #e5e2de}.dash-section__header{margin-bottom:1.5rem}.dash-section__title{font-size:1.375rem;font-weight:600;color:#1c1a18}.dash-block .section__title{font-size:1rem}.dash-section__text{margin-top:.25rem;font-size:.8125rem;color:#5c5750}.dash-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:2rem 1.5rem;align-items:start}@media(min-width: 768px){.dash-grid{grid-template-columns:repeat(12, minmax(0, 1fr))}}.dash-block{position:relative;min-width:0}@media(min-width: 768px){.dash-block{grid-column:span 12}.dash-block--w3,.dash-block--w4,.dash-block--w6{grid-column:span 6}}@media(min-width: 1024px){.dash-block--w3{grid-column:span 3}.dash-block--w4{grid-column:span 4}.dash-block--w6{grid-column:span 6}.dash-block--w8{grid-column:span 8}.dash-block--w12{grid-column:span 12}}.is-editing .dash-block{padding:1rem;background-color:#fff;border:1px dashed #d3cfc9;border-radius:8px;transition:box-shadow 120ms cubic-bezier(0.2, 0, 0, 1),opacity 120ms cubic-bezier(0.2, 0, 0, 1)}.is-editing .dash-block:hover{border-color:#f75922}.dash-block.is-dragging{opacity:.6;box-shadow:0 16px 40px rgba(28,26,24,.16),0 4px 12px rgba(28,26,24,.06)}.dash-block.is-resizing{border-color:#f75922;border-style:solid}.dash-block__tools{display:flex;gap:.25rem;align-items:center;justify-content:flex-end;margin-bottom:.75rem}.dash-block__tools[hidden]{display:none}.dash-block__tool{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;color:#5c5750;cursor:pointer;background:#fff;border:1px solid #e5e2de;border-radius:6px}.dash-block__tool:hover{color:#1c1a18;border-color:#a9a39b}.dash-block__tool:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}.dash-block__tool--grip{margin-right:auto;cursor:grab;touch-action:none}.dash-block__tool--grip:active{cursor:grabbing}.dash-block__width{font-size:.75rem;font-variant-numeric:tabular-nums;color:#5c5750}.dash-block__resize{position:absolute;top:50%;right:calc(2.25rem/-2);z-index:50;display:none;place-items:center;width:2.25rem;height:3rem;padding:0;color:#fff;cursor:ew-resize;background-color:#f75922;border:0;border-radius:999px;box-shadow:0 1px 3px rgba(28,26,24,.08),0 1px 2px rgba(28,26,24,.04);transform:translateY(-50%);touch-action:none}.dash-block__resize .icon{width:1rem;height:1rem}.dash-block__resize:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(247,89,34,.25)}@media(min-width: 1024px){.is-editing .dash-block__resize:not([hidden]){display:grid}}.chart--custom:not(.chart--donut){height:18rem}.kpi-soon{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:.5rem 1.5rem;padding:0;margin:0;list-style:none}.kpi-soon__item{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;padding:.75rem 0;border-top:1px solid #e5e2de}.kpi-soon__text{min-width:0}.kpi-soon__label{font-size:.8125rem;font-weight:500;color:#1c1a18}.kpi-soon__help{margin-top:.25rem;font-size:.75rem;color:#5c5750}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(8.5rem, 1fr));gap:1.5rem 1rem}.kpi-tile,.kpi-grid--tiles>.stat{min-width:0;padding:1rem 1.25rem;background-color:#fff;border:1px solid #e5e2de;border-radius:12px;box-shadow:0 1px 2px rgba(28,26,24,.05)}.kpi-tile{display:flex;flex-direction:column;gap:.75rem}.kpi-tile .stat__value{margin-bottom:.25rem}.kpi-tile--split{flex-direction:row;align-items:center;justify-content:space-between}.kpi-tile--hero{grid-column:1/-1}.kpi-tile--wide,.kpi-tile--long,.kpi-tile--split{grid-column:span 2}.kpi-grid--tiles{grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));gap:1rem}.kpi-grid--tiles .kpi-tile--split{grid-column:auto}@media(min-width: 1024px){.kpi-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.kpi-board{container-type:inline-size}.kpi-board__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}@container (min-width: 44rem){.kpi-board__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.kpi-board__grid .kpi-tile--hero{grid-row:span 2;grid-column:span 2}.kpi-board__grid .kpi-tile--split,.kpi-board__grid .kpi-tile--long{grid-column:auto}}.dash-block__after{margin-top:1rem}.dash-block__lead{margin-bottom:1rem}.foodcost-value{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.foodcost-caption{margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#5c5750;text-transform:uppercase;letter-spacing:.12em}.dashboard-part{padding-top:2rem;margin-top:2rem;border-top:1px solid #e5e2de}.breakeven-steps__intro{max-width:46rem;font-size:.8125rem;color:#5c5750}.breakeven-steps__list{display:grid;padding:0;margin:1rem 0;list-style:none;counter-reset:breakeven-step;border:1px solid #e5e2de;border-radius:12px}.breakeven-steps__step{display:grid;gap:.25rem;padding:.75rem 1rem;counter-increment:breakeven-step}.breakeven-steps__step+.breakeven-steps__step{border-top:1px solid #e5e2de}.breakeven-steps__step:nth-last-child(-n+2){background-color:#f8f7f5}.breakeven-steps__head{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;justify-content:space-between}.breakeven-steps__label{font-weight:600}.breakeven-steps__label::before{margin-right:.5rem;color:#78726a;content:counter(breakeven-step) ".";font-variant-numeric:tabular-nums}.breakeven-steps__value{font-weight:600;font-variant-numeric:tabular-nums}.breakeven-steps__calc{font-size:.8125rem;color:#1c1a18;font-variant-numeric:tabular-nums}.breakeven-steps__source{font-size:.8125rem;color:#5c5750}.insight-question{margin-bottom:1rem;font-style:italic;color:#5c5750}.insight-summary{margin-bottom:1.5rem;line-height:1.5}.insight-list{display:grid;gap:.75rem;padding:0;margin:0 0 1rem;list-style:none}.insight-list__item{display:grid;gap:.5rem;padding:1rem 1.25rem;line-height:1.5;background-color:#fff;border:1px solid #e5e2de;border-left-width:3px;border-radius:8px}.insight-list__item--high{border-left-color:#d92d20}.insight-list__item--medium{border-left-color:#dc6803}.insight-list__item--low{border-left-color:#d3cfc9}.insight-list__head{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between}.insight-list__title{font-size:.9375rem;font-weight:600}.insight-list__meta{font-size:.75rem;color:#5c5750}.insight-list__action{padding-top:.5rem;border-top:1px solid #e5e2de}.ai-log__date{font-variant-numeric:tabular-nums;white-space:nowrap}.punch-list{display:grid;gap:.75rem;padding:0;list-style:none}@media(min-width: 1024px){.punch-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.punch-card{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.punch-card__photo{flex-shrink:0;overflow:hidden;border-radius:8px}.punch-card__photo img{display:block;width:4.5rem;height:6rem;object-fit:cover;background-color:#f8f7f5}.punch-card__photo--gone{display:grid;place-items:center;width:4.5rem;height:6rem;padding:.25rem;font-size:.75rem;color:#78726a;text-align:center;background-color:#f8f7f5}.punch-card__body{display:grid;gap:.5rem;min-width:0}.punch-card__name{font-weight:600}.punch-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8125rem;color:#5c5750}.punch-card__place{display:grid;gap:2px;font-size:.8125rem}.punch-card__accuracy{font-size:.75rem;color:#78726a;font-variant-numeric:tabular-nums}.survey-comments+.survey-comments{margin-top:1rem}.survey-comments__list{list-style:none;display:grid;gap:.75rem}.survey-comments__item{line-height:1.5;white-space:pre-line}.survey-comments__item+.survey-comments__item{padding-top:.75rem;border-top:1px solid #e5e2de}.booking-shortcuts{margin-bottom:1rem}*+.booking-summary{margin-top:1rem}.booking-summary{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;margin:0 0 1.5rem}.booking-summary__item{padding:1rem;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.booking-summary__item dt{font-size:.8125rem;color:#5c5750}.booking-summary__item dd{margin:.25rem 0 0;font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums}.booking-day+.booking-day{margin-top:1.5rem}.booking-day__header{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.booking-day__title{font-size:1rem}.booking-day__meta{font-size:.8125rem;color:#5c5750}.booking-list{padding:0;overflow:hidden;list-style:none;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.booking{display:grid;grid-template-columns:auto auto minmax(0, 1fr);gap:.5rem 1rem;align-items:start;padding:1rem}.booking+.booking{border-top:1px solid #e5e2de}@media(min-width: 768px){.booking{grid-template-columns:4rem 3.5rem minmax(0, 1fr) auto;align-items:center}}.booking__time{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.booking__party{display:inline-flex;gap:.25rem;align-items:center;font-weight:500;color:#5c5750}.booking__party .icon{width:1rem;height:1rem}.booking__body{display:grid;gap:2px;min-width:0}.booking__guest{font-weight:600;overflow-wrap:anywhere}.booking__meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.8125rem;color:#5c5750}.booking__notes{font-size:.8125rem;color:#78726a}.booking__tags{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1}@media(min-width: 768px){.booking__tags{grid-column:auto;justify-content:flex-end}}.booking--off .booking__time,.booking--off .booking__guest{color:#78726a;text-decoration:line-through}.evaluation-list{overflow:hidden;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.evaluation-item+.evaluation-item{border-top:1px solid #e5e2de}.evaluation-item__summary{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;min-height:2.5rem;padding:.75rem 1.25rem;cursor:pointer}.evaluation-item__summary:hover{background-color:#f8f7f5}.evaluation-item__summary:focus-visible{outline:2px solid #f75922;outline-offset:-2px}.evaluation-item__name{font-weight:500;color:#1c1a18}.evaluation-item__form{padding:.5rem 1.25rem 1.25rem}.shift-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.shift-toolbar__filters{margin-bottom:0}.shift-toolbar__week{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.shift-toolbar__label{padding:0 .5rem;font-weight:500;color:#1c1a18}.shift-grid{width:100%;min-width:56rem;border-collapse:collapse;background-color:#fff;border:1px solid #e5e2de;border-radius:12px}.shift-grid th,.shift-grid td{padding:.5rem;vertical-align:top;border-bottom:1px solid #e5e2de}.shift-grid__person{width:11rem;font-weight:500;color:#1c1a18;text-align:left}.shift-grid__day{font-size:.8125rem;font-weight:600;color:#1c1a18;text-align:left}.shift-grid__day.is-today{color:#b9360c}.shift-grid__date{font-weight:400;color:#5c5750}.shift-grid__cell{min-width:7rem}.shift-grid__cell.is-today{background-color:#f8f7f5}.shift-grid__empty{color:#5c5750}.shift-grid__add,.shift-grid__blocked{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px}.shift-grid__add{color:#5c5750;border:1px dashed #d3cfc9}.shift-grid__add:hover,.shift-grid__add:focus-visible{color:#f75922;border-color:#f75922}.shift-grid__add:focus-visible{outline:2px solid #f75922;outline-offset:2px}.shift-grid__blocked{color:#78726a;cursor:help}.shift-chip{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;margin-bottom:.5rem;color:#1c1a18;text-decoration:none;background-color:#fff;border:1px solid #e5e2de;border-left:3px solid #d3cfc9;border-radius:8px}.shift-chip:hover{border-color:#f75922}.shift-chip:focus-visible{outline:2px solid #f75922;outline-offset:2px}.shift-chip__time{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.shift-chip__state{font-size:.75rem;color:#5c5750}.shift-chip__dimona{font-size:.75rem;font-weight:600;color:#b54708}.shift-chip--on_time,.shift-chip--running{border-left-color:#abefc6}.shift-chip--late,.shift-chip--missing{border-left-color:#fedf89}.shift-chip--late .shift-chip__state,.shift-chip--missing .shift-chip__state{color:#b54708}.shift-chip--absent{border-left-color:#fecdca}.shift-chip--absent .shift-chip__state{color:#b42318}.shift-state{margin-bottom:1.5rem}.shift-requalify{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.shift-late-list{display:grid;gap:.5rem;padding:0;list-style:none}.jump-nav{position:sticky;top:3.75rem;z-index:49;display:flex;gap:.25rem;align-items:center;margin:0 0 1.25rem;padding:.5rem 0;background-color:#fff;border-bottom:1px solid #e5e2de}@media(min-width: 1024px){.jump-nav{top:0}}.jump-nav__track{display:flex;flex:1;gap:.25rem;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.jump-nav__track::-webkit-scrollbar{display:none}@media(prefers-reduced-motion: reduce){.jump-nav__track{scroll-behavior:auto}}.jump-nav.has-next .jump-nav__track{mask-image:linear-gradient(to right, #000 calc(100% - 2.5rem), transparent)}.jump-nav.has-prev .jump-nav__track{mask-image:linear-gradient(to left, #000 calc(100% - 2.5rem), transparent)}.jump-nav.has-prev.has-next .jump-nav__track{mask-image:linear-gradient(to right, transparent, #000 2.5rem, #000 calc(100% - 2.5rem), transparent)}.jump-nav__arrow{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:#1c1a18;cursor:pointer;background-color:#fff;border:1px solid #e5e2de;border-radius:999px;box-shadow:0 1px 2px rgba(28,26,24,.05);transition:background-color 120ms cubic-bezier(0.2, 0, 0, 1),border-color 120ms cubic-bezier(0.2, 0, 0, 1)}.jump-nav__arrow:hover{background-color:#f1efec;border-color:#d3cfc9}.jump-nav__arrow:focus-visible{outline:2px solid #f75922;outline-offset:2px}.jump-nav__link{display:inline-flex;flex-shrink:0;align-items:center;min-height:2.5rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;color:#5c5750;white-space:nowrap;text-decoration:none;border-radius:999px;transition:background-color 120ms cubic-bezier(0.2, 0, 0, 1),color 120ms cubic-bezier(0.2, 0, 0, 1)}.jump-nav__link:hover{color:#1c1a18;background-color:#f1efec}.jump-nav__link:focus-visible{outline:2px solid #f75922;outline-offset:-2px}.jump-nav__link[aria-current]{color:#b9360c;background-color:#fff5f0}.dash-section,.dash-block{scroll-margin-top:7.75rem}@media(min-width: 1024px){.dash-section,.dash-block{scroll-margin-top:4rem}}.quick-create{justify-self:start}.signature-pad{display:grid;gap:.5rem}.signature-pad__canvas{display:block;width:100%;height:12rem;cursor:crosshair;touch-action:none;color:#1c1a18;background-color:#fff;border:1px dashed #a9a39b;border-radius:8px}.signature-pad__canvas:focus-visible{outline:2px solid #f75922;outline-offset:2px}.signature-pad__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.signature-trace{display:block;width:100%;max-width:18rem;height:auto;margin-top:.5rem;background-color:#fff;border:1px solid #e5e2de;border-radius:8px}.signature-hash{overflow-wrap:anywhere}.auth{display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh}@media(min-width: 1024px){.auth{grid-template-rows:none;grid-template-columns:minmax(400px, 5fr) 7fr}}.auth__brand{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:1.25rem;color:#fff;background-color:#f75922}@media(min-width: 1024px){.auth__brand{padding:3rem}}.auth__brand-footer{display:none;font-size:.8125rem;color:rgba(255,255,255,.88)}@media(min-width: 1024px){.auth__brand-footer{display:block}}.auth__ribbons{display:none}@media(min-width: 1024px){.auth__ribbons{position:absolute;right:0;bottom:0;left:0;z-index:-1;display:block;width:100%;height:82%;pointer-events:none}}.auth__main{display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1.25rem 3rem;background-color:#fff}@media(min-width: 768px){.auth__main{align-items:center;padding:4rem 2.5rem}}.auth__panel{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:25rem}.auth__header{display:grid;gap:.5rem;margin-bottom:.5rem}.auth__title{font-size:1.75rem}.auth__subtitle{color:#5c5750}.auth__help{padding-top:1.5rem;margin-top:.5rem;font-size:.8125rem;color:#5c5750;border-top:1px solid #e5e2de}.app{min-height:100vh;min-height:100dvh}@media(min-width: 1024px){.app{display:grid;grid-template-columns:16rem minmax(0, 1fr)}}.app__main{min-width:0}.app__main:focus{outline:none}.app__content{width:100%;max-width:75rem;margin:0 auto;padding:2rem 1.25rem}@media(min-width: 768px){.app__content{padding:2.5rem 2rem}}@media(min-width: 1024px){.app__content{padding:3rem 3rem}}.app__backdrop{position:fixed;inset:0;z-index:149;background-color:rgba(28,26,24,.4);opacity:0;visibility:hidden;transition:opacity 260ms cubic-bezier(0.2, 0, 0, 1),visibility 0s linear 260ms}@media(min-width: 1024px){.app__backdrop{display:none}}.app.is-sidebar-open .app__backdrop{opacity:1;visibility:visible;transition:opacity 260ms cubic-bezier(0.2, 0, 0, 1)}.app__content:has(.floating-nav){padding-bottom:7rem}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:3.75rem;padding:0 .5rem 0 1.25rem;background-color:#fff;border-bottom:1px solid #e5e2de}@media(min-width: 1024px){.topbar{display:none}}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;width:min(18rem,85vw);background-color:#f8f7f5;border-right:1px solid #e5e2de;transform:translateX(-100%);visibility:hidden;transition:transform 260ms cubic-bezier(0.2, 0, 0, 1),visibility 0s linear 260ms}.app.is-sidebar-open .sidebar{transform:none;visibility:visible;box-shadow:0 16px 40px rgba(28,26,24,.16),0 4px 12px rgba(28,26,24,.06);transition:transform 260ms cubic-bezier(0.2, 0, 0, 1)}@media(min-width: 1024px){.sidebar{position:sticky;width:auto;height:100vh;height:100dvh;transform:none;visibility:visible;transition:none}}.sidebar__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;height:3.75rem;padding:0 .5rem 0 1.25rem}@media(min-width: 1024px){.sidebar__header{height:4.5rem}}@media(min-width: 1024px){.sidebar__close{display:none}}.sidebar__nav{position:relative;flex:1;overflow-y:auto;padding:1rem .75rem}@media(min-width: 1024px){.sidebar__nav{padding-top:.5rem}}.sidebar__footer{flex-shrink:0;padding:.75rem;border-top:1px solid #e5e2de}.grid{display:grid;gap:1.25rem}@media(min-width: 768px){.grid{gap:1.5rem}}@media(min-width: 768px){.grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.grid--main-aside{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}}@media(min-width: 768px){.grid--3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.popup{display:grid;gap:1.25rem;max-width:30rem;margin:0 auto;padding:1.5rem 1.25rem}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.text-muted{color:#5c5750}.is-scroll-locked{overflow:hidden}.prose p+p{margin-top:.5rem}.text-danger{color:#b42318}@media print{.sidebar,.topbar,.floating-nav,.toast-region,.back-link,.filters,.tabs,.print-hidden{display:none !important}.app{display:block}.app__content{max-width:none;padding:0}.receipt{border:0}}
