@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Display;src:url(/assets/NotoSerifDisplay-SemiCondensed-BRl_2z3p.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif Display;src:url(/assets/NotoSerifDisplay-SemiCondensed-Italic-XE3jEsoO.woff2)format("woff2");font-weight:300 600;font-style:italic;font-display:swap}:root{--gk-bg:#f5f1ea;--gk-surface:#fbf9f5;--gk-sunken:#ece6dc;--gk-ink:#17131c;--gk-ink-2:#5a5263;--gk-ink-3:#6b6275;--gk-line:#17131c1f;--gk-line-strong:#17131c3d;--gk-accent:#5531a6;--gk-accent-soft:#ece5f7;--gk-action:#5531a6;--gk-action-hover:#45278c;--gk-on-action:#fbf9f5;--gk-logo:#5531a6;--gk-brass:#7f5e2c;--gk-brass-line:#c8ae84;--gk-ok:#2e6a4e;--gk-ok-soft:#e3eee6;--gk-alert:#a3323b;--gk-alert-soft:#f6e3e2;--gk-wait:#85570f;--gk-wait-soft:#f3e8d5;--gk-info:#3a5a85;--gk-info-soft:#e2e9f2;--gk-shadow:40 28 70;--gk-font-display:"Noto Serif Display", Georgia, "Times New Roman", serif;--gk-font-sans:"Geist Variable", Geist, ui-sans-serif, system-ui, sans-serif;--gk-font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--gk-display-stretch:87.5%;--gk-h1:clamp(2.6rem, 1.55rem + 3.3vw, 3.75rem);--gk-h2:clamp(2.15rem, 1.5rem + 2.4vw, 3.3rem);--gk-h3:clamp(1.55rem, 1.3rem + .9vw, 2.05rem);--gk-h4:1.375rem;--gk-lead:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--gk-body:1rem;--gk-small:.875rem;--gk-label:.75rem;--gk-label-spacing:.18em;--gk-radius-card:1.25rem;--gk-radius-float:1.6rem;--gk-radius-inner:1rem;--gk-radius-screen:.875rem;--gk-radius-phone:1.6rem;--gk-radius-bubble:1.1rem;--gk-radius-bubble-tail:.35rem;--gk-wrap:76rem;--gk-gutter:1.25rem;--gk-gutter-wide:2rem;--gk-section:6rem;--gk-section-wide:8rem;--gk-dur-fast:.18s;--gk-dur-base:.28s;--gk-dur-enter:.52s;--gk-dur-scene:.7s;--gk-stagger:90ms;--gk-ease-out-soft:cubic-bezier(.22, 1, .36, 1);--gk-ease-move:cubic-bezier(.65, 0, .35, 1);--gk-ease-spring:linear(0, .043, .144, .283, .432, .583, .718, .836, .929, 1.001, 1.05, 1.082, 1.097, 1.1, 1.095, 1.084, 1.07, 1.054, 1.04, 1.026, 1.015, 1.006, .999, .994, .992, .99, .99, .991, .992, .993, .995, .996, 1)}:root[data-theme=dark]{--gk-bg:#17121d;--gk-surface:#211b29;--gk-sunken:#110d16;--gk-ink:#efe9df;--gk-ink-2:#b3a9be;--gk-ink-3:#9c92a8;--gk-line:#efe9df1f;--gk-line-strong:#efe9df3d;--gk-accent:#bba6f4;--gk-accent-soft:#bba6f424;--gk-action:#6b46c9;--gk-action-hover:#7a56d6;--gk-on-action:#fbf9f5;--gk-logo:#bba6f4;--gk-brass:#d3b27d;--gk-brass-line:#d3b27d80;--gk-ok:#8cc9a8;--gk-ok-soft:#8cc9a824;--gk-alert:#f2979c;--gk-alert-soft:#f2979c24;--gk-wait:#e2b46d;--gk-wait-soft:#e2b46d24;--gk-info:#a3b9da;--gk-info-soft:#a3b9da24;--gk-shadow:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gk-bg:#17121d;--gk-surface:#211b29;--gk-sunken:#110d16;--gk-ink:#efe9df;--gk-ink-2:#b3a9be;--gk-ink-3:#9c92a8;--gk-line:#efe9df1f;--gk-line-strong:#efe9df3d;--gk-accent:#bba6f4;--gk-accent-soft:#bba6f424;--gk-action:#6b46c9;--gk-action-hover:#7a56d6;--gk-on-action:#fbf9f5;--gk-logo:#bba6f4;--gk-brass:#d3b27d;--gk-brass-line:#d3b27d80;--gk-ok:#8cc9a8;--gk-ok-soft:#8cc9a824;--gk-alert:#f2979c;--gk-alert-soft:#f2979c24;--gk-wait:#e2b46d;--gk-wait-soft:#e2b46d24;--gk-info:#a3b9da;--gk-info-soft:#a3b9da24;--gk-shadow:0 0 0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--text:var(--gk-ink-2);--text-h:var(--gk-ink);--bg:var(--gk-sunken);--surface:var(--gk-surface);--surface-solid:var(--gk-surface);--border:var(--gk-line);--border-strong:var(--gk-line-strong);--accent:var(--gk-accent);--accent-hover:var(--gk-action-hover);--accent-bg:var(--gk-accent-soft);--accent-fill:var(--gk-action);--accent-fill-hover:var(--gk-action-hover);--danger:var(--gk-alert);--danger-bg:var(--gk-alert-soft);--ok:var(--gk-ok);--ok-bg:var(--gk-ok-soft);--wait:var(--gk-wait);--wait-bg:var(--gk-wait-soft);--info:var(--gk-info);--info-bg:var(--gk-info-soft);--brass:var(--gk-brass);--on-accent:var(--gk-on-action);--page-gradient:var(--gk-bg);--shadow-card:0 1px 2px rgb(var(--gk-shadow) / .06), 0 6px 18px rgb(var(--gk-shadow) / .07);--shadow-float:0 4px 12px rgb(var(--gk-shadow) / .1), 0 18px 40px rgb(var(--gk-shadow) / .14);--sans:var(--gk-font-sans);--display:var(--gk-font-display);--mono:var(--gk-font-mono);font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--gk-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}:where(button:not([class])){font:inherit;border:1px solid var(--accent-fill);background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border-radius:999px;padding:8px 16px}:where(button:not([class])):hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}:where(button:not([class])):disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}body{background:var(--page-gradient);background-attachment:fixed;min-height:100svh;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--sans);color:var(--text-h);margin:0 0 8px;font-weight:600}h1{font-size:28px}h2{font-size:18px}p{margin:0 0 16px}.auth-page{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:380px;padding:32px;display:flex}.auth-subtitle{margin-bottom:24px;font-size:14px}.auth-subtitle a{color:var(--accent)}.auth-card label{text-align:left;flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;display:flex}.auth-card input,.auth-card select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;padding:10px 12px}.auth-card small{color:var(--text);font-size:12px}.auth-card button[type=submit]{font:inherit;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:12px;font-weight:600}.auth-card button[type=submit]:hover:not(:disabled){background:var(--accent-fill-hover)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:default}.google-button{justify-content:center;margin-bottom:4px;display:flex}.auth-hint{margin-bottom:4px;font-size:13px}.auth-card label.auth-consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}.auth-card label.auth-consent input{width:18px;height:18px;accent-color:var(--accent-fill);flex:none;margin:1px 0 0;padding:0}.auth-consent a{color:var(--accent)}.auth-divider{color:var(--text);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-error{color:var(--danger);margin-bottom:16px;font-size:14px}.page-loading{flex:1;justify-content:center;align-items:center;display:flex}.app-shell{flex-direction:column;flex:1;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:24px;padding:12px 24px;display:flex}.app-brand{color:var(--text-h);font-weight:700}.app-nav{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.app-nav-link{white-space:nowrap;color:var(--text);border-radius:12px;padding:8px 12px;font-size:14px;text-decoration:none}.app-nav-link:hover{background:var(--bg)}.app-nav-link.active{background:var(--accent-fill);color:var(--on-accent)}.app-header-right{align-items:center;gap:12px;display:flex}.app-tenant-name{color:var(--text);font-size:14px}button.secondary{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:999px;padding:8px 16px}.app-main{flex:1;width:100%;max-width:840px;margin:0 auto;padding:32px 24px}.page-header{margin-bottom:24px}.dashboard-subtitle{color:var(--text);margin:0}.dashboard-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:16px;margin-bottom:16px;padding:20px 24px}.perm-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.perm-heading h2{margin:0}.perm-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.perm-card{border:1px solid var(--border);background:var(--bg);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.perm-card strong,.perm-text strong{color:var(--text-h);font-size:14px;font-weight:600;display:block}.perm-card div>span,.perm-text>span{margin-top:2px;font-size:13px;line-height:1.4;display:block}.perm-icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface));width:36px;height:36px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.perm-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.perm-chips li{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;display:inline-flex}.perm-chips .perm-icon{border-radius:50%;width:24px;height:24px}.perm-chips .perm-icon svg{width:14px;height:14px}.perm-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.perm-option.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.perm-option.unavailable{opacity:.5;cursor:not-allowed}.perm-option input{flex:none}.muted{color:var(--text);margin:0;font-size:14px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 4px}.data-table th{color:var(--text);font-weight:500}.row-actions{justify-content:flex-end;gap:8px;display:flex}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-button.danger{color:var(--danger)}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.inline-form input,.inline-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;padding:8px 10px;font-size:14px}.inline-form button{font:inherit;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.inline-form button:hover:not(:disabled){background:var(--accent-fill-hover)}.inline-form button:disabled{opacity:.6;cursor:default}.inline-error{font-size:13px}.inline-label{align-items:center;gap:8px;font-size:14px;display:flex}.inline-label select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;padding:8px 10px;font-size:14px}.chats{grid-template-columns:minmax(280px,340px) 1fr;gap:16px;height:calc(100vh - 190px);min-height:440px;display:grid}.chats-side,.chats-thread{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chats-side{padding:12px 0 0}.chats-search{width:calc(100% - 24px);font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;margin:0 12px 10px;padding:8px 10px;font-size:14px}.chats-filters{margin:0 12px 8px}.chats-list{border-top:1px solid var(--border);flex:1;overflow-y:auto}.chats-empty{margin:0;padding:24px 16px}.chats-pick{text-align:center;margin:auto}.chat-item{border-bottom:1px solid var(--border);color:var(--text);gap:12px;padding:12px 14px;text-decoration:none;display:flex}.chat-item:hover{background:var(--bg)}.chat-item.active{background:var(--accent-bg)}.chat-avatar{background:var(--accent-fill);width:40px;height:40px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.chat-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-row{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);flex:1;font-weight:600;overflow:hidden}.chat-stamp{flex:none;font-size:12px}.chat-preview{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.chat-dot{background:var(--accent-fill);border-radius:50%;flex:none;align-self:center;width:9px;height:9px}.chat-channel{letter-spacing:.02em;text-transform:uppercase;opacity:.75;font-size:11px}.thread-head{border-bottom:1px solid var(--border);padding:14px 20px 12px}.thread-head h2{margin:0;font-size:18px}.thread-head p{margin:2px 0 0}.thread-back{align-self:flex-start;padding:12px 20px 0;display:none}.thread-scroll{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.thread-bubbles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-day{background:var(--bg);border-radius:999px;align-self:center;margin:10px 0 4px;padding:2px 12px;font-size:12px}.bubble{border:1px solid var(--border);background:var(--bg);border-radius:14px;max-width:min(75%,520px);padding:8px 12px 6px}.bubble--guest{border-bottom-left-radius:4px;align-self:flex-start}.bubble--bot,.bubble--staff{background:var(--accent-bg);border-bottom-right-radius:4px;align-self:flex-end}.bubble--staff{border-color:var(--accent)}.bubble-role{color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:600}.bubble-body{color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.bubble-error{border-top:1px dashed var(--danger);color:var(--danger);overflow-wrap:anywhere;margin-top:6px;padding-top:6px;font-size:12px}.bubble-time{text-align:right;opacity:.7;margin-top:2px;font-size:11px;display:block}@media (width<=860px){.chats{grid-template-columns:1fr;height:calc(100vh - 220px)}.chats--open .chats-side,.chats:not(.chats--open) .chats-thread{display:none}.thread-back{display:block}.bubble{max-width:88%}}.stacked-form{flex-direction:column;gap:4px;display:flex}.stacked-form .inline-form{margin-top:8px}.wide-input{flex:1;min-width:260px}.success-note{color:var(--accent);margin:0 0 16px;font-size:14px}.usage-figures{flex-wrap:wrap;gap:32px;display:flex}.usage-figure strong{color:var(--text-h);font-size:22px;display:block}.usage-figure span{font-size:13px}.link-code-box{border:1px dashed var(--border);background:var(--accent-bg);border-radius:12px;margin-top:16px;padding:16px}.link-code-box p{margin:0 0 8px;font-size:14px}.link-code{color:var(--text-h);-webkit-user-select:all;user-select:all;font-size:18px;font-weight:600}.meter{background:var(--border);border-radius:4px;height:8px;margin:16px 0 12px;overflow:hidden}.meter-fill{background:var(--accent-fill);height:100%}.meter-warn{background:var(--wait)}.meter-over{background:var(--danger)}.check-grid,.perm-grid{flex-wrap:wrap;gap:8px 16px;margin:12px 0;display:flex}.perm-grid{flex-direction:column;gap:8px}.check-item{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check-item.unavailable{opacity:.5;cursor:not-allowed}.role-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.role-head h2{margin:0}.role-head .row-actions{margin-left:auto}.badge.muted-badge{background:var(--border);color:var(--text)}.notice{border-color:var(--accent)}.invite-link{gap:8px;margin:8px 0;display:flex}.invite-link input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;flex:1;padding:8px 10px}.app-main.wide{max-width:1100px}.operator-shell .app-header{border-bottom:2px solid var(--accent)}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-strip>div{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.summary-strip strong{color:var(--text-h);font-size:22px}.summary-strip span{font-size:13px}.toolbar{margin-bottom:16px}.table-wrap{overflow-x:auto}.small{font-size:12px}.text-danger{color:var(--danger)}.row-alert{background:color-mix(in srgb, var(--danger) 10%, transparent)}.meter{background:var(--border);vertical-align:middle;border-radius:4px;width:70px;height:8px;display:inline-block;overflow:hidden}.meter-fill{height:100%;display:block}.meter-fill.ok{background:var(--accent-fill)}.meter-fill.warn{background:var(--wait)}.meter-fill.over{background:var(--danger)}.limit-grid{flex-direction:column;gap:8px;margin:16px 0;display:flex}.limit-line{grid-template-columns:90px 70px 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.notice-line{color:var(--accent);font-size:14px}.badge.danger-badge{background:var(--danger);margin-left:8px}.suspended-card{border-color:var(--danger)}.suspended-card h2{color:var(--danger)}button.danger-button{background:var(--danger)}.floor .page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.shift-card.open{border-color:var(--ok)}.shift-card>div{flex-direction:column;gap:2px;display:flex}.shift-state{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.live-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.live-metrics>div{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:12px 16px;display:flex}.live-metrics strong{color:var(--text-h);font-size:26px}.attention-card{background:var(--surface);border:1px solid var(--wait);border-radius:16px;margin-bottom:14px;padding:12px 16px}.attention-title,.zone-title{letter-spacing:.08em;margin:14px 0 8px;font-size:12px}.attention-title{color:var(--wait);margin-top:0}.attention-row{border:none;border-top:1px solid var(--border);width:100%;color:var(--text-h);font:inherit;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;padding:10px 0;display:flex}.attention-row.overdue b{color:var(--danger)}.floor-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.place{border:1px solid var(--border);background:var(--surface);min-height:118px;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex;position:relative}.place.occupied{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.place.needs-attention{border-color:var(--wait)}.place em{margin-top:auto;font-size:28px;font-style:normal;font-weight:700}.place time,.place-state{color:var(--text);font-size:12px}.place-alert{background:var(--wait);color:var(--on-accent);border-radius:6px;padding:2px 6px;font-size:11px}.place-alert.overdue{background:var(--danger);color:var(--on-accent)}.overlay{z-index:50;background:#120e178c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.edit-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:20px;width:100%;max-width:420px;max-height:92vh;padding:20px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.modal-title h2{margin:0}.terms-gate{flex-direction:column;gap:12px;max-width:480px;display:flex}.terms-gate h2,.terms-gate p{margin:0}.terms-gate-docs{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.terms-gate-docs a{color:var(--accent)}.terms-gate .primary-btn{align-self:flex-start}.close{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:26px}.edit-block{margin:14px 0}.edit-block>label{margin-bottom:6px;font-size:13px;display:block}.edit-block select,.move-row select{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;padding:10px}.reservation-alert-block{border:1px solid var(--wait);border-radius:12px;padding:10px 12px}.reservation-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.guest-link-name{color:var(--text-h);margin:0}.guest-stepper{align-items:center;gap:18px;display:flex}.guest-stepper output{text-align:center;min-width:40px;color:var(--text-h);font-size:32px;font-weight:700}.icon-btn{border:1px solid var(--border);background:var(--bg);width:48px;height:48px;color:var(--text-h);cursor:pointer;border-radius:16px;font-size:24px}.switch{gap:8px;display:flex}.switch button{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:10px}.switch button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--bg))}.move-row{gap:8px;display:flex}.actions{gap:8px;margin-top:16px;display:flex}.actions .primary{background:var(--accent-fill);color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:999px;flex:1;padding:12px;font-weight:600}.actions-secondary{margin-top:10px}.text-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 0}.text-action.danger{color:var(--danger)}.danger-zone{margin-top:12px;font-size:13px}.danger-btn{background:var(--danger);color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 12px}.edit-card .error{color:var(--danger);margin-top:10px;font-size:14px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--bg))}.summary-strip small{font-size:12px}.delta-up{color:var(--ok)}.delta-down{color:var(--danger)}.bars{align-items:flex-end;gap:4px;height:180px;margin-top:12px;display:flex;overflow-x:auto}.bars.hours{gap:2px}.bar-col{text-align:center;flex-direction:column;flex:1 0 22px;justify-content:flex-end;align-items:stretch;min-width:18px;height:100%;display:flex}.bar-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;min-height:2px;display:flex;overflow:hidden}.bar-value{color:var(--text);font-size:11px}.bar-label{color:var(--text);margin-top:4px;font-size:10px}.legend{gap:16px;margin:12px 0 0;font-size:12px;display:flex}.legend i{border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.two-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.two-cols{grid-template-columns:1fr}}.rank{margin:8px 0 0;padding:0;list-style:none}.rank li{grid-template-columns:minmax(90px,1.2fr) 2fr auto;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:grid}.rank-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.rank-bar i{background:var(--accent-fill);height:100%;display:block}.rank-num{white-space:nowrap}.shift-card button{background:var(--accent-fill);color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:10px 14px;font-weight:600}.shift-card.open button{background:var(--bg);color:var(--text-h);border:1px solid var(--border)}.expense-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px 16px;margin:16px 0;display:grid}.expense-form label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;display:flex}.expense-form input,.expense-form select{font:inherit;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;height:40px;color:var(--text-h);border-radius:12px;padding:0 10px;font-size:14px}.expense-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.expense-form input[type=month]{appearance:none}.expense-actions{gap:8px;display:flex}.card-actions{gap:12px;margin-top:4px;display:flex}.card-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:1;padding:10px 16px;font-weight:600}.card-btn:disabled{opacity:.55;cursor:not-allowed}.card-btn.save{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.card-btn.save:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.card-btn.delete{border-color:var(--danger);color:var(--danger);background:0 0}.card-btn.delete:hover:not(:disabled){background:var(--danger);color:var(--on-accent)}.row-actions{white-space:nowrap;text-align:right}td.row-actions{vertical-align:middle;display:table-cell}.row-actions .text-action+.text-action{margin-left:12px}.expense-form button{font:inherit;box-sizing:border-box;background:var(--accent-fill);height:40px;color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.expense-form button.secondary{color:var(--text-h);border:1px solid var(--border);background:0 0}.expense-form button:disabled{opacity:.5;cursor:default}.data-table td.nowrap,.data-table th.nowrap{white-space:nowrap}.profile-grid{gap:14px;display:grid}.profile-grid h2{margin:0}.profile-field{color:var(--text);flex-direction:column;gap:6px;font-size:13px;display:flex}.profile-field input,.profile-field select,.profile-field textarea,.profile-row input,.profile-row textarea,.profile-inline select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;min-width:0;padding:8px 10px;font-size:14px}.profile-field textarea,.profile-row textarea{resize:vertical}.profile-check{color:var(--text-h);align-items:flex-start;gap:10px;font-size:14px;display:flex}.profile-check small{margin-top:2px;display:block}.profile-check.inline{white-space:nowrap;align-items:center}.profile-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.profile-list-title{color:var(--text);font-size:13px}.profile-row{grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto;align-items:center;gap:8px;width:100%;display:grid}.profile-row.promo{grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto auto}.profile-row.faq{grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) auto}.faq-draft-warning{border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--text-h);border-radius:8px;grid-column:1/-1;margin:0;padding:8px 12px;font-size:14px}.profile-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-savebar{background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.profile-savebar button.primary{font:inherit;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:600}.profile-savebar button.primary:disabled{opacity:.5;cursor:default}@media (width<=640px){.profile-row,.profile-row.promo,.profile-row.faq{grid-template-columns:1fr}}.primary-btn{font:inherit;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.guest-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.guest-row{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.guest-row:hover{border-color:var(--accent)}.guest-row-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.guest-row-main small{flex-basis:100%}.badge{background:color-mix(in srgb, var(--accent) 22%, var(--bg));color:var(--text-h);border-radius:999px;padding:2px 8px;font-size:11px}.duplicates h2{margin:0 0 4px;font-size:16px}.duplicate-group{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.duplicate-group:first-of-type{border-top:none}.duplicate-card{align-items:center;gap:10px;display:flex}.duplicate-card .guest-row{flex:1}.duplicate-pick{white-space:nowrap;color:var(--text-h);align-items:center;gap:6px;font-size:13px;display:flex}.guest-dialog{max-width:560px;max-height:90vh;overflow-y:auto}.guest-stats{gap:24px;margin-bottom:12px;display:flex}.guest-stats strong{color:var(--text-h);font-size:18px;display:block}.guest-stats span{color:var(--text);font-size:12px}.weekday-grid{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:90px;display:grid}.weekday{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;font-size:12px;display:flex}.weekday i{background:var(--accent-fill);border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:2px;display:block}.guest-form{gap:12px;margin:12px 0;display:grid}.guest-form label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;display:flex}.guest-form label.profile-check{flex-direction:row}.guest-form input,.guest-form select,.guest-form textarea,.remark-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;padding:8px 10px;font-size:14px}.guest-form input[type=checkbox]{padding:0}.remark-form{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.remarks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.remarks li{border:1px solid var(--border);border-radius:12px;padding:8px 12px}.remarks p{color:var(--text-h);white-space:pre-wrap;margin:0 0 4px}.guest-attach{flex-direction:column;gap:8px;display:flex}.guest-attach-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guest-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.guest-toolbar input{min-width:200px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;flex:1;padding:8px 10px;font-size:14px}.guest-attach input[type=search]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;padding:8px 10px;font-size:14px}.zone-list{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.zone-row{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.zone-order{gap:4px;display:flex}.zone-order .icon-btn{width:28px;height:28px;font-size:14px}.zone-name{color:var(--text-h)}.zone-actions{gap:12px;margin-left:auto;display:flex}.zone-rename{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.zone-rename input,.place-table input,.place-table select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;min-width:0;padding:6px 8px;font-size:14px}.place-table input.narrow{width:90px}.place-table td{vertical-align:middle}.terminal-card{text-align:center;max-width:420px}.terminal-names{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.terminal-name,.pin-pad button:not(.secondary):not(.pin-go){font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer}.terminal-name:hover,.pin-pad button:not(.secondary):not(.pin-go):hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.terminal-name{border-radius:16px;padding:18px 12px;font-size:17px}.pin-dots{justify-content:center;gap:12px;min-height:18px;margin:18px 0;display:flex}.pin-dot{border:2px solid var(--border);border-radius:50%;width:16px;height:16px}.pin-dot.filled{background:var(--text-h);border-color:var(--text-h)}.pin-pad{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.pin-pad button{border-radius:16px;padding:18px 0;font-size:22px}.pin-pad button:disabled{opacity:.5;cursor:default}.pin-pad .pin-go{font:inherit;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:0;font-size:16px}.pin-pad .pin-go:hover:not(:disabled){background:var(--accent-fill-hover)}.menu-editor h2{margin:0 0 4px}.menu-prices-off{color:var(--text)}.menu-docs{flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.menu-doc{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.menu-doc>div:first-child{flex-direction:column;gap:2px;display:flex}.menu-doc-actions{gap:14px;display:flex}.menu-edit{flex-direction:column;gap:10px;margin:12px 0;display:flex}.menu-edit label{flex-direction:column;gap:4px;display:flex}.menu-text{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45}.file-button{cursor:pointer;align-items:center;display:inline-flex}.file-button.disabled{opacity:.5;cursor:not-allowed}.theme-toggle{border:1px solid var(--border);background:var(--bg);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme-toggle button{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle button:hover{color:var(--text-h)}.theme-toggle button[aria-pressed=true]{background:var(--accent-fill);color:var(--on-accent)}.theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-progress-wrap{z-index:5;margin-bottom:16px;position:sticky;top:8px}.profile-progress{background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;padding:14px 20px}.profile-progress-head{color:var(--text-h);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-bar{background:var(--border);border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.progress-fill{background:var(--accent-fill);height:100%;transition:width .3s}.progress-low .progress-fill{background:var(--wait)}.progress-done .progress-fill{background:var(--ok)}.profile-progress-missing{margin:0;font-size:13px;line-height:1.6}.profile-progress-missing .link-button{font-size:inherit}.skippable{position:relative}.skip-check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex;position:absolute;top:0;right:0}.skip-check.static{position:static}.skip-check.on-card{top:20px;right:24px}.skip-check input:disabled+span{opacity:.55;cursor:not-allowed}.skip-check:has(input:disabled){opacity:.55;cursor:not-allowed}.skipped-row{color:var(--text-h);opacity:.7;align-items:baseline;gap:12px;padding-right:90px;font-size:14px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-head h2{margin:0}.dashboard-card.is-skipped{opacity:.75}.profile-progress-card .progress-bar{margin:6px 0 12px}.progress-row{gap:4px;margin-bottom:8px;display:grid}.progress-row-head{color:var(--text-h);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.place-group td{border-bottom:none}.place-group .place-desc-row td{border-bottom:1px solid var(--border);padding-top:0;padding-bottom:14px}.place-desc-row textarea,.inline-form textarea.place-desc{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:12px;min-width:0;padding:8px 10px;font-size:14px}.inline-form textarea.place-desc{flex:100%}.place-desc-row small{margin-top:2px;display:block}.shell{flex:1;min-height:100svh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;gap:8px;width:248px;height:100svh;padding:18px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{justify-content:space-between;align-items:center;padding:2px 10px 10px;font-size:18px;display:flex}.sidebar-close{display:none}.sidebar-nav{flex-direction:column;flex:1;gap:14px;display:flex}.side-group{flex-direction:column;gap:2px;display:flex}.side-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);opacity:.7;padding:0 10px 4px;font-size:11px;font-weight:600}.side-link{color:var(--text-h);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.side-link:hover{background:var(--bg)}.side-link.active{background:var(--accent-fill);color:var(--on-accent)}.nav-icon{flex:none}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:10px;padding:12px 6px 0;font-size:14px;display:flex}.sidebar-user{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-foot .muted{text-align:center}.shell-body{flex-direction:column;flex:1;min-width:0;display:flex}.shell-body .app-main{max-width:920px}.topbar,.shell-backdrop{display:none}.section-tabs{flex-wrap:wrap;gap:6px;margin:-8px 0 20px;display:flex}.section-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:999px;padding:8px 16px;font-size:14px;text-decoration:none}.section-tab:hover{background:var(--bg)}.section-tab.active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}@media (width<=860px){.sidebar{z-index:30;background:var(--surface-solid);width:min(290px,85vw);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.menu-open .sidebar{box-shadow:var(--shadow-float);transform:translate(0)}.sidebar-close{display:inline-flex}.shell-backdrop{z-index:20;background:#120e1773;position:fixed;inset:0}.shell.menu-open .shell-backdrop{display:block}.topbar{z-index:10;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.shell-body .app-main{padding:20px 16px}}.overview{margin-bottom:4px}.overview>select{margin-bottom:12px}.overview .summary-strip{margin-bottom:0}.booking-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.booking-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:76px 1fr auto;align-items:start;gap:14px;padding:12px 14px;display:grid}.booking-item.status-cancelled,.booking-item.status-no_show{opacity:.6}.booking-item.status-cancelled .booking-who strong{text-decoration:line-through}.booking-time{flex-direction:column;gap:2px;display:flex}.booking-time strong{color:var(--text-h);font-size:20px}.booking-time span{font-size:12px}.booking-who{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.booking-who strong{color:var(--text-h)}.booking-meta{flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}.booking-place{color:var(--text-h);font-weight:600}.booking-notes{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:13px}.booking-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.status-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.status-badge.status-confirmed{border-color:var(--accent);color:var(--text-h)}.status-badge.status-completed{color:var(--ok);border-color:var(--ok)}.status-badge.status-no_show{color:var(--wait);border-color:var(--wait)}.booking-move{padding:4px 14px 8px}@media (width<=640px){.booking-item{grid-template-columns:1fr;gap:8px}.booking-time{flex-direction:row;align-items:baseline;gap:8px}.booking-side{flex-flow:wrap;justify-content:space-between;align-items:center}}.bookings-range{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 16px;display:flex}.booking-day.past{opacity:.85}.chip .chip-count{background:var(--accent-fill);min-width:20px;color:var(--on-accent);text-align:center;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:12px;display:inline-block}button.bar-col{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.bar-col:hover .bar-stack,button.bar-col:focus-visible .bar-stack{filter:brightness(1.12)}button.bar-col.selected .bar-label,button.bar-col.selected .bar-value{color:var(--text-h);font-weight:700}button.bar-col.selected .bar-stack{outline:2px solid var(--text-h);outline-offset:1px}.bars-wrap{position:relative}.day-pop{z-index:5;border:1px solid var(--border);background:var(--surface-solid);width:min(270px,100% - 8px);box-shadow:var(--shadow-float);border-radius:16px;padding:8px 12px 10px;font-size:13px;position:absolute;top:4px}.day-pop p{margin:4px 0 0;line-height:1.35}.day-pop .icon-btn{width:24px;height:24px;padding:0;font-size:16px;line-height:1}.day-pop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-pop-head strong{color:var(--text-h)}.day-pop-main strong{color:var(--text-h);font-size:15px}.day-pop-seg{align-items:center;gap:4px;margin-right:10px;display:inline-flex}.day-pop-seg i{border-radius:3px;width:9px;height:9px;display:inline-block}.thread-reply{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 20px 12px;display:flex}.thread-reply textarea{resize:vertical;width:100%;min-height:48px;max-height:160px}.thread-reply-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.thread-handoff{background:var(--accent-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.bubble--pending{opacity:.6}.thread-claim{border-bottom:1px solid var(--border);background:var(--accent-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:12px 20px;font-size:14px;display:flex}.thread-claim p{margin:0;font-weight:600}.thread-claim-proven{width:100%;color:var(--danger);font-weight:600;display:block}.thread-claim-buttons{gap:8px;display:flex}.thread-claim--done{background:var(--ok-bg);font-weight:400}.thread-claim-log{border-bottom:1px solid var(--border);color:var(--muted,inherit);opacity:.85;margin:0;padding:6px 20px 8px 36px;font-size:12px}.chat-claim{background:var(--accent-bg);color:var(--accent);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11px;font-weight:600}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (width<=700px){.data-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}.sidebar{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}@media (width<=860px){.topbar{padding-top:calc(10px + env(safe-area-inset-top))}.shell-body .app-main{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}#root>:not(.shell){padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.booking-item{position:relative}.booking-open{all:unset;color:var(--text-h);cursor:pointer;font-weight:700}.booking-open:after{content:"";border-radius:16px;position:absolute;inset:0}.booking-item:hover{border-color:var(--accent)}.booking-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.booking-who a,.booking-side{z-index:1;position:relative}.booking-item.status-cancelled .booking-open{text-decoration:line-through}.booking-section-title{color:var(--text-h);margin:0 0 6px;font-size:14px;font-weight:600}.booking-wishes-conflict{border:1px solid var(--accent);border-radius:12px;padding:8px 10px;font-size:13px}.booking-wishes-conflict p{margin:0 0 6px}.booking-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.booking-facts div{flex-direction:column;gap:2px;display:flex}.booking-facts span{color:var(--text);font-size:13px}.booking-prefs{margin:8px 0}.booking-prefs dt{color:var(--text);font-size:12px}.booking-prefs dd{color:var(--text-h);margin:0 0 8px}.booking-wishes{flex-direction:column;gap:8px;display:flex}.booking-wishes textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:12px;padding:8px 10px;font-size:14px}.booking-wishes-actions{align-items:center;gap:12px;display:flex}h1,h2,h3{font-family:var(--display);letter-spacing:-.005em;color:var(--text-h);font-weight:500}h1{font-size:32px;line-height:1.1}h2{font-size:22px;line-height:1.15}h3{font-size:18px;line-height:1.2}.app-brand{color:var(--text-h);align-items:center;gap:10px;font-weight:600;display:inline-flex}.brand-logo{width:auto;height:22px;display:block}.auth-logo{color:var(--gk-ink);justify-content:center;margin:0 0 24px;display:flex}.auth-logo .brand-logo{height:30px}.auth-page{flex-direction:column;gap:0}.auth-card,.dashboard-card,.chats-thread,.summary-strip>div,.live-metrics>div,.booking-item,.place,.shift-card,.perm-card{box-shadow:var(--shadow-card)}.edit-card,.day-pop{box-shadow:var(--shadow-float)}.auth-card{border-radius:var(--gk-radius-card);padding:36px}.auth-card h1{font-size:30px}.side-title{font-family:var(--mono);letter-spacing:.16em;color:var(--brass);opacity:1;font-size:11px;font-weight:500}.side-link{transition:background var(--gk-dur-fast) var(--gk-ease-out-soft), color var(--gk-dur-fast) var(--gk-ease-out-soft);border-radius:12px}.sidebar{background:var(--gk-surface)}.app-nav-link{border-radius:999px}.bubble{border-radius:18px}.bubble--guest{border-bottom-left-radius:6px}.bubble--bot,.bubble--staff{border-bottom-right-radius:6px}.bubble--bot{background:var(--accent-bg);border-color:#0000}.badge{font-family:var(--mono);letter-spacing:.04em;font-weight:500}input,select,textarea{accent-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.usage-figure strong,.summary-strip strong,.live-metrics strong,.place em,.guest-stepper output,.booking-time strong{font-family:var(--display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-weight:500}.summary-strip strong,.usage-figure strong{font-size:26px}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-strip strong{overflow-wrap:anywhere;font-size:24px}.operator-shell .summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.row-actions .link-button+.link-button,.row-actions .link-button+.text-action,.row-actions .text-action+.link-button{margin-left:12px}.live-metrics strong{font-size:30px}.summary-strip>div,.live-metrics>div,.place,.shift-card,.booking-item{box-shadow:none}.dashboard-card h2,.chats-thread h2{font-size:24px}textarea,input,select,button{font-family:inherit}:where(a:not([class])){color:var(--accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.week-map-wrap{-webkit-overflow-scrolling:touch;margin-top:14px;overflow-x:auto}.week-map{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;width:100%}.week-map thead th{font-family:var(--mono);color:var(--text);text-align:center;padding:0 0 4px;font-size:11px;font-weight:500}.week-map tbody th{z-index:1;background:var(--surface);color:var(--text-h);text-align:left;padding:0 10px 0 0;font-size:13px;font-weight:500;position:sticky;left:0}.week-map-cell{background:color-mix(in srgb, var(--accent-fill) var(--share,0%), var(--bg));min-width:34px;height:32px;color:var(--text-h);text-align:center;border-radius:7px;padding:0 2px;font-size:12px}.week-map-cell.strong{color:var(--on-accent)}.week-map .week-map-total{color:var(--text-h);text-align:right;white-space:nowrap;padding:0 0 0 12px;font-size:13px;font-weight:500}.week-map thead .week-map-total{font-family:var(--sans);color:var(--text);font-size:12px;font-weight:400}.week-map-weak th,.week-map-weak .week-map-total{color:var(--wait)}.week-map-none th,.week-map-none td{opacity:.45}.week-map-summary{color:var(--text);flex-wrap:wrap;gap:4px 24px;margin:14px 0 0;font-size:14px;display:flex}.week-map-summary b{color:var(--text-h);font-weight:500}.card-fold{margin:0}.card-fold button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.card-fold-action{font-family:var(--sans);letter-spacing:0;color:var(--accent);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.card-fold button:hover .card-fold-action{color:var(--accent-hover)}.card-fold-action svg{transition:transform .16s}.week-card.folded .card-fold-action svg{transform:rotate(180deg)}#week-map-body{margin-top:10px}.week-map-day{border:1px solid var(--border);background:var(--surface);min-width:36px;font:inherit;color:inherit;cursor:pointer;border-radius:999px;padding:4px 8px;transition:border-color .12s,background-color .12s}.week-map-day:hover:not(:disabled){border-color:var(--accent)}.week-map-day:disabled{cursor:default;border-color:#0000}.week-map-open .week-map-day{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.week-map-open .week-map-total{color:var(--accent)}.week-map-hint{margin:10px 0 0}.weekday-detail{border:1px solid var(--border);background:var(--bg);border-radius:14px;margin-top:16px;padding:16px 18px 18px}.weekday-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px;display:grid}.weekday-detail-head h3{margin:0}.weekday-detail-head p{margin:4px 0 0}.weekday-detail-head .icon-btn{background:var(--surface);border-radius:10px;width:32px;height:32px;font-size:18px;line-height:1}.weekday-facts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-bottom:0}.weekday-facts>div{padding:12px 14px}.weekday-facts strong{font-size:24px}.weekday-facts span,.weekday-facts small{line-height:1.3}.weekday-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:20px 0 6px;font-size:11px;font-weight:500}.weekday-hours{height:140px;margin-top:4px}.weekday-hours .bar-stack{background:color-mix(in srgb, var(--accent-fill) 38%, var(--bg))}.weekday-hours .peak .bar-stack{background:var(--accent-fill)}.weekday-hours .peak .bar-value,.weekday-hours .peak .bar-label{color:var(--text-h);font-weight:600}.weekday-dates li{padding:0;display:block}.weekday-date{width:calc(100% + 16px);font:inherit;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(90px,1.2fr) 2fr 7.5em;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;font-size:14px;display:grid}.weekday-date:hover:not(:disabled),.weekday-date.selected{background:var(--surface)}.weekday-date .rank-num{text-align:right}.weekday-date:disabled{cursor:default}.weekday-date:disabled .rank-name{color:var(--text)}.weekday-segments{margin:14px 0 0;font-size:13px}.dashboard-card .journal-day-title{border-bottom:1px solid var(--border-strong);font-family:var(--sans);letter-spacing:.02em;color:var(--text-h);margin:0;padding:4px 0 10px;font-size:13px;font-weight:600}.journal-day+.journal-day{margin-top:28px}.journal{margin:0;padding:0;list-style:none}.journal-row{border-bottom:1px solid var(--border);grid-template-columns:3.1rem 8px minmax(0,1fr) auto;align-items:start;column-gap:14px;padding:12px 0;display:grid}.journal-row:last-child{border-bottom:0}.journal-time{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;line-height:22px}.journal-mark{background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-top:7px}.journal-mark.ok{background:var(--ok)}.journal-mark.accent{background:var(--accent)}.journal-mark.info{background:var(--info)}.journal-mark.danger{background:var(--danger)}.journal-mark.wait{background:var(--wait)}.journal-mark.brass{background:var(--brass)}.journal-main{color:var(--text-h);margin:0;font-size:15px;line-height:22px}.journal-what{font-weight:500}.journal-place{white-space:nowrap}.journal-sep{color:var(--text)}.journal-details{color:var(--text);margin:2px 0 0;font-size:14px;line-height:20px}.journal-guest{color:var(--text-h)}.journal-guest,.journal-piece{white-space:nowrap}.journal-who{max-width:15rem;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:22px;overflow:hidden}@media (width<=600px){.journal-row{grid-template-columns:2.9rem 8px minmax(0,1fr);column-gap:10px}.journal-who{text-align:left;white-space:normal;grid-column:3;max-width:none;margin-top:2px;line-height:18px}}.sub-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:4px 0 20px;display:flex}.sub-tab{color:var(--text);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.sub-tab:hover{color:var(--text-h)}.sub-tab.active{border-bottom-color:var(--accent);color:var(--text-h);font-weight:600}.sub-tab-alert{background:var(--danger);min-width:20px;color:var(--on-accent);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.app-nav-link .sub-tab-alert{margin-left:6px}.watch-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.watch-filters .chips{margin-bottom:0}.watch-select,.op-chats-search{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:12px;padding:7px 10px;font-size:14px}.feed-more{text-align:center;margin:16px 0 0}.text-ok{color:var(--ok)}.text-wait{color:var(--wait)}.badge.ok-badge{background:var(--ok);margin-left:8px}.problem-list{margin:0;padding:0;list-style:none}.problem-row{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:start;column-gap:14px;padding:14px 0;display:grid}.problem-row:last-child{border-bottom:0}.problem-row .journal-mark{margin-top:7px}.problem-title{color:var(--text-h);font-size:15px;font-weight:600;line-height:22px;text-decoration:none}.problem-title:hover{text-decoration:underline}.problem-meta{color:var(--text);margin:2px 0 0;font-size:13px;line-height:20px}.problem-meta code,.facts code{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.problem-message{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:18px;display:-webkit-box;overflow:hidden}.problem-side{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.problem-count{font-family:var(--mono);color:var(--text-h);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.problem-pre{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);max-height:360px;color:var(--text-h);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:8px 0 0;padding:12px 14px;font-size:12.5px;line-height:18px;overflow:auto}textarea.problem-copy{resize:vertical;width:100%;min-height:220px;display:block}.facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--text)}.facts dd{color:var(--text-h);overflow-wrap:anywhere;margin:0}.occurrence-row{grid-template-columns:3.1rem 8px minmax(0,1fr)}.occurrence-message{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px;line-height:20px}.occurrence-details{margin-top:2px}.occurrence-details summary{color:var(--accent);cursor:pointer}.health{gap:8px;margin:0;padding:0;list-style:none;display:grid}.health li{color:var(--text-h);grid-template-columns:8px minmax(0,1fr);align-items:start;column-gap:12px;font-size:14px;line-height:22px;display:grid}.health .journal-mark{margin-top:7px}.op-chats{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.op-chats>.dashboard-card{margin-bottom:0}.op-chats-list{flex-direction:column;max-height:calc(100vh - 140px);display:flex;position:sticky;top:16px;overflow:hidden}.op-chats-search{margin-bottom:8px}.op-chat-items{margin:0 -10px;padding:0;list-style:none;overflow-y:auto}.op-chat-item{color:var(--text-h);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;text-decoration:none;display:grid}.op-chat-item:hover{background:var(--bg)}.op-chat-item.active{background:var(--accent-bg)}.op-chat-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.op-chat-when{color:var(--text);white-space:nowrap;font-size:12px}.op-chat-preview{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.op-thread{min-width:0}.op-thread-head{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.op-thread-head h2{margin:0}.op-thread-head p{margin:2px 0 0}.tool-call{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:6px;padding:6px 10px;font-size:13px}.tool-call summary{color:var(--text-h);cursor:pointer}.tool-call code{font-family:var(--mono);font-size:12.5px}.tool-call.failed{border-color:var(--danger)}.tool-call-flag{color:var(--danger)}.tool-call-label{color:var(--text);margin-top:8px;font-size:12px}.tool-call .problem-pre{max-height:240px}@media (width<=760px){.op-chats{grid-template-columns:minmax(0,1fr)}.op-chats-list{max-height:320px;position:static}.problem-row{grid-template-columns:8px minmax(0,1fr)}.problem-side{flex-direction:row;grid-column:2;align-items:baseline;gap:10px;margin-top:4px}}.week-map-cell{padding:0}.week-map-cell-btn{border-radius:inherit;width:100%;height:100%;min-height:32px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;display:block}.week-map-cell-btn:disabled{cursor:default}.week-map-cell.picked{outline:2px solid var(--accent);outline-offset:1px}.week-map-cell:has(.week-map-cell-btn:hover:not(:disabled)){outline:2px solid var(--accent);outline-offset:1px}.week-map-cell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell-seatings{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:2px 0 10px;padding:8px 12px;font-size:13px;list-style:none}.cell-seatings li{grid-template-columns:52px minmax(80px,1fr) auto;gap:2px 12px;padding:6px 0;display:grid}.cell-seatings li+li{border-top:1px solid var(--border)}.cell-seatings li .muted{grid-column:2/-1;font-size:12px}.cell-seatings b{font-family:var(--mono);color:var(--text-h);font-weight:500}.week-map-box{position:relative}.day-pop.week-cell-pop{width:min(300px,100% - 8px)}.cell-pop-dates{max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.cell-pop-date{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.cell-pop-date:hover:not(:disabled),.cell-pop-date.selected{background:var(--bg)}.cell-pop-date:disabled{cursor:default}.day-pop .cell-seatings{background:0 0;border:0;margin:0 0 6px;padding:2px 8px;font-size:12px}.day-pop .cell-seatings li{grid-template-columns:44px minmax(60px,1fr) auto;gap:1px 8px;padding:4px 0}.check-line{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 16px;display:flex}.check-line input{margin:0}.guest-lines,.guest-requests{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:10px 12px}.guest-requests{border-color:var(--accent)}.guest-request-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.guest-request-head{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.guest-note-text{color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 8px}.side-link .side-count{background:var(--accent-fill);min-width:20px;color:var(--on-accent);text-align:center;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:12px}.side-link.active .side-count{background:var(--on-accent);color:var(--accent-fill)}.section-tab .chip-count{background:var(--accent-fill);min-width:20px;color:var(--on-accent);text-align:center;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:12px;display:inline-block}
