:root{color-scheme:light;--background:#efe8db;--foreground:#14221e;--panel:rgba(255,250,242,0.78);--line:rgba(20,34,30,0.1);--accent:#b76531;--accent-strong:#8f3e1d;--deep-forest:#142c2a;--sand:#e4d5bb}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top,rgba(183,101,49,.14),transparent 28%),radial-gradient(circle at 100% 20%,rgba(20,44,42,.12),transparent 24%),linear-gradient(180deg,#f7f1e8 0,var(--background) 100%);color:var(--foreground);font-family:var(--font-sans),sans-serif;scroll-behavior:smooth}body{min-height:100vh}.tenant-brand-shell{--tenant-brand-primary:#0f3b34;--tenant-brand-accent:var(--accent)}.tenant-brand-shell .hero{background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-brand-primary) 92%,white 8%),color-mix(in srgb,var(--tenant-brand-accent) 40%,white 60%)),rgba(255,252,246,.82);color:#fffaf3}.tenant-brand-shell .hero .eyebrow,.tenant-brand-shell .hero .lede,.tenant-brand-shell .hero .tenant-brand-name,.tenant-brand-shell .hero .tenant-brand-powered{color:inherit}.tenant-brand-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.tenant-brand-lockup{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.tenant-brand-logo{width:28px;height:28px;border-radius:999px;object-fit:cover;background:rgba(255,255,255,.9)}.tenant-brand-name{font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tenant-brand-powered{font-size:.78rem;opacity:.78}.page-shell{max-width:960px;margin:0 auto;padding:72px 24px;display:grid;grid-gap:24px;gap:24px}.marketing-shell{max-width:min(1520px,94vw)}.workspace-shell{width:min(1700px,97vw);margin:0 auto;padding:24px;display:grid;grid-template-columns:minmax(290px,330px) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.workspace-sidebar{display:grid;grid-gap:18px;gap:18px;align-self:start;z-index:2;min-width:0}.workspace-main{display:grid;grid-gap:22px;gap:22px;min-width:0;position:relative;z-index:1}.workspace-shell.has-modal-open .workspace-main{z-index:30}.workspace-shell.has-modal-open .workspace-menu-toggle,.workspace-shell.has-modal-open .workspace-sidebar{visibility:hidden;pointer-events:none}.workspace-content{display:grid;grid-gap:22px;gap:22px;min-width:0}.workspace-nav,.workspace-sidebar-card,.workspace-topbar{border:1px solid rgba(20,34,30,.08);border-radius:24px;background:rgba(255,248,239,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(20,34,30,.08);padding:18px;min-width:0;max-width:100%}.workspace-brand-card{display:grid;grid-gap:10px;gap:10px}.workspace-brand-card h1,.workspace-sidebar-card h1,.workspace-sidebar-card h2,.workspace-sidebar-card h3{margin:0;min-width:0;overflow-wrap:break-word;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual}.workspace-brand-card h1{font-size:clamp(1.55rem,2.2vw,2.45rem);line-height:1;text-wrap:pretty}.workspace-sidebar-eyebrow .tenant-brand-row{justify-content:flex-start}.workspace-sidebar-copy{margin:0;color:rgba(20,34,30,.72);line-height:1.6}.workspace-switcher-field{margin-top:2px}.workspace-nav{min-width:0}.workspace-nav,.workspace-nav-item{display:grid;grid-gap:8px;gap:8px}.workspace-nav-section{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:12px}.workspace-nav-section:after,.workspace-nav-section:before{content:"";height:1px;background:linear-gradient(90deg,rgba(20,34,30,.08),rgba(20,34,30,.22),rgba(20,34,30,.08));flex:1 1}.workspace-nav-section span{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,34,30,.56);white-space:nowrap;padding:.15rem .55rem;border-radius:999px;background:linear-gradient(135deg,rgba(255,250,244,.92),rgba(247,233,216,.9));border:1px solid rgba(20,34,30,.08);box-shadow:0 8px 18px rgba(20,34,30,.06)}.workspace-nav a,.workspace-nav-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;text-decoration:none;color:var(--foreground);border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease;scroll-margin-top:24px;min-width:0}.workspace-nav-button{width:100%;background:transparent;font:inherit;cursor:pointer;text-align:left}.workspace-nav a.is-current,.workspace-nav a:hover,.workspace-nav-button.is-current,.workspace-nav-button:hover{background:rgba(255,255,255,.82);border-color:rgba(20,34,30,.12);transform:translateX(4px)}.workspace-nav a.is-current,.workspace-nav-button.is-current{box-shadow:0 12px 24px rgba(20,34,30,.08)}.workspace-nav-badge{min-width:28px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,white 86%);color:color-mix(in srgb,var(--accent-strong) 72%,black 28%);font-size:.82rem;font-weight:700;text-align:center;flex-shrink:0}.workspace-summary-list{display:grid;grid-gap:12px;gap:12px}.workspace-summary-list div{display:grid;grid-gap:4px;gap:4px}.workspace-summary-list span{color:rgba(20,34,30,.68);font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.workspace-summary-list strong{font-size:1.16rem}.workspace-sidebar-actions{display:grid;grid-gap:12px;gap:12px}.admin-control-shell .workspace-nav,.admin-control-shell .workspace-sidebar-card,.admin-control-shell .workspace-topbar{background:linear-gradient(180deg,rgba(255,250,245,.94),rgba(248,236,225,.88)),rgba(255,248,239,.82);border-color:rgba(90,49,27,.12);box-shadow:0 22px 55px rgba(70,39,24,.1)}.admin-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:20px;gap:20px;align-items:start}.admin-hero-copy{display:grid;grid-gap:12px;gap:12px}.admin-hero-note{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(249,238,229,.88))}.admin-hero-note p,.admin-hero-note strong{margin:0}.admin-crm-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:18px;gap:18px;margin-bottom:18px}.admin-lead-card,.admin-lifecycle-card,.admin-pipeline-board{min-width:0}.admin-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.admin-pipeline-card{display:grid;grid-gap:6px;gap:6px;padding:14px 15px;border-radius:18px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.56)}.admin-pipeline-card span{color:rgba(20,34,30,.6);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-pipeline-card strong{font-size:1.9rem;line-height:1}.admin-pipeline-card p,.admin-pipeline-card strong{margin:0}.admin-lifecycle-list{display:grid;grid-gap:12px;gap:12px}.admin-lifecycle-list div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.56);border:1px solid rgba(20,34,30,.08)}.admin-lifecycle-list span{color:rgba(20,34,30,.58);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-lifecycle-list strong{margin:0;line-height:1.45}.admin-lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.admin-lead-card{display:grid;grid-gap:12px;gap:12px}.admin-contact-items,.admin-lead-meta,.admin-sandbox-panel,.admin-sandbox-summary{display:grid;grid-gap:10px;gap:10px}.admin-contact-list{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.admin-contact-item{display:grid;grid-gap:8px;gap:8px;padding:14px 15px;border-radius:18px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.56)}.admin-contact-item p,.admin-contact-item strong{margin:0}.admin-inline-form{background:rgba(255,255,255,.56)}.admin-inline-form,.admin-sandbox-panel{padding:16px 18px;border-radius:20px;border:1px solid rgba(20,34,30,.08)}.admin-sandbox-panel{background:linear-gradient(180deg,rgba(255,252,248,.92),rgba(248,236,225,.72)),rgba(255,255,255,.56)}.admin-sandbox-links{align-items:center}.admin-staff-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px;min-width:160px}.admin-audit-table-wrap,.admin-data-table-wrap,.admin-summary-table-wrap,.workspace-table-wrap{overflow-x:auto;border:1px solid rgba(20,34,30,.08);border-radius:14px;background:rgba(255,255,255,.78)}.workspace-table-wrap-page-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.admin-audit-table,.admin-data-table,.admin-summary-table,.workspace-table{width:100%;border-collapse:collapse;min-width:940px;font-size:.86rem}.admin-audit-table td,.admin-audit-table th,.admin-data-table td,.admin-data-table th,.admin-summary-table td,.admin-summary-table th,.workspace-table td,.workspace-table th{padding:7px 9px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(20,34,30,.08);line-height:1.15}.admin-audit-table th,.admin-data-table th,.admin-summary-table th,.workspace-table th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.54);background:rgba(20,34,30,.03)}.admin-audit-table tbody tr:last-child td,.admin-data-table tbody tr:last-child td,.admin-summary-table tbody tr:last-child td,.workspace-table tbody tr:last-child td{border-bottom:0}.admin-audit-table td .muted,.admin-audit-table td p,.admin-data-table td .muted,.admin-data-table td p,.admin-summary-table td .muted,.admin-summary-table td p,.workspace-table td .muted,.workspace-table td p{margin:1px 0 0;line-height:1.12}.admin-audit-table td strong,.admin-data-table td strong,.admin-summary-table td strong,.workspace-table td strong{line-height:1.1}.admin-audit-metadata-cell{color:rgba(20,34,30,.68);font-family:var(--font-mono),monospace;font-size:.76rem;line-height:1.45;word-break:break-word}.admin-inline-links,.admin-lead-actions{align-items:center}.admin-inline-links{margin-top:10px}.admin-section-header{align-items:start}.admin-client-create-form{margin-bottom:1rem}.admin-client-filter-grid{display:grid;grid-template-columns:minmax(0,2.3fr) repeat(4,minmax(140px,1fr));grid-gap:.9rem;gap:.9rem;align-items:end;margin-bottom:1rem}.admin-client-table-wrap{margin-top:0}.admin-client-table{min-width:1120px}.admin-client-table td,.admin-client-table th{padding:10px 12px}.admin-table-sort{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.admin-table-sort:hover{color:rgba(20,34,30,.82)}.admin-client-filter-grid input,.admin-client-filter-grid select{width:100%;border:1px solid rgba(24,33,29,.18);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.88);color:var(--foreground);font:inherit}.admin-audit-filter-grid{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(0,2.2fr) repeat(5,minmax(120px,1fr))}.admin-audit-checkbox{align-self:end;min-width:0;padding:0 0 .4rem;white-space:nowrap;justify-self:start}.admin-audit-checkbox span,.admin-audit-table-wrap.is-compact .admin-audit-table,.workspace-table-wrap.is-compact .workspace-table{font-size:.88rem}.admin-audit-table-wrap.is-compact .admin-audit-table td,.admin-audit-table-wrap.is-compact .admin-audit-table th,.workspace-table-wrap.is-compact .workspace-table td,.workspace-table-wrap.is-compact .workspace-table th{padding:9px 10px}.admin-audit-table-wrap.is-comfortable .admin-audit-table,.workspace-table-wrap.is-comfortable .workspace-table{font-size:.95rem}.admin-audit-table-wrap.is-comfortable .admin-audit-table td,.admin-audit-table-wrap.is-comfortable .admin-audit-table th,.workspace-table-wrap.is-comfortable .workspace-table td,.workspace-table-wrap.is-comfortable .workspace-table th{padding:11px 13px}.admin-scope-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(0,1.4fr)}.admin-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.admin-toolbar-actions>*{flex:0 0 auto}.admin-square-button{min-height:46px}.admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-notifications-index-panel{padding-bottom:24px}.admin-notifications-events-panel,.admin-notifications-index-panel{min-width:0;max-width:100%;overflow:hidden}.admin-notifications-index-panel .admin-client-filter-grid{margin-bottom:0}.admin-notifications-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px}.admin-notifications-page-size{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.56)}.admin-notifications-page-size select{min-width:92px;border:1px solid rgba(24,33,29,.18);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.9);color:var(--foreground);font:inherit}.admin-notifications-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.admin-notifications-table{table-layout:fixed;width:max-content;max-width:none;font-size:.82rem}.admin-notifications-table td,.admin-notifications-table th{padding:7px 8px}.admin-notifications-table th{font-size:.66rem}.admin-notifications-th{position:relative;display:flex;align-items:center;min-height:20px;padding-right:16px}.admin-column-resize-handle{position:absolute;top:-10px;right:-12px;width:24px;height:calc(100% + 20px);padding:0;border:0;background:transparent;cursor:col-resize}.admin-column-resize-handle:after{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:2px;border-radius:999px;background:rgba(20,34,30,.12);transform:translateX(-50%);transition:background .16s ease}.admin-column-resize-handle:focus-visible:after,.admin-column-resize-handle:hover:after{background:color-mix(in srgb,var(--accent) 54%,rgba(20,34,30,.18) 46%)}.admin-column-resize-handle:focus-visible{outline:none}.admin-notifications-table td{overflow-wrap:anywhere;line-height:1.35}.admin-notifications-table .muted{font-size:.74rem}.admin-notifications-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.admin-notifications-row:focus-visible,.admin-notifications-row:hover{background:rgba(248,236,225,.42);box-shadow:inset 0 0 0 1px rgba(124,63,32,.08);outline:none}.admin-notifications-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.admin-notifications-pagination-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-control-shell .panel,.admin-control-shell .workspace-content,.admin-control-shell .workspace-main{min-width:0;max-width:100%}.admin-notifications-detail-modal{width:min(920px,calc(100vw - 24px));max-height:min(88vh,960px);overflow:auto;display:grid;grid-gap:18px;gap:18px}.admin-notifications-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-notifications-detail-grid,.admin-notifications-detail-stack{display:grid;grid-gap:12px;gap:12px}.admin-notifications-detail-item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.56);min-width:0}.admin-notifications-detail-item span{color:rgba(20,34,30,.58);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-notifications-detail-body,.admin-notifications-detail-item strong{min-width:0;line-height:1.45;overflow-wrap:anywhere}.admin-notifications-detail-body{white-space:pre-wrap}.support-ticket-panel{min-width:0}.admin-support-filter-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(0,1.5fr) minmax(160px,.8fr)}.support-ticket-stats-grid{grid-template-columns:minmax(0,1fr)}.support-ticket-modal{width:min(1100px,calc(100vw - 28px));min-height:0;max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-gap:14px;gap:14px}.admin-support-modal-open .workspace-menu-toggle,.admin-support-modal-open .workspace-sidebar,.tenant-support-modal-open .workspace-menu-toggle,.tenant-support-modal-open .workspace-sidebar{visibility:hidden;pointer-events:none}.support-ticket-modal-heading{display:grid;grid-gap:4px;gap:4px}.support-ticket-modal-heading h2,.support-ticket-modal-heading p{margin:0}.admin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.support-ticket-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(160px,.6fr) minmax(160px,.6fr);grid-gap:10px;gap:10px;align-items:start}.support-ticket-detail-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.78);min-width:0}.support-ticket-detail-card span{color:rgba(20,34,30,.58);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-ticket-detail-card p,.support-ticket-detail-card strong{margin:0}.support-ticket-detail-card select{width:auto;min-width:132px;border:1px solid rgba(24,33,29,.18);border-radius:10px;padding:9px 10px;background:rgba(255,255,255,.88);color:var(--foreground);font:inherit}.support-ticket-control{justify-self:start}.support-ticket-modal-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.support-ticket-thread{display:grid;grid-gap:10px;gap:10px;min-width:0}.support-ticket-thread-list{display:grid;grid-gap:8px;gap:8px}.support-ticket-create-form{display:grid;grid-gap:14px;gap:14px}.support-ticket-audit-item,.support-ticket-message,.support-ticket-reply-box{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(18,32,28,.05)}.support-ticket-message-platform_admin{border-left:4px solid rgba(160,101,61,.42)}.support-ticket-message-tenant{border-left:4px solid rgba(64,116,92,.34)}.support-ticket-message-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.support-ticket-message-heading{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.support-ticket-note-kind{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.24rem .55rem;background:rgba(20,34,30,.06);color:rgba(20,34,30,.72)}.support-ticket-message-platform_admin .support-ticket-note-kind{background:rgba(160,101,61,.12);color:rgba(124,63,32,.88)}.support-ticket-message-tenant .support-ticket-note-kind{background:rgba(64,116,92,.1);color:rgba(32,82,61,.88)}.support-ticket-message-body{line-height:1.45}.support-ticket-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,180px));grid-gap:10px;gap:10px}.support-ticket-attachment{display:grid;grid-gap:8px;gap:8px;text-decoration:none;color:inherit}.support-ticket-attachment img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.78)}.support-ticket-attachment span{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.support-ticket-reply-box textarea{width:100%;border:1px solid rgba(24,33,29,.18);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.88);color:var(--foreground);font:inherit;resize:vertical}.support-ticket-reply-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.support-ticket-upload-button{cursor:pointer;align-items:center}.support-ticket-table-note{margin-bottom:10px}.support-ticket-visibility-control{display:grid;grid-gap:4px;gap:4px;min-width:180px;color:rgba(20,34,30,.7);font-size:.85rem}.support-ticket-visibility-control select{border:1px solid rgba(24,33,29,.18);border-radius:10px;padding:9px 10px;background:rgba(255,255,255,.88);color:var(--foreground);font:inherit}.support-ticket-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.support-ticket-loading{padding:24px 8px 8px}.support-ticket-loading h2{margin:0}.support-tenant-grid{align-items:start}@media (max-width:900px){.admin-notifications-detail-grid,.support-ticket-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-notifications-detail-grid{grid-template-columns:minmax(0,1fr)}.support-ticket-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:14px;border-radius:16px}.admin-support-filter-grid,.support-ticket-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-modal-header,.support-ticket-reply-toolbar{grid-template-columns:minmax(0,1fr);display:grid}}body.is-column-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-client-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.admin-client-row:focus-visible,.admin-client-row:hover{background:rgba(248,236,225,.42);box-shadow:inset 0 0 0 1px rgba(124,63,32,.08);outline:none}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}.workspace-topbar-content{display:flex;align-items:center;gap:10px;min-width:0}.workspace-breadcrumb{display:inline-flex;align-items:center;gap:10px;min-width:0;color:rgba(20,34,30,.72);font-size:.88rem}.workspace-breadcrumb a{color:inherit;text-decoration:none}.workspace-breadcrumb a:hover{color:var(--accent-strong,var(--foreground))}.workspace-breadcrumb-separator{color:rgba(20,34,30,.38)}.workspace-topbar.is-empty{display:none}.tenant-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 28px 14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(124,63,32,.18);background:linear-gradient(180deg,rgba(255,247,238,.95),rgba(248,236,225,.9)),rgba(255,255,255,.7);box-shadow:0 16px 36px rgba(70,39,24,.08)}.tenant-impersonation-banner p,.tenant-impersonation-banner strong{margin:0}.tenant-impersonation-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.workspace-menu-toggle{display:none;border:1px solid rgba(20,34,30,.14);border-radius:999px;background:rgba(255,255,255,.88);color:var(--foreground);font:inherit;font-weight:700;padding:10px 14px}.workspace-hero{padding:28px 30px}.workspace-hero h2{margin:0 0 10px}.details-card{display:grid;grid-gap:16px;gap:16px}.details-card summary{list-style:none;cursor:pointer}.details-card summary::-webkit-details-marker{display:none}.details-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.details-summary-copy{display:grid;grid-gap:6px;gap:6px}.details-summary-copy h3,.details-summary-copy p{margin:0}.details-summary-meta{display:flex;flex-wrap:wrap;gap:8px}.details-summary-actions{color:rgba(20,34,30,.68);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bookings-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bookings-page-message{margin-top:0}.bookings-action-card{background:linear-gradient(135deg,rgba(255,247,240,.94),rgba(248,233,220,.9)),rgba(255,255,255,.58)}.bookings-inline-actions{align-items:stretch}.bookings-inline-actions>*{flex:1 1 160px}.bookings-priority-panel{background:linear-gradient(180deg,rgba(255,251,246,.96),rgba(255,247,239,.92)),var(--panel)}.bookings-calendar-panel{display:grid;grid-gap:20px;gap:20px}.bookings-management-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);align-items:start}.bookings-management-grid,.bookings-side-rail{display:grid;grid-gap:20px;gap:20px}.bookings-calendar-controls{justify-content:flex-end}.bookings-calendar-grid{display:grid;grid-gap:16px;gap:16px}.bookings-calendar-grid.is-week{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bookings-calendar-grid.is-day{grid-template-columns:minmax(0,1fr)}.bookings-calendar-day{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(20,34,30,.08);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,245,237,.9)),rgba(255,255,255,.74);box-shadow:0 18px 34px rgba(20,34,30,.05)}.bookings-calendar-day-head{display:grid;grid-gap:4px;gap:4px}.bookings-calendar-day-head small,.bookings-calendar-day-head span{color:rgba(20,34,30,.66)}.bookings-calendar-day-list{display:grid;grid-gap:10px;gap:10px}.bookings-calendar-chip{display:grid;grid-gap:4px;gap:4px;padding:14px 15px;border-radius:14px;border:1px solid rgba(20,34,30,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,248,242,.94)),rgba(255,255,255,.94);text-align:left;color:var(--foreground);font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.bookings-calendar-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%,rgba(20,34,30,.14) 76%);box-shadow:0 14px 26px rgba(20,34,30,.08)}.bookings-calendar-chip small,.bookings-calendar-chip span{color:rgba(20,34,30,.7)}.bookings-upcoming-card{padding:18px}.bookings-history-panel{display:grid;grid-gap:18px;gap:18px}.bookings-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.bookings-history-chip{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.72);text-align:left;color:var(--foreground);font:inherit;cursor:pointer}.bookings-history-chip small,.bookings-history-chip span{color:rgba(20,34,30,.66)}.bookings-history-chip:hover{border-color:color-mix(in srgb,var(--accent) 24%,rgba(20,34,30,.14) 76%);box-shadow:0 14px 26px rgba(20,34,30,.08)}.modal-overlay.bookings-detail-overlay{overflow:auto;align-items:start}.modal-card.bookings-detail-modal{width:min(960px,calc(100vw - 24px));max-height:none;overflow:visible;display:grid;grid-gap:16px;gap:16px}.bookings-details-card{padding:18px;border-radius:22px;border:1px solid rgba(20,34,30,.08);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(252,245,237,.92)),rgba(255,255,255,.74);box-shadow:0 18px 34px rgba(20,34,30,.06)}.bookings-details-card[open]{box-shadow:0 22px 42px rgba(20,34,30,.1)}.bookings-details-card.is-selected{border-color:color-mix(in srgb,var(--accent) 28%,rgba(20,34,30,.12) 72%)}.bookings-details-card .details-summary{align-items:flex-start}.bookings-details-card .details-summary-actions{padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(20,34,30,.08)}.bookings-create-form,.bookings-detail-grid{align-items:start}.bookings-create-form label,.bookings-detail-grid label{min-width:0}.bookings-create-form input,.bookings-create-form select,.bookings-create-form textarea,.bookings-detail-grid input,.bookings-detail-grid select,.bookings-detail-grid textarea{width:100%}.bookings-ghost-button{background:rgba(255,255,255,.92);border-color:rgba(20,34,30,.12)}.bookings-ghost-button:hover{border-color:color-mix(in srgb,var(--accent) 28%,rgba(20,34,30,.16) 72%);box-shadow:0 16px 28px rgba(20,34,30,.08)}.bookings-create-form button,.bookings-details-card .button-row>a,.bookings-details-card .button-row>button,.bookings-priority-panel .button-stack>a,.bookings-priority-panel .button-stack>button,.bookings-status-grid .button-row>a{min-height:46px}.bookings-create-form textarea,.bookings-detail-grid textarea{min-height:96px;resize:vertical}.bookings-detail-actions{margin-top:.9rem}.bookings-submit-button{justify-self:flex-start;width:100%;min-width:0}@media (max-width:1100px){.admin-client-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-management-grid{grid-template-columns:minmax(0,1fr)}.bookings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-client-filter-grid{grid-template-columns:minmax(0,1fr)}.bookings-calendar-controls{justify-content:stretch}.bookings-calendar-controls>*{flex:1 1 120px}.modal-card.bookings-detail-modal{width:calc(100vw - 12px);padding:18px}}.preserve-whitespace{white-space:pre-line}.hero,.panel{padding:32px;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 24px 60px rgba(24,33,29,.08)}.marketing-hero{background:linear-gradient(135deg,rgba(14,37,32,.9),rgba(182,90,42,.82)),rgba(255,252,246,.82);color:#fff6ef}.marketing-hero .eyebrow,.marketing-hero .lede{color:inherit}.marketing-primary{background:linear-gradient(135deg,#fff4e8,#f3c59f);border-color:rgba(255,244,232,.62);color:#3d1709;box-shadow:0 16px 34px rgba(143,62,29,.22)}.eyebrow{margin:0 0 8px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:.8rem}h1,h2,h3{margin:0 0 12px;font-family:var(--font-display),serif;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.6vw,4.6rem);line-height:1.02}.lede{margin:0;max-width:40rem;font-size:1.1rem;line-height:1.6}ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.7rem;gap:.7rem}.status-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:stretch}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.stat-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.58);display:grid;grid-gap:8px;gap:8px}.muted,.stat-card span{color:rgba(24,33,29,.72)}.stat-card strong{font-size:2rem}.bootstrap-form{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.bootstrap-form label{display:grid;grid-gap:8px;gap:8px;font-size:.96rem}.bootstrap-form input,.bootstrap-form select{width:100%;border:1px solid rgba(24,33,29,.18);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.88);color:var(--foreground);font:inherit}.bootstrap-form textarea{min-height:108px;border:1px solid rgba(24,33,29,.18);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,244,236,.88)),rgba(255,255,255,.88);line-height:1.5;resize:vertical}.bootstrap-form textarea,.scope-select{width:100%;padding:12px 14px;color:var(--foreground);font:inherit}.scope-select{border:1px solid rgba(24,33,29,.18);border-radius:14px;background:rgba(255,255,255,.88)}.bootstrap-form button{grid-column:1/-1}.field-hint{color:rgba(20,34,30,.62);font-size:.84rem;line-height:1.45}.primary-button{border:1px solid color-mix(in srgb,var(--accent-strong) 42%,transparent);border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff8f1;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 16px 30px rgba(143,62,29,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-button:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 20px 34px rgba(143,62,29,.28)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.secondary-button{border:1px solid rgba(20,34,30,.18);border-radius:999px;padding:12px 16px;background:rgba(255,255,255,.95);color:var(--foreground);font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.secondary-button:hover{transform:translateY(-1px);border-color:rgba(20,34,30,.26);background:rgba(255,255,255,1);box-shadow:0 14px 26px rgba(20,34,30,.08)}.secondary-button-compact{padding:9px 13px;font-size:.92rem;line-height:1.1}.scope-picker{margin-top:28px;display:grid;grid-gap:18px;gap:18px}.scope-picker-header{display:grid;grid-gap:8px;gap:8px}.scope-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.scope-card{border:1px solid rgba(20,34,30,.12);border-radius:20px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,231,216,.96));color:var(--foreground);display:grid;grid-gap:10px;gap:10px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.scope-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(20,34,30,.1);border-color:rgba(183,101,49,.28)}.scope-card:disabled{cursor:default;opacity:.72;transform:none}.scope-card-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.scope-card-meta{color:rgba(20,34,30,.66);font-size:.92rem}.marketing-secondary{background:rgba(16,42,39,.26);border-color:rgba(255,245,235,.3);color:#fff5eb}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.inline-link{color:var(--accent-strong);text-decoration:underline}.button-stack{display:grid;grid-gap:10px;gap:10px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.action-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,34,30,.16);border-radius:12px;background:rgba(255,255,255,.94);color:var(--foreground);font:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.action-icon-button:hover{transform:translateY(-1px);border-color:rgba(20,34,30,.28);background:rgba(255,255,255,1);box-shadow:0 12px 24px rgba(20,34,30,.1)}.action-icon-button:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.action-icon-button-danger{border-color:rgba(140,38,22,.22);color:#8c2616;background:rgba(255,243,240,.96)}.action-icon-button-danger:hover{border-color:rgba(140,38,22,.42);background:rgba(255,248,246,1)}.qr-hero{overflow:hidden}.qr-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.8fr);grid-gap:24px;gap:24px;align-items:end}.qr-hero-copy{display:grid;grid-gap:12px;gap:12px}.qr-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.qr-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:14px;gap:14px}.qr-feature-card{border:1px solid var(--line);border-radius:22px;padding:14px;background:rgba(255,255,255,.72);display:grid;grid-gap:12px;gap:12px}.qr-feature-copy{display:grid;grid-gap:4px;gap:4px}.qr-add-button,.qr-submit-button{min-height:54px}.qr-success-panel{border-left:4px solid var(--accent)}.qr-order-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.78fr);grid-gap:24px;gap:24px;align-items:start}.qr-menu-panel,.qr-tray-panel{display:grid;grid-gap:16px;gap:16px}.qr-tray-panel{position:-webkit-sticky;position:sticky;top:24px}.qr-quick-controls{display:grid;grid-gap:14px;gap:14px}.qr-party-grid,.service-pad-party-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.4rem,1fr));grid-gap:10px;gap:10px;margin-top:12px}.qr-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:16px;gap:16px}.qr-menu-card{border:1px solid var(--line);border-radius:22px;padding:14px;background:rgba(255,255,255,.66);display:grid;grid-gap:12px;gap:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.qr-menu-card.is-active{border-color:color-mix(in srgb,var(--accent) 38%,rgba(20,34,30,.12) 62%);box-shadow:0 18px 36px rgba(20,34,30,.1);background:rgba(255,255,255,.92)}.menu-image-preview,.qr-item-media,.service-pad-menu-media{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at top left,rgba(183,101,49,.22),transparent 45%),linear-gradient(145deg,rgba(20,44,42,.95),rgba(183,101,49,.82));aspect-ratio:4/3;display:grid;place-items:center;color:#fff7f0;font-family:var(--font-display),serif;font-size:2.4rem}.menu-image-preview.is-portrait,.qr-item-media.is-portrait,.service-pad-menu-media.is-portrait{aspect-ratio:3/4}.menu-image-preview img,.menu-media-image,.qr-item-media img,.service-pad-menu-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.qr-menu-copy{display:grid;grid-gap:8px;gap:8px}.qr-qty-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-stepper{min-width:56px;min-height:52px}.qr-item-editor{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.qr-tray-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.marketing-shell-polished{grid-template-columns:280px minmax(0,1fr);align-items:start;column-gap:36px}.marketing-main{display:grid;grid-gap:24px;gap:24px}.marketing-topbar{display:flex;justify-content:flex-end;align-items:center;gap:18px;min-height:36px;opacity:.9;transition:opacity .18s ease}.marketing-topbar-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.marketing-topbar-links a{color:color-mix(in srgb,var(--deep-forest) 84%,var(--accent) 16%);text-decoration:none;font-weight:700;opacity:.84;transition:opacity .18s ease,transform .18s ease}.marketing-topbar:hover{opacity:1}.marketing-topbar-links a:hover{opacity:1;transform:translateY(-1px)}.marketing-menu-toggle{display:none;border:1px solid rgba(20,34,30,.14);border-radius:999px;background:rgba(255,255,255,.78);color:var(--foreground);font:inherit;font-weight:700;padding:10px 14px}.marketing-rail{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:18px;gap:18px}.marketing-nav,.marketing-rail-actions,.marketing-rail-card{border:1px solid rgba(20,34,30,.08);border-radius:24px;background:rgba(255,248,239,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(20,34,30,.08);padding:20px}.marketing-nav{display:grid;grid-gap:10px;gap:10px}.marketing-nav a{color:var(--foreground);text-decoration:none;padding:10px 12px;border-radius:14px;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease}.marketing-nav a:hover{transform:translateX(4px);border-color:rgba(20,34,30,.12);background:rgba(255,255,255,.7)}.marketing-hero-polished{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.92fr);grid-gap:34px;gap:34px;align-items:start;position:relative;overflow:hidden}.marketing-hero-polished:after{content:"";position:absolute;inset:auto -120px -140px auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(255,232,214,.24),transparent 70%);pointer-events:none}.marketing-feature-grid,.marketing-form-panel,.marketing-hero-copy,.marketing-hero-stack,.marketing-panel-band,.marketing-proof-grid>*{animation:marketing-rise .68s ease both}.marketing-hero-copy{position:relative;z-index:1;padding-right:18px}.marketing-hero-stack{display:grid;grid-gap:14px;gap:14px;align-self:start;padding-top:10px;animation-delay:80ms}.marketing-callout{padding:18px;border-radius:20px;border:1px solid rgba(255,246,239,.16);background:rgba(255,246,239,.12);display:grid;grid-gap:8px;gap:8px}.marketing-callout span{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;opacity:.8}.marketing-callout strong{font-family:var(--font-display),serif;font-size:1.28rem;line-height:1.02}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.marketing-section-heading{display:grid;grid-gap:10px;gap:10px}.marketing-face-card p,.marketing-module-card p,.marketing-proof-panel p,.marketing-section-heading p{margin:0}.marketing-feature-grid{display:grid;grid-gap:20px;gap:20px;animation-delay:.12s}.marketing-visual-panel{display:grid;grid-gap:22px;gap:22px;animation-delay:.15s}.marketing-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.marketing-visual-card{display:grid;grid-gap:14px;gap:14px}.marketing-deep-dive-panel{display:grid;grid-gap:22px;gap:22px;animation-delay:.17s}.marketing-deep-dive-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.marketing-deep-dive-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;align-items:center;padding:18px;border-radius:24px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.48)}.marketing-shot-placeholder{min-height:220px;border-radius:24px;border:1px dashed rgba(20,34,30,.18);background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(226,213,190,.58)),rgba(255,255,255,.62);display:grid;place-items:center;overflow:hidden;position:relative}.marketing-shot-placeholder-tall{min-height:260px}.marketing-shot-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.24) 40%,transparent 70%);transform:translateX(-100%);animation:marketing-load 1.8s ease-in-out infinite}.marketing-shot-placeholder span{position:relative;z-index:1;padding:10px 14px;border-radius:999px;background:rgba(20,34,30,.08);color:rgba(20,34,30,.74);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem}.marketing-shot-copy{display:grid;grid-gap:8px;gap:8px}.marketing-shot-copy p{margin:0}.marketing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.marketing-module-card{min-height:220px;padding:22px;border-radius:22px;border:1px solid rgba(20,34,30,.08);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(247,239,228,.72)),rgba(255,255,255,.62);box-shadow:0 18px 50px rgba(20,34,30,.06);display:grid;align-content:start;grid-gap:10px;gap:10px;transition:transform .22s ease,box-shadow .22s ease}.marketing-face-card:hover,.marketing-module-card:hover,.marketing-outcome-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(20,34,30,.1)}.marketing-panel-band{animation-delay:.18s}.marketing-face-grid{margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-face-card{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(248,242,232,.68)),rgba(255,255,255,.54);transition:transform .22s ease,box-shadow .22s ease}.marketing-face-card a{color:var(--accent-strong);text-decoration:none;font-weight:700}.marketing-proof-grid{align-items:stretch}.marketing-proof-panel{display:grid;grid-gap:18px;gap:18px;animation-delay:.24s}.marketing-mini-grid,.marketing-outcome-list{display:grid;grid-gap:14px;gap:14px}.marketing-outcome-card{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.56);transition:transform .22s ease,box-shadow .22s ease}.marketing-outcome-card span{width:14px;height:14px;margin-top:4px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--deep-forest));box-shadow:0 0 0 5px rgba(183,101,49,.12)}.marketing-outcome-card p{margin:0}.marketing-form-panel{animation-delay:.3s}.marketing-footer{animation-delay:.34s}.marketing-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.marketing-footer-links{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.marketing-footer-links a,.marketing-footer-links span{color:rgba(20,34,30,.74);text-decoration:none}.marketing-loading-shell{min-height:100vh;align-content:center}.marketing-loading-panel{display:grid;grid-gap:18px;gap:18px}.marketing-loading-bar{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.2)}.marketing-loading-bar span{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.3),#fff5eb,rgba(255,255,255,.3));animation:marketing-load 1.1s ease-in-out infinite}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header h2,.panel-header h3,.panel-header p{margin:0}.table-list{display:grid;grid-gap:12px;gap:12px}.inventory-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,255,255,.5);display:grid;grid-gap:14px;gap:14px}.setup-record-card{gap:16px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(252,244,231,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.setup-room-card{border-radius:24px;padding:22px}.setup-venue-card{margin-bottom:18px}.setup-record-card.compact{background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(248,239,226,.52))}.setup-section-card{margin-left:18px;border-left:4px solid color-mix(in srgb,var(--accent) 22%,transparent)}.setup-table-card{margin-left:36px;background:rgba(255,255,255,.72)}.setup-table-title-row{display:flex;align-items:center;gap:8px}.setup-note-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;border-radius:999px;background:linear-gradient(135deg,#ffb347,#ff7f50);color:#fffdf8;font-size:.8rem;font-weight:900;box-shadow:0 10px 18px rgba(214,104,38,.18)}.table-row{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.52)}.table-row p,.table-row strong{margin:0}.setup-record-row{align-items:flex-start}.setup-record-copy{display:grid;grid-gap:6px;gap:6px}.setup-room-heading{display:flex;align-items:flex-start;gap:12px}.setup-disclosure-button{flex-shrink:0}.setup-record-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,white 88%);color:color-mix(in srgb,var(--accent-strong) 74%,black 26%);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.setup-record-title{font-size:1.22rem;line-height:1.1}.setup-section-card .setup-record-title{font-size:1.06rem}.setup-table-card .setup-record-title{font-size:.98rem}.setup-action-row{flex-shrink:0}.setup-floor-header-copy{flex:0 1 50%;max-width:34rem}.setup-floor-header-actions{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.extras-library-modal{width:min(860px,calc(100vw - 32px))}.extras-library-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;margin-bottom:18px}.extras-library-header-copy{min-width:0}.extras-library-copy p,.extras-library-header-copy p,.extras-library-section-header p{overflow-wrap:anywhere}.extras-library-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.extras-library-stack{display:grid;grid-gap:14px;gap:14px}.extras-library-section{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid rgba(20,34,30,.12);border-radius:18px;background:rgba(255,255,255,.56)}.extras-library-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.extras-library-list{display:grid;grid-gap:8px;gap:8px}.extras-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border:1px solid rgba(20,34,30,.1);border-radius:14px;background:rgba(255,255,255,.74)}.extras-library-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.extras-library-title{font-size:1rem;line-height:1.25}.extras-library-actions{flex-shrink:0;align-self:center}.setup-section-stack{gap:16px}.setup-table-stack{gap:10px}.menu-item-card .table-row{align-items:flex-start}.menu-item-card-copy{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.menu-dietary-badge-row{display:flex;flex-wrap:wrap;gap:6px}.menu-dietary-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.65rem;padding:0 .45rem;border-radius:999px;border:1px solid rgba(20,34,30,.12);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px rgba(20,34,30,.08)}.menu-dietary-badge.is-vegetarian{background:#e6f5df;color:#275a1a}.menu-dietary-badge.is-vegan{background:#d9f2dd;color:#165c35}.menu-dietary-badge.is-gluten-free{background:#fff0cf;color:#8c5b00}.menu-dietary-badge.is-dairy-free{background:#e2f1ff;color:#14507a}.menu-dietary-badge.is-contains-nuts{background:#f6e3d8;color:#83411e}.menu-dietary-badge.is-halal{background:#efe3ff;color:#5f3291}.order-entry-submit-row,.order-entry-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:14px;flex-wrap:wrap}.order-entry-submit-row>.primary-button,.order-entry-submit-row>.secondary-button{min-height:3.2rem;padding:.9rem 1.3rem}.order-entry-feedback{margin-top:8px}.order-add-item-button{font-size:1rem;box-shadow:0 16px 28px rgba(143,62,29,.2)}.order-entry-item-card{display:grid;grid-gap:12px;gap:12px;padding:16px 18px}.order-entry-item-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.order-entry-item-controls{display:grid;grid-gap:12px;gap:12px}.order-line-item-actions{display:flex;align-items:flex-start;gap:10px}.order-line-item-meta{display:flex;flex-wrap:wrap;gap:8px}.order-line-item-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 68%,white 32%);color:var(--accent-strong);font-size:.82rem;font-weight:600}.order-detail-meta{display:grid;grid-gap:8px;gap:8px}.order-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.order-picker-price-stack{display:grid;grid-gap:2px;gap:2px}.order-picker-price-stack strong{font-size:1.15rem;color:var(--ink-strong)}.order-entry-stepper{display:grid;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content}.order-entry-stepper .button-row{align-items:center}.order-entry-stepper strong{min-width:2rem;text-align:center}.order-extra-chip{width:-moz-fit-content;width:fit-content;padding:.45rem .65rem;border-radius:10px;border:1px solid rgba(20,34,30,.14);background:rgba(255,255,255,.82);box-shadow:0 8px 18px rgba(20,34,30,.06);font-size:.92rem}.order-extra-chip input{margin-right:.1rem}.modal-card.order-item-picker-modal{width:min(1180px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);padding:18px 20px;border-radius:22px;overflow:hidden}.order-item-picker-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding-right:2px}.order-item-picker-category-row{margin-bottom:14px;padding-bottom:4px;overflow-x:auto;min-height:0}.order-item-picker-layout.has-detail{grid-template-columns:minmax(0,1.9fr) minmax(360px,440px)}.order-item-picker-table{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:1px solid rgba(20,34,30,.12);border-radius:20px;background:rgba(255,255,255,.82);overflow:hidden}.order-item-picker-row,.order-item-picker-table-head{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(120px,.9fr) minmax(90px,.65fr) minmax(100px,.7fr);grid-gap:14px;gap:14px;align-items:center}.order-item-picker-table-head{padding:12px 18px;border-bottom:1px solid rgba(20,34,30,.1);background:rgba(247,239,228,.82);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.62)}.order-item-picker-table-body{min-height:0;overflow:visible}.order-item-picker-row{padding:14px 18px;border-bottom:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.88);transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.order-item-picker-row:last-child{border-bottom:none}.order-item-picker-row:hover{background:rgba(255,251,246,.96)}.order-item-picker-row.is-selected{background:linear-gradient(180deg,rgba(255,244,236,.98),rgba(255,250,245,.94));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,rgba(20,34,30,.08) 72%)}.order-item-picker-item{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.order-item-picker-media{width:72px;min-width:72px;aspect-ratio:1/1}.order-item-picker-card-copy{gap:4px}.order-item-picker-card-copy p{margin:0;line-height:1.45}.order-item-picker-tags{position:relative;z-index:1}.order-item-picker-row-price{position:relative;z-index:1;white-space:nowrap;font-size:1rem}.order-item-picker-row-actions{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.order-item-picker-detail{align-self:start;padding:16px;border-radius:20px;border:1px solid rgba(20,34,30,.12);background:linear-gradient(180deg,rgba(255,248,242,.96),rgba(255,255,255,.94));display:grid;grid-gap:12px;gap:12px;min-height:0}.order-item-picker-detail-header{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.order-item-picker-detail-media{width:84px;min-width:84px;aspect-ratio:1/1}.order-item-picker-detail-copy{min-width:0}.order-item-picker-detail-copy h3{margin:0 0 4px}.order-item-picker-detail .checkbox-grid>.muted{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.order-item-picker-detail .order-extra-chip{min-height:2.35rem;padding:.45rem .7rem;border-radius:10px;line-height:1.35}.order-item-picker-note-field{display:grid;grid-gap:8px;gap:8px}.order-item-picker-note-input{min-height:108px;resize:vertical}.order-item-picker-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.order-item-picker-detail-button{border-radius:10px;padding:10px 14px;box-shadow:none}.setup-venue-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.setup-venue-summary-grid div{display:grid;grid-gap:4px;gap:4px}.setup-venue-summary-grid strong{font-size:.96rem;line-height:1.4}.modal-overlay{position:fixed;inset:0;z-index:200;display:grid;justify-items:center;align-items:start;overflow:auto;padding:24px;background:rgba(20,34,30,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-overlay-elevated{z-index:240}.modal-card{width:min(720px,calc(100vw - 32px));max-height:none;overflow:visible;margin:auto 0;border:1px solid rgba(20,34,30,.12);border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,228,.96));box-shadow:0 28px 70px rgba(20,34,30,.24),inset 0 1px 0 rgba(255,255,255,.72)}@media (max-width:960px){.modal-card.order-item-picker-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px;border-radius:18px}.order-item-picker-layout{grid-template-columns:minmax(0,1fr);height:auto}.order-item-picker-table-head{display:none}.order-item-picker-table-body{max-height:none}.order-item-picker-row{grid-template-columns:minmax(0,1fr);gap:12px}.order-item-picker-item{grid-template-columns:64px minmax(0,1fr)}.order-item-picker-media{width:64px;min-width:64px}.order-item-picker-row-actions{justify-content:stretch}.order-item-picker-row-actions button{width:100%}.order-item-picker-detail{position:static;overflow:visible;height:auto}.order-item-picker-detail-header{grid-template-columns:72px minmax(0,1fr)}.order-item-picker-detail-media{width:72px;min-width:72px}.operational-views-grid{grid-template-columns:1fr}}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.modal-save-button{min-width:180px}.venue-profile-form{margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact-form,.compact-grid{display:grid;grid-gap:14px;gap:14px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form label,.compact-grid label{display:grid;grid-gap:8px;gap:8px;font-size:.96rem}.compact-form input,.compact-form select,.compact-form textarea,.compact-grid input,.compact-grid select,.compact-grid textarea{width:100%;border:1px solid rgba(24,33,29,.18);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.88);color:var(--foreground);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.bootstrap-form input:focus,.bootstrap-form select:focus,.bootstrap-form textarea:focus,.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus,.compact-grid input:focus,.compact-grid select:focus,.compact-grid textarea:focus,.scope-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 34%,rgba(24,33,29,.18) 66%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent 86%);background:rgba(255,255,255,.98)}.checkbox-row{display:flex!important;align-items:center;gap:10px!important}.rostering-period-form-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.rostering-table{min-width:1040px}.rostering-shift-table{min-width:1320px}.rostering-selected-row{background:color-mix(in srgb,var(--tenant-brand-primary,#0f3b34) 8%,white)}.rostering-period-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.rostering-period-calendar-grid{display:grid;grid-gap:12px;gap:12px}.rostering-period-calendar-grid.is-period{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rostering-period-calendar-day{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:156px;padding:14px;border:1px solid rgba(20,34,30,.12);border-radius:20px;background:rgba(255,255,255,.78);text-align:left;color:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.rostering-period-calendar-day:focus-visible,.rostering-period-calendar-day:hover{border-color:color-mix(in srgb,var(--accent) 26%,rgba(20,34,30,.12) 74%);box-shadow:0 12px 24px rgba(20,34,30,.08);transform:translateY(-1px);outline:none}.rostering-period-calendar-day.has-shifts{background:color-mix(in srgb,var(--tenant-brand-primary,#0f3b34) 7%,white)}.rostering-period-calendar-day.is-selected{border-color:color-mix(in srgb,var(--accent) 40%,rgba(20,34,30,.12) 60%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent 88%)}.rostering-period-calendar-head{display:grid;grid-gap:2px;gap:2px}.rostering-period-calendar-head strong{font-size:1.02rem;line-height:1.35}.rostering-period-calendar-head span{font-size:.78rem;color:rgba(20,34,30,.72)}.rostering-period-calendar-weekday{font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rostering-period-calendar-pills{display:flex;flex-wrap:wrap;gap:6px}.rostering-calendar-dot{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,#ffffff 28%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent 86%)}.rostering-assignment-modal{width:min(1120px,calc(100vw - 32px));display:grid;grid-gap:18px;gap:18px}.rostering-assignment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rostering-day-summary-strip{display:flex;flex-wrap:wrap;gap:8px}.rostering-day-calendar-shell{display:grid;grid-gap:16px;gap:16px}.rostering-day-calendar-scroll{overflow-x:auto;padding-bottom:6px}.rostering-day-calendar{display:grid;min-width:1080px;grid-gap:0;gap:0;border:1px solid rgba(20,34,30,.12);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.72)}.rostering-day-calendar-corner,.rostering-day-calendar-lane-header,.rostering-day-calendar-lane-track,.rostering-day-calendar-time-rail{display:grid;border-bottom:1px solid rgba(20,34,30,.08)}.rostering-day-calendar-corner,.rostering-day-calendar-lane-header{align-content:center;gap:4px;padding:12px 14px;background:rgba(246,242,235,.9)}.rostering-day-calendar-corner span,.rostering-day-calendar-lane-header span{font-size:.8rem;color:rgba(20,34,30,.62)}.rostering-day-calendar-lane-header{border-left:1px solid rgba(20,34,30,.08)}.rostering-day-calendar-lane-header-room{background:linear-gradient(180deg,rgba(232,241,234,.96),rgba(246,242,235,.92));box-shadow:inset 0 -3px 0 rgba(88,126,96,.24)}.rostering-day-calendar-lane-header-section{background:linear-gradient(180deg,rgba(238,233,222,.98),rgba(246,242,235,.92));box-shadow:inset 0 -3px 0 rgba(168,135,82,.22)}.rostering-day-calendar-lane-header-custom{background:linear-gradient(180deg,rgba(239,239,239,.94),rgba(246,242,235,.9));box-shadow:inset 0 -3px 0 rgba(20,34,30,.12)}.rostering-day-calendar-lane-track,.rostering-day-calendar-time-rail{position:relative;min-height:480px}.rostering-day-calendar-time-rail{background:repeating-linear-gradient(to bottom,rgba(20,34,30,.12) 0,rgba(20,34,30,.12) 1px,transparent 1px,transparent var(--rostering-hour-height,72px)),rgba(246,242,235,.8)}.rostering-day-calendar-time-slot{position:absolute;inset-inline:0;height:0;border-top:1px solid rgba(20,34,30,.14)}.rostering-day-calendar-time-slot span{position:absolute;top:8px;left:14px;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(20,34,30,.68)}.rostering-day-calendar-lane-track{border-left:1px solid rgba(20,34,30,.08);background:repeating-linear-gradient(to bottom,rgba(20,34,30,.12) 0,rgba(20,34,30,.12) 1px,transparent 1px,transparent var(--rostering-hour-height,72px)),repeating-linear-gradient(to bottom,rgba(20,34,30,.05) 0,rgba(20,34,30,.05) 1px,transparent 1px,transparent calc(var(--rostering-hour-height, 72px) / 2)),rgba(255,255,255,.46)}.rostering-day-calendar-lane-track-room{border-left:2px solid rgba(88,126,96,.28);box-shadow:inset 0 0 0 1px rgba(88,126,96,.08)}.rostering-day-calendar-lane-track-section{border-left:2px solid rgba(168,135,82,.26);box-shadow:inset 0 0 0 1px rgba(168,135,82,.08);background:repeating-linear-gradient(to bottom,rgba(20,34,30,.12) 0,rgba(20,34,30,.12) 1px,transparent 1px,transparent var(--rostering-hour-height,72px)),repeating-linear-gradient(to right,rgba(168,135,82,.08) 0,rgba(168,135,82,.08) 12px,rgba(255,255,255,0) 12px,rgba(255,255,255,0) 24px),repeating-linear-gradient(to bottom,rgba(20,34,30,.05) 0,rgba(20,34,30,.05) 1px,transparent 1px,transparent calc(var(--rostering-hour-height, 72px) / 2)),rgba(255,252,246,.62)}.rostering-day-calendar-lane-track-custom{border-left:2px dashed rgba(20,34,30,.18)}.rostering-day-calendar-lane-track.is-closed{background:repeating-linear-gradient(to bottom,rgba(20,34,30,.08) 0,rgba(20,34,30,.08) 1px,transparent 1px,transparent var(--rostering-hour-height,72px)),linear-gradient(180deg,rgba(20,34,30,.06),rgba(20,34,30,.02))}.rostering-day-calendar-operating-window{position:absolute;left:0;right:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.08)),rgba(112,153,124,.08);pointer-events:none}.rostering-day-calendar-shift-card{position:absolute;padding:10px 12px;border:1px solid hsl(var(--shift-hue,160) 38% 46%/.42);border-radius:16px;background:linear-gradient(180deg,hsl(var(--shift-hue,160) 60% 92%/.96),hsl(var(--shift-hue,160) 58% 84%/.94));color:rgba(20,34,30,.92);text-align:left;display:grid;align-content:start;grid-gap:4px;gap:4px;overflow:hidden;box-shadow:0 10px 18px rgba(20,34,30,.08)}.rostering-day-calendar-shift-edit{align-self:end;justify-self:end;min-height:0;padding:3px 7px;border:1px solid rgba(20,34,30,.14);border-radius:999px;background:rgba(255,255,255,.78);color:rgba(20,34,30,.82);font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.rostering-day-calendar-shift-edit:hover{background:rgba(255,255,255,.96)}.rostering-day-calendar-shift-card.is-selected{border-color:hsl(var(--shift-hue,160) 42% 34%/.76);box-shadow:0 0 0 3px hsl(var(--shift-hue,160) 52% 52%/.22),0 12px 22px rgba(20,34,30,.12)}.rostering-day-calendar-shift-card small,.rostering-day-calendar-shift-card span,.rostering-day-calendar-shift-card strong{margin:0;line-height:1.35}.rostering-day-calendar-shift-card small,.rostering-day-calendar-shift-card span{font-size:.78rem}.rostering-day-calendar-lane-empty{position:absolute;right:12px;bottom:10px;padding:4px 8px;border-radius:999px;background:rgba(246,242,235,.92);color:rgba(20,34,30,.58);font-size:.75rem;letter-spacing:.02em}.rostering-day-calendar-empty-state{padding:0 4px}.tenant-modal-close-button{min-width:96px}.rostering-day-inspector{display:grid;grid-gap:14px;gap:14px}.rostering-location-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rostering-location-picker-head{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.rostering-location-checkbox-list{display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow:auto}.rostering-assignment-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rostering-shift-create-modal{width:min(860px,calc(100vw - 32px));display:grid;grid-gap:18px;gap:18px}.tenant-operating-hours-editor{display:grid;grid-gap:14px;gap:14px}.tenant-operating-hours-grid{display:grid;grid-gap:10px;gap:10px}.tenant-operating-hours-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);grid-gap:10px 12px;gap:10px 12px;align-items:end}.tenant-operating-hours-row label{display:grid;grid-gap:6px;gap:6px}.tenant-operating-hours-window-list{display:grid;grid-gap:8px;gap:8px}.tenant-operating-hours-window-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:900px){.tenant-operating-hours-row,.tenant-operating-hours-window-row{grid-template-columns:1fr}}.rostering-day-empty-panel{min-height:220px;align-content:center}.rostering-day-breakdown{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.rostering-day-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.rostering-day-breakdown-card{display:grid;grid-gap:10px;gap:10px}.rostering-day-breakdown-card h4{margin:0}.rostering-day-shift-row{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-bottom:1px solid rgba(20,34,30,.08)}.rostering-day-shift-row:last-child{border-bottom:0;padding-bottom:0}@media (max-width:960px){.rostering-period-calendar-grid.is-period{grid-template-columns:repeat(2,minmax(0,1fr))}.rostering-assignment-modal{width:calc(100vw - 16px);padding:16px;border-radius:20px}.rostering-location-picker-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.rostering-period-calendar-grid.is-period{grid-template-columns:minmax(0,1fr)}}.rostering-table-field-grid{display:grid;grid-gap:6px;gap:6px}.rostering-table input.rostering-table-field,.rostering-table select.rostering-table-field,.rostering-table textarea.rostering-table-field,.rostering-table-field{width:100%;min-height:34px;padding:7px 9px;border:1px solid rgba(24,33,29,.14);border-radius:10px;background:rgba(255,255,255,.92);color:inherit;font:inherit}.rostering-table-field:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 34%,rgba(24,33,29,.18) 66%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent 88%);background:rgba(255,255,255,.98)}.rostering-table-actions{display:grid;grid-gap:8px;gap:8px}.checkbox-row input{width:auto}.checkbox-grid{display:grid;grid-gap:10px;gap:10px;padding:4px 0}.inventory-venue{align-items:flex-start}.inventory-actions{min-width:140px}.error-text{color:#a63422;margin:0}.token-link{overflow-wrap:anywhere}.bootstrap-form button:disabled{cursor:not-allowed;opacity:.65}.error-message,.success-message{margin:0;padding:14px 16px;border-radius:14px}.feedback-stack{display:grid;grid-gap:12px;gap:12px}.setup-feedback-stack{margin-bottom:18px}.feedback-stack:empty{display:none}.tenant-login-feedback{margin-top:18px;margin-bottom:18px}.faces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.face-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(255,255,255,.52);display:grid;grid-gap:10px;gap:10px}.face-card h3,.face-card p{margin:0}.face-card a{color:var(--accent)}.entity-stack{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.entity-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,255,255,.52);display:grid;grid-gap:14px;gap:14px}.entity-card h3,.entity-card p{margin:0}.full-span{grid-column:1/-1}.toggle-pair{display:flex;flex-wrap:wrap;gap:16px}.success-message{background:rgba(54,122,74,.12);border:1px solid rgba(54,122,74,.28)}.error-message{background:rgba(166,52,34,.12);border:1px solid rgba(166,52,34,.24)}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.status-pill{align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);background:rgba(255,255,255,.82);font-size:.84rem;font-weight:700;letter-spacing:.01em}.status-good{background:rgba(54,122,74,.14);border-color:rgba(54,122,74,.28)}.status-bad{background:rgba(166,52,34,.12);border-color:rgba(166,52,34,.22)}.status-neutral{background:rgba(33,52,46,.07);border-color:rgba(33,52,46,.16)}.crm-action-row,.crm-filter-row,.crm-pill-row{display:flex;flex-wrap:wrap;gap:.55rem}.crm-filter-row{margin-bottom:.9rem}.crm-filter-active{background:rgba(20,44,42,.12);border-color:rgba(20,44,42,.2)}.crm-filter-button{background:rgba(255,255,255,.88)}.crm-checklist{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.audit-metadata-card span,.crm-checklist>span{color:rgba(20,34,30,.66);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.crm-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:16px;border:1px solid rgba(20,34,30,.1);background:rgba(255,255,255,.55)}.crm-toggle input{margin:0}.crm-toggle-compact{width:-moz-fit-content;width:fit-content;justify-self:start}.admin-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-data-table-wrap,.admin-summary-table-wrap{overflow-x:auto;border:1px solid rgba(20,34,30,.08);border-radius:14px;background:rgba(255,255,255,.78)}.admin-data-table,.admin-summary-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.86rem}.admin-data-table td,.admin-data-table th,.admin-summary-table td,.admin-summary-table th{padding:7px 9px;border-bottom:1px solid rgba(20,34,30,.08);text-align:left;vertical-align:top;line-height:1.15}.admin-data-table th,.admin-summary-table th{color:rgba(20,34,30,.54);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:rgba(20,34,30,.03)}.admin-data-table tr:last-child td,.admin-summary-table tr:last-child td{border-bottom:0}.admin-data-table td .muted,.admin-data-table td p,.admin-summary-table td .muted,.admin-summary-table td p{margin:1px 0 0;line-height:1.12}.admin-data-table td strong,.admin-summary-table td strong{line-height:1.1}.admin-data-table tbody tr{cursor:pointer}.admin-data-table tbody tr:focus-visible,.admin-data-table tbody tr:hover{background:rgba(20,44,42,.06)}.admin-data-table tbody tr.admin-row-open{background:rgba(20,44,42,.08)}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(20,34,30,.12);border-radius:8px;background:rgba(255,255,255,.88);color:rgba(20,34,30,.78);cursor:pointer}.admin-icon-button:focus-visible,.admin-icon-button:hover{background:rgba(20,44,42,.08);border-color:rgba(20,34,30,.18);outline:none}.admin-icon-button:disabled{opacity:.45;cursor:not-allowed}.admin-icon-button-danger{border-color:rgba(140,38,22,.22);color:#8c2616;background:rgba(255,243,240,.96)}.admin-icon-button-danger:focus-visible,.admin-icon-button-danger:hover{border-color:rgba(140,38,22,.42);background:rgba(255,248,246,1)}.tenant-team-modal-open .workspace-menu-toggle,.tenant-team-modal-open .workspace-sidebar{visibility:hidden;pointer-events:none}.tenant-team-modal-card{width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto}.tenant-team-modal-card,.tenant-team-modal-form{display:grid;grid-gap:16px;gap:16px}.tenant-team-modal-section{display:grid;grid-gap:10px;gap:10px}.tenant-team-modal-section h3{margin:0;font-size:.95rem}.tenant-team-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-team-role-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tenant-team-role-badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(20,34,30,.1);background:rgba(248,248,244,.9);color:rgba(20,34,30,.78);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tenant-team-role-badge-positive{border-color:rgba(46,116,77,.22);background:rgba(236,248,240,.98);color:rgba(29,91,59,.92)}.tenant-team-role-badge-negative{border-color:rgba(164,76,54,.16);background:rgba(251,243,240,.98);color:rgba(141,61,40,.9)}.tenant-team-role-badge-muted{border-color:rgba(20,34,30,.08);background:rgba(241,241,235,.92);color:rgba(20,34,30,.6)}.tenant-team-filter-grid{grid-template-columns:minmax(0,2.2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,auto);align-items:end;margin-bottom:12px}.tenant-team-filter-grid input,.tenant-team-filter-grid select{width:100%}.tenant-team-filter-stat{align-self:end;padding:0 0 10px;text-align:right;font-size:.88rem}.tenant-team-capability-section{display:grid;grid-gap:8px;gap:8px}.tenant-team-capability-section strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.64)}.tenant-team-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tenant-team-capability-toggle-list{display:grid;grid-gap:8px;gap:8px}.tenant-team-capability-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border-radius:12px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.82);color:rgba(20,34,30,.88);font:inherit;text-align:left;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.tenant-team-capability-toggle.is-enabled{border-color:rgba(46,116,77,.18);background:rgba(244,251,246,.95)}.tenant-team-capability-toggle.is-disabled{border-color:rgba(20,34,30,.08);background:rgba(247,247,243,.95);color:rgba(20,34,30,.62)}.tenant-team-capability-toggle:not(.tenant-team-capability-toggle-locked){cursor:pointer}.tenant-team-capability-toggle:not(.tenant-team-capability-toggle-locked):focus-visible,.tenant-team-capability-toggle:not(.tenant-team-capability-toggle-locked):hover{border-color:rgba(58,92,78,.24);transform:translateY(-1px);box-shadow:0 12px 24px rgba(16,24,20,.08)}.tenant-team-capability-toggle-locked{cursor:default}.tenant-team-capability-slider{position:relative;width:46px;height:26px;border-radius:999px;flex-shrink:0;transition:background .14s ease}.tenant-team-capability-slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 2px 8px rgba(16,24,20,.18);transition:transform .14s ease}.tenant-team-capability-slider.is-enabled{background:rgba(52,133,88,.88)}.tenant-team-capability-slider.is-enabled:after{transform:translateX(20px)}.tenant-team-capability-slider.is-disabled{background:rgba(171,59,59,.78)}.tenant-team-capability-toggle-locked .tenant-team-capability-slider{opacity:.72}.tenant-team-capability-toggle span:first-child{min-width:0;font-size:.88rem;line-height:1.2}.tenant-team-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.tenant-team-checkbox-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.82)}.tenant-team-checkbox-card span{display:grid;grid-gap:4px;gap:4px}.tenant-team-checkbox-card small{color:rgba(20,34,30,.6);font-size:.78rem}.tenant-team-checkbox-card.is-disabled{opacity:.72}.tenant-team-delete-card{display:grid;grid-gap:16px;gap:16px}@media (max-width:640px){.tenant-team-modal-card{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:14px;border-radius:16px}.tenant-team-section-heading{flex-direction:column}.tenant-team-role-badges{justify-content:flex-start}.tenant-team-filter-grid{grid-template-columns:1fr}.tenant-team-filter-stat{padding:0;text-align:left}.tenant-team-capability-grid{grid-template-columns:1fr}}.admin-sort-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.admin-inline-editor{margin-top:10px;padding-top:10px;border-top:1px solid rgba(20,34,30,.08)}.admin-compact-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.admin-compact-form label{display:grid;grid-gap:5px;gap:5px;font-size:.82rem}.admin-compact-form input,.admin-compact-form select,.admin-compact-form textarea{width:100%;min-height:36px;padding:7px 10px;border:1px solid rgba(24,33,29,.18);border-radius:10px;background:rgba(255,255,255,.9);color:var(--foreground);font:inherit}.admin-compact-form input:disabled,.admin-compact-form select:disabled,.admin-compact-form textarea:disabled{background:rgba(248,246,241,.9);color:rgba(20,34,30,.82);border-color:rgba(20,34,30,.08);box-shadow:none}.admin-compact-form textarea{min-height:88px;resize:vertical}.admin-compact-form input:focus,.admin-compact-form select:focus,.admin-compact-form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 34%,rgba(24,33,29,.18) 66%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent 88%)}.admin-compact-form .full-span{grid-column:1/-1}.admin-module-grid{display:flex;flex-wrap:wrap;gap:6px}.admin-module-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(20,34,30,.1);border-radius:999px;background:rgba(255,255,255,.6);font-size:.78rem;line-height:1.1}.admin-module-toggle input{margin:0}.admin-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;font-size:.84rem;padding:8px 10px;border:1px solid rgba(20,34,30,.08);border-radius:14px;background:rgba(255,255,255,.72)}.admin-switch-text{gap:6px;min-width:0}.admin-switch-hint,.admin-switch-text{display:inline-flex;align-items:center}.admin-switch-hint{justify-content:center;width:16px;height:16px;border:1px solid rgba(20,34,30,.16);border-radius:999px;color:rgba(20,34,30,.65);font-size:.68rem;font-weight:700}.admin-switch{position:relative;display:inline-flex;width:34px;height:20px;flex-shrink:0}.admin-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.admin-switch-slider{width:100%;height:100%;border-radius:999px;background:rgba(20,34,30,.18);transition:background .14s ease}.admin-switch-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .14s ease}.admin-switch input:checked+.admin-switch-slider{background:color-mix(in srgb,var(--accent) 70%,#6d8f7b 30%)}.admin-switch input:checked+.admin-switch-slider:after{transform:translateX(14px)}.admin-switch input:disabled+.admin-switch-slider{opacity:.55}.admin-chip-row{display:flex;flex-wrap:wrap;gap:6px}.admin-link-cell{display:inline-flex;gap:8px;flex-wrap:wrap}.admin-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px}.admin-modal{width:min(1120px,calc(100vw - 32px));min-height:0;max-height:none;overflow:visible}.admin-modal-body{display:grid;grid-gap:18px;gap:18px}.admin-modal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.admin-modal-meta div{display:grid;grid-gap:4px;gap:4px}.admin-modal-meta span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.56)}.admin-modal-meta strong{font-size:.96rem}.admin-square-button{min-height:40px;padding:0 14px;border-radius:12px}.admin-modal-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-modal-footer-actions{display:inline-flex;gap:10px;flex-wrap:wrap}.admin-inline-message{margin:0}.admin-toolbar-cluster{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:1100px){.admin-compact-form,.admin-modal-meta,.admin-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-modal-meta{grid-template-columns:minmax(0,1fr)}}.crm-ops-grid{margin-top:1rem}.crm-danger-card{border:1px solid rgba(166,52,34,.2);background:linear-gradient(180deg,rgba(255,241,238,.92),rgba(255,248,244,.82))}.crm-recent-customers-card{margin-bottom:.9rem}.crm-page-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-gap:24px;gap:24px;align-items:start}.crm-secondary-stack{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.crm-secondary-panel{padding:0;overflow:hidden}.crm-secondary-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer}.crm-secondary-summary::-webkit-details-marker{display:none}.crm-secondary-panel[open] .crm-secondary-summary{border-bottom:1px solid rgba(20,34,30,.08)}.crm-secondary-panel>:not(summary){padding:20px 22px 22px}.crm-list-layout{display:grid;grid-gap:24px;gap:24px}.crm-detail-panel,.crm-list-panel{border-radius:28px;border:1px solid rgba(20,34,30,.1);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,244,236,.9)),rgba(255,255,255,.82);box-shadow:0 22px 42px rgba(20,34,30,.08)}.crm-detail-panel{position:-webkit-sticky;position:sticky;top:20px;outline:none}.crm-detail-stack{display:grid;grid-gap:16px;gap:16px}.crm-detail-stats{margin:0}.crm-search-row{padding:0 0 .9rem}.crm-search-panel,.promotions-search-panel{margin-bottom:.9rem}.crm-search-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.promotions-search-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);align-items:end}.crm-search-field{display:grid;grid-gap:8px;gap:8px;font-size:.94rem}.crm-search-input{width:100%;border:1px solid rgba(20,34,30,.14);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.94);font:inherit}.crm-search-input-themed{min-height:46px;border-radius:12px;border-color:rgba(24,33,29,.18);background:rgba(255,255,255,.9)}.crm-search-helper{border-radius:24px}.crm-list-header{margin-bottom:.9rem}.crm-customer-list{gap:12px}.crm-customer-card{border-radius:22px;border:1px solid rgba(20,34,30,.09);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,242,233,.88)),rgba(255,255,255,.85);box-shadow:0 14px 28px rgba(20,34,30,.05);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.crm-customer-card:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(20,34,30,.08);border-color:color-mix(in srgb,var(--accent) 20%,rgba(20,34,30,.1) 80%)}.crm-customer-card-selected{border-color:color-mix(in srgb,var(--accent) 30%,rgba(20,34,30,.12) 70%);box-shadow:0 18px 34px rgba(143,62,29,.12)}.crm-card-actions{align-items:end;justify-items:end;min-width:112px}.crm-record-table{min-width:1080px}.crm-record-pill-row{display:flex;flex-wrap:wrap;gap:6px}.crm-record-row-selected{background:rgba(248,236,225,.5);box-shadow:inset 0 0 0 1px rgba(124,63,32,.12)}.crm-customer-overlay,.promotions-modal-overlay{padding:18px;align-items:start}.crm-customer-modal,.promotions-modal-card{width:min(1180px,calc(100vw - 28px));border-radius:30px;border:1px solid rgba(20,34,30,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,242,233,.94)),rgba(255,255,255,.92);box-shadow:0 26px 56px rgba(20,34,30,.16)}.crm-modal-header{margin-bottom:12px;align-items:start}.crm-modal-actions{align-items:center}.crm-modal-actions .secondary-button{min-height:44px;border-radius:14px}.crm-stat-button{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.crm-summary-header{grid-template-columns:minmax(0,1fr) auto;display:grid;grid-gap:6px;gap:6px;align-items:start}.crm-summary-header-single{grid-template-columns:minmax(0,1fr)}.crm-summary-header h2,.crm-summary-header p{margin:0}.crm-privacy-modal{width:min(860px,calc(100vw - 28px))}.crm-card-open-hint{align-self:end}.crm-warning-note{background:rgba(159,54,36,.08);border-color:rgba(159,54,36,.16)}.danger-button{border-color:rgba(159,54,36,.22);color:#8d2418;background:rgba(255,244,241,.92)}.danger-button:hover{border-color:rgba(159,54,36,.32);background:rgba(255,236,232,.96)}.crm-customer-modal .primary-button,.crm-customer-modal .secondary-button,.crm-detail-panel .primary-button,.crm-detail-panel .secondary-button,.crm-list-panel .primary-button,.crm-list-panel .secondary-button,.promotions-modal-card .primary-button,.promotions-modal-card .secondary-button{border-radius:14px}.crm-customer-modal .inventory-card,.crm-customer-modal .panel,.promotions-modal-card .inventory-card,.promotions-modal-card .panel{border-radius:22px}.promotions-modal-form{margin-top:16px}.promotions-modal-grid{align-items:start}.promotions-modal-section{display:grid;grid-gap:14px;gap:14px;align-content:start}.promotions-rule-summary{margin-top:.75rem}.crm-guest-summary-card,.crm-guest-summary-grid{align-items:start}.crm-guest-summary-card{display:grid;grid-gap:14px;gap:14px;align-content:start}.crm-customer-modal .bootstrap-form{border-radius:22px;border:1px solid rgba(20,34,30,.08);background:rgba(255,255,255,.72);padding:18px}.crm-guest-contact-list{display:grid;grid-gap:12px;gap:12px}.crm-guest-contact-block,.crm-guest-contact-list>div{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(20,34,30,.08)}.crm-guest-contact-block:last-child,.crm-guest-contact-list>div:last-child{padding-bottom:0;border-bottom:none}.crm-guest-contact-block span,.crm-guest-contact-list span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(20,34,30,.58)}.crm-guest-contact-block span:after,.crm-guest-contact-list span:after{content:":"}.crm-guest-contact-block strong,.crm-guest-contact-list strong{line-height:1.4;overflow-wrap:anywhere}.crm-guest-contact-block-spacious{gap:8px}.crm-preference-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;color:rgba(20,34,30,.92)}.crm-preference-list li{line-height:1.45}.service-pad-guest-brief{display:flex;align-items:flex-start;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(20,34,30,.1)}.service-pad-guest-brief-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.service-pad-guest-brief-copy strong{font-size:1.02rem;line-height:1.3}.service-pad-guest-brief-copy .muted{margin:0}.service-pad-guest-preferences{display:grid;grid-gap:8px;gap:8px}.service-pad-guest-preferences>span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(20,34,30,.58)}.service-pad-guest-preference-list{margin:0}.service-pad-open-crm-button{width:-moz-fit-content;width:fit-content}.service-pad-guest-modal{width:min(720px,calc(100vw - 28px))}.service-pad-crm-embed-modal{width:min(1380px,calc(100vw - 28px));height:min(88vh,960px);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px}.service-pad-crm-embed-frame{width:100%;height:100%;min-height:0;border:1px solid rgba(20,34,30,.1);border-radius:18px;background:white}.service-pad-guest-brief-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.service-pad-guest-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.54)}@media (max-width:720px){.service-pad-guest-brief{flex-direction:column}}.crm-inline-note{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(20,34,30,.1);background:rgba(255,255,255,.65)}.crm-inline-note p,.crm-inline-note span{margin:0}.crm-inline-note span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(20,34,30,.58)}.crm-note-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-note-summary-copy,.crm-note-summary-section{display:grid;grid-gap:8px;gap:8px}.crm-note-summary-copy p,.crm-note-summary-copy strong{margin:0}.crm-note-summary-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(20,34,30,.12);background:rgba(255,255,255,.82);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-note-summary-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 26%,rgba(20,34,30,.14) 74%);box-shadow:0 14px 26px rgba(20,34,30,.08)}.crm-note-summary-button p,.crm-note-summary-button strong{margin:0}.crm-note-summary-icon{min-width:2rem;justify-content:center}.crm-note-history-card,.crm-note-history-list{gap:12px}.crm-note-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-note-history-copy,.crm-note-history-meta span{margin:0}.crm-note-history-copy{line-height:1.55;white-space:pre-wrap}.crm-note-history-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:rgba(20,34,30,.62);font-size:.82rem}.linked-notes-modal{width:min(1040px,calc(100vw - 28px))}.linked-notes-entry,.linked-notes-entry-meta,.linked-notes-filter-copy,.linked-notes-form,.linked-notes-history-panel,.linked-notes-layout,.linked-notes-summary-card,.linked-notes-summary-header{display:grid;grid-gap:12px;gap:12px}.linked-notes-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.linked-notes-entry-actions,.linked-notes-entry-head,.linked-notes-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.linked-notes-category-row,.linked-notes-filter-row{display:flex;flex-wrap:wrap;gap:10px}.linked-notes-category-button,.linked-notes-filter-button{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(20,34,30,.12);background:rgba(255,255,255,.84);font:inherit;color:var(--ink-strong);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.linked-notes-category-button.is-active,.linked-notes-category-button:hover,.linked-notes-filter-button.is-active,.linked-notes-filter-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,rgba(20,34,30,.14) 72%);box-shadow:0 14px 24px rgba(20,34,30,.08)}.linked-notes-entry-head p,.linked-notes-filter-copy small,.linked-notes-filter-copy strong{margin:0}.linked-notes-filter-copy small{color:rgba(20,34,30,.62)}.linked-notes-history-list{gap:12px}.linked-notes-entry-copy{margin:0;line-height:1.55;white-space:pre-wrap}.linked-notes-entry-meta{gap:8px}.linked-notes-nested-overlay{padding:18px}.linked-notes-delete-modal{width:min(560px,calc(100vw - 32px))}.crm-notes-grid{align-items:start}.crm-note-form{align-self:start}.crm-timeline-list{gap:6px}.crm-timeline-entry{padding:0;overflow:hidden;border-radius:16px;box-shadow:none}.crm-timeline-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer}.crm-timeline-summary::-webkit-details-marker{display:none}.crm-timeline-main{display:grid;grid-gap:2px;gap:2px}.crm-timeline-detail p,.crm-timeline-main p,.crm-timeline-main strong{margin:0}.crm-timeline-entry[open] .crm-timeline-summary{border-bottom:1px solid rgba(20,34,30,.08)}.crm-timeline-detail{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px}.crm-detail-panel .table-row,.crm-list-panel .table-row{align-items:start}@media (max-width:1180px){.crm-page-grid{grid-template-columns:minmax(0,1fr)}.crm-detail-panel{position:static}}@media (max-width:820px){.crm-note-summary-grid,.crm-search-grid,.linked-notes-layout{grid-template-columns:1fr}.crm-modal-actions{width:100%;justify-content:space-between}.crm-modal-actions .secondary-button{flex:1 1 auto}}.audit-filter-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr) minmax(180px,auto);grid-gap:.9rem;gap:.9rem;align-items:end;margin-bottom:1rem}.audit-toggle{align-self:end}.audit-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.9rem}.audit-metadata-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.8rem .9rem;border-radius:18px;background:rgba(255,255,255,.54);border:1px solid rgba(20,34,30,.08)}.audit-metadata-card strong{font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.empty-state-card{border:1px dashed rgba(20,34,30,.18);border-radius:18px;padding:18px;background:rgba(255,255,255,.42);display:grid;grid-gap:8px;gap:8px}.empty-state-card h3,.empty-state-card p{margin:0}.empty-state-card.compact{padding:16px;gap:6px}.timeline-list{display:grid;grid-gap:12px;gap:12px}.timeline-item{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.46);display:grid;grid-gap:6px;gap:6px}.timeline-item p,.timeline-item strong{margin:0}.notification-shell-grid{display:grid;grid-gap:22px;gap:22px}.notification-shell-grid.two-up{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.notification-stack{display:grid;grid-gap:16px;gap:16px}.notification-shell-grid>.panel,.notification-stack>.notification-feed,.notification-stack>.panel,.notification-stack>.table-list{min-width:0}.notification-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.notification-mini-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.54);display:grid;grid-gap:8px;gap:8px}.notification-feed-card p,.notification-feed-card strong,.notification-mini-card p,.notification-mini-card strong{margin:0}.notification-feed{display:grid;grid-gap:12px;gap:12px}.notification-feed-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,255,255,.56);display:grid;grid-gap:10px;gap:10px}.notification-feed-meta{display:flex;flex-wrap:wrap;gap:8px}.notification-policy-list{display:grid;grid-gap:12px;gap:12px}.notification-policy-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.52)}.notification-policy-copy{display:grid;grid-gap:5px;gap:5px}.notification-runtime-card{display:grid;grid-gap:10px;gap:10px}.notification-runtime-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.notification-section-note{margin:0;color:rgba(20,34,30,.7);line-height:1.6}.notification-policy-row .checkbox-row{flex-shrink:0}.notification-feed-card .status-pill,.notification-mini-card .status-pill{white-space:nowrap}.reporting-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reporting-bar-row{align-items:center}.reporting-bar-meta{min-width:120px;text-align:right}.reporting-bar-track{height:12px;border-radius:999px;background:rgba(20,34,30,.08);overflow:hidden}.reporting-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 76%,white 24%),color-mix(in srgb,var(--accent-strong) 72%,black 28%))}.kitchen-station-grid,.service-lane-grid{display:grid;grid-gap:18px;gap:18px}.kitchen-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.kitchen-lane{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.42);display:grid;grid-gap:12px;gap:12px}.kitchen-lane-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));grid-gap:12px;gap:12px}.service-floor-card,.service-pad-menu-card,.service-pad-table-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.56);display:grid;grid-gap:6px;gap:6px}.service-floor-card.is-available{background:rgba(34,197,94,.12)}.service-floor-card.is-occupied,.service-floor-card.is-reserved{background:rgba(245,158,11,.14)}.service-floor-card.is-dirty{background:rgba(99,102,241,.14)}.service-floor-card.is-blocked,.service-floor-card.is-offline{background:rgba(33,52,46,.12)}.service-event-strip{display:flex;flex-wrap:wrap;gap:8px}.kiosk-shell{grid-template-columns:1fr;background:radial-gradient(circle at top left,rgba(182,90,42,.16),transparent 28%),linear-gradient(180deg,rgba(250,244,236,.98),rgba(245,238,228,.94))}.kiosk-main,.kiosk-shell{min-height:100vh;display:grid}.kiosk-main{grid-template-rows:auto 1fr}.kiosk-main.is-modal-open,.kiosk-shell.is-modal-open{height:100vh;overflow:hidden}.kiosk-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:16px 18px;background:rgba(247,239,228,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,34,30,.08)}.kiosk-menu-toggle{border:1px solid rgba(20,34,30,.12);border-radius:16px;min-width:54px;min-height:54px;background:rgba(255,255,255,.76);font:inherit;font-size:1.5rem;cursor:pointer}.kiosk-topbar-copy{display:grid;grid-gap:4px;gap:4px}.kiosk-topbar-copy strong{font-size:1.05rem}.kiosk-topbar-eyebrow .tenant-brand-row{gap:8px}.kiosk-content{padding:20px;display:grid;grid-gap:18px;gap:18px}.kiosk-content.is-modal-open{overflow:hidden}.kiosk-drawer{position:fixed;inset:0 auto 0 0;width:min(360px,calc(100vw - 36px));padding:16px;display:grid;align-content:start;grid-gap:16px;gap:16px;background:rgba(248,243,235,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:18px 0 48px rgba(20,34,30,.16);transform:translateX(-110%);transition:transform .18s ease;z-index:70;overflow:auto}.kiosk-drawer.is-open{transform:translateX(0)}.kiosk-drawer.is-hidden-for-modal{display:none}.kiosk-drawer-card,.kiosk-drawer-nav{border:1px solid rgba(20,34,30,.12);border-radius:20px;padding:18px;background:rgba(255,255,255,.82)}.kiosk-drawer-card{display:grid;grid-gap:10px;gap:10px}.kiosk-drawer-card h1,.kiosk-drawer-card p{margin:0}.kiosk-drawer-nav{display:grid;grid-gap:10px;gap:10px}.kiosk-drawer-nav a{border-radius:14px;padding:12px 14px;text-decoration:none;color:inherit;display:flex;justify-content:space-between;gap:12px}.kiosk-drawer-nav a.is-current,.kiosk-drawer-nav a:hover{background:rgba(20,34,30,.08)}.kiosk-drawer-scrim{position:fixed;inset:0;border:0;background:rgba(20,34,30,.32);z-index:60}.service-kiosk-shell{color:var(--foreground)}.kitchen-kiosk-shell .kiosk-content{align-content:start}.service-kiosk-hero{border:1px solid rgba(20,34,30,.12);border-radius:24px;padding:22px 24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,239,228,.88));display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.kitchen-command-hero{padding:10px 14px;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:0;align-self:start}.kitchen-command-hero>div{display:grid;grid-gap:4px;gap:4px}.kitchen-command-hero h2,.kitchen-command-hero p,.service-kiosk-hero h2,.service-kiosk-hero p{margin:0}.service-kiosk-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:12px;gap:12px}.service-kiosk-hero-stats div{border:1px solid rgba(20,34,30,.1);border-radius:18px;padding:14px;background:rgba(255,255,255,.72);display:grid;grid-gap:6px;gap:6px}.service-kiosk-hero-stats span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(20,34,30,.62)}.service-kiosk-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.2fr) minmax(360px,.9fr);align-items:start}.service-kiosk-layout,.service-kiosk-menu-panel,.service-kiosk-stage,.service-kiosk-tray-panel{display:grid;grid-gap:18px;gap:18px}.service-kiosk-category-chip-row,.service-kiosk-lane-buttons,.service-kiosk-mode-strip{display:flex;flex-wrap:wrap;gap:10px}.service-kiosk-category-chip{flex:0 0 auto}.service-kiosk-shortcut-row{display:flex;flex-wrap:wrap;gap:10px}.service-kiosk-menu-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.service-kiosk-future-views{display:grid;grid-gap:12px;gap:12px;padding-top:10px}.service-pad-payment-card{display:grid;grid-gap:14px;gap:14px}.service-pad-payment-toggle{width:-moz-fit-content;width:fit-content}.service-pad-payment-grid{align-items:end}.service-pad-payment-methods{display:grid;grid-gap:8px;gap:8px}.service-pad-inline-payments,.service-pad-payment-method-row{display:flex;flex-wrap:wrap;gap:10px}.service-kiosk-progress-card,.service-kiosk-progress-list{display:grid;grid-gap:14px;gap:14px}.service-kiosk-progress-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,239,228,.92));box-shadow:0 18px 40px rgba(20,34,30,.08)}.kiosk-payment-actions,.kiosk-payment-item,.service-kiosk-progress-actions,.service-kiosk-progress-footer,.service-kiosk-progress-head,.service-kiosk-progress-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kiosk-payment-invoice,.kiosk-payment-invoice-totals,.kiosk-payment-item-list,.kiosk-payment-panel,.kiosk-payment-search-results,.kiosk-payment-summary,.service-kiosk-payment-summary,.service-kiosk-progress-copy,.service-kiosk-progress-items,.service-kiosk-progress-meta{display:grid;grid-gap:10px;gap:10px}.service-kiosk-payment-summary{gap:4px}.service-kiosk-payment-summary span{color:var(--muted-text)}.kiosk-payment-totals,.service-kiosk-progress-timers{display:flex;flex-wrap:wrap;gap:10px}.kiosk-payment-totals>div{display:grid;grid-gap:6px;gap:6px;min-width:160px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 74%,white 26%);border:1px solid rgba(20,34,30,.1)}.kiosk-cycle-button{white-space:nowrap}.kiosk-payment-callout,.service-kiosk-timer{display:grid;grid-gap:4px;gap:4px;min-width:140px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 74%,white 26%);border:1px solid rgba(20,34,30,.1)}.service-kiosk-timer.is-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,white 78%),rgba(255,255,255,.94));border-color:color-mix(in srgb,var(--accent) 34%,rgba(20,34,30,.12) 66%);box-shadow:0 14px 28px rgba(143,62,29,.12)}.kiosk-payment-callout span,.kiosk-payment-totals span,.service-kiosk-timer span{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.62)}.kiosk-payment-callout strong,.kiosk-payment-totals strong,.service-kiosk-timer strong{font-size:1.15rem;color:var(--accent-strong)}.kiosk-payment-item,.service-kiosk-progress-item{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.74);border:1px solid rgba(20,34,30,.08)}.kiosk-payment-item strong:first-child,.service-kiosk-progress-item strong:first-child{color:var(--ink-strong)}.kiosk-payment-invoice{padding:14px 16px;border-radius:16px;border:1px solid rgba(20,34,30,.1);background:rgba(255,255,255,.78)}.kiosk-payment-invoice-header,.kiosk-payment-invoice-totals>div{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline}.kiosk-payment-invoice-header{padding-bottom:8px;border-bottom:1px solid rgba(20,34,30,.1);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.62)}.kiosk-payment-invoice-header span:last-child{text-align:right}.kiosk-payment-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:10px 0;border-radius:0;border:0;background:transparent;border-bottom:1px solid rgba(20,34,30,.08)}.kiosk-payment-item:last-of-type{border-bottom:0;padding-bottom:2px}.kiosk-payment-item-qty,.kiosk-payment-item>strong{text-align:right}.kiosk-payment-item-qty{font-weight:700;color:var(--ink-strong);text-align:left}.kiosk-payment-invoice-totals{padding-top:10px;border-top:1px solid rgba(20,34,30,.1)}.kiosk-payment-invoice-totals>div{grid-template-columns:minmax(0,1fr) auto}.kiosk-payment-invoice-totals span{color:rgba(20,34,30,.72)}.kiosk-payment-invoice-totals .is-total{padding-top:6px;margin-top:2px;border-top:1px dashed rgba(20,34,30,.14)}.kiosk-payment-invoice-totals .is-total strong{font-size:1.1rem}.kiosk-rect-button{border-radius:12px}.kitchen-kiosk-layout{grid-template-columns:minmax(340px,.95fr) minmax(340px,.95fr) minmax(0,1.2fr)}.kitchen-kiosk-card{gap:12px}.kitchen-kiosk-actions{justify-content:flex-start;flex-wrap:wrap}.kitchen-board-column,.kitchen-board-station-group,.kitchen-board-summary-card{display:grid;grid-gap:16px;gap:16px}.kitchen-board-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.kitchen-board-sort-label,.kitchen-board-summary-stats div{border:1px solid rgba(20,34,30,.1);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.7);display:grid;grid-gap:6px;gap:6px}.kitchen-board-sort-label span,.kitchen-board-station-header span,.kitchen-board-summary-stats span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(20,34,30,.62)}.kitchen-board-sort-label strong,.kitchen-board-summary-stats strong{font-size:1.5rem;line-height:1}.kitchen-board-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.kitchen-board-stack{display:grid;grid-gap:14px;gap:14px}.kitchen-board-station-group{padding:16px;border-radius:18px;border:1px solid rgba(20,34,30,.1);background:rgba(255,255,255,.45)}.kitchen-board-station-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.kiosk-payment-modal{width:min(980px,calc(100vw - 32px))}.kiosk-payment-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px}.kiosk-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.kiosk-payment-option-button{min-height:68px;padding:14px 16px;border:1px solid rgba(20,34,30,.12);background:rgba(255,255,255,.82);font:inherit;font-weight:700;color:var(--ink-strong);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kiosk-payment-option-button.is-active,.kiosk-payment-option-button:hover{background:color-mix(in srgb,var(--accent) 14%,white 86%);border-color:color-mix(in srgb,var(--accent) 36%,rgba(20,34,30,.16) 64%);box-shadow:0 14px 28px rgba(20,34,30,.08);transform:translateY(-1px)}.kiosk-payment-search-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(20,34,30,.1);background:rgba(255,255,255,.76);font:inherit;text-align:left;cursor:pointer}.kiosk-payment-search-card.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,rgba(20,34,30,.16) 58%);background:color-mix(in srgb,var(--accent-soft) 60%,white 40%)}@media (max-width:960px){.kiosk-payment-layout,.kiosk-payment-method-grid{grid-template-columns:minmax(0,1fr)}}.operational-views-card-disabled{opacity:.72}.service-pad-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(340px,.85fr);grid-gap:24px;gap:24px;align-items:start}.service-pad-toggle{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.service-pad-menu-grid,.service-pad-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));grid-gap:12px;gap:12px}.service-pad-menu-card,.service-pad-table-card{text-align:left;font:inherit;color:var(--foreground);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.service-pad-menu-card:hover,.service-pad-table-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,rgba(20,34,30,.16) 72%)}.service-pad-menu-card.is-active,.service-pad-table-card.is-selected{border-color:color-mix(in srgb,var(--accent) 38%,rgba(20,34,30,.16) 62%);box-shadow:0 18px 36px rgba(20,34,30,.08);background:rgba(255,255,255,.82)}.service-pad-table-card.is-selected{position:relative;background:linear-gradient(180deg,rgba(208,109,47,.2),rgba(255,255,255,.96));box-shadow:0 18px 36px rgba(20,34,30,.08),inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,white 45%);transform:translateY(-1px) scale(1.01)}.service-pad-composer-summary,.service-pad-ready-priority-panel,.service-pad-table-workflow-panel,.service-pad-takeaway-launch{display:grid;grid-gap:16px;gap:16px}.service-pad-table-card{display:grid;grid-template-rows:auto minmax(74px,auto) 1fr;grid-gap:14px;gap:14px;width:100%;min-height:220px;padding:18px;border-radius:18px;border:1px solid rgba(20,34,30,.1)}.service-pad-table-card,.service-pad-table-card.service-floor-card.is-available,.service-pad-table-card.service-floor-card.is-blocked,.service-pad-table-card.service-floor-card.is-dirty,.service-pad-table-card.service-floor-card.is-occupied,.service-pad-table-card.service-floor-card.is-offline,.service-pad-table-card.service-floor-card.is-reserved{background:rgba(255,255,255,.76)}.service-pad-composer-summary-head,.service-pad-table-card-actions,.service-pad-table-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-pad-table-card-head{align-items:flex-start}.service-pad-table-card-head strong{font-size:1.1rem;min-width:0;overflow-wrap:anywhere}.service-pad-table-card-copy{display:grid;grid-gap:8px;gap:8px;color:rgba(20,34,30,.72);font-size:.95rem;align-content:start}.service-pad-table-card-actions{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;align-content:start}.service-pad-table-card-actions .kiosk-rect-button{width:100%;min-height:48px;padding:12px 14px;font-size:.9rem;line-height:1.15;text-wrap:balance}.service-pad-order-button{align-self:start}.service-pad-seat-button{border-color:color-mix(in srgb,var(--accent) 40%,rgba(20,34,30,.14) 60%);background:color-mix(in srgb,var(--accent-soft) 60%,white 40%);color:var(--accent-strong)}.service-pad-seat-button:hover{border-color:color-mix(in srgb,var(--accent) 58%,rgba(20,34,30,.12) 42%);background:color-mix(in srgb,var(--accent) 14%,white 86%)}.service-pad-table-card .status-pill,.table-status-pill{border-width:1px;font-weight:800;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.table-status-pill.is-available{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.42);color:rgb(21,93,46)}.table-status-pill.is-occupied{background:rgba(100,116,139,.16);border-color:rgba(100,116,139,.34);color:rgb(51,65,85)}.table-status-pill.is-dirty{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.34);color:rgb(153,27,27)}.service-pad-composer-overlay{padding:18px}.service-pad-composer-modal{width:min(100vw - 28px,1660px);max-height:none;overflow:visible;align-self:start}.service-pad-composer-layout{align-items:start;grid-template-columns:minmax(280px,.74fr) minmax(0,1.55fr) minmax(320px,.82fr)}.service-pad-menu-card{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0;align-content:start}.service-pad-menu-copy{min-width:0}.service-pad-menu-copy,.service-pad-menu-footer,.service-pad-menu-header{display:grid;grid-gap:10px;gap:10px}.service-pad-menu-header{align-content:start}.service-pad-menu-copy p{margin:0;color:rgba(20,34,30,.72);line-height:1.4;overflow-wrap:anywhere;min-height:2.8em}.service-pad-menu-footer{align-content:start}.service-pad-menu-card em,.service-pad-menu-footer>*,.service-pad-menu-header strong{min-width:0;overflow-wrap:anywhere}.service-pad-menu-price{font-size:.98rem;font-weight:800;color:var(--accent-strong)}.service-pad-menu-footer em{font-style:normal;color:var(--accent-strong);font-weight:700}.service-pad-menu-media{aspect-ratio:16/10;font-size:2rem}.service-pad-menu-media.is-portrait{aspect-ratio:3/4}.service-pad-card-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-pad-card-stepper .primary-button,.service-pad-card-stepper .secondary-button{min-width:56px;min-height:50px}.service-pad-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px}.service-pad-layout-enhanced{grid-template-columns:minmax(300px,.95fr) minmax(0,1.2fr) minmax(360px,.95fr)}.service-pad-column{gap:18px}.service-pad-details-grid{margin-top:12px}.service-pad-field-hint{margin:10px 0 0}.service-pad-tray-list{gap:12px}.service-pad-tray-card{gap:16px}.service-pad-tray-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.service-pad-tray-media{width:72px;height:72px;flex-shrink:0}.service-pad-tray-copy{display:grid;grid-gap:10px;gap:10px}.service-pad-tray-title{font-size:1rem;line-height:1.35}.service-pad-tray-price-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.service-pad-tray-price,.service-pad-tray-total{font-weight:700}.service-pad-tray-price{color:var(--accent-strong)}.service-pad-tray-total{color:rgba(20,34,30,.7)}.service-pad-tray-extras{display:grid;grid-gap:8px;gap:8px}.service-pad-tray-extras .muted{text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}.service-pad-tray-extras .order-line-item-meta{gap:8px}.service-pad-tray-controls{display:grid;grid-gap:12px;gap:12px}.service-pad-item-note-field{font-size:.96rem}.service-pad-item-note-field,.service-pad-tray-controls .order-entry-stepper{display:grid;grid-gap:8px;gap:8px}.service-pad-tray-controls .order-entry-stepper>span{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.62)}.service-pad-item-note-input{width:100%;border:1px solid rgba(24,33,29,.18);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.88);color:var(--foreground);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.service-pad-item-note-input::placeholder{color:rgba(20,34,30,.46)}.service-pad-item-note-input:focus{outline:none;background:rgba(255,255,255,.96);border-color:color-mix(in srgb,var(--accent) 42%,rgba(24,33,29,.22) 58%);box-shadow:0 0 0 3px rgba(208,109,47,.14),0 10px 24px rgba(208,109,47,.08)}.service-pad-submit-enhanced{align-items:flex-end}.service-pad-submit-total{display:grid;justify-items:end;grid-gap:6px;gap:6px;margin-left:auto}.service-pad-submit-total span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(20,34,30,.58)}.service-pad-submit-total strong{font-size:1.45rem;line-height:1;color:var(--accent-strong)}.service-pad-submit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.operational-views-modal{width:min(100vw - 48px,820px)}.operational-views-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.operational-views-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:rgba(255,255,255,.72);color:inherit;text-decoration:none;display:grid;grid-gap:8px;gap:8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.operational-views-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,rgba(20,34,30,.16) 72%);box-shadow:0 18px 36px rgba(20,34,30,.08)}.operational-views-card p,.operational-views-card strong{margin:0}.menu-image-preview-row{display:grid;grid-template-columns:minmax(9rem,11rem) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.wallboard-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(182,90,42,.22),transparent 36%),linear-gradient(180deg,#11241f,#1a302b 45%,#12201d);color:#f7f4ef;display:grid;grid-gap:20px;gap:20px}.wallboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.wallboard-header .eyebrow,.wallboard-header .lede{color:rgba(247,244,239,.84)}.wallboard-header-actions{display:grid;grid-gap:12px;gap:12px;justify-items:end}.wallboard-clock{padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.08);font-size:1.35rem;font-weight:700}.wallboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.wallboard-lane,.wallboard-panel,.wallboard-stat{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wallboard-stat{padding:18px;display:grid;grid-gap:8px;gap:8px}.wallboard-stat span{color:rgba(247,244,239,.7);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.wallboard-stat strong{font-size:clamp(2rem,4vw,3.1rem);line-height:1}.wallboard-grid{display:grid;grid-gap:18px;gap:18px}.wallboard-panel{padding:18px;display:grid;grid-gap:16px;gap:16px}.wallboard-shell .muted{color:rgba(247,244,239,.76)}.wallboard-shell .kitchen-board-sort-label,.wallboard-shell .kitchen-board-station-group,.wallboard-shell .kitchen-board-summary-stats div,.wallboard-shell .service-kiosk-progress-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#f7f4ef}.wallboard-shell .service-kiosk-progress-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.wallboard-shell .kitchen-board-sort-label strong,.wallboard-shell .kitchen-board-station-header strong,.wallboard-shell .kitchen-board-summary-stats strong,.wallboard-shell .service-kiosk-progress-copy strong,.wallboard-shell .service-kiosk-progress-item strong{color:#f7f4ef}.wallboard-shell .kitchen-board-sort-label span,.wallboard-shell .kitchen-board-station-header span,.wallboard-shell .kitchen-board-summary-stats span,.wallboard-shell .service-kiosk-timer span{color:rgba(247,244,239,.72)}.wallboard-shell .service-kiosk-timer{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.wallboard-shell .service-kiosk-timer strong{color:#fff5d1}.wallboard-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.wallboard-panel-header h2{margin:0}.wallboard-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.wallboard-lane{padding:14px;display:grid;grid-gap:12px;gap:12px}.wallboard-lane header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallboard-card-stack{display:grid;grid-gap:10px;gap:10px}.wallboard-ticket{border-radius:18px;padding:14px;display:grid;grid-gap:6px;gap:6px;color:#12201d;background:#f7f4ef}.wallboard-ticket.is-ready{background:linear-gradient(135deg,#fbf2d6,#f7da7b)}.wallboard-ticket.is-in_preparation{background:linear-gradient(135deg,#e6f1ff,#c1dafb)}.wallboard-ticket.is-pending{background:linear-gradient(135deg,#f5e8e4,#f0cbbf)}.wallboard-ticket p,.wallboard-ticket strong{margin:0}.wallboard-empty{border:1px dashed rgba(255,255,255,.16);border-radius:16px;padding:14px;color:rgba(247,244,239,.7);text-align:center}.print-report-shell{max-width:1100px;margin:0 auto;padding:28px;display:grid;grid-gap:22px;gap:22px}.print-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.print-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.print-report-stack{display:grid;grid-gap:18px;gap:18px}@media (max-width:1080px){.workspace-shell{width:min(100%,100vw);grid-template-columns:1fr;padding:16px}.workspace-sidebar{position:static;display:none}.workspace-sidebar.is-open{display:grid}.workspace-menu-toggle{display:inline-flex}.workspace-topbar{display:flex;justify-content:flex-start;min-height:auto}.workspace-topbar.is-empty{display:flex}.kitchen-board-columns,.kitchen-board-summary-stats,.kitchen-lane-grid,.print-report-grid,.qr-hero-grid,.qr-hero-stats,.qr-order-layout,.reporting-metric-grid,.service-kiosk-layout,.service-pad-layout,.wallboard-lane-grid,.wallboard-stats{grid-template-columns:1fr}}@media (max-width:720px){.page-shell{padding:32px 16px}.hero,.panel{padding:24px;border-radius:18px}.bootstrap-form,.faces-grid,.marketing-card-grid,.marketing-deep-dive-card,.marketing-face-grid,.marketing-footer-grid,.marketing-hero-polished,.marketing-shell-polished,.marketing-visual-grid,.split-grid,.status-grid{grid-template-columns:1fr}.marketing-rail{position:static;display:none}.marketing-rail.is-open{display:grid;order:-1}.marketing-topbar{justify-content:space-between;align-items:center}.marketing-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.marketing-nav{grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);overflow-x:auto}.inventory-venue,.panel-header,.table-row{flex-direction:column;align-items:flex-start}.compact-grid,.inventory-form-section{grid-template-columns:1fr}.setup-section-card,.setup-table-card{margin-left:0}.setup-venue-summary-grid{grid-template-columns:1fr}.setup-action-row{width:100%}.setup-floor-header-actions,.setup-floor-header-copy{max-width:none;width:100%}.setup-floor-header-actions{flex-wrap:wrap;justify-content:flex-start}.extras-library-modal{width:min(100vw - 24px,860px)}.extras-library-header,.extras-library-row{grid-template-columns:minmax(0,1fr)}.extras-library-actions,.extras-library-header-actions{justify-content:flex-start}.setup-room-heading{width:100%}.menu-item-card-copy{grid-template-columns:1fr}.modal-footer{width:100%}.modal-save-button{flex:1 1;min-width:0}.modal-overlay{padding:12px}.modal-card{width:min(100vw - 24px,720px);max-height:calc(100vh - 24px);padding:18px;border-radius:22px}.notification-card-grid,.notification-shell-grid.two-up{grid-template-columns:1fr}.notification-policy-row{flex-direction:column;align-items:flex-start}.audit-filter-grid,.qr-menu-grid,.service-floor-grid,.service-pad-menu-grid,.service-pad-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-kiosk-hero,.service-pad-menu-footer,.service-pad-menu-header,.service-pad-tray-top{flex-direction:column;align-items:flex-start}.kiosk-content{padding:14px}.service-kiosk-hero-stats{width:100%;grid-template-columns:1fr}.print-report-header,.qr-tray-submit,.service-pad-submit,.wallboard-header{flex-direction:column;align-items:flex-start}.qr-tray-panel{position:static}.menu-image-preview-row{grid-template-columns:1fr}}.dev-tracker-panel{display:grid;grid-gap:1rem;gap:1rem}.dev-tracker-metrics{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dev-tracker-metrics .inventory-card{display:grid;grid-gap:.3rem;gap:.3rem}.dev-tracker-metrics span{color:var(--muted);font-size:.85rem}.dev-tracker-metrics strong{font-size:1.7rem}.dev-tracker-table-wrap{max-height:calc(100vh - 270px);overflow:auto}.dev-tracker-id{align-items:center;background:var(--accent-soft);border:1px solid rgba(165,90,52,.25);border-radius:6px;color:var(--accent-strong);display:inline-flex;font-size:.85rem;font-weight:800;height:2.3rem;justify-content:center;min-width:3.2rem}.dev-tracker-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dev-tracker-title-row h3{margin:0}.dev-tracker-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.dev-tracker-check{align-items:center;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:700;gap:.35rem;white-space:nowrap}.dev-tracker-check.is-checked{color:var(--accent-strong)}.dev-tracker-check-box{align-items:center;border:1px solid rgba(15,23,42,.24);border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:900;height:1.05rem;justify-content:center;width:1.05rem}.dev-tracker-summary{margin:.2rem 0 0;max-width:68ch}.dev-tracker-table td{vertical-align:top}.compact-button{min-height:2rem;padding:.4rem .65rem}.dev-tracker-check.is-checked .dev-tracker-check-box{background:var(--accent);border-color:var(--accent);color:#fff}.status-pill{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:0;padding:.18rem .55rem;text-transform:uppercase}.status-built{background:rgba(28,121,86,.13);color:#1c7956}.status-planned{background:rgba(92,105,128,.14);color:#3f4c61}.status-in-progress{background:rgba(165,90,52,.16);color:var(--accent-strong)}.dev-tracker-modal{max-width:760px}.dev-tracker-modal-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.dev-tracker-modal-summary>span{background:rgba(15,23,42,.06);border-radius:6px;color:var(--muted);font-size:.83rem;font-weight:700;padding:.28rem .5rem}.dev-tracker-testing{background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08);border-radius:8px;margin-top:1rem;padding:1rem}.dev-tracker-testing h3{margin-top:0}.dev-tracker-testing ol{margin-bottom:0;padding-left:1.25rem}.dev-tracker-testing li+li{margin-top:.5rem}.inventory-module-panel{display:grid;grid-gap:1rem;gap:1rem}.inventory-module-table-wrap{max-height:480px;overflow:auto}.inventory-module-table-wrap.workspace-table-wrap-page-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.inventory-managed-table{font-size:.86rem}.inventory-managed-table.admin-client-table td,.inventory-managed-table.admin-client-table th{padding:4px 7px}.inventory-managed-table td{line-height:1.15}.inventory-managed-table td .muted,.inventory-managed-table td p{margin:1px 0 0;line-height:1.12}.inventory-managed-table td strong{line-height:1.1}.inventory-table-th{position:relative;display:flex;align-items:center;gap:6px;min-height:20px;padding-right:18px}.inventory-table-th .admin-table-sort{min-width:0}.inventory-table-th-actions{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;gap:2px;transform:translateY(-50%)}.inventory-managed-table .admin-column-resize-handle{position:static;width:16px;height:18px;flex-shrink:0}.inventory-managed-table .admin-column-resize-handle:after{top:2px;bottom:2px}.inventory-panel-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.inventory-table-select{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid rgba(20,34,30,.12);border-radius:8px;background:rgba(255,255,255,.86)}.inventory-table-select-label{font-size:.76rem;font-weight:700;color:rgba(20,34,30,.72)}.inventory-table-select select{min-width:0;border:0;background:transparent;padding:0;font:inherit;color:inherit}.inventory-table-count{font-size:.82rem;font-weight:600;color:rgba(20,34,30,.72)}.inventory-table-options-button{padding:0}.table-columns-icon{display:inline-flex;width:18px;height:18px}.table-columns-icon svg{display:block;width:18px;height:18px;fill:currentColor}.inventory-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.inventory-table-footer-spacer{min-width:1px}.inventory-table-footer-controls{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.inventory-columns-modal{max-width:720px}.inventory-columns-picker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;margin-top:12px}.inventory-columns-pane{display:grid;grid-template-rows:auto minmax(15rem,1fr) auto;grid-gap:10px;gap:10px;min-width:0}.inventory-columns-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-columns-list{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:15rem;padding:10px;border:1px solid rgba(20,34,30,.12);border-radius:8px;background:rgba(255,255,255,.78)}.inventory-columns-list-item{min-height:40px;padding:8px 10px;border:1px solid rgba(20,34,30,.1);border-radius:8px;background:rgba(255,255,255,.96);color:var(--foreground);text-align:left;font:inherit;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.inventory-columns-list-item:hover{border-color:rgba(20,34,30,.24);box-shadow:0 8px 18px rgba(20,34,30,.08)}.inventory-columns-list-item.is-selected{border-color:rgba(20,34,30,.34);background:rgba(243,248,246,.98);box-shadow:0 10px 20px rgba(20,34,30,.1)}.inventory-columns-empty{margin:0;padding:8px 2px}.inventory-columns-order-actions,.inventory-columns-transfer{display:inline-flex;flex-direction:column;justify-content:center;gap:8px}.inventory-columns-order-actions{justify-content:flex-start}@media (max-width:900px){.inventory-columns-picker{grid-template-columns:1fr}.inventory-columns-order-actions,.inventory-columns-transfer{flex-direction:row;justify-content:flex-start}}.inventory-click-row{cursor:pointer}.inventory-click-row:focus,.inventory-click-row:hover{background:rgba(15,23,42,.04);outline:none}.inventory-click-row-warning td,.inventory-low-stock-text{color:#b42318}.inventory-click-row-warning:focus,.inventory-click-row-warning:hover{background:rgba(180,35,24,.08)}.inventory-group-row td{padding:0;background:color-mix(in srgb,var(--tenant-brand-primary,#0f3b34) 7%,white);border-top:1px solid rgba(20,34,30,.12);border-bottom:1px solid rgba(20,34,30,.12)}.inventory-group-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inventory-group-toggle{flex:1 1 auto;display:flex;align-items:center;gap:.85rem;padding:.8rem .9rem;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.inventory-group-toggle:hover{background:rgba(255,255,255,.38)}.inventory-group-toggle-icon{width:1rem;color:rgba(20,34,30,.72);font-size:.9rem;flex-shrink:0}.inventory-group-toggle-copy{display:grid;grid-gap:.12rem;gap:.12rem}.inventory-group-toggle-copy strong{font-size:.82rem}.inventory-group-toggle-copy span{font-size:.74rem;color:rgba(20,34,30,.68)}.inventory-group-actions{display:inline-flex;align-items:center;gap:.35rem;padding-right:.65rem}.tenant-config-floor-tree{border-radius:12px;border:1px solid rgba(20,34,30,.08);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,250,248,.92))}.tenant-config-row-room td{background:color-mix(in srgb,var(--tenant-brand-primary) 6%,white)}.tenant-config-room-start td{border-top:14px solid rgba(20,34,30,.09)}.tenant-config-row-section td{background:color-mix(in srgb,var(--tenant-brand-accent) 8%,white)}.tenant-config-row-section td:first-child{padding-left:28px}.tenant-config-row-table td{background:rgba(255,255,255,.94)}.tenant-config-nested-cell{padding:.85rem .9rem 1rem}.tenant-config-nested-cell-room{background:linear-gradient(180deg,rgba(244,248,246,.92),rgba(240,245,242,.96))}.tenant-config-nested-cell-section{background:linear-gradient(180deg,rgba(249,251,250,.96),rgba(245,248,246,.96))}.tenant-config-nested-wrap{border-radius:10px;border:1px solid rgba(20,34,30,.08);overflow:hidden}.tenant-config-nested-wrap-sections{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--tenant-brand-primary) 28%,white)}.tenant-config-nested-wrap-tables{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--tenant-brand-accent) 30%,white)}.tenant-config-level-pill{display:inline-flex;align-items:center;margin:0 0 .25rem;padding:.16rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tenant-config-level-pill-room{background:color-mix(in srgb,var(--tenant-brand-primary) 16%,white);color:color-mix(in srgb,var(--tenant-brand-primary) 74%,black)}.tenant-config-level-pill-section{background:color-mix(in srgb,var(--tenant-brand-accent) 18%,white);color:color-mix(in srgb,var(--tenant-brand-accent) 76%,black)}.tenant-config-level-pill-table{background:rgba(20,34,30,.08);color:rgba(20,34,30,.78)}.tenant-config-tree-actions{gap:.35rem}.tenant-config-tree-toggle.is-open{background:color-mix(in srgb,var(--tenant-brand-primary) 14%,white);border-color:color-mix(in srgb,var(--tenant-brand-primary) 22%,white);color:color-mix(in srgb,var(--tenant-brand-primary) 78%,black)}.inventory-warning-panel{padding-block:0}.inventory-warning-box{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(180,35,24,.18);border-left:4px solid #b42318;border-radius:8px;background:rgba(180,35,24,.06)}.inventory-warning-box strong{color:#7a271a}.inventory-warning-box p{margin:0;color:rgba(122,39,26,.92)}.tenant-inventory-modal{max-width:760px}.tenant-inventory-recipe-modal{max-width:920px}.tenant-inventory-detail-stack{display:grid;grid-gap:1rem;gap:1rem}.inventory-form-section{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(20,34,30,.1);border-radius:8px;background:rgba(255,255,255,.58)}.inventory-form-section-title{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px}.inventory-form-section-title span{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-strong) 72%,var(--foreground))}.inventory-form-section-title p{margin:0;color:rgba(20,34,30,.64)}.inventory-watch-row{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;justify-content:space-between;text-align:left;width:100%}.inventory-watch-row span{display:grid;grid-gap:.2rem;gap:.2rem}.inventory-watch-row small{color:var(--muted)}.inventory-recipe-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.inventory-recipe-card{display:grid;grid-gap:.85rem;gap:.85rem}.inventory-recipe-metrics{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-recipe-metrics span{background:rgba(15,23,42,.04);border-radius:6px;color:var(--muted);display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem}.inventory-recipe-metrics strong{color:var(--text)}.inventory-component-table{border-collapse:collapse;grid-column:1/-1;width:100%}.inventory-recipe-builder-section .compact-form{grid-column:1/-1}.inventory-component-table td{border-top:1px solid rgba(15,23,42,.08);padding:.45rem .35rem;vertical-align:middle}@media print{body{background:white}.no-print{display:none!important}.print-report-shell{max-width:none;padding:0}.print-report-grid,.print-report-stack,.table-list{gap:10px}.inventory-card,.panel,.table-row{box-shadow:none;background:white;page-break-inside:avoid;break-inside:avoid}}@keyframes marketing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-load{0%{transform:translateX(-20%)}to{transform:translateX(220%)}}