@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tt-font-family-base:"Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tt-font-family-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--tt-font-weight-regular:400;--tt-font-weight-medium:500;--tt-font-weight-semibold:600;--tt-font-weight-bold:700;--tt-color-black:#030303;--tt-color-ink:#080808;--tt-color-graphite-950:#0d0d0d;--tt-color-graphite-900:#141414;--tt-color-graphite-850:#1b1b1b;--tt-color-graphite-800:#242424;--tt-color-graphite-700:#343434;--tt-color-graphite-500:#767676;--tt-color-graphite-300:#b8b8b8;--tt-color-graphite-200:#d8d8d8;--tt-color-white:#fff;--tt-color-orange-600:#ff3d00;--tt-color-orange-500:#ff4f12;--tt-color-orange-400:#ff7a3d;--tt-color-red-500:#dc3b3b;--tt-color-red-950:#2b0d0d;--tt-color-green-500:#36c977;--tt-color-green-950:#0c2417;--tt-color-blue-500:#6aa6ff;--tt-color-blue-950:#0b1526;--tt-color-amber-500:#f5b642;--tt-color-background:var(--tt-color-black);--tt-color-surface:#111;--tt-color-surface-raised:#181818;--tt-color-border:#ffffff1c;--tt-color-border-strong:#fff3;--tt-color-text:var(--tt-color-white);--tt-color-text-muted:#b7b7b7;--tt-color-text-subtle:#838383;--tt-color-accent:var(--tt-color-orange-500);--tt-color-accent-strong:var(--tt-color-orange-600);--tt-space-1:4px;--tt-space-2:8px;--tt-space-3:12px;--tt-space-4:16px;--tt-space-5:20px;--tt-space-6:24px;--tt-space-7:32px;--tt-space-8:40px;--tt-space-9:56px;--tt-space-10:72px;--tt-rhythm-1:var(--tt-space-1);--tt-rhythm-2:var(--tt-space-2);--tt-rhythm-3:var(--tt-space-3);--tt-rhythm-4:var(--tt-space-4);--tt-rhythm-5:var(--tt-space-5);--tt-rhythm-6:var(--tt-space-6);--tt-rhythm-7:var(--tt-space-7);--tt-rhythm-8:var(--tt-space-8);--tt-layout-page-gap:var(--tt-rhythm-6);--tt-layout-section-gap:var(--tt-rhythm-5);--tt-layout-panel-gap:var(--tt-rhythm-4);--tt-layout-field-gap:var(--tt-rhythm-2);--tt-layout-field-stack-gap:var(--tt-rhythm-4);--tt-layout-form-title-gap:var(--tt-rhythm-3);--tt-layout-form-section-gap:var(--tt-rhythm-6);--tt-layout-grid-column-gap:var(--tt-rhythm-4);--tt-layout-grid-row-gap:var(--tt-rhythm-4);--tt-layout-group-gap:var(--tt-rhythm-6);--tt-layout-action-gap:var(--tt-rhythm-4);--tt-radius-1:4px;--tt-radius-2:6px;--tt-radius-3:8px;--tt-radius-pill:999px;--tt-shadow-panel:0 12px 32px #00000047;--tt-focus-ring:0 0 0 3px #ff4f123d;color:var(--tt-color-text);background:var(--tt-color-background);font-family:var(--tt-font-family-base);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.5}*{box-sizing:border-box}html,body,#root{background:var(--tt-color-background);min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--tt-color-text);background:var(--tt-color-background);margin:0;overflow-x:hidden}#root{min-height:100dvh}button,input{font:inherit}button{color:inherit}.tt-brand-lockup{align-items:center;width:fit-content;max-width:220px;display:inline-flex}.tt-brand-lockup__image{width:150px;max-width:100%;height:auto;display:block}.tt-auth-page{min-height:100dvh;padding:var(--tt-space-7);background:var(--tt-color-background);place-items:center;display:grid}.tt-auth-page__card{gap:var(--tt-layout-group-gap);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-3);width:min(100%,464px);padding:var(--tt-space-8) var(--tt-space-7);background:var(--tt-color-surface);box-shadow:var(--tt-shadow-panel);justify-items:stretch;display:grid}.tt-auth-page__logo-section{justify-items:center;display:grid}.tt-auth-page__intro{gap:var(--tt-space-2);text-align:center;justify-items:center;display:grid}.tt-auth-page__intro h1{color:var(--tt-color-text);font-size:1.62rem;font-weight:var(--tt-font-weight-regular);letter-spacing:0;margin:0;line-height:1.2}.tt-auth-page__intro p:last-child{color:var(--tt-color-text-muted);margin:0;font-size:.84rem;line-height:1.5}.tt-auth-page__content{gap:var(--tt-layout-section-gap);margin-top:0;display:grid}.tt-premium-separator{background:#ffffff2e;width:100%;height:1px}.tt-panel{gap:var(--tt-layout-panel-gap);width:100%;padding:var(--tt-layout-panel-gap);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-3);background:var(--tt-color-surface);box-shadow:var(--tt-shadow-panel);display:grid}.tt-stack{min-width:0;display:grid}.tt-stack--xs{gap:var(--tt-rhythm-1)}.tt-stack--sm{gap:var(--tt-rhythm-2)}.tt-stack--md{gap:var(--tt-layout-field-stack-gap)}.tt-stack--lg{gap:var(--tt-layout-section-gap)}.tt-stack--xl{gap:var(--tt-layout-group-gap)}.tt-action-row{align-items:center;gap:var(--tt-layout-action-gap);padding-top:var(--tt-space-1);flex-wrap:wrap;display:flex}.tt-action-row--start{justify-content:flex-start}.tt-action-row--end{justify-content:flex-end}.tt-action-row--stretch{display:grid}.tt-form-section{gap:var(--tt-layout-form-title-gap);min-width:0;display:grid}.tt-form-section__title{color:var(--tt-color-text);font-size:.78rem;font-weight:var(--tt-font-weight-medium);margin:0;padding:0;line-height:1.35}.tt-form-section__body{gap:var(--tt-layout-grid-row-gap);min-width:0;display:grid}.tt-field-grid{align-items:start;gap:var(--tt-layout-grid-row-gap) var(--tt-layout-grid-column-gap);width:100%;min-width:0;display:grid}.tt-field-grid>*{min-width:0}.tt-field-grid--one{grid-template-columns:minmax(0,1fr)}.tt-field-grid--two,.tt-field-grid--form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-button{border-radius:var(--tt-radius-pill);min-height:46px;padding:var(--tt-space-2) var(--tt-space-4);font-size:.88rem;font-weight:var(--tt-font-weight-medium);letter-spacing:0;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.tt-button:disabled{cursor:not-allowed;opacity:.58}.tt-button:focus-visible{box-shadow:var(--tt-focus-ring);outline:none}.tt-button--primary{background:var(--tt-color-accent-strong);color:var(--tt-color-white)}.tt-button--primary:hover:not(:disabled){background:var(--tt-color-orange-400)}.tt-button--secondary{border-color:var(--tt-color-border-strong);color:var(--tt-color-text);background:#ffffff0d}.tt-button--secondary:hover:not(:disabled){background:#ffffff17;border-color:#ffffff4d}.tt-button--ghost{color:var(--tt-color-text-muted);background:0 0;border-color:#0000}.tt-button--ghost:hover:not(:disabled){color:var(--tt-color-text);background:#ffffff0f}.tt-button--danger{background:var(--tt-color-red-500);color:var(--tt-color-white)}.tt-button--danger:hover:not(:disabled){background:#f04a4a}.tt-field{gap:var(--tt-layout-field-gap);color:var(--tt-color-text-muted);font-size:.82rem;font-weight:var(--tt-font-weight-medium);display:grid}.tt-field input{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-pill);width:100%;min-height:46px;padding:var(--tt-space-2) var(--tt-space-4);color:var(--tt-color-text);background:#ffffff0f;outline:none}.tt-field input::placeholder{color:var(--tt-color-text-subtle)}.tt-field input:focus{border-color:var(--tt-color-accent);box-shadow:var(--tt-focus-ring)}.tt-field input[aria-invalid=true]{border-color:var(--tt-color-red-500)}.tt-field__password-control{position:relative}.tt-field__password-control input{padding-right:calc(var(--tt-space-4) + 32px);display:block}.tt-field__password-toggle{top:50%;right:var(--tt-space-2);border-radius:var(--tt-radius-pill);width:32px;height:32px;color:var(--tt-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;transform:translateY(-50%)}.tt-field__password-toggle:hover{color:var(--tt-color-text);background:#ffffff12}.tt-field__password-toggle:focus-visible{box-shadow:var(--tt-focus-ring);outline:none}.tt-field__password-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.tt-field__description{color:var(--tt-color-text-subtle);font-size:.76rem;font-weight:500}.tt-field__description--error{color:#ff9b9b}.tt-status-message{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-3);padding:var(--tt-space-3) var(--tt-space-4);color:var(--tt-color-text-muted);background:#ffffff0d;font-size:.92rem}.tt-status-message--info{background:var(--tt-color-blue-950);color:#c8dbff;border-color:#6aa6ff47}.tt-status-message--success{background:var(--tt-color-green-950);color:#c1f0d4;border-color:#36c9774d}.tt-status-message--error{background:var(--tt-color-red-950);color:#ffcdcd;border-color:#dc3b3b57}.tt-toast-viewport{top:var(--tt-space-5);right:var(--tt-space-5);z-index:100;width:min(380px, calc(100vw - (var(--tt-space-5) * 2)));pointer-events:none;position:fixed}.tt-toast-list{gap:var(--tt-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-toast{--tt-toast-accent:var(--tt-color-text-subtle);--tt-toast-border:var(--tt-color-border);--tt-toast-title:var(--tt-color-text);--tt-toast-message:var(--tt-color-text-muted);align-items:flex-start;gap:var(--tt-space-3);border:1px solid var(--tt-toast-border);border-radius:var(--tt-radius-3);width:100%;min-width:0;padding:10px var(--tt-space-3);background:var(--tt-color-surface-raised);box-shadow:var(--tt-shadow-panel);pointer-events:auto;transform-origin:100% 0;animation:.28s cubic-bezier(.16,1,.3,1) tt-toast-enter;display:flex;position:relative}.tt-toast--single-line{align-items:center}.tt-toast--closing{animation:.22s ease-in forwards tt-toast-exit}.tt-toast--neutral{--tt-toast-accent:var(--tt-color-text-subtle)}.tt-toast--success{--tt-toast-accent:var(--tt-color-green-500)}.tt-toast--info{--tt-toast-accent:var(--tt-color-blue-500)}.tt-toast--warning{--tt-toast-accent:var(--tt-color-amber-500)}.tt-toast--error{--tt-toast-accent:var(--tt-color-red-500)}.tt-toast--loading{--tt-toast-accent:var(--tt-color-blue-500)}.tt-toast__icon{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);width:26px;height:26px;color:var(--tt-toast-accent);background:var(--tt-color-surface);flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.tt-toast--with-description .tt-toast__icon{margin-top:1px}.tt-toast__icon svg{width:16px;height:16px;display:block}.tt-toast__icon circle{fill:#0000;stroke:currentColor;stroke-width:1.7px}.tt-toast__icon path{fill:currentColor}.tt-toast--loading .tt-toast__icon svg{animation:.9s linear infinite tt-toast-spin}.tt-toast__content{flex:auto;gap:2px;min-width:0;padding-top:1px;display:grid}.tt-toast--single-line .tt-toast__content{padding-top:0}.tt-toast strong{color:var(--tt-toast-title);font-size:.76rem;font-weight:var(--tt-font-weight-semibold);margin:0;line-height:1.35}.tt-toast p{color:var(--tt-toast-message);font-size:.72rem;font-weight:var(--tt-font-weight-regular);margin:0;line-height:1.4}.tt-toast__close{border-radius:var(--tt-radius-2);width:26px;height:26px;color:var(--tt-color-text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 26px;align-self:start;padding:0;position:relative}.tt-toast__close:hover,.tt-toast__close:focus-visible{border-color:var(--tt-color-border);color:var(--tt-color-text);background:#ffffff0f;outline:none}.tt-toast__action{border:1px solid var(--tt-color-border-strong);border-radius:var(--tt-radius-2);width:fit-content;min-height:28px;padding:0 var(--tt-space-3);color:var(--tt-color-text);cursor:pointer;font-size:.7rem;font-weight:var(--tt-font-weight-medium);background:#ffffff0d;flex:none;align-self:start}.tt-toast--single-line .tt-toast__action,.tt-toast--single-line .tt-toast__close{align-self:center}.tt-toast__action:hover,.tt-toast__action:focus-visible{color:var(--tt-color-text);background:#ffffff17;border-color:#ffffff4d;outline:none}.tt-toast__close-mark,.tt-toast__close-mark:before,.tt-toast__close-mark:after{display:block;position:absolute}.tt-toast__close-mark{inset:0}.tt-toast__close-mark:before,.tt-toast__close-mark:after{content:"";border-radius:var(--tt-radius-pill);transform-origin:50%;background:currentColor;width:10px;height:1.5px;top:50%;left:50%}.tt-toast__close-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.tt-toast__close-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}@keyframes tt-toast-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes tt-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes tt-toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tt-toast{animation:.16s ease-out tt-toast-fade-in}.tt-toast--closing{animation:.14s ease-in forwards tt-toast-fade-out}.tt-toast--loading .tt-toast__icon svg{animation:none}}@keyframes tt-toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tt-toast-fade-out{0%{opacity:1}to{opacity:0}}:root[data-theme=light] .tt-toast,[data-theme=light] .tt-toast{--tt-toast-border:#d7d7d7;--tt-toast-message:#555;--tt-toast-title:#111;background:#fff;box-shadow:0 12px 32px #00000024}:root[data-theme=light] .tt-toast__icon,[data-theme=light] .tt-toast__icon{background:#f7f7f7;border-color:#e5e5e5}:root[data-theme=light] .tt-toast__close:hover,:root[data-theme=light] .tt-toast__close:focus-visible,[data-theme=light] .tt-toast__close:hover,[data-theme=light] .tt-toast__close:focus-visible{color:#111;background:#0000000a}:root[data-theme=light] .tt-toast__action,[data-theme=light] .tt-toast__action{color:#111;background:#f7f7f7;border-color:#d7d7d7}:root[data-theme=light] .tt-toast__action:hover,:root[data-theme=light] .tt-toast__action:focus-visible,[data-theme=light] .tt-toast__action:hover,[data-theme=light] .tt-toast__action:focus-visible{color:#111;background:#eee;border-color:#c5c5c5}@media (width<=640px){.tt-toast-viewport{top:max(var(--tt-space-3), env(safe-area-inset-top));right:max(var(--tt-space-3), env(safe-area-inset-right));left:max(var(--tt-space-3), env(safe-area-inset-left));width:auto}.tt-toast{gap:var(--tt-space-2)}.tt-toast__icon{flex-basis:26px}}.tt-status-pill{border-radius:var(--tt-radius-pill);width:fit-content;min-height:24px;color:var(--tt-color-white);font-size:.66rem;font-weight:var(--tt-font-weight-medium);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:3px 10px;line-height:1.2;display:inline-flex}.tt-status-pill--neutral{border-color:var(--tt-color-border-strong);background:var(--tt-color-graphite-800)}.tt-status-pill--success{background:var(--tt-color-green-500)}.tt-status-pill--warning{background:var(--tt-color-orange-600)}.tt-status-pill--danger{background:var(--tt-color-red-500)}.tt-status-pill--info{background:var(--tt-color-blue-500)}@media (width<=760px){.tt-auth-page{padding:var(--tt-space-5)}.tt-auth-page__card,.tt-panel{padding:var(--tt-layout-section-gap)}.tt-field-grid--two,.tt-field-grid--form-pair{grid-template-columns:minmax(0,1fr)}}.auth-form{gap:var(--tt-layout-section-gap);display:grid}.debug-code{border-radius:var(--tt-radius-3);padding:var(--tt-space-2) var(--tt-space-3);color:#ffc5aa;font-family:var(--tt-font-family-mono);background:#ff4f1217;border:1px solid #ff4f1252;font-size:.84rem}.auth-loading{color:var(--tt-color-text-muted);text-align:center;font-size:.88rem}.admin-shell{--admin-topbar-height:52px;--admin-sidebar-width:252px;--admin-profile-menu-width:220px;--admin-page-padding-x:var(--tt-layout-group-gap);--admin-page-padding-y:var(--tt-layout-section-gap);--admin-section-gap:var(--tt-layout-section-gap);--admin-panel-gap:var(--tt-layout-panel-gap);--admin-table-cell-gap:var(--tt-space-4);--admin-table-row-padding:var(--tt-space-3);--admin-table-header-height:36px;--admin-table-row-height:44px;--admin-table-surface:var(--tt-color-graphite-950);--admin-detail-panel-width:420px;--admin-form-panel-width:1220px;--admin-form-main-width:780px;--admin-form-review-width:320px;--admin-form-identity-name-width:420px;--admin-form-identity-slug-width:280px;--admin-workspace-max-width:1480px;--audit-table-min-width:820px;--restaurant-table-min-width:1020px;--restaurant-table-columns:minmax(180px, 1.2fr) minmax(140px, .88fr) minmax(160px, 1fr) minmax(124px, .76fr) minmax(150px, .9fr) minmax(118px, .7fr) minmax(104px, .68fr);--audit-table-columns:minmax(180px, .86fr) minmax(260px, 1.24fr) minmax(220px, 1fr) minmax(156px, .72fr) minmax(110px, .58fr);background:var(--tt-color-background);min-height:100dvh;color:var(--tt-color-text);font-size:12px}.admin-topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--tt-space-4);min-height:var(--admin-topbar-height);border-bottom:1px solid var(--tt-color-border);padding:0 var(--tt-space-5);background:var(--tt-color-surface);display:flex;position:sticky;top:0}.admin-topbar .tt-brand-lockup__image{width:112px}.admin-topbar__brand{align-items:center;gap:var(--tt-space-3);min-width:0;display:flex}.admin-topbar__brand span{border-left:1px solid var(--tt-color-border);padding-left:var(--tt-space-3);color:var(--tt-color-text-subtle);font-size:.72rem}.admin-shell__layout{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);min-height:calc(100vh - var(--admin-topbar-height));min-height:calc(100dvh - var(--admin-topbar-height));display:grid}.admin-profile-menu{min-width:0;position:relative}.admin-profile-menu__trigger{align-items:center;gap:var(--tt-space-2);border-radius:var(--tt-radius-2);min-height:32px;padding:var(--tt-space-1) var(--tt-space-2);color:var(--tt-color-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;font-size:.74rem;display:inline-flex}.admin-profile-menu__trigger:hover,.admin-profile-menu__trigger:focus-visible,.admin-profile-menu__trigger[aria-expanded=true]{border-color:var(--tt-color-border);color:var(--tt-color-text);background:#ffffff0d;outline:none}.admin-profile-menu__trigger span{max-width:var(--admin-profile-menu-width);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-profile-menu__icon{color:currentColor;flex:none;width:18px;height:18px}.admin-profile-menu__popover{top:calc(100% + var(--tt-space-2));z-index:50;gap:var(--tt-space-2);width:var(--admin-profile-menu-width);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-3);padding:var(--tt-space-3);background:var(--tt-color-surface-raised);display:grid;position:absolute;right:0;box-shadow:0 12px 28px #00000057}.admin-profile-menu__summary{gap:var(--tt-space-1);border-bottom:1px solid var(--tt-color-border);padding-bottom:var(--tt-space-2);display:grid}.admin-profile-menu__summary span{color:var(--tt-color-text-subtle);font-size:.66rem}.admin-profile-menu__summary strong{color:var(--tt-color-text);font-size:.76rem;font-weight:var(--tt-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-profile-menu__signout{width:100%}.admin-sidebar{top:var(--admin-topbar-height);height:calc(100vh - var(--admin-topbar-height));height:calc(100dvh - var(--admin-topbar-height));border-right:1px solid var(--tt-color-border);padding:var(--tt-space-3);background:var(--tt-color-surface);align-content:start;display:grid;position:sticky}.admin-page-heading p,.admin-panel__header p,.detail-empty p{color:var(--tt-color-text-subtle);font-size:.66rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}.admin-sidebar__nav{gap:var(--tt-space-1);display:grid}.admin-nav-item{grid-template-columns:var(--tt-space-6) minmax(0, 1fr);align-items:center;gap:var(--tt-space-2);border-radius:var(--tt-radius-2);width:100%;min-height:36px;padding:var(--tt-space-2) var(--tt-space-3);color:var(--tt-color-text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;text-decoration:none;display:grid;position:relative}.admin-nav-item:hover,.admin-nav-item:focus-visible,.admin-nav-item.is-active{border-color:var(--tt-color-border-strong);color:var(--tt-color-text);background:#ffffff0d;outline:none}.admin-nav-item.is-active{border-color:var(--tt-color-border);background:#ffffff0f}.admin-nav-item.is-active:before{top:var(--tt-space-2);bottom:var(--tt-space-2);width:var(--tt-space-1);border-radius:var(--tt-radius-pill);background:var(--tt-color-accent);content:"";position:absolute;left:0}.admin-nav-item__icon{color:currentColor;width:17px;height:17px}.admin-nav-item__label{font-size:.76rem;font-weight:var(--tt-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-content{width:100%;max-width:var(--admin-workspace-max-width);align-content:start;gap:0;margin:0 auto;padding:0;display:grid}.admin-page-heading{justify-content:space-between;align-items:start;gap:var(--tt-space-4);border-bottom:1px solid var(--tt-color-border);min-height:70px;padding:var(--admin-page-padding-y) 0;display:flex}.admin-page-heading>div:first-child{gap:var(--tt-rhythm-1);max-width:760px;display:grid}.admin-page-heading h1{color:var(--tt-color-text);font-size:1.15rem;font-weight:var(--tt-font-weight-regular);margin:0;line-height:1.15}.admin-page-heading span{color:var(--tt-color-text-muted);font-size:.76rem;line-height:1.45}.admin-page-grid{gap:var(--admin-section-gap);min-width:0;padding:var(--admin-page-padding-y) 0 var(--tt-space-7);display:grid}.admin-page-grid--master-detail{align-items:start;gap:var(--admin-section-gap);grid-template-columns:minmax(0, 1fr) minmax(360px, var(--admin-detail-panel-width));display:grid}.admin-page-grid--single,.admin-page-grid--overview{grid-template-columns:minmax(0,1fr)}.admin-page-grid--form{grid-template-columns:minmax(0,1fr);justify-items:stretch}.admin-overview-grid{align-items:start;gap:var(--admin-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-panel--quick-actions{grid-column:1/-1}.admin-metrics{gap:var(--tt-layout-field-stack-gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-metric{align-content:start;gap:var(--tt-space-2);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-3);min-height:92px;padding:var(--tt-space-4);background:var(--tt-color-surface);box-shadow:none;display:grid}.admin-metric--brand,.admin-metric--success,.admin-metric--warning,.admin-metric--danger{border-color:var(--tt-color-border)}.admin-metric__header{justify-content:space-between;align-items:center;gap:var(--tt-space-2);display:flex}.admin-metric span,.admin-metric small{color:var(--tt-color-text-subtle);font-size:.68rem}.admin-metric strong{color:var(--tt-color-text);font-size:1.28rem;font-weight:var(--tt-font-weight-medium);line-height:1.1}.admin-panel{align-content:start;gap:var(--admin-panel-gap);min-width:0;padding:var(--admin-panel-gap);background:var(--tt-color-surface);box-shadow:none}.admin-panel--create{justify-self:stretch;width:100%}.admin-panel__header,.restaurant-detail__header,.monitoring-section__header{justify-content:space-between;align-items:start;gap:var(--tt-space-4);display:flex}.admin-panel__header>div,.restaurant-detail__header>div,.detail-empty{gap:var(--tt-rhythm-1);min-width:0;display:grid}.admin-panel__header h2,.restaurant-detail__header h2,.detail-empty h2,.detail-empty h3{color:var(--tt-color-text);font-size:.9rem;font-weight:var(--tt-font-weight-medium);margin:0;line-height:1.25}.restaurant-detail__header span,.detail-empty span{color:var(--tt-color-text-muted);font-size:.76rem}.restaurant-tools,.audit-tools{align-items:end;gap:var(--tt-layout-field-stack-gap);grid-template-columns:minmax(260px,1fr) minmax(180px,220px);display:grid}.admin-search,.admin-select{gap:var(--tt-layout-field-gap);min-width:0;color:var(--tt-color-text-muted);font-size:.72rem;font-weight:var(--tt-font-weight-medium);display:grid}.admin-search span,.admin-select span{line-height:1.3}.admin-search input,.admin-select select{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);width:100%;min-height:34px;padding:var(--tt-space-2) var(--tt-space-3);color:var(--tt-color-text);background:#ffffff0f;outline:none}.admin-search input::placeholder{color:var(--tt-color-text-subtle)}.admin-search input:focus,.admin-select select:focus{border-color:var(--tt-color-accent);box-shadow:var(--tt-focus-ring)}.admin-data-table,.restaurant-form,.integration-feed,.monitoring-section{min-width:0;display:grid}.admin-data-table{gap:0}.restaurant-form,.integration-feed,.monitoring-section{gap:var(--tt-layout-field-stack-gap)}.admin-data-table__head,.admin-data-table__row{align-items:center;gap:var(--admin-table-cell-gap);width:100%;display:grid}.admin-data-table__head>*,.admin-data-table__row>*{min-width:0}.restaurant-table__head,.restaurant-table__row{grid-template-columns:var(--restaurant-table-columns);min-width:var(--restaurant-table-min-width)}.audit-table__head,.audit-table__row{grid-template-columns:var(--audit-table-columns);min-width:var(--audit-table-min-width)}.admin-data-table__head{min-height:var(--admin-table-header-height);border-bottom:1px solid var(--tt-color-border);padding:0 var(--admin-table-row-padding);color:var(--tt-color-text-subtle);font-size:.62rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;background:#ffffff08}.admin-data-table__row{min-height:var(--admin-table-row-height);border:0;border-bottom:1px solid var(--tt-color-border);padding:var(--admin-table-row-padding);color:inherit;text-align:left;background:0 0;border-radius:0}.admin-data-table__row:hover,.admin-data-table__row:focus-visible,.admin-data-table__row.is-selected{background:#ffffff0d;outline:none}.restaurant-table__row{cursor:pointer}.restaurant-table__identity{gap:var(--tt-space-1);min-width:0;display:grid}.restaurant-table__identity strong,.audit-table__row strong{color:var(--tt-color-text);font-size:.76rem;font-weight:var(--tt-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-table__row span,.restaurant-table__identity small,.audit-table__row span,.audit-table__row time,.restaurant-table__note{color:var(--tt-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.restaurant-table__note{color:var(--tt-color-text-subtle);white-space:normal;margin:0}.restaurant-table__row .tt-status-pill{color:var(--tt-color-white);font-size:.66rem}.admin-data-table{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);background:var(--admin-table-surface);overflow:auto hidden}.monitoring-grid{gap:var(--tt-layout-field-stack-gap);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.monitoring-grid div{gap:var(--tt-space-2);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);min-height:72px;padding:var(--tt-space-3);background:var(--admin-table-surface);align-content:start;display:grid}.monitoring-grid div.is-warning{background:var(--admin-table-surface);border-color:#ffa54a3d}.monitoring-grid span{color:var(--tt-color-text-subtle);font-size:.66rem}.monitoring-grid strong{color:var(--tt-color-text);font-size:.76rem;font-weight:var(--tt-font-weight-medium);overflow-wrap:anywhere;margin:0}.deactivation-note{gap:var(--tt-space-2);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);padding:var(--tt-space-3);background:var(--admin-table-surface);color:#ffcdcd;background:var(--tt-color-red-950);border-color:#dc3b3b57;font-size:.74rem;display:grid}.restaurant-detail__actions,.restaurant-form__actions,.overview-actions{gap:var(--tt-layout-action-gap)}.overview-actions{flex-wrap:wrap}.restaurant-create-workflow{align-items:start;gap:var(--tt-layout-section-gap);grid-template-columns:minmax(0, 1fr) minmax(280px, var(--admin-form-review-width));width:100%;display:grid}.restaurant-form{gap:var(--tt-layout-section-gap);width:100%;min-width:0;display:grid}.restaurant-form .tt-field-grid--form-pair{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.restaurant-form__identity-grid.tt-field-grid--form-pair{grid-template-columns:minmax(0, var(--admin-form-identity-name-width)) minmax(220px, var(--admin-form-identity-slug-width));justify-content:start}.restaurant-form__section{border-top:1px solid var(--tt-color-border);padding-top:var(--tt-layout-field-stack-gap)}.restaurant-form__section:first-child{border-top:0;padding-top:0}.restaurant-form__note{color:var(--tt-color-text-muted);margin:0;font-size:.74rem;line-height:1.55}.restaurant-create-review,.restaurant-create-success{gap:var(--tt-space-2);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);padding:var(--tt-space-3);background:var(--admin-table-surface);display:grid}.restaurant-create-success strong{color:var(--tt-color-text);font-size:.76rem;font-weight:var(--tt-font-weight-medium)}.restaurant-create-success span{color:var(--tt-color-text-muted);font-size:.72rem;line-height:1.5}.restaurant-create-review{top:calc(var(--admin-topbar-height) + var(--admin-page-padding-y));align-content:start;gap:var(--tt-layout-field-stack-gap);min-width:0;position:sticky}.restaurant-create-review>div:first-child{gap:var(--tt-rhythm-1);display:grid}.restaurant-create-review p{color:var(--tt-color-text-subtle);font-size:.66rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}.restaurant-create-review h3{color:var(--tt-color-text);font-size:.84rem;font-weight:var(--tt-font-weight-medium);margin:0}.restaurant-create-review dl{gap:var(--tt-space-3);margin:0;display:grid}.restaurant-create-review dl div{gap:var(--tt-space-1);border-top:1px solid var(--tt-color-border);padding-top:var(--tt-space-3);display:grid}.restaurant-create-review dt{color:var(--tt-color-text-subtle);font-size:.66rem}.restaurant-create-review dd{color:var(--tt-color-text);font-size:.74rem;font-weight:var(--tt-font-weight-medium);overflow-wrap:anywhere;margin:0}.restaurant-create-success{border-color:#ff4f1252}.restaurant-create-success .tt-button{width:100%;margin-top:var(--tt-space-2)}.restaurant-detail-sections{align-items:start;gap:var(--tt-layout-field-stack-gap);grid-template-columns:minmax(0,1fr);display:grid}.restaurant-detail-section{align-content:start;align-self:start;gap:var(--tt-layout-field-stack-gap);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);padding:var(--tt-space-4);background:var(--admin-table-surface);display:grid}.restaurant-detail-section h3{color:var(--tt-color-text);font-size:.78rem;font-weight:var(--tt-font-weight-medium);margin:0}.restaurant-detail-list{gap:var(--tt-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.restaurant-detail-list div{align-content:start;gap:var(--tt-space-1);min-width:0;display:grid}.restaurant-detail-list dt,.restaurant-activity-list span,.restaurant-activity-list time{color:var(--tt-color-text-subtle);font-size:.66rem}.restaurant-detail-list dd{color:var(--tt-color-text);font-size:.74rem;font-weight:var(--tt-font-weight-medium);overflow-wrap:anywhere;margin:0}.owner-invitation-flow{gap:var(--tt-layout-field-stack-gap);display:grid}.owner-invitation-form{gap:var(--tt-space-3);border-top:1px solid var(--tt-color-border);padding-top:var(--tt-space-4);display:grid}.owner-invitation-form__actions{gap:var(--tt-layout-action-gap)}.restaurant-lifecycle-flow{gap:var(--tt-layout-field-stack-gap);display:grid}.restaurant-lifecycle-actions{flex-wrap:wrap}.admin-dialog-backdrop{z-index:50;padding:var(--tt-space-5);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.admin-dialog{gap:var(--tt-layout-panel-gap);border:1px solid var(--tt-color-border-strong);border-radius:var(--tt-radius-3);width:min(100%,420px);padding:var(--tt-space-5);background:var(--tt-color-surface-raised);box-shadow:var(--tt-shadow-panel);display:grid}.admin-dialog--wide{width:min(100%,560px)}.admin-dialog p{margin:0 0 var(--tt-space-1);color:var(--tt-color-text-subtle);font-size:.66rem;font-weight:var(--tt-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.admin-dialog h2{color:var(--tt-color-text);font-size:1rem;font-weight:var(--tt-font-weight-medium);margin:0}.admin-dialog>span{color:var(--tt-color-text-muted);font-size:.78rem;line-height:1.55}.restaurant-activity-list,.overview-activity-list{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);background:var(--admin-table-surface);gap:0;display:grid;overflow:hidden}.restaurant-activity-list article,.overview-activity-list article{gap:var(--tt-space-1);border-bottom:1px solid var(--tt-color-border);padding:var(--tt-space-3);display:grid}.restaurant-activity-list article:last-child,.overview-activity-list article:last-child{border-bottom:0}.restaurant-activity-list strong,.overview-activity-list strong{color:var(--tt-color-text);font-size:.74rem;font-weight:var(--tt-font-weight-medium)}.overview-activity-list span,.overview-activity-list time{color:var(--tt-color-text-subtle);font-size:.68rem}.monitoring-section h3{color:var(--tt-color-text);font-size:.78rem;font-weight:var(--tt-font-weight-medium);margin:0;padding:0}.monitoring-section{border-top:1px solid var(--tt-color-border);padding-top:var(--tt-layout-section-gap)}.monitoring-section:first-of-type{border-top:0;padding-top:0}.integration-feed__item{border:0;border-bottom:1px solid var(--tt-color-border);padding:var(--admin-table-row-padding);gap:var(--tt-space-2);background:0 0;border-radius:0;display:grid}.integration-feed__item>div{justify-content:space-between;align-items:center;gap:var(--tt-space-3);display:flex}.integration-feed__item strong{color:var(--tt-color-text);font-size:.76rem;font-weight:var(--tt-font-weight-medium)}.integration-feed__item span,.integration-feed__item small{color:var(--tt-color-text-muted);font-size:.7rem}.empty-state{border:1px dashed var(--tt-color-border-strong);border-radius:var(--tt-radius-2);padding:var(--tt-space-4);color:var(--tt-color-text-subtle);text-align:center;font-size:.74rem}.admin-shell .tt-button{border-radius:var(--tt-radius-2);min-height:34px;padding:var(--tt-space-2) var(--tt-space-3);font-size:.74rem}.admin-shell .tt-field{gap:var(--tt-layout-field-gap);font-size:.72rem;line-height:1.3}.admin-shell .tt-field__label{align-items:center;min-height:16px;display:flex}.admin-shell .tt-field input{border-radius:var(--tt-radius-2);min-height:34px;padding:var(--tt-space-2) var(--tt-space-3);font-size:.76rem}.admin-shell .tt-field__description{font-size:.68rem}@media (width<=1380px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1080px){.admin-shell{--admin-page-padding-x:var(--tt-layout-section-gap)}.admin-shell__layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--tt-color-border);grid-column:auto;height:auto;position:static}.admin-content{grid-column:auto}.admin-sidebar__nav{gap:var(--tt-space-2);padding-bottom:var(--tt-space-1);display:flex;overflow-x:auto}.admin-nav-item{min-width:190px}.restaurant-table__head,.restaurant-table__row{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) minmax(110px,.72fr);min-width:520px}.restaurant-table__cell--slug,.restaurant-table__cell--integration,.restaurant-table__cell--timezone,.restaurant-table__cell--updated{display:none}.audit-table__head,.audit-table__row{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) minmax(150px,.8fr) minmax(110px,.6fr);min-width:760px}.audit-table__head span:nth-child(3),.audit-table__row span:nth-child(3){display:none}}@media (width<=1280px){.restaurant-create-workflow{grid-template-columns:minmax(0,1fr)}.restaurant-create-review{position:static}}@media (width<=820px){.admin-shell{--admin-page-padding-x:var(--tt-space-4);--admin-page-padding-y:var(--tt-space-4);--admin-section-gap:var(--tt-layout-field-stack-gap);--admin-panel-gap:var(--tt-layout-field-stack-gap)}.admin-topbar{padding:var(--tt-space-4);flex-direction:column;align-items:flex-start}.admin-profile-menu{width:100%}.admin-profile-menu__trigger{justify-content:flex-start;width:100%}.admin-profile-menu__popover{width:min(100%,260px);left:0;right:auto}.admin-shell__layout{grid-template-columns:1fr}.admin-sidebar,.admin-content{grid-column:auto}.admin-page-heading{display:grid}.admin-metrics,.restaurant-create-workflow,.restaurant-detail-sections,.monitoring-grid,.restaurant-tools,.audit-tools,.restaurant-form .tt-field-grid--form-pair{grid-template-columns:1fr}.restaurant-create-review{position:static}.admin-panel__header,.restaurant-detail__header,.monitoring-section__header{display:grid}.restaurant-table__head,.audit-table__head{display:none}.restaurant-table__row,.audit-table__row{grid-template-columns:1fr;min-width:0}.restaurant-table__row>span,.audit-table__row>span,.audit-table__row>strong,.audit-table__row>time{white-space:normal}}@media (width<=560px){.admin-shell{--admin-page-padding-x:var(--tt-space-3)}.admin-topbar,.admin-sidebar{padding-right:var(--admin-page-padding-x);padding-left:var(--admin-page-padding-x)}.restaurant-detail__actions,.restaurant-form__actions,.owner-invitation-form__actions,.overview-actions{display:grid}}
