@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--font-ui:Vazirmatn, "IRANYekanXFaNum", "IRANSansX", "IRANSans", Tahoma, system-ui, sans-serif;--font-num:Vazirmatn, ui-sans-serif, system-ui, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.1875rem;--text-2xl:1.375rem;--text-3xl:1.625rem;--text-4xl:2rem;--lh-tight:1.35;--lh-snug:1.55;--lh-body:1.75;--lh-loose:1.95;--n-0:#fff;--n-25:#fcfbfa;--n-50:#f7f5f3;--n-100:#efedea;--n-200:#e3e0db;--n-300:#cfcac3;--n-400:#a6a099;--n-500:#78726b;--n-600:#565049;--n-700:#3d3833;--n-800:#292521;--n-900:#1b1815;--grey-50:var(--n-50);--grey-100:var(--n-100);--grey-200:var(--n-200);--grey-300:var(--n-300);--grey-400:var(--n-400);--grey-500:var(--n-500);--grey-600:var(--n-600);--grey-700:var(--n-700);--grey-800:var(--n-800);--bg-app:var(--n-50);--bg-surface:var(--n-0);--bg-sunken:var(--n-50);--bg-raised:var(--n-0);--line:var(--n-200);--line-soft:var(--n-100);--line-strong:var(--n-300);--fg:var(--n-900);--fg-muted:var(--n-500);--fg-subtle:var(--n-400);--fg-strong:var(--n-900);--ink:#23201c;--ink-hover:#100e0c;--ink-fg:#fff;--brand:#6c4fe0;--brand-dark:#4a32b0;--brand-soft:#6c4fe014;--brand-fg:#fff;--ok:#0f7a52;--ok-bg:#e8f4ee;--ok-line:#b6dfcd;--warn:#96590a;--warn-bg:#fbf1df;--warn-line:#edd6a6;--err:#b0261b;--err-bg:#fbeae8;--err-line:#f0c3bd;--info:#1d5da3;--info-bg:#e9f1fa;--info-line:#bdd4ee;--accent:#4b46c4;--accent-bg:#eeeefb;--accent-line:#cfcdf3;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:30px;--r-full:999px;--sh-1:0 1px 2px #1b18150d, 0 1px 3px #1b18150a;--sh-2:0 2px 4px #1b18150a, 0 6px 16px #1b18150f;--sh-3:0 4px 8px #1b18150d, 0 14px 32px #1b181517;--sh-4:0 10px 20px #1b181512, 0 28px 64px #1b181524;--ease:cubic-bezier(.2, .8, .25, 1);--dur-1:.14s;--dur-2:.22s;--dur-3:.34s;--surface-w:448px;--shell-w:1320px;--sidebar-w:250px;--nav-h:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--fg);background:var(--bg-app);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}*,:before,:after{--brand-ring:color-mix(in srgb, var(--brand) 22%, transparent);--brand-line:color-mix(in srgb, var(--brand) 34%, var(--n-200));--brand-tint:color-mix(in srgb, var(--brand) 7%, var(--n-0))}*{box-sizing:border-box}html{background:var(--bg-app);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-body);color:var(--fg);background:var(--bg-app);margin:0}button,input,select,textarea{font:inherit;font-family:var(--font-ui)}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.011em;font-weight:700}a{color:inherit;text-decoration:none}:where(strong,b){font-weight:700}code,time,.stats-grid strong,.queue-tabs strong,.room-card>div strong,.arrival-analytics-grid strong,.daily-column strong,.status-pill,.reservation-meta,.public-menu b{font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.35}}.view-enter{animation:rise var(--dur-3) var(--ease)}.loading-screen,.center-loading{justify-content:center;align-items:center;gap:var(--sp-3);color:var(--fg-muted);font-size:var(--text-sm);display:flex}.loading-screen{min-height:100vh}.center-loading{min-height:200px}.spinner,.tiny-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:.75s linear infinite spin;display:inline-block}.spinner{width:22px;height:22px}.tiny-spinner{width:18px;height:18px}label{gap:var(--sp-2);color:var(--n-700);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:48px;color:var(--fg);background:var(--bg-surface);font-size:var(--text-md);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);outline:none;padding:12px 14px}textarea{resize:vertical;min-height:128px;line-height:var(--lh-body);padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--fg-subtle)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--n-400)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--bg-surface)}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--brand)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--n-500) 50%), linear-gradient(135deg, var(--n-500) 50%, transparent 50%);background-position:calc(var(--sp-4) + 4px) calc(50% + 1px), var(--sp-4) calc(50% + 1px);padding-left:var(--sp-8);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.primary-button{border:1px solid var(--brand);border-radius:var(--r-sm);min-height:50px;color:var(--brand-fg);background:var(--brand);box-shadow:0 1px 2px #1b181514, 0 2px 8px color-mix(in srgb, var(--brand) 16%, transparent);font-size:var(--text-md);letter-spacing:-.008em;transition:background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);padding:13px 20px;font-weight:700}.primary-button:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #1b181514}.primary-button:disabled{opacity:.5;box-shadow:none}.primary-button.compact{align-items:center;gap:var(--sp-2);width:auto;min-height:42px;font-size:var(--text-sm);padding:9px 16px;display:inline-flex}.secondary-button{border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:50px;color:var(--n-700);background:var(--bg-surface);font-size:var(--text-md);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:13px 20px;font-weight:700}.secondary-button:hover:not(:disabled){border-color:var(--n-400);background:var(--n-50)}.small-button{border:1px solid var(--line-strong);border-radius:var(--r-xs);min-height:38px;color:var(--n-700);background:var(--bg-surface);font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);padding:8px 13px;font-weight:600}.small-button:hover:not(:disabled){border-color:var(--n-400);background:var(--n-50)}.small-button.solid{border-color:var(--brand);color:var(--brand-fg);background:var(--brand)}.small-button.solid:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.small-button.approve{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.small-button.reject{color:var(--err);border-color:var(--err-line);background:var(--err-bg)}.success-button{border:1px solid var(--ok-line);border-radius:var(--r-sm);min-height:48px;color:var(--ok);background:var(--ok-bg);font-size:var(--text-base);font-weight:700}.link-button{max-width:100%;color:var(--info);font-size:var(--text-xs);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;overflow:hidden}.link-button.danger{color:var(--err)}.form-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.form-context{color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-body);margin:0}.muted{color:var(--fg-muted);font-size:var(--text-sm)}.inline-alert{align-items:center;gap:var(--sp-2);border-radius:var(--r-xs);font-size:var(--text-sm);line-height:var(--lh-snug);border:1px solid #0000;padding:11px 13px;display:flex}.inline-alert.error{color:var(--err);background:var(--err-bg);border-color:var(--err-line)}.inline-alert.success{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.inline-alert.warning{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.inline-alert button{color:inherit;background:0 0;border:0;margin-right:auto;padding:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.spin{animation:.8s linear infinite spin;display:inline-block}@media (width<=620px){input,select,textarea{font-size:16px}}.auth-shell{min-height:100vh;padding:var(--sp-7) var(--sp-4);background:radial-gradient(120% 90% at 50% -10%, var(--brand-tint) 0%, transparent 62%), var(--bg-app);place-items:center;display:grid}.auth-mobile{width:min(100%, var(--surface-w));min-height:min(740px,100vh - 56px);padding:var(--sp-7) var(--sp-6) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-surface);box-shadow:var(--sh-3);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:var(--sp-3);direction:ltr;display:flex}.auth-brand>span{border-radius:var(--r-sm);width:38px;height:38px;color:var(--brand-fg);background:var(--brand);font-size:var(--text-lg);place-items:center;font-weight:800;display:grid}.auth-brand>img{object-fit:contain;flex:none;width:38px;height:38px}.auth-brand strong{color:var(--fg-strong);font-size:var(--text-lg);letter-spacing:-.02em}.auth-brand.small>span,.auth-brand.small>img{border-radius:var(--r-xs);width:32px;height:32px;font-size:var(--text-base)}.auth-brand.small strong{font-size:var(--text-md)}.auth-intro{margin:var(--sp-9) 0 var(--sp-6)}.auth-intro>span{width:54px;height:54px;margin-bottom:var(--sp-5);border:1px solid var(--brand-line);border-radius:var(--r-md);color:var(--brand-dark);background:var(--brand-soft);font-size:var(--text-2xl);place-items:center;display:grid}.auth-intro h1{margin-bottom:var(--sp-2);font-size:var(--text-3xl);line-height:var(--lh-tight)}.auth-intro p{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--lh-body);margin:0}.auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-submit{margin-top:var(--sp-2);font-size:var(--text-lg)}.otp-note{margin:var(--sp-3) 0 0;color:var(--fg-subtle);text-align:center;font-size:var(--text-xs)}.auth-links{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-7);margin-top:auto;display:flex}.auth-links a{align-items:center;gap:var(--sp-1);color:var(--info);font-size:var(--text-sm);font-weight:600;display:inline-flex}.auth-links a:hover{text-underline-offset:3px;text-decoration:underline}.visitor-link{justify-content:center;align-items:center;gap:var(--sp-1);margin-top:var(--sp-4);color:var(--info);font-size:var(--text-sm);font-weight:600;display:flex}.visitor-link:hover{text-underline-offset:3px;text-decoration:underline}.api-status{align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);color:var(--fg-subtle);font-size:var(--text-xs);display:flex}.api-status i,.connection-pill i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}.api-status.offline i{background:var(--err);animation:none}.guest-app,.staff-mobile-app,.prearrival-app{background:var(--bg-app);min-height:100vh}.mobile-surface{width:min(100%, var(--surface-w));background:var(--bg-surface);min-height:100vh;margin:0 auto;position:relative;overflow:hidden}.guest-content{min-height:100vh;padding:var(--sp-7) var(--sp-5) calc(var(--nav-h) + var(--sp-8))}.guest-header{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:58px;margin-bottom:var(--sp-4);padding-left:var(--sp-8);display:flex}.guest-header p{margin:0 0 var(--sp-1);color:var(--fg-muted);font-size:var(--text-sm)}.guest-header h1{font-size:var(--text-2xl);margin:0}.room-chip{align-items:center;gap:var(--sp-1);border:1px solid var(--brand-line);border-radius:var(--r-full);color:var(--brand-dark);background:var(--brand-soft);font-size:var(--text-sm);white-space:nowrap;padding:8px 13px;font-weight:700;display:inline-flex}.guest-logout{z-index:10;top:var(--sp-7);left:var(--sp-4);border:1px solid var(--line);width:36px;height:36px;color:var(--fg-muted);background:var(--bg-surface);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:50%;padding:0;font-size:0;position:absolute;overflow:hidden}.guest-logout:hover{background:var(--n-50);color:var(--fg)}.guest-logout i{font-size:var(--text-lg)}.stay-banner{justify-content:space-between;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--n-600);background:var(--bg-surface);box-shadow:var(--sh-1);text-align:right;padding:13px 15px;display:flex}.stay-banner>span{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);display:flex}.stay-banner>span>i{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite pulse}.stay-banner strong{color:var(--brand-dark);font-size:var(--text-xs);white-space:nowrap;align-items:center;display:flex}.guest-section{margin-top:var(--sp-7)}.compact-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.compact-heading h2{font-size:var(--text-xl);margin:0}.compact-heading span{color:var(--fg-subtle);font-size:var(--text-xs)}.quick-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.quick-grid button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:104px;padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--n-700);background:var(--bg-surface);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;display:flex}.quick-grid button:hover:not(:disabled){border-color:var(--brand-line);box-shadow:var(--sh-2);transform:translateY(-2px)}.quick-grid button>i{border-radius:var(--r-md);width:44px;height:44px;color:var(--brand-dark);background:var(--brand-soft);font-size:var(--text-2xl);place-items:center;display:grid}.quick-grid button strong{font-size:var(--text-sm);font-weight:600;line-height:var(--lh-tight)}.empty-copy{color:var(--fg-subtle);font-size:var(--text-sm);grid-column:1/-1}.service-rows{gap:var(--sp-2);flex-direction:column;display:flex}.service-row{align-items:center;gap:var(--sp-3);min-height:74px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);grid-template-columns:44px 1fr auto;display:grid}.service-row:hover{border-color:var(--line-strong);box-shadow:var(--sh-1)}.service-icon{border-radius:var(--r-sm);width:44px;height:44px;color:var(--brand-dark);background:var(--brand-soft);font-size:var(--text-xl);flex:none;place-items:center;display:grid}.service-row>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.service-row strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-row small{color:var(--fg-muted);font-size:var(--text-xs)}.service-row>button{border:1px solid var(--brand);border-radius:var(--r-full);min-width:68px;min-height:36px;color:var(--brand-dark);background:var(--bg-surface);font-size:var(--text-xs);transition:background var(--dur-1) var(--ease);padding:7px 13px;font-weight:700}.service-row>button:hover:not(:disabled){background:var(--brand-soft)}.service-row>button:disabled{border-color:var(--line);color:var(--fg-subtle)}.future-card{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--fg-muted);background:var(--bg-sunken);display:flex}.future-card>i{color:var(--brand);font-size:var(--text-3xl)}.future-card strong{color:var(--n-700);font-size:var(--text-base)}.future-card p{margin:var(--sp-1) 0 0;font-size:var(--text-xs);line-height:var(--lh-body)}.screen-view{padding-top:var(--sp-1)}.screen-heading{margin-bottom:var(--sp-5);padding-left:var(--sp-8)}.screen-heading h1,.tracking-heading h1{margin-bottom:var(--sp-1);font-size:var(--text-2xl)}.screen-heading p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.filter-chips{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filter-chips button{border:1px solid var(--line);border-radius:var(--r-full);color:var(--fg-muted);background:var(--bg-surface);font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:8px 15px;font-weight:600}.filter-chips button:hover{border-color:var(--n-400);color:var(--fg)}.filter-chips button.active{border-color:var(--ink);color:var(--ink-fg);background:var(--ink)}.catalog-list{gap:var(--sp-3)}.tracking-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding-left:var(--sp-8);display:flex}.tracking-heading h1{margin:0}.tracking-heading span,.connection-pill{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);color:var(--fg-muted);background:var(--n-100);font-size:var(--text-2xs);white-space:nowrap;padding:6px 11px;font-weight:700;display:inline-flex}.tracking-heading span i{background:var(--fg-subtle);border-radius:50%;width:7px;height:7px}.tracking-heading span.connected{color:var(--ok);background:var(--ok-bg)}.tracking-heading span.connected i{background:var(--ok);animation:2s infinite pulse}.tracking-list{gap:var(--sp-3);flex-direction:column;display:flex}.request-card{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--sh-1)}.request-card-head{align-items:center;gap:var(--sp-3);grid-template-columns:44px 1fr auto;display:grid}.request-card-head>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.request-card-head strong{font-size:var(--text-base)}.request-card-head small{color:var(--fg-muted);font-size:var(--text-xs)}.status-pill{border-radius:var(--r-full);width:fit-content;color:var(--n-600);background:var(--n-100);font-size:var(--text-2xs);white-space:nowrap;align-items:center;padding:5px 10px;font-weight:700;display:inline-flex}.status-pill.info{color:var(--info);background:var(--info-bg)}.status-pill.warning,.status-pill.submitted,.status-pill.pending{color:var(--warn);background:var(--warn-bg)}.status-pill.success,.status-pill.approved,.status-pill.confirmed,.status-pill.active{color:var(--ok);background:var(--ok-bg)}.status-pill.error,.status-pill.rejected,.status-pill.cancelled{color:var(--err);background:var(--err-bg)}.request-progress{gap:var(--sp-1);margin-top:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.request-progress i{border-radius:var(--r-full);background:var(--n-200);height:5px;transition:background var(--dur-3) var(--ease)}.request-progress i.filled{background:var(--warn)}.request-card.completed .request-progress i.filled{background:var(--ok)}.progress-labels{margin-top:var(--sp-2);color:var(--fg-subtle);font-size:var(--text-2xs);justify-content:space-between;display:flex}.guest-empty{min-height:240px;color:var(--fg-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.guest-empty>i{font-size:44px}.guest-empty p{margin:var(--sp-3) 0 0;font-size:var(--text-base)}.chat-head{align-items:center;gap:var(--sp-3);padding-left:var(--sp-8);display:flex}.chat-head>span{width:40px;height:40px;color:var(--brand-dark);background:var(--brand-soft);font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.chat-head h1{font-size:var(--text-lg);margin:0}.chat-head p{margin:var(--sp-1) 0 0;color:var(--fg-subtle);font-size:var(--text-xs)}.chat-future{margin-top:var(--sp-10);padding:var(--sp-6) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;background:var(--bg-sunken)}.chat-future>i{color:var(--brand);font-size:34px}.chat-future h2{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--text-lg)}.chat-future p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-body);margin:0}.chat-composer{right:var(--sp-5);bottom:calc(var(--nav-h) + var(--sp-3));left:var(--sp-5);align-items:center;gap:var(--sp-2);padding:6px 6px 6px var(--sp-4);border:1px solid var(--line);border-radius:var(--r-full);color:var(--fg-subtle);background:var(--bg-surface);box-shadow:var(--sh-2);font-size:var(--text-sm);display:flex;position:absolute}.chat-composer span{flex:1}.chat-composer button{width:44px;height:44px;color:var(--brand-fg);background:var(--brand);transition:background var(--dur-1) var(--ease);border:0;border-radius:50%}.chat-composer button:hover:not(:disabled){background:var(--brand-dark)}.bottom-nav{z-index:20;width:min(100%, var(--surface-w));height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line-soft);background:color-mix(in srgb, var(--n-0) 92%, transparent);-webkit-backdrop-filter:blur(14px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%)}.bottom-nav button{justify-content:center;align-items:center;gap:var(--sp-1);color:var(--fg-subtle);transition:color var(--dur-1) var(--ease);background:0 0;border:0;flex-direction:column;display:flex}.bottom-nav button>span{position:relative}.bottom-nav button i{font-size:22px}.bottom-nav button small{font-size:var(--text-2xs);font-weight:600}.bottom-nav button:hover{color:var(--n-600)}.bottom-nav button.active{color:var(--brand-dark)}.bottom-nav button b{border-radius:var(--r-full);min-width:17px;height:17px;color:var(--brand-fg);background:var(--brand);font-size:var(--text-2xs);place-items:center;padding:0 4px;font-weight:700;display:grid;position:absolute;top:-6px;right:-10px}.request-toast{z-index:30;right:50%;bottom:calc(var(--nav-h) + var(--sp-3));align-items:center;gap:var(--sp-3);width:min(100% - 28px,416px);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);color:var(--ink-fg);background:var(--ink);box-shadow:var(--sh-4);font-size:var(--text-sm);animation:rise var(--dur-2) var(--ease);grid-template-columns:auto 1fr auto;display:grid;position:fixed;transform:translate(50%)}.request-toast>i{color:#6fe0b0;font-size:var(--text-xl)}.request-toast button{color:#b9bcff;font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:700}.prearrival-surface{padding-bottom:var(--sp-8)}.prearrival-top{padding:var(--sp-5);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.prearrival-top>button{border:1px solid var(--line);width:38px;height:38px;color:var(--fg-muted);background:var(--bg-surface);transition:background var(--dur-1) var(--ease);border-radius:50%}.prearrival-top>button:hover{background:var(--n-50)}.prearrival-content{padding:var(--sp-6) var(--sp-5)}.confirmed-pill{align-items:center;gap:var(--sp-2);border:1px solid var(--ok-line);border-radius:var(--r-full);color:var(--ok);background:var(--ok-bg);font-size:var(--text-xs);padding:7px 12px;font-weight:700;display:inline-flex}.prearrival-content>h1{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--text-3xl)}.reservation-line{margin-bottom:var(--sp-5);color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-body)}.checkin-card-handoff{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--sh-1)}.checkin-card-handoff>header{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-soft);grid-template-columns:40px 1fr auto;display:grid}.checkin-card-handoff>header>span{border-radius:var(--r-sm);width:40px;height:40px;color:var(--brand-dark);background:var(--brand-soft);font-size:var(--text-xl);place-items:center;display:grid}.checkin-card-handoff header h2{font-size:var(--text-lg);margin:0}.checkin-card-handoff header p{margin:var(--sp-1) 0 0;color:var(--fg-muted);font-size:var(--text-xs)}.checkin-card-handoff header .status-pill{grid-column:1/-1}.checkin-timeline{padding:var(--sp-5) var(--sp-1) var(--sp-1)}.timeline-step{gap:var(--sp-3);grid-template-columns:30px 1fr;min-height:76px;display:grid}.timeline-marker{flex-direction:column;align-items:center;display:flex}.timeline-marker span{border:1px solid var(--line);width:30px;height:30px;color:var(--fg-subtle);background:var(--bg-surface);font-size:var(--text-md);border-radius:50%;place-items:center;display:grid}.timeline-marker b{background:var(--line);flex:1;width:2px}.timeline-step.done .timeline-marker span{border-color:var(--ok-line);color:var(--ok);background:var(--ok-bg)}.timeline-step.done .timeline-marker b{background:var(--ok-line)}.timeline-step.current .timeline-marker span{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.timeline-step>div:last-child{padding-top:var(--sp-1)}.timeline-step strong{font-size:var(--text-base)}.timeline-step p{margin:var(--sp-1) 0 0;color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-body)}.handoff-upload-form{gap:var(--sp-3);margin-top:var(--sp-1);flex-direction:column;display:flex}.secure-document{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--ok-line);border-radius:var(--r-sm);color:var(--ok);background:var(--ok-bg);display:flex}.secure-document>i{font-size:var(--text-xl)}.secure-document>div{flex-direction:column;gap:2px;min-width:0;display:flex}.secure-document strong{color:var(--n-700);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secure-document small{font-size:var(--text-2xs)}.file-picker{justify-content:center;align-items:center;gap:var(--sp-1);border:1px dashed var(--line-strong);border-radius:var(--r-md);min-height:88px;color:var(--brand-dark);background:var(--bg-sunken);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease)}.file-picker:hover{border-color:var(--brand-line);background:var(--brand-tint)}.file-picker>i{font-size:var(--text-2xl)}.file-picker>span{font-size:var(--text-sm);font-weight:600}.file-picker>small{color:var(--fg-subtle);font-size:var(--text-2xs)}.file-picker input{display:none}.privacy-line{color:var(--fg-subtle);text-align:center;font-size:var(--text-2xs);line-height:var(--lh-body);margin:0}.prearrival-orders{margin-top:var(--sp-6)}.prearrival-orders>.inline-alert{margin-bottom:var(--sp-3)}.visitor-app{background:var(--bg-app);min-height:100vh}.visitor-surface{padding:var(--sp-4) var(--sp-4) var(--sp-8)}.visitor-hero{min-height:210px;padding:var(--sp-5);border-radius:var(--r-xl);color:var(--n-0);background:linear-gradient(155deg, var(--n-800) 0%, var(--n-900) 70%);box-shadow:var(--sh-3);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.visitor-hero:after{content:"";inset-inline-end:-90px;background:color-mix(in srgb, var(--brand) 26%, transparent);border-radius:50%;width:240px;height:240px;position:absolute;top:-110px}.visitor-hero>span{border-radius:var(--r-full);color:#ffffffd1;font-size:var(--text-2xs);border:1px solid #ffffff42;align-self:flex-start;padding:6px 11px;font-weight:600;position:relative}.visitor-hero h1{margin:0 0 var(--sp-1);font-size:var(--text-3xl);position:relative}.visitor-hero p{color:#ffffffb3;font-size:var(--text-sm);margin:0;position:relative}.visitor-section{margin-top:var(--sp-6);padding:0 var(--sp-1)}.facility-grid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.facility-grid article{justify-content:center;align-items:center;gap:var(--sp-2);min-height:104px;padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);text-align:center;flex-direction:column;display:flex}.facility-grid i{color:var(--brand-dark);font-size:var(--text-2xl)}.facility-grid strong{font-size:var(--text-sm)}.facility-grid small{color:var(--fg-subtle);font-size:var(--text-2xs)}.public-menu{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden}.public-menu article{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);display:flex}.public-menu article:last-child{border-bottom:0}.public-menu article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.public-menu strong{font-size:var(--text-base)}.public-menu small{color:var(--fg-subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-menu b{color:var(--n-700);font-size:var(--text-sm);white-space:nowrap}.promotion-card{justify-content:space-between;align-items:center;gap:var(--sp-4);margin:var(--sp-6) var(--sp-1) 0;padding:var(--sp-4);border:1px solid var(--brand-line);border-radius:var(--r-lg);background:var(--brand-tint);display:flex}.promotion-card span{color:var(--brand-dark);font-size:var(--text-2xs);font-weight:700}.promotion-card h2{margin:var(--sp-1) 0;font-size:var(--text-lg)}.promotion-card p{color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-snug);margin:0}.promotion-card>b{min-width:54px;height:54px;color:var(--brand-fg);background:var(--brand);font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.visitor-login{margin:var(--sp-6) var(--sp-1) 0;justify-content:center;align-items:center;display:flex}.staff-surface{padding-bottom:var(--sp-8)}.staff-mobile-header{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5) var(--sp-4);grid-template-columns:42px 1fr auto;display:grid}.staff-avatar,.admin-identity>span{width:42px;height:42px;color:var(--ink-fg);background:var(--ink);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.staff-mobile-header h1{font-size:var(--text-lg);margin:0}.staff-mobile-header p{margin:var(--sp-1) 0 0;color:var(--fg-muted);font-size:var(--text-xs)}.connection-pill.connected{color:var(--ok);background:var(--ok-bg)}.connection-pill:not(.connected) i{background:var(--fg-subtle);animation:none}.queue-tabs{gap:var(--sp-1);margin:0 var(--sp-5) var(--sp-4);padding:var(--sp-1);border-radius:var(--r-md);background:var(--n-100);grid-template-columns:repeat(3,1fr);display:grid}.queue-tabs button{padding:var(--sp-2);border-radius:var(--r-sm);color:var(--fg-muted);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:flex}.queue-tabs button.active{color:var(--ink-fg);background:var(--ink);box-shadow:var(--sh-1)}.queue-tabs strong{font-size:var(--text-xl)}.queue-tabs small{font-size:var(--text-xs);font-weight:600}.staff-surface>.inline-alert{margin:0 var(--sp-5) var(--sp-3)}.queue-list{gap:var(--sp-3);min-height:460px;padding:0 var(--sp-5);flex-direction:column;display:flex}.queue-card{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--sh-1)}.queue-card-head{align-items:center;gap:var(--sp-3);grid-template-columns:44px 1fr auto;display:grid}.queue-card-head>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.queue-card-head strong{font-size:var(--text-base)}.queue-card-head small{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-note{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);color:var(--n-600);background:var(--bg-sunken);font-size:var(--text-xs);line-height:var(--lh-snug)}.queue-action{width:100%;min-height:44px;margin-top:var(--sp-3);border:1px solid var(--ink);border-radius:var(--r-sm);color:var(--ink-fg);background:var(--ink);font-size:var(--text-sm);transition:background var(--dur-1) var(--ease);font-weight:700}.queue-action:hover:not(:disabled){background:var(--ink-hover)}.queue-action.complete{border-color:var(--ok-line);color:var(--ok);background:var(--ok-bg)}.queue-action.complete:hover:not(:disabled){background:color-mix(in srgb, var(--ok-bg) 80%, var(--ok))}.queue-empty{min-height:360px}.staff-logout{align-items:center;gap:var(--sp-2);margin:var(--sp-6) auto 0;color:var(--fg-muted);font-size:var(--text-sm);background:0 0;border:0;font-weight:600;display:flex}.staff-logout:hover{color:var(--fg)}.admin-app{min-height:100vh;padding:var(--sp-6);background:var(--bg-app)}.admin-shell{width:min(var(--shell-w), 100%);grid-template-columns:var(--sidebar-w) minmax(0, 1fr);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-surface);min-height:calc(100vh - 48px);box-shadow:var(--sh-2);margin:0 auto;display:grid;overflow:hidden}.admin-sidebar{padding:var(--sp-6) var(--sp-3) var(--sp-4);border-left:1px solid var(--line-soft);background:var(--bg-sunken);flex-direction:column;display:flex}.admin-logo{align-items:center;gap:var(--sp-3);padding:0 var(--sp-2) var(--sp-6);display:flex}.admin-logo>span{border-radius:var(--r-sm);width:38px;height:38px;color:var(--brand-fg);background:var(--brand);place-items:center;font-weight:800;display:grid}.admin-logo>img{object-fit:contain;flex:none;width:38px;height:38px}.admin-logo>div{flex-direction:column;min-width:0;display:flex}.admin-logo strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-logo small{color:var(--fg-subtle);font-size:var(--text-xs)}.nav-eyebrow{margin:0 var(--sp-3) var(--sp-2);color:var(--fg-subtle);font-size:var(--text-2xs);letter-spacing:.06em;font-weight:700}.admin-sidebar nav{flex-direction:column;gap:2px;display:flex}.admin-sidebar nav button{align-items:center;gap:var(--sp-3);width:100%;padding:11px var(--sp-3);border-radius:var(--r-sm);color:var(--n-600);text-align:right;font-size:var(--text-base);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;font-weight:600;display:flex;position:relative}.admin-sidebar nav button i{font-size:var(--text-xl)}.admin-sidebar nav button:hover{color:var(--fg);background:var(--n-100)}.admin-sidebar nav button.active{color:var(--fg-strong);background:var(--bg-surface);box-shadow:var(--sh-1)}.admin-sidebar nav button.active:before{content:"";border-radius:var(--r-full);background:var(--brand);width:3px;position:absolute;inset-block:9px;inset-inline-end:0}.admin-sidebar nav button small{color:var(--fg-subtle);font-size:var(--text-2xs);margin-right:auto}.admin-identity{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-1) 0;border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;margin-top:auto;display:grid}.admin-identity>span{width:40px;height:40px}.admin-identity>div{flex-direction:column;min-width:0;display:flex}.admin-identity strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-identity small{color:var(--fg-subtle);font-size:var(--text-2xs)}.admin-identity button{color:var(--fg-subtle);font-size:var(--text-lg);background:0 0;border:0}.admin-identity button:hover{color:var(--fg)}.admin-content{min-width:0;padding:var(--sp-7);background:var(--bg-surface)}.admin-page-heading{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-6);display:flex}.admin-page-heading p{margin:0 0 var(--sp-1);color:var(--fg-muted);font-size:var(--text-sm)}.admin-page-heading h1{font-size:var(--text-3xl);margin:0}.stats-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.stats-grid article{min-height:122px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex}.stats-grid article:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.stats-grid span{color:var(--fg-muted);font-size:var(--text-sm)}.stats-grid strong{margin-top:var(--sp-2);font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:700;line-height:1.3}.stats-grid small{color:var(--fg-subtle);font-size:var(--text-xs);margin-top:auto}.live-table-card{margin-top:var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface)}.live-table{overflow-x:auto}.table-head,.table-row{align-items:center;gap:var(--sp-3);grid-template-columns:1.5fr 1.2fr .6fr 1fr;min-width:680px;display:grid}.table-head{padding:11px var(--sp-3);border-radius:var(--r-xs);color:var(--fg-muted);background:var(--bg-sunken);font-size:var(--text-xs);font-weight:700}.table-row{padding:13px var(--sp-3);border-bottom:1px solid var(--line-soft);color:var(--n-600);font-size:var(--text-sm)}.table-row:hover{background:var(--n-25)}.table-row>span:first-child{align-items:center;gap:var(--sp-2);color:var(--fg);font-weight:600;display:flex}.table-row>span:first-child i{color:var(--brand);font-size:var(--text-lg)}.table-status-action{align-items:center;gap:var(--sp-2);display:flex}.table-status-action>button{border:1px solid var(--line-strong);border-radius:var(--r-xs);color:var(--n-700);background:var(--bg-surface);font-size:var(--text-2xs);padding:6px 10px;font-weight:700}.table-status-action>button:hover{border-color:var(--n-400);background:var(--n-50)}.table-empty{padding:var(--sp-7);color:var(--fg-subtle);text-align:center;font-size:var(--text-sm)}.catalog-form,.branding-card{gap:var(--sp-4);max-width:680px;margin-bottom:var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunken);flex-direction:column;display:flex}.check-label{flex-direction:row;align-self:end;align-items:center;min-height:48px}.catalog-checks{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.catalog-checks .check-label{min-height:32px}.catalog-admin-list,.staff-admin-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.catalog-admin-list article{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);grid-template-columns:44px 1fr auto auto;display:grid}.catalog-admin-list article:last-child{border-bottom:0}.catalog-admin-list article.inactive{opacity:.58}.catalog-admin-list article>div{gap:var(--sp-1);flex-direction:column;display:flex}.catalog-admin-list strong{font-size:var(--text-base)}.catalog-admin-list small{color:var(--fg-muted);font-size:var(--text-xs)}.branding-card{background:var(--bg-surface);max-width:580px}.brand-swatches{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.brand-swatches button{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg-muted);background:var(--bg-surface);font-size:var(--text-2xs);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;font-weight:600;display:flex}.brand-swatches button:hover{border-color:var(--n-400)}.brand-swatches button.active{border-color:var(--ink);color:var(--fg);box-shadow:0 0 0 1px var(--ink)}.brand-swatches i{border-radius:var(--r-sm);width:36px;height:36px;box-shadow:inset 0 0 0 1px #1b181514}.brand-preview{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-sm);background:var(--bg-sunken);display:flex}.brand-preview span{color:var(--fg-muted);font-size:var(--text-sm)}.brand-preview button{border-radius:var(--r-sm);color:var(--brand-fg);background:var(--brand);font-size:var(--text-sm);border:0;padding:11px 16px;font-weight:700}.staff-admin-list article{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr auto;display:grid}.staff-admin-list article:last-child{border:0}.staff-admin-list article>span{width:42px;height:42px;color:var(--brand-dark);background:var(--brand-soft);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.staff-admin-list article>div{gap:var(--sp-1);flex-direction:column;display:flex}.staff-admin-list strong{font-size:var(--text-base)}.staff-admin-list small{color:var(--fg-muted);font-size:var(--text-xs)}.staff-admin-list article>i{background:var(--n-300);border-radius:50%;width:9px;height:9px}.staff-admin-list article>i.active{background:var(--ok)}.future-admin>div:last-child{max-width:640px;margin:var(--sp-10) auto;padding:var(--sp-8);border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;background:var(--bg-sunken)}.future-admin>div:last-child>i{color:var(--accent);font-size:38px}.future-admin h2{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--text-xl)}.future-admin>div:last-child p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-loose);margin:0}.content-tabs{gap:var(--sp-1);margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-soft);display:flex}.content-tabs button{align-items:center;gap:var(--sp-2);padding:9px var(--sp-3);border-radius:var(--r-sm);color:var(--fg-muted);font-size:var(--text-sm);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;font-weight:700;display:flex}.content-tabs button:hover{color:var(--fg);background:var(--n-100)}.content-tabs button.active{color:var(--fg-strong);background:var(--n-100)}.content-tabs span{border-radius:var(--r-full);min-width:22px;height:22px;color:var(--fg-muted);background:var(--bg-surface);font-size:var(--text-2xs);place-items:center;font-weight:700;display:grid}.content-card-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.content-card-list>article{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);grid-template-columns:44px 1fr auto auto;display:grid}.content-card-list>article:last-child{border-bottom:0}.content-card-list>article.inactive{opacity:.55}.content-card-list>article>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.content-card-list strong{font-size:var(--text-base)}.content-card-list small{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-admin-list>article{grid-template-columns:44px 1fr auto auto auto}.menu-admin-items{flex-flow:wrap;grid-column:2/-1;gap:var(--sp-2)!important;display:flex!important}.menu-admin-items button{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--n-600);background:var(--bg-sunken);font-size:var(--text-xs);padding:7px 10px;display:inline-flex}.menu-admin-items button:hover{border-color:var(--n-400)}.menu-admin-items button.inactive{opacity:.45}.menu-admin-items b{font-size:var(--text-2xs)}.menu-admin-items small{color:var(--ok);font-size:var(--text-2xs)}.menu-item-form{margin-top:var(--sp-4)}.chat-screen{flex-direction:column;height:calc(100vh - 132px);min-height:560px;display:flex}.chat-head{padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-soft);flex:none}.chat-head.staff-mode>span{color:var(--accent);background:var(--accent-bg)}.chat-head.staff-mode p{color:var(--ok)}.chat-thread{gap:var(--sp-3);min-height:0;padding:var(--sp-5) var(--sp-1) var(--sp-3);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-message{gap:var(--sp-1);flex-direction:column;align-self:flex-start;max-width:82%;display:flex}.chat-message.guest{align-self:flex-end;align-items:flex-end}.chat-message>small{padding:0 var(--sp-1);color:var(--fg-subtle);font-size:var(--text-2xs)}.chat-bubble{border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs);color:var(--n-700);background:var(--bg-sunken);font-size:var(--text-base);line-height:var(--lh-body);white-space:pre-wrap;padding:11px 14px}.chat-bubble.guest{border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md);color:var(--ink-fg);background:var(--ink)}.chat-bubble.ai{border:1px solid var(--line);background:var(--bg-surface)}.chat-bubble.staff{border:1px solid var(--accent-line);color:var(--accent);background:var(--accent-bg)}.redacted-note{margin-top:var(--sp-1);color:#ffffff9e;font-size:var(--text-2xs);display:block}.chat-bubble:not(.guest) .redacted-note{color:var(--fg-muted)}.chat-bubble.typing{align-items:center;gap:var(--sp-1);width:fit-content;display:flex}.chat-bubble.typing>i{background:var(--fg-subtle);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}.chat-bubble.typing>i:nth-child(2){animation-delay:.15s}.chat-bubble.typing>i:nth-child(3){animation-delay:.3s}.chat-bubble.typing>span{margin-right:var(--sp-1);color:var(--fg-muted);font-size:var(--text-xs)}.handoff-pill,.chat-system-message{border-radius:var(--r-full);color:var(--accent);background:var(--accent-bg);text-align:center;font-size:var(--text-xs);font-weight:600;line-height:var(--lh-snug);align-self:center;padding:7px 12px}.chat-system-message{color:var(--fg-muted);background:var(--n-100)}.chat-composer{background:var(--bg-surface);flex:none;padding:6px 8px 6px 6px;position:static;bottom:auto;left:auto;right:auto}.chat-composer input{min-height:42px;box-shadow:none;font-size:var(--text-base);background:0 0;border:0;flex:1;padding:9px 12px}.chat-composer input:focus{box-shadow:none}.chat-composer button{flex:none}.chat-composer button:disabled{opacity:.45}.conversation-filters{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.conversation-filters button{border:1px solid var(--line);border-radius:var(--r-full);color:var(--fg-muted);background:var(--bg-surface);font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:8px 13px;font-weight:600}.conversation-filters button:hover{border-color:var(--n-400);color:var(--fg)}.conversation-filters button.active{border-color:var(--ink);color:var(--ink-fg);background:var(--ink)}.conversation-workspace{border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:320px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.conversation-list{border-left:1px solid var(--line);background:var(--bg-sunken);overflow-y:auto}.conversation-list>button{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:0;border-bottom:1px solid var(--line-soft);color:inherit;text-align:right;transition:background var(--dur-1) var(--ease);background:0 0;grid-template-columns:42px 1fr auto;display:grid;position:relative}.conversation-list>button.active,.conversation-list>button:hover{background:var(--bg-surface)}.conversation-avatar{width:42px;height:42px;color:var(--accent);background:var(--accent-bg);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.conversation-list>button>div{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.conversation-list strong{font-size:var(--text-base)}.conversation-list small{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list time{color:var(--fg-subtle);font-size:var(--text-2xs);align-self:start}.conversation-list b{left:var(--sp-3);bottom:var(--sp-3);border-radius:var(--r-full);min-width:19px;height:19px;color:var(--brand-fg);background:var(--brand);font-size:var(--text-2xs);place-items:center;font-weight:700;display:grid;position:absolute}.staff-chat-pane{background:var(--bg-surface);flex-direction:column;min-width:0;display:flex}.staff-chat-pane>header{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line-soft);display:flex}.staff-chat-pane>header>div{flex-direction:column;flex:1;gap:2px;display:flex}.staff-chat-pane>header strong{font-size:var(--text-md)}.staff-chat-pane>header small{color:var(--fg-muted);font-size:var(--text-xs)}.staff-chat-thread{gap:var(--sp-3);min-height:0;padding:var(--sp-5);background:var(--bg-sunken);flex-direction:column;flex:1;display:flex;overflow-y:auto}.staff-chat-composer{gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--line-soft);display:flex}.staff-chat-composer input{min-height:44px;font-size:var(--text-base)}.staff-chat-composer button{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);color:var(--brand-fg);background:var(--brand);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-1) var(--ease);border:0;padding:11px 16px;font-weight:700;display:inline-flex}.staff-chat-composer button:hover:not(:disabled){background:var(--brand-dark)}.staff-chat-composer button:disabled{opacity:.45}.heading-actions{align-items:center;gap:var(--sp-2);display:flex}.pending-pill{border-radius:var(--r-full);color:var(--warn);background:var(--warn-bg);font-size:var(--text-xs);padding:7px 12px;font-weight:700}.knowledge-form{gap:var(--sp-3);max-width:700px;margin-bottom:var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunken);flex-direction:column;display:flex}.knowledge-form textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:132px;color:var(--fg);background:var(--bg-surface);font:inherit;line-height:var(--lh-body);outline:none;padding:12px 14px}.knowledge-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.knowledge-list{gap:var(--sp-3);flex-direction:column;display:flex}.knowledge-list>article{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--sh-1)}.knowledge-list>article.pending_review{border-color:var(--warn-line)}.knowledge-list>article.rejected{opacity:.7}.knowledge-list header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.knowledge-list header>div{gap:var(--sp-1);flex-direction:column;display:flex}.knowledge-list strong{font-size:var(--text-lg)}.knowledge-list header small{color:var(--fg-subtle);font-size:var(--text-xs)}.knowledge-list article>p{margin:var(--sp-3) 0;color:var(--n-600);font-size:var(--text-base);line-height:var(--lh-loose)}.knowledge-list blockquote{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-right:3px solid var(--err);color:var(--err);background:var(--err-bg);font-size:var(--text-sm);line-height:var(--lh-snug)}.knowledge-list footer{align-items:center;gap:var(--sp-2);min-height:38px;display:flex}.approve-button,.reject-button,.reject-controls button{align-items:center;gap:var(--sp-2);border-radius:var(--r-full);min-height:38px;font-size:var(--text-sm);padding:8px 14px;font-weight:700;display:inline-flex}.approve-button{border:1px solid var(--ok);color:var(--n-0);background:var(--ok)}.approve-button:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 85%, black)}.reject-button{border:1px solid var(--line-strong);color:var(--n-700);background:var(--bg-surface)}.reject-button:hover:not(:disabled){border-color:var(--n-400);background:var(--n-50)}.reject-controls{align-items:center;gap:var(--sp-2);width:100%;display:flex}.reject-controls input{min-height:38px;font-size:var(--text-sm)}.reject-controls button{border:1px solid var(--line-strong);color:var(--n-700);background:var(--bg-surface);white-space:nowrap}.reject-controls button:first-of-type{border-color:var(--err-line);color:var(--err)}.section-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface)}.operations-panel{padding:var(--sp-5) var(--sp-5) 0;overflow:hidden}.section-heading,.subsection-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.section-heading p{margin:0 0 var(--sp-1);color:var(--brand-dark);font-size:var(--text-xs);font-weight:700}.section-heading h2{font-size:var(--text-xl);margin:0}.operations-tabs{gap:var(--sp-1);margin:0 calc(var(--sp-5) * -1);padding:0 var(--sp-5);border-bottom:1px solid var(--line-soft);display:flex}.operations-tabs button{align-items:center;gap:var(--sp-2);padding:13px var(--sp-3);color:var(--fg-muted);font-size:var(--text-sm);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700;display:flex}.operations-tabs button:hover{color:var(--fg)}.operations-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-dark)}.operations-tabs span{border-radius:var(--r-full);background:var(--n-100);min-width:21px;height:21px;font-size:var(--text-2xs);place-items:center;font-weight:700;display:grid}.operations-content{margin:0 calc(var(--sp-5) * -1);padding:var(--sp-5);background:var(--bg-sunken)}.subsection-bar{margin-bottom:var(--sp-4)}.subsection-bar>div{flex-direction:column;gap:2px;display:flex}.subsection-bar strong{font-size:var(--text-md)}.subsection-bar small{color:var(--fg-muted);font-size:var(--text-xs)}.inline-form{align-items:end;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:1fr .7fr 1fr auto;display:grid}.inline-form .primary-button{margin:0}.reservation-form{gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;display:flex}.room-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.room-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);display:flex}.room-card>div{align-items:baseline;gap:0 var(--sp-1);grid-template-columns:auto 1fr;display:grid}.room-card>div small{color:var(--fg-muted);font-size:var(--text-xs)}.room-card>div strong{font-size:var(--text-2xl)}.room-card>div span{color:var(--fg-muted);font-size:var(--text-xs);grid-column:1/-1}.status-select{gap:var(--sp-1);font-size:var(--text-xs)}.status-select select{max-width:132px;min-height:38px;padding:6px 9px;padding-left:var(--sp-7);font-size:var(--text-xs)}.reservation-list,.checkin-list{gap:var(--sp-2);flex-direction:column;display:flex}.reservation-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:1.35fr 1fr auto;display:grid}.reservation-main,.checkin-person{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.avatar{width:40px;height:40px;color:var(--brand-dark);background:var(--brand-soft);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.reservation-main>div,.checkin-person>div{flex-direction:column;gap:2px;min-width:0;display:flex}.reservation-main strong,.checkin-person strong{font-size:var(--text-base)}.reservation-main small,.checkin-person small{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-meta{gap:var(--sp-1) var(--sp-3);grid-template-columns:auto auto;align-items:center;display:grid}.reservation-meta>strong{font-size:var(--text-xs)}.reservation-meta code{color:var(--fg-muted);font-size:var(--text-xs);direction:ltr;grid-column:1/-1}.checkin-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:1fr .8fr 1.2fr;display:grid}.checkin-document{align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.review-controls{align-items:center;gap:var(--sp-2);display:flex}.review-controls input{min-height:40px;font-size:var(--text-xs)}.review-controls>div{gap:var(--sp-1);display:flex}.review-note{color:var(--fg-muted);font-size:var(--text-xs);margin:0}.empty-state{padding:var(--sp-7);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--fg-subtle);text-align:center;font-size:var(--text-sm)}.range-presets,.report-range,.audit-filters{align-items:end;gap:var(--sp-2);display:flex}.range-presets button{border:1px solid var(--line);border-radius:var(--r-full);color:var(--n-600);background:var(--bg-surface);font-size:var(--text-xs);padding:8px 13px;font-weight:700}.range-presets button:hover{border-color:var(--n-400);color:var(--fg)}.report-range,.audit-filters{margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-sunken)}.report-range label,.audit-filters label{gap:var(--sp-1);color:var(--fg-muted);font-size:var(--text-xs);flex-direction:column;flex:1;font-weight:700;display:flex}.report-range input,.audit-filters input,.audit-filters select{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--bg-surface);min-height:42px;font:inherit;font-size:var(--text-sm);padding:9px 11px}.audit-filters select{padding-left:var(--sp-7)}.report-range .primary-button{flex:none;margin:0}.report-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.report-card,.audit-card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface)}.daily-chart{align-items:end;gap:var(--sp-2);min-height:240px;padding-top:var(--sp-5);display:flex;overflow-x:auto}.daily-column{align-items:center;gap:var(--sp-1);flex-direction:column;flex:1;min-width:48px;display:flex}.daily-column>div{justify-content:center;align-items:end;gap:var(--sp-1);border-bottom:1px solid var(--line);width:100%;height:160px;display:flex}.daily-column i{border-radius:var(--r-xs) var(--r-xs) 0 0;width:10px;min-height:5px}.daily-column .requests{background:var(--brand)}.daily-column .completed{background:var(--ok)}.daily-column strong{font-size:var(--text-2xs)}.daily-column small{color:var(--fg-subtle);font-size:var(--text-2xs);white-space:nowrap}.service-report-table .table-head,.service-report-table .table-row{grid-template-columns:1fr .4fr .7fr}.service-report-table .table-row strong{color:var(--ok);font-size:var(--text-sm)}.security-count{border-radius:var(--r-full);color:var(--info);background:var(--info-bg);font-size:var(--text-xs);padding:8px 13px;font-weight:700}.audit-filters label:last-child{flex:1.4}.audit-table .table-head,.audit-table .table-row{grid-template-columns:1.2fr .5fr 1fr 1fr}.audit-table .table-row>span:first-child{align-items:center;gap:var(--sp-2);display:flex}.audit-table .table-row span{min-width:0}.audit-table .table-row span:nth-child(3){flex-direction:column;gap:2px;display:flex}.audit-table small{color:var(--fg-subtle);font-size:var(--text-2xs);text-align:right;direction:ltr}.audit-table code{color:var(--fg-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;direction:ltr;overflow:hidden}.audit-outcome{border-radius:var(--r-full);font-size:var(--text-2xs);padding:5px 9px;font-weight:700}.audit-outcome.success{color:var(--ok);background:var(--ok-bg)}.audit-outcome.failure{color:var(--err);background:var(--err-bg)}.audit-card footer{justify-content:center;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);display:flex}.audit-card footer button{border:1px solid var(--line);border-radius:var(--r-xs);color:var(--n-600);background:var(--bg-surface);font-size:var(--text-xs);padding:7px 12px;font-weight:600}.audit-card footer button:hover:not(:disabled){border-color:var(--n-400)}.audit-card footer button:disabled{opacity:.4}.audit-card footer span{color:var(--fg-subtle);font-size:var(--text-xs)}.arrival-exchange-shell{min-height:100vh;padding:var(--sp-6);background:radial-gradient(120% 90% at 50% 0, var(--n-0) 0, var(--n-50) 56%, var(--n-100) 100%);direction:rtl;place-items:center;display:grid}.arrival-exchange-card{width:min(100%,500px);padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-surface);box-shadow:var(--sh-3);text-align:center}.arrival-wordmark{align-items:center;gap:var(--sp-2);direction:ltr;display:inline-flex}.arrival-wordmark img{width:38px;height:38px}.arrival-lock{width:66px;height:66px;margin:var(--sp-8) auto var(--sp-5);border:1px solid var(--info-line);border-radius:var(--r-lg);color:var(--info);background:var(--info-bg);place-items:center;font-size:30px;display:grid}.arrival-exchange-card h1{margin-bottom:var(--sp-2);font-size:var(--text-3xl)}.arrival-exchange-card>p{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--lh-loose)}.arrival-exchange-card>small{margin-top:var(--sp-5);color:var(--fg-subtle);font-size:var(--text-xs);display:block}.arrival-exchange-form{gap:var(--sp-3);margin-top:var(--sp-6);text-align:right;flex-direction:column;display:flex}.arrival-exchange-form>span{color:var(--fg-subtle);text-align:center;font-size:var(--text-sm)}.arrival-loading{justify-content:center;align-items:center;gap:var(--sp-3);min-height:110px;color:var(--fg-muted);font-size:var(--text-sm);display:flex}.arrival-wizard-card{margin:var(--sp-5) 0;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--sh-2)}.arrival-wizard-header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-5);display:flex}.arrival-kicker{color:var(--info);font-size:var(--text-2xs);letter-spacing:.05em;font-weight:800}.arrival-wizard-header h2{margin:var(--sp-1) 0;font-size:var(--text-2xl)}.arrival-wizard-header p{color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-body);margin:0}.arrival-wizard-header>strong{width:62px;height:62px;color:var(--info);background:conic-gradient(var(--brand) var(--progress,65%), var(--n-200) 0);box-shadow:inset 0 0 0 9px var(--bg-surface);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.arrival-progress{gap:var(--sp-1);margin:0 0 var(--sp-5);padding:var(--sp-4) 0 0;border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);list-style:none;display:grid;position:relative}.arrival-progress:before{content:"";background:var(--line);height:2px;position:absolute;top:30px;left:16%;right:16%}.arrival-progress li{align-items:center;gap:var(--sp-2);color:var(--fg-subtle);font-size:var(--text-2xs);text-align:center;flex-direction:column;display:flex;position:relative}.arrival-progress li>span{z-index:1;border:2px solid var(--line);background:var(--bg-surface);width:30px;height:30px;font-size:var(--text-2xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.arrival-progress li.current,.arrival-progress li.done{color:var(--info);font-weight:700}.arrival-progress li.current>span{border-color:var(--info);box-shadow:0 0 0 4px var(--info-bg)}.arrival-progress li.done>span{border-color:var(--ok);color:var(--n-0);background:var(--ok)}.arrival-rework{gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--err-line);border-radius:var(--r-md);color:var(--err);background:var(--err-bg);display:flex}.arrival-rework>i{font-size:var(--text-2xl)}.arrival-rework strong{font-size:var(--text-base)}.arrival-rework p{margin:var(--sp-1) 0 0;font-size:var(--text-xs);line-height:var(--lh-body)}.arrival-validation{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--err-line);border-radius:var(--r-sm);color:var(--err);background:var(--err-bg);font-size:var(--text-sm);line-height:var(--lh-body);display:flex}.arrival-step-form{gap:var(--sp-4);flex-direction:column;display:flex}.arrival-step-form fieldset{gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;margin:0;display:flex}.arrival-step-form legend{padding:0 var(--sp-2);color:var(--fg-strong);font-size:var(--text-md);font-weight:700}.arrival-step-form legend small{color:var(--fg-subtle);font-weight:500}.arrival-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.arrival-actions>.primary-button{flex:1}.autosave-state{align-items:center;gap:var(--sp-1);color:var(--fg-subtle);font-size:var(--text-xs);display:inline-flex}.companion-editor{background:var(--bg-sunken)}.companion-row{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);flex-direction:column;display:flex}.companion-buttons{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.arrival-checkbox{align-items:flex-start;gap:var(--sp-3);color:var(--n-600);font-size:var(--text-sm);line-height:var(--lh-body);flex-direction:row;display:flex}.arrival-checkbox input{flex:none;margin-top:2px}.evidence-purpose,.review-consent-note{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--info-line);border-radius:var(--r-sm);color:var(--info);background:var(--info-bg);display:flex}.evidence-purpose>i,.review-consent-note>i{font-size:var(--text-2xl)}.evidence-purpose p,.review-consent-note p{font-size:var(--text-sm);line-height:var(--lh-body);margin:0}.evidence-purpose strong{display:block}.arrival-upload-box{gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg-sunken);flex-direction:column;display:flex}.arrival-document-list{gap:var(--sp-2);flex-direction:column;display:flex}.arrival-document-list article{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);grid-template-columns:36px 1fr 32px;display:grid}.arrival-document-list article>i{border-radius:var(--r-xs);width:36px;height:36px;color:var(--info);background:var(--info-bg);place-items:center;display:grid}.arrival-document-list article>div{flex-direction:column;min-width:0;display:flex}.arrival-document-list strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arrival-document-list small{color:var(--fg-subtle);font-size:var(--text-2xs)}.arrival-document-list button{padding:var(--sp-1);color:var(--err);background:0 0;border:0}.terms-box{max-height:170px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--n-600);background:var(--bg-sunken);overflow:auto}.terms-box strong{color:var(--fg-strong);font-size:var(--text-sm)}.terms-box p{margin:var(--sp-2) 0 0;font-size:var(--text-sm);line-height:var(--lh-loose)}.signature-pad{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:repeating-linear-gradient(0deg, var(--n-0), var(--n-0) 27px, var(--n-100) 28px);overflow:hidden}.signature-pad>div{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--fg-muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.signature-pad button{color:var(--err);font-size:var(--text-xs);background:0 0;border:0;padding:0;font-weight:600}.signature-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:140px;display:block}.signature-saved{align-items:center;gap:var(--sp-1);color:var(--ok);font-size:var(--text-sm);font-weight:600;display:inline-flex}.review-summary{gap:var(--sp-2);flex-direction:column;display:flex}.review-summary article{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-surface);grid-template-columns:38px 1fr auto;display:grid}.review-summary article>i{border-radius:var(--r-xs);width:38px;height:38px;color:var(--info);background:var(--info-bg);font-size:var(--text-lg);place-items:center;display:grid}.review-summary strong{font-size:var(--text-sm)}.review-summary p{color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-body);margin:2px 0 0}.review-summary button{color:var(--info);font-size:var(--text-xs);background:0 0;border:0;font-weight:600}.arrival-status-card{margin:var(--sp-5) 0;padding:var(--sp-7) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--sh-1);text-align:center}.arrival-status-icon{width:64px;height:64px;margin:0 auto var(--sp-3);border-radius:var(--r-lg);color:var(--info);background:var(--info-bg);place-items:center;font-size:30px;display:grid}.arrival-status-card.room_ready .arrival-status-icon,.arrival-status-card.checked_in .arrival-status-icon{color:var(--ok);background:var(--ok-bg)}.arrival-status-card h2{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--text-2xl)}.arrival-status-card>p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--lh-body)}.arrival-status-card ol{margin:var(--sp-5) 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.arrival-status-card li{align-items:center;gap:var(--sp-2);color:var(--fg-subtle);font-size:var(--text-2xs);flex-direction:column;display:flex}.arrival-status-card li span{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.arrival-status-card li.done{color:var(--ok);font-weight:700}.arrival-status-card li.done span{border-color:var(--ok);color:var(--n-0);background:var(--ok)}.arrivals-workspace{gap:var(--sp-4);flex-direction:column;display:flex}.arrival-analytics-grid{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.arrival-analytics-grid article{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-surface)}.arrival-analytics-grid small{color:var(--fg-muted);font-size:var(--text-xs);display:block}.arrival-analytics-grid strong{margin-top:var(--sp-1);font-size:var(--text-2xl);display:block}.arrival-settings-panel,.arrival-invitation-panel,.arrival-queue{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-surface)}.arrival-settings-panel summary{padding:var(--sp-4);cursor:pointer;font-size:var(--text-base);justify-content:space-between;align-items:center;font-weight:700;display:flex}.arrival-settings-panel summary span{align-items:center;gap:var(--sp-2);display:inline-flex}.arrival-settings-panel summary b{border-radius:var(--r-full);color:var(--err);background:var(--err-bg);font-size:var(--text-2xs);padding:5px 10px}.arrival-settings-panel summary b.enabled{color:var(--ok);background:var(--ok-bg)}.arrival-settings-panel>div{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.arrival-invitation-panel{padding:var(--sp-4)}.arrival-invite-list{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.arrival-invite-list article{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);display:flex}.arrival-invite-list article>div{flex-direction:column;display:flex}.arrival-invite-list strong{font-size:var(--text-sm)}.arrival-invite-list small{color:var(--fg-subtle);font-size:var(--text-2xs)}.invitation-result{gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--info-line);border-radius:var(--r-md);background:var(--info-bg);grid-template-columns:116px 1fr auto;align-items:end;display:grid;position:relative}.invitation-result>div{flex-direction:column;grid-column:2/-1;display:flex}.invitation-result>img{border-radius:var(--r-xs);background:var(--n-0);grid-row:1/4;width:106px;height:106px}.invitation-result label{font-size:var(--text-2xs)}.invitation-result input{min-height:38px;font-size:var(--text-2xs)}.invitation-result .dialog-close{top:var(--sp-2);left:var(--sp-2);background:0 0;border:0;position:absolute}.arrival-queue{padding:var(--sp-4)}.arrival-queue-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.arrival-queue-toolbar>span{color:var(--fg-subtle);font-size:var(--text-xs)}.arrival-queue-list{gap:var(--sp-2);flex-direction:column;display:flex}.arrival-queue-card{padding:var(--sp-4);border:1px solid var(--line);border-inline-start:4px solid var(--n-300);border-radius:var(--r-md);background:var(--bg-surface)}.arrival-queue-card.needs_changes{border-inline-start-color:var(--err)}.arrival-queue-card.verified{border-inline-start-color:var(--ok)}.arrival-queue-card>header{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.readiness-meter{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;display:flex}.readiness-meter>span{border-radius:var(--r-full);background:var(--n-100);flex:1;height:7px;overflow:hidden}.readiness-meter i{border-radius:inherit;background:var(--info);height:100%;display:block}.readiness-meter strong{color:var(--fg-muted);font-size:var(--text-2xs)}.arrival-queue-card dl{gap:var(--sp-1);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.arrival-queue-card dl>div{padding:var(--sp-2);border-radius:var(--r-xs);background:var(--bg-sunken)}.arrival-queue-card dt{color:var(--fg-subtle);font-size:var(--text-2xs)}.arrival-queue-card dd{font-size:var(--text-xs);margin:2px 0 0;font-weight:700}.arrival-evidence-links{gap:var(--sp-1);margin:var(--sp-3) 0;flex-wrap:wrap;display:flex}.arrival-evidence-links button{align-items:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--info);background:var(--bg-surface);font-size:var(--text-2xs);padding:6px 9px;font-weight:600;display:inline-flex}.arrival-evidence-links button:hover{border-color:var(--info-line);background:var(--info-bg)}.arrival-review-actions{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.arrival-review-actions input{min-width:190px;min-height:38px;font-size:var(--text-xs);flex:1}@media (width>=449px){.mobile-surface{box-shadow:0 0 0 1px var(--line), var(--sh-2)}}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.arrival-analytics-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.admin-app{padding:0}.admin-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.admin-sidebar,.admin-content{min-width:0;max-width:100%}.live-table,.audit-table,.conversation-workspace{max-width:100%}.admin-sidebar{padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--line);display:block}.admin-logo,.nav-eyebrow{display:none}.admin-sidebar nav{gap:var(--sp-1);scrollbar-width:none;flex-direction:row;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{white-space:nowrap;flex:none;width:auto}.admin-sidebar nav button.active:before{width:auto;height:3px;inset:auto 12px 2px}.admin-identity{display:none}.admin-content{padding:var(--sp-5)}.room-grid{grid-template-columns:1fr 1fr}.reservation-card{grid-template-columns:1fr auto}.reservation-action{grid-column:1/-1}.checkin-card{grid-template-columns:1fr 1fr}.review-controls,.review-note{grid-column:1/-1}.conversation-workspace{grid-template-columns:268px minmax(0,1fr)}.report-grid,.arrival-invite-list{grid-template-columns:1fr}}@media (width<=620px){.auth-shell{padding:0}.auth-mobile{min-height:100vh;box-shadow:none;border:0;border-radius:0}.auth-intro{margin:var(--sp-8) 0 var(--sp-6)}.form-row,.inline-form{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{min-height:108px}.stats-grid strong{font-size:var(--text-2xl)}.brand-swatches{grid-template-columns:1fr 1fr}.catalog-admin-list article{grid-template-columns:44px 1fr auto}.catalog-admin-list article>button{grid-column:2/-1}.operations-tabs{scrollbar-width:none;overflow-x:auto}.operations-tabs::-webkit-scrollbar{display:none}.operations-tabs button{flex:none}.room-grid,.reservation-card,.checkin-card{grid-template-columns:1fr}.reservation-meta,.reservation-action,.review-controls,.review-note{grid-column:auto}.review-controls{flex-direction:column;align-items:stretch}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-page-heading h1{font-size:var(--text-2xl)}.heading-actions{justify-content:space-between;width:100%}.conversation-workspace{grid-template-columns:1fr;min-height:720px}.conversation-list{border-left:0;border-bottom:1px solid var(--line);max-height:268px}.staff-chat-pane{min-height:450px}.staff-chat-pane>header{flex-wrap:wrap}.staff-chat-composer,.reject-controls,.report-range,.audit-filters{flex-direction:column;align-items:stretch}.audit-table{overflow-x:auto}.audit-table .table-head,.audit-table .table-row{min-width:680px}.arrival-exchange-shell{padding:0}.arrival-exchange-card{min-height:100vh;padding:var(--sp-6) var(--sp-5);box-shadow:none;border:0;border-radius:0}.arrival-wizard-card{padding:var(--sp-4);margin-inline:-2px}.arrival-actions{flex-direction:column-reverse;align-items:stretch}.companion-buttons{flex-direction:column;align-items:stretch}.arrival-analytics-grid,.arrival-queue-card dl{grid-template-columns:1fr 1fr}.invitation-result{grid-template-columns:1fr}.invitation-result>img,.invitation-result>div{grid-area:auto/1}}@media (width<=360px){.quick-grid{grid-template-columns:1fr 1fr}.guest-header h1{font-size:var(--text-xl)}.room-chip{font-size:var(--text-xs)}.facility-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
