:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.platform-admin-shell{color:#f8fafc;background:radial-gradient(circle at 0 0,#f9731621,#0000 34rem),#020617;height:100dvh;min-height:0;display:flex;overflow:hidden}.platform-admin-sidebar{background:#020617f0;border-right:1px solid #94a3b82e;flex-direction:column;flex:0 0 290px;height:100dvh;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.platform-admin-brand,.platform-admin-identity,.platform-admin-security-pill,.platform-admin-panel-heading{align-items:center;display:flex}.platform-admin-brand{gap:.8rem;padding:.35rem .35rem 1.5rem}.platform-admin-brand-mark{color:#fdba74;background:#f9731624;border:1px solid #f9731666;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.platform-admin-brand strong,.platform-admin-brand small{display:block}.platform-admin-brand strong{letter-spacing:-.04em;font-size:1.25rem}.platform-admin-brand strong span,.platform-admin-eyebrow{color:#f97316}.platform-admin-brand small{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.66rem;font-weight:850}.platform-admin-nav{gap:1rem;display:grid}.platform-admin-nav-group{gap:.3rem;display:grid}.platform-admin-nav-group>p{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;padding:0 .75rem;font-size:.65rem;font-weight:950}.platform-admin-nav-link{color:#cbd5e1;border:1px solid #0000;border-radius:13px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:.65rem;padding:.72rem .75rem;text-decoration:none;display:grid}.platform-admin-nav-link:hover{color:#fff;background:#94a3b814}.platform-admin-nav-link.active{color:#fed7aa;background:#f9731621;border-color:#f9731652}.platform-admin-nav-arrow{opacity:.45}.platform-admin-sidebar-footer{gap:.8rem;margin-top:auto;padding-top:1.5rem;display:grid}.platform-admin-identity{background:#0f172ab8;border:1px solid #94a3b829;border-radius:16px;gap:.7rem;min-width:0;padding:.75rem}.platform-admin-avatar{color:#111827;background:linear-gradient(135deg,#fbbf24,#f97316);border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.platform-admin-identity div:last-child{min-width:0}.platform-admin-identity strong,.platform-admin-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.platform-admin-identity strong{font-size:.82rem}.platform-admin-identity span{color:#94a3b8;margin-top:.2rem;font-size:.7rem}.platform-admin-sidebar-footer button{color:#fca5a5;background:#ef44441a;border:1px solid #ef444447;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;font-weight:850;display:flex}.platform-admin-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.platform-admin-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617d1;border-bottom:1px solid #94a3b82e;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.platform-admin-topbar p,.platform-admin-topbar h1{margin:0}.platform-admin-topbar p{color:#f97316;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.platform-admin-topbar h1{letter-spacing:-.035em;margin-top:.25rem;font-size:1.35rem}.platform-admin-security-pill{color:#86efac;background:#22c55e1a;border:1px solid #22c55e47;border-radius:999px;gap:.45rem;padding:.55rem .75rem;font-size:.75rem;font-weight:850}.platform-admin-content{flex:1;min-height:0;padding:1.4rem;overflow-y:auto}.platform-admin-page{gap:1rem;width:min(1500px,100%);margin:0 auto;display:grid}.platform-admin-hero,.platform-admin-panel,.platform-admin-metric-card,.platform-admin-placeholder{background:#0f172ac7;border:1px solid #94a3b82e;box-shadow:0 20px 65px #00000038}.platform-admin-hero{background:radial-gradient(circle at 100% 0,#f9731629,#0000 34%),#0f172ad1;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.platform-admin-eyebrow{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:950}.platform-admin-hero h2{letter-spacing:-.05em;margin:.35rem 0 0;font-size:clamp(1.8rem,4vw,2.8rem)}.platform-admin-hero>div:first-child>p:last-child{color:#cbd5e1;max-width:760px;margin:.55rem 0 0;line-height:1.6}.platform-admin-hero-status{color:#fdba74;background:#f973161a;border:1px solid #f9731642;border-radius:18px;align-items:flex-start;gap:.7rem;min-width:280px;padding:1rem;display:flex}.platform-admin-hero-status strong,.platform-admin-hero-status span{display:block}.platform-admin-hero-status strong{color:#fff7ed}.platform-admin-hero-status span{color:#cbd5e1;margin-top:.25rem;font-size:.8rem;line-height:1.4}.platform-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.platform-admin-metric-card{border-radius:20px;justify-content:space-between;gap:1rem;padding:1.15rem;display:flex}.platform-admin-metric-card p,.platform-admin-metric-card strong,.platform-admin-metric-card span{margin:0;display:block}.platform-admin-metric-card p{color:#94a3b8;font-size:.8rem;font-weight:800}.platform-admin-metric-card strong{margin-top:.35rem;font-size:1.8rem}.platform-admin-metric-card span{color:#64748b;margin-top:.65rem;font-size:.72rem;line-height:1.4}.platform-admin-metric-icon{color:#fdba74;background:#f9731621;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:grid}.platform-admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;display:grid}.platform-admin-panel{border-radius:22px;padding:1.25rem}.platform-admin-panel-heading{color:#fdba74;justify-content:space-between;gap:1rem}.platform-admin-panel-heading h3{color:#fff;margin:.3rem 0 0;font-size:1.2rem}.platform-admin-checklist{gap:.7rem;margin-top:1rem;display:grid}.platform-admin-checklist>div{background:#0206174d;border:1px solid #94a3b824;border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.platform-admin-checklist>div>span{color:#94a3b8;background:#94a3b81f;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:950;display:grid}.platform-admin-checklist>div.complete>span{color:#86efac;background:#22c55e24}.platform-admin-checklist strong,.platform-admin-checklist p{margin:0}.platform-admin-checklist p{color:#94a3b8;margin-top:.25rem;font-size:.8rem;line-height:1.4}.platform-admin-empty-state,.platform-admin-placeholder{text-align:center;justify-items:center;display:grid}.platform-admin-empty-state{color:#64748b;align-content:center;min-height:260px}.platform-admin-empty-state strong{color:#cbd5e1;margin-top:.7rem}.platform-admin-empty-state p{max-width:380px;margin:.4rem 0 0;line-height:1.5}.platform-admin-placeholder{border-radius:24px;align-content:center;min-height:540px;padding:2rem}.platform-admin-placeholder-icon,.platform-admin-unauthorized-icon{color:#fdba74;background:#f9731621;border:1px solid #f9731659;border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.platform-admin-placeholder h2{margin:.5rem 0 0;font-size:2.1rem}.platform-admin-placeholder>p:not(.platform-admin-eyebrow){color:#cbd5e1;max-width:620px;margin:.75rem 0 0;line-height:1.6}.platform-admin-placeholder>span{color:#64748b;margin-top:1rem;font-size:.8rem}.platform-admin-loading,.platform-admin-unauthorized{color:#f8fafc;background:radial-gradient(circle at 0 0,#f9731626,#0000 34rem),#020617;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.platform-admin-loading-card,.platform-admin-unauthorized>section{text-align:center;background:#0f172ae0;border:1px solid #94a3b82e;border-radius:24px;width:min(100%,560px);padding:2rem}.platform-admin-error-card h1{margin:0}.platform-admin-error-card p,.platform-admin-unauthorized>section>p:not(.platform-admin-eyebrow){color:#cbd5e1;line-height:1.6}.platform-admin-error-card button,.platform-admin-unauthorized a{color:#111827;background:#f97316;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;margin-top:1rem;padding:0 1rem;font-weight:900;text-decoration:none;display:inline-flex}.platform-admin-unauthorized>section{justify-items:center;display:grid}.platform-admin-unauthorized h1{margin:.55rem 0 0;font-size:2rem}.platform-admin-unauthorized small{color:#64748b}@media (width<=1180px){.platform-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.platform-admin-shell{height:auto;display:block;overflow:visible}.platform-admin-sidebar{width:100%;height:auto;overflow:visible}.platform-admin-main{height:auto;overflow:visible}.platform-admin-content{overflow:visible}.platform-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-sidebar-footer{margin-top:1.25rem}.platform-admin-hero{flex-direction:column;align-items:stretch}.platform-admin-hero-status{min-width:0}}@media (width<=700px){.platform-admin-topbar,.platform-admin-security-pill{flex-direction:column;align-items:flex-start}.platform-admin-nav,.platform-admin-metrics{grid-template-columns:1fr}.platform-admin-content{padding:1rem}}.platform-admin-page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.platform-admin-page-heading h2{margin:.25rem 0 0;font-size:2.25rem}.platform-admin-page-heading>div>p:last-child{color:#94a3b8}.platform-admin-count-pill,.platform-admin-primary-link{color:#fdba74;background:#f973161f;border:1px solid #f973164d;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.platform-admin-search{color:#94a3b8;background:#0f172ac7;border:1px solid #94a3b833;border-radius:16px;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.platform-admin-search input{color:#f8fafc;background:0 0;border:0;outline:0;width:100%}.platform-admin-organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-admin-org-card{color:inherit;background:#0f172ac7;border:1px solid #94a3b82e;border-radius:22px;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .16s;display:grid}.platform-admin-org-card:hover{border-color:#f973168c;transform:translateY(-2px)}.platform-admin-org-card-top,.platform-admin-org-footer,.platform-admin-org-location,.platform-admin-user-badges{align-items:center;display:flex}.platform-admin-org-card-top,.platform-admin-org-footer{justify-content:space-between;gap:1rem}.platform-admin-org-card h3{margin:0;font-size:1.2rem}.platform-admin-org-card p,.platform-admin-org-card small{color:#94a3b8;margin:.25rem 0 0;display:block}.platform-admin-org-location{color:#cbd5e1;gap:.4rem}.platform-admin-org-stats{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.platform-admin-org-stats>div{background:#02061752;border:1px solid #94a3b81f;border-radius:14px;justify-items:center;gap:.2rem;padding:.8rem;display:grid}.platform-admin-org-stats svg{color:#fb923c}.platform-admin-org-stats span,.platform-admin-org-footer span{color:#94a3b8;font-size:.75rem}.platform-admin-org-footer{border-top:1px solid #94a3b81f;padding-top:.9rem}.platform-admin-org-footer strong{color:#fdba74;font-size:.8rem}.platform-admin-status-pill{border-radius:999px;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:.72rem;font-weight:900;display:inline-flex}.platform-admin-status-pill.active{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d}.platform-admin-status-pill.inactive{color:#cbd5e1;background:#94a3b81a;border:1px solid #94a3b833}.platform-admin-back-link{color:#fb923c;align-items:center;gap:.45rem;font-weight:900;text-decoration:none;display:inline-flex}.platform-admin-detail-list{gap:.65rem;display:grid}.platform-admin-detail-list>div,.platform-admin-detail-list>a{color:inherit;background:#0206174d;border:1px solid #94a3b81f;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;text-decoration:none;display:flex}.platform-admin-detail-list strong,.platform-admin-detail-list span{display:block}.platform-admin-detail-list span{color:#94a3b8;margin-top:.2rem;font-size:.8rem}.platform-admin-user-badges{gap:.5rem}.platform-admin-highlight-number{text-align:center;justify-items:center;padding:2rem;display:grid}.platform-admin-highlight-number>strong{color:#fb923c;font-size:4rem}.platform-admin-highlight-number>span{font-weight:900}.platform-admin-highlight-number p{color:#94a3b8}.platform-admin-hero>.platform-admin-status-pill{align-self:flex-start}@media (width<=1000px){.platform-admin-organization-grid{grid-template-columns:1fr}}@media (width<=650px){.platform-admin-page-heading,.platform-admin-org-card-top,.platform-admin-org-footer{flex-direction:column;align-items:flex-start}.platform-admin-org-stats{grid-template-columns:1fr}.platform-admin-detail-list>div,.platform-admin-detail-list>a{flex-direction:column;align-items:flex-start}}.platform-admin-filter-row{grid-template-columns:minmax(0,1fr) 220px;gap:1rem;display:grid}.platform-admin-filter-row select,.platform-admin-admin-form select,.platform-admin-admin-form input,.platform-admin-admin-form textarea{color:#f8fafc;background:#0f172a;border:1px solid #94a3b83d;border-radius:14px;width:100%;padding:.85rem}.platform-admin-admin-form{gap:1rem;display:grid}.platform-admin-admin-form label{color:#cbd5e1;gap:.45rem;font-weight:800;display:grid}.platform-admin-admin-form textarea{resize:vertical;min-height:110px}.platform-admin-admin-form button{color:#111827;background:#f97316;border:0;border-radius:999px;min-height:44px;font-weight:950}.platform-admin-admin-form button:disabled{opacity:.55}.platform-admin-note-list{gap:.65rem;margin-top:1rem;display:grid}.platform-admin-note-list>div{background:#0206174d;border:1px solid #94a3b824;border-radius:14px;padding:.9rem}.platform-admin-note-list p{color:#e2e8f0;margin:0;line-height:1.5}.platform-admin-note-list span,.platform-admin-muted{color:#64748b;margin-top:.4rem;font-size:.78rem;display:block}.platform-admin-inline-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:14px;padding:.85rem 1rem}.platform-admin-status-pill.trial{color:#fde68a;background:#eab3081f;border:1px solid #eab30852}.platform-admin-status-pill.suspended{color:#fca5a5;background:#ef44441f;border:1px solid #ef444452}.platform-admin-status-pill.canceled{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b840}@media (width<=700px){.platform-admin-filter-row{grid-template-columns:1fr}}.platform-admin-user-filter-grid{grid-template-columns:minmax(320px,1fr) repeat(3,minmax(150px,210px));gap:1rem;display:grid}.platform-admin-user-filter-grid select{color:#f8fafc;background:#0f172a;border:1px solid #94a3b83d;border-radius:14px;width:100%;padding:.85rem}.platform-admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-admin-user-card{color:inherit;background:#0f172ac7;border:1px solid #94a3b82e;border-radius:22px;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.platform-admin-user-card:hover{border-color:#f973168c;transform:translateY(-2px)}.platform-admin-user-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.platform-admin-user-card-avatar,.platform-admin-user-detail-avatar{color:#fdba74;background:#f9731624;border:1px solid #f9731652;border-radius:999px;place-items:center;font-weight:950;display:grid}.platform-admin-user-card-avatar{width:46px;height:46px}.platform-admin-user-card h3,.platform-admin-user-card p{margin:0}.platform-admin-user-card h3{font-size:1.05rem}.platform-admin-user-card p{color:#94a3b8;word-break:break-word;margin-top:.2rem;font-size:.82rem}.platform-admin-user-card-organization{background:#0206174d;border:1px solid #94a3b81f;border-radius:14px;align-items:center;gap:.65rem;padding:.85rem;display:flex}.platform-admin-user-card-organization svg{color:#fb923c}.platform-admin-user-card-organization strong,.platform-admin-user-card-organization span{display:block}.platform-admin-user-card-organization span{color:#94a3b8;text-transform:capitalize;margin-top:.2rem;font-size:.75rem}.platform-admin-user-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.platform-admin-user-card-stats>div{text-align:center;background:#0206174d;border:1px solid #94a3b81f;border-radius:14px;justify-items:center;gap:.25rem;min-width:0;padding:.8rem;display:grid}.platform-admin-user-card-stats svg{color:#fb923c}.platform-admin-user-card-stats strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.platform-admin-user-card-stats span{color:#94a3b8;font-size:.7rem}.platform-admin-status-pill.invited{color:#fde68a;background:#eab3081f;border:1px solid #eab30852}.platform-admin-status-pill.disabled{color:#fca5a5;background:#ef44441f;border:1px solid #ef444452}.platform-admin-user-detail-identity,.platform-admin-user-detail-pills,.platform-admin-user-actions{align-items:center;display:flex}.platform-admin-user-detail-identity{gap:1rem}.platform-admin-user-detail-avatar{flex:none;width:66px;height:66px;font-size:1.15rem}.platform-admin-user-detail-pills{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;gap:.55rem}.platform-admin-role-pill{white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f647;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .72rem;font-weight:900;display:inline-flex;color:#bfdbfe!important;font-size:.72rem!important}.platform-admin-user-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.platform-admin-user-admin-summary>div{background:#0206174d;border:1px solid #94a3b824;border-radius:14px;min-width:0;padding:.85rem}.platform-admin-user-admin-summary span,.platform-admin-user-admin-summary strong,.platform-admin-user-admin-summary a{display:block}.platform-admin-user-admin-summary span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.platform-admin-user-admin-summary strong,.platform-admin-user-admin-summary a{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.84rem;text-decoration:none;overflow:hidden}.platform-admin-user-admin-summary a{color:#fb923c}.platform-admin-reason-field{color:#cbd5e1;gap:.45rem;margin-top:1rem;font-weight:800;display:grid}.platform-admin-reason-field textarea{color:#f8fafc;resize:vertical;background:#0f172a;border:1px solid #94a3b83d;border-radius:14px;min-height:92px;padding:.85rem}.platform-admin-user-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem}.platform-admin-user-actions button{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;font-weight:900;display:inline-flex}.platform-admin-user-actions button:disabled{opacity:.55}.platform-admin-action-email{color:#fdba74;background:#f9731621;border:1px solid #f9731657}.platform-admin-action-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e52}.platform-admin-action-danger{color:#fca5a5;background:#ef44441f;border:1px solid #ef444452}.platform-admin-inline-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:14px;padding:.85rem 1rem}@keyframes platform-admin-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.platform-admin-user-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-user-filter-grid .platform-admin-search{grid-column:1/-1}}@media (width<=1000px){.platform-admin-user-grid{grid-template-columns:1fr}}@media (width<=700px){.platform-admin-user-filter-grid,.platform-admin-user-card-stats,.platform-admin-user-admin-summary{grid-template-columns:1fr}.platform-admin-user-filter-grid .platform-admin-search{grid-column:auto}.platform-admin-user-card-heading{grid-template-columns:auto minmax(0,1fr)}.platform-admin-user-card-heading>.platform-admin-status-pill{grid-column:1/-1;justify-self:flex-start}.platform-admin-user-detail-identity,.platform-admin-user-detail-pills,.platform-admin-user-actions{flex-direction:column;align-items:flex-start}.platform-admin-user-actions button{width:100%}}.platform-admin-create-case-button,.platform-admin-support-form-actions button,.platform-admin-secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;font-weight:900;display:inline-flex}.platform-admin-create-case-button,.platform-admin-support-form-actions button:not(.platform-admin-secondary-button){color:#111827;background:#f97316;border:0}.platform-admin-create-case-button{align-self:center}.platform-admin-support-create-form{gap:1rem;display:grid}.platform-admin-support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.platform-admin-support-field{color:#cbd5e1;gap:.45rem;font-size:.85rem;font-weight:850;display:grid}.platform-admin-support-field-wide{grid-column:1/-1}.platform-admin-support-field input,.platform-admin-support-field select,.platform-admin-support-field textarea,.platform-admin-support-filter-grid select{color:#f8fafc;background:#0f172a;border:1px solid #94a3b83d;border-radius:14px;width:100%;padding:.85rem}.platform-admin-support-field textarea{resize:vertical;min-height:110px}.platform-admin-support-form-actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.platform-admin-support-form-actions button:disabled{opacity:.55}.platform-admin-secondary-button{color:#cbd5e1!important;background:#94a3b814!important;border:1px solid #94a3b83d!important}.platform-admin-support-filter-grid{grid-template-columns:minmax(320px,1fr) repeat(3,minmax(150px,210px));gap:1rem;display:grid}.platform-admin-support-case-list{gap:.85rem;display:grid}.platform-admin-support-case-card{color:inherit;background:#0f172ac7;border:1px solid #94a3b82e;border-radius:20px;gap:1rem;padding:1.1rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.platform-admin-support-case-card:hover{border-color:#f973168c;transform:translateY(-2px)}.platform-admin-support-case-top,.platform-admin-support-case-number-row,.platform-admin-support-case-meta,.platform-admin-support-case-meta>div,.platform-admin-support-timeline-heading{align-items:center;display:flex}.platform-admin-support-case-top{justify-content:space-between;gap:1rem}.platform-admin-support-case-number-row{gap:.55rem}.platform-admin-support-case-number-row>span:first-child{color:#fb923c;letter-spacing:.08em;font-size:.72rem;font-weight:950}.platform-admin-support-case-card h3,.platform-admin-support-case-card p{margin:0}.platform-admin-support-case-card h3{margin-top:.45rem;font-size:1.1rem}.platform-admin-support-case-card p{color:#94a3b8;margin-top:.3rem;font-size:.82rem}.platform-admin-support-case-meta{border-top:1px solid #94a3b81f;flex-wrap:wrap;gap:1rem;padding-top:.85rem}.platform-admin-support-case-meta>div{color:#94a3b8;gap:.4rem;font-size:.76rem}.platform-admin-support-case-meta svg{color:#fb923c}.platform-admin-support-priority,.platform-admin-support-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:.7rem;font-weight:950;display:inline-flex}.platform-admin-support-priority.low{color:#cbd5e1;background:#94a3b81a;border:1px solid #94a3b840}.platform-admin-support-priority.normal{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f64d}.platform-admin-support-priority.high{color:#fde68a;background:#eab3081f;border:1px solid #eab30857}.platform-admin-support-priority.urgent{color:#fca5a5;background:#ef44441f;border:1px solid #ef444457}.platform-admin-support-status.open{color:#fdba74;background:#f973161f;border:1px solid #f9731657}.platform-admin-support-status.in_progress{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f64d}.platform-admin-support-status.waiting_on_customer{color:#fde68a;background:#eab3081f;border:1px solid #eab30857}.platform-admin-support-status.resolved{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d}.platform-admin-support-status.closed{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b840}.platform-admin-support-timeline{gap:.8rem;margin-top:1rem;display:grid}.platform-admin-support-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:.75rem;display:grid}.platform-admin-support-timeline-marker{background:#94a3b8;border:3px solid #0f172a;border-radius:999px;width:12px;height:12px;margin-top:.25rem;box-shadow:0 0 0 1px #94a3b84d}.platform-admin-support-timeline-item.internal .platform-admin-support-timeline-marker{background:#f97316}.platform-admin-support-timeline-item.customer .platform-admin-support-timeline-marker{background:#22c55e}.platform-admin-support-timeline-item>div:last-child{background:#0206174d;border:1px solid #94a3b824;border-radius:14px;padding:.9rem}.platform-admin-support-timeline-heading{justify-content:space-between;gap:1rem}.platform-admin-support-timeline-heading span,.platform-admin-support-timeline-item small{color:#64748b;font-size:.74rem}.platform-admin-support-timeline-item p{color:#cbd5e1;margin:.55rem 0;line-height:1.55}@media (width<=1180px){.platform-admin-support-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-support-filter-grid .platform-admin-search{grid-column:1/-1}}@media (width<=700px){.platform-admin-support-form-grid,.platform-admin-support-filter-grid{grid-template-columns:1fr}.platform-admin-support-filter-grid .platform-admin-search,.platform-admin-support-field-wide{grid-column:auto}.platform-admin-support-case-top,.platform-admin-support-timeline-heading,.platform-admin-support-form-actions{flex-direction:column;align-items:flex-start}.platform-admin-support-form-actions button,.platform-admin-create-case-button{width:100%}}.platform-admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.platform-admin-start-impersonation{color:#bfdbfe;background:#3b82f621;border:1px solid #3b82f65c;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:0 .85rem;font-weight:900;display:inline-flex}.platform-admin-impersonation-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617d1;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.platform-admin-impersonation-modal{text-align:center;background:radial-gradient(circle at 100% 0,#3b82f629,#0000 36%),#0f172a;border:1px solid #3b82f657;border-radius:24px;width:min(100%,560px);padding:1.5rem;position:relative;box-shadow:0 30px 90px #00000080}.platform-admin-impersonation-modal h2{margin:.4rem 0 0;font-size:2rem}.platform-admin-impersonation-modal>p:not(.platform-admin-eyebrow){color:#cbd5e1;line-height:1.6}.platform-admin-impersonation-modal label{color:#cbd5e1;text-align:left;gap:.45rem;margin-top:1rem;font-weight:850;display:grid}.platform-admin-impersonation-modal select,.platform-admin-impersonation-modal textarea{color:#f8fafc;background:#020617;border:1px solid #94a3b842;border-radius:14px;width:100%;padding:.85rem}.platform-admin-impersonation-modal textarea{resize:vertical;min-height:110px}.platform-admin-impersonation-icon{color:#bfdbfe;background:#3b82f624;border:1px solid #3b82f659;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto .8rem;display:grid}.platform-admin-impersonation-close{color:#cbd5e1;background:#94a3b81a;border:1px solid #94a3b838;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:1rem;right:1rem}.platform-admin-impersonation-actions{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.platform-admin-impersonation-actions button{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;font-weight:900;display:inline-flex}.platform-admin-impersonation-actions button:first-child{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b83d}.platform-admin-impersonation-actions button:last-child{color:#eff6ff;background:#3b82f6;border:0}.support-impersonation-banner{color:#eff6ff;background:linear-gradient(90deg,#172554,#1e3a8a);border-bottom:1px solid #3b82f65c;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.75rem 1.25rem;display:grid}.support-impersonation-banner-icon{background:#ffffff1f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.support-impersonation-banner-copy strong,.support-impersonation-banner-copy span,.support-impersonation-banner-copy small{display:block}.support-impersonation-banner-copy span{margin-top:.15rem;font-size:.84rem}.support-impersonation-banner-copy small{color:#bfdbfe;margin-top:.15rem}.support-impersonation-banner-warning{color:#dbeafe;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.support-impersonation-banner button{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:0 .85rem;font-weight:900;display:inline-flex}@media (width<=900px){.support-impersonation-banner{grid-template-columns:auto minmax(0,1fr)}.support-impersonation-banner-warning,.support-impersonation-banner button{grid-column:1/-1}}@media (width<=650px){.platform-admin-hero-actions,.platform-admin-impersonation-actions{flex-direction:column;align-items:stretch}.platform-admin-start-impersonation,.platform-admin-impersonation-actions button{width:100%}}.platform-admin-plan-assignment-grid,.platform-admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-admin-plan-assignment-card,.platform-admin-feature-card{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:22px;padding:1.2rem;box-shadow:0 20px 65px #0003}.platform-admin-plan-assignment-card.complimentary{background:radial-gradient(circle at 100% 0,#a855f726,#0000 38%),#0f172ad1;border-color:#a855f761}.platform-admin-plan-assignment-heading,.platform-admin-feature-card-heading,.platform-admin-plan-preview{align-items:center;display:flex}.platform-admin-plan-assignment-heading{gap:.8rem}.platform-admin-plan-assignment-heading>div:nth-child(2){flex:1;min-width:0}.platform-admin-plan-assignment-heading h3,.platform-admin-plan-assignment-heading p,.platform-admin-feature-card-heading h3,.platform-admin-feature-card-heading p{margin:0}.platform-admin-plan-assignment-heading p,.platform-admin-feature-card-heading p{color:#94a3b8;margin-top:.2rem;font-size:.75rem}.platform-admin-plan-icon,.platform-admin-feature-card-icon{color:#fdba74;background:#f9731621;border-radius:16px;flex:none;place-items:center;display:grid}.platform-admin-plan-icon{width:48px;height:48px}.platform-admin-feature-card-icon{width:42px;height:42px}.platform-admin-plan-assignment-card.complimentary .platform-admin-plan-icon{color:#d8b4fe;background:#a855f726}.platform-admin-plan-price{color:#cbd5e1;white-space:nowrap;border:1px solid #94a3b833;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:900}.platform-admin-plan-assignment-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.platform-admin-plan-assignment-stats>div{text-align:center;background:#0206174d;border:1px solid #94a3b81f;border-radius:14px;justify-items:center;gap:.2rem;padding:.8rem;display:grid}.platform-admin-plan-assignment-stats strong{font-size:1.15rem}.platform-admin-plan-assignment-stats span,.platform-admin-plan-assignment-details span{color:#94a3b8;font-size:.72rem}.platform-admin-plan-assignment-details{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.platform-admin-plan-assignment-details span{text-transform:capitalize;background:#02061747;border:1px solid #94a3b824;border-radius:999px;padding:.4rem .65rem}.platform-admin-plan-assignment-card .platform-admin-org-footer a{color:#fdba74;font-size:.8rem;font-weight:900;text-decoration:none}.platform-admin-feature-toolbar{grid-template-columns:minmax(0,1fr) 260px;gap:1rem;display:grid}.platform-admin-feature-toolbar label{color:#94a3b8;gap:.35rem;font-size:.75rem;font-weight:900;display:grid}.platform-admin-feature-toolbar select{color:#f8fafc;background:#0f172a;border:1px solid #94a3b83d;border-radius:14px;width:100%;padding:.85rem}.platform-admin-plan-preview{background:#f973161a;border:1px solid #f9731647;border-radius:20px;gap:.85rem;padding:1rem}.platform-admin-plan-preview.complimentary{background:#a855f71a;border-color:#a855f757}.platform-admin-plan-preview>div{color:#fdba74;background:#ffffff14;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.platform-admin-plan-preview.complimentary>div{color:#d8b4fe}.platform-admin-plan-preview section{flex:1}.platform-admin-plan-preview h3,.platform-admin-plan-preview span{margin:0;display:block}.platform-admin-plan-preview h3{margin-top:.2rem}.platform-admin-plan-preview span{color:#cbd5e1;margin-top:.25rem;font-size:.82rem}.platform-admin-feature-card{gap:.85rem;display:grid}.platform-admin-feature-card-heading{gap:.7rem}.platform-admin-feature-description{color:#cbd5e1;margin:0;line-height:1.55}.platform-admin-feature-code{color:#94a3b8;background:#02061752;border:1px solid #94a3b829;border-radius:999px;width:fit-content;padding:.35rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.platform-admin-feature-card button{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;font-weight:900;display:inline-flex}.platform-admin-feature-card button.enabled{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d}.platform-admin-feature-card button.disabled{color:#94a3b8;background:#94a3b814;border:1px solid #94a3b838}@media (width<=1000px){.platform-admin-plan-assignment-grid,.platform-admin-feature-grid{grid-template-columns:1fr}}@media (width<=700px){.platform-admin-plan-assignment-heading,.platform-admin-plan-preview{flex-direction:column;align-items:flex-start}.platform-admin-plan-assignment-stats,.platform-admin-feature-toolbar{grid-template-columns:1fr}}.platform-admin-entitlements-link{color:#d8b4fe;background:#a855f71f;border:1px solid #a855f759;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:0 .85rem;font-weight:900;text-decoration:none;display:inline-flex}.platform-admin-entitlement-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.platform-admin-entitlement-limit-grid label{color:#cbd5e1;gap:.4rem;font-size:.82rem;font-weight:850;display:grid}.platform-admin-entitlement-limit-grid input{color:#f8fafc;background:#0f172a;border:1px solid #94a3b83d;border-radius:14px;width:100%;padding:.85rem}.platform-admin-entitlement-save{color:#111827;background:#f97316;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;margin-top:1rem;padding:0 1rem;font-weight:900;display:inline-flex}.platform-admin-entitlement-note{color:#d8b4fe;background:#a855f714;border:1px solid #a855f738;border-radius:14px;margin:1rem 0 0;padding:.85rem}.platform-admin-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-admin-entitlement-card{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:20px;gap:.8rem;padding:1.1rem;display:grid}.platform-admin-entitlement-card.enabled{border-color:#22c55e40}.platform-admin-entitlement-card.disabled{opacity:.88}.platform-admin-entitlement-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-admin-entitlement-heading p,.platform-admin-entitlement-heading h3,.platform-admin-entitlement-card>p{margin:0}.platform-admin-entitlement-heading p{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.platform-admin-entitlement-heading h3{margin-top:.25rem}.platform-admin-entitlement-card>p{color:#cbd5e1;line-height:1.5}.platform-admin-entitlement-source{background:#0206174d;border:1px solid #94a3b81f;border-radius:13px;gap:.2rem;padding:.75rem;display:grid}.platform-admin-entitlement-source span{color:#64748b;text-transform:uppercase;font-size:.67rem;font-weight:900}.platform-admin-entitlement-source strong{color:#e2e8f0;text-transform:capitalize}.platform-admin-entitlement-source small{color:#fde68a}.platform-admin-entitlement-actions{flex-wrap:wrap;gap:.5rem;display:flex}.platform-admin-entitlement-actions button{border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:0 .75rem;font-size:.75rem;font-weight:900;display:inline-flex}.platform-admin-entitlement-actions .enable{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d}.platform-admin-entitlement-actions .disable{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.platform-admin-entitlement-actions .reset{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b83d}@media (width<=900px){.platform-admin-entitlement-grid{grid-template-columns:1fr}}@media (width<=650px){.platform-admin-entitlement-limit-grid{grid-template-columns:1fr}.platform-admin-entitlement-heading{flex-direction:column}.platform-admin-entitlement-actions button{width:100%}}.platform-admin-onboarding-form{gap:1rem;display:grid}.platform-admin-onboarding-form h4{color:#fdba74;margin:.4rem 0 0}.platform-admin-onboarding-summary{color:#d8b4fe;background:#a855f71a;border:1px solid #a855f74d;border-radius:16px;align-items:center;gap:.75rem;padding:.9rem;display:flex}.platform-admin-onboarding-summary strong,.platform-admin-onboarding-summary span{display:block}.platform-admin-onboarding-summary span{color:#cbd5e1;margin-top:.2rem;font-size:.8rem}.platform-admin-onboarding-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-admin-onboarding-card{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:22px;gap:1rem;padding:1.15rem;display:grid}.platform-admin-onboarding-card-heading{align-items:center;gap:.75rem;display:flex}.platform-admin-onboarding-card-heading>div:nth-child(2){flex:1;min-width:0}.platform-admin-onboarding-card h3,.platform-admin-onboarding-card p{margin:0}.platform-admin-onboarding-card p{color:#94a3b8;margin-top:.2rem;font-size:.78rem}.platform-admin-onboarding-status{color:#bfdbfe;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;padding:.42rem .7rem;font-size:.7rem;font-weight:900}.platform-admin-onboarding-status.invited{color:#fde68a;background:#eab3081f;border-color:#eab30852}.platform-admin-onboarding-status.completed,.platform-admin-onboarding-status.ready_to_launch{color:#86efac;background:#22c55e1f;border-color:#22c55e4d}.platform-admin-onboarding-card-meta{flex-wrap:wrap;gap:.55rem;display:flex}.platform-admin-onboarding-card-meta span{color:#94a3b8;border:1px solid #94a3b824;border-radius:999px;padding:.38rem .6rem;font-size:.72rem}.platform-admin-onboarding-progress>div{background:#94a3b824;border-radius:999px;height:9px;overflow:hidden}.platform-admin-onboarding-progress span{border-radius:inherit;background:linear-gradient(90deg,#f97316,#fbbf24);height:100%;display:block}@media (width<=1000px){.platform-admin-onboarding-list{grid-template-columns:1fr}}@media (width<=700px){.platform-admin-onboarding-card-heading{flex-direction:column;align-items:flex-start}}.platform-admin-onboarding-card-links{align-items:center;gap:.55rem;display:flex}.platform-admin-onboarding-card-links a{align-items:center;gap:.35rem;display:inline-flex}.platform-admin-onboarding-card-links a.primary{color:#fdba74;background:#f973161f;border-radius:999px;padding:.5rem .7rem}.platform-admin-onboarding-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.platform-admin-onboarding-detail-summary article{background:#0f172ac7;border:1px solid #94a3b824;border-radius:18px;gap:.25rem;padding:1rem;display:grid}.platform-admin-onboarding-detail-summary span,.platform-admin-onboarding-detail-summary small{color:#94a3b8}.platform-admin-onboarding-detail-summary strong{color:#f8fafc;font-size:1.05rem}.platform-admin-onboarding-admin-actions{flex-wrap:wrap;gap:.65rem;display:flex}.platform-admin-onboarding-admin-actions button{color:#e2e8f0;background:#0206175c;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:850;display:inline-flex}.platform-admin-onboarding-admin-actions button.success{color:#86efac;background:#22c55e1f;border-color:#22c55e40}.platform-admin-onboarding-step-admin-list,.platform-admin-onboarding-audit-list{gap:.65rem;display:grid}.platform-admin-onboarding-step-admin-list article,.platform-admin-onboarding-audit-list article{background:#0206174d;border:1px solid #94a3b81f;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.platform-admin-onboarding-step-admin-list article div,.platform-admin-onboarding-audit-list article div{gap:.2rem;display:grid}.platform-admin-onboarding-step-admin-list span,.platform-admin-onboarding-audit-list span,.platform-admin-onboarding-audit-list time{color:#94a3b8;font-size:.78rem}.platform-admin-onboarding-step-admin-list select{min-width:150px}@media (width<=980px){.platform-admin-onboarding-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.platform-admin-onboarding-detail-summary{grid-template-columns:1fr}}.platform-admin-onboarding-portfolio-hero{background:radial-gradient(circle at 100% 0,#f9731624,#0000 34%),#0f172ad1;border:1px solid #f9731633;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem;display:flex}.platform-admin-onboarding-portfolio-hero h2,.platform-admin-onboarding-portfolio-hero p{margin:0}.platform-admin-onboarding-portfolio-hero h2{color:#f8fafc;margin-top:.3rem;font-size:1.75rem}.platform-admin-onboarding-portfolio-hero>div>p:last-child{color:#94a3b8;max-width:820px;margin-top:.45rem;line-height:1.55}.platform-admin-onboarding-health-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.platform-admin-onboarding-health-card{background:#0f172ac2;border:1px solid #94a3b824;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem;display:flex}.platform-admin-onboarding-health-card p,.platform-admin-onboarding-health-card strong,.platform-admin-onboarding-health-card span{margin:0;display:block}.platform-admin-onboarding-health-card p{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:850}.platform-admin-onboarding-health-card strong{color:#f8fafc;margin-top:.18rem;font-size:1.55rem}.platform-admin-onboarding-health-card span{color:#64748b;margin-top:.15rem;font-size:.7rem}.platform-admin-onboarding-health-card>div:last-child{color:#cbd5e1;background:#94a3b817;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.platform-admin-onboarding-health-card.attention>div:last-child{color:#fcd34d;background:#f59e0b1f}.platform-admin-onboarding-health-card.danger>div:last-child{color:#fca5a5;background:#ef44441f}.platform-admin-onboarding-health-card.ready>div:last-child{color:#d8b4fe;background:#a855f71f}.platform-admin-onboarding-health-card.success>div:last-child{color:#86efac;background:#22c55e1f}.platform-admin-onboarding-priority-panel{gap:.85rem;display:grid}.platform-admin-onboarding-filter-grid{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(145px,.6fr));gap:.65rem;display:grid}.platform-admin-onboarding-filter-grid select{min-width:0}.platform-admin-onboarding-portfolio-count{color:#94a3b8;align-items:baseline;gap:.35rem;display:flex}.platform-admin-onboarding-portfolio-count strong{color:#f8fafc;font-size:1.1rem}.platform-admin-onboarding-portfolio-list{gap:.85rem;display:grid}.platform-admin-onboarding-portfolio-card{background:#0f172ac7;border:1px solid #94a3b824;border-left:4px solid #94a3b847;border-radius:20px;gap:.9rem;padding:1rem;display:grid}.platform-admin-onboarding-portfolio-card.health-overdue{border-left-color:#ef4444}.platform-admin-onboarding-portfolio-card.health-stalled{border-left-color:#f97316}.platform-admin-onboarding-portfolio-card.health-attention{border-left-color:#f59e0b}.platform-admin-onboarding-portfolio-card.health-healthy{border-left-color:#3b82f6}.platform-admin-onboarding-portfolio-card.health-completed{border-left-color:#22c55e}.platform-admin-onboarding-portfolio-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-admin-onboarding-card-identity{align-items:center;gap:.75rem;display:flex}.platform-admin-onboarding-card-identity h3,.platform-admin-onboarding-card-identity p{margin:0}.platform-admin-onboarding-card-identity p{color:#94a3b8;margin-top:.2rem}.platform-admin-onboarding-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.platform-admin-onboarding-health-pill{text-transform:uppercase;border-radius:999px;padding:.32rem .55rem;font-size:.62rem;font-weight:950}.platform-admin-onboarding-health-pill.healthy{color:#93c5fd;background:#3b82f621}.platform-admin-onboarding-health-pill.attention{color:#fcd34d;background:#f59e0b21}.platform-admin-onboarding-health-pill.stalled{color:#fdba74;background:#f9731621}.platform-admin-onboarding-health-pill.overdue{color:#fca5a5;background:#ef444421}.platform-admin-onboarding-health-pill.completed{color:#86efac;background:#22c55e21}.platform-admin-onboarding-portfolio-progress{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.platform-admin-onboarding-portfolio-progress>div:first-child{color:#94a3b8;justify-content:space-between;align-items:baseline;display:flex}.platform-admin-onboarding-portfolio-progress strong{color:#f8fafc}.platform-admin-onboarding-portfolio-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.platform-admin-onboarding-portfolio-detail-grid>div{background:#02061742;border:1px solid #94a3b81a;border-radius:13px;gap:.2rem;padding:.7rem;display:grid}.platform-admin-onboarding-portfolio-detail-grid span{color:#64748b;text-transform:uppercase;font-size:.64rem;font-weight:850}.platform-admin-onboarding-portfolio-detail-grid strong{color:#e2e8f0;font-size:.78rem}.platform-admin-onboarding-note-preview{background:#02061740;border:1px solid #94a3b81a;border-radius:13px;padding:.75rem}.platform-admin-onboarding-note-preview strong{color:#fdba74;text-transform:uppercase;font-size:.7rem}.platform-admin-onboarding-note-preview p{color:#94a3b8;margin:.3rem 0 0;line-height:1.45}.platform-admin-onboarding-card-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.platform-admin-onboarding-card-actions a,.platform-admin-onboarding-card-actions button{color:#cbd5e1;background:#02061747;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.platform-admin-onboarding-card-actions a.primary{color:#fdba74;background:#f973161f;border-color:#f9731638}.platform-admin-onboarding-empty{text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:240px;display:grid}.platform-admin-onboarding-empty h3,.platform-admin-onboarding-empty p{margin:0}.platform-admin-onboarding-empty svg{color:#86efac}.platform-admin-onboarding-empty p{color:#94a3b8}@media (width<=1200px){.platform-admin-onboarding-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-onboarding-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-onboarding-filter-grid .platform-admin-search{grid-column:1/-1}.platform-admin-onboarding-portfolio-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.platform-admin-onboarding-portfolio-hero,.platform-admin-onboarding-portfolio-card-top{flex-direction:column;align-items:stretch}.platform-admin-onboarding-health-metrics,.platform-admin-onboarding-filter-grid,.platform-admin-onboarding-portfolio-detail-grid,.platform-admin-onboarding-portfolio-progress{grid-template-columns:1fr}}.platform-admin-command-hero{background:radial-gradient(circle at 100% 0,#f9731624,#0000 38%),#0f172ad1;border:1px solid #f973162e;border-radius:24px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.4rem;display:flex}.platform-admin-command-hero h2,.platform-admin-command-hero p{margin:0}.platform-admin-command-hero h2{margin-top:.3rem;font-size:1.8rem}.platform-admin-command-hero>div:first-child>p:last-child{color:#94a3b8;max-width:760px;margin-top:.45rem;line-height:1.55}.platform-admin-command-hero-actions{align-items:center;gap:.6rem;display:flex}.platform-admin-command-hero-actions button,.platform-admin-command-hero-actions a{color:#cbd5e1;background:#02061757;border:1px solid #94a3b82b;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.platform-admin-command-hero-actions a{color:#fdba74;background:#f9731624;border-color:#f9731647}.platform-admin-command-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.platform-admin-command-metrics>a{color:inherit;text-decoration:none}.platform-admin-command-metric{background:#0f172ac2;border:1px solid #94a3b824;border-radius:19px;justify-content:space-between;align-items:center;gap:.8rem;min-height:132px;padding:1rem;display:flex}.platform-admin-command-metric p,.platform-admin-command-metric strong,.platform-admin-command-metric span{margin:0;display:block}.platform-admin-command-metric p{color:#94a3b8;text-transform:uppercase;font-size:.69rem;font-weight:900}.platform-admin-command-metric strong{margin-top:.2rem;font-size:1.55rem}.platform-admin-command-metric span{color:#64748b;margin-top:.3rem;font-size:.68rem;line-height:1.35}.platform-admin-command-metric>div:last-child{border-radius:15px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.platform-admin-command-metric.blue>div:last-child{color:#93c5fd;background:#3b82f624}.platform-admin-command-metric.purple>div:last-child{color:#d8b4fe;background:#a855f724}.platform-admin-command-metric.orange>div:last-child{color:#fdba74;background:#f9731624}.platform-admin-command-metric.red>div:last-child{color:#fca5a5;background:#ef444424}.platform-admin-command-metric.green>div:last-child{color:#86efac;background:#22c55e24}.platform-admin-command-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:.85rem;display:grid}.platform-admin-command-grid.bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-admin-panel-heading>a{color:#fdba74;align-items:center;gap:.3rem;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.platform-admin-command-attention-list,.platform-admin-command-org-list,.platform-admin-command-signal-list,.platform-admin-command-actions{gap:.55rem;display:grid}.platform-admin-command-attention-row,.platform-admin-command-org-list>a{color:inherit;background:#0206173d;border:1px solid #94a3b81a;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:.7rem;padding:.75rem;text-decoration:none;display:grid}.platform-admin-command-attention-row strong,.platform-admin-command-attention-row span,.platform-admin-command-org-list strong,.platform-admin-command-org-list span{display:block}.platform-admin-command-attention-row span,.platform-admin-command-org-list span{color:#64748b;margin-top:.15rem;font-size:.68rem}.platform-admin-command-attention-meta,.platform-admin-command-org-list>a>div:nth-child(3){text-align:right}.platform-admin-command-attention-meta>span{color:#f59e0b;margin:0;font-weight:800}.platform-admin-command-attention-meta>strong{margin-top:.15rem}.platform-admin-command-signal-icon{color:#cbd5e1;background:#94a3b81a;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.platform-admin-command-signal-icon.ok,.platform-admin-command-signal-icon.healthy{color:#86efac;background:#22c55e1f}.platform-admin-command-signal-icon.warning,.platform-admin-command-signal-icon.attention,.platform-admin-command-signal-icon.stalled{color:#fcd34d;background:#f59e0b1f}.platform-admin-command-signal-icon.danger,.platform-admin-command-signal-icon.overdue{color:#fca5a5;background:#ef44441f}.platform-admin-command-signal-row{border-bottom:1px solid #94a3b814;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.platform-admin-command-signal-row:last-child{border-bottom:0}.platform-admin-command-signal-row span{color:#cbd5e1;font-size:.78rem}.platform-admin-command-signal-row strong{font-size:1rem}.platform-admin-command-action{color:inherit;background:#0206173d;border:1px solid #94a3b81a;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:.65rem;padding:.75rem;text-decoration:none;display:grid}.platform-admin-command-action>div{color:#fdba74;background:#f973161f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.platform-admin-command-action strong,.platform-admin-command-action small{display:block}.platform-admin-command-action small{color:#64748b;margin-top:.16rem;line-height:1.35}.platform-admin-command-empty{color:#86efac;text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:210px;display:grid}.platform-admin-command-empty p{color:#64748b;max-width:420px;margin:0}.platform-admin-spin{animation:.8s linear infinite platform-admin-spin}@media (width<=1250px){.platform-admin-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.platform-admin-command-hero{flex-direction:column;align-items:stretch}.platform-admin-command-grid,.platform-admin-command-grid.bottom{grid-template-columns:1fr}}@media (width<=650px){.platform-admin-command-metrics{grid-template-columns:1fr}.platform-admin-command-hero-actions{flex-direction:column;align-items:stretch}.platform-admin-command-attention-row,.platform-admin-command-org-list>a{grid-template-columns:38px minmax(0,1fr) 16px}.platform-admin-command-attention-meta,.platform-admin-command-org-list>a>div:nth-child(3){display:none}}.platform-admin-ai-page{gap:1.15rem}.platform-admin-ai-hero{background:radial-gradient(circle at 88% 15%,#a855f738,#0000 28rem),radial-gradient(circle at 15% 100%,#f9731626,#0000 28rem),#0f172ad6}.platform-admin-ai-actions{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.platform-admin-ai-actions label{color:#94a3b8;gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.platform-admin-ai-actions select{color:#f8fafc;background:#0f172a;border:1px solid #94a3b83d;border-radius:12px;min-width:170px;padding:.7rem .8rem}.platform-admin-ai-actions button{color:#fed7aa;background:#f9731621;border:1px solid #f9731657;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.65rem 1rem;font-weight:900;display:flex}.platform-admin-ai-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.platform-admin-ai-metric{background:#0f172ac7;border:1px solid #94a3b829;border-radius:18px;align-items:flex-start;gap:.75rem;min-width:0;padding:1rem;display:flex;box-shadow:0 16px 45px #0000002e}.platform-admin-ai-metric-icon,.platform-admin-ai-heading-icon{background:#94a3b81a;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.platform-admin-ai-metric>div:last-child{min-width:0}.platform-admin-ai-metric span,.platform-admin-ai-metric strong,.platform-admin-ai-metric small{display:block}.platform-admin-ai-metric span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:900}.platform-admin-ai-metric strong{color:#fff;margin-top:.4rem;font-size:1.45rem;line-height:1}.platform-admin-ai-metric small{color:#64748b;margin-top:.5rem;font-size:.7rem;line-height:1.35}.platform-admin-ai-metric.orange .platform-admin-ai-metric-icon{color:#fdba74;background:#f9731624}.platform-admin-ai-metric.green .platform-admin-ai-metric-icon{color:#86efac;background:#22c55e1f}.platform-admin-ai-metric.blue .platform-admin-ai-metric-icon{color:#93c5fd;background:#3b82f621}.platform-admin-ai-metric.red .platform-admin-ai-metric-icon{color:#fca5a5;background:#ef444421}.platform-admin-ai-metric.purple .platform-admin-ai-metric-icon{color:#d8b4fe;background:#a855f721}.platform-admin-ai-metric.yellow .platform-admin-ai-metric-icon{color:#fde68a;background:#eab30821}.platform-admin-ai-chart-grid,.platform-admin-ai-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.platform-admin-ai-chart-panel{min-width:0}.platform-admin-ai-panel-heading{justify-content:space-between;margin-bottom:1rem}.platform-admin-ai-panel-heading h3{margin:.3rem 0 0}.platform-admin-ai-heading-icon{color:#c4b5fd}.platform-admin-ai-bars{align-items:stretch;gap:min(.45rem,1vw);height:220px;padding:.5rem 0 0;display:flex;overflow-x:auto}.platform-admin-ai-bar-column{flex:1 0 16px;grid-template-rows:minmax(0,1fr) 20px;gap:.35rem;min-width:16px;display:grid}.platform-admin-ai-bar-track{background:#94a3b812;border-radius:7px 7px 3px 3px;align-items:flex-end;display:flex;overflow:hidden}.platform-admin-ai-bar-fill{background:linear-gradient(#c084fc,#7c3aed);border-radius:7px 7px 3px 3px;width:100%;min-height:3px;transition:height .2s}.platform-admin-ai-bars.cost .platform-admin-ai-bar-fill{background:linear-gradient(#4ade80,#15803d)}.platform-admin-ai-bar-column>span{color:#64748b;text-align:center;white-space:nowrap;font-size:.58rem;overflow:hidden}.platform-admin-ai-table-wrap{overflow-x:auto}.platform-admin-ai-table{border-collapse:collapse;width:100%;min-width:680px}.platform-admin-ai-table th,.platform-admin-ai-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b81f;padding:.8rem .7rem}.platform-admin-ai-table th{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:950}.platform-admin-ai-table td{color:#cbd5e1;font-size:.78rem}.platform-admin-ai-table td strong{color:#f8fafc}.platform-admin-ai-rate{border-radius:999px;padding:.28rem .48rem;font-size:.7rem;font-weight:900;display:inline-flex}.platform-admin-ai-rate.good{color:#86efac;background:#22c55e1f}.platform-admin-ai-rate.warning{color:#fde68a;background:#eab3081f}.platform-admin-ai-rate.bad{color:#fca5a5;background:#ef44441f}.platform-admin-ai-empty{color:#64748b;text-align:center;place-items:center;min-height:130px;display:grid}.platform-admin-ai-empty-success{color:#86efac;justify-content:center;align-items:center;gap:.55rem;min-height:110px;display:flex}.platform-admin-ai-failures{gap:.65rem;display:grid}.platform-admin-ai-failures article{background:#7f1d1d14;border:1px solid #ef444429;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.platform-admin-ai-failure-icon{color:#fca5a5;background:#ef44441f;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.platform-admin-ai-failure-title{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.platform-admin-ai-failure-title strong{color:#f8fafc}.platform-admin-ai-failure-title span,.platform-admin-ai-failures small{color:#64748b;font-size:.72rem}.platform-admin-ai-failures p{color:#fca5a5;margin:.35rem 0;font-size:.8rem;line-height:1.45}@media (width<=1250px){.platform-admin-ai-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.platform-admin-ai-chart-grid,.platform-admin-ai-breakdown-grid{grid-template-columns:1fr}.platform-admin-ai-actions{width:100%}.platform-admin-ai-actions label{flex:1}.platform-admin-ai-actions select{width:100%}}@media (width<=650px){.platform-admin-ai-metrics{grid-template-columns:1fr 1fr}.platform-admin-ai-metric{padding:.85rem}.platform-admin-ai-failure-title{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (width<=430px){.platform-admin-ai-metrics{grid-template-columns:1fr}}.no-location-page{color:#f8fafc;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 220px);padding:2rem;display:flex}.no-location-card{text-align:center;background:radial-gradient(circle at 100% 0,#f9731624,#0000 32%),linear-gradient(135deg,#0f172af5,#0f172ae6);border:1px solid #94a3b83d;border-radius:28px;width:min(720px,100%);padding:3rem 2rem;box-shadow:0 24px 70px #00000052}.no-location-icon{color:#fdba74;background:#f9731629;border:1px solid #f9731659;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 1.25rem;display:flex}.no-location-eyebrow{color:#f97316;text-transform:uppercase;letter-spacing:.22em;margin:0 0 1rem;font-size:.82rem;font-weight:950}.no-location-card h1{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:950;line-height:.95}.no-location-card p:last-child{color:#bfdbfe;max-width:560px;margin:1.15rem auto 0;font-size:1.08rem;font-weight:750;line-height:1.5}@media (width<=620px){.no-location-page{padding:1rem}.no-location-card{border-radius:24px;padding:2.25rem 1.25rem}.no-location-card h1{font-size:2.8rem}}.bookings-page{width:100%;padding-top:4px}.bookings-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.bookings-eyebrow{color:#f97316;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;font-size:.85rem;font-weight:800}.bookings-header h1{color:#f8fafc;margin:0;font-size:2rem;line-height:1.1}.bookings-subtitle{color:#94a3b8;max-width:720px;margin:10px 0 0}.bookings-primary-button,.bookings-secondary-button{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;font-weight:800;transition:all .2s}.bookings-primary-button{color:#111827;background:#f97316;padding:12px 18px}.bookings-primary-button:hover{background:#ea580c}.bookings-secondary-button{color:#e2e8f0;background:#94a3b81f;border:1px solid #94a3b840;align-self:end;padding:10px 14px}.bookings-secondary-button:hover{background:#94a3b833}.bookings-primary-button:disabled,.bookings-secondary-button:disabled{opacity:.6;cursor:not-allowed}.bookings-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459;border-radius:12px;margin-bottom:18px;padding:14px 16px}.booking-status-summary-section{flex-direction:column;gap:18px;display:flex}.booking-count-filter-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.booking-count-filter-row button{color:#cbd5e1;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b838;border-radius:999px;padding:10px 16px;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s}.booking-count-filter-row button:hover{color:#fff;border-color:#f9731666;transform:translateY(-1px)}.booking-count-filter-row button.active{color:#111827;background:#f97316;border-color:#f97316}.booking-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.booking-status-card{background:#0f172ad6;border:1px solid #94a3b82e;border-radius:16px;padding:16px;box-shadow:0 18px 40px #00000038}.booking-status-card span{color:#94a3b8;font-size:.85rem;font-weight:700;display:block}.booking-status-card strong{color:#f8fafc;margin-top:8px;font-size:1.8rem;line-height:1;display:block}.bookings-panel{background:#0f172ad6;border:1px solid #94a3b82e;border-radius:24px;width:min(100%,1180px);margin:0 auto;padding:30px 24px 24px;box-shadow:0 18px 40px #00000038}.bookings-list-header{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:780px;margin:0 auto 28px;display:flex}.bookings-list-header .bookings-eyebrow{color:#f97316;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0 0 10px;font-size:.82rem;font-weight:950}.bookings-list-header h2{color:#f8fafc;letter-spacing:-.055em;text-align:center;width:100%;margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:950;line-height:.95}.bookings-list-header p{color:#9fb8d8;text-align:center;max-width:680px;margin:16px auto 0;font-size:1.05rem;line-height:1.65}.booking-date-shortcuts{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 20px;display:flex}.booking-date-shortcuts button{color:#cbd5e1;cursor:pointer;background:#94a3b81a;border:1px solid #94a3b840;border-radius:999px;padding:8px 13px;font-size:.82rem;font-weight:800;transition:all .2s}.booking-date-shortcuts button:hover{color:#fed7aa;background:#f9731629;border-color:#f9731673}.booking-date-shortcuts button.active{color:#111827;background:#f97316;border-color:#f97316}.bookings-filters{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:14px;max-width:900px;margin:0 auto 12px;display:grid}.bookings-filters label{color:#cbd5e1;flex-direction:column;gap:7px;font-size:.85rem;font-weight:800;display:flex}.bookings-filters input,.bookings-filters select{color:#f8fafc;background:#0206178c;border:1px solid #94a3b840;border-radius:12px;outline:none;width:100%;padding:10px 12px}.bookings-filters input:focus,.bookings-filters select:focus{border-color:#f97316bf;box-shadow:0 0 0 3px #f9731629}.bookings-filter-actions{justify-content:center;margin-bottom:22px;display:flex}.bookings-filter-actions .bookings-secondary-button{align-self:auto}.bookings-empty{text-align:center;color:#94a3b8;background:#02061747;border:1px dashed #94a3b840;border-radius:14px;padding:32px}.bookings-card-list{flex-direction:column;gap:16px;margin-top:18px;display:flex}.booking-list-card{background:#0206175c;border:1px solid #94a3b82e;border-radius:22px;width:100%;padding:20px;display:block;box-shadow:0 14px 34px #0000002e}.booking-card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-list-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-list-date{color:#cbd5e1;font-size:.92rem;font-weight:900}.booking-card-time{color:#fb923c;background:#f973161f;border:1px solid #f9731640;border-radius:999px;padding:7px 12px;font-size:.9rem;font-weight:950}.booking-card-body{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:start;gap:22px;margin-top:18px;display:grid}.booking-card-customer{text-align:left}.booking-card-customer h3{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:950;line-height:1.15}.booking-card-customer p{color:#94a3b8;margin:9px 0 0;font-size:.96rem;line-height:1.5}.booking-card-details-panel{background:#0f172a7a;border:1px solid #94a3b824;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.booking-detail-line{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.booking-detail-line span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:900}.booking-detail-line strong{color:#f8fafc;overflow-wrap:anywhere;font-size:.96rem;font-weight:900;line-height:1.3}.booking-list-actions{border-top:1px solid #94a3b81f;margin-top:18px;padding-top:15px}.booking-list-actions .booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.booking-status-pill{box-sizing:border-box;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;height:32px;padding:6px 10px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.status-pending{color:#fde68a;background:#eab3081f}.status-confirmed{color:#bbf7d0;background:#22c55e1f}.status-checked_in{color:#bfdbfe;background:#3b82f624}.status-no_show{color:#fed7aa;background:#f973161f}.booking-reference-pill{color:#bfdbfe;letter-spacing:.04em;background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.booking-waiver-pill{appearance:none;cursor:pointer;font-family:inherit}.waiver-complete{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e40}.waiver-partial{color:#fed7aa;background:#f973161f;border-color:#f9731640}.waiver-missing{color:#fecaca;background:#ef44441f;border-color:#ef444440}.booking-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-action-button{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#94a3b81f;border:1px solid #94a3b840;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800;transition:all .2s}.booking-action-button:hover{color:#fed7aa;background:#f973162e;border-color:#f9731673}.booking-action-button.success{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e40}.booking-action-button.warning{color:#fed7aa;background:#f973161f;border-color:#f9731640}.booking-action-button.danger{color:#fecaca;background:#ef44441f;border-color:#ef444440}.new-booking-form{margin-top:18px}.new-booking-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.new-booking-grid label,.new-booking-notes-grid label{color:#cbd5e1;flex-direction:column;gap:7px;font-size:.85rem;font-weight:700;display:flex}.new-booking-grid input,.new-booking-grid select,.new-booking-notes-grid textarea,.booking-override-reason-inline textarea{color:#f8fafc;background:#0206178c;border:1px solid #94a3b840;border-radius:12px;outline:none;width:100%;padding:10px 12px}.new-booking-grid input:focus,.new-booking-grid select:focus,.new-booking-notes-grid textarea:focus,.booking-override-reason-inline textarea:focus{border-color:#f97316bf;box-shadow:0 0 0 3px #f9731629}.new-booking-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.new-booking-notes-grid textarea{resize:vertical;min-height:90px}.booking-override-row{grid-template-columns:minmax(220px,280px) 1fr;align-items:center;gap:16px;margin-top:16px;margin-bottom:18px;display:grid}.booking-capacity-override{color:#f8fafc;align-items:center;gap:10px;margin:0;font-weight:800;display:flex;flex-direction:row!important}.booking-capacity-override input{width:auto!important}.booking-override-reason-inline{color:#cbd5e1;flex-direction:column;gap:8px;font-size:.85rem;font-weight:700;display:flex}.booking-override-reason-inline textarea{resize:vertical;min-height:70px}.new-booking-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.new-booking-actions .bookings-secondary-button{align-self:auto}.booking-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.booking-modal{background:#0f172a;border:1px solid #94a3b838;border-radius:20px;width:min(1100px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 30px 80px #00000073}.booking-modal-large{width:min(96vw,1040px);max-height:92vh;overflow-y:auto}.booking-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.booking-modal-header h2{color:#f8fafc;margin:0}.booking-modal-subtitle{color:#94a3b8;margin:8px 0 0;font-size:.94rem;line-height:1.6}.booking-modal-location-note{color:#94a3b8;margin:6px 0 0;font-size:.84rem;font-weight:700}.booking-modal-reference{color:#94a3b8;margin:8px 0 0;font-size:.9rem;font-weight:800}.booking-modal-reference strong{color:#bfdbfe;letter-spacing:.04em}.booking-modal-close{color:#f8fafc;cursor:pointer;background:#94a3b81f;border:1px solid #94a3b840;border-radius:999px;width:38px;height:38px;font-size:1.5rem;line-height:1}.booking-modal-close:hover{color:#fecaca;background:#ef444429;border-color:#ef444459}.booking-waivers-modal{width:min(760px,100%)}.booking-waiver-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.booking-waiver-summary-grid div,.booking-waiver-link-card,.booking-waiver-person-row{background:#02061761;border:1px solid #94a3b824;border-radius:14px}.booking-waiver-summary-grid div{text-align:center;padding:14px}.booking-waiver-summary-grid span,.booking-waiver-link-card span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.booking-waiver-summary-grid strong{color:#f8fafc;margin-top:6px;font-size:1.6rem;line-height:1;display:block}.booking-waiver-link-card{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:grid}.booking-waiver-link-card span{grid-column:1/-1}.booking-waiver-link-card strong{color:#bfdbfe;overflow-wrap:anywhere;min-width:0;font-size:.88rem}.booking-waiver-list-section h3{color:#f8fafc;margin:0 0 12px}.booking-waiver-list{flex-direction:column;gap:10px;display:flex}.booking-waiver-person-row{justify-content:space-between;gap:16px;padding:14px;display:flex}.booking-waiver-person-row div{flex-direction:column;gap:4px;display:flex}.booking-waiver-person-row strong{color:#f8fafc}.booking-waiver-person-row span{color:#94a3b8;font-size:.88rem}.bookings-table-wrap{overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%;min-width:1050px}.bookings-table th,.bookings-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b824;padding:14px 12px}.bookings-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.bookings-table td{color:#e2e8f0}@media (width<=1100px){.booking-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bookings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-secondary-button{align-self:auto}.new-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card-body{grid-template-columns:1fr}.booking-list-actions .booking-actions{justify-content:flex-start}}@media (width<=760px){.booking-override-row,.booking-waiver-link-card{grid-template-columns:1fr;align-items:stretch}.new-booking-actions{justify-content:stretch}}@media (width<=700px){.bookings-header{text-align:center;flex-direction:column;align-items:center}.booking-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-filters,.new-booking-grid,.new-booking-notes-grid,.booking-waiver-summary-grid{grid-template-columns:1fr}.bookings-primary-button,.bookings-secondary-button{width:100%}.new-booking-actions{flex-direction:column-reverse}}@media (width<=640px){.booking-list-card{padding:16px}.booking-detail-line{grid-template-columns:1fr;gap:4px}.booking-card-header-row{flex-direction:column;align-items:flex-start}.booking-card-header-left,.booking-card-header-right{width:100%}.booking-card-header-right{justify-content:flex-start;margin-left:0}.booking-datetime-pill{flex-wrap:wrap;justify-content:center;width:100%}.booking-list-actions .booking-actions{flex-direction:column;align-items:stretch}.booking-list-actions .booking-action-button,.booking-waiver-pill{width:100%}.booking-waiver-person-row{flex-direction:column}}.booking-waiver-link-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-waiver-link-actions .booking-action-button{text-decoration:none}.booking-waiver-qr-card{background:#0f172aa6;border-radius:14px;grid-column:1/-1;align-items:center;gap:16px;margin-top:8px;padding:14px;display:flex}.booking-waiver-qr-card img{background:#fff;border-radius:12px;width:160px;height:160px;padding:10px}.booking-waiver-qr-card p{color:#94a3b8;margin:0;font-weight:700}@media (width<=640px){.booking-waiver-qr-card{text-align:center;flex-direction:column}}.booking-waivers-modal .booking-modal-header{text-align:center;justify-content:center;padding-right:48px;position:relative}.booking-waivers-modal .booking-modal-close{position:absolute;top:0;right:0}.booking-waiver-link-card{text-align:center}.booking-waiver-link-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:.75rem 0 1rem;display:flex}.booking-waiver-link-actions .booking-action-button{justify-content:center;min-width:150px}.booking-waiver-qr-card{text-align:center;justify-content:center}.booking-waiver-summary-grid div:first-child{background:#3b82f61f;border-color:#3b82f673}.booking-waiver-summary-grid div:nth-child(2){background:#22c55e1f;border-color:#22c55e73}.booking-waiver-summary-grid div:nth-child(3){background:#ef44441f;border-color:#ef444473}.booking-waiver-progress{margin:0 0 1rem}.booking-waiver-progress-label{color:#94a3b8;justify-content:space-between;margin-bottom:.45rem;font-size:.8rem;font-weight:800;display:flex}.booking-waiver-progress-track{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.booking-waiver-progress-fill{background:#22c55e;border-radius:999px;height:100%}.booking-card-pill-group{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.booking-card-pill-group .booking-waiver-pill{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;border-radius:999px!important}.booking-staff-assignment-section{background:#02061752;border:1px solid #94a3b82e;border-radius:18px;margin-top:1rem;padding:1rem}.booking-staff-assignment-section h3{color:#fb923c;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem;font-size:.9rem;font-weight:900}.booking-staff-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=760px){.booking-staff-assignment-grid{grid-template-columns:1fr}}.booking-staff-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.booking-staff-unassign-button{color:#fecaca;white-space:nowrap;background:#ef44441f;border:1px solid #ef444452;border-radius:12px;min-height:42px;padding:0 .85rem;font-size:.8rem;font-weight:900}.booking-staff-unassign-button:hover{background:#ef444433;border-color:#ef444480}@media (width<=760px){.booking-staff-select-row{grid-template-columns:1fr}.booking-staff-unassign-button{width:100%}}.booking-staffing-pill.fully-staffed{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e47}.booking-staffing-pill.partially-staffed{color:#fde68a;background:#eab3081f;border-color:#eab3084d}.booking-staffing-pill.needs-staff{color:#fecaca;background:#ef44441f;border-color:#ef44444d}.booking-financial-section{background:#f973160f;border:1px solid #f9731638;border-radius:18px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.booking-financial-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-financial-heading h3{color:#f8fafc;margin:0}.booking-financial-heading p{color:#94a3b8;margin:.3rem 0 0;font-size:.86rem}.booking-financial-heading>strong{color:#fdba74;white-space:nowrap;font-size:1.45rem}.booking-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.booking-financial-grid label,.booking-financial-reason{color:#cbd5e1;gap:.45rem;font-size:.84rem;font-weight:850;display:grid}.booking-financial-grid input,.booking-financial-grid select,.booking-financial-reason textarea{color:#f8fafc;background:#0206178c;border:1px solid #94a3b840;border-radius:12px;width:100%;padding:.72rem .8rem}.booking-financial-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.booking-financial-summary span{color:#94a3b8;background:#02061747;border:1px solid #94a3b824;border-radius:12px;padding:.7rem;font-size:.75rem;font-weight:850}.booking-financial-summary strong{color:#f8fafc;margin-top:.25rem;font-size:.95rem;display:block}.booking-financial-summary .total{color:#fdba74;border-color:#f9731659}.booking-financial-summary .total strong{color:#fdba74}.booking-financial-warning{color:#fde68a;background:#eab3081a;border:1px solid #eab3084d;border-radius:12px;padding:.8rem;font-weight:800}@media (width<=900px){.booking-financial-grid,.booking-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.booking-financial-heading{flex-direction:column}.booking-financial-grid,.booking-financial-summary{grid-template-columns:1fr}}.booking-action-button.finance{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e52}.booking-finance-modal{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 26rem),linear-gradient(#0f172afc,#020617fc);width:min(1240px,100vw - 2rem);max-height:94vh;overflow-y:auto}.booking-finance-modal-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af5;position:sticky;top:0}.booking-finance-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.booking-finance-title-row h2{margin:0}.booking-finance-status-pill{color:#cbd5e1;text-transform:capitalize;background:#94a3b81a;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.35rem .7rem;font-size:.72rem;font-weight:950;display:inline-flex}.booking-finance-status-pill.paid{color:#86efac;background:#22c55e1f;border-color:#22c55e52}.booking-finance-status-pill.partially_paid,.booking-finance-status-pill.partially_refunded{color:#fde68a;background:#eab3081f;border-color:#eab30852}.booking-finance-status-pill.unpaid,.booking-finance-status-pill.refunded{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.booking-finance-status-pill.unpriced{color:#94a3b8}.booking-finance-booking-strip{background:#02061761;border:1px solid #94a3b829;border-radius:16px;grid-template-columns:1.25fr 1fr 1.25fr .55fr;gap:0;margin:1.1rem 1.25rem 0;display:grid;overflow:hidden}.booking-finance-booking-strip>div{border-right:1px solid #94a3b824;min-width:0;padding:.85rem 1rem}.booking-finance-booking-strip>div:last-child{border-right:0}.booking-finance-booking-strip span,.booking-finance-booking-strip strong{display:block}.booking-finance-booking-strip span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.booking-finance-booking-strip strong{color:#e2e8f0;overflow-wrap:anywhere;margin-top:.28rem;font-size:.88rem}.booking-finance-error{margin:1rem 1.25rem 0}.booking-finance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid}.booking-finance-summary-card{background:#0f172a9e;border:1px solid #94a3b829;border-radius:18px;min-width:0;padding:1rem;position:relative;overflow:hidden}.booking-finance-summary-card:before{content:"";background:#94a3b88c;width:4px;position:absolute;inset:0 auto 0 0}.booking-finance-summary-card.paid:before,.booking-finance-summary-card.net:before{background:#22c55e}.booking-finance-summary-card.refunded:before{background:#ef4444}.booking-finance-summary-card.balance:before{background:#f97316}.booking-finance-summary-card span,.booking-finance-summary-card strong,.booking-finance-summary-card small{display:block}.booking-finance-summary-card span{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:950}.booking-finance-summary-card strong{color:#f8fafc;overflow-wrap:anywhere;margin-top:.4rem;font-size:1.32rem;line-height:1}.booking-finance-summary-card small{color:#64748b;margin-top:.42rem;font-size:.72rem;font-weight:750}.booking-finance-summary-card.refunded strong{color:#fca5a5}.booking-finance-summary-card.balance strong{color:#fdba74}.booking-finance-unpriced-warning{gap:.25rem;margin:0 1.25rem 1.25rem;display:grid}.booking-finance-unpriced-warning strong,.booking-finance-unpriced-warning span{display:block}.booking-finance-workspace{gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.booking-finance-actions-panel,.booking-finance-history-panel{background:#0206173d;border:1px solid #94a3b829;border-radius:20px;padding:1rem}.booking-finance-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.booking-finance-section-heading h3{color:#f8fafc;margin:.12rem 0 0;font-size:1.08rem}.booking-finance-section-heading p{color:#94a3b8;margin:.3rem 0 0;font-size:.84rem}.booking-finance-section-kicker{color:#fb923c;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:950}.booking-finance-entry-grid,.booking-finance-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-finance-entry-card,.booking-finance-history-grid>section{background:#0f172a94;border:1px solid #94a3b826;border-radius:18px;min-width:0;padding:1rem}.booking-finance-entry-card{flex-direction:column;gap:.9rem;display:flex}.booking-finance-entry-card.refund{border-color:#ef44442e}.booking-finance-entry-heading{align-items:center;gap:.75rem;display:flex}.booking-finance-entry-icon{color:#86efac;background:#22c55e1f;border:1px solid #22c55e3d;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:950;display:grid}.booking-finance-entry-card.refund .booking-finance-entry-icon{color:#fca5a5;background:#ef44441a;border-color:#ef44443d}.booking-finance-entry-heading h3{color:#f8fafc;margin:0}.booking-finance-entry-heading p{color:#94a3b8;margin:.22rem 0 0;font-size:.8rem;line-height:1.4}.booking-finance-quick-row{background:#22c55e0f;border:1px solid #22c55e29;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.booking-finance-quick-row.refund{background:#ef44440d;border-color:#ef444429}.booking-finance-quick-row span{color:#94a3b8;font-size:.76rem;font-weight:850}.booking-finance-quick-row button{color:#e2e8f0;background:#f8fafc1a;border:0;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:900}.booking-finance-quick-row button:disabled{opacity:.45}.booking-finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.booking-finance-form-grid .full-width{grid-column:1/-1}.booking-finance-entry-card label{gap:.4rem;min-width:0;display:grid}.booking-finance-entry-card label>span{color:#cbd5e1;font-size:.76rem;font-weight:900}.booking-finance-entry-card input,.booking-finance-entry-card select,.booking-finance-entry-card textarea{color:#f8fafc;background:#0206177a;border:1px solid #94a3b83d;border-radius:12px;outline:none;width:100%;min-height:42px;padding:.7rem .75rem}.booking-finance-entry-card textarea{resize:vertical}.booking-finance-entry-card select option{color:#111827}.booking-finance-entry-card input:focus,.booking-finance-entry-card select:focus,.booking-finance-entry-card textarea:focus{border-color:#f97316b8;box-shadow:0 0 0 3px #f973161a}.booking-finance-money-input{background:#0206177a;border:1px solid #94a3b83d;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.booking-finance-money-input>span{color:#64748b;padding-left:.75rem;font-weight:950}.booking-finance-money-input input{background:0 0;border:0;box-shadow:none!important}.booking-finance-money-input:focus-within{border-color:#f97316b8;box-shadow:0 0 0 3px #f973161a}.booking-finance-submit-button{width:100%;margin-top:auto}.booking-refund-button{color:#fecaca;background:#ef44441a;border-color:#ef44444d}.booking-finance-history-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.booking-finance-history-heading h3{color:#f8fafc;margin:0}.booking-finance-history-heading small{color:#64748b;margin-top:.22rem;font-size:.72rem;display:block}.booking-finance-history-heading>span{color:#fed7aa;background:#f973161f;border:1px solid #fb923c3d;border-radius:999px;place-items:center;min-width:30px;height:30px;font-weight:950;display:inline-grid}.booking-finance-empty-state{text-align:center;background:#22c55e0a;border:1px dashed #22c55e38;border-radius:14px;place-content:center;gap:.3rem;min-height:116px;padding:1rem;display:grid}.booking-finance-empty-state.refund{background:#ef444408;border-color:#ef444433}.booking-finance-empty-state strong{color:#e2e8f0}.booking-finance-empty-state span{color:#64748b;font-size:.78rem}.booking-finance-history-list{gap:.65rem;display:grid}.booking-finance-history-list article{background:#02061757;border:1px solid #94a3b821;border-radius:14px;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.booking-finance-history-amount strong,.booking-finance-history-details strong,.booking-finance-history-details span{display:block}.booking-finance-history-amount>strong{color:#86efac;font-size:1.05rem}.booking-finance-history-list.refunds .booking-finance-history-amount>strong{color:#fca5a5}.booking-finance-history-details{text-align:right}.booking-finance-history-details strong{color:#e2e8f0;text-transform:capitalize}.booking-finance-history-details span{color:#64748b;margin-top:.18rem;font-size:.72rem}.booking-finance-history-list article>p{color:#cbd5e1;border-top:1px solid #94a3b81a;grid-column:1/-1;margin:0;padding-top:.6rem;font-size:.8rem;line-height:1.45}.booking-finance-history-list article>p strong{color:#f8fafc}.booking-finance-history-list.refunds article{border-color:#ef444429}.booking-finance-transaction-status{text-transform:capitalize;background:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;width:fit-content;margin-top:.3rem;padding:.22rem .45rem;font-weight:900;color:#cbd5e1!important;font-size:.65rem!important;display:inline-flex!important}.booking-finance-transaction-status.completed{background:#22c55e17;border-color:#22c55e3d;color:#86efac!important}.booking-finance-transaction-status.pending{background:#eab30817;border-color:#eab3083d;color:#fde68a!important}.booking-finance-transaction-status.failed,.booking-finance-transaction-status.voided{background:#ef444414;border-color:#ef44443d;color:#fca5a5!important}@media (width<=1040px){.booking-finance-booking-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-finance-booking-strip>div:nth-child(2){border-right:0}.booking-finance-booking-strip>div:nth-child(-n+2){border-bottom:1px solid #94a3b824}.booking-finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.booking-finance-modal{border-radius:0;width:100%;max-height:100vh}.booking-finance-title-row{flex-direction:column;align-items:flex-start}.booking-finance-booking-strip,.booking-finance-summary-grid,.booking-finance-entry-grid,.booking-finance-history-grid,.booking-finance-form-grid{grid-template-columns:1fr}.booking-finance-booking-strip>div{border-bottom:1px solid #94a3b824;border-right:0}.booking-finance-booking-strip>div:last-child{border-bottom:0}.booking-finance-form-grid .full-width{grid-column:auto}.booking-finance-history-list article{grid-template-columns:1fr}.booking-finance-history-details{text-align:left}.booking-finance-quick-row{flex-direction:column;align-items:stretch}.booking-finance-quick-row button{width:100%}}.booking-finance-modal-header>div:first-child{text-align:center;flex:1;min-width:0;padding-left:40px}.booking-finance-title-row{justify-content:center}.booking-finance-section-heading{text-align:center;justify-content:center}.booking-finance-section-heading>div{width:100%}@media (width<=620px){.booking-finance-modal-header>div:first-child{padding-left:0}}.booking-finance-message{color:#bfdbfe;text-align:center;background:#3b82f61a;border:1px solid #3b82f652;border-radius:14px;margin:1rem 1.25rem 0;padding:.85rem 1rem;font-size:.88rem;font-weight:800;line-height:1.5}.booking-stripe-checkout-panel{background:radial-gradient(circle at 100% 0,#6366f121,#0000 22rem),#0f172ab3;border:1px solid #6366f14d;border-radius:20px;gap:1rem;margin:0 1.25rem 1.25rem;padding:1rem;display:grid}.booking-stripe-checkout-heading{align-items:flex-start;gap:.85rem;display:flex}.booking-stripe-logo{color:#c7d2fe;background:#6366f129;border:1px solid #6366f161;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:950;display:grid}.booking-stripe-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.booking-stripe-title-row h3{color:#f8fafc;margin:0;font-size:1.08rem;font-weight:950}.booking-stripe-checkout-heading p{color:#94a3b8;margin:.35rem 0 0;font-size:.84rem;line-height:1.5}.booking-stripe-test-pill{color:#fde68a;letter-spacing:.05em;text-transform:uppercase;background:#eab3081c;border:1px solid #eab3084d;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.66rem;font-weight:950;display:inline-flex}.booking-stripe-checkout-grid{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(150px,.7fr));gap:.75rem;display:grid}.booking-stripe-checkout-grid>label,.booking-stripe-checkout-grid>div{background:#02061757;border:1px solid #94a3b826;border-radius:14px;min-width:0;padding:.8rem}.booking-stripe-checkout-grid>label{gap:.45rem;display:grid}.booking-stripe-checkout-grid span,.booking-stripe-checkout-grid strong,.booking-stripe-checkout-grid small{display:block}.booking-stripe-checkout-grid span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.booking-stripe-checkout-grid strong{color:#f8fafc;margin-top:.35rem;font-size:1.05rem;font-weight:950}.booking-stripe-checkout-grid small{color:#64748b;margin-top:.35rem;font-size:.68rem;line-height:1.35}.booking-stripe-checkout-grid select{color:#f8fafc;background:#02061785;border:1px solid #94a3b83d;border-radius:11px;width:100%;min-height:42px;padding:.65rem .7rem}.booking-stripe-fee-disclosure{color:#fed7aa;background:#f9731612;border:1px solid #f973163d;border-radius:13px;padding:.75rem .85rem;font-size:.76rem;font-weight:750;line-height:1.5}.booking-stripe-checkout-button{width:100%;min-height:46px}.booking-stripe-unavailable{text-align:center;background:#02061747;border:1px dashed #94a3b838;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.booking-stripe-unavailable strong{color:#e2e8f0}.booking-stripe-unavailable span{color:#94a3b8;font-size:.8rem;line-height:1.5}@media (width<=900px){.booking-stripe-checkout-grid{grid-template-columns:1fr}}@media (width<=620px){.booking-stripe-checkout-heading{text-align:center;flex-direction:column;align-items:center}.booking-stripe-title-row{justify-content:center}}.booking-embedded-payment-container{background:#02061785;border:1px solid #6366f152;border-radius:18px;padding:1rem}.booking-embedded-payment-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.booking-embedded-payment-header span{color:#a5b4fc;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.booking-embedded-payment-header h4{color:#f8fafc;margin:.25rem 0 0;font-size:1.25rem}.booking-embedded-payment-close{width:34px;height:34px;font-size:1.2rem;position:static}.escapehq-payment-element-form{gap:1rem;display:grid}.escapehq-payment-element-summary{background:#0f172aad;border:1px solid #94a3b826;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.escapehq-payment-element-summary>div{min-width:0;padding:.75rem .85rem}.escapehq-payment-element-summary>div+div{border-left:1px solid #94a3b824}.escapehq-payment-element-summary span,.escapehq-payment-element-summary strong{display:block}.escapehq-payment-element-summary span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.escapehq-payment-element-summary strong{color:#f8fafc;overflow-wrap:anywhere;margin-top:.3rem;font-size:.9rem}.escapehq-payment-element-shell{background:#0f172a85;border:1px solid #94a3b824;border-radius:15px;min-height:180px;padding:.9rem}.escapehq-payment-element-error{color:#fecaca;background:#ef44441a;border:1px solid #ef444452;border-radius:12px;padding:.75rem .85rem;font-size:.82rem;font-weight:800;line-height:1.45}.escapehq-payment-element-actions{grid-template-columns:minmax(140px,.42fr) minmax(200px,1fr);gap:.75rem;display:grid}.escapehq-payment-element-actions .bookings-secondary-button,.escapehq-payment-element-actions .bookings-primary-button{align-self:auto;width:100%;min-height:46px}.escapehq-payment-element-security{color:#64748b;text-align:center;margin:0;font-size:.72rem;font-weight:700;line-height:1.45}@media (width<=620px){.escapehq-payment-element-summary,.escapehq-payment-element-actions{grid-template-columns:1fr}.escapehq-payment-element-summary>div+div{border-top:1px solid #94a3b824;border-left:0}}.booking-stripe-refund-panel{background:radial-gradient(circle at 100% 0,#ef444414,#0000 24rem),#02061742;border:1px solid #ef444438;border-radius:20px;padding:1rem}.booking-stripe-refund-form{gap:.9rem;display:grid}.booking-stripe-refund-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);gap:.8rem;display:grid}.booking-stripe-refund-grid .full-width{grid-column:1/-1}.booking-stripe-refund-grid label{gap:.4rem;min-width:0;display:grid}.booking-stripe-refund-grid label>span,.booking-stripe-refund-available>span{color:#cbd5e1;font-size:.76rem;font-weight:900}.booking-stripe-refund-grid input,.booking-stripe-refund-grid select{color:#f8fafc;background:#02061780;border:1px solid #94a3b83d;border-radius:12px;outline:none;width:100%;min-height:42px;padding:.7rem .75rem}.booking-stripe-refund-grid select option{color:#111827}.booking-stripe-refund-grid input:focus,.booking-stripe-refund-grid select:focus{border-color:#ef4444a8;box-shadow:0 0 0 3px #ef44441a}.booking-stripe-refund-available{background:#ef44440d;border:1px solid #ef44442e;border-radius:12px;align-content:center;gap:.35rem;padding:.7rem .75rem;display:grid}.booking-stripe-refund-available strong{color:#fca5a5;font-size:1rem}.booking-stripe-refund-available button{color:#e2e8f0;cursor:pointer;background:#f8fafc1a;border:0;border-radius:999px;width:fit-content;padding:.38rem .62rem;font-size:.7rem;font-weight:900}.booking-stripe-refund-available button:disabled{cursor:not-allowed;opacity:.45}.booking-stripe-refund-disclosure{color:#fde68a;background:#eab30812;border:1px solid #eab3083d;border-radius:13px;padding:.75rem .85rem;font-size:.76rem;font-weight:750;line-height:1.5}@media (width<=760px){.booking-stripe-refund-grid{grid-template-columns:1fr}.booking-stripe-refund-grid .full-width{grid-column:auto}}.booking-payment-link-panel{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 23rem),#0f172aa3;border:1px solid #3b82f642;border-radius:20px;gap:1rem;margin:0 1.25rem 1.25rem;padding:1rem;display:grid}.booking-payment-link-heading h3{color:#f8fafc;margin:.15rem 0 0;font-size:1.08rem}.booking-payment-link-heading p{color:#94a3b8;margin:.35rem 0 0;font-size:.84rem;line-height:1.5}.booking-payment-link-grid{grid-template-columns:minmax(180px,.75fr) minmax(150px,.55fr) minmax(210px,.8fr);align-items:stretch;gap:.75rem;display:grid}.booking-payment-link-grid>label,.booking-payment-link-grid>div{background:#02061757;border:1px solid #94a3b826;border-radius:14px;align-content:center;gap:.4rem;min-width:0;padding:.8rem;display:grid}.booking-payment-link-grid span,.booking-payment-link-result span{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:950}.booking-payment-link-grid strong{color:#f8fafc;font-size:1.05rem}.booking-payment-link-grid select{color:#f8fafc;background:#02061785;border:1px solid #94a3b83d;border-radius:11px;width:100%;min-height:42px;padding:.65rem .7rem}.booking-payment-link-result{background:#22c55e12;border:1px solid #22c55e42;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}.booking-payment-link-result strong,.booking-payment-link-result small{display:block}.booking-payment-link-result strong{color:#bbf7d0;overflow-wrap:anywhere;margin-top:.32rem;font-size:.82rem}.booking-payment-link-result small{color:#64748b;margin-top:.28rem;font-size:.72rem}.booking-payment-link-actions{flex-wrap:wrap;gap:.55rem;display:flex}.booking-payment-link-actions .bookings-secondary-button{text-align:center;align-self:auto;width:auto;text-decoration:none}.booking-payment-link-note{color:#94a3b8;background:#02061747;border:1px solid #94a3b826;border-radius:13px;padding:.75rem .85rem;font-size:.76rem;font-weight:750;line-height:1.5}@media (width<=840px){.booking-payment-link-grid,.booking-payment-link-result{grid-template-columns:1fr}.booking-payment-link-actions{justify-content:stretch}.booking-payment-link-actions .bookings-secondary-button{width:100%}}.booking-finance-refund-history-pill,.booking-financial-history-badge{color:#fecaca;white-space:nowrap;background:#ef44441a;border:1px solid #ef444447;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-weight:900;line-height:1;display:inline-flex}.booking-finance-refund-history-pill{min-height:30px;padding:.35rem .7rem;font-size:.7rem}.booking-financial-display{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.booking-financial-status-text{text-transform:capitalize}.booking-financial-status-text.paid{color:#86efac}.booking-financial-status-text.partially_paid{color:#fde68a}.booking-financial-status-text.unpaid,.booking-financial-status-text.refunded{color:#fca5a5}.booking-financial-status-text.unpriced{color:#94a3b8}.booking-financial-history-badge{padding:.28rem .5rem;font-size:.66rem}@media (width<=640px){.booking-financial-display{flex-direction:column;justify-content:center;align-items:center}}.booking-card-header-left,.booking-card-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-card-header-right{justify-content:flex-end;margin-left:auto}.booking-datetime-pill{color:#fdba74;background:#f973161f;border:1px solid #f9731642;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:inline-flex}.booking-datetime-pill span,.booking-datetime-pill strong{white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.booking-datetime-pill span{color:#fed7aa;letter-spacing:.02em;font-size:1rem;font-weight:900}.booking-datetime-pill strong{color:#fb923c;font-size:1rem;font-weight:950}.booking-datetime-pill strong:before{content:"•";color:#fb923cbf;margin-right:10px}.booking-payment-pill.payment-paid{color:#86efac;background:#22c55e1f;border-color:#22c55e47}.booking-payment-pill.payment-partially_paid{color:#fde68a;background:#eab3081f;border-color:#eab30847}.booking-payment-pill.payment-unpaid,.booking-payment-pill.payment-refunded{color:#fecaca;background:#ef44441f;border-color:#ef444447}.booking-payment-pill.payment-unpriced{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b838}.booking-payment-pill.payment-void{color:#e2e8f0;background:#47556933;border-color:#94a3b83d}.booking-manual-communications{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 20rem),#0206174d;border:1px solid #3b82f63d;border-radius:18px;margin-top:1rem;padding:1rem}.booking-manual-communications-heading{text-align:center;justify-content:center;display:flex}.booking-manual-communications-heading h3{color:#f8fafc;margin:0;font-size:1.05rem}.booking-manual-communications-heading p:last-child{color:#94a3b8;max-width:680px;margin:.4rem auto 0;font-size:.82rem;line-height:1.5}.booking-manual-communication-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.booking-manual-communication-actions .booking-action-button{min-height:38px;padding-inline:.9rem}.booking-manual-communication-feedback{text-align:center;border-radius:12px;margin-top:.85rem;padding:.75rem .85rem;font-size:.8rem;font-weight:800;line-height:1.45}.booking-manual-communication-feedback.success{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e47}.booking-manual-communication-feedback.error{color:#fecaca;background:#ef44441a;border:1px solid #ef44444d}.booking-payment-link-actions{flex-wrap:wrap}@media (width<=640px){.booking-manual-communication-actions{flex-direction:column;align-items:stretch}.booking-manual-communication-actions .booking-action-button{width:100%}.booking-payment-link-actions{grid-template-columns:1fr;display:grid}.booking-payment-link-actions>*{text-align:center;width:100%}}.calendar-page{flex-direction:column;gap:22px;display:flex}.calendar-hero-card{text-align:center;background:radial-gradient(circle at 100% 0,#f9731629,#0000 34%),#0f172ad1;border:1px solid #94a3b838;border-radius:28px;max-width:920px;margin:0 auto 28px;padding:46px 42px;box-shadow:0 24px 70px #00000038}.calendar-eyebrow{color:#f97316;letter-spacing:.24em;text-transform:uppercase;margin:0 0 14px;font-size:.95rem;font-weight:950}.calendar-hero-card h1{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5.6vw,4.4rem);font-weight:1000;line-height:.95}.calendar-subtitle{color:#bfdbfe;max-width:760px;margin:22px auto 0;font-size:1.12rem;font-weight:650;line-height:1.55}.calendar-date-panel,.calendar-filter-panel,.calendar-schedule-panel{background:#0f172ad1;border:1px solid #94a3b829;border-radius:24px;padding:22px;box-shadow:0 18px 48px #00000038}.calendar-date-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.calendar-nav-button{color:#e2e8f0;cursor:pointer;background:#94a3b814;border:1px solid #94a3b840;border-radius:999px;padding:10px 14px;font-size:.84rem;font-weight:900}.calendar-nav-button:hover{color:#fed7aa;background:#f9731624;border-color:#f9731673}.calendar-date-display{text-align:center}.calendar-date-display span{color:#fb923c;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.calendar-date-display strong{color:#f8fafc;margin-top:5px;font-size:clamp(1.35rem,3vw,2rem);font-weight:950;display:block}.calendar-shortcuts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.calendar-shortcuts button{color:#cbd5e1;cursor:pointer;background:#94a3b81a;border:1px solid #94a3b840;border-radius:999px;padding:8px 13px;font-size:.82rem;font-weight:800}.calendar-shortcuts button:hover,.calendar-shortcuts button.active{color:#111827;background:#f97316;border-color:#f97316}.calendar-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.calendar-summary-card{background:#0f172ad1;border:1px solid #94a3b829;border-radius:20px;padding:18px}.calendar-summary-card span{color:#94a3b8;font-size:.8rem;font-weight:800;display:block}.calendar-summary-card strong{color:#f8fafc;margin-top:8px;font-size:2rem;font-weight:950;line-height:1;display:block}.calendar-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.calendar-filter-panel label{color:#cbd5e1;flex-direction:column;gap:8px;font-size:.82rem;font-weight:800;display:flex}.calendar-filter-panel input,.calendar-filter-panel select{color:#f8fafc;background:#0f172af2;border:1px solid #94a3b83d;border-radius:12px;outline:none;width:100%;padding:11px 12px}.calendar-filter-panel input:focus,.calendar-filter-panel select:focus{border-color:#f973168c;box-shadow:0 0 0 3px #f9731624}.calendar-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.calendar-panel-header h2{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:900}.calendar-panel-header p{color:#94a3b8;margin:6px 0 0}.calendar-empty{text-align:center;color:#94a3b8;border:1px dashed #94a3b83d;border-radius:18px;padding:34px}.calendar-time-groups{flex-direction:column;gap:18px;display:flex}.calendar-time-group{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:18px;display:grid}.calendar-time-label{color:#fed7aa;text-align:center;background:#f973161f;border:1px solid #f9731647;border-radius:16px;padding:12px 10px;font-weight:950;position:sticky;top:16px}.calendar-slot-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;width:100%;min-width:0;display:grid}.calendar-slot-card{background:#02061757;border:1px solid #94a3b829;border-radius:20px;width:100%;min-width:0;padding:18px;position:relative;overflow:hidden}.calendar-slot-card:before{content:"";background:#22c55ed9;width:4px;position:absolute;inset:0 auto 0 0}.calendar-slot-card.slot-partial:before{background:#f97316e6}.calendar-slot-card.slot-full:before{background:#ef4444e6}.calendar-slot-card.slot-warning:before{background:#eab308e6}.calendar-slot-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-slot-header>div{flex:1;min-width:0}.calendar-slot-time{color:#fb923c;background:#f973161f;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.calendar-slot-header h3{color:#f8fafc;margin:9px 0 0;font-size:1.12rem;font-weight:950}.calendar-slot-header p{color:#94a3b8;margin:6px 0 0;font-size:.88rem;font-weight:800}.calendar-capacity-pill{white-space:normal;text-align:center;border:1px solid #94a3b833;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;max-width:280px;padding:6px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.calendar-capacity-pill.available{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e47}.calendar-capacity-pill.partial{color:#fed7aa;background:#f973161f;border-color:#f9731647}.calendar-capacity-pill.full{color:#fecaca;background:#ef44441f;border-color:#ef444447}.calendar-capacity-pill.warning{color:#fde68a;background:#eab3081f;border-color:#eab30847}.calendar-slot-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.calendar-slot-meta span{color:#cbd5e1;background:#0f172a8a;border:1px solid #94a3b824;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:850}.calendar-bookings-inside-slot{flex-direction:column;gap:10px;margin-top:14px;display:flex}.calendar-slot-empty{color:#64748b;text-align:center;border:1px dashed #94a3b833;border-radius:14px;padding:14px;font-size:.86rem}.calendar-inline-booking{min-width:0;color:inherit;background:#0f172a8c;border:1px solid #94a3b824;border-radius:15px;justify-content:space-between;gap:14px;padding:12px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:flex}.calendar-inline-booking:hover{background:#f9731614;border-color:#f973166b;transform:translateY(-1px)}.calendar-inline-booking strong{color:#f8fafc;font-size:.95rem;font-weight:950;display:block}.calendar-inline-booking span{color:#94a3b8;margin-top:4px;font-size:.82rem;display:block}.calendar-inline-booking-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;min-width:120px;display:flex}.calendar-inline-booking-meta small{color:#cbd5e1;font-size:.8rem;font-weight:800}.calendar-slot-actions{border-top:1px solid #94a3b81f;justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.calendar-book-slot-button{color:#111827;background:#f97316;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:950;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.calendar-book-slot-button:hover{background:#ea580c;transform:translateY(-1px)}.calendar-booking-stack{flex-direction:column;gap:12px;display:flex}.calendar-booking-card{background:#02061757;border:1px solid #94a3b829;border-radius:18px;padding:16px;position:relative;overflow:hidden}.calendar-booking-card:before{content:"";opacity:.8;background:linear-gradient(#f97316,#f9731633);width:4px;position:absolute;inset:0 auto 0 0}.calendar-booking-main{justify-content:space-between;gap:18px;display:flex}.calendar-booking-time{color:#fb923c;background:#f973161f;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.calendar-booking-card h3{color:#f8fafc;margin:9px 0 0;font-size:1.12rem;font-weight:950}.calendar-booking-card p{color:#cbd5e1;margin:8px 0 0;font-weight:850}.calendar-booking-card span{color:#94a3b8;margin-top:4px;font-size:.86rem;display:block}.calendar-booking-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;min-width:145px;display:flex}.calendar-booking-meta strong{color:#f8fafc;font-size:.95rem}.calendar-booking-meta small{color:#94a3b8}.calendar-booking-card-link{color:inherit;cursor:pointer;z-index:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:block;position:relative}.calendar-booking-card-link:hover{background:#f9731614;border-color:#f973167a;transform:translateY(-2px);box-shadow:0 14px 34px #00000038}.calendar-booking-card-link:focus-visible{outline-offset:3px;outline:2px solid #f97316bf}.calendar-open-hint{font-weight:900;color:#fb923c!important}@media (width<=1100px){.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-slot-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (width<=900px){.calendar-panel-header,.calendar-booking-main{flex-direction:column;align-items:stretch}.calendar-date-controls,.calendar-filter-panel,.calendar-time-group{grid-template-columns:1fr}.calendar-time-label{text-align:left;position:static}.calendar-booking-meta{text-align:left;align-items:flex-start}}@media (width<=768px){.calendar-hero-card{border-radius:22px;padding:38px 22px}.calendar-subtitle{font-size:1rem}}@media (width<=700px){.calendar-summary-grid{grid-template-columns:1fr}.calendar-slot-header,.calendar-inline-booking{flex-direction:column}.calendar-inline-booking-meta{text-align:left;align-items:flex-start}}.calendar-inline-staff{color:#94a3b8;flex-direction:column;gap:.2rem;margin-top:.55rem;font-size:.78rem;line-height:1.35;display:flex}.calendar-inline-staff span{display:block}.calendar-inline-staff strong{color:#e2e8f0;font-weight:850}.calendar-staff-filter-note{color:#fdba74;margin-top:.25rem;font-size:.82rem;font-weight:800}.game-ops-shell{color:#f8fafc;background:radial-gradient(circle at 0 0,#ff8a3e2e,#0000 34rem),linear-gradient(135deg,#111827 0%,#0f172a 48%,#020617 100%);min-height:100vh}.game-ops-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#0f172adb;border-bottom:1px solid #94a3b838;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:76px;padding:1rem 1.5rem;display:grid;position:sticky;top:0}.game-ops-header-left,.game-ops-header-center,.game-ops-header-right{align-items:center;gap:1rem;display:flex}.game-ops-header-right{justify-content:flex-end}.game-ops-eyebrow{color:#fb923c;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.74rem;font-weight:800}.game-ops-header h1{margin:.1rem 0 0;font-size:1.65rem;line-height:1}.game-ops-exit-button,.game-ops-refresh-button,.game-ops-location-select,.game-ops-date-pill{color:#f8fafc;background:#1e293bb8;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:.55rem;min-height:42px;padding:0 .9rem;font-weight:800;display:inline-flex}.game-ops-exit-button,.game-ops-refresh-button{cursor:pointer}.game-ops-exit-button:hover,.game-ops-refresh-button:hover{background:#fb923c24;border-color:#fb923ccc}.game-ops-refresh-button:disabled{cursor:not-allowed;opacity:.65}.game-ops-location-select select{color:#f8fafc;background:0 0;border:0;outline:0;min-width:180px;font-weight:800}.game-ops-location-select option{color:#111827}.game-ops-main{padding:1.5rem}.game-ops-hero{background:linear-gradient(135deg,#1e293be6,#0f172ac7),#0f172acc;border:1px solid #94a3b83d;border-radius:1.35rem;justify-content:space-between;align-items:stretch;gap:1.5rem;padding:1.25rem;display:flex;box-shadow:0 24px 60px #00000047}.game-ops-hero h2{margin:.25rem 0 .35rem;font-size:2rem}.game-ops-hero p{color:#cbd5e1;margin:0}.game-ops-stats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:.75rem;min-width:520px;display:grid}.game-ops-stat-card{text-align:center;background:#0f172ac7;border:1px solid #94a3b833;border-radius:1rem;padding:1rem}.game-ops-stat-card strong{font-size:1.75rem;line-height:1;display:block}.game-ops-stat-card span{color:#cbd5e1;margin-top:.45rem;font-size:.82rem;font-weight:800;display:block}.game-ops-room-card{background:linear-gradient(#1e293bf5,#0f172af5);border:1px solid #94a3b83d;border-radius:1.25rem;flex-direction:column;min-height:285px;display:flex;overflow:hidden;box-shadow:0 18px 46px #00000042}.game-ops-room-card-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.15rem .95rem;display:flex}.game-ops-room-meta{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.game-ops-room-card h3{margin:0;font-size:1.55rem}.game-ops-status-pill{white-space:nowrap;color:#e2e8f0;background:#64748b38;border:1px solid #94a3b838;border-radius:999px;padding:.45rem .7rem;font-size:.76rem;font-weight:900}.game-ops-status-pill.upcoming{color:#93c5fd;background:#2563eb29;border-color:#60a5fa4d}.game-ops-status-pill.current-window{color:#86efac;background:#16a34a29;border-color:#86efac4d}.game-ops-status-pill.completed{color:#c4b5fd;background:#7c3aed29;border-color:#c4b5fd4d}.game-ops-status-pill.needs-review{color:#fde68a;background:#ca8a0429;border-color:#fde68a4d}.game-ops-status-pill.canceled{color:#fecaca;background:#dc262629;border-color:#fecaca4d}.game-ops-session-row{background:#02061752;border:1px solid #94a3b81f;border-radius:.95rem;align-items:center;gap:.8rem;padding:.85rem;display:flex}.game-ops-session-row.primary{background:#fb923c1a;border-color:#fb923c33}.game-ops-session-row svg{color:#fb923c;flex:none}.game-ops-session-row span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900;display:block}.game-ops-session-row strong{margin-top:.15rem;font-size:1rem;display:block}.game-ops-no-session{text-align:center;color:#cbd5e1;border:1px dashed #94a3b857;border-radius:1rem;place-items:center;min-height:130px;padding:1rem;display:grid}.game-ops-no-session svg{color:#fb923c}.game-ops-no-session strong,.game-ops-no-session span{display:block}.game-ops-no-session span{max-width:28rem;font-size:.9rem}.game-ops-room-card-footer{border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:flex}.game-ops-card-footnote{color:#94a3b8;font-size:.86rem;font-weight:800}.game-ops-primary-button,.game-ops-secondary-button,.game-ops-empty button{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.55rem;min-height:42px;padding:0 1rem;font-weight:900;display:inline-flex}.game-ops-primary-button{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316)}.game-ops-secondary-button,.game-ops-empty button{color:#f8fafc;background:#f8fafc1a;border:1px solid #f8fafc2e}.game-ops-primary-button:hover,.game-ops-secondary-button:hover,.game-ops-empty button:hover{transform:translateY(-1px)}.game-ops-loading,.game-ops-empty{text-align:center;background:#0f172ac7;border:1px solid #94a3b83d;border-radius:1.25rem;place-items:center;min-height:360px;margin-top:1.5rem;padding:2rem;display:grid}.game-ops-loading p,.game-ops-empty p{color:#cbd5e1}.game-ops-empty svg{color:#fb923c}.game-ops-empty h3{margin-bottom:.25rem}@keyframes gameOpsSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.game-ops-header{grid-template-columns:1fr}.game-ops-header-center,.game-ops-header-right{flex-wrap:wrap;justify-content:flex-start}.game-ops-hero{flex-direction:column}.game-ops-stats{min-width:0}}@media (width<=860px){.game-ops-room-grid{grid-template-columns:1fr}.game-ops-stats{grid-template-columns:repeat(2,minmax(110px,1fr))}.game-ops-main{padding:1rem}}.game-ops-status-pill.running,.game-ops-status-pill.paused{color:#86efac;background:#16a34a29;border-color:#86efac4d}.game-ops-status-pill.not-started,.game-ops-status-pill.checked-in,.game-ops-status-pill.booking-ready{color:#93c5fd;background:#2563eb29;border-color:#60a5fa4d}.game-ops-status-pill.needs-reset{color:#fed7aa;background:#ea580c29;border-color:#fdba7452}.game-ops-status-pill.ready{color:#bbf7d0;background:#22c55e24;border-color:#bbf7d047}.game-ops-room-card button:disabled{cursor:not-allowed;opacity:.65}@media (width<=700px){.game-ops-room-card-footer{flex-direction:column;align-items:stretch}.game-ops-card-actions{justify-content:stretch}.game-ops-card-actions button{flex:1}}.game-ops-room-grid{grid-template-columns:repeat(2,minmax(460px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.game-ops-room-card{min-height:360px}.game-ops-room-card-body{flex:1;align-content:start;gap:1rem;padding:1.15rem;display:grid}.game-ops-active-session{background:#fb923c1a;border:1px solid #fb923c52;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem;display:flex}.game-ops-active-session span{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.game-ops-active-session strong{margin-top:.2rem;font-size:1rem;display:block}.game-ops-schedule-section{gap:.8rem;display:grid}.game-ops-section-title{color:#cbd5e1;justify-content:space-between;align-items:center;padding:0 .15rem;display:flex}.game-ops-section-title span{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900}.game-ops-section-title strong{background:#94a3b824;border:1px solid #94a3b82e;border-radius:999px;place-items:center;min-width:1.75rem;height:1.75rem;font-size:.85rem;display:inline-grid}.game-ops-session-list{gap:.85rem;display:grid}.game-ops-session-list-item{background:linear-gradient(135deg,#0f172ab8,#02061757);border:1px solid #94a3b829;border-radius:1rem;grid-template-columns:1fr;gap:1rem;padding:1rem;display:grid}.game-ops-session-list-item:hover{background:linear-gradient(135deg,#1e293bdb,#0f172a7a);border-color:#fb923c57}.game-ops-session-time{grid-area:time;align-items:center;gap:.65rem;min-width:0;display:flex}.game-ops-session-time svg{color:#fb923c;flex:none}.game-ops-session-time span{color:#94a3b8;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.15rem;font-size:.67rem;font-weight:900;display:block}.game-ops-session-time strong{color:#f8fafc;white-space:nowrap;font-size:1.05rem;line-height:1.1;display:block}.game-ops-session-details{grid-area:details;min-width:0}.game-ops-session-details.stacked{gap:.5rem;min-width:0;display:grid}.game-ops-session-line span{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:900}.game-ops-session-line strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;line-height:1.25;overflow:hidden}.game-ops-session-meta{color:#94a3b8;margin-top:.1rem;font-size:.82rem;font-weight:800}.game-ops-session-line{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:.5rem;min-width:0;display:grid}.game-ops-session-details strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;display:block;overflow:hidden}.game-ops-session-details span{color:#94a3b8;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.82rem;font-weight:800;display:flex}.game-ops-mini-status{white-space:nowrap;color:#e2e8f0;background:#64748b2e;border:1px solid #94a3b833;border-radius:999px;padding:.42rem .7rem;font-size:.72rem;font-weight:900}.game-ops-session-list-item .game-ops-primary-button.compact{white-space:nowrap;grid-area:action;justify-self:end;min-width:150px;min-height:40px;padding:0 .95rem;font-size:.82rem}.game-ops-primary-button.compact{min-height:36px;padding:0 .8rem;font-size:.8rem}.game-ops-no-session.slim{min-height:104px;padding:1.15rem}.game-ops-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.game-ops-card-actions .game-ops-primary-button,.game-ops-card-actions .game-ops-secondary-button{white-space:nowrap}.game-ops-secondary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (width<=1180px){.game-ops-room-grid{grid-template-columns:1fr}}@media (width<=760px){.game-ops-session-line{grid-template-columns:1fr;gap:.15rem}.game-ops-session-actions-row{flex-direction:column;align-items:stretch}.game-ops-mini-status,.game-ops-session-actions-row .game-ops-primary-button.compact{justify-content:center;width:100%}.game-ops-room-card-footer{flex-direction:column;align-items:stretch}.game-ops-card-actions{justify-content:stretch}.game-ops-card-actions button{flex:1}}.game-ops-shell{height:100dvh;min-height:0;overflow:hidden}.game-ops-main{scrollbar-width:thin;scrollbar-color:#fb923c94 #0f172a80;height:calc(100dvh - 76px);min-height:0;overflow:hidden auto}.game-ops-main::-webkit-scrollbar{width:10px}.game-ops-main::-webkit-scrollbar-track{background:#0f172a80}.game-ops-main::-webkit-scrollbar-thumb{background:#fb923c94;border-radius:999px}.game-ops-main::-webkit-scrollbar-thumb:hover{background:#fb923cc7}@media (width<=1100px){.game-ops-shell{height:auto;min-height:100vh;overflow:visible}.game-ops-main{height:auto;min-height:0;overflow:visible}}.game-ops-date-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.game-ops-date-nav-button{color:#f8fafc;background:#1e293bb8;border:1px solid #94a3b83d;border-radius:.85rem;justify-content:center;align-items:center;min-height:42px;padding:0 .75rem;font-weight:900;display:inline-flex}.game-ops-date-nav-button:hover:not(:disabled){background:#fb923c24;border-color:#fb923cb3}.game-ops-date-nav-button:disabled{opacity:.45;cursor:not-allowed}.game-ops-command-hero{background:radial-gradient(circle at 0 0,#fb923c24,#0000 26rem),linear-gradient(135deg,#1e293bf0,#0f172adb);border:1px solid #94a3b838;border-radius:1.35rem;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:stretch;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 22px 54px #0000003d}.game-ops-command-hero-copy{align-content:center;min-width:0;display:grid}.game-ops-command-hero-copy h2{color:#f8fafc;letter-spacing:-.04em;margin:.25rem 0 .35rem;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1}.game-ops-command-hero-copy p:last-child{color:#cbd5e1;max-width:54rem;margin:0;font-size:1rem;line-height:1.5}.game-ops-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.game-ops-command-stat{text-align:center;background:#02061747;border:1px solid #94a3b82e;border-radius:1rem;place-items:center;min-height:6.1rem;padding:.85rem;display:grid}.game-ops-command-stat strong{color:#f8fafc;font-size:2rem;font-weight:950;line-height:1}.game-ops-command-stat span{color:#cbd5e1;margin-top:.4rem;font-size:.82rem;font-weight:900}.game-ops-command-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.game-ops-command-section{background:linear-gradient(#1e293bf0,#0f172af0);border:1px solid #94a3b833;border-radius:1.25rem;min-height:20rem;overflow:hidden;box-shadow:0 18px 46px #00000038}.game-ops-command-section.priority{border-color:#22c55e3d}.game-ops-command-section.warning{border-color:#fb923c52}.game-ops-command-section-header{background:linear-gradient(135deg,#33415594,#0f172a70);border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:1rem;display:flex}.game-ops-command-section-title{align-items:center;gap:.8rem;min-width:0;display:flex}.game-ops-command-section-title>span{color:#fdba74;background:#fb923c1f;border:1px solid #fb923c38;border-radius:.85rem;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:inline-grid}.game-ops-command-section-title h2{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:950;line-height:1.1}.game-ops-command-section-title p{color:#94a3b8;margin:.25rem 0 0;font-size:.82rem;font-weight:800;line-height:1.35}.game-ops-command-section-header>strong{color:#fed7aa;background:#fb923c1f;border:1px solid #fb923c3d;border-radius:999px;flex:none;place-items:center;min-width:2.4rem;height:2.4rem;font-size:1rem;font-weight:950;display:inline-grid}.game-ops-command-list{gap:.75rem;padding:1rem;display:grid}.game-ops-command-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.game-ops-queue-card{background:radial-gradient(circle at 100% 0,#fb923c14,#0000 16rem),#02061747;border:1px solid #94a3b829;border-radius:1rem;gap:.8rem;min-width:0;padding:.9rem;display:grid}.game-ops-queue-card:hover{background:radial-gradient(circle at 100% 0,#fb923c1f,#0000 16rem),#0f172a8a;border-color:#fb923c57}.game-ops-queue-card.compact{gap:.65rem}.game-ops-queue-card-top,.game-ops-queue-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.game-ops-queue-time{color:#f8fafc;font-size:.92rem;font-weight:950}.game-ops-queue-time.muted{color:#64748b;font-size:.78rem}.game-ops-queue-main{gap:.25rem;min-width:0;display:grid}.game-ops-queue-main strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.2;overflow:hidden}.game-ops-queue-main span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.game-ops-queue-meta{color:#cbd5e1;justify-content:flex-start;font-size:.8rem;font-weight:850}.game-ops-queue-meta span{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.game-ops-queue-meta svg{color:#fb923c}.game-ops-queue-card .game-ops-primary-button.compact{justify-self:start;min-width:9.75rem}.game-ops-command-empty{text-align:center;background:#02061733;border:1px dashed #94a3b847;border-radius:1rem;align-content:center;place-items:center;gap:.4rem;min-height:13.75rem;margin:1rem;padding:1rem;display:grid}.game-ops-command-empty svg{color:#fb923c}.game-ops-command-empty strong{color:#f8fafc}.game-ops-command-empty span{color:#94a3b8;max-width:26rem;font-size:.86rem;line-height:1.45}@media (width>=1181px){.game-ops-command-section:first-child,.game-ops-command-section:nth-child(3){grid-column:1}.game-ops-command-section:nth-child(2),.game-ops-command-section:nth-child(4),.game-ops-command-section:nth-child(5),.game-ops-command-section:nth-child(6){grid-column:2}}@media (width<=1180px){.game-ops-command-hero,.game-ops-command-grid{grid-template-columns:1fr}.game-ops-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.game-ops-command-list.compact{grid-template-columns:1fr}}@media (width<=680px){.game-ops-command-stats{grid-template-columns:1fr}.game-ops-command-section-header,.game-ops-queue-card-top,.game-ops-queue-meta{flex-direction:column;align-items:flex-start}.game-ops-queue-card .game-ops-primary-button.compact{justify-self:stretch;width:100%}}.game-ops-queue-card.variant-now-running,.game-ops-queue-card.variant-needs-reset{background:radial-gradient(circle at 100% 0,#fb923c21,#0000 18rem),linear-gradient(135deg,#0f172ac7,#02061757);border-color:#fb923c42;gap:.9rem}.game-ops-queue-card.variant-now-running{background:radial-gradient(circle at 100% 0,#22c55e21,#0000 18rem),linear-gradient(135deg,#0f172ad1,#02061761);border-color:#22c55e47}.game-ops-live-summary-grid{grid-template-columns:1.15fr repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.game-ops-live-summary-grid>div,.game-ops-reset-summary-card{background:#0206174d;border:1px solid #94a3b826;border-radius:.85rem;min-width:0;padding:.72rem}.game-ops-live-summary-grid span,.game-ops-reset-summary-card span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.game-ops-live-summary-grid strong,.game-ops-reset-summary-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.9rem;line-height:1.2;display:block;overflow:hidden}.game-ops-live-summary-grid strong.active{color:#fdba74}.game-ops-live-timer-card{background:#22c55e14!important;border-color:#22c55e38!important}.game-ops-live-timer-card strong{color:#bbf7d0;letter-spacing:-.04em;font-size:1.35rem;font-weight:950}.game-ops-reset-summary-card{background:#fb923c14;border-color:#fb923c3d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.game-ops-reset-summary-card em{color:#fed7aa;background:#fb923c1f;border:1px solid #fb923c42;border-radius:999px;place-items:center;width:3.35rem;height:3.35rem;font-size:.86rem;font-style:normal;font-weight:950;display:inline-grid}.game-ops-reset-progress-track{background:#02061775;border-radius:999px;grid-column:1/-1;height:.55rem;overflow:hidden}.game-ops-reset-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#22c55e);min-width:0;height:100%;transition:width .2s;display:block}.game-ops-command-section.priority .game-ops-command-section-header{background:linear-gradient(135deg,#16a34a2e,#0f172a8a)}.game-ops-command-section.warning .game-ops-command-section-header{background:linear-gradient(135deg,#fb923c2e,#0f172a8a)}@media (width<=680px){.game-ops-live-summary-grid{grid-template-columns:1fr}}.game-ops-queue-card.variant-upcoming{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 16rem),linear-gradient(135deg,#0f172ac7,#0206175c);border-color:#3b82f63d}.game-ops-queue-card.variant-ready-room{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 16rem),linear-gradient(135deg,#0f172ac7,#0206175c);border-color:#22c55e3d}.game-ops-upcoming-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.game-ops-upcoming-summary-grid div,.game-ops-ready-summary-card{background:#02061747;border:1px solid #94a3b829;border-radius:.85rem;padding:.68rem}.game-ops-upcoming-summary-grid span,.game-ops-ready-summary-card span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.game-ops-upcoming-summary-grid strong,.game-ops-ready-summary-card strong{color:#f8fafc;margin-top:.25rem;font-size:.9rem;line-height:1.22;display:block}.game-ops-upcoming-summary-grid strong.complete{color:#86efac}.game-ops-upcoming-summary-grid strong.partial{color:#fde68a}.game-ops-upcoming-summary-grid strong.missing{color:#fecaca}.game-ops-ready-summary-card{border-color:#22c55e33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.game-ops-ready-summary-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-ops-ready-summary-card em{color:#bbf7d0;white-space:nowrap;background:#22c55e1f;border:1px solid #bbf7d042;border-radius:999px;flex:none;padding:.42rem .62rem;font-size:.75rem;font-style:normal;font-weight:950}.game-ops-queue-card.variant-upcoming .game-ops-primary-button.compact{color:#f8fafc;background:linear-gradient(135deg,#38bdf8,#2563eb)}.game-ops-queue-card.variant-ready-room .game-ops-primary-button.compact{color:#052e16;background:linear-gradient(135deg,#22c55e,#16a34a)}@media (width<=860px){.game-ops-upcoming-summary-grid,.game-ops-ready-summary-card{grid-template-columns:1fr}.game-ops-ready-summary-card em{justify-self:start}}.game-ops-command-section.attention{background:radial-gradient(circle at 100% 0,#f871711a,#0000 18rem),linear-gradient(#1e293bf2,#0f172af2);border-color:#f871714d;min-height:auto}.game-ops-command-section.attention .game-ops-command-section-header{background:linear-gradient(135deg,#f8717129,#0f172a8a)}.game-ops-command-section.attention .game-ops-command-section-title>span{color:#fecaca;background:#f871711f;border-color:#f871713d}.game-ops-command-empty.compact-empty{min-height:8.5rem}.game-ops-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.game-ops-alert-card{background:radial-gradient(circle at 100% 0,#fb923c14,#0000 14rem),#0206174d;border:1px solid #fb923c38;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:grid}.game-ops-alert-card.danger{background:radial-gradient(circle at 100% 0,#f871711c,#0000 14rem),#02061752;border-color:#f8717147}.game-ops-alert-card.media{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 14rem),#02061752;border-color:#93c5fd40}.game-ops-alert-icon{color:#fed7aa;background:#fb923c1f;border:1px solid #fb923c38;border-radius:.85rem;place-items:center;width:2.4rem;height:2.4rem;display:inline-grid}.game-ops-alert-card.danger .game-ops-alert-icon{color:#fecaca;background:#f871711f;border-color:#f871713d}.game-ops-alert-card.media .game-ops-alert-icon{color:#bfdbfe;background:#3b82f61f;border-color:#93c5fd38}.game-ops-alert-copy{gap:.2rem;min-width:0;display:grid}.game-ops-alert-copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:950;overflow:hidden}.game-ops-alert-copy span{color:#94a3b8;font-size:.82rem;font-weight:800;line-height:1.35}.game-ops-secondary-button.compact{white-space:nowrap;min-height:36px;padding:0 .75rem;font-size:.78rem}.game-ops-queue-card.variant-completed{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 16rem),linear-gradient(135deg,#0f172ac7,#0206175c);border-color:#c4b5fd3d}.game-ops-completed-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.game-ops-completed-summary-grid div{background:#02061747;border:1px solid #94a3b829;border-radius:.8rem;min-width:0;padding:.66rem}.game-ops-completed-summary-grid span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:950;display:block}.game-ops-completed-summary-grid strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:.24rem;font-size:.88rem;line-height:1.2;display:block;overflow:hidden}.game-ops-completed-summary-grid strong.complete{color:#86efac}.game-ops-completed-summary-grid strong.partial{color:#fde68a}.game-ops-completed-summary-grid strong.missing{color:#fecaca}.game-ops-queue-card.variant-completed .game-ops-primary-button.compact{color:#f8fafc;background:linear-gradient(135deg,#a78bfa,#7c3aed)}@media (width>=1181px){.game-ops-command-section.attention{grid-column:1/-1}.game-ops-command-section:nth-child(2),.game-ops-command-section:nth-child(4){grid-column:1}.game-ops-command-section:nth-child(3),.game-ops-command-section:nth-child(5),.game-ops-command-section:nth-child(6),.game-ops-command-section:nth-child(7){grid-column:2}}@media (width<=980px){.game-ops-alert-list{grid-template-columns:1fr}}@media (width<=680px){.game-ops-alert-card{grid-template-columns:1fr;align-items:stretch}.game-ops-alert-icon{width:100%;height:2.4rem}.game-ops-secondary-button.compact{width:100%}}.game-ops-walkin-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.game-ops-walkin-modal{background:radial-gradient(circle at 100% 0,#fb923c29,#0000 24rem),linear-gradient(#0f172afa,#020617fa);border:1px solid #94a3b842;border-radius:1.35rem;width:min(760px,100%);max-height:calc(100dvh - 2.5rem);overflow-y:auto;box-shadow:0 32px 90px #00000075}.game-ops-walkin-modal-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.game-ops-walkin-modal-header h2{color:#f8fafc;letter-spacing:-.04em;margin:.15rem 0 .35rem;font-size:1.75rem;line-height:1}.game-ops-walkin-modal-header p:last-child{color:#94a3b8;margin:0;line-height:1.45}.game-ops-walkin-modal-header button{color:#f8fafc;cursor:pointer;background:#f8fafc14;border:1px solid #94a3b83d;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.game-ops-walkin-modal-header button:hover:not(:disabled){color:#fecaca;background:#dc262629;border-color:#f871716b}.game-ops-walkin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.35rem;display:grid}.game-ops-walkin-field{gap:.45rem;display:grid}.game-ops-walkin-field.wide,.game-ops-walkin-warning.wide,.game-ops-walkin-summary.wide,.game-ops-walkin-actions.wide{grid-column:1/-1}.game-ops-walkin-field span{color:#fb923c;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:950}.game-ops-walkin-field input,.game-ops-walkin-field select{color:#f8fafc;background:#02061761;border:1px solid #94a3b83d;border-radius:.9rem;outline:none;width:100%;min-height:46px;padding:0 .95rem}.game-ops-walkin-field input:focus,.game-ops-walkin-field select:focus{border-color:#fb923cb8;box-shadow:0 0 0 3px #fb923c1f}.game-ops-walkin-field option{color:#111827}.game-ops-walkin-warning{color:#fecaca;background:#dc26261f;border:1px solid #f8717152;border-radius:.9rem;padding:.85rem .95rem;font-weight:800}.game-ops-walkin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.game-ops-walkin-summary div{text-align:center;background:#0f172a8f;border:1px solid #94a3b829;border-radius:.9rem;padding:.85rem}.game-ops-walkin-summary span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.game-ops-walkin-summary strong{color:#f8fafc;margin-top:.3rem;display:block}.game-ops-walkin-actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.game-ops-walkin-actions .game-ops-secondary-button,.game-ops-walkin-actions .game-ops-primary-button{justify-content:center;min-width:9.5rem}@media (width<=700px){.game-ops-walkin-modal-backdrop{align-items:stretch;padding:0}.game-ops-walkin-modal{border-radius:0;width:100%;max-height:100dvh}.game-ops-walkin-modal-header,.game-ops-walkin-form{padding:1rem}.game-ops-walkin-form,.game-ops-walkin-summary{grid-template-columns:1fr}.game-ops-walkin-actions{flex-direction:column-reverse}.game-ops-walkin-actions .game-ops-secondary-button,.game-ops-walkin-actions .game-ops-primary-button{width:100%}}.game-ops-walkin-note{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:.9rem;align-self:end;min-height:46px;padding:.75rem .9rem;font-size:.82rem;font-weight:800;line-height:1.35}.game-ops-walkin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.game-ops-walkin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.game-ops-walkin-note{align-self:stretch}.game-ops-walkin-summary{grid-template-columns:1fr}}.game-ops-walkin-result-modal{width:min(860px,100%)}.game-ops-walkin-result-success-icon{color:#bbf7d0;background:#22c55e1f;border:1px solid #86efac47;border-radius:1rem;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:inline-grid}.game-ops-walkin-result-content{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.35rem;display:grid}.game-ops-walkin-result-details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;display:grid}.game-ops-walkin-result-details>div{background:#0f172a94;border:1px solid #94a3b829;border-radius:.9rem;min-width:0;padding:.85rem}.game-ops-walkin-result-details span,.game-ops-walkin-waiver-link>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.game-ops-walkin-result-details strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.95rem;display:block;overflow:hidden}.game-ops-walkin-result-details strong.missing{color:#fde68a}.game-ops-walkin-qr-card{text-align:center;background:#22c55e14;border:1px solid #22c55e3d;border-radius:1rem;width:260px;padding:.9rem}.game-ops-walkin-qr-code{aspect-ratio:1;background:#fff;border-radius:.75rem;place-items:center;width:100%;display:grid;overflow:hidden}.game-ops-walkin-qr-code svg{width:100%;height:100%}.game-ops-walkin-qr-card>strong{color:#f8fafc;margin-top:.75rem;display:block}.game-ops-walkin-qr-card>span{color:#86efac;letter-spacing:.08em;margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:900;display:block}.game-ops-walkin-waiver-link{background:#3b82f614;border:1px solid #3b82f638;border-radius:.9rem;grid-column:1/-1;min-width:0;padding:.85rem}.game-ops-walkin-waiver-link code{color:#bfdbfe;overflow-wrap:anywhere;margin-top:.35rem;font-size:.85rem;display:block}.game-ops-walkin-result-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.7rem;display:flex}.game-ops-walkin-result-actions button{justify-content:center;min-width:9.5rem}@media (width<=760px){.game-ops-walkin-result-content,.game-ops-walkin-result-details{grid-template-columns:1fr}.game-ops-walkin-qr-card{justify-self:center;width:min(280px,100%)}.game-ops-walkin-result-actions{flex-direction:column}.game-ops-walkin-result-actions button{width:100%}}.game-ops-live-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-ops-puzzle-summary-card{background:#2563eb14!important;border-color:#60a5fa38!important}.game-ops-puzzle-summary-card strong{color:#bfdbfe}.game-ops-puzzle-summary-card small{color:#93c5fd;margin-top:.2rem;font-size:.68rem;font-weight:850;display:block}@media (width<=900px){.game-ops-live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.game-ops-live-summary-grid{grid-template-columns:1fr}}.game-ops-puzzle-summary-card{min-width:0}.game-ops-puzzle-summary-card .game-ops-puzzle-pace{color:#93c5fd;margin-top:.18rem;font-size:.66rem;font-weight:900;line-height:1.15}.game-ops-puzzle-summary-card.stall-warning{background:#ea580c1f!important;border-color:#fb923c6b!important}.game-ops-puzzle-summary-card.stall-danger{box-shadow:0 0 0 1px #f871711a;background:#dc262624!important;border-color:#f8717180!important}.game-ops-puzzle-stall-label{font-weight:900;line-height:1.2;color:#fed7aa!important}.game-ops-puzzle-summary-card.stall-danger .game-ops-puzzle-stall-label{color:#fecaca!important}.game-ops-command-section.game-ops-recent-games-section{grid-column:1/-1}@media (width>=1181px){.game-ops-command-section.game-ops-recent-games-section{grid-column:1/-1}.game-ops-recent-games-section .game-ops-command-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.game-ops-recent-games-section .game-ops-command-list.compact{grid-template-columns:1fr}}.game-ops-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.game-ops-header{position:relative;top:auto}.game-ops-main{height:auto;min-height:0;padding-bottom:max(3rem, env(safe-area-inset-bottom));scroll-padding-bottom:3rem;overflow:hidden auto}.game-ops-command-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.game-ops-command-hero-copy{text-align:center;justify-items:center}.game-ops-command-hero-copy p:last-child{margin-inline:auto}.game-ops-command-stats{width:min(100%,64rem);margin-top:.15rem}.game-ops-command-section-header{text-align:center;justify-content:center;padding-inline:4.25rem;position:relative}.game-ops-command-section-title{text-align:center;flex-direction:column;justify-content:center;gap:.55rem}.game-ops-command-section-title>div{justify-items:center;display:grid}.game-ops-command-section-title p{max-width:42rem}.game-ops-command-section-header>strong{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.game-ops-command-section.game-ops-attention-section,.game-ops-command-section.game-ops-ready-rooms-section,.game-ops-command-section.game-ops-recent-games-section{grid-column:1/-1}@media (width>=1181px){.game-ops-command-section.game-ops-attention-section,.game-ops-command-section.game-ops-ready-rooms-section,.game-ops-command-section.game-ops-recent-games-section{grid-column:1/-1}.game-ops-ready-rooms-section .game-ops-command-list.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.game-ops-now-running-section,.game-ops-upcoming-section{grid-column:1}.game-ops-needs-reset-section{grid-column:2}}@media (width<=1180px) and (width>=761px){.game-ops-ready-rooms-section .game-ops-command-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.game-ops-shell{height:auto;min-height:100vh;display:block;overflow:visible}.game-ops-main{padding-bottom:3rem;overflow:visible}}@media (width<=680px){.game-ops-command-section-header{padding-inline:1rem;align-items:center;padding-top:1rem;padding-bottom:4rem}.game-ops-command-section-header>strong{top:auto;bottom:.8rem;right:50%;transform:translate(50%)}}.game-ops-command-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;width:min(100%,58rem)}.game-ops-command-stat{border-radius:.85rem;min-height:4.35rem;padding:.55rem .65rem}.game-ops-command-stat strong{font-size:1.55rem}.game-ops-command-stat span{margin-top:.25rem;font-size:.72rem;line-height:1.15}@media (width>=1181px){.game-ops-now-running-section{grid-column:1}.game-ops-upcoming-section{grid-column:2}.game-ops-needs-reset-section{grid-column:1}}@media (width<=860px){.game-ops-command-stats{grid-template-columns:repeat(5,minmax(5.25rem,1fr));padding-bottom:.2rem;overflow-x:auto}}@media (width<=680px){.game-ops-command-stats{grid-template-columns:repeat(5,minmax(4.75rem,1fr))}.game-ops-command-stat{min-height:4rem;padding:.5rem}.game-ops-command-stat strong{font-size:1.35rem}.game-ops-command-stat span{font-size:.66rem}}@media (width>=1181px){.game-ops-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-ops-command-grid>.game-ops-command-section.game-ops-attention-section{grid-area:1/1/auto/-1}.game-ops-command-grid>.game-ops-command-section.game-ops-ready-rooms-section{grid-area:2/1/auto/-1}.game-ops-command-grid>.game-ops-command-section.game-ops-now-running-section{grid-area:3/1}.game-ops-command-grid>.game-ops-command-section.game-ops-upcoming-section{grid-area:3/2}.game-ops-command-grid>.game-ops-command-section.game-ops-needs-reset-section{grid-area:4/1}.game-ops-command-grid>.game-ops-command-section.game-ops-recent-games-section{grid-area:5/1/auto/-1}}.customers-page{flex-direction:column;gap:1.5rem;display:flex}.customers-header{text-align:center;background:radial-gradient(circle at 0 0,#f9731638,#0000 34%),linear-gradient(135deg,#0f172af5,#020617e6);border:1px solid #94a3b829;border-radius:1rem;padding:1.5rem 1.75rem;box-shadow:0 18px 45px #0000002e}.customers-header h1{color:#f8fafc;margin:.4rem 0 1rem;font-size:3.25rem;font-weight:900;line-height:1}.customers-subtitle{color:#94a3b8;max-width:760px;margin:0 auto;font-size:1.05rem}.eyebrow{color:#f97316;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:800}.customers-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444466;border-radius:.85rem;padding:.9rem 1rem}.customers-layout{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.customers-list-panel,.customer-detail-panel,.customer-profile-card,.customer-section-card,.customer-stat-card{background:#0f172ad1;border:1px solid #94a3b829;border-radius:1rem;box-shadow:0 18px 45px #00000029}.customers-list-panel,.customer-detail-panel{padding:1rem}.customer-detail-panel{flex-direction:column;gap:1rem;display:flex}.customers-list-header{text-align:center;margin-bottom:1rem}.customers-list-header h2{color:#f8fafc;margin:0}.customers-list-header p{color:#f8fafc;margin:.25rem 0 0;font-weight:700}.customer-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.customer-section-header p{color:#94a3b8;margin:.25rem 0 0}.customer-section-card h3,.customer-profile-card h2{color:#f8fafc;margin:0}.customer-profile-card{text-align:center;padding:1.5rem}.customer-profile-card h2{margin-top:.35rem;font-size:1.9rem;line-height:1.15}.customer-section-card{padding:1.1rem}.customers-search{box-sizing:border-box;color:#f8fafc;background:#02061799;border:1px solid #94a3b838;border-radius:.8rem;outline:none;width:100%;margin-bottom:1rem;padding:.78rem .9rem}.customers-search::placeholder,.customer-notes-input::placeholder{color:#64748b}.customers-search:focus,.customer-notes-input:focus{border-color:#f97316cc;box-shadow:0 0 0 3px #f973161f}.customers-list,.customer-bookings-list{flex-direction:column;gap:.7rem;display:flex}.customer-row{color:#f8fafc;text-align:left;cursor:pointer;background:#0206176b;border:1px solid #94a3b824;border-radius:.9rem;width:100%;padding:.9rem;transition:border-color .15s,background .15s,transform .15s}.customer-row:hover{background:#f9731617;border-color:#f973168c;transform:translateY(-1px)}.customer-row.active{background:#f9731624;border-color:#f97316d9}.customer-row div{flex-direction:column;gap:.22rem;display:flex}.customer-row strong{color:#f8fafc}.customer-row span,.customer-row small{color:#94a3b8}.customer-row-tags{flex-wrap:wrap;margin-top:.6rem;flex-direction:row!important;gap:.35rem!important;display:flex!important}.customer-row-tags span{color:#fdba74;background:#f973161f;border-radius:999px;width:fit-content;padding:.18rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.customer-contact-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1.2rem;display:grid}.customer-contact-grid div{background:#02061773;border-radius:.9rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.95rem;display:flex}.customer-contact-grid span{color:#94a3b8;font-size:.78rem;font-weight:700}.customer-contact-grid strong{color:#f8fafc;text-align:left;word-break:break-word;overflow-wrap:anywhere;width:100%;font-size:.88rem}.customer-stats-grid{gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-stat-card{box-shadow:none;text-align:center;background:#02061773;padding:1rem}.customer-stat-card span{color:#94a3b8;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.customer-stat-card strong{color:#f8fafc;font-size:1.25rem;line-height:1.25;display:block}.customer-stat-card.wide{grid-column:span 2!important}.customer-tags-list{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.customer-tag{color:#cbd5e1;cursor:pointer;background:#02061773;border:1px solid #94a3b838;border-radius:999px;padding:.48rem .78rem;font-weight:800;transition:border-color .15s,background .15s,color .15s}.customer-tag:hover,.customer-tag.active{color:#fdba74;background:#f9731629;border-color:#f97316bf}.customer-booking-row{background:#02061773;border:1px solid #94a3b81f;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.95rem;display:grid}.customer-booking-row div{flex-direction:column;gap:.24rem;display:flex}.customer-booking-row strong{color:#f8fafc}.customer-booking-row span,.customer-section-card p{color:#94a3b8}.customer-booking-meta{justify-content:space-between;align-items:flex-end;min-width:120px}.status-pill{text-transform:capitalize;background:#f9731626;border-radius:999px;width:fit-content;padding:.28rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex;color:#fdba74!important}.customer-notes-input{box-sizing:border-box;color:#f8fafc;resize:vertical;background:#02061773;border:1px solid #94a3b833;border-radius:.9rem;outline:none;width:100%;min-height:135px;padding:.85rem}.save-notes-button{color:#111827;cursor:pointer;background:#f97316;border:0;border-radius:.8rem;margin-top:1rem;padding:.72rem 1rem;font-weight:900}.save-notes-button:hover{background:#ea580c}.save-notes-button:disabled{cursor:not-allowed;opacity:.65}.customers-empty{color:#94a3b8;text-align:center;padding:1rem}.customer-section-card.muted{background:#0f172a8c}@media (width<=900px){.customers-header h1{font-size:2.5rem}.customers-layout{grid-template-columns:1fr}.customer-stats-grid{grid-template-columns:1fr!important}.customer-stat-card.wide{grid-column:span 1!important}.customer-booking-row{grid-template-columns:1fr}.customer-booking-meta{align-items:flex-start}}.waivers-page{flex-direction:column;gap:1.5rem;display:flex}.waivers-hero,.waivers-panel,.waivers-summary-card{background:radial-gradient(circle at 0 0,#f973162e,#0000 34%),linear-gradient(135deg,#0f172af5,#020617e6);border:1px solid #94a3b829;border-radius:1rem;box-shadow:0 18px 45px #0000002e}.waivers-hero{text-align:center;padding:1.5rem 1.75rem}.waivers-eyebrow{color:#f97316;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.waivers-hero h1{color:#f8fafc;margin:.4rem 0 .9rem;font-size:3rem;font-weight:900;line-height:1}.waivers-hero p,.waivers-panel-header p{color:#94a3b8;margin:0}.waivers-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444466;border-radius:.85rem;padding:.9rem 1rem}.waivers-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.waivers-summary-card{text-align:center;padding:1rem}.waivers-summary-card span{color:#94a3b8;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.waivers-summary-card strong{color:#f8fafc;font-size:1.5rem}.waivers-panel{padding:1.25rem}.waivers-panel-header{margin-bottom:1rem}.waivers-panel-header h2{color:#f8fafc;margin:.3rem 0 .35rem}.waivers-search{box-sizing:border-box;color:#f8fafc;background:#02061799;border:1px solid #94a3b838;border-radius:.8rem;outline:none;width:100%;margin-bottom:1rem;padding:.78rem .9rem}.waivers-search:focus{border-color:#f97316cc;box-shadow:0 0 0 3px #f973161f}.waivers-list{flex-direction:column;gap:.85rem;display:flex}.waiver-card{background:#02061773;border:1px solid #94a3b824;border-radius:.9rem;padding:1rem}.waiver-card-main{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.waiver-card-main h3{color:#f8fafc;margin:0}.waiver-card-main p{color:#94a3b8;margin:.3rem 0 0}.waiver-status-pill{color:#86efac;background:#22c55e26;border-radius:999px;height:fit-content;padding:.28rem .58rem;font-size:.72rem;font-weight:900;display:inline-flex}.waiver-card-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.waiver-card-details div{background:#0f172aa6;border-radius:.75rem;padding:.75rem}.waiver-card-details span{color:#94a3b8;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.waiver-card-details strong{color:#f8fafc;word-break:break-word;font-size:.9rem}.waiver-minor-note{color:#fdba74;background:#f973161f;border-radius:.75rem;margin-top:.85rem;padding:.75rem}.waivers-empty{color:#94a3b8;text-align:center;padding:1rem}@media (width<=900px){.waivers-summary-grid,.waiver-card-details{grid-template-columns:1fr}.waiver-card-main{flex-direction:column}}.ehq-metric-card,.ehq-report-section,.ehq-report-card,.ehq-trend-card{background:linear-gradient(145deg,#1e293bf0,#0f172af0);border:1px solid #94a3b82e;box-shadow:0 20px 45px #0206173d}.ehq-metric-card{border-radius:1rem;align-items:center;gap:.8rem;min-height:104px;padding:.95rem;display:flex}.ehq-metric-icon{color:#fed7aa;background:#f973161f;border:1px solid #fb923c38;border-radius:.9rem;flex:0 0 2.85rem;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:inline-flex!important}.ehq-metric-icon svg,.ehq-report-card-icon svg{display:block}.ehq-metric-icon svg{transform:translateY(1px)}.ehq-metric-card div>span,.ehq-metric-card strong,.ehq-metric-card small{display:block}.ehq-metric-card div>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.ehq-metric-card strong{color:#f8fafc;letter-spacing:-.04em;margin-top:.35rem;font-size:1.75rem;line-height:1}.ehq-metric-card small{color:#7f8da3;margin-top:.4rem;font-size:.78rem;font-weight:750}.ehq-report-section{border-radius:1.25rem;padding:1.1rem}.ehq-report-section-header{margin-bottom:.9rem}.ehq-report-section-header h2{color:#f8fafc;letter-spacing:-.035em;margin:.25rem 0 .3rem;font-size:1.45rem}.ehq-report-section-header>span{color:#94a3b8;line-height:1.5;display:block}.ehq-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ehq-report-card{width:100%;min-height:230px;color:inherit;text-align:left;border-radius:1.15rem;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem;padding:1.1rem;display:grid}.ehq-report-card.available{cursor:pointer}.ehq-report-card.available:hover{border-color:#fb923c6b;transform:translateY(-2px);box-shadow:0 20px 42px #02061747}.ehq-report-card.coming-soon{opacity:.72;cursor:not-allowed}.ehq-report-card-icon{color:#fed7aa;background:#f973161f;border:1px solid #fb923c3d;border-radius:1rem;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;display:inline-flex}.ehq-report-card-copy,.ehq-report-card-copy>span,.ehq-report-card-copy strong{display:block}.ehq-report-card-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex!important}.ehq-report-card-copy strong{color:#f8fafc;font-size:1.08rem}.ehq-report-card-copy>span:not(.ehq-report-card-title-row):not(.ehq-report-feature-list){color:#94a3b8;margin-top:.4rem;line-height:1.45}.ehq-roadmap-badge{color:#fdba74;letter-spacing:.04em;text-transform:uppercase;background:#f973161f;border:1px solid #fb923c47;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 .55rem;font-size:.68rem;font-style:normal;font-weight:950;display:inline-flex}.ehq-report-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.9rem;display:grid!important}.ehq-report-feature-list small{color:#cbd5e1;font-size:.78rem;font-weight:800}.ehq-report-card-action{color:#fdba74;white-space:nowrap;grid-column:1/-1;justify-content:flex-end;justify-self:end;align-items:center;gap:.35rem;font-size:.8rem;font-weight:900;display:inline-flex}.ehq-report-card.coming-soon .ehq-report-card-action{color:#94a3b8}.ehq-trend-card{border-radius:1.15rem;min-width:0;overflow:hidden}.ehq-trend-card-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:94px;padding:1rem 1.1rem;display:flex}.ehq-trend-card-header h3{color:#f8fafc;letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:900}.ehq-trend-card-header p{color:#8795aa;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.ehq-trend-card-header-meta{flex:none;align-items:flex-start;gap:.55rem;display:flex}.ehq-trend-badge{color:#fed7aa;white-space:nowrap;background:#f973161a;border:1px solid #fb923c38;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .65rem;font-size:.68rem;font-weight:900;display:inline-flex}.ehq-trend-current-value{text-align:right;min-width:74px}.ehq-trend-current-value small,.ehq-trend-current-value strong{display:block}.ehq-trend-current-value small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.ehq-trend-current-value strong{color:#f8fafc;margin-top:.2rem;font-size:1.1rem}.ehq-trend-chart-wrap{width:100%;padding:.7rem .85rem .4rem;overflow-x:auto}.ehq-trend-chart{width:100%;min-width:420px;height:auto;display:block;overflow:visible}.ehq-trend-grid-line{stroke:#94a3b81f;stroke-width:1px}.ehq-trend-line{fill:none;stroke:#fb923c;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 6px #f9731638)}.ehq-trend-point{fill:#0f172a;stroke:#fdba74;stroke-width:3px}.ehq-trend-bar{fill:#f97316b8;stroke:#fdba7480;stroke-width:1px}.ehq-trend-bar:hover{fill:#fb923c}.ehq-trend-axis-label{fill:#718096;font-size:11px;font-weight:800}.ehq-trend-empty{text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:245px;padding:2rem;display:grid}.ehq-trend-empty strong{color:#f8fafc}.ehq-trend-empty span{color:#7f8da3;max-width:24rem;font-size:.82rem;line-height:1.5}@media (width<=900px){.ehq-report-grid{grid-template-columns:1fr}.ehq-report-card{min-height:0}}@media (width<=620px){.ehq-report-feature-list{grid-template-columns:1fr}.ehq-report-card-action{justify-content:flex-start;justify-self:start}.ehq-trend-card-header{flex-direction:column}.ehq-trend-card-header-meta{justify-content:space-between;width:100%}.ehq-trend-current-value{text-align:left}}.reports-hub-page{color:#e5edf8;min-height:100%;padding:1.5rem}.reports-hub-hero{background:linear-gradient(145deg,#1e293bf0,#0f172af0);border:1px solid #94a3b82e;border-radius:1.35rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.45rem 1.6rem;display:flex;box-shadow:0 20px 45px #0206173d}.reports-hub-hero h1{color:#f8fafc;letter-spacing:-.04em;margin:.25rem 0 .4rem;font-size:clamp(1.9rem,3vw,2.55rem)}.reports-hub-hero p:last-child{color:#aebbd0;max-width:68rem;margin:0;line-height:1.55}.reports-hub-hero-badge{color:#fed7aa;white-space:nowrap;background:#f973161f;border:1px solid #fb923c42;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .9rem;font-size:.8rem;font-weight:900;display:inline-flex}.reports-hub-hero-badge svg{display:block}.reports-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.reports-section-list{gap:1rem;margin-top:1rem;display:grid}@media (width<=1180px){.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.reports-hub-hero{flex-direction:column;align-items:flex-start}.reports-kpi-grid{grid-template-columns:1fr}}@media (width<=620px){.reports-hub-page{padding:1rem}}.creative-hub-page{color:#e5edf8;min-height:100%;padding:.25rem}.creative-hub-hero,.creative-foundation-card,.creative-placeholder-card{background:linear-gradient(145deg,#1e293bf0,#0f172af0);border:1px solid #94a3b82e;border-radius:1.35rem;box-shadow:0 20px 45px #0206173d}.creative-hub-hero{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.45rem 1.6rem;display:flex}.creative-eyebrow{color:#fb923c;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.creative-hub-hero h1,.creative-placeholder-card h1{color:#f8fafc;letter-spacing:-.04em;margin:.25rem 0 .4rem;font-size:clamp(1.9rem,3vw,2.55rem)}.creative-hub-hero p:last-child,.creative-placeholder-card>p,.creative-foundation-card p:last-child{color:#aebbd0;margin:0;line-height:1.55}.creative-hub-hero-badge,.creative-status-pill{color:#fed7aa;white-space:nowrap;background:#f973161f;border:1px solid #fb923c42;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.creative-hub-hero-badge{gap:.45rem;min-height:42px;padding:0 .9rem;font-size:.8rem}.creative-foundation-card{align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:flex}.creative-foundation-card h2{color:#f8fafc;margin:.2rem 0 .25rem;font-size:1.1rem}.creative-foundation-icon,.creative-area-icon,.creative-placeholder-icon{color:#fb923c;background:#f9731624;border:1px solid #f973164d;flex:none;justify-content:center;align-items:center;display:inline-flex}.creative-foundation-icon{border-radius:14px;width:48px;height:48px}.creative-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.creative-area-card{min-width:0;min-height:270px;color:inherit;text-align:left;background:linear-gradient(145deg,#1e293be0,#0f172af0);border:1px solid #94a3b82e;border-radius:1.25rem;padding:1.1rem;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 14px 32px #02061733}.creative-area-card:hover{border-color:#f9731685;transform:translateY(-3px);box-shadow:0 18px 38px #0206174d}.creative-area-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.creative-area-icon{border-radius:13px;width:44px;height:44px}.creative-status-pill{min-height:30px;padding:0 .7rem;font-size:.7rem}.creative-area-card h2{color:#f8fafc;margin:1rem 0 .45rem;font-size:1.22rem}.creative-area-card>p{color:#aebbd0;min-height:72px;margin:0;line-height:1.5}.creative-bullet-list{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.creative-bullet-list span{color:#cbd5e1;background:#94a3b812;border:1px solid #94a3b829;border-radius:999px;padding:.38rem .58rem;font-size:.72rem;font-weight:800}.creative-back-button{color:#fb923c;background:0 0;border:0;align-items:center;gap:.45rem;margin-bottom:1rem;font-weight:850;display:inline-flex}.creative-placeholder-card{text-align:center;justify-items:center;max-width:760px;margin:4rem auto 0;padding:2.25rem;display:grid}.creative-placeholder-icon{border-radius:18px;width:64px;height:64px;margin-bottom:1rem}.creative-placeholder-note{color:#bfdbfe;background:#3b82f61a;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.3rem;padding:.65rem .85rem;font-size:.8rem;font-weight:850;display:inline-flex}@media (width<=1120px){.creative-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.creative-hub-hero{flex-direction:column;align-items:flex-start}.creative-area-grid{grid-template-columns:1fr}.creative-area-card,.creative-area-card>p{min-height:0}.creative-foundation-card{align-items:flex-start}}.brand-kit-page{color:#e5edf8;min-height:100%;padding:.25rem}.brand-kit-back{color:#fb923c;background:0 0;border:0;align-items:center;gap:.45rem;margin:0 0 1rem;font-weight:850;display:inline-flex}.brand-kit-header,.brand-kit-section,.brand-kit-preview-sticky{background:linear-gradient(145deg,#1e293bf0,#0f172af5);border:1px solid #94a3b82e;border-radius:1.3rem;box-shadow:0 18px 42px #0206173d}.brand-kit-header{justify-content:space-between;align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;display:flex}.brand-kit-eyebrow{color:#fb923c;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.71rem;font-weight:900}.brand-kit-header h1{color:#f8fafc;letter-spacing:-.04em;margin:.25rem 0 .35rem;font-size:clamp(1.9rem,3vw,2.5rem)}.brand-kit-header p:last-child{color:#aebbd0;max-width:790px;margin:0;line-height:1.55}.brand-kit-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.brand-kit-unsaved{color:#fde68a;background:#f59e0b21;border-radius:999px;padding:.42rem .65rem;font-size:.74rem;font-weight:850}.brand-kit-primary-button,.brand-kit-secondary-button{border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:0 .85rem;font-weight:850;display:inline-flex}.brand-kit-primary-button{color:#fff;background:#f97316;border:1px solid #f97316}.brand-kit-secondary-button{color:#e2e8f0;background:#94a3b814;border:1px solid #94a3b840}.brand-kit-primary-button:disabled,.brand-kit-secondary-button:disabled,.brand-kit-logo-actions button:disabled{cursor:not-allowed;opacity:.5}.brand-kit-alert{border:1px solid;border-radius:.9rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.85rem 1rem;font-weight:750;display:flex}.brand-kit-alert.info{color:#bfdbfe;background:#3b82f61a;border-color:#3b82f64d}.brand-kit-alert.error{color:#fecaca;background:#ef44441a;border-color:#ef444452}.brand-kit-alert.success{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e4d}.brand-kit-layout{grid-template-columns:minmax(0,1fr) 390px;gap:1rem;margin-top:1rem;display:grid}.brand-kit-editor{gap:1rem;display:grid}.brand-kit-section{padding:1.2rem}.brand-kit-section-heading{align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.brand-kit-section-heading>span{color:#fb923c;background:#f9731624;border:1px solid #f973164d;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.brand-kit-section-heading h2,.brand-kit-preview-sticky h2{color:#f8fafc;margin:0;font-size:1.12rem}.brand-kit-section-heading p{color:#94a3b8;margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.brand-kit-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.brand-kit-logo-card{background:#0f172a70;border:1px solid #94a3b829;border-radius:1rem;padding:.8rem}.brand-kit-logo-preview{border-radius:.75rem;justify-content:center;align-items:center;height:130px;display:flex;overflow:hidden}.brand-kit-logo-preview.dark-surface{background:#07111f}.brand-kit-logo-preview.light-surface{background:#f8fafc}.brand-kit-logo-preview img{object-fit:contain;max-width:82%;max-height:82%}.brand-kit-logo-preview span{color:#64748b;font-size:.77rem;font-weight:750}.brand-kit-logo-copy h3{color:#f8fafc;margin:.75rem 0 .2rem;font-size:.9rem}.brand-kit-logo-copy p{color:#94a3b8;min-height:34px;margin:0;font-size:.74rem;line-height:1.4}.brand-kit-logo-actions{gap:.45rem;margin-top:.7rem;display:flex}.brand-kit-logo-actions input{display:none}.brand-kit-logo-actions button{color:#e2e8f0;background:#94a3b814;border:1px solid #94a3b838;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:36px;padding:0 .7rem;font-weight:800;display:inline-flex}.brand-kit-logo-actions button.danger{color:#fca5a5;border-color:#ef444440;padding:0 .6rem}.brand-kit-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.brand-kit-color-field>span,.brand-kit-form-grid label>span{color:#cbd5e1;margin-bottom:.4rem;font-size:.76rem;font-weight:850;display:block}.brand-kit-color-field>div{align-items:center;gap:.45rem;display:flex}.brand-kit-color-field input[type=color]{background:#0f172a;border:1px solid #94a3b838;border-radius:.6rem;flex:none;width:44px;height:42px;padding:3px}.brand-kit-color-field input[type=text]{width:100%;min-width:0}.brand-kit-contrast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.brand-kit-contrast-result{border:1px solid;border-radius:.75rem;align-items:center;gap:.55rem;padding:.7rem;display:flex}.brand-kit-contrast-result.pass{color:#86efac;background:#22c55e14;border-color:#22c55e40}.brand-kit-contrast-result.warn{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b40}.brand-kit-contrast-result strong,.brand-kit-contrast-result span{display:block}.brand-kit-contrast-result strong{font-size:.78rem}.brand-kit-contrast-result span{opacity:.85;margin-top:.12rem;font-size:.69rem}.brand-kit-font-group+.brand-kit-font-group{margin-top:1.1rem}.brand-kit-font-label{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.brand-kit-font-label strong{color:#e2e8f0;font-size:.82rem}.brand-kit-font-label span{color:#fb923c;font-size:.75rem;font-weight:800}.brand-kit-font-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.brand-kit-font-grid button{text-align:left;color:#e2e8f0;background:#0f172a70;border:1px solid #94a3b829;border-radius:.8rem;grid-template-columns:42px 1fr auto;align-items:center;gap:.55rem;min-height:74px;padding:.65rem;display:grid;position:relative}.brand-kit-font-grid button:hover:not(:disabled){border-color:#f9731673;transform:translateY(-1px)}.brand-kit-font-grid button.selected{background:#f973161c;border-color:#f97316;box-shadow:inset 0 0 0 1px #f973162e}.brand-kit-font-grid button:disabled{opacity:.62}.font-sample{color:#fb923c;background:#f973161f;border-radius:.65rem;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:800;display:flex}.brand-kit-font-grid strong,.brand-kit-font-grid small{display:block}.brand-kit-font-grid strong{font-size:.8rem}.brand-kit-font-grid small{color:#94a3b8;margin-top:.15rem;font-size:.64rem;line-height:1.25}.brand-kit-form-grid{gap:.75rem;display:grid}.brand-kit-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-kit-form-grid .full{grid-column:1/-1}.brand-kit-form-grid input,.brand-kit-form-grid select,.brand-kit-form-grid textarea,.brand-kit-color-field input[type=text]{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#02061773;border:1px solid #94a3b838;border-radius:.7rem;padding:.72rem .78rem}.brand-kit-form-grid textarea{resize:vertical;line-height:1.5}.brand-kit-form-grid input:disabled,.brand-kit-form-grid select:disabled,.brand-kit-form-grid textarea:disabled,.brand-kit-color-field input:disabled{opacity:.65;cursor:not-allowed}.brand-kit-preview-sticky{padding:1rem;position:sticky;top:1rem}.brand-kit-preview-sticky>h2{margin:.2rem 0 .85rem}.brand-kit-preview-tabs{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.8rem;display:grid}.brand-kit-preview-tabs button{color:#94a3b8;background:#0f172a80;border:1px solid #94a3b829;border-radius:.65rem;justify-content:center;align-items:center;gap:.3rem;padding:.55rem .45rem;font-size:.72rem;font-weight:800;display:flex}.brand-kit-preview-tabs button.active{color:#fdba74;background:#f9731621;border-color:#f9731680}.brand-kit-application-preview{border:1px solid #ffffff1f;border-radius:1rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.brand-kit-application-preview.website{padding:1rem}.website-nav{justify-content:space-between;align-items:center;gap:.7rem;font-size:.62rem;display:flex}.website-nav img,.email-header img{object-fit:contain;max-width:130px;max-height:38px}.website-hero{padding:2rem .25rem 1rem}.website-hero>p{letter-spacing:.1em;margin:0 0 .35rem;font-size:.62rem;font-weight:900}.website-hero h3{margin:0 0 .6rem;font-size:1.7rem;line-height:1.05}.website-hero>span{opacity:.78;font-size:.76rem;line-height:1.5;display:block}.website-hero button,.social-copy button,.email-body button{border:0;border-radius:.6rem;margin-top:.9rem;padding:.68rem .85rem;font-weight:900}.brand-kit-preview-swatches{gap:.35rem;margin-top:1rem;display:flex}.brand-kit-preview-swatches span{border:2px solid #fff3;border-radius:999px;width:25px;height:25px}.brand-kit-application-preview.social{padding:.8rem}.social-top{align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.social-avatar{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.social-top strong,.social-top span{display:block}.social-top strong{font-size:.75rem}.social-top span{opacity:.7;font-size:.6rem}.social-art{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:1rem;display:flex}.social-art img{object-fit:contain;max-width:180px;max-height:70px}.social-art strong{font-size:1.5rem}.social-art p{letter-spacing:.1em;margin:.9rem 0 0;font-size:.65rem;font-weight:900}.social-copy{padding:.85rem 0 0}.social-copy strong{font-size:.9rem}.social-copy p{opacity:.8;margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.brand-kit-application-preview.email{color:#334155;background:#fff}.email-header{justify-content:center;align-items:center;min-height:74px;padding:.7rem;display:flex}.email-body{padding:1.15rem}.email-kicker{letter-spacing:.1em;margin:0;font-size:.62rem;font-weight:900}.email-body h3{margin:.3rem 0 .55rem;font-size:1.35rem}.email-body>p:not(.email-kicker){margin:0;font-size:.75rem;line-height:1.55}.brand-kit-preview-meta{gap:.6rem;margin-top:.85rem;display:grid}.brand-kit-preview-meta>div{background:#0f172a73;border:1px solid #94a3b824;border-radius:.75rem;padding:.7rem}.brand-kit-preview-meta span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.18rem;font-size:.68rem;font-weight:850;display:block}.brand-kit-preview-meta strong{color:#e2e8f0;font-size:.8rem;line-height:1.4;display:block}.brand-kit-record-note{color:#86efac;align-items:center;gap:.35rem;margin:.8rem 0 0;font-size:.72rem;font-weight:800;display:flex}.brand-kit-centered-state{color:#94a3b8;align-content:center;place-items:center;gap:.6rem;min-height:50vh;display:grid}.brand-kit-spin{animation:.8s linear infinite brand-kit-spin}@keyframes brand-kit-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.brand-kit-layout{grid-template-columns:1fr}.brand-kit-preview-sticky{position:static}.brand-kit-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.brand-kit-font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-kit-contrast-grid{grid-template-columns:1fr}}@media (width<=760px){.brand-kit-header{flex-direction:column;align-items:flex-start}.brand-kit-header-actions{justify-content:flex-start;width:100%}.brand-kit-logo-grid,.brand-kit-form-grid.two-column,.brand-kit-color-grid,.brand-kit-font-grid{grid-template-columns:1fr}.brand-kit-form-grid .full{grid-column:auto}.brand-kit-primary-button,.brand-kit-secondary-button{flex:1}.brand-kit-section{padding:1rem}}.asset-library-page{color:#0f172a;padding:0 0 42px}.asset-back-button{color:#475569;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:14px;padding:6px 0;font-weight:700;display:inline-flex}.asset-library-hero{color:#fff;background:linear-gradient(135deg,#0f2947,#1e3a5f);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex;box-shadow:0 16px 40px #0f29472e}.asset-library-hero h1{margin:4px 0 8px;font-size:2rem}.asset-library-hero p{color:#dbeafe;margin:0}.asset-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#fb923c!important}.asset-upload-button{color:#fff;cursor:pointer;white-space:nowrap;background:#f97316;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:inline-flex}.asset-alert{border-radius:10px;margin-top:16px;padding:12px 15px;font-weight:650}.asset-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.asset-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.asset-dropzone{color:#64748b;cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;gap:14px;margin-top:18px;padding:22px;transition:all .2s;display:flex}.asset-dropzone.dragging{background:#fff7ed;border-color:#f97316}.asset-dropzone strong,.asset-dropzone span{display:block}.asset-dropzone strong{color:#0f172a;margin-bottom:3px}.asset-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.asset-search{color:#64748b;border:1px solid #cbd5e1;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:250px;padding:0 11px;display:flex}.asset-search input{width:100%;font:inherit;border:0;outline:0;padding:10px 0}.asset-toolbar select,.asset-modal select,.asset-modal input,.asset-modal textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px}.asset-filter-label{color:#475569;align-items:center;gap:5px;font-size:.88rem;font-weight:800;display:flex}.asset-results-heading{justify-content:space-between;align-items:end;margin:24px 2px 12px;display:flex}.asset-results-heading h2{margin:0}.asset-results-heading p{color:#64748b;margin:4px 0 0}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.asset-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:visible;box-shadow:0 6px 18px #0f172a0d}.asset-thumbnail{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:0;border-radius:16px 16px 0 0;place-items:center;width:100%;height:180px;display:grid;position:relative;overflow:hidden}.asset-thumbnail img{object-fit:cover;width:100%;height:100%}.asset-type-pill{color:#fff;text-transform:uppercase;background:#0f172ad1;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;position:absolute;bottom:10px;left:10px}.asset-card-body{padding:14px}.asset-card-title{justify-content:space-between;gap:8px;display:flex;position:relative}.asset-card-title h3{text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin:0;font-size:1rem;overflow:hidden}.asset-card-title p{color:#64748b;text-transform:capitalize;margin:4px 0 0;font-size:.82rem}.asset-menu-button,.asset-modal-header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.asset-menu{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:160px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 15px 30px #0f172a29}.asset-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.asset-menu button:hover{background:#f8fafc}.asset-menu .danger{color:#b91c1c}.asset-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.asset-meta span{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:.72rem}.asset-loading,.asset-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:60px 20px}.asset-empty h2{color:#0f172a;margin-bottom:6px}.asset-spin{animation:1s linear infinite asset-spin}@keyframes asset-spin{to{transform:rotate(360deg)}}.asset-modal-backdrop{z-index:1200;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-modal,.asset-preview-modal{background:#fff;border-radius:20px;width:min(680px,100%);overflow:hidden;box-shadow:0 30px 80px #0f172a59}.asset-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.asset-modal-header h2{margin:0}.asset-modal-header p{color:#64748b;margin:5px 0 0}.asset-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;display:grid}.asset-form-grid label{color:#334155;gap:7px;font-weight:750;display:grid}.asset-form-grid .full{grid-column:1/-1}.asset-modal-actions,.asset-preview-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.asset-primary,.asset-secondary{cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-weight:800;display:inline-flex}.asset-primary{color:#fff;background:#f97316;border:0}.asset-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.asset-preview-modal{width:min(900px,100%)}.asset-preview-stage{color:#94a3b8;background:#0f172a;place-items:center;height:min(60vh,600px);display:grid}.asset-preview-stage img,.asset-preview-stage video{object-fit:contain;width:100%;height:100%}.asset-preview-footer{justify-content:space-between;align-items:center}.asset-preview-footer div{color:#64748b;gap:12px;display:flex}.asset-preview-footer span+span{border-left:1px solid #cbd5e1;padding-left:12px}@media (width<=800px){.asset-library-hero{flex-direction:column;align-items:flex-start}.asset-upload-button{justify-content:center;width:100%}.asset-toolbar{align-items:stretch}.asset-toolbar select,.asset-search{width:100%;min-width:100%}.asset-filter-label{width:100%}.asset-form-grid{grid-template-columns:1fr}.asset-form-grid .full{grid-column:auto}}@media (width<=520px){.asset-grid{grid-template-columns:1fr}.asset-modal-backdrop{padding:10px}.asset-preview-footer{flex-direction:column;align-items:stretch}.asset-preview-footer button{justify-content:center}}.content-studio-page{color:#e5edf8;min-height:100%;padding:.25rem}.content-studio-hero,.content-studio-panel{background:linear-gradient(145deg,#1e293bf0,#0f172af5);border:1px solid #94a3b82e;border-radius:1.35rem;box-shadow:0 20px 45px #0206173d}.content-studio-hero{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.4rem 1.55rem;display:flex}.content-studio-hero h1{color:#f8fafc;letter-spacing:-.04em;margin:.25rem 0 .4rem;font-size:clamp(1.8rem,3vw,2.4rem)}.content-studio-hero p:last-child{color:#aebbd0;margin:0;line-height:1.55}.content-studio-hero-badge{color:#fed7aa;white-space:nowrap;background:#f973161f;border:1px solid #f9731647;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;display:inline-flex}.content-studio-tabs{gap:.65rem;margin:1rem 0;display:flex}.content-studio-tabs button,.content-type-strip button{color:#b9c5d8;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b833;border-radius:.8rem;align-items:center;gap:.45rem;padding:.65rem .9rem;display:inline-flex}.content-studio-tabs button.active,.content-type-strip button.active{color:#fff;background:#f9731626;border-color:#f97316a6}.content-studio-tabs span{color:#fff;background:#f97316;border-radius:999px;padding:.05rem .4rem;font-size:.75rem}.content-type-strip{gap:.55rem;padding:.15rem 0 1rem;display:flex;overflow-x:auto}.content-type-strip button{flex-direction:column;min-width:max-content;padding:.7rem 1rem}.content-studio-alert{border-radius:.8rem;align-items:center;gap:.45rem;margin:.8rem 0;padding:.8rem 1rem;display:flex}.content-studio-alert.error{color:#fecaca;background:#ef444424;border:1px solid #ef44444d}.content-studio-alert.success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e47}.content-studio-workspace{grid-template-columns:minmax(330px,.85fr) minmax(440px,1.15fr);gap:1rem;display:grid}.content-studio-panel{padding:1.2rem}.panel-heading,.draft-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading h2,.draft-toolbar h2{color:#f8fafc;margin:0}.panel-heading p,.draft-toolbar p{color:#94a3b8;margin:.25rem 0 0}.studio-form{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.studio-form label,.variant-editor label{color:#cbd5e1;flex-direction:column;gap:.38rem;font-size:.86rem;font-weight:700;display:flex}.studio-form label.wide{grid-column:1/-1}.studio-form input,.studio-form select,.studio-form textarea,.variant-editor input,.variant-editor textarea,.draft-filters input,.draft-filters select{color:#f8fafc;font:inherit;background:#0f172ac7;border:1px solid #94a3b838;border-radius:.7rem;padding:.7rem .78rem}.studio-form textarea,.variant-editor textarea{resize:vertical}.option-row{grid-column:1/-1;gap:1rem;display:flex}.option-row label{flex-direction:row;align-items:center;font-weight:600}.generate-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:0;border-radius:.8rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;padding:.82rem 1rem;font-weight:800;display:flex}.generate-button:disabled{opacity:.65}.variant-tabs{gap:.5rem;margin-bottom:.9rem;display:flex}.variant-tabs button{color:#aebbd0;cursor:pointer;background:0 0;border:1px solid #94a3b833;border-radius:999px;padding:.45rem .75rem}.variant-tabs button.active{color:#fff;background:#f97316;border-color:#f97316}.variant-editor{flex-direction:column;gap:.75rem;display:flex}.result-meta{color:#94a3b8;justify-content:space-between;font-size:.8rem;display:flex}.result-actions,.draft-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.result-actions button,.draft-card-actions button,.icon-text-button{color:#e2e8f0;cursor:pointer;background:#1e293be6;border:1px solid #94a3b838;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem .72rem;display:inline-flex}.result-actions>button:nth-child(2){color:#fff;background:#f97316;border-color:#f97316}.feedback-actions{gap:.35rem;margin-left:auto;display:flex}.empty-generation,.content-studio-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.empty-generation h3{color:#e2e8f0;margin:.7rem 0 .25rem}.draft-filters{gap:.6rem;display:flex}.draft-filters label{border:1px solid #94a3b833;border-radius:.7rem;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.draft-filters label input{background:0 0;border:0;padding:.6rem .2rem}.draft-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.9rem;display:grid}.draft-card{background:#0f172a9e;border:1px solid #94a3b829;border-radius:1rem;padding:1rem}.draft-card-top{color:#94a3b8;justify-content:space-between;font-size:.75rem;display:flex}.draft-card-top span{color:#fdba74;font-weight:800}.draft-card h3{color:#fff;margin:.65rem 0}.draft-card p{color:#cbd5e1;white-space:pre-wrap;max-height:9rem;line-height:1.5;overflow:hidden}.draft-card-actions .danger{color:#fca5a5;margin-left:auto}@keyframes studio-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.content-studio-workspace{grid-template-columns:1fr}.content-studio-hero{flex-direction:column;align-items:flex-start}.draft-toolbar{flex-direction:column}.draft-filters{flex-wrap:wrap;width:100%}}@media (width<=650px){.studio-form{grid-template-columns:1fr}.studio-form label.wide,.generate-button,.option-row{grid-column:auto}.content-studio-panel,.content-studio-hero{padding:1rem}.result-meta{flex-direction:column;gap:.25rem}.draft-filters{flex-direction:column}.draft-filters label,.draft-filters select{width:100%}}.content-studio-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-calendar-link{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.content-calendar-link:hover{background:#fff3}@media (width<=760px){.content-studio-hero-actions{flex-direction:column;align-items:stretch;width:100%}.content-calendar-link{justify-content:center}}.content-calendar-page{max-width:1600px;margin:0 auto;padding:24px}.calendar-hero{color:#fff;background:linear-gradient(135deg,#13233f,#1f3b68);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 20px;padding:28px 32px;display:flex;box-shadow:0 18px 45px #0f23412e}.calendar-hero h1{margin:4px 0 8px;font-size:34px}.calendar-hero p{color:#dbe7f7;max-width:760px;margin:0}.calendar-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-hero-actions button,.month-toolbar button,.panel-heading button,.calendar-modal button{color:#183253;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.calendar-hero-actions .primary,.calendar-modal .primary{color:#fff;background:#f97316;border-color:#f97316}.calendar-alert{border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 15px;font-weight:600;display:flex}.calendar-alert.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.calendar-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.calendar-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.calendar-summary-grid article{background:#fff;border:1px solid #e4eaf2;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 8px 24px #0f23410d}.calendar-summary-grid svg{color:#f97316}.calendar-summary-grid strong{color:#172b49;font-size:24px;display:block}.calendar-summary-grid span{color:#66758a;font-size:13px}.calendar-layout{grid-template-columns:minmax(0,1fr) 350px;gap:18px;display:grid}.calendar-panel{background:#fff;border:1px solid #e3e9f1;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #142a490f}.month-toolbar{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.month-toolbar>div{text-align:center}.month-toolbar h2{color:#172b49;margin:0}.month-toolbar .today-button{color:#f97316;border:0;margin-top:4px;padding:3px 9px;font-size:12px}.weekday-row,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row{background:#f7f9fc;border-bottom:1px solid #e7ecf3}.weekday-row span{text-align:center;color:#66758a;padding:10px;font-size:12px;font-weight:800}.calendar-day{background:#fff;border-bottom:1px solid #edf1f6;border-right:1px solid #edf1f6;min-height:132px;padding:7px;transition:all .15s}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#fbfcfe}.calendar-day.outside{color:#a6b1c0;background:#f8fafc}.calendar-day.today{box-shadow:inset 0 0 0 2px #f97316}.day-number{color:#334a68;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-weight:800}.today .day-number{color:#fff;background:#f97316}.day-items{flex-direction:column;gap:4px;margin-top:4px;display:flex}.calendar-item{color:#1e3a5f;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#eff6ff;border:0;border-left:3px solid #3b82f6;border-radius:5px;padding:5px 6px;font-size:11px;overflow:hidden}.calendar-item span{margin-right:4px;font-weight:800}.calendar-item.status-ready{background:#fffbeb;border-color:#f59e0b}.calendar-item.status-published,.calendar-item.status-completed{background:#f0fdf4;border-color:#22c55e}.calendar-item.status-canceled{background:#f1f5f9;border-color:#94a3b8;text-decoration:line-through}.day-items small{color:#66758a}.campaign-panel{align-self:start}.panel-heading{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;padding:18px;display:flex}.panel-heading h2{color:#172b49;margin:0}.panel-heading p{color:#6b7a8e;margin:4px 0 0;font-size:13px}.campaign-list{flex-direction:column;gap:10px;max-height:720px;padding:12px;display:flex;overflow:auto}.campaign-list article{border:1px solid #e4eaf2;border-radius:14px;padding:14px}.campaign-top{justify-content:space-between;align-items:center;display:flex}.campaign-top button{color:#66758a;cursor:pointer;background:0 0;border:0;padding:4px}.campaign-status{text-transform:capitalize;color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.campaign-status.active{color:#166534;background:#ecfdf5}.campaign-status.planned{color:#9a3412;background:#fff7ed}.campaign-status.completed{color:#475569;background:#f1f5f9}.campaign-list h3{color:#172b49;margin:10px 0 6px}.campaign-list p{color:#66758a;margin:0;font-size:13px;line-height:1.45}.campaign-list footer{color:#7b8798;border-top:1px solid #edf1f6;justify-content:space-between;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.calendar-empty,.content-calendar-state{text-align:center;color:#6b7a8e;padding:40px 20px}.calendar-empty h3{color:#263d5e;margin:10px 0 5px}.calendar-modal-backdrop{z-index:1000;background:#0a182b94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendar-modal{background:#fff;border-radius:18px;width:min(680px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 25px 70px #00000040}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-heading h2{color:#172b49;margin:3px 0}.modal-heading>button{border:0;padding:5px}.calendar-modal label{color:#334a68;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.calendar-modal input,.calendar-modal select,.calendar-modal textarea{font:inherit;color:#172b49;background:#fff;border:1px solid #cfd9e6;border-radius:10px;padding:11px 12px}.calendar-modal textarea{resize:vertical}.modal-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-top:20px;display:grid}.modal-actions .danger{color:#b91c1c;border-color:#fecaca}@keyframes calendar-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.calendar-layout{grid-template-columns:1fr}.campaign-panel{order:-1}.campaign-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.calendar-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.content-calendar-page{padding:14px}.calendar-hero{flex-direction:column;align-items:flex-start;padding:22px}.calendar-hero h1{font-size:28px}.calendar-summary-grid{grid-template-columns:1fr}.month-panel{overflow-x:auto}.weekday-row,.month-grid{min-width:760px}.calendar-day{min-height:112px}.campaign-list,.modal-two{grid-template-columns:1fr}.modal-actions{grid-template-columns:1fr 1fr}.modal-actions span{display:none}.modal-actions .danger{grid-column:1/-1}.calendar-hero-actions{width:100%}.calendar-hero-actions button{flex:1;justify-content:center}}.campaign-builder-page{color:#14233b;max-width:1380px;margin:0 auto;padding:28px 32px 54px}.campaign-builder-hero{background:linear-gradient(135deg,#fff7ef,#fff 56%,#edf5ff);border:1px solid #e7edf5;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 14px 35px #182b4d14}.campaign-builder-hero h1{margin:3px 0 8px;font-size:34px}.campaign-builder-hero p{color:#58677d;max-width:780px;margin:0}.campaign-builder-badge{white-space:nowrap;color:#fff;background:#123968;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-weight:800;display:flex}.campaign-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.campaign-steps div{color:#78869a;background:#eef2f7;border-radius:12px;align-items:center;gap:9px;padding:12px 15px;font-size:13px;display:flex}.campaign-steps div.active{color:#b95300;background:#fff2e5}.campaign-steps span{background:#d8e0ea;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.campaign-steps .active span{color:#fff;background:#f47c20}.campaign-builder-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px;box-shadow:0 12px 30px #1c2d4912}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.panel-heading h2{margin:0 0 6px}.panel-heading p{color:#6a788c;margin:0}.panel-heading>button,.panel-actions button,.campaign-builder-complete button{color:#223c5f;cursor:pointer;background:#fff;border:1px solid #ccd6e2;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:800;display:inline-flex}.panel-actions{justify-content:flex-end;margin-top:24px;display:flex}.panel-actions.split{justify-content:space-between}.panel-actions .primary,.campaign-builder-complete .primary{color:#fff;background:#f47c20;border-color:#f47c20}.campaign-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.campaign-form-grid label,.package-editor label{color:#374b67;flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.campaign-form-grid .wide{grid-column:1/-1}.campaign-form-grid input,.campaign-form-grid select,.campaign-form-grid textarea,.package-editor input,.package-editor textarea{box-sizing:border-box;width:100%;font:inherit;color:#172943;background:#fff;border:1px solid #cfd9e5;border-radius:10px;padding:11px 12px}.campaign-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.campaign-channel-grid button{color:#344966;cursor:pointer;background:#f8fafc;border:1px solid #d7e0ea;border-radius:15px;flex-direction:column;align-items:center;gap:8px;padding:20px 14px;display:flex}.campaign-channel-grid button.selected{color:#a94905;background:#fff4ea;border-color:#f47c20;box-shadow:0 0 0 2px #f47c201a}.campaign-channel-grid span{background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.campaign-channel-grid small{color:#78869a;font-weight:700}.timing-grid{border-top:1px solid #e8edf3;padding-top:20px}.campaign-checkbox{align-items:center;flex-direction:row!important}.campaign-checkbox input{width:auto}.campaign-package-list{gap:18px;display:grid}.campaign-package-list article{border:1px solid #dce4ed;border-radius:16px;overflow:hidden}.campaign-package-list article.excluded{opacity:.55}.campaign-package-list article header{background:#f7f9fc;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.campaign-package-list article header>div:first-child{align-items:center;gap:11px;display:flex}.campaign-package-list article header span{color:#d45f08;background:#fff1e4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.campaign-package-list h3{margin:0 0 3px}.campaign-package-list header p{color:#758298;margin:0;font-size:12px}.package-actions{align-items:center;gap:12px;display:flex}.package-actions button{color:#345272;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:flex}.package-actions label{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.package-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.package-editor label:has(textarea){grid-column:1/-1}.campaign-alert{border-radius:10px;margin:0 0 16px;padding:12px 15px;font-weight:700}.campaign-alert.error{color:#a92c2c;background:#fff0f0;border:1px solid #f3c8c8}.campaign-alert.success{color:#24733f;background:#edf9f1;border:1px solid #c7e8d2}.campaign-builder-complete{text-align:center;background:#fff;border:1px solid #dfe7f0;border-radius:20px;padding:48px 24px}.campaign-builder-complete>span{color:#23834a;background:#e8f8ee;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid}.campaign-builder-complete h2{margin:0 0 8px;font-size:28px}.campaign-builder-complete p{color:#67768b;max-width:680px;margin:0 auto 24px}.campaign-builder-complete div{justify-content:center;gap:12px;display:flex}.campaign-builder-state{justify-content:center;align-items:center;gap:10px;padding:80px;display:flex}@keyframes campaign-spin{to{transform:rotate(360deg)}}@media (width<=900px){.campaign-builder-page{padding:20px 16px}.campaign-builder-hero{flex-direction:column;align-items:flex-start}.campaign-steps,.campaign-channel-grid{grid-template-columns:repeat(2,1fr)}.campaign-form-grid,.package-editor{grid-template-columns:1fr}.campaign-form-grid .wide{grid-column:auto}.package-editor label:has(textarea){grid-column:auto}}@media (width<=560px){.campaign-steps,.campaign-channel-grid{grid-template-columns:1fr}.panel-heading,.campaign-package-list article header,.panel-actions.split,.campaign-builder-complete div{flex-direction:column;align-items:stretch}.package-actions{justify-content:space-between}}.asset-picker-backdrop{z-index:1200;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-picker-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(900px,100%);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a59}.asset-picker-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;padding:24px;display:flex}.asset-picker-header h2{color:#0f172a;margin:0}.asset-picker-header p{color:#64748b;margin:5px 0 0}.asset-icon-button{cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.asset-picker-search{color:#64748b;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;margin:18px 24px 0;padding:0 13px;display:flex}.asset-picker-search input{width:100%;font:inherit;border:0;outline:0;padding:12px 0}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:20px 24px;display:grid;overflow:auto}.asset-picker-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px}.asset-picker-card.selected{border-color:#f97316;box-shadow:0 0 0 2px #f973162e}.asset-picker-thumb{color:#94a3b8;background:#f8fafc;border-radius:10px;place-items:center;height:112px;display:grid;position:relative;overflow:hidden}.asset-picker-thumb img{object-fit:cover;width:100%;height:100%}.asset-picker-check{color:#fff;background:#f97316;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.asset-picker-card strong,.asset-picker-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-picker-card strong{color:#0f172a;margin:9px 3px 2px}.asset-picker-card span{color:#64748b;text-transform:capitalize;margin:0 3px 4px;font-size:.83rem}.asset-picker-empty{text-align:center;color:#64748b;grid-column:1/-1;padding:50px 20px}.asset-picker-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.asset-primary-button,.asset-secondary-button{cursor:pointer;border-radius:10px;padding:11px 17px;font-weight:700}.asset-primary-button{color:#fff;background:#f97316;border:0}.asset-primary-button:disabled{opacity:.45;cursor:not-allowed}.asset-secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.screen-designer-page{color:#e5edf8;max-width:1680px;margin:0 auto;padding:24px}.screen-back-button{color:#94a3b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:14px;font-weight:700;display:flex}.screen-designer-hero{background:linear-gradient(135deg,#101f35,#0b1728);border:1px solid #f9731647;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:26px 30px;display:flex}.screen-designer-hero p{color:#f97316;text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:800}.screen-designer-hero h1{margin:0 0 5px;font-size:31px}.screen-designer-hero span{color:#aebdd0}.screen-primary-button,.screen-secondary-button,.screen-asset-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:inline-flex}.screen-primary-button{color:#111827;background:#f97316}.screen-secondary-button,.screen-asset-button{color:#dce8f7;background:#172942;border:1px solid #2b425f}.screen-message{border-radius:10px;margin-bottom:16px;padding:12px 16px}.screen-message.success{color:#9df0c6;background:#0f3a2b}.screen-message.error{color:#fecaca;background:#4a1b22}.screen-designer-layout{grid-template-columns:285px minmax(0,1fr);gap:18px;display:grid}.screen-theme-sidebar,.screen-preview-card,.screen-control-card{background:#0d1a2d;border:1px solid #243853;border-radius:16px}.screen-theme-sidebar{height:fit-content;padding:16px;position:sticky;top:18px}.screen-sidebar-heading,.screen-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-sidebar-heading h2,.screen-section-heading h2{margin:0;font-size:18px}.screen-sidebar-heading p,.screen-section-heading p{color:#8395aa;margin:3px 0 0;font-size:13px}.screen-sidebar-heading button{cursor:pointer;background:#f97316;border:0;border-radius:9px;width:36px;height:36px}.screen-theme-list{gap:8px;margin:15px 0;display:grid}.screen-theme-list>button{text-align:left;color:#dce7f5;cursor:pointer;background:#111f33;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.screen-theme-list>button.active{background:#182943;border-color:#f97316}.screen-theme-list strong,.screen-theme-list small{display:block}.screen-theme-list small{color:#8294aa;margin-top:2px}.screen-theme-list span{flex:1}.screen-theme-list em{color:#fdba74;text-transform:uppercase;font-size:10px;font-style:normal}.screen-sidebar-actions{gap:8px;display:flex}.screen-sidebar-actions button{color:#b9c7d8;background:#101f33;border:1px solid #2a405c;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;display:flex}.screen-empty-state{text-align:center;color:#8395aa;padding:28px 10px}.screen-empty-state p{color:#dce7f5;margin:8px 0 2px}.screen-preview-card{margin-bottom:18px;padding:18px}.screen-contrast-pill{border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:800;display:flex}.screen-contrast-pill.pass{color:#8fe8b8;background:#123929}.screen-contrast-pill.warning{color:#fed48a;background:#4b3516}.screen-stage{aspect-ratio:16/9;background-position:50%;background-size:cover;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;margin-top:15px;padding:5%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000073}.screen-preview-logo{letter-spacing:.16em;font-weight:900;position:absolute;top:4%;left:4%}.screen-stage h3{text-shadow:0 3px 18px #000;margin:0;font-size:clamp(18px,3vw,48px);position:absolute;top:7%}.screen-preview-timer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid;border-radius:18px;align-items:center;gap:13px;padding:20px 32px;font-size:clamp(38px,7vw,100px);font-weight:800;line-height:1;display:flex}.screen-preview-timer.minimal{border:0;background:0 0!important}.screen-preview-timer.pill{border-radius:999px}.screen-preview-clue{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:5px solid;border-radius:12px;padding:16px 20px;position:absolute;bottom:8%;left:8%;right:8%}.screen-preview-clue.center{text-align:center}.screen-preview-clue strong{letter-spacing:.14em}.screen-preview-clue p{margin:6px 0;font-size:clamp(14px,2vw,28px)}.screen-preview-clue small{opacity:.7}.screen-preview-location{color:#fff9;font-size:11px;position:absolute;bottom:2%;right:3%}.screen-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.screen-control-card{padding:18px}.screen-control-card label{color:#b9c7d8;gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.screen-control-card input,.screen-control-card select,.screen-control-card textarea{box-sizing:border-box;color:#f1f5f9;background:#091526;border:1px solid #2a405c;border-radius:9px;width:100%;padding:10px 11px}.screen-control-card input[type=range]{padding:0}.screen-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.screen-toggle{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.screen-toggle input,.screen-checkbox-row input{width:auto}.screen-preset-row{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.screen-preset-row button{color:#c9d6e5;cursor:pointer;background:#13243a;border:1px solid #304965;border-radius:8px;padding:7px 9px}.screen-color-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.screen-color-row label span{gap:6px;display:flex}.screen-color-row input[type=color]{width:42px;padding:2px}.screen-checkbox-row{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.screen-checkbox-row label{align-items:center;gap:7px;margin:0;display:flex}.screen-designer-loading{text-align:center;color:#94a3b8;padding:60px}@media (width<=1100px){.screen-designer-layout{grid-template-columns:1fr}.screen-theme-sidebar{position:static}.screen-theme-list{grid-template-columns:repeat(2,1fr)}.screen-editor-grid{grid-template-columns:1fr}}@media (width<=700px){.screen-designer-page{padding:14px}.screen-designer-hero{flex-direction:column;align-items:flex-start}.screen-theme-list,.screen-form-row,.screen-color-row{grid-template-columns:1fr}.screen-stage{aspect-ratio:auto;min-height:290px}.screen-preview-clue{left:4%;right:4%}}.screen-scene-tabs{flex-wrap:wrap;gap:8px;margin:14px 0 2px;display:flex}.screen-scene-tabs button{color:#9fb0c5;cursor:pointer;background:#101f33;border:1px solid #2a405c;border-radius:999px;padding:8px 12px;font-weight:800}.screen-scene-tabs button.active{color:#111827;background:#f97316;border-color:#f97316}.screen-scenes-card{grid-column:1/-1}.screen-scene-editor-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.screen-scene-editor-tabs button{text-align:left;color:#dce7f5;cursor:pointer;background:#101f33;border:1px solid #2a405c;border-radius:10px;gap:3px;padding:11px;display:grid}.screen-scene-editor-tabs button span{color:#8395aa;font-size:11px;line-height:1.3}.screen-scene-editor-tabs button.active{background:#182943;border-color:#f97316}.screen-scene-fields{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:6px;display:grid}.screen-scene-fields>label:nth-child(2){grid-column:span 2}.screen-scene-color{gap:7px;display:flex}.screen-scene-color input[type=color]{width:48px;padding:2px}.screen-scene-fields .screen-checkbox-row{grid-column:1/-1}@media (width<=1200px){.screen-scene-editor-tabs{grid-template-columns:repeat(3,1fr)}.screen-scene-fields{grid-template-columns:1fr 1fr}.screen-scene-fields>label:nth-child(2){grid-column:auto}}@media (width<=700px){.screen-scene-editor-tabs,.screen-scene-fields{grid-template-columns:1fr}}.screen-preview-scene-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.screen-stage>:not(.screen-preview-scene-video){z-index:1}.screen-preview-timer{position:relative}.screen-scene-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.screen-scene-media-grid>div{background:#0f172a5c;border:1px solid #94a3b83d;border-radius:12px;padding:.8rem}.screen-scene-media-grid span{margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:block}.screen-media-actions{gap:.4rem;display:flex}.screen-media-actions button{color:inherit;cursor:pointer;background:#f973161a;border:1px solid #f9731673;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;display:flex}.screen-media-actions button.clear{background:#ef44441a;border-color:#ef444459;flex:0 0 36px}.transition-fade{animation:.8s both screenSceneFade}.transition-slide{animation:.8s both screenSceneSlide}.transition-zoom{animation:.8s both screenSceneZoom}@keyframes screenSceneFade{0%{opacity:.15}to{opacity:1}}@keyframes screenSceneSlide{0%{opacity:.2;transform:translate(3%)}to{opacity:1;transform:none}}@keyframes screenSceneZoom{0%{opacity:.2;transform:scale(.97)}to{opacity:1;transform:none}}@media (width<=850px){.screen-scene-media-grid{grid-template-columns:1fr}}.screen-scenes-card{border-color:#f9731661;order:-1;box-shadow:0 16px 40px #0206173d}.screen-active-scene-banner{background:linear-gradient(135deg,#f9731621,#0f172a7a);border:1px solid #f9731657;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:13px 15px;display:flex}.screen-active-scene-banner div{gap:2px;display:grid}.screen-active-scene-banner span{text-transform:uppercase;letter-spacing:.12em;color:#fdba74;font-size:10px;font-weight:900}.screen-active-scene-banner strong{color:#f8fafc;font-size:17px}.screen-active-scene-banner small{color:#9fb0c5}.screen-scene-media-section{background:linear-gradient(145deg,#0f1f33eb,#091526eb);border:1px solid #60a5fa47;border-radius:14px;grid-column:1/-1;margin-top:4px;padding:16px}.screen-subsection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-subsection-heading h3{color:#f8fafc;margin:0;font-size:16px}.screen-subsection-heading p{color:#8fa3ba;margin:3px 0 0;font-size:12px}.screen-scene-media-grid>div{flex-direction:column;justify-content:space-between;min-height:92px;display:flex}.screen-scene-media-grid>div>span{color:#dce8f7;font-size:13px}.screen-media-status-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.screen-media-status-row span{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.screen-media-status-row .configured{color:#86efac;background:#22c55e1f;border:1px solid #22c55e47}.screen-media-status-row .inherited{color:#aebdd0;background:#94a3b81a;border:1px solid #94a3b833}.screen-transition-controls{grid-column:1/-1;padding-top:2px}.screen-scene-editor-tabs button{transition:border-color .18s,background .18s,transform .18s}.screen-scene-editor-tabs button:hover{border-color:#64748b;transform:translateY(-1px)}.screen-scene-editor-tabs button.active{box-shadow:0 0 0 1px #f9731633,0 8px 20px #f9731614}@media (width>=1250px){.screen-stage{max-height:650px}}@media (width<=700px){.screen-active-scene-banner{flex-direction:column;align-items:flex-start}.screen-scene-media-section{padding:12px}}.screen-subsection-heading p{max-width:760px;line-height:1.45}.screen-media-actions{flex-wrap:wrap}.screen-media-actions .reset-theme{white-space:nowrap;color:#cbd5e1;background:#94a3b814;border-color:#94a3b84d;flex:none;padding-left:.7rem;padding-right:.7rem}.screen-media-actions .reset-theme:hover{color:#fed7aa;background:#f973161f;border-color:#f973168c}.screen-field-status{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;margin-top:.55rem!important;margin-bottom:0!important;font-size:10px!important;font-weight:800!important;display:inline-flex!important}.screen-field-status.configured{color:#fdba74;background:#f973161f;border:1px solid #f9731647}.screen-field-status.inherited{color:#aebdd0;background:#94a3b817;border:1px solid #94a3b82e}@media (width<=700px){.screen-media-actions .reset-theme{flex:100%}}.screen-preview-content{z-index:1;pointer-events:none;justify-items:center;gap:clamp(12px,2vw,24px);width:min(84%,760px);display:grid;position:absolute}.screen-preview-content .screen-preview-timer{max-width:100%;position:relative}.screen-preview-content .screen-preview-clue{box-sizing:border-box;width:100%;position:relative;bottom:auto;left:auto;right:auto}.screen-theme-position-controls,.screen-scene-position-section{background:#09152694;border:1px solid #60a5fa3d;border-radius:12px;margin-top:14px;padding:14px}.screen-scene-position-section{grid-column:1/-1}.screen-position-heading{color:#e7eef8;justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-position-heading span{color:#8fa3ba;font-size:11px;font-weight:700}.screen-position-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.screen-position-preset-grid button{color:#b9c7d8;cursor:pointer;background:#112238;border:1px solid #304965;border-radius:8px;padding:8px 6px;font-size:11px;font-weight:800}.screen-position-preset-grid button:hover,.screen-position-preset-grid button.active{color:#fed7aa;background:#f9731624;border-color:#f97316}.screen-position-sliders{margin-top:4px}.screen-position-sliders label small{color:#7f93aa;font-size:10px;font-weight:600}.screen-position-reset{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#94a3b814;border:1px solid #94a3b84d;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex}.screen-position-reset:hover{color:#fed7aa;background:#f973161f;border-color:#f973168c}@media (width<=700px){.screen-preview-content{width:90%}.screen-position-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-position-heading,.screen-subsection-heading{flex-direction:column;align-items:flex-start}}.screen-advanced-layout-section{background:linear-gradient(145deg,#181230b8,#091526db);border:1px solid #a855f747;border-radius:14px;grid-column:1/-1;margin-top:2px;padding:16px}.screen-advanced-toggle{white-space:nowrap;cursor:pointer;background:#a855f71a;border:1px solid #a855f759;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;margin:0!important;display:flex!important}.screen-advanced-toggle input{margin:0;width:auto!important}.screen-advanced-toggle span{color:#e9d5ff;font-size:12px}.screen-advanced-layout-toolbar{color:#9fb0c5;border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.screen-element-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.screen-element-position-card{background:#091526ad;border:1px solid #94a3b833;border-radius:11px;padding:13px}.screen-element-position-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.screen-element-position-card header strong,.screen-element-position-card header small{display:block}.screen-element-position-card header strong{color:#f8fafc}.screen-element-position-card header small{color:#8294aa;margin-top:2px;font-size:10px}.screen-element-position-card header button{color:#cbd5e1;cursor:pointer;background:#94a3b814;border:1px solid #94a3b840;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.screen-element-position-card label{align-items:center;grid-template-columns:auto 34px!important;column-gap:8px!important;margin-top:10px!important}.screen-element-position-card label>span{text-align:right;color:#fdba74}.screen-element-position-card label input{grid-column:1/-1}.screen-advanced-element{z-index:2;box-sizing:border-box;pointer-events:none;max-width:90%;position:absolute!important}.screen-advanced-logo{letter-spacing:.16em;white-space:nowrap;font-weight:900}.screen-stage .screen-advanced-title{white-space:nowrap;text-align:center;margin:0;top:auto;position:absolute!important}.screen-advanced-message{width:min(84%,760px)}.screen-advanced-message .screen-preview-clue{box-sizing:border-box;width:100%;position:relative;bottom:auto;left:auto;right:auto}.screen-preview-clue-count{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:999px;padding:9px 13px;font-size:clamp(10px,1.3vw,16px);font-weight:800}@media (width<=900px){.screen-element-layout-grid{grid-template-columns:1fr}}@media (width<=700px){.screen-advanced-layout-toolbar{flex-direction:column;align-items:flex-start}.screen-advanced-toggle{white-space:normal}.screen-advanced-message{width:90%}}.screen-designer-main{min-width:0}.screen-preview-card{z-index:2;border-color:#60a5fa4d;position:relative;box-shadow:0 22px 54px #02061752}.screen-preview-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.screen-preview-expand{color:#dbeafe;cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa61;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.screen-preview-expand:hover{background:#60a5fa2e;border-color:#60a5fa}.screen-preview-card.is-expanded{z-index:1000;background:#07111f;border:1px solid #60a5fa73;flex-direction:column;margin:0;padding:20px;display:flex;position:fixed;inset:18px;overflow:auto;box-shadow:0 30px 100px #000000b3}.screen-preview-card.is-expanded .screen-stage{flex:1;width:min(100%,1500px);min-height:0;max-height:none;margin:0 auto}.screen-preview-card.is-expanded .screen-scene-tabs{width:min(100%,1500px);margin-left:auto;margin-right:auto}.screen-editor-navigation{background:#07111fb8;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding:7px;display:grid}.screen-editor-navigation button{text-align:left;color:#9fb0c5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.screen-editor-navigation button:hover{color:#e2e8f0;background:#94a3b812}.screen-editor-navigation button.active{color:#fff7ed;background:linear-gradient(135deg,#f973162e,#f9731614);border-color:#f973166b;box-shadow:0 8px 22px #f9731614}.screen-editor-navigation span{gap:1px;display:grid}.screen-editor-navigation strong{font-size:13px}.screen-editor-navigation small{color:#8497ad;font-size:10px;font-weight:600}.screen-editor-grid.view-theme .screen-scene-card,.screen-editor-grid.view-scene .screen-theme-card{display:none}.screen-editor-grid.view-scene{grid-template-columns:1fr}.screen-editor-grid.view-scene .screen-scenes-card{order:0;margin-top:0}.screen-editor-grid.view-theme .screen-theme-card{min-height:100%}.screen-scene-editor-tabs{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0b1728 80%,#0b172800);margin:-8px -8px 0;padding:8px;position:sticky;top:0}.screen-active-scene-banner{z-index:3;position:relative}@media (width>=1500px){.screen-designer-layout{grid-template-columns:260px minmax(0,1fr)}.screen-stage{max-height:720px}}@media (width<=1100px){.screen-preview-card{position:relative;top:auto}}@media (width<=700px){.screen-editor-navigation{grid-template-columns:1fr}.screen-preview-heading{align-items:flex-start}.screen-preview-heading-actions{justify-content:flex-start}.screen-preview-card.is-expanded{border-radius:0;padding:12px;inset:0}.screen-preview-card.is-expanded .screen-stage{min-height:50vh}}.screen-preview-interaction{color:#cbd5e1;cursor:pointer;background:#94a3b814;border:1px solid #94a3b84d;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.screen-preview-interaction.active{color:#fed7aa;background:#f9731626;border-color:#f973168c}.screen-direct-edit-hint{color:#fed7aa;background:#f9731614;border:1px solid #f973164d;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.screen-direct-edit-hint span{flex:1}.screen-direct-edit-hint button{color:#ffedd5;cursor:pointer;background:#f973161a;border:1px solid #f9731659;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.screen-stage.interaction-enabled{outline:none}.screen-stage.interaction-enabled:focus-visible{box-shadow:0 0 0 3px #60a5fa73,inset 0 0 80px #00000073}.screen-draggable-element{cursor:grab;touch-action:none;outline-offset:5px;border-radius:5px;outline:1px dashed #0000;pointer-events:auto!important}.screen-draggable-element:hover{outline-color:#fb923cbf}.screen-draggable-element.is-selected{outline:2px solid #f97316;box-shadow:0 0 0 5px #f9731624}.screen-stage.interaction-disabled .screen-draggable-element{cursor:default;pointer-events:none!important}.screen-selection-label{white-space:nowrap;color:#111827;letter-spacing:.02em;text-transform:none;background:#f97316;border-radius:999px;padding:4px 8px;font:800 10px/1 Inter,sans-serif;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #00000059}.screen-draggable-element.is-selected>.screen-selection-label{display:block}.screen-snap-guide{z-index:20;pointer-events:none;background:#38bdf8;position:absolute;box-shadow:0 0 10px #38bdf8cc}.screen-snap-guide.vertical{width:1px;top:0;bottom:0;left:50%}.screen-snap-guide.horizontal{height:1px;top:50%;left:0;right:0}.screen-element-position-card{cursor:pointer;transition:border-color .15s,background .15s}.screen-element-position-card.is-selected{background:#f9731614;border-color:#f97316}body.screen-designer-dragging,body.screen-designer-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=700px){.screen-direct-edit-hint{flex-wrap:wrap;align-items:flex-start}.screen-direct-edit-hint button{justify-content:center;width:100%}.screen-preview-interaction{padding:8px}.screen-selection-label{font-size:9px}}.screen-scene-filmstrip{grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin:14px 0 12px;padding-bottom:3px;display:grid;overflow-x:auto}.screen-scene-filmstrip>button{color:#dce7f5;text-align:left;cursor:pointer;background:#101f33;border:1px solid #2a405c;border-radius:11px;align-items:center;gap:9px;min-width:120px;padding:8px;display:flex;position:relative}.screen-scene-filmstrip>button.active{background:#182943;border-color:#f97316;box-shadow:0 0 0 1px #f9731633}.screen-scene-filmstrip>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.screen-scene-filmstrip small{color:#8395aa;white-space:nowrap;font-size:10px}.screen-scene-filmstrip em{color:#f97316;font-size:20px;font-style:normal;position:absolute;top:4px;right:7px}.screen-scene-thumbnail{color:#fdba74;background:linear-gradient(135deg,#172942,#07111f);border:1px solid #304965;border-radius:6px;flex:none;place-items:center;width:42px;height:28px;display:grid}.screen-designer-toolstrip{background:#091526;border:1px solid #243853;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:9px;display:flex}.screen-tool-group{align-items:center;gap:6px;display:flex}.screen-tool-group>span{text-align:center;color:#cbd5e1;min-width:46px;font-size:12px;font-weight:800}.screen-tool-group button{color:#c9d6e5;cursor:pointer;background:#13243a;border:1px solid #304965;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.screen-tool-group button.active{color:#fed7aa;background:#f9731629;border-color:#f97316}.screen-align-tools{flex-wrap:wrap}.screen-grid-overlay{z-index:2;pointer-events:none;background-image:linear-gradient(#60a5fa2e 1px,#0000 1px),linear-gradient(90deg,#60a5fa2e 1px,#0000 1px);background-size:6.25% 11.111%;position:absolute;inset:5%}.screen-safe-area{z-index:3;pointer-events:none;border:1px dashed #facc15cc;border-radius:4px;position:absolute}.screen-safe-area.action-safe{inset:5%}.screen-safe-area.title-safe{border-color:#22d3eecc;inset:10%}.screen-resize-handle{cursor:nwse-resize!important;z-index:8!important;background:#3b82f6!important;border:2px solid #fff!important;border-radius:3px!important;width:14px!important;height:14px!important;min-height:0!important;padding:0!important;position:absolute!important;bottom:-7px!important;right:-7px!important}.screen-advanced-element{box-sizing:border-box}.screen-advanced-element.is-selected{outline-offset:4px;outline:2px solid #60a5fa}.screen-advanced-logo,.screen-advanced-title,.screen-preview-clue-count{justify-content:center;align-items:center;display:flex}.screen-advanced-message .screen-preview-clue{height:100%;overflow:hidden}.screen-advanced-element>.screen-preview-timer{box-sizing:border-box;justify-content:center;width:100%;height:100%}@media (width<=1100px){.screen-scene-filmstrip{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=700px){.screen-scene-filmstrip{display:flex}.screen-scene-filmstrip>button{min-width:150px}.screen-designer-toolstrip{align-items:stretch}.screen-tool-group{justify-content:center;width:100%}.screen-align-tools button{flex:1}}.screen-save-workspace{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.screen-history-actions{gap:7px;display:flex}.screen-history-actions button{color:#e2e8f0;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b83d;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-weight:700;display:inline-flex}.screen-history-actions button:hover:not(:disabled){color:#fff;border-color:#f973169e}.screen-history-actions button:disabled{opacity:.4;cursor:not-allowed}.screen-save-status{background:#02061759;border:1px solid #94a3b82e;border-radius:11px;align-items:center;gap:9px;min-width:150px;padding:7px 10px;display:flex}.screen-save-status>span{border-radius:999px;flex:none;width:9px;height:9px}.screen-save-status.is-dirty>span{background:#fb923c;box-shadow:0 0 0 4px #f9731624}.screen-save-status.is-saved>span{background:#22c55e;box-shadow:0 0 0 4px #22c55e21}.screen-save-status div{flex-direction:column;line-height:1.15;display:flex}.screen-save-status strong{color:#f8fafc;font-size:.78rem}.screen-save-status small{color:#94a3b8;margin-top:3px;font-size:.68rem}.screen-change-protection-bar{background:linear-gradient(135deg,#1e40af1f,#0f172a73);border:1px solid #60a5fa33;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 4px;padding:11px 13px;display:flex}.screen-change-protection-bar>div{align-items:center;gap:9px;display:flex}.screen-change-protection-bar span{flex-direction:column;display:flex}.screen-change-protection-bar strong{color:#e2e8f0;font-size:.82rem}.screen-change-protection-bar small{color:#94a3b8;margin-top:2px;font-size:.72rem}.screen-change-protection-bar button{color:#cbd5e1;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b840;border-radius:9px;padding:8px 10px;font-size:.74rem;font-weight:700}.screen-change-protection-bar button:hover:not(:disabled){color:#fff;border-color:#f973168c}.screen-change-protection-bar button:disabled{opacity:.38;cursor:not-allowed}@media (width<=980px){.screen-designer-hero{align-items:flex-start}.screen-save-workspace{justify-content:flex-start;width:100%}}@media (width<=700px){.screen-change-protection-bar{flex-direction:column;align-items:flex-start}.screen-change-protection-bar>div:last-child{flex-wrap:wrap;width:100%}.screen-save-status{order:3;width:100%}}.screen-scene-management-card{background:#0f172a85;border:1px solid #94a3b838;border-radius:16px;margin:16px 0;padding:18px}.screen-copy-scene-button{color:#fed7aa;cursor:pointer;background:#f973161f;border:1px solid #f9731673;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.screen-override-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.screen-override-summary>div{background:#02061761;border:1px solid #94a3b82e;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:66px;padding:10px;display:flex}.screen-override-summary>div.configured{background:#f9731614;border-color:#f9731673}.screen-override-summary span{flex-direction:column;gap:2px;display:flex}.screen-override-summary strong{color:#f8fafc;font-size:12px}.screen-override-summary small{color:#94a3b8;font-size:10px}.screen-override-summary button{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.screen-reset-all-overrides{color:#fecaca;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;font-weight:700;display:inline-flex}.screen-scene-filmstrip em{color:#fff;background:#f97316;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal!important;display:grid!important}.screen-copy-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.screen-copy-modal{color:#e2e8f0;background:#0b1426;border:1px solid #94a3b840;border-radius:20px;width:min(820px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0000008c}.screen-copy-modal>header{border-bottom:1px solid #94a3b82b;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.screen-copy-modal>header p{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:800}.screen-copy-modal>header h2{color:#fff;margin:0}.screen-copy-modal>header span{color:#94a3b8;margin-top:5px;display:block}.screen-copy-modal>header button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:10px;width:36px;height:36px;font-size:25px}.screen-copy-modal-body{grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.screen-copy-modal-body h3{color:#f8fafc;margin:0 0 12px;font-size:14px}.screen-copy-option-grid,.screen-copy-target-grid{gap:9px;display:grid}.screen-copy-option-grid label,.screen-copy-target-grid label{cursor:pointer;background:#02061757;border:1px solid #94a3b82e;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.screen-copy-target-grid label.selected{background:#f9731617;border-color:#f973168c}.screen-copy-option-grid input,.screen-copy-target-grid input{accent-color:#f97316;margin-top:3px}.screen-copy-option-grid span,.screen-copy-target-grid span{flex-direction:column;gap:3px;display:flex}.screen-copy-option-grid strong,.screen-copy-target-grid strong{color:#f8fafc;font-size:13px}.screen-copy-option-grid small,.screen-copy-target-grid small{color:#94a3b8;font-size:11px;line-height:1.35}.screen-copy-modal>footer{border-top:1px solid #94a3b82b;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.screen-copy-modal>footer>button{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b833;border-radius:10px;padding:10px 14px;font-weight:700}.screen-copy-modal>footer .screen-primary-button{color:#fff;background:#f97316;border-color:#f97316;align-items:center;gap:7px;display:inline-flex}.screen-copy-modal>footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.screen-override-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-copy-modal-body{grid-template-columns:1fr}}.screen-layers-panel{background:#f8fbff;border:1px solid #dbe5f1;border-radius:16px;margin:14px 0;overflow:hidden}.screen-layers-panel>header{background:#fff;border-bottom:1px solid #e3ebf5;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.screen-layers-panel>header>div:first-child{color:#18324f;align-items:center;gap:10px;display:flex}.screen-layers-panel>header span{flex-direction:column;display:flex}.screen-layers-panel>header strong{font-size:.92rem}.screen-layers-panel>header small{color:#71839a;font-size:.72rem}.screen-layer-reset-menu{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.screen-layer-reset-menu button,.screen-layer-actions button,.screen-layer-row>button{color:#37516d;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;display:inline-flex}.screen-layer-reset-menu button{gap:5px;font-size:.72rem}.screen-layer-reset-menu button:hover,.screen-layer-actions button:hover,.screen-layer-row>button:hover{color:#c75209;background:#fff7ed;border-color:#f97316}.screen-layer-list{flex-direction:column;gap:6px;padding:8px;display:flex}.screen-layer-row{cursor:pointer;background:#fff;border:1px solid #e2e9f2;border-radius:11px;grid-template-columns:18px 32px 32px minmax(150px,1fr) auto auto;align-items:center;gap:7px;padding:8px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid}.screen-layer-row:hover{border-color:#c8d6e6}.screen-layer-row.is-selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f624}.screen-layer-row.is-hidden{opacity:.58;background:#f3f6f9}.screen-layer-grip{color:#9aabbc}.screen-layer-name{flex-direction:column;min-width:0;display:flex}.screen-layer-name strong{color:#213a55;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.screen-layer-name small{color:#7b8da1;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.screen-layer-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.screen-layer-badges span{color:#b84c08;text-transform:uppercase;letter-spacing:.03em;background:#fff1e8;border-radius:999px;padding:3px 6px;font-size:.61rem;font-weight:800}.screen-layer-badges span.default{color:#62758a;background:#eef3f8}.screen-layer-badges span.unsaved{color:#806100;background:#fff7cc}.screen-layer-actions{gap:4px;display:flex}.screen-layer-actions button{min-width:28px;min-height:28px;padding:4px}.screen-draggable-element.is-locked{cursor:not-allowed}.screen-draggable-element.is-locked.is-selected{outline-style:dashed}.screen-draggable-element.is-locked .screen-selection-label:after{content:" · Locked"}.screen-stage .screen-advanced-element{position:absolute}@media (width<=980px){.screen-layers-panel>header{flex-direction:column;align-items:flex-start}.screen-layer-reset-menu{justify-content:flex-start}.screen-layer-row{grid-template-columns:16px 30px 30px minmax(120px,1fr)}.screen-layer-badges,.screen-layer-actions{grid-column:4}.screen-layer-badges{justify-content:flex-start}.screen-layer-actions{justify-content:flex-start;display:flex}}.screen-layer-row[draggable=true] .screen-layer-grip{cursor:grab}.screen-layer-row.is-dragging{opacity:.4;border-style:dashed}.screen-layer-row[draggable=true]:active .screen-layer-grip{cursor:grabbing}.screen-add-element-button{font-weight:800;color:#c75209!important;background:#fff7ed!important;border-color:#f97316!important}.screen-add-element-palette{background:#fffaf5;border:1px solid #fed7aa;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 14px;padding:12px;display:grid}.screen-add-element-palette button{color:#263e58;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf0;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.screen-add-element-palette button:hover{color:#b84c08;background:#fff7ed;border-color:#f97316}.screen-add-element-palette span{flex-direction:column;min-width:0;display:flex}.screen-add-element-palette strong{font-size:.78rem}.screen-add-element-palette small{color:#7a8da2;font-size:.65rem}.screen-custom-element{box-sizing:border-box;cursor:move;white-space:pre-wrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute}.screen-custom-element img{object-fit:contain;width:100%;height:100%;display:block}.screen-custom-element.type-icon{line-height:1}.screen-custom-element.type-divider{min-height:2px!important}.screen-custom-image-placeholder{color:#cbd5e1;border:1px dashed #ffffff73;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;font-size:12px;display:flex}.screen-custom-progress-track{border-radius:999px;width:100%;height:100%;min-height:8px;overflow:hidden}.screen-custom-progress-track span{border-radius:inherit;height:100%;display:block}.screen-custom-properties{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:12px 0;padding:14px}.screen-custom-properties .screen-subsection-heading{margin-bottom:12px}.screen-custom-properties .screen-subsection-heading>div:last-child{gap:7px;display:flex}.screen-custom-properties button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.screen-custom-properties button.danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.screen-custom-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.screen-custom-property-grid label{color:#40566d;flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;display:flex}.screen-custom-property-grid label.wide{grid-column:span 2}.screen-custom-property-grid input{box-sizing:border-box;width:100%}.screen-custom-property-grid input[type=text],.screen-custom-property-grid input:not([type]){color:#1e293b;background:#fff;border:1px solid #cdd8e5;border-radius:8px;padding:8px 9px}.screen-custom-property-grid input[type=color]{background:#fff;border:1px solid #cdd8e5;border-radius:8px;height:36px;padding:3px}@media (width<=1100px){.screen-add-element-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-custom-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.screen-add-element-palette{grid-template-columns:1fr 1fr}.screen-custom-property-grid{grid-template-columns:1fr}.screen-custom-property-grid label.wide{grid-column:auto}}.screen-motion-preview-tools button{align-items:center;gap:5px;display:inline-flex}.screen-animation-editor{background:linear-gradient(145deg,#0f172aeb,#091426e0);border:1px solid #60a5fa47;border-radius:16px;margin:16px 0;padding:18px}.screen-animation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.screen-animation-grid label{flex-direction:column;gap:7px;display:flex}.screen-animation-grid label span{color:#fb923c;font-weight:700}.screen-animation-grid select{width:100%}.screen-motion{animation-name:screenMotionFade;animation-delay:var(--motion-delay);animation-duration:var(--motion-duration);animation-timing-function:var(--motion-easing);animation-iteration-count:var(--motion-repeat);animation-direction:var(--motion-direction);animation-fill-mode:both}.screen-motion.is-paused,.motion-paused .screen-motion{animation-play-state:paused}.screen-motion-fade{animation-name:screenMotionFade}.screen-motion-slide-left{animation-name:screenMotionSlideLeft}.screen-motion-slide-right{animation-name:screenMotionSlideRight}.screen-motion-slide-up{animation-name:screenMotionSlideUp}.screen-motion-slide-down{animation-name:screenMotionSlideDown}.screen-motion-scale{animation-name:screenMotionScale}.screen-motion-bounce{animation-name:screenMotionBounce}.screen-motion-pulse{animation-name:screenMotionPulse}.screen-motion-glow{animation-name:screenMotionGlow}.screen-motion-shake{animation-name:screenMotionShake}.screen-motion-spin{animation-name:screenMotionSpin}.screen-motion-typewriter{white-space:nowrap;clip-path:inset(0 100% 0 0);animation-name:screenMotionTypewriter}@keyframes screenMotionFade{0%{opacity:0}to{opacity:1}}@keyframes screenMotionSlideLeft{0%{opacity:0;translate:-18%}to{opacity:1;translate:0}}@keyframes screenMotionSlideRight{0%{opacity:0;translate:18%}to{opacity:1;translate:0}}@keyframes screenMotionSlideUp{0%{opacity:0;translate:0 24%}to{opacity:1;translate:0}}@keyframes screenMotionSlideDown{0%{opacity:0;translate:0 -24%}to{opacity:1;translate:0}}@keyframes screenMotionScale{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@keyframes screenMotionBounce{0%{opacity:0;scale:.55}55%{opacity:1;scale:1.12}75%{scale:.94}to{scale:1}}@keyframes screenMotionPulse{0%,to{scale:1}50%{scale:1.06}}@keyframes screenMotionGlow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 14px)}}@keyframes screenMotionShake{0%,to{translate:0}20%{translate:-3%}40%{translate:3%}60%{translate:-2%}80%{translate:2%}}@keyframes screenMotionSpin{0%{opacity:0;rotate:-180deg}to{rotate:0;opacity:1}}@keyframes screenMotionTypewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.screen-stage.transition-wipe{animation:screenSceneWipe var(--scene-transition-duration,.8s) ease both}.screen-stage.transition-blur{animation:screenSceneBlur var(--scene-transition-duration,.8s) ease both}.screen-stage.transition-flash{animation:screenSceneFlash var(--scene-transition-duration,.8s) ease both}.screen-stage.transition-glitch{animation:screenSceneGlitch var(--scene-transition-duration,.8s) steps(2,end) both}@keyframes screenSceneWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes screenSceneBlur{0%{filter:blur(20px);opacity:0}to{filter:blur();opacity:1}}@keyframes screenSceneFlash{0%{opacity:0}25%{filter:brightness(3);opacity:1}to{filter:brightness()}}@keyframes screenSceneGlitch{0%{filter:hue-rotate(70deg);transform:translate(-1%)}35%{transform:translate(1%)}70%{filter:hue-rotate();transform:translate(-.5%)}to{transform:none}}@media (width<=900px){.screen-animation-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.screen-animation-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.screen-motion,.screen-stage[class*=transition-]{animation:none!important}}.screen-add-element-palette .lucide-database{color:#60a5fa}.screen-custom-element.type-widget{background:#0814269e;border:1px solid #60a5fa80;justify-content:center;align-items:center;padding:.45rem .7rem;display:flex;box-shadow:0 10px 30px #02061759}.screen-dynamic-widget-value{width:100%;line-height:1.15}.screen-custom-properties select{width:100%}.screen-sidebar-heading-actions{gap:7px;display:flex}.screen-sidebar-heading-actions button:first-child{color:#fdba74;background:#172942;border:1px solid #2b425f}.screen-template-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.screen-template-actions button{color:#b9c7d8;cursor:pointer;background:#0a1728;border:1px solid #2a405c;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:12px;font-weight:700;display:flex}.screen-template-actions button:hover{color:#fdba74;border-color:#f97316}.screen-template-library-modal{color:#e2e8f0;background:#0b1426;border:1px solid #94a3b840;border-radius:22px;width:min(1120px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0000009e}.screen-template-library-modal>header{border-bottom:1px solid #94a3b82b;justify-content:space-between;gap:20px;padding:24px 26px;display:flex}.screen-template-library-modal>header p{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:800}.screen-template-library-modal>header h2{color:#fff;margin:0}.screen-template-library-modal>header span{color:#94a3b8;margin-top:6px;display:block}.screen-template-library-modal>header button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:10px;width:36px;height:36px;font-size:25px}.screen-template-library-toolbar{border-bottom:1px solid #94a3b821;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.screen-template-library-toolbar label{background:#091526;border:1px solid #2b425f;border-radius:10px;align-items:center;gap:9px;min-width:300px;padding:9px 12px;display:flex}.screen-template-library-toolbar input{color:#fff;background:0 0;border:0;outline:0;width:100%}.screen-template-library-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.screen-template-library-toolbar button{color:#aebdd0;cursor:pointer;background:#111f33;border:1px solid #2b425f;border-radius:999px;padding:7px 10px}.screen-template-library-toolbar button.active{color:#fdba74;background:#3a210e;border-color:#f97316}.screen-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.screen-template-card{background:#101d30;border:1px solid #263b57;border-radius:16px;overflow:hidden}.screen-template-preview{aspect-ratio:16/9;place-items:center;padding:16px;display:grid;position:relative}.screen-template-preview span{border:2px solid;border-radius:12px;padding:10px 16px;font-size:26px;font-weight:900}.screen-template-preview strong{font-size:14px;position:absolute;top:14px;left:16px}.screen-template-preview small{text-transform:uppercase;letter-spacing:.08em;font-weight:800;position:absolute;bottom:12px;right:14px}.screen-template-card-body{padding:15px}.screen-template-card-body>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.screen-template-card h3{color:#fff;margin:0;font-size:17px}.screen-template-card-body>div:first-child>span{color:#8fe8b8;text-transform:uppercase;background:#123929;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.screen-template-card p{color:#94a3b8;min-height:54px;margin:9px 0;font-size:13px;line-height:1.45}.screen-template-tags{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.screen-template-tags em{color:#aebdd0;background:#192b43;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.screen-template-card-body>button{color:#111827;cursor:pointer;background:#f97316;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px;font-weight:800;display:flex}.screen-template-empty{text-align:center;color:#94a3b8;padding:50px}.screen-template-empty h3{color:#fff;margin:10px 0 4px}.screen-template-empty p{margin:0}.screen-template-library-modal>footer{border-top:1px solid #94a3b826;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.screen-template-library-modal>footer p{color:#94a3b8;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.screen-template-library-modal>footer button{color:#e2e8f0;cursor:pointer;background:#111f33;border:1px solid #2b425f;border-radius:9px;padding:9px 13px}@media (width<=900px){.screen-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-template-library-toolbar{flex-direction:column;align-items:flex-start}.screen-template-library-toolbar label{box-sizing:border-box;width:100%;min-width:0}}@media (width<=620px){.screen-template-grid{grid-template-columns:1fr}.screen-template-library-modal>footer{flex-direction:column;align-items:flex-start}.screen-template-actions{grid-template-columns:1fr}}.screen-multi-tools,.screen-component-tools{align-items:center}.screen-multi-tools>span{color:#fdba74;padding:0 .35rem;font-size:.78rem;font-weight:800}.screen-tool-group .danger{color:#fecaca;border-color:#ef444461}.screen-component-library{border-top:1px solid #94a3b82e;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.55rem;margin-top:.25rem;padding-top:.7rem;display:grid}.screen-component-library-heading{color:#f8fafc;grid-column:1/-1;align-items:center;gap:.65rem;display:flex}.screen-component-library-heading span{gap:.1rem;display:grid}.screen-component-library-heading small{color:#94a3b8}.screen-component-group,.display-component-group{width:100%;height:100%;position:absolute;inset:0}.screen-component-group>.screen-custom-element,.display-component-group>.display-custom-element{justify-content:center;align-items:center;display:flex;position:absolute}.screen-custom-element.type-group{overflow:visible}.screen-layer-row.is-selected{box-shadow:inset 3px 0 #38bdf8}@media (width<=860px){.screen-component-library{grid-template-columns:1fr}}.screen-workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.screen-workflow-actions button{color:#eef5ff;cursor:pointer;background:#13233a;border:1px solid #94a3b840;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:inline-flex}.screen-workflow-actions button:disabled{opacity:.5;cursor:not-allowed}.screen-workflow-actions .screen-publish-button{color:#06130a;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#4ade80}.screen-theme-status,.screen-workflow-status{white-space:nowrap;color:#dbeafe;background:#1e293b;border:1px solid #94a3b840;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}.status-draft{color:#cbd5e1;background:#64748b33}.status-in_review{color:#93c5fd;background:#3b82f62e}.status-approved{color:#86efac;background:#22c55e29}.status-published{color:#fdba74;background:#f973162e}.status-changes_requested{color:#fde047;background:#eab30829}.screen-theme-list button .screen-theme-status{margin-left:auto}.screen-workflow-card{background:linear-gradient(#f9731612,#0f172a26);border-color:#f9731659}.screen-workflow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.screen-workflow-summary>div{background:#0f172a8c;border:1px solid #94a3b824;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.screen-workflow-summary small{color:#94a3b8}.screen-workflow-summary strong{color:#f8fafc}.screen-review-note{background:#f9731614;border-left:3px solid #f97316;border-radius:8px;margin-top:12px;padding:12px}.screen-review-note p{color:#cbd5e1;margin:5px 0 0}.screen-review-history{border-top:1px solid #94a3b829;margin-top:12px;padding-top:10px}.screen-review-history summary{cursor:pointer;color:#dbeafe;font-weight:700}.screen-review-history>div{border-bottom:1px solid #94a3b81a;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 2px;display:grid}.screen-review-history>div span{color:#94a3b8;font-size:.78rem}.screen-review-history>div p{color:#cbd5e1;grid-column:1/-1;margin:2px 0 0}.screen-control-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.screen-control-heading>div{align-items:flex-start;gap:10px;display:flex}.screen-control-heading h3,.screen-control-heading p{margin:0}.screen-control-heading p{color:#94a3b8;margin-top:3px;font-size:.85rem}@media (width<=900px){.screen-workflow-summary{grid-template-columns:1fr}.screen-workflow-actions{justify-content:stretch}.screen-workflow-actions button{flex:1;justify-content:center}}.screen-draft-recovery{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;display:flex}.screen-draft-recovery>div{align-items:center;gap:10px;display:flex}.screen-draft-recovery span{flex-direction:column;display:flex}.screen-draft-recovery small{opacity:.78}.screen-draft-recovery button{cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:9px;padding:9px 13px;font-weight:700}.screen-health-count{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex}.screen-health-count.has-errors{color:#b91c1c;background:#fee2e2}.screen-health-modal-backdrop{z-index:1200;background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.screen-health-modal{background:#fff;border-radius:18px;width:min(620px,100%);max-height:85vh;overflow:auto;box-shadow:0 24px 70px #00000059}.screen-health-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.screen-health-modal>header>div{gap:12px;display:flex}.screen-health-modal h2,.screen-health-modal p{margin:0}.screen-health-modal p{color:#64748b;margin-top:4px}.screen-health-modal header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;padding:8px}.screen-health-list{gap:10px;padding:18px 22px;display:grid}.screen-health-item,.screen-health-success{border-radius:12px;align-items:flex-start;gap:12px;padding:13px;display:flex}.screen-health-item.warning{color:#92400e;background:#fffbeb}.screen-health-item.error{color:#991b1b;background:#fef2f2}.screen-health-success{color:#166534;background:#f0fdf4}.screen-health-item span,.screen-health-success span{flex-direction:column;gap:2px;display:flex}.screen-health-modal footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 22px;display:flex}.screen-health-modal footer button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 15px;font-weight:700}.screen-shortcut-grid{grid-template-columns:1fr auto;align-items:center;gap:12px 18px;padding:20px 22px;display:grid}.screen-shortcut-grid kbd{color:#fff;background:#0f172a;border-radius:7px;padding:6px 9px;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=700px){.screen-draft-recovery{flex-direction:column;align-items:flex-start}.screen-draft-recovery>div:last-child{justify-content:flex-end;width:100%}.screen-shortcut-grid{grid-template-columns:1fr}}.marketing-page{color:#e5edf7;max-width:1500px;margin:0 auto;padding:28px}.marketing-back{color:#98a9bd;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:14px;font-weight:700;display:inline-flex}.marketing-back:hover{color:#fb923c}.marketing-hero{background:linear-gradient(135deg,#102238,#172f4d 58%,#193653);border:1px solid #28415d;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 50px #02081740}.marketing-hero h1{color:#fff;margin:2px 0 8px;font-size:2rem}.marketing-hero p{color:#b9c7d8;max-width:800px;margin:0;line-height:1.6}.marketing-eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0;font-weight:800;color:#fb923c!important;font-size:.72rem!important}.marketing-primary,.marketing-secondary,.marketing-link-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;transition:all .15s;display:inline-flex}.marketing-primary{color:#101827;background:#f97316;box-shadow:0 8px 22px #f9731633}.marketing-primary:hover{background:#fb923c}.marketing-primary:disabled{opacity:.6;cursor:not-allowed}.marketing-secondary{color:#e5edf7;background:#17283c;border-color:#34506d}.marketing-secondary:hover{border-color:#fb923c}.marketing-link-button{color:#fb923c;background:0 0;padding:8px}.marketing-tabs{background:#0d1b2b;border:1px solid #263c55;border-radius:14px;gap:7px;margin:20px 0;padding:6px;display:flex;overflow-x:auto}.marketing-tabs button{color:#9eb0c4;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:flex}.marketing-tabs button.active{color:#fff;background:#203a56;box-shadow:inset 0 0 0 1px #3b5875}.marketing-stack{gap:18px;display:grid}.marketing-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-stat-grid article{background:#111f31;border:1px solid #293f57;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.marketing-stat-grid article>span,.audience-card-icon{color:#fb923c;background:#f9731620;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.marketing-stat-grid strong{color:#fff;font-size:1.65rem}.marketing-stat-grid p{color:#91a4b9;margin:3px 0 0}.marketing-panel{background:#101d2d;border:1px solid #293f57;border-radius:18px;padding:22px}.marketing-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.marketing-panel-heading h2{color:#fff;margin:3px 0 0}.marketing-panel-heading-wrap{flex-wrap:wrap}.marketing-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.marketing-search{background:#0b1725;border:1px solid #304860;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.marketing-search input{color:#fff;background:0 0;border:0;outline:none;min-width:210px;padding:10px 0}.marketing-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-workflow-grid article{background:#132338;border:1px solid #29425c;border-radius:14px;padding:17px}.marketing-workflow-grid article>span{color:#172033;background:#f97316;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.marketing-workflow-grid h3{color:#fff;margin:14px 0 6px}.marketing-workflow-grid p{color:#9eb0c4;margin:0;font-size:.9rem;line-height:1.55}.marketing-table-wrap{overflow:auto}.marketing-table{border-collapse:collapse;width:100%;min-width:760px}.marketing-table th{text-align:left;color:#8fa2b7;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #2d435a;padding:11px 12px;font-size:.7rem}.marketing-table td{color:#c8d5e3;border-bottom:1px solid #20364d;padding:15px 12px}.marketing-table td:first-child strong{color:#fff;display:block}.marketing-table td:first-child span,.marketing-table td small{color:#8296ab;margin-top:4px;display:block}.channel-pill,.status-pill,.marketing-coming-pill{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.channel-pill{color:#dce9f7;background:#2a4562}.status-pill{color:#cbd7e4;background:#25384d}.status-scheduled{color:#fed7aa;background:#78350f}.status-completed{color:#bbf7d0;background:#14532d}.status-sending{color:#bfdbfe;background:#1e3a8a}.status-canceled{color:#fecaca;background:#4c1d1d}.marketing-coming-pill{color:#9fb3c7;background:#24384e}.marketing-empty{text-align:center;background:#0d1928;border:1px dashed #34506b;border-radius:14px;padding:48px 20px}.marketing-empty>span{color:#fb923c;background:#f973161c;border-radius:15px;place-items:center;width:52px;height:52px;margin:auto;display:grid}.marketing-empty h3{color:#fff;margin:14px 0 6px}.marketing-empty p{color:#91a4b8;max-width:470px;margin:0 auto 17px}.audience-grid,.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.audience-card{background:#132338;border:1px solid #2b435c;border-radius:14px;grid-template-columns:auto 1fr auto;gap:13px;padding:16px;display:grid;position:relative}.audience-card-copy h3{color:#fff;margin:2px 0 5px}.audience-card-copy p{color:#91a4b8;margin:0;font-size:.88rem}.audience-tags{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.audience-tags span{color:#b8c8d8;text-transform:capitalize;background:#263e58;border-radius:99px;padding:4px 7px;font-size:.67rem}.audience-card-count{text-align:right}.audience-card-count strong{color:#fff;font-size:1.35rem;display:block}.audience-card-count span{color:#8295a9;font-size:.7rem}.marketing-icon-danger{color:#9b6f74;cursor:pointer;background:0 0;border:0;padding:5px;position:absolute;bottom:10px;right:10px}.marketing-icon-danger:hover{color:#fca5a5}.template-card{background:#132338;border:1px solid #2b435c;border-radius:14px;flex-direction:column;min-height:210px;padding:17px;display:flex}.template-card-top,.template-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-card-top>span{color:#fb923c;background:#f973161e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.template-card-top em{color:#a9bdd0;background:#233b55;border-radius:99px;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:800}.template-card h3{color:#fff;margin:16px 0 7px}.template-card p{color:#91a5b9;margin:0 0 16px;line-height:1.5}.template-card-footer{border-top:1px solid #294058;margin-top:auto;padding-top:12px}.template-card-footer>span{color:#8094aa;font-size:.72rem}.template-card-footer button{color:#fb923c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:800;display:flex}.settings-banner,.audience-estimate,.review-note{color:#a9bdd0;background:#102a3e;border:1px solid #2e5471;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;display:flex}.settings-banner svg,.audience-estimate svg,.review-note svg{color:#38bdf8;flex:none}.settings-banner strong,.audience-estimate strong{color:#fff}.settings-banner p,.audience-estimate p,.review-note p{margin:4px 0 0;line-height:1.5}.marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.marketing-field{color:#aebdd0;flex-direction:column;gap:7px;font-size:.82rem;font-weight:750;display:flex}.marketing-field.wide{grid-column:1/-1}.marketing-field input,.marketing-field select,.marketing-field textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0c1928;border:1px solid #35506c;border-radius:9px;outline:none;padding:11px 12px}.marketing-field textarea{resize:vertical;min-height:86px}.marketing-field textarea.content-area{min-height:150px}.marketing-field input:focus,.marketing-field select:focus,.marketing-field textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731620}.marketing-field small{color:#71879d}.marketing-toggle{cursor:pointer;border-top:1px solid #284057;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.marketing-toggle input{display:none}.marketing-toggle>span{background:#35485d;border-radius:99px;width:44px;height:24px;transition:all .2s;position:relative}.marketing-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.marketing-toggle input:checked+span{background:#f97316}.marketing-toggle input:checked+span:after{transform:translate(20px)}.marketing-toggle strong{color:#fff}.marketing-toggle p{color:#8498ad;margin:3px 0 0}.marketing-alert{border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.marketing-alert span{flex:1}.marketing-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.marketing-alert-error{color:#fecaca;background:#481f26;border:1px solid #84404a}.marketing-alert-success{color:#bbf7d0;background:#153d2b;border:1px solid #287b53}.marketing-loading{color:#a9bbce;justify-content:center;align-items:center;gap:10px;min-height:55vh;display:flex}.marketing-spin{animation:1s linear infinite marketing-spin}@keyframes marketing-spin{to{transform:rotate(360deg)}}.marketing-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#020812c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.marketing-modal{background:#101f31;border:1px solid #36526e;border-radius:18px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0000007a}.marketing-modal-large{width:min(900px,100%)}.marketing-modal-header,.marketing-modal-footer{border-bottom:1px solid #2b435b;justify-content:space-between;align-items:center;gap:14px;padding:18px 21px;display:flex}.marketing-modal-header h2{color:#fff;margin:3px 0 0}.marketing-modal-header>button{color:#dce6f1;cursor:pointer;background:#20364c;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.marketing-modal-footer{border-top:1px solid #2b435b;border-bottom:0}.marketing-modal-body{padding:21px}.campaign-steps{background:#0d1928;border-bottom:1px solid #2b435b;grid-template-columns:repeat(4,1fr);gap:5px;padding:12px 20px;display:grid}.campaign-steps button{color:#71879c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.76rem;font-weight:800;display:flex}.campaign-steps button span{background:#263b51;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.campaign-steps button.active{color:#fff}.campaign-steps button.active span{color:#172033;background:#f97316}.campaign-steps button.done{color:#86efac}.modal-intro{color:#38bdf8;gap:12px;margin-bottom:16px;display:flex}.modal-intro h3{color:#fff;margin:0 0 4px}.modal-intro p{color:#91a5b9;margin:0}.audience-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audience-choice-grid button{color:#fff;text-align:left;cursor:pointer;background:#122237;border:1px solid #314a65;border-radius:12px;padding:15px}.audience-choice-grid button.active{border-color:#f97316;box-shadow:0 0 0 2px #f9731626}.audience-choice-grid strong,.audience-choice-grid span{display:block}.audience-choice-grid span{color:#879bb1;margin-top:5px;font-size:.82rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-grid>article{background:#13243a;border:1px solid #2d465f;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.review-grid>article>span{color:#fb923c}.review-grid small,.review-grid strong{display:block}.review-grid small{color:#8196ab}.review-grid strong{color:#fff;text-transform:capitalize;margin-top:3px}.review-note{grid-column:1/-1;margin:0}.audience-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.audience-check-grid label{color:#e4edf6;cursor:pointer;border:1px solid #304a64;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.audience-check-grid label>span{color:#fb923c}.audience-estimate{margin:17px 0 0}.marketing-coming-pill{white-space:nowrap}@media (width<=1000px){.marketing-stat-grid,.marketing-workflow-grid,.audience-grid,.template-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.marketing-page{padding:16px}.marketing-hero{flex-direction:column;align-items:flex-start;padding:22px}.marketing-hero .marketing-primary{width:100%}.marketing-stat-grid,.marketing-workflow-grid,.audience-grid,.template-grid,.marketing-form-grid,.review-grid,.audience-check-grid,.audience-choice-grid{grid-template-columns:1fr}.marketing-field.wide,.review-note{grid-column:auto}.marketing-panel{padding:16px}.marketing-panel-heading{flex-direction:column;align-items:flex-start}.marketing-toolbar{width:100%}.marketing-search{flex:1}.marketing-search input{width:100%;min-width:0}.campaign-steps{grid-template-columns:repeat(2,1fr)}.campaign-steps button{justify-content:flex-start}.marketing-modal-backdrop{padding:8px}.marketing-modal{max-height:97vh}.audience-card{grid-template-columns:auto 1fr}.audience-card-count{text-align:left;grid-column:2}}.campaign-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.marketing-icon-action,.marketing-send-action{color:#dce8f4;cursor:pointer;background:#14283d;border:1px solid #38536e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-weight:800;display:inline-flex}.marketing-icon-action{width:36px}.marketing-send-action{color:#172033;background:#f97316;border-color:#f97316;padding:0 11px}.marketing-icon-action:disabled,.marketing-send-action:disabled{opacity:.55;cursor:not-allowed}.campaign-metrics{flex-wrap:wrap;gap:9px;display:flex}.campaign-metrics span{color:#9fb2c6;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.marketing-table th:last-child,.marketing-table td:last-child{text-align:right}.automation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.automation-card{background:#0f172a73;border:1px solid #94a3b838;border-radius:16px;padding:18px}.automation-card-top{justify-content:space-between;align-items:center;display:flex}.automation-card-top>span{color:#fb923c;background:#f9731629;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.automation-card-top em{text-transform:capitalize;background:#94a3b824;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700}.automation-card h3{margin:14px 0 6px}.automation-card p{color:#94a3b8;text-transform:capitalize;margin:0}.automation-meta{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.automation-meta span{color:#94a3b8;flex-direction:column;font-size:12px;display:flex}.automation-meta strong{color:#e2e8f0;margin-top:4px;font-size:13px}.automation-card .marketing-secondary{justify-content:center;width:100%}.status-active{color:#86efac}.status-paused{color:#fde68a}.promotion-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.promotion-summary-grid article{background:#0f172a9e;border:1px solid #94a3b838;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.promotion-summary-grid article>svg{color:#f59e0b}.promotion-summary-grid span{color:#94a3b8;flex-direction:column;gap:3px;font-size:.82rem;display:flex}.promotion-summary-grid strong{color:#f8fafc;font-size:1.35rem}.promotion-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px;display:grid}.promotion-card{background:linear-gradient(145deg,#0f172ae0,#1e293bb8);border:1px solid #94a3b838;border-radius:16px;padding:18px}.promotion-card-top,.promotion-actions,.promotion-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.promotion-card-top>span{color:#f59e0b;background:#f59e0b24;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.promotion-card h3{margin:14px 0 8px}.promotion-card code{color:#fbbf24;letter-spacing:.08em;background:#020617b3;border-radius:8px;padding:6px 10px;font-weight:800;display:inline-flex}.promotion-card p{color:#cbd5e1}.promotion-meta{border-top:1px solid #94a3b829;border-bottom:1px solid #94a3b829;margin:12px 0;padding:12px 0}.promotion-meta span{color:#94a3b8;flex-direction:column;gap:3px;font-size:.78rem;display:flex}.promotion-meta strong{color:#f8fafc;font-size:.95rem}.campaign-promotion-select{margin-top:18px}@media (width<=760px){.promotion-summary-grid{grid-template-columns:1fr}}.analytics-heading-panel{padding-bottom:18px}.analytics-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-metric-list{gap:10px;display:grid}.analytics-metric-list>div{color:#9fb2c6;background:#0f172a7a;border:1px solid #94a3b82e;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.analytics-metric-list strong{color:#fff;font-size:1.05rem}.analytics-attribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analytics-attribution-grid article{text-align:center;background:#122237;border:1px solid #94a3b833;border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:18px;display:flex}.analytics-attribution-grid svg{color:#fb923c}.analytics-attribution-grid strong{color:#fff;font-size:1.35rem}.analytics-attribution-grid span,.analytics-note{color:#8fa4b9}.marketing-health-list{gap:10px;display:grid}.marketing-health-list>div{color:#fde68a;background:#392a17;border:1px solid #7c5521;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.marketing-health-good{color:#bbf7d0;background:#153d2b;border:1px solid #287b53;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.marketing-health-good p{color:#9fe4bd;margin:4px 0 0}@media (width<=900px){.analytics-stat-grid{grid-template-columns:repeat(2,1fr)}.analytics-two-column{grid-template-columns:1fr}}@media (width<=650px){.analytics-stat-grid,.analytics-attribution-grid{grid-template-columns:1fr}}.reputation-page{color:#10233f;max-width:1500px;margin:0 auto;padding:24px 28px 48px}.reputation-back{color:#315b86;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:14px;font-weight:700;display:inline-flex}.reputation-header{background:linear-gradient(135deg,#fff7ed,#eff6ff);border:1px solid #dbe7f3;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 12px 30px #10233f14}.reputation-header h1{margin:4px 0 8px;font-size:2rem}.reputation-header p{color:#5c7087;max-width:780px;margin:0}.reputation-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:800;color:#e66b18!important}.reputation-header-icon{color:#fff;background:#f58220;border-radius:18px;place-items:center;width:68px;height:68px;display:grid}.reputation-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.reputation-tabs button{color:#46627d;cursor:pointer;background:#fff;border:1px solid #d9e3ed;border-radius:999px;padding:10px 16px;font-weight:750}.reputation-tabs button.active{color:#fff;background:#153f68;border-color:#153f68}.reputation-alert{border-radius:12px;margin-top:16px;padding:12px 15px}.reputation-alert.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.reputation-alert.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.reputation-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reputation-stat-grid article{background:#fff;border:1px solid #dfe8f0;border-radius:18px;grid-template-columns:auto 1fr;gap:8px 12px;padding:20px;display:grid;box-shadow:0 8px 24px #10233f0d}.reputation-stat-grid svg{color:#f58220;grid-row:1/3}.reputation-stat-grid span{color:#6a7d91;font-size:.88rem}.reputation-stat-grid strong{font-size:1.75rem}.reputation-panel{background:#fff;border:1px solid #dfe8f0;border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 8px 24px #10233f0d}.reputation-panel-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.reputation-panel-heading h2{align-items:center;gap:7px;margin:0 0 5px;display:flex}.reputation-panel-heading p{color:#6b7f93;margin:0}.reputation-foundation-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.reputation-foundation-grid>div{background:#f8fbfe;border:1px solid #e2eaf2;border-radius:14px;gap:7px;padding:16px;display:grid}.reputation-foundation-grid svg{color:#f58220}.reputation-foundation-grid span{color:#687d90;font-size:.9rem}.reputation-table-wrap{overflow:auto}.reputation-table-wrap table{border-collapse:collapse;width:100%}.reputation-table-wrap th,.reputation-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eef4;padding:12px}.reputation-table-wrap th{text-transform:uppercase;color:#6d8093;font-size:.78rem}.reputation-pill{color:#36556f;text-transform:capitalize;background:#edf3f8;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.reputation-pill.resolved,.reputation-pill.delivered,.reputation-pill.completed{color:#166534;background:#dcfce7}.reputation-pill.failed,.reputation-pill.escalated{color:#991b1b;background:#fee2e2}.reputation-pill.new,.reputation-pill.sent{color:#1d4ed8;background:#dbeafe}.reputation-empty{text-align:center!important;color:#789!important;padding:30px!important}.reputation-feedback-list,.reputation-template-list{gap:12px;display:grid}.reputation-feedback-card,.reputation-template-list article,.reputation-empty-card{border:1px solid #e0e8f0;border-radius:14px;padding:16px}.reputation-feedback-card>div:first-child,.reputation-template-list article>div{justify-content:space-between;gap:12px;display:flex}.reputation-feedback-card span,.reputation-template-list span{color:#6c7f92;font-size:.88rem}.reputation-rating{color:#f59e0b;margin-top:8px;font-size:1.1rem}.reputation-feedback-card footer{color:#75879a;justify-content:space-between;align-items:center;margin-top:14px;font-size:.84rem;display:flex}.reputation-two-column{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.reputation-form{gap:14px;display:grid}.reputation-form label{color:#344f68;gap:7px;font-weight:750;display:grid}.reputation-form input,.reputation-form select,.reputation-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#10233f;background:#fff;border:1px solid #cfdbe6;border-radius:10px;padding:11px 12px}.reputation-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reputation-toggle{align-items:center;gap:10px;display:flex!important}.reputation-toggle input{width:auto}.reputation-primary{color:#fff;cursor:pointer;background:#f58220;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:max-content;padding:11px 16px;font-weight:800;display:inline-flex}.reputation-primary:disabled{opacity:.6}.reputation-link-preview{color:#1d5f99;align-items:center;gap:7px;font-weight:700;display:inline-flex}.reputation-gating-note{color:#244f78;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px}.reputation-loading{text-align:center;color:#60758a;padding:80px}@media (width<=950px){.reputation-stat-grid{grid-template-columns:repeat(2,1fr)}.reputation-foundation-grid,.reputation-two-column{grid-template-columns:1fr}}@media (width<=620px){.reputation-page{padding:16px}.reputation-header{padding:22px}.reputation-header-icon{display:none}.reputation-stat-grid,.reputation-form-grid{grid-template-columns:1fr}}.reputation-test-box{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;margin:20px 0;padding:18px}.reputation-test-box>div:first-child{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.reputation-test-box span{color:#64748b;font-size:.9rem}.reputation-secondary{color:#c2410c;cursor:pointer;background:#fff;border:1px solid #f97316;border-radius:9px;padding:10px 16px;font-weight:800}.reputation-secondary:disabled{opacity:.55;cursor:not-allowed}.reputation-feedback-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.reputation-feedback-filters label,.reputation-workflow-grid label,.reputation-modal-label{color:#344f68;gap:6px;font-size:.88rem;font-weight:750;display:grid}.reputation-feedback-filters select,.reputation-workflow-grid select,.reputation-workflow-grid input,.reputation-modal-label textarea{box-sizing:border-box;width:100%;font:inherit;color:#10233f;background:#fff;border:1px solid #cfdbe6;border-radius:10px;padding:10px 11px}.reputation-feedback-card{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:#fff}.reputation-feedback-card:hover{border-color:#93b7d8;box-shadow:0 8px 22px #10233f14}.reputation-feedback-card.negative{border-left:5px solid #dc2626}.reputation-feedback-meta{justify-content:space-between;align-items:center;display:flex}.reputation-priority{text-transform:uppercase;color:#475569;background:#e2e8f0;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.reputation-priority.high,.reputation-priority.urgent{color:#991b1b;background:#fee2e2}.reputation-priority.low{color:#166534;background:#ecfdf5}.reputation-pill.waiting_on_customer{color:#92400e;background:#fef3c7}.reputation-modal-backdrop{z-index:1000;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reputation-feedback-modal{background:#fff;border-radius:20px;width:min(920px,96vw);max-height:92vh;padding:26px;position:relative;overflow:auto;box-shadow:0 30px 80px #0f172a59}.reputation-feedback-modal>header{justify-content:space-between;gap:20px;padding-right:34px;display:flex}.reputation-feedback-modal h2{margin:2px 0 5px}.reputation-feedback-modal header span{color:#64748b}.reputation-rating.large{font-size:1.45rem}.reputation-modal-close{cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.reputation-feedback-quote{white-space:pre-wrap;background:#f8fafc;border-left:4px solid #f58220;border-radius:13px;margin:18px 0;padding:16px}.reputation-contact-row{color:#526b82;flex-wrap:wrap;gap:10px 18px;font-size:.88rem;display:flex}.reputation-contact-row span{align-items:center;gap:6px;display:flex}.reputation-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.reputation-modal-label{margin-top:14px}.reputation-audit{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.reputation-audit h3{margin:0 0 12px}.reputation-audit>div{border-bottom:1px solid #edf2f7;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.reputation-audit span{gap:3px;display:grid}.reputation-audit time{color:#75879a;font-size:.78rem}.reputation-audit p{color:#75879a}.reputation-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=800px){.reputation-feedback-filters,.reputation-workflow-grid{grid-template-columns:1fr}.reputation-feedback-modal>header{display:block}.reputation-contact-row{display:grid}.reputation-audit>div{grid-template-columns:auto 1fr}.reputation-audit time{grid-column:2}}.reputation-connection-list,.reputation-public-review-list{gap:12px;display:grid}.reputation-connection-list article{background:#0f172a73;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.reputation-connection-list article div:nth-child(2){flex-direction:column;gap:4px;display:flex}.reputation-connection-list article span{color:#94a3b8;font-size:.86rem}.reputation-connection-icon{color:#fb923c;background:#f9731624;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.reputation-public-review{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0f172a66;border:1px solid #94a3b833;border-radius:14px;grid-template-columns:120px 1fr auto;align-items:start;gap:16px;padding:16px;display:grid}.reputation-public-review:hover{border-color:#f973168c;transform:translateY(-1px)}.reputation-public-review.negative{border-left:4px solid #ef4444}.reputation-review-stars{color:#f59e0b;letter-spacing:1px;font-size:1.1rem}.reputation-review-copy{gap:5px;display:grid}.reputation-review-copy p{color:#dbeafe;margin:0;line-height:1.45}.reputation-review-copy span{color:#94a3b8;font-size:.84rem}.reputation-ai-note{color:#bfdbfe;background:#3b82f61a;border:1px solid #3b82f640;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.reputation-gating-note svg{flex:none}@media (width<=760px){.reputation-connection-list article,.reputation-public-review{grid-template-columns:1fr}.reputation-connection-list article .reputation-secondary{width:100%}}.reputation-analytics-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:18px 0;display:flex}.reputation-analytics-toolbar h2{align-items:center;gap:8px;margin:0 0 5px;display:flex}.reputation-analytics-toolbar p{color:#6b7f93;margin:0}.reputation-analytics-toolbar>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.reputation-stat-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.reputation-analytics-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.reputation-kpi-list{gap:0;display:grid}.reputation-kpi-list>div{border-bottom:1px solid #e8eef4;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.reputation-kpi-list>div:last-child{border-bottom:0}.reputation-kpi-list span{color:#64748b}.reputation-kpi-list strong{color:#10233f}.reputation-health-list{gap:10px;display:grid}.reputation-health-item{color:#475569;background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.reputation-health-item svg{flex:none;margin-top:1px}.reputation-health-item.error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.reputation-health-item.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.reputation-health-item.success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.reputation-health-item.info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.reputation-connect-explainer{color:#244f78;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:9px;max-width:760px;margin-top:12px;padding:12px;display:flex}.reputation-connect-explainer svg{flex:none;margin-top:1px}@media (width<=950px){.reputation-stat-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-analytics-grid{grid-template-columns:1fr}}@media (width<=620px){.reputation-analytics-toolbar{flex-direction:column;align-items:flex-start}.reputation-analytics-toolbar>div:last-child,.reputation-analytics-toolbar .reputation-secondary{width:100%}.reputation-stat-grid-six{grid-template-columns:1fr}}.seo-page{color:#f8fafc;max-width:1500px;margin:0 auto;padding:24px}.seo-back{color:#cbd5e1;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:14px;font-weight:700;display:inline-flex}.seo-hero{background:linear-gradient(135deg,#0f172afa,#1e293beb);border:1px solid #f9731640;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 18px 55px #00000038}.seo-hero h1{margin:3px 0 8px;font-size:clamp(2rem,4vw,3rem)}.seo-hero p{color:#cbd5e1;max-width:850px;margin:0;line-height:1.6}.seo-hero-icon{color:#111827;background:linear-gradient(135deg,#fb923c,#ea580c);border-radius:18px;place-items:center;width:68px;height:68px;display:grid}.seo-eyebrow{color:#fb923c;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.76rem;font-weight:800}.seo-alert{border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;display:flex}.seo-alert-error{background:#7f1d1d59;border:1px solid #f8717166}.seo-alert-success{background:#14532d59;border:1px solid #4ade8059}.seo-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.seo-tabs button{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:999px;padding:9px 16px;font-weight:700}.seo-tabs button.active{color:#111827;background:#f97316;border-color:#f97316}.seo-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.seo-kpis article{background:#111827;border:1px solid #293548;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:18px;display:grid}.seo-kpis article svg{color:#fb923c;grid-row:1/3}.seo-kpis span{color:#94a3b8;font-size:.85rem}.seo-kpis strong{font-size:1.5rem}.seo-grid-two{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.seo-panel{background:#111827;border:1px solid #293548;border-radius:18px;margin-top:16px;padding:20px}.seo-panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.seo-panel-title h2{margin:4px 0 0}.seo-panel-title>svg{color:#fb923c}.seo-status-list,.seo-health-list{gap:10px;display:grid}.seo-status-list>div,.seo-health-list>div{background:#0b1220;border:1px solid #253044;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.seo-status-list span{align-items:center;gap:9px;display:flex}.seo-status-list b,.seo-score,.seo-priority{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.75rem}.good{color:#86efac;background:#16a34a2e}.pending{color:#fcd34d;background:#f59e0b2e}.seo-health-list>div{justify-content:flex-start}.seo-health-list .warning{color:#fcd34d}.seo-health-list .info{color:#93c5fd}.seo-health-list .success{color:#86efac}.seo-table-wrap{overflow:auto}.seo-table{border-collapse:collapse;width:100%}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid #263247;padding:13px}.seo-table th{color:#94a3b8;text-transform:uppercase;font-size:.78rem}.seo-table td small{color:#94a3b8;margin-top:4px;display:block}.seo-form-row{grid-template-columns:2fr 1fr 1fr .8fr auto;align-items:end;gap:12px;display:grid}.seo-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.seo-page label{color:#cbd5e1;gap:7px;font-size:.86rem;font-weight:700;display:grid}.seo-page input,.seo-page select{box-sizing:border-box;color:#f8fafc;background:#0b1220;border:1px solid #334155;border-radius:10px;width:100%;padding:11px}.seo-primary{color:#111827;cursor:pointer;background:#f97316;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.seo-keyword-list,.seo-task-list{gap:10px;margin-top:18px;display:grid}.seo-keyword-list>div{background:#0b1220;border:1px solid #293548;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.seo-keyword-list span{color:#94a3b8;margin-top:4px;font-size:.8rem;display:block}.seo-keyword-list>div>div:last-child{align-items:center;gap:8px;display:flex}.seo-keyword-list button{color:#fca5a5;cursor:pointer;background:0 0;border:0}.seo-task-list button{text-align:left;color:#f8fafc;cursor:pointer;background:#0b1220;border:1px solid #293548;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.seo-task-list button.completed{opacity:.62}.seo-task-list button.completed strong{text-decoration:line-through}.seo-task-list p{color:#94a3b8;margin:4px 0 0}.seo-check{color:#86efac;border:1px solid #64748b;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.seo-empty,.seo-empty-card{text-align:center;color:#94a3b8;padding:24px}.seo-empty-card{border:1px dashed #334155;border-radius:12px;justify-items:center;gap:7px;display:grid}.seo-checkbox{align-items:center;margin-top:18px;grid-template-columns:auto 1fr!important;display:flex!important}.seo-checkbox input{width:auto}.seo-actions{justify-content:flex-end;margin-top:18px;display:flex}.seo-note{background:#1e40af24;border:1px solid #60a5fa40;border-radius:12px;gap:12px;margin-top:18px;padding:15px;display:flex}.seo-note svg{color:#93c5fd;flex:none}.seo-note p{color:#cbd5e1;margin:4px 0 0}.seo-loading{text-align:center;color:#cbd5e1;padding:60px}@media (width<=1000px){.seo-kpis{grid-template-columns:1fr 1fr}.seo-grid-two{grid-template-columns:1fr}.seo-form-row{grid-template-columns:1fr 1fr}.seo-form-row .seo-primary{grid-column:1/-1}}@media (width<=650px){.seo-page{padding:14px}.seo-hero{align-items:flex-start}.seo-hero-icon{display:none}.seo-kpis,.seo-form-grid,.seo-form-row{grid-template-columns:1fr}.seo-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow:auto}.seo-tabs button{white-space:nowrap}}.seo-secondary{color:#e2e8f0;cursor:pointer;background:#172033;border:1px solid #475569;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.seo-mode-note{background:#2563eb1f;border:1px solid #60a5fa3d;border-radius:13px;gap:12px;margin-bottom:16px;padding:14px;display:flex}.seo-mode-note svg{color:#93c5fd;flex:none}.seo-mode-note p{color:#cbd5e1;margin:4px 0 0}.seo-location-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.seo-location-card{background:#0b1220;border:1px solid #2b374b;border-radius:15px;padding:17px}.seo-location-head{justify-content:space-between;gap:12px;display:flex}.seo-location-head h3{margin:0}.seo-location-head p{color:#94a3b8;margin:5px 0 0}.seo-score.bad{color:#fca5a5;background:#dc26262e}.seo-progress{background:#1e293b;border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.seo-progress span{background:linear-gradient(90deg,#fb923c,#22c55e);border-radius:999px;height:100%;display:block}.seo-profile-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.seo-profile-grid span{color:#cbd5e1;align-items:center;gap:7px;font-size:.84rem;display:flex}.seo-profile-grid svg{color:#fb923c}.seo-missing{color:#fcd34d;min-height:20px;font-size:.82rem}.seo-modal-backdrop{z-index:1000;background:#020617d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.seo-modal{background:#111827;border:1px solid #334155;border-radius:18px;flex-direction:column;width:min(960px,96vw);max-height:92vh;display:flex;box-shadow:0 28px 80px #0000008c}.seo-modal header,.seo-modal footer{border-bottom:1px solid #293548;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.seo-modal footer{border-top:1px solid #293548;border-bottom:0;justify-content:flex-end;gap:10px}.seo-modal header h2{margin:4px 0 0}.seo-modal header button{color:#cbd5e1;cursor:pointer;background:0 0;border:0}.seo-modal-body{gap:16px;padding:20px;display:grid;overflow:auto}.seo-page textarea{box-sizing:border-box;color:#f8fafc;resize:vertical;background:#0b1220;border:1px solid #334155;border-radius:10px;width:100%;min-height:105px;padding:11px}.seo-page label small{color:#94a3b8;font-weight:500}.seo-hours,.seo-photo-checks{background:#0b1220;border:1px solid #293548;border-radius:13px;padding:14px}.seo-hours h3,.seo-photo-checks h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.seo-hours>div{grid-template-columns:130px 1fr;align-items:center;gap:10px;margin:8px 0;display:grid}.seo-photo-checks{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.seo-photo-checks h3{grid-column:1/-1}.seo-photo-checks label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center;display:flex}.seo-photo-checks input[type=checkbox]{width:auto}@media (width<=800px){.seo-location-cards,.seo-profile-grid,.seo-photo-checks{grid-template-columns:1fr}.seo-photo-checks h3{grid-column:auto}.seo-hours>div{grid-template-columns:1fr}}.seo-audit-form{grid-template-columns:1.2fr 1.6fr .6fr;align-items:start;gap:14px;display:grid}.seo-audit-form textarea{min-height:112px}.seo-audit-history{gap:10px;padding-bottom:8px;display:flex;overflow:auto}.seo-audit-history button{text-align:left;color:#f8fafc;cursor:pointer;background:#0b1220;border:1px solid #293548;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:220px;padding:13px;display:flex}.seo-audit-history button.active{border-color:#f97316;box-shadow:0 0 0 1px #f973164d}.seo-audit-history small{color:#94a3b8;margin-top:4px;display:block}.seo-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.seo-audit-summary article{background:#0b1220;border:1px solid #293548;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px;display:grid}.seo-audit-summary svg{color:#fb923c;grid-row:1/3}.seo-audit-summary span{color:#94a3b8;font-size:.8rem}.seo-audit-summary strong{font-size:1.25rem}.seo-audit-issues{gap:9px;margin-top:20px;display:grid}.seo-audit-issues h3{margin:0 0 4px}.seo-audit-issues>div{background:#0b1220;border:1px solid #293548;border-radius:12px;grid-template-columns:minmax(220px,.9fr) 1.5fr;gap:16px;padding:12px;display:grid}.seo-audit-issues>div.critical{border-left:4px solid #ef4444}.seo-audit-issues>div.warning{border-left:4px solid #f59e0b}.seo-audit-issues>div.info{border-left:4px solid #3b82f6}.seo-audit-issues small{color:#94a3b8;word-break:break-all;margin-top:4px;display:block}.seo-audit-issues p{color:#cbd5e1;margin:0}.seo-table a{color:#93c5fd;word-break:break-word;align-items:center;gap:5px;max-width:360px;display:inline-flex}.seo-missing-inline{color:#fca5a5;font-style:italic}.seo-spin{animation:1s linear infinite seo-spin}@keyframes seo-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.seo-audit-form{grid-template-columns:1fr 1fr}.seo-audit-form label:nth-child(2){grid-column:1/-1}.seo-audit-summary{grid-template-columns:1fr 1fr}.seo-audit-issues>div{grid-template-columns:1fr}}@media (width<=650px){.seo-audit-form,.seo-audit-summary{grid-template-columns:1fr}.seo-audit-form label:nth-child(2){grid-column:auto}}.seo-schedule-row{grid-template-columns:1.3fr 1fr auto;align-items:end;gap:14px;display:grid}.seo-schedule-row .seo-checkbox{margin:0}.seo-helper{color:#94a3b8;margin:12px 0 0;font-size:.84rem}.seo-advanced-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.seo-advanced-summary article{background:#0b1220;border:1px solid #293548;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px;display:grid}.seo-advanced-summary svg{color:#60a5fa;grid-row:1/3}.seo-advanced-summary span{color:#94a3b8;font-size:.8rem}.seo-advanced-summary strong{font-size:1.25rem}.seo-comparison-note{color:#bbf7d0;background:#16a34a1f;border:1px solid #4ade8038;border-radius:12px;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}@media (width<=900px){.seo-schedule-row,.seo-advanced-summary{grid-template-columns:1fr 1fr}.seo-schedule-row button{grid-column:1/-1}}@media (width<=650px){.seo-schedule-row,.seo-advanced-summary{grid-template-columns:1fr}}.seo-keyword-kpis{margin-top:16px}.seo-keyword-create{grid-template-columns:2fr 1.2fr 1.2fr 1fr .8fr .8fr .9fr .75fr auto;align-items:end;gap:10px;display:grid}.seo-rank-form{grid-template-columns:1.4fr .7fr .8fr .9fr;align-items:end;gap:12px;display:grid}.seo-rank-notes{grid-column:1/-2}.seo-competitor-form{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.seo-competitor-form button{grid-column:1/-1;justify-self:start}.seo-competitor-list{gap:8px;margin-top:15px;display:grid}.seo-competitor-list>div{background:#0b1220;border:1px solid #293548;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.seo-competitor-list small{color:#94a3b8;margin-top:3px;display:block}.seo-competitor-list button,.seo-icon-button{color:#fca5a5;cursor:pointer;background:0 0;border:0}.seo-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.seo-filter-pills button{color:#cbd5e1;cursor:pointer;background:#0b1220;border:1px solid #334155;border-radius:999px;padding:7px 11px;font-weight:700}.seo-filter-pills button.active{color:#111827;background:#f97316;border-color:#f97316}.seo-rank-pill{border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}.seo-rank-pill.neutral{color:#94a3b8;background:#1e293b}.seo-rank-change{color:#94a3b8;align-items:center;gap:4px;font-weight:800;display:inline-flex}.seo-rank-change.up{color:#86efac}.seo-rank-change.down{color:#fca5a5}.seo-mini-history{align-items:flex-end;gap:4px;min-width:110px;height:46px;display:flex}.seo-mini-history span{background:linear-gradient(#fb923c,#ea580c);border-radius:3px 3px 0 0;width:12px;min-height:8px;display:block}.seo-mini-history small{align-self:center}.seo-keyword-table td:first-child{min-width:220px}.seo-keyword-table td:nth-child(2){min-width:120px}.seo-icon-button{padding:7px}.seo-keyword-table strong{display:block}.seo-keyword-table small{color:#94a3b8;margin-top:4px;display:block}@media (width<=1300px){.seo-keyword-create{grid-template-columns:repeat(4,1fr)}.seo-keyword-create button{grid-column:1/-1}.seo-rank-form{grid-template-columns:1fr 1fr}.seo-rank-notes{grid-column:1/-1}}@media (width<=800px){.seo-keyword-create,.seo-rank-form,.seo-competitor-form{grid-template-columns:1fr}.seo-rank-notes,.seo-competitor-form button{grid-column:auto}.seo-panel-title:has(.seo-filter-pills){flex-direction:column;align-items:flex-start}.seo-filter-pills{width:100%}}.seo-automation-cell{gap:6px;min-width:170px;display:grid}.seo-inline-toggle{align-items:center;gap:7px;font-weight:700;display:flex!important}.seo-inline-toggle input{width:auto!important}.seo-automation-cell select{min-height:34px;padding:6px 9px}.seo-compact{font-size:.78rem;padding:7px 10px!important}.seo-automation-cell small{max-width:220px;color:var(--muted,#9aa8bd)}.seo-run-list{gap:9px;display:grid}.seo-run-list>div{border:1px solid #94a3b833;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.seo-run-list span{gap:3px;display:grid}.seo-run-list small{color:#9aa8bd}.seo-status-pill{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.75rem}.seo-status-pill.completed{color:#86efac;background:#22c55e29}.seo-status-pill.failed{color:#fca5a5;background:#ef444429}.seo-status-pill.running,.seo-status-pill.queued{color:#fcd34d;background:#f59e0b29}.seo-connection-list{gap:10px;margin-top:18px;display:grid}.seo-connection-list>div{border:1px solid #94a3b840;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.seo-connection-list span{gap:3px;min-width:0;display:grid}.seo-connection-list strong{overflow-wrap:anywhere}.seo-error-text{color:#f87171!important}.seo-score-hero{background:linear-gradient(135deg,#f973161f,#2563eb1a);border:1px solid #334155;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:16px;padding:20px 22px;display:grid}.seo-score-hero h2{margin:3px 0 7px}.seo-score-hero p{color:#cbd5e1;margin:0}.seo-score-ring{--score:0deg;text-align:center;background:radial-gradient(circle at center,#111827 57%,transparent 58%),conic-gradient(#f97316 var(--score),#263247 0);border-radius:50%;place-content:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 1px #94a3b833}.seo-score-ring span{font-size:2rem;font-weight:900;line-height:1}.seo-score-ring small{color:#94a3b8;margin-top:5px}.seo-score-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.seo-score-breakdown article{background:#0b1220;border:1px solid #293548;border-radius:14px;grid-template-columns:auto 1fr;gap:6px 10px;padding:15px;display:grid}.seo-score-breakdown article>svg{color:#fb923c;grid-row:1/3}.seo-score-breakdown article>div:first-of-type{justify-content:space-between;gap:10px;display:flex}.seo-score-breakdown span{color:#94a3b8}.seo-score-breakdown .seo-progress{grid-column:1/-1;margin:7px 0 0}.seo-opportunity-list{gap:10px;display:grid}.seo-opportunity-list>div{background:#0b1220;border:1px solid #293548;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.seo-opportunity-list>div>div{grid-template-columns:auto auto 1fr;align-items:center;gap:6px 9px;display:grid}.seo-opportunity-list strong,.seo-opportunity-list p{grid-column:1/-1}.seo-opportunity-list p{color:#cbd5e1;margin:0}.seo-opportunity-list small{color:#94a3b8}.seo-impact{text-transform:capitalize;border-radius:999px;width:max-content;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.seo-impact.high{color:#fca5a5;background:#ef444429}.seo-impact.medium{color:#fcd34d;background:#f59e0b29}.seo-impact.low{color:#93c5fd;background:#3b82f629}.seo-visibility-list{gap:9px;display:grid}.seo-visibility-list>div{background:#0b1220;border:1px solid #293548;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.seo-visibility-list span{color:#cbd5e1}.seo-visibility-list strong{font-size:1.15rem}.seo-task-cards{gap:12px;display:grid}.seo-task-cards article{background:#0b1220;border:1px solid #293548;border-radius:14px;padding:16px}.seo-task-cards article.completed{opacity:.7}.seo-task-card-head{grid-template-columns:auto 1fr;gap:12px;display:grid}.seo-check-button{color:#86efac;cursor:pointer;background:0 0;border:2px solid #475569;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.seo-check-button span{background:#334155;border-radius:50%;width:12px;height:12px}.seo-task-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.seo-task-meta small{color:#94a3b8}.seo-task-card-head strong{font-size:1rem}.seo-task-card-head p{color:#cbd5e1;margin:6px 0}.seo-task-card-head em{color:#93c5fd;font-size:.84rem;display:block}.seo-task-controls{grid-template-columns:180px 180px 1fr;gap:12px;margin:14px 0 0 44px;display:grid}.seo-task-controls label{color:#94a3b8;font-size:.8rem}.seo-task-controls select,.seo-task-controls input,.seo-task-controls textarea{margin-top:5px}.seo-task-notes textarea{min-height:66px}.seo-priority.high{color:#fca5a5;background:#ef444429}.seo-priority.medium{color:#fcd34d;background:#f59e0b29}.seo-priority.low{color:#93c5fd;background:#3b82f629}@media (width<=950px){.seo-score-hero{grid-template-columns:auto 1fr}.seo-score-hero>button{grid-column:1/-1}.seo-score-breakdown{grid-template-columns:1fr 1fr}.seo-task-controls{grid-template-columns:1fr 1fr;margin-left:0}.seo-task-notes{grid-column:1/-1}}@media (width<=650px){.seo-score-hero,.seo-score-breakdown,.seo-task-controls{grid-template-columns:1fr}.seo-score-ring{margin:auto}.seo-score-hero{text-align:center}.seo-opportunity-list>div{flex-direction:column;align-items:flex-start}.seo-opportunity-list>div>button{justify-content:center;width:100%}.seo-task-notes{grid-column:auto}}.reputation-public{color:#172033;background:linear-gradient(145deg,#0b1728,#172b45);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.reputation-public-card{text-align:center;background:#fff;border-radius:22px;width:min(680px,100%);padding:34px;box-shadow:0 24px 70px #0000004d}.reputation-public-icon{color:#f97316;background:#fff1e8;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.reputation-public-eyebrow{color:#f97316;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.reputation-public-card h1{margin:6px 0 8px;font-size:2rem}.reputation-public-card>p{color:#64748b}.reputation-public-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0;display:flex}.reputation-public-actions button,.reputation-public-actions a,.reputation-public-success button,.submit-feedback{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.reputation-public-actions .public-review,.reputation-public-success button,.submit-feedback{color:#fff;background:#f97316}.reputation-public-actions a{color:#172033;background:#eaf0f7}.reputation-public form{text-align:left;border-top:1px solid #e2e8f0;padding-top:24px}.reputation-public label{margin:14px 0 7px;font-weight:700;display:block}.reputation-public textarea,.reputation-public select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.reputation-star-picker{gap:4px;display:flex}.reputation-star-picker button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:3px}.reputation-star-picker button.active{color:#f59e0b}.reputation-checkbox{align-items:flex-start;gap:9px;font-weight:500!important;display:flex!important}.reputation-checkbox input{margin-top:3px}.submit-feedback{width:100%;margin-top:20px}.reputation-public-error{color:#be123c;background:#fff1f2;border-radius:8px;margin-top:12px;padding:10px}.reputation-public-success{background:#f0fdf4;border-radius:14px;margin-top:22px;padding:22px}.reputation-public-note{margin-top:22px;font-size:.78rem}.submit-feedback:disabled{opacity:.6;cursor:wait}@media (width<=600px){.reputation-public-card{padding:24px 18px}.reputation-public-card h1{font-size:1.6rem}.reputation-public-actions>*{width:100%}}.time-clock-page{color:#f8fafc;background:radial-gradient(circle at 100% 0,#f973162e,#0000 34%),linear-gradient(135deg,#020617,#0f172a 48%,#111827);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.time-clock-card{background:#0f172af0;border:1px solid #94a3b838;border-radius:30px;width:min(560px,100%);padding:1.5rem;box-shadow:0 28px 90px #0000006b}.time-clock-header{text-align:center;margin-bottom:1.25rem}.time-clock-eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.78rem;font-weight:950;color:#f97316!important;margin:0 0 .75rem!important}.time-clock-header h1{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,8vw,4rem);font-weight:950;line-height:.95}.time-clock-header p{color:#bfdbfe;max-width:420px;margin:1rem auto 0;font-weight:800;line-height:1.45}.time-clock-form,.time-clock-dashboard{flex-direction:column;gap:1rem;display:flex}.time-clock-form label,.time-clock-location-label{color:#fb923c;flex-direction:column;gap:.45rem;font-size:.86rem;font-weight:900;display:flex}.time-clock-form input,.time-clock-location-label select{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:16px;outline:none;padding:.95rem 1rem}.time-clock-form input:focus,.time-clock-location-label select:focus{border-color:#f97316d9;box-shadow:0 0 0 3px #f973161f}.time-clock-primary-button,.time-clock-secondary-button,.time-clock-danger-button{cursor:pointer;border:none;border-radius:999px;padding:.9rem 1.15rem;font-weight:900;transition:all .18s}.time-clock-primary-button{color:#111827;background:#f97316}.time-clock-primary-button:hover:not(:disabled),.time-clock-secondary-button:hover:not(:disabled),.time-clock-danger-button:hover:not(:disabled){transform:translateY(-1px)}.time-clock-primary-button:hover:not(:disabled){background:#fb923c}.time-clock-secondary-button{color:#f8fafc;background:#0f172ae6;border:1px solid #94a3b859}.time-clock-secondary-button:hover:not(:disabled){color:#fb923c;border-color:#f97316cc}.time-clock-danger-button{color:#fff7ed;background:#ef4444e6}.time-clock-danger-button:hover:not(:disabled){background:#ef4444}.time-clock-primary-button:disabled,.time-clock-secondary-button:disabled,.time-clock-danger-button:disabled{opacity:.48;cursor:not-allowed}.time-clock-alert{border-radius:16px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800;line-height:1.4}.time-clock-alert.error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459}.time-clock-alert.success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59}.time-clock-alert.notice{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f659}.time-clock-staff-card,.time-clock-open-entry{background:#02061759;border:1px solid #94a3b829;border-radius:20px;align-items:center;gap:.85rem;padding:.9rem;display:flex}.time-clock-avatar{color:#fdba74;background:#f9731629;border:1px solid #f9731659;border-radius:999px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:950;display:flex}.time-clock-staff-card strong,.time-clock-open-entry strong{color:#f8fafc;font-weight:950;display:block}.time-clock-staff-card span,.time-clock-open-entry span{color:#94a3b8;margin-top:.2rem;font-weight:800;display:block}.time-clock-open-entry{flex-direction:column;align-items:flex-start;gap:.2rem}.time-clock-action-row{grid-template-columns:1fr auto;gap:.75rem;display:grid}@media (width<=560px){.time-clock-page{align-items:stretch;padding:1rem}.time-clock-card{border-radius:24px;padding:1.2rem}.time-clock-action-row{grid-template-columns:1fr}}.game-control-shell{color:#f8fafc;background:radial-gradient(circle at 0 0,#fb923c2e,#0000 32rem),radial-gradient(circle at 100% 100%,#3b82f61f,#0000 30rem),linear-gradient(135deg,#111827 0%,#0f172a 52%,#020617 100%);min-height:100vh}.game-control-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#0f172ae6;border-bottom:1px solid #94a3b838;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:78px;padding:1rem 1.5rem;display:grid;position:sticky;top:0}.game-control-header-left,.game-control-header-center,.game-control-header-right{align-items:center;gap:1rem;display:flex}.game-control-header-right{justify-content:flex-end}.game-control-eyebrow{color:#fb923c;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:900}.game-control-header h1{margin:.1rem 0 0;font-size:1.55rem}.game-control-back-button{color:#f8fafc;cursor:pointer;background:#1e293bb8;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:.55rem;min-height:42px;padding:0 .9rem;font-weight:900;display:inline-flex}.game-control-back-button:hover{background:#fb923c24;border-color:#fb923ccc}.game-control-session-title{font-size:1.05rem;font-weight:900}.game-control-status-pill{background:#64748b3d;border:1px solid #94a3b83d;border-radius:999px;padding:.45rem .75rem;font-size:.76rem;font-weight:900}.game-control-status-pill.running{color:#86efac;background:#16a34a29;border-color:#86efac52}.game-control-status-pill.paused{color:#fde68a;background:#ca8a0429;border-color:#fde68a52}.game-control-status-pill.completed{color:#c4b5fd;background:#7c3aed29;border-color:#c4b5fd52}.game-control-status-pill.needs_reset{color:#fed7aa;background:#ea580c29;border-color:#fdba7452}.game-control-status-pill.ready{color:#bbf7d0;background:#22c55e24;border-color:#bbf7d047}.game-control-small-stat{background:#1e293ba8;border:1px solid #94a3b82e;border-radius:.9rem;min-width:100px;padding:.55rem .8rem}.game-control-small-stat span,.game-control-info-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.game-control-small-stat strong,.game-control-info-grid strong{color:#f8fafc;margin-top:.2rem;display:block}.game-control-main{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);gap:1rem;padding:1.5rem;display:grid}.game-control-left-column,.game-control-right-column{align-content:start;gap:1rem;display:grid}.game-control-timer-card,.game-control-panel{background:linear-gradient(#1e293bf5,#0f172af5);border:1px solid #94a3b83d;border-radius:1.25rem;box-shadow:0 18px 46px #0000003d}.game-control-timer-card{padding:1.25rem}.game-control-panel{padding:1rem}.game-control-timer-top,.game-control-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.game-control-panel-header h2{margin:.2rem 0 0;font-size:1.12rem}.game-control-timer-top span{color:#cbd5e1;font-size:.86rem;font-weight:900}.game-control-timer{text-align:center;letter-spacing:-.08em;color:#f8fafc;text-shadow:0 0 34px #fb923c3d;margin:1rem 0;font-size:clamp(5rem,13vw,11rem);font-weight:950;line-height:.92}.game-control-timer.paused{color:#fde68a}.game-control-timer.expired{color:#fecaca}.game-control-progress-track{background:#02061785;border-radius:999px;height:.7rem;overflow:hidden}.game-control-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f97316);height:100%;transition:width .3s}.game-control-timer-meta{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.game-control-timer-meta div{text-align:center;background:#02061742;border:1px solid #94a3b829;border-radius:.95rem;padding:.8rem}.game-control-timer-meta span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:900;display:block}.game-control-timer-meta strong{margin-top:.25rem;font-size:1.1rem;display:block}.game-control-main-actions,.game-control-result-actions,.game-control-reset-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.game-control-primary-action,.game-control-secondary-action,.game-control-success-button,.game-control-fail-button,.game-control-reset-actions button,.game-control-adjust-grid button,.game-control-hint-counter button,.game-control-empty button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:0 1rem;font-weight:900;display:inline-flex}.game-control-primary-action{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316)}.game-control-secondary-action,.game-control-reset-actions button,.game-control-adjust-grid button,.game-control-empty button{color:#f8fafc;background:#f8fafc1a;border:1px solid #f8fafc2e}.game-control-success-button{color:#bbf7d0;background:#22c55e2e;border:1px solid #bbf7d047}.game-control-fail-button{color:#fecaca;background:#dc26262e;border:1px solid #fecaca47}.game-control-primary-action:disabled,.game-control-secondary-action:disabled,.game-control-success-button:disabled,.game-control-fail-button:disabled,.game-control-reset-actions button:disabled,.game-control-adjust-grid button:disabled,.game-control-hint-counter button:disabled{cursor:not-allowed;opacity:.45}.game-control-adjust-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1rem;display:grid}.game-control-hint-counter{background:#02061742;border:1px solid #94a3b829;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:120px;margin-top:1rem;padding:1rem;display:grid}.game-control-hint-counter div{text-align:center}.game-control-hint-counter strong{font-size:3rem;line-height:1;display:block}.game-control-hint-counter span{color:#cbd5e1;font-weight:800}.game-control-info-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;display:grid}.game-control-info-grid div{background:#02061742;border:1px solid #94a3b829;border-radius:.95rem;padding:.85rem}.game-control-result-summary{text-align:center;background:#02061742;border:1px solid #94a3b829;border-radius:1rem;place-items:center;min-height:160px;margin-top:1rem;padding:1rem;display:grid}.game-control-result-summary strong,.game-control-result-summary span{display:block}.game-control-muted{color:#94a3b8}.game-control-event-list{gap:.55rem;max-height:260px;margin-top:.85rem;padding-right:.25rem;display:grid;overflow:auto}.game-control-event{background:#0206173d;border:1px solid #94a3b824;border-radius:.8rem;padding:.75rem}.game-control-event strong,.game-control-event span{display:block}.game-control-event span{color:#94a3b8;margin-top:.15rem;font-size:.82rem}.game-control-loading,.game-control-empty{text-align:center;place-items:center;min-height:100vh;padding:2rem;display:grid}@keyframes gameControlSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.game-control-header{grid-template-columns:1fr}.game-control-header-center,.game-control-header-right{flex-wrap:wrap;justify-content:flex-start}.game-control-main{grid-template-columns:1fr}}@media (width<=700px){.game-control-main{padding:1rem}.game-control-adjust-grid,.game-control-info-grid,.game-control-timer-meta{grid-template-columns:1fr}}.game-control-reset-checklist{gap:.85rem;margin-top:1rem;display:grid}.game-control-reset-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.game-control-reset-summary div{background:#02061742;border:1px solid #94a3b829;border-radius:.95rem;padding:.85rem}.game-control-reset-summary span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.game-control-reset-summary strong{color:#f8fafc;margin-top:.25rem;font-size:1.15rem;display:block}.game-control-reset-empty{text-align:center;background:#02061738;border:1px dashed #94a3b847;border-radius:1rem;padding:1rem}.game-control-reset-empty strong{color:#f8fafc;display:block}.game-control-reset-empty p{color:#94a3b8;margin:.35rem 0 0}.game-control-reset-group-list{gap:.8rem;display:grid}.game-control-reset-group{background:#02061738;border:1px solid #94a3b829;border-radius:1rem;padding:.85rem}.game-control-reset-group h3{color:#f8fafc;margin:0 0 .65rem;font-size:.98rem}.game-control-reset-step-list{gap:.55rem;display:grid}.game-control-reset-step{color:#f8fafc;text-align:left;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b829;border-radius:.9rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:grid}.game-control-reset-step:hover:not(:disabled){background:#fb923c1a;border-color:#fb923c80}.game-control-reset-step.completed{background:#22c55e1f;border-color:#bbf7d04d}.game-control-reset-step:disabled{cursor:not-allowed;opacity:.65}.game-control-reset-step-check{color:#86efac;background:#0206175c;border:1px solid #94a3b847;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;display:inline-grid}.game-control-reset-step-content{min-width:0}.game-control-reset-step-content strong,.game-control-reset-step-content small{display:block}.game-control-reset-step-content strong{color:#f8fafc;font-size:.92rem}.game-control-reset-step-content small{color:#94a3b8;margin-top:.25rem;line-height:1.4}.game-control-reset-step-required{color:#bfdbfe;background:#3b82f624;border:1px solid #93c5fd38;border-radius:999px;justify-self:end;padding:.28rem .55rem;font-size:.72rem;font-weight:900}@media (width<=700px){.game-control-reset-summary,.game-control-reset-step{grid-template-columns:1fr}.game-control-reset-step-required{justify-self:start}}.game-control-reset-progress-card{background:radial-gradient(circle at 100% 0,#fb923c2e,#0000 18rem),#0206174d;border:1px solid #fb923c33;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.game-control-reset-progress-copy span{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.game-control-reset-progress-copy strong{color:#f8fafc;margin-top:.25rem;font-size:1.08rem;display:block}.game-control-reset-progress-copy p{color:#94a3b8;margin:.25rem 0 0;font-weight:800}.game-control-reset-progress-percent{color:#fed7aa;background:#fb923c1f;border:1px solid #fb923c4d;border-radius:999px;flex:none;place-items:center;width:4.25rem;height:4.25rem;font-size:1.15rem;font-weight:950;display:grid}.game-control-reset-progress-track{background:#0206178a;border-radius:999px;height:.65rem;overflow:hidden}.game-control-reset-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#22c55e);height:100%;transition:width .25s}.game-control-reset-blocked-note{color:#fed7aa;background:#fb923c14;border:1px solid #fb923c38;border-radius:.85rem;padding:.75rem .85rem;font-size:.86rem;font-weight:850}.game-control-reset-step-completed-meta{font-size:.78rem;font-weight:850;color:#86efac!important}.game-control-reset-step-required.required{color:#bfdbfe;background:#3b82f624;border-color:#93c5fd38}.game-control-reset-step-required.optional{color:#cbd5e1;background:#94a3b81f;border-color:#cbd5e12e}@media (width<=700px){.game-control-reset-progress-card{flex-direction:column;align-items:stretch}.game-control-reset-progress-percent{border-radius:.85rem;width:100%;height:auto;min-height:3rem}}.game-control-reset-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.game-control-reset-summary{grid-template-columns:1fr}}.game-control-clue-panel{overflow:hidden}.game-control-clue-empty,.game-control-clue-note{background:#02061742;border:1px solid #94a3b829;border-radius:.9rem;margin-top:.85rem;padding:.9rem}.game-control-clue-empty strong{color:#f8fafc;display:block}.game-control-clue-empty p,.game-control-clue-note{color:#94a3b8;line-height:1.45}.game-control-clue-empty p{margin:.35rem 0 0}.game-control-clue-note{color:#fed7aa;background:#fb923c14;border-color:#fb923c33;font-weight:800}.game-control-clue-group-list{gap:1rem;margin-top:.85rem;display:grid}.game-control-clue-group{gap:.7rem;display:grid}.game-control-clue-group-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.game-control-clue-group-header h3{color:#f8fafc;margin:0;font-size:1rem}.game-control-clue-group-header span{color:#bfdbfe;background:#3b82f624;border:1px solid #93c5fd38;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:900}.game-control-clue-list{gap:.75rem;display:grid}.game-control-clue-card{background:#02061742;border:1px solid #94a3b829;border-radius:1rem;gap:.75rem;padding:.9rem;display:grid}.game-control-clue-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.game-control-clue-card-header h4{color:#f8fafc;margin:0;font-size:.98rem}.game-control-clue-card-header span{color:#94a3b8;margin-top:.2rem;font-size:.78rem;font-weight:800;display:block}.game-control-clue-used-pill{white-space:nowrap;background:#22c55e24;border:1px solid #bbf7d03d;border-radius:999px;padding:.32rem .58rem;color:#bbf7d0!important;font-size:.72rem!important;font-weight:900!important}.game-control-clue-text{color:#e2e8f0;white-space:pre-wrap;margin:0;line-height:1.5}.game-control-clue-gm-notes{background:#fb923c14;border:1px solid #fb923c2e;border-radius:.85rem;padding:.75rem}.game-control-clue-gm-notes strong{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:900;display:block}.game-control-clue-gm-notes p{color:#cbd5e1;white-space:pre-wrap;margin:.35rem 0 0;line-height:1.45}.game-control-use-clue-button{justify-self:start}@media (width<=700px){.game-control-clue-card-header,.game-control-clue-group-header{flex-direction:column;align-items:flex-start}.game-control-use-clue-button{width:100%}}.game-control-clue-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.game-control-clue-search{gap:.4rem;display:grid}.game-control-clue-search span{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:900}.game-control-clue-search input{color:#f8fafc;background:#02061752;border:1px solid #94a3b838;border-radius:999px;outline:none;width:100%;min-height:42px;padding:0 .95rem}.game-control-clue-search input:focus{border-color:#fb923cb8}.game-control-clue-tool-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.game-control-clue-tool-actions button{color:#f8fafc;cursor:pointer;background:#f8fafc1a;border:1px solid #f8fafc2e;border-radius:999px;min-height:40px;padding:0 .85rem;font-weight:900}.game-control-clue-summary-row{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem;font-weight:800;display:flex}.game-control-clue-empty.compact{margin-top:0}.game-control-clue-group{background:#02061733;border:1px solid #94a3b829;border-radius:1rem;gap:0;overflow:hidden}.game-control-clue-group.expanded{border-color:#fb923c47}.game-control-clue-group-toggle{color:#f8fafc;cursor:pointer;text-align:left;background:#0f172a9e;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem;display:flex}.game-control-clue-group-toggle:hover{background:#1e293bb8}.game-control-clue-group-toggle h3{color:#f8fafc;margin:0;font-size:1rem}.game-control-clue-group-toggle span{color:#94a3b8;margin-top:.2rem;font-size:.78rem;font-weight:850;display:block}.game-control-clue-chevron{color:#94a3b8;flex:none;transition:transform .18s}.game-control-clue-chevron.expanded{color:#fb923c;transform:rotate(180deg)}.game-control-clue-list{padding:.75rem}.game-control-clue-actions{flex-wrap:wrap;gap:.65rem;display:flex}.game-control-clue-actions .game-control-use-clue-button{justify-self:auto}@media (width<=700px){.game-control-clue-tools{grid-template-columns:1fr}.game-control-clue-tool-actions{justify-content:stretch}.game-control-clue-tool-actions button,.game-control-clue-actions .game-control-use-clue-button{width:100%}}.game-control-display-button{color:#fed7aa;cursor:pointer;white-space:nowrap;background:#fb923c1f;border:1px solid #fb923c57;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:42px;padding:0 .95rem;font-weight:900;display:inline-flex}.game-control-display-button:hover{background:#fb923c2e;border-color:#fb923ccc}.game-control-display-message-panel{overflow:hidden}.game-control-display-message-form{gap:.85rem;margin-top:.9rem;display:grid}.game-control-display-message-form label{gap:.45rem;display:grid}.game-control-display-message-form label span{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:900}.game-control-display-message-form textarea{color:#f8fafc;resize:vertical;background:#02061752;border:1px solid #94a3b838;border-radius:1rem;outline:none;width:100%;min-height:110px;padding:.85rem .95rem;line-height:1.45}.game-control-display-message-form textarea:focus{border-color:#fb923cb8}.game-control-display-message-actions{justify-content:flex-end;display:flex}@media (width<=700px){.game-control-display-message-actions{justify-content:stretch}.game-control-display-message-actions button{width:100%}}.game-control-display-message-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.game-control-display-message-actions button{flex:none}@media (width<=700px){.game-control-display-message-actions{justify-content:stretch}.game-control-display-message-actions button{width:100%}}.game-control-header{gap:.75rem;min-height:64px;padding:.65rem 1rem}.game-control-header h1{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.1}.game-control-eyebrow{letter-spacing:.1em;font-size:.66rem}.game-control-session-title{text-overflow:ellipsis;white-space:nowrap;max-width:26rem;font-size:.95rem;overflow:hidden}.game-control-small-stat{min-width:84px;padding:.42rem .62rem}.game-control-small-stat span,.game-control-info-grid span{font-size:.65rem}.game-control-small-stat strong,.game-control-info-grid strong{font-size:.86rem}.game-control-back-button,.game-control-display-button{min-height:36px;padding:0 .78rem;font-size:.86rem}.game-control-status-pill{padding:.34rem .62rem;font-size:.7rem}.game-control-main{grid-template-columns:minmax(620px,1.42fr) minmax(320px,.58fr);gap:.85rem;height:calc(100dvh - 64px);min-height:0;padding:.85rem;overflow:hidden}.game-control-left-column{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:stretch;gap:.75rem;min-height:0;display:grid;overflow:hidden}.game-control-left-column>.game-control-timer-card,.game-control-left-column>.game-control-display-message-panel,.game-control-left-column>.game-control-clue-panel{grid-column:1/-1}.game-control-right-column{scrollbar-width:thin;scrollbar-color:#fb923c8c #0f172a80;align-content:start;gap:.75rem;min-height:0;padding-right:.25rem;overflow-y:auto}.game-control-right-column::-webkit-scrollbar{width:8px}.game-control-clue-panel::-webkit-scrollbar{width:8px}.game-control-clue-group-list::-webkit-scrollbar{width:8px}.game-control-event-list::-webkit-scrollbar{width:8px}.game-control-right-column::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}.game-control-clue-panel::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}.game-control-clue-group-list::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}.game-control-event-list::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}.game-control-timer-card,.game-control-panel{border-radius:1rem;padding:.78rem}.game-control-panel-header h2{margin-top:.05rem;font-size:.98rem}.game-control-timer-top span{font-size:.75rem}.game-control-timer{margin:.35rem 0 .55rem;font-size:clamp(4.25rem,9.5vw,7rem);line-height:.86}.game-control-progress-track{height:.48rem}.game-control-timer-meta{gap:.5rem;margin-top:.55rem}.game-control-timer-meta div,.game-control-info-grid div,.game-control-reset-summary div{border-radius:.75rem;padding:.52rem}.game-control-timer-meta span{font-size:.64rem}.game-control-timer-meta strong{font-size:.9rem}.game-control-main-actions,.game-control-result-actions,.game-control-reset-actions{gap:.5rem;margin-top:.65rem}.game-control-primary-action,.game-control-secondary-action,.game-control-success-button,.game-control-fail-button,.game-control-reset-actions button,.game-control-adjust-grid button,.game-control-hint-counter button,.game-control-empty button{min-height:36px;padding:0 .82rem;font-size:.82rem}.game-control-adjust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.game-control-hint-counter{gap:.65rem;min-height:74px;margin-top:.65rem;padding:.65rem}.game-control-hint-counter strong{font-size:2rem}.game-control-hint-counter span{font-size:.78rem}.game-control-display-message-form{gap:.55rem;margin-top:.6rem}.game-control-display-message-form label span,.game-control-clue-search span{font-size:.68rem}.game-control-display-message-form textarea{border-radius:.78rem;min-height:66px;max-height:92px;padding:.65rem .75rem}.game-control-display-message-actions{gap:.5rem}.game-control-clue-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.game-control-clue-panel>.game-control-panel-header{flex:none}.game-control-clue-group-list{gap:.6rem;min-height:0;padding-right:.2rem;overflow-y:auto}.game-control-clue-tools{gap:.55rem}.game-control-clue-search input{min-height:36px;padding:0 .75rem}.game-control-clue-tool-actions button{min-height:34px;padding:0 .7rem;font-size:.78rem}.game-control-clue-summary-row{font-size:.74rem}.game-control-clue-group-toggle{padding:.65rem .75rem}.game-control-clue-group-toggle h3{font-size:.92rem}.game-control-clue-group-toggle span{font-size:.72rem}.game-control-clue-list{gap:.55rem;padding:.55rem}.game-control-clue-card{border-radius:.82rem;gap:.55rem;padding:.68rem}.game-control-clue-card-header h4{font-size:.9rem}.game-control-clue-card-header span,.game-control-clue-used-pill{font-size:.68rem!important}.game-control-clue-text,.game-control-clue-gm-notes p{font-size:.83rem;line-height:1.38}.game-control-clue-gm-notes{padding:.58rem}.game-control-clue-actions{gap:.45rem}.game-control-info-grid{gap:.5rem;margin-top:.65rem}.game-control-result-summary{min-height:96px;padding:.65rem}.game-control-result-summary strong{font-size:1.1rem}.game-control-reset-checklist{gap:.55rem;margin-top:.65rem}.game-control-reset-progress-card{border-radius:.82rem;padding:.65rem}.game-control-reset-progress-copy strong{font-size:.9rem}.game-control-reset-progress-copy p{font-size:.78rem}.game-control-reset-progress-percent{width:3rem;height:3rem;font-size:.9rem}.game-control-reset-progress-track{height:.45rem}.game-control-reset-summary{gap:.45rem}.game-control-reset-group-list{gap:.55rem;max-height:280px;padding-right:.2rem;overflow-y:auto}.game-control-reset-group{border-radius:.82rem;padding:.65rem}.game-control-reset-step{grid-template-columns:1.65rem 1fr auto;gap:.55rem;padding:.6rem}.game-control-reset-step-check{width:1.55rem;height:1.55rem}.game-control-reset-step-content strong{font-size:.84rem}.game-control-reset-step-content small{font-size:.74rem}.game-control-event-list{gap:.45rem;max-height:190px}.game-control-event{padding:.55rem}.game-control-event strong{font-size:.82rem}.game-control-event span{font-size:.72rem}@media (width>=1200px) and (height<=820px){.game-control-header{min-height:58px;padding-top:.45rem;padding-bottom:.45rem}.game-control-main{gap:.65rem;height:calc(100dvh - 58px);padding:.65rem}.game-control-left-column,.game-control-right-column{gap:.6rem}.game-control-timer-card,.game-control-panel{padding:.65rem}.game-control-timer{font-size:clamp(3.7rem,8vw,6.1rem)}.game-control-display-message-form textarea{min-height:58px;max-height:72px}.game-control-event-list{max-height:150px}}@media (width<=1100px){.game-control-shell{height:auto;min-height:100vh;overflow:visible}.game-control-main{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.game-control-left-column,.game-control-right-column{overflow:visible}}.game-control-main{grid-template-columns:minmax(700px,1.55fr) minmax(300px,.45fr);gap:.65rem;padding:.65rem}.game-control-left-column{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;gap:.6rem}.game-control-right-column{gap:.6rem}.game-control-timer-card-operator{padding:.62rem .78rem}.game-control-timer-top-compact{align-items:center}.game-control-timer-top-compact>div:first-child{align-items:baseline;gap:.65rem;min-width:0;display:flex}.game-control-timer-top-compact .game-control-eyebrow{margin:0}.game-control-mini-hint-counter{background:#02061747;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .38rem;display:inline-flex}.game-control-mini-hint-counter button{color:#f8fafc;cursor:pointer;background:#f8fafc1a;border:1px solid #f8fafc29;border-radius:999px;place-items:center;width:2rem;height:2rem;display:inline-grid}.game-control-mini-hint-counter button:disabled{cursor:not-allowed;opacity:.45}.game-control-mini-hint-counter div{text-align:center;min-width:4.7rem}.game-control-mini-hint-counter strong,.game-control-mini-hint-counter span{line-height:1.05;display:block}.game-control-mini-hint-counter strong{color:#f8fafc;font-size:1.05rem;font-weight:950}.game-control-mini-hint-counter span{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-top:.12rem;font-size:.63rem;font-weight:900}.game-control-timer-console{grid-template-columns:6rem minmax(0,1fr) 6rem;align-items:center;gap:.65rem;display:grid}.game-control-side-time-controls{gap:.45rem;display:grid}.game-control-side-time-controls button{color:#fed7aa;cursor:pointer;background:#fb923c1f;border:1px solid #fb923c47;border-radius:.85rem;min-height:40px;font-size:.9rem;font-weight:950}.game-control-side-time-controls button:hover:not(:disabled){background:#fb923c2e;border-color:#fb923cb8}.game-control-side-time-controls button:disabled{cursor:not-allowed;opacity:.45}.game-control-timer-center-stack{justify-items:center;gap:.32rem;min-width:0;display:grid}.game-control-timer-card-operator .game-control-timer{margin:0;font-size:clamp(4.4rem,8.4vw,6.7rem)}.game-control-main-actions-compact{justify-content:center;margin-top:0}.game-control-main-actions-compact .game-control-primary-action,.game-control-main-actions-compact .game-control-secondary-action{min-height:34px;padding:0 1rem}.game-control-timer-meta-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.46rem}.game-control-timer-meta-compact div{padding:.42rem .55rem}.game-control-room-communication-panel{padding:0;overflow:hidden}.game-control-room-communication-title{color:#f8fafc;text-align:center;background:#f8fafc1a;border-bottom:1px solid #94a3b838;place-items:center;min-height:34px;padding:.35rem .85rem;font-size:.92rem;font-weight:950;display:grid}.game-control-room-communication-form{grid-template-columns:10.25rem minmax(0,1fr) 9.5rem;align-items:stretch;gap:.65rem;padding:.72rem .85rem;display:grid}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{gap:.42rem;display:grid}.game-control-room-yellow-action{color:#111827;cursor:pointer;background:#facc15;border:0;border-radius:.38rem;justify-content:space-between;align-items:center;gap:.45rem;min-height:34px;padding:0 .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.game-control-room-yellow-action:disabled{cursor:not-allowed;opacity:.55}.game-control-room-message-input{min-width:0;display:grid}.game-control-room-message-input span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-control-room-message-input textarea{color:#0f172a;resize:none;background:#fff;border:1px solid #93c5fd94;border-radius:.35rem;outline:none;width:100%;min-height:78px;max-height:78px;padding:.72rem .85rem;font-size:.94rem;line-height:1.35}.game-control-room-message-input textarea::placeholder{color:#94a3b8}.game-control-room-communication-send-actions .game-control-primary-action,.game-control-room-communication-send-actions .game-control-secondary-action{border-radius:.45rem;width:100%;min-height:36px;padding:0 .65rem;font-size:.78rem}.game-control-room-communication-send-actions .game-control-secondary-action{color:#052e16;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#86efac8c;box-shadow:0 8px 18px #16a34a33}.game-control-room-communication-send-actions .game-control-secondary-action:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#bbf7d0c7}.game-control-room-communication-send-actions .game-control-deduct-clue-action{color:#fecaca;background:#dc262633;border-color:#fecaca47}.game-control-clue-note.compact-note{margin:0 .85rem .72rem;padding:.55rem .65rem;font-size:.76rem}.game-control-clue-panel{min-height:0}.game-control-clue-panel>.game-control-panel-header{padding-bottom:.45rem}.game-control-clue-group-list{max-height:none}@media (width>=1200px) and (height<=820px){.game-control-main{gap:.5rem;height:calc(100dvh - 58px);padding:.5rem}.game-control-left-column,.game-control-right-column{gap:.5rem}.game-control-timer-card-operator{padding:.5rem .65rem}.game-control-timer-card-operator .game-control-timer{font-size:clamp(3.9rem,7.1vw,5.6rem)}.game-control-timer-console{grid-template-columns:5.3rem minmax(0,1fr) 5.3rem;gap:.48rem}.game-control-side-time-controls button{min-height:35px}.game-control-room-communication-form{grid-template-columns:9.4rem minmax(0,1fr) 8.8rem;padding:.55rem .65rem}.game-control-room-message-input textarea{min-height:64px;max-height:64px}.game-control-room-yellow-action,.game-control-room-communication-send-actions .game-control-primary-action,.game-control-room-communication-send-actions .game-control-secondary-action{min-height:30px;font-size:.74rem}}@media (width<=1100px){.game-control-timer-console,.game-control-room-communication-form{grid-template-columns:1fr}.game-control-side-time-controls{grid-template-columns:repeat(2,1fr)}}.game-control-room-select-wrap{min-width:0;display:grid;position:relative}.game-control-room-select-wrap>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-control-room-select-wrap select{color:#111827;cursor:pointer;appearance:none;background:#facc15;border:0;border-radius:.38rem;outline:none;width:100%;min-height:34px;padding:0 2rem 0 .65rem;font-size:.82rem;font-weight:900}.game-control-room-select-wrap select:disabled{cursor:not-allowed;opacity:.55}.game-control-room-select-wrap svg{color:#111827;pointer-events:none;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.game-control-room-yellow-action.secondary{color:#f8fafc;background:#f8fafc29;border:1px solid #f8fafc33;justify-content:center}.game-control-room-yellow-action.secondary:hover:not(:disabled){background:#f8fafc38}.game-control-room-message-stack{gap:.42rem;min-width:0;display:grid}.game-control-room-gm-notes{background:#fb923c1f;border:1px solid #fb923c42;border-radius:.45rem;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);align-items:start;gap:.65rem;max-height:72px;padding:.5rem .6rem;display:grid;overflow:auto}.game-control-room-gm-notes strong,.game-control-room-gm-notes span,.game-control-room-gm-notes p{display:block}.game-control-room-gm-notes strong{color:#fed7aa;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950}.game-control-room-gm-notes span{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.72rem;font-weight:850;overflow:hidden}.game-control-room-gm-notes p{color:#f8fafc;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.35}.game-control-left-column>.game-control-clue-panel{display:none}@media (width>=1200px) and (height<=820px){.game-control-room-select-wrap select{min-height:30px;font-size:.74rem}.game-control-room-gm-notes{max-height:58px;padding:.42rem .5rem}.game-control-room-gm-notes p{font-size:.74rem}}@media (width<=700px){.game-control-room-gm-notes{grid-template-columns:1fr}}.game-control-room-communication-panel{background:linear-gradient(#1e293bf5,#0f172af5);border-color:#94a3b838}.game-control-room-communication-title{letter-spacing:.01em;background:#334155b8;min-height:38px;font-size:.98rem}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{grid-template-rows:1fr 1fr;gap:.55rem;height:10.5rem;display:grid}.game-control-room-select-wrap select,.game-control-room-yellow-action.secondary,.game-control-room-communication-send-actions .game-control-primary-action,.game-control-room-communication-send-actions .game-control-secondary-action{border-radius:.7rem;height:100%;min-height:0;font-size:.86rem}.game-control-room-select-wrap select{padding-left:.72rem;line-height:1.18}.game-control-room-message-input,.game-control-room-message-input textarea{height:100%}.game-control-room-message-input textarea{border-color:#93c5fdad;border-radius:.7rem;min-height:0;max-height:none;padding:.82rem .95rem;font-size:.98rem;line-height:1.38;box-shadow:inset 0 0 0 1px #ffffff14}.game-control-room-gm-notes{scrollbar-width:thin;scrollbar-color:#fb923ca6 #0f172a6b;background:linear-gradient(135deg,#fb923c21,#0f172a8a);border-color:#fb923c57;border-radius:.7rem;grid-template-columns:minmax(10rem,.34fr) minmax(0,1fr);gap:.85rem;height:100%;max-height:none;padding:.72rem .85rem;overflow:auto;box-shadow:inset 3px 0 #fb923cb8}.game-control-room-gm-notes::-webkit-scrollbar{width:8px}.game-control-room-gm-notes::-webkit-scrollbar-thumb{background:#fb923ca6;border-radius:999px}.game-control-room-gm-notes strong{color:#fdba74;letter-spacing:.12em;font-size:.72rem}.game-control-room-gm-notes span{color:#f8fafc;white-space:normal;margin-top:.28rem;font-size:.78rem;line-height:1.25}.game-control-room-gm-notes p{color:#e2e8f0;font-size:.88rem;line-height:1.45}.game-control-room-communication-send-actions .game-control-free-clue-action{box-shadow:0 0 20px #22c55e3d,0 8px 18px #16a34a2e;color:#052e16!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:1px solid #86efac94!important}.game-control-room-communication-send-actions .game-control-free-clue-action:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e)!important;border-color:#bbf7d0d6!important}.game-control-room-communication-send-actions .game-control-deduct-clue-action{box-shadow:0 0 20px #ef44443d,0 8px 18px #7f1d1d2e;color:#fecaca!important;background:linear-gradient(135deg,#7f1d1deb,#4c1d2deb)!important;border:1px solid #f8717185!important}.game-control-room-communication-send-actions .game-control-deduct-clue-action:hover:not(:disabled){background:linear-gradient(135deg,#b91c1cf5,#7f1d1df5)!important;border-color:#fecacabd!important}@media (width>=1200px) and (height<=820px){.game-control-room-communication-form{grid-template-rows:9.3rem;grid-template-columns:10.6rem minmax(0,1fr) 9.8rem;padding:.62rem .75rem .75rem}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions,.game-control-room-message-stack{height:9.3rem}.game-control-room-message-stack{grid-template-rows:4.45rem 4.35rem}.game-control-room-gm-notes{max-height:none;padding:.62rem .72rem}.game-control-room-gm-notes p{font-size:.8rem}}@media (width<=1100px){.game-control-room-communication-form,.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions,.game-control-room-message-stack{grid-template-rows:none;height:auto}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{grid-template-rows:4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.game-control-room-message-stack{grid-template-rows:5.5rem 5rem}}@media (width<=700px){.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions,.game-control-room-message-stack{grid-template-columns:1fr}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{grid-template-rows:repeat(2,3.7rem)}}.game-control-room-communication-form{grid-template-rows:21rem;grid-template-columns:11.5rem minmax(0,1fr) 10.5rem;align-items:start;gap:.75rem;padding:.85rem .95rem .95rem}.game-control-room-message-stack{grid-template-rows:10.25rem 10.2rem;gap:.55rem;height:21rem}.game-control-room-message-input,.game-control-room-message-input textarea,.game-control-room-gm-notes{min-height:0;max-height:none}.game-control-room-message-input textarea{resize:none;height:100%;min-height:10.25rem;max-height:10.25rem}.game-control-room-gm-notes{grid-template-columns:minmax(11rem,.3fr) minmax(0,1fr);height:10.2rem;max-height:10.2rem;padding:.9rem 1rem}.game-control-room-gm-notes strong{font-size:.76rem}.game-control-room-gm-notes span{font-size:.82rem}.game-control-room-gm-notes p{font-size:.94rem;line-height:1.48}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{grid-template-rows:repeat(2,minmax(0,1fr));align-self:start;gap:.55rem;height:10.25rem}.game-control-room-select-wrap select,.game-control-room-yellow-action.secondary,.game-control-room-communication-send-actions .game-control-primary-action,.game-control-room-communication-send-actions .game-control-secondary-action{height:100%;min-height:0;max-height:none}@media (width>=1200px) and (height<=820px){.game-control-room-communication-form{grid-template-rows:18.8rem;grid-template-columns:10.6rem minmax(0,1fr) 9.8rem;padding:.62rem .75rem .75rem}.game-control-room-message-stack{grid-template-rows:9.15rem 9.1rem;height:18.8rem}.game-control-room-message-input textarea{min-height:9.15rem;max-height:9.15rem}.game-control-room-gm-notes{height:9.1rem;max-height:9.1rem;padding:.76rem .85rem}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{height:9.15rem}}@media (width<=1100px){.game-control-room-communication-form,.game-control-room-message-stack{grid-template-rows:none;height:auto}.game-control-room-message-stack{grid-template-rows:10rem 10rem}.game-control-room-message-input textarea{min-height:10rem;max-height:10rem}.game-control-room-gm-notes{height:10rem;max-height:10rem}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{grid-template-rows:repeat(2,4.6rem);height:auto}}.game-control-room-gm-notes{background:radial-gradient(circle at 0 0,#fb923c1f,#0000 18rem),linear-gradient(135deg,#0f172af5,#1e293beb);border:1px solid #fb923c70;border-left:5px solid #fb923c;border-radius:.85rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:.75rem;padding:.8rem .9rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.game-control-room-gm-notes-header{border-bottom:1px solid #fb923c33;justify-content:space-between;align-items:flex-start;gap:.85rem;min-width:0;padding-bottom:.65rem;display:flex}.game-control-room-gm-notes-header div{min-width:0}.game-control-room-gm-notes-header strong,.game-control-room-gm-notes-header span,.game-control-room-gm-notes-header small{display:block}.game-control-room-gm-notes-header strong{color:#fed7aa;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:950}.game-control-room-gm-notes-header span{color:#e2e8f0;margin-top:.25rem;font-size:.88rem;font-weight:900}.game-control-room-gm-notes-header small{color:#fed7aa;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fb923c1a;border:1px solid #fb923c40;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.68rem;font-weight:950}.game-control-room-gm-notes-body{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);gap:.85rem;min-height:0;display:grid;overflow:hidden}.game-control-room-gm-notes-context{background:#0206174d;border:1px solid #94a3b829;border-radius:.7rem;align-self:stretch;min-width:0;padding:.65rem;overflow:hidden}.game-control-room-gm-notes-context span,.game-control-room-gm-notes-copy span{color:#fb923c;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:950;display:block}.game-control-room-gm-notes-context strong{color:#f8fafc;overflow-wrap:anywhere;margin:.2rem 0 .62rem;font-size:.88rem;font-weight:900;line-height:1.25;display:block}.game-control-room-gm-notes-context strong:last-child{margin-bottom:0}.game-control-room-gm-notes-copy{scrollbar-width:thin;scrollbar-color:#fb923c8c #0f172a8c;background:#0f172a75;border:1px solid #94a3b829;border-radius:.7rem;min-width:0;min-height:0;padding:.7rem .8rem;overflow-y:auto}.game-control-room-gm-notes-copy::-webkit-scrollbar{width:8px}.game-control-room-gm-notes-copy::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}.game-control-room-gm-notes-copy p{color:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.98rem;font-weight:650;line-height:1.55}@media (width>=1200px) and (height<=820px){.game-control-room-gm-notes{gap:.55rem;padding:.65rem .75rem}.game-control-room-gm-notes-header{padding-bottom:.5rem}.game-control-room-gm-notes-body{grid-template-columns:minmax(10rem,.34fr) minmax(0,1fr);gap:.65rem}.game-control-room-gm-notes-copy p{font-size:.86rem;line-height:1.42}.game-control-room-gm-notes-context strong{font-size:.78rem}}@media (width<=900px){.game-control-room-gm-notes-body{grid-template-columns:1fr;overflow-y:auto}}.game-control-room-message-input textarea{height:100%;min-height:10.25rem;max-height:10.25rem}@media (width>=1200px) and (height<=820px){.game-control-room-communication-form{grid-template-rows:28.2rem}.game-control-room-message-stack{grid-template-rows:9.15rem 18.5rem;height:28.2rem}.game-control-room-message-input textarea{min-height:9.15rem;max-height:9.15rem}.game-control-room-gm-notes{height:18.5rem;max-height:18.5rem}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{height:9.15rem}}@media (width<=1100px){.game-control-room-message-stack{grid-template-rows:10rem 20rem}.game-control-room-gm-notes{height:20rem;max-height:20rem}}.game-control-room-display-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65rem;padding:0 .95rem .95rem;display:grid}.game-control-room-display-current{background:#02061747;border:1px solid #94a3b82e;border-radius:.85rem;gap:.28rem;min-width:0;padding:.75rem .85rem;display:grid}.game-control-room-display-current span{color:#fb923c;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:950;display:block}.game-control-room-display-current strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;line-height:1.35;display:block;overflow:hidden}.game-control-room-display-actions{grid-template-columns:repeat(3,minmax(6.75rem,auto));gap:.45rem;display:grid}.game-control-room-control-button{color:#f8fafc;cursor:pointer;white-space:nowrap;background:#f8fafc1a;border:1px solid #f8fafc29;border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .8rem;font-size:.8rem;font-weight:950;display:inline-flex}.game-control-room-control-button:hover:not(:disabled){background:#fb923c1f;border-color:#fb923c80}.game-control-room-control-button:disabled{cursor:not-allowed;opacity:.45}@media (width>=1200px) and (height<=820px){.game-control-room-display-controls{gap:.5rem;padding:0 .75rem .75rem}.game-control-room-display-current{padding:.55rem .65rem}.game-control-room-display-current strong{font-size:.78rem}.game-control-room-display-actions{grid-template-columns:repeat(3,minmax(5.8rem,auto));gap:.35rem}.game-control-room-control-button{min-height:34px;padding:0 .6rem;font-size:.72rem}}@media (width<=1100px){.game-control-room-display-controls{grid-template-columns:1fr}.game-control-room-display-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.game-control-room-display-actions{grid-template-columns:1fr}}.game-control-room-communication-form{grid-template-rows:26.5rem}.game-control-room-message-stack{grid-template-rows:10.25rem 15.7rem;height:26.5rem}.game-control-room-gm-notes{height:15.7rem;max-height:15.7rem}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{align-self:start;height:10.25rem}@media (width>=1200px) and (height<=820px){.game-control-room-communication-form{grid-template-rows:23.6rem}.game-control-room-message-stack{grid-template-rows:9.15rem 13.9rem;height:23.6rem}.game-control-room-gm-notes{height:13.9rem;max-height:13.9rem}.game-control-room-communication-quick-actions,.game-control-room-communication-send-actions{height:9.15rem}}@media (width<=1100px){.game-control-room-message-stack{grid-template-rows:10rem 15rem}.game-control-room-gm-notes{height:15rem;max-height:15rem}}.game-control-room-gm-notes{grid-template-rows:auto minmax(0,1fr)}.game-control-room-gm-notes-header{padding-bottom:.5rem}.game-control-room-gm-notes-body{grid-template-columns:minmax(13rem,.36fr) minmax(0,1fr);align-items:stretch;gap:.9rem;height:100%;min-height:0;display:grid}.game-control-room-gm-notes-context,.game-control-room-gm-notes-copy{align-self:stretch;height:100%;min-height:0}.game-control-room-gm-notes-context{scrollbar-width:thin;scrollbar-color:#fb923c8c #0f172a8c;align-content:start;gap:.3rem;padding:.9rem;display:grid;overflow-y:auto}.game-control-room-gm-notes-context::-webkit-scrollbar{width:8px}.game-control-room-gm-notes-context::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}.game-control-room-gm-notes-context span,.game-control-room-gm-notes-copy span{margin-bottom:.12rem}.game-control-room-gm-notes-context strong{margin:.15rem 0 .85rem;font-size:.94rem;line-height:1.32}.game-control-room-gm-notes-copy{grid-template-rows:auto minmax(0,1fr);padding:.9rem 1rem;display:grid}.game-control-room-gm-notes-copy p{scrollbar-width:thin;scrollbar-color:#fb923c8c #0f172a8c;min-height:0;padding-right:.25rem;font-size:1rem;line-height:1.58;overflow-y:auto}.game-control-room-gm-notes-copy p::-webkit-scrollbar{width:8px}.game-control-room-gm-notes-copy p::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}@media (width>=1200px) and (height<=820px){.game-control-room-gm-notes-body{grid-template-columns:minmax(11.5rem,.36fr) minmax(0,1fr);gap:.7rem}.game-control-room-gm-notes-context,.game-control-room-gm-notes-copy{padding:.7rem .78rem}.game-control-room-gm-notes-context strong{margin-bottom:.65rem;font-size:.82rem}.game-control-room-gm-notes-copy p{font-size:.9rem;line-height:1.46}}@media (width<=900px){.game-control-room-gm-notes-body{grid-template-rows:minmax(0,.42fr) minmax(0,.58fr);grid-template-columns:1fr}}.game-control-clue-slot-controls{background:#0206173d;border:1px solid #94a3b82e;border-radius:.85rem;gap:.65rem;margin:0 .95rem .9rem;padding:.7rem .8rem;display:grid}.game-control-clue-slot-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.game-control-clue-slot-header span,.game-control-clue-slot-header strong,.game-control-clue-slot-header small{display:block}.game-control-clue-slot-header span{color:#fb923c;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:950}.game-control-clue-slot-header strong{color:#e2e8f0;margin-top:.2rem;font-size:.82rem;line-height:1.35}.game-control-clue-slot-header small{color:#cbd5e1;white-space:nowrap;background:#0f172aad;border:1px solid #94a3b82e;border-radius:999px;flex:none;padding:.32rem .58rem;font-size:.7rem;font-weight:900}.game-control-clue-slot-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.game-control-clue-slot-button{color:#cbd5e1;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b833;border-radius:.85rem;place-items:center;gap:.18rem;min-width:4.8rem;min-height:4.25rem;padding:.45rem .55rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.game-control-clue-slot-button:hover:not(:disabled){border-color:#fb923c73;transform:translateY(-1px)}.game-control-clue-slot-button:disabled{cursor:not-allowed;opacity:.55}.game-control-clue-slot-button>span{color:#f8fafc;background:#f8fafc1a;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:950;display:grid}.game-control-clue-slot-button svg{width:1.45rem;height:1.45rem}.game-control-clue-slot-button small{color:inherit;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:950}.game-control-clue-slot-button.unavailable{color:#94a3b8;background:#3341557a;border-color:#94a3b833}.game-control-clue-slot-button.unused{color:#bbf7d0;background:#22c55e26;border-color:#86efac6b;box-shadow:0 0 18px #22c55e1f}.game-control-clue-slot-button.used{color:#fecaca;background:#7f1d1d52;border-color:#f871717a;box-shadow:0 0 18px #ef444424}.game-control-clue-slot-empty{color:#94a3b8;text-align:center;background:#0f172a80;border:1px dashed #94a3b83d;border-radius:.75rem;padding:.75rem;font-size:.82rem;font-weight:800}@media (width>=1200px) and (height<=820px){.game-control-clue-slot-controls{gap:.48rem;margin:0 .75rem .75rem;padding:.55rem .65rem}.game-control-clue-slot-header strong{font-size:.74rem}.game-control-clue-slot-button{border-radius:.72rem;min-width:4.25rem;min-height:3.7rem}.game-control-clue-slot-button svg{width:1.25rem;height:1.25rem}.game-control-clue-slot-button small{font-size:.58rem}}@media (width<=700px){.game-control-clue-slot-header{flex-direction:column}.game-control-clue-slot-header small{white-space:normal}.game-control-clue-slot-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-control-clue-slot-button{min-width:0}}.game-control-timer-top-compact{justify-content:flex-start}.game-control-timer-console{grid-template-columns:5.7rem minmax(18rem,.78fr) minmax(16rem,.72fr) 5.7rem;align-items:stretch;gap:.55rem}.game-control-timer-card-operator .game-control-timer{font-size:clamp(3.75rem,6.7vw,5.65rem)}.game-control-timer-clue-slots{background:radial-gradient(circle at 100% 0,#fb923c1f,#0000 11rem),#02061747;border:1px solid #94a3b82e;border-radius:.9rem;grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:.45rem;min-width:0;padding:.55rem .62rem;display:grid}.game-control-timer-clue-slot-header{justify-content:space-between;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.game-control-timer-clue-slot-header span,.game-control-timer-clue-slot-header strong,.game-control-timer-clue-slot-header small{display:block}.game-control-timer-clue-slot-header span{color:#fb923c;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:950}.game-control-timer-clue-slot-header strong{color:#e2e8f0;margin-top:.14rem;font-size:.74rem;line-height:1.25}.game-control-timer-clue-slot-header small{color:#cbd5e1;white-space:nowrap;background:#0f172aad;border:1px solid #94a3b82e;border-radius:999px;flex:none;padding:.24rem .45rem;font-size:.62rem;font-weight:950}.game-control-timer-clue-slot-row{grid-template-columns:repeat(6,minmax(0,1fr));align-content:stretch;gap:.32rem;min-height:0;display:grid}.game-control-timer-clue-slot-button{color:#cbd5e1;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b833;border-radius:.65rem;grid-template-rows:auto 1fr;place-items:center;gap:.12rem;min-width:0;min-height:0;padding:.28rem .2rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.game-control-timer-clue-slot-button:hover:not(:disabled){border-color:#fb923c7a;transform:translateY(-1px)}.game-control-timer-clue-slot-button:disabled{cursor:not-allowed;opacity:.55}.game-control-timer-clue-slot-button>span{color:#f8fafc;background:#f8fafc1a;border-radius:999px;place-items:center;width:1.12rem;height:1.12rem;font-size:.58rem;font-weight:950;display:grid}.game-control-timer-clue-slot-button.unavailable{color:#94a3b8;background:#3341557a;border-color:#94a3b833}.game-control-timer-clue-slot-button.unused{color:#bbf7d0;background:#22c55e26;border-color:#86efac6b;box-shadow:0 0 15px #22c55e1f}.game-control-timer-clue-slot-button.used{color:#fecaca;background:#7f1d1d52;border-color:#f871717a;box-shadow:0 0 15px #ef444424}.game-control-timer-clue-slot-empty{color:#94a3b8;text-align:center;background:#0f172a80;border:1px dashed #94a3b83d;border-radius:.7rem;place-items:center;min-height:0;padding:.58rem;font-size:.74rem;font-weight:850;display:grid}.game-control-room-communication-panel>.game-control-clue-slot-controls{display:none}@media (width>=1200px) and (height<=820px){.game-control-timer-console{grid-template-columns:4.95rem minmax(15.75rem,.75fr) minmax(14rem,.75fr) 4.95rem;gap:.42rem}.game-control-timer-card-operator .game-control-timer{font-size:clamp(3.35rem,5.8vw,4.9rem)}.game-control-timer-clue-slots{gap:.34rem;padding:.46rem .5rem}.game-control-timer-clue-slot-header strong{font-size:.66rem}.game-control-timer-clue-slot-header small{padding:.2rem .36rem;font-size:.56rem}.game-control-timer-clue-slot-row{gap:.24rem}.game-control-timer-clue-slot-button{border-radius:.52rem;padding:.22rem .16rem}.game-control-timer-clue-slot-button>span{width:.96rem;height:.96rem;font-size:.52rem}.game-control-timer-clue-slot-button svg{width:.98rem;height:.98rem}}@media (width<=1100px){.game-control-timer-console{grid-template-columns:1fr}.game-control-timer-clue-slot-row{grid-template-columns:repeat(6,minmax(0,1fr));min-height:4.2rem}}@media (width<=700px){.game-control-timer-clue-slot-header{flex-direction:column}.game-control-timer-clue-slot-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-control-timer-console{grid-template-columns:5.7rem minmax(17rem,.82fr) 5.7rem minmax(16rem,.74fr);align-items:stretch}.game-control-progress-track{margin-top:.7rem}.game-control-timer-clue-slots{align-self:stretch}@media (width>=1200px) and (height<=820px){.game-control-timer-console{grid-template-columns:4.95rem minmax(15rem,.82fr) 4.95rem minmax(13.5rem,.74fr);gap:.42rem}.game-control-progress-track{margin-top:.5rem}}@media (width<=1100px){.game-control-timer-console{grid-template-columns:1fr}.game-control-progress-track{margin-top:.65rem}}.game-control-end-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617c2;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.game-control-end-modal{background:radial-gradient(circle at 100% 0,#fb923c2e,#0000 20rem),linear-gradient(#0f172afa,#020617fa);border:1px solid #94a3b847;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:calc(100dvh - 2.5rem);display:grid;overflow:hidden;box-shadow:0 32px 90px #00000075}.game-control-end-modal-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.game-control-end-modal-header h2{color:#f8fafc;margin:.2rem 0 .35rem;font-size:1.35rem}.game-control-end-modal-header span{color:#cbd5e1;font-weight:750;line-height:1.45}.game-control-end-modal-body{gap:1rem;min-height:0;padding:1.15rem 1.25rem;display:grid;overflow-y:auto}.game-control-end-outcome-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.game-control-end-outcome-toggle button{color:#f8fafc;cursor:pointer;background:#f8fafc14;border:1px solid #94a3b838;border-radius:.9rem;justify-content:center;align-items:center;gap:.55rem;min-height:46px;font-weight:950;display:inline-flex}.game-control-end-outcome-toggle button.active.success{color:#bbf7d0;background:#22c55e29;border-color:#bbf7d057}.game-control-end-outcome-toggle button.active.failed{color:#fecaca;background:#dc262629;border-color:#fecaca57}.game-control-end-field{gap:.45rem;display:grid}.game-control-end-field>span{color:#fb923c;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:950}.game-control-end-time-editor{grid-template-columns:6rem auto 6rem auto minmax(7rem,1fr);align-items:center;gap:.55rem;display:grid}.game-control-end-time-editor input,.game-control-end-field textarea{color:#f8fafc;background:#02061752;border:1px solid #94a3b83d;border-radius:.85rem;outline:none;width:100%}.game-control-end-time-editor input{min-height:42px;padding:0 .8rem;font-size:1rem;font-weight:900}.game-control-end-time-editor small{color:#94a3b8;font-weight:900}.game-control-end-time-editor strong{color:#fed7aa;background:#fb923c1a;border:1px solid #fb923c3d;border-radius:.85rem;place-items:center;min-height:42px;font-size:1.08rem;font-weight:950;display:grid}.game-control-end-field textarea{resize:vertical;min-height:110px;padding:.85rem .95rem;line-height:1.45}.game-control-end-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.game-control-end-modal-summary div{background:#02061742;border:1px solid #94a3b82e;border-radius:.85rem;padding:.75rem}.game-control-end-modal-summary span,.game-control-end-modal-summary strong{display:block}.game-control-end-modal-summary span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950}.game-control-end-modal-summary strong{color:#f8fafc;margin-top:.25rem;font-size:.88rem}.game-control-end-modal-actions{border-top:1px solid #94a3b82e;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.game-control-result-summary.escaped{background:#22c55e1a;border-color:#bbf7d03d}.game-control-result-summary.failed{background:#dc26261a;border-color:#fecaca3d}.game-control-reset-ready-card{color:#bbf7d0;text-align:center;background:radial-gradient(circle at 100% 0,#22c55e29,#0000 14rem),#02061742;border:1px solid #bbf7d047;border-radius:1rem;place-items:center;gap:.35rem;margin-top:.85rem;padding:1rem;display:grid}.game-control-reset-ready-card strong{color:#f8fafc;font-size:1.05rem}.game-control-reset-ready-card span{color:#cbd5e1;font-weight:800;line-height:1.4}@media (width<=700px){.game-control-end-modal-backdrop{padding:.75rem}.game-control-end-time-editor,.game-control-end-modal-summary,.game-control-end-outcome-toggle{grid-template-columns:1fr}.game-control-end-modal-actions{flex-direction:column}.game-control-end-modal-actions button{width:100%}}.game-control-room-gm-notes-body:has(.game-control-room-gm-notes-image){grid-template-columns:minmax(12rem,.28fr) minmax(10rem,.28fr) minmax(0,1fr)}.game-control-room-gm-notes-image{background:#3b82f614;border:1px solid #3b82f638;border-radius:.7rem;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:.55rem;min-width:0;height:100%;min-height:0;padding:.65rem;display:grid;overflow:hidden}.game-control-room-gm-notes-image img{object-fit:cover;background:#02061761;border:1px solid #94a3b82e;border-radius:.58rem;width:100%;height:100%;min-height:0;display:block}.game-control-room-gm-notes-image p{color:#dbeafe;white-space:pre-wrap;max-height:2.8rem;margin:0;font-size:.75rem;font-weight:800;line-height:1.32;overflow:auto}@media (width>=1200px) and (height<=820px){.game-control-room-gm-notes-body:has(.game-control-room-gm-notes-image){grid-template-columns:minmax(10.5rem,.28fr) minmax(8.8rem,.28fr) minmax(0,1fr)}.game-control-room-gm-notes-image{padding:.5rem}.game-control-room-gm-notes-image p{max-height:2.3rem;font-size:.68rem}}@media (width<=900px){.game-control-room-gm-notes-body:has(.game-control-room-gm-notes-image){grid-template-rows:minmax(0,.32fr) minmax(0,.32fr) minmax(0,.36fr);grid-template-columns:1fr}}.game-control-room-gm-notes-sound{background:radial-gradient(circle at 0 0,#3b82f62e,#0000 10rem),#0f172a80;border:1px solid #3b82f642;border-radius:.7rem;align-content:start;gap:.55rem;min-height:0;padding:.7rem .8rem;display:grid;overflow:hidden}.game-control-room-gm-notes-sound strong,.game-control-room-gm-notes-sound span{display:block}.game-control-room-gm-notes-sound strong{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:950}.game-control-room-gm-notes-sound span{color:#e2e8f0;overflow-wrap:anywhere;margin-top:.18rem;font-size:.82rem;font-weight:800}.game-control-room-gm-notes-sound audio{width:100%;max-width:100%}.game-control-room-media-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 .95rem .95rem;display:grid}.game-control-room-media-control{background:#02061738;border:1px solid #94a3b82e;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;min-width:0;padding:.65rem;display:grid}.game-control-room-media-select-wrap{gap:.35rem;min-width:0;display:grid}.game-control-room-media-select-wrap span{color:#fb923c;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:950}.game-control-room-media-select-wrap select{color:#f8fafc;background:#0f172ad1;border:1px solid #94a3b838;border-radius:.72rem;outline:none;width:100%;min-height:40px;padding:0 .75rem;font-size:.82rem;font-weight:800}.game-control-room-media-select-wrap select:focus{border-color:#fb923cb8}.game-control-room-media-select-wrap option{color:#111827}@media (width>=1200px) and (height<=820px){.game-control-room-media-controls{gap:.5rem;padding:0 .75rem .75rem}.game-control-room-media-control{gap:.4rem;padding:.5rem}.game-control-room-media-select-wrap select{min-height:34px;font-size:.74rem}}@media (width<=1100px){.game-control-room-media-controls{grid-template-columns:1fr}}@media (width<=700px){.game-control-room-media-control{grid-template-columns:1fr}.game-control-room-media-control .game-control-room-control-button{width:100%}}.game-control-room-media-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.game-control-room-gm-notes-video{background:#581c8729;border:1px solid #a855f73d;border-radius:.7rem;align-content:start;gap:.55rem;min-width:0;padding:.7rem .8rem;display:grid;overflow:hidden}.game-control-room-gm-notes-video strong,.game-control-room-gm-notes-video span{display:block}.game-control-room-gm-notes-video strong{color:#ddd6fe;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:950}.game-control-room-gm-notes-video span{color:#e2e8f0;overflow-wrap:anywhere;margin-top:.18rem;font-size:.82rem;font-weight:800}.game-control-room-gm-notes-video video{background:#020617;border-radius:.55rem;width:100%;max-width:100%;max-height:7rem}@media (width<=1100px){.game-control-room-media-controls{grid-template-columns:1fr}}.game-control-shell{height:100dvh;min-height:0;overflow:hidden}.game-control-main{scrollbar-width:thin;scrollbar-color:#fb923c94 #0f172a80;align-items:start;height:calc(100dvh - 64px);min-height:0;overflow:hidden auto}.game-control-main::-webkit-scrollbar{width:10px}.game-control-main::-webkit-scrollbar-track{background:#0f172a80}.game-control-main::-webkit-scrollbar-thumb{background:#fb923c94;border-radius:999px}.game-control-main::-webkit-scrollbar-thumb:hover{background:#fb923cc7}.game-control-left-column,.game-control-right-column{align-content:start;min-height:0;overflow:visible}@media (width>=1200px) and (height<=820px){.game-control-main{height:calc(100dvh - 58px)}}@media (width<=1100px){.game-control-shell{height:auto;min-height:100vh;overflow:visible}.game-control-main{height:auto;min-height:0;overflow:visible}}.game-control-room-communication-form{grid-template-columns:11.5rem minmax(0,1fr) 10.5rem;align-items:start}.game-control-room-communication-quick-actions{grid-template-rows:repeat(5,minmax(0,1fr));align-self:stretch;gap:.55rem;height:26.5rem;display:grid}.game-control-room-communication-send-actions{align-self:start;height:10.25rem}.game-control-room-media-inline-select select{color:#f8fafc;background:linear-gradient(135deg,#1e293bf0,#0f172af5);border:1px solid #fb923c38}.game-control-room-media-inline-select select:disabled{opacity:.48}.game-control-room-media-inline-select svg{color:#fed7aa}.game-control-room-media-inline-select.image select{border-color:#60a5fa57}.game-control-room-media-inline-select.sound select{border-color:#22c55e52}.game-control-room-media-inline-select.video select{border-color:#a855f757}.game-control-room-gm-notes-context strong{max-height:none}.game-control-room-media-controls{display:none!important}@media (width>=1200px) and (height<=820px){.game-control-room-communication-quick-actions{gap:.45rem;height:23.6rem}.game-control-room-communication-send-actions{height:9.15rem}}@media (width<=1100px){.game-control-room-communication-quick-actions{grid-template-rows:repeat(5,4.4rem);height:auto}.game-control-room-communication-send-actions{height:auto}}@media (width<=700px){.game-control-room-communication-quick-actions{grid-template-rows:repeat(5,3.85rem)}}.game-control-room-communication-title{letter-spacing:.01em}.game-control-room-media-rail{gap:.55rem}.game-control-room-rail-control,.game-control-room-rail-clear{height:100%;min-height:0}.game-control-room-rail-control{background:#0f172a85;border:1px solid #94a3b82e;border-radius:.8rem;grid-template-rows:auto minmax(0,1fr);gap:.35rem;padding:.52rem .62rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.game-control-room-rail-label{color:#fdba74;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.35rem;font-size:.66rem;font-weight:950;line-height:1;clip:auto!important;white-space:nowrap!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:inline-flex!important;position:static!important;overflow:visible!important}.game-control-room-rail-control select{color:#f8fafc;background:#0206176b;border:1px solid #94a3b833;border-radius:.55rem;height:100%;min-height:0;padding:0 2rem 0 .65rem;font-size:.82rem;font-weight:900}.game-control-room-rail-control.clue select{border-color:#fb923c57}.game-control-room-rail-control.image select{border-color:#60a5fa5c}.game-control-room-rail-control.sound select{border-color:#22c55e57}.game-control-room-rail-control.video select{border-color:#a855f761}.game-control-room-rail-control.active{background:#fb923c14;border-color:#fb923c7a;box-shadow:inset 0 0 0 1px #fb923c1a,0 0 18px #fb923c14}.game-control-room-rail-control.image.active{background:#3b82f61f;border-color:#60a5fa94;box-shadow:0 0 18px #3b82f61a}.game-control-room-rail-control.sound.active{background:#22c55e1c;border-color:#4ade8085;box-shadow:0 0 18px #22c55e1a}.game-control-room-rail-control.video.active{background:#a855f71f;border-color:#c4b5fd80;box-shadow:0 0 18px #a855f71a}.game-control-room-rail-control svg:last-child{color:#fed7aa;top:calc(50% + .45rem)}.game-control-room-rail-clear{border-radius:.8rem;justify-content:center;font-size:.86rem}.game-control-room-gm-notes-body.media-selected{grid-template-columns:minmax(0,.54fr) minmax(0,.46fr);gap:.9rem}.game-control-room-selected-media-card{background:radial-gradient(circle at 0 0,#3b82f61f,#0000 14rem),#02061747;border:1px solid #94a3b833;border-radius:.78rem;grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;height:100%;min-height:0;padding:.78rem;display:grid;overflow:hidden}.game-control-room-selected-media-header{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.game-control-room-selected-media-header strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:950;overflow:hidden}.game-control-room-selected-media-pill{color:#f8fafc;text-transform:uppercase;letter-spacing:.08em;background:#94a3b81f;border:1px solid #94a3b840;border-radius:999px;flex:none;padding:.28rem .58rem;font-size:.66rem;font-weight:950}.game-control-room-selected-media-pill.image{color:#bfdbfe;background:#3b82f624;border-color:#60a5fa57}.game-control-room-selected-media-pill.sound{color:#bbf7d0;background:#22c55e24;border-color:#4ade8052}.game-control-room-selected-media-pill.video{color:#ddd6fe;background:#a855f724;border-color:#c4b5fd52}.game-control-room-selected-media-preview{background:#0f172a8f;border:1px solid #94a3b829;border-radius:.7rem;min-height:0;overflow:hidden}.game-control-room-selected-media-preview.image img,.game-control-room-selected-media-preview.video video{object-fit:contain;background:#020617;width:100%;height:100%;min-height:0;display:block}.game-control-room-selected-media-preview.sound{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:.55rem .75rem;padding:.85rem;display:grid}.game-control-room-selected-media-preview.sound>svg{color:#bbf7d0;background:#22c55e24;border:1px solid #4ade8047;border-radius:999px;width:2.4rem;height:2.4rem;padding:.55rem}.game-control-room-selected-media-preview.sound strong,.game-control-room-selected-media-preview.sound span{display:block}.game-control-room-selected-media-preview.sound strong{color:#f8fafc;font-size:.94rem;font-weight:950}.game-control-room-selected-media-preview.sound span{color:#cbd5e1;margin-top:.15rem;font-size:.78rem;font-weight:800}.game-control-room-selected-media-preview.sound audio{grid-column:1/-1;width:100%}.game-control-room-gm-notes-copy.media-guidance{align-self:stretch;height:100%;min-height:0}.game-control-room-gm-notes-copy.media-guidance p{font-size:1rem;line-height:1.55}.game-control-room-communication-send-actions .game-control-free-clue-action,.game-control-room-communication-send-actions .game-control-deduct-clue-action{font-size:.86rem;line-height:1.15}@media (width>=1200px) and (height<=820px){.game-control-room-rail-label{font-size:.6rem}.game-control-room-rail-control select,.game-control-room-rail-clear{font-size:.76rem}.game-control-room-selected-media-card{padding:.62rem}.game-control-room-selected-media-header strong{font-size:.88rem}.game-control-room-gm-notes-copy.media-guidance p{font-size:.88rem;line-height:1.42}}@media (width<=900px){.game-control-room-gm-notes-body.media-selected{grid-template-rows:minmax(10rem,.58fr) minmax(8rem,.42fr);grid-template-columns:1fr;overflow-y:auto}}.game-control-room-communication-panel,.game-control-room-communication-form,.game-control-room-media-rail{overflow:visible}.game-control-room-custom-select{isolation:isolate;min-width:0;position:relative}.game-control-room-custom-select-button{color:#f8fafc;text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#ffffff0b,#0000 70%),#02061770;border:1px solid #94a3b838;border-radius:.62rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;height:100%;min-height:0;padding:0 .62rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.game-control-room-custom-select-button:hover:not(:disabled),.game-control-room-custom-select.open .game-control-room-custom-select-button{background:radial-gradient(circle at 0 0,#fb923c1f,#0000 70%),#0f172ac7;border-color:#fb923c94;box-shadow:0 0 0 3px #fb923c14}.game-control-room-custom-select-button:disabled{cursor:not-allowed;opacity:.55}.game-control-room-custom-select-value{gap:.12rem;min-width:0;display:grid}.game-control-room-custom-select-value strong,.game-control-room-custom-select-value small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.game-control-room-custom-select-value strong{color:#f8fafc;font-size:.84rem;font-weight:900;line-height:1.1}.game-control-room-custom-select-value small{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:850;line-height:1.05}.game-control-room-custom-select-button>svg{color:#fdba74;transition:transform .16s}.game-control-room-custom-select.open .game-control-room-custom-select-button>svg{transform:rotate(180deg)}.game-control-room-custom-select-menu{z-index:80;scrollbar-width:thin;scrollbar-color:#fb923c9e #0f172ab3;background:linear-gradient(#0f172afa,#020617fa);border:1px solid #fb923c57;border-radius:.9rem;width:min(27rem,100vw - 3rem);max-height:min(24rem,58vh);padding:.45rem;position:absolute;top:calc(100% + .45rem);left:-.15rem;overflow-y:auto;box-shadow:0 24px 70px #0000007a,0 0 0 1px #ffffff09}.game-control-room-custom-select-menu::-webkit-scrollbar{width:8px}.game-control-room-custom-select-menu::-webkit-scrollbar-thumb{background:#fb923c9e;border-radius:999px}.game-control-room-custom-select-option{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.72rem;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.62rem;width:100%;padding:.62rem .65rem;display:grid}.game-control-room-custom-select-option:hover,.game-control-room-custom-select-option.selected{background:#fb923c1c;border-color:#fb923c52}.game-control-room-custom-select-option.selected{box-shadow:inset 3px 0 #fb923cc7}.game-control-room-custom-select-option.placeholder{color:#cbd5e1;background:#94a3b80f}.game-control-room-custom-select-option-icon{color:#fdba74;background:#0f172ac2;border:1px solid #94a3b82e;border-radius:.65rem;place-items:center;width:2.15rem;height:2.15rem;display:inline-grid}.game-control-room-custom-select-media-icons{color:#fdba74;justify-content:center;align-items:center;gap:.15rem;display:inline-flex}.game-control-room-custom-select-option strong,.game-control-room-custom-select-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.game-control-room-custom-select-option strong{color:#f8fafc;font-size:.86rem;font-weight:900}.game-control-room-custom-select-option small{color:#94a3b8;margin-top:.16rem;font-size:.72rem;font-weight:750}.game-control-room-custom-select.image .game-control-room-custom-select-button,.game-control-room-custom-select.image .game-control-room-custom-select-option-icon{border-color:#60a5fa57}.game-control-room-custom-select.sound .game-control-room-custom-select-button,.game-control-room-custom-select.sound .game-control-room-custom-select-option-icon{border-color:#4ade8052}.game-control-room-custom-select.video .game-control-room-custom-select-button,.game-control-room-custom-select.video .game-control-room-custom-select-option-icon{border-color:#c4b5fd57}.game-control-room-custom-select.image .game-control-room-custom-select-menu{border-color:#60a5fa66}.game-control-room-custom-select.sound .game-control-room-custom-select-menu{border-color:#4ade8061}.game-control-room-custom-select.video .game-control-room-custom-select-menu{border-color:#c4b5fd6b}.game-control-room-custom-select.image.active .game-control-room-custom-select-button{background:#3b82f626;border-color:#60a5fa9e}.game-control-room-custom-select.sound.active .game-control-room-custom-select-button{background:#22c55e24;border-color:#4ade8094}.game-control-room-custom-select.video.active .game-control-room-custom-select-button{background:#a855f724;border-color:#c4b5fd8f}@media (width>=1200px) and (height<=820px){.game-control-room-custom-select-menu{max-height:min(20rem,55vh)}.game-control-room-custom-select-value strong,.game-control-room-custom-select-option strong{font-size:.78rem}.game-control-room-custom-select-value small,.game-control-room-custom-select-option small{font-size:.64rem}}.game-control-room-communication-panel,.game-control-room-communication-form,.game-control-room-communication-quick-actions,.game-control-room-media-rail,.game-control-room-rail-control{overflow:visible!important}.game-control-room-communication-panel{z-index:30;position:relative}.game-control-room-communication-form{z-index:31;position:relative}.game-control-room-communication-quick-actions,.game-control-room-media-rail{z-index:120;position:relative}.game-control-room-message-stack,.game-control-room-gm-notes,.game-control-room-display-controls{z-index:10;position:relative}.game-control-room-custom-select{z-index:1;isolation:auto;position:relative}.game-control-room-custom-select-menu{z-index:10001;pointer-events:auto}.game-control-room-rail-control:has(.game-control-room-custom-select.open){z-index:10000}.game-control-room-gm-notes-sound.no-local-playback,.game-control-room-gm-notes-video.no-local-playback{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.game-control-room-gm-notes-sound.no-local-playback>svg,.game-control-room-gm-notes-video.no-local-playback>svg{border-radius:999px;flex:none;width:2.15rem;height:2.15rem;padding:.5rem}.game-control-room-gm-notes-sound.no-local-playback>svg{color:#bbf7d0;background:#22c55e24;border:1px solid #4ade8047}.game-control-room-gm-notes-video.no-local-playback>svg{color:#ddd6fe;background:#a855f724;border:1px solid #c4b5fd47}.game-control-room-gm-notes-sound.no-local-playback small,.game-control-room-gm-notes-video.no-local-playback small,.game-control-room-selected-media-preview.no-local-playback small{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#94a3b81a;border:1px solid #94a3b82e;border-radius:999px;padding:.28rem .55rem;font-size:.66rem;font-weight:950}.game-control-room-selected-media-preview.video.no-local-playback{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:.55rem .75rem;padding:1rem;display:grid}.game-control-room-selected-media-preview.video.no-local-playback>svg{color:#ddd6fe;background:#a855f724;border:1px solid #c4b5fd47;border-radius:999px;width:2.4rem;height:2.4rem;padding:.55rem}.game-control-room-selected-media-preview.video.no-local-playback strong,.game-control-room-selected-media-preview.video.no-local-playback span{display:block}.game-control-room-selected-media-preview.video.no-local-playback strong{color:#f8fafc;font-size:.94rem;font-weight:950}.game-control-room-selected-media-preview.video.no-local-playback span{color:#cbd5e1;margin-top:.15rem;font-size:.78rem;font-weight:800}.game-control-room-selected-media-preview.no-local-playback small{grid-column:1/-1;justify-self:start}.game-control-room-gm-notes-sound audio,.game-control-room-gm-notes-video video,.game-control-room-selected-media-preview.sound audio,.game-control-room-selected-media-preview.video video{display:none!important}@media (width<=700px){.game-control-room-gm-notes-sound.no-local-playback,.game-control-room-gm-notes-video.no-local-playback{grid-template-columns:auto minmax(0,1fr)}.game-control-room-gm-notes-sound.no-local-playback small,.game-control-room-gm-notes-video.no-local-playback small{grid-column:1/-1;justify-self:start}}.game-control-room-custom-select.clue .game-control-room-custom-select-menu{width:min(31rem,100vw - 3rem);padding:.5rem}.game-control-room-custom-select-group{gap:.28rem;display:grid}.game-control-room-custom-select-group+.game-control-room-custom-select-group{border-top:1px solid #94a3b829;margin-top:.55rem;padding-top:.55rem}.game-control-room-custom-select-group-heading{z-index:2;background:linear-gradient(90deg,#fb923c2e,#0f172af0);border:1px solid #fb923c33;border-radius:.62rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;padding:.42rem .58rem;display:flex;position:sticky;top:-.5rem}.game-control-room-custom-select-group-heading span{color:#fdba74;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:950;overflow:hidden}.game-control-room-custom-select-group-heading small{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.64rem;font-weight:900}.game-control-room-custom-select-option.clue-option{width:calc(100% - .18rem);margin-left:.18rem}.game-control-room-custom-select-option.clue-option strong{font-size:.84rem}.game-control-room-custom-select-option.clue-option small{display:none}@media (width>=1200px) and (height<=820px){.game-control-room-custom-select.clue .game-control-room-custom-select-menu{max-height:min(20rem,58vh)}.game-control-room-custom-select-group-heading{min-height:1.8rem;padding:.35rem .52rem}}.game-control-timer-top-compact{text-align:center;justify-content:center}.game-control-timer-title-block{place-items:center;width:100%;display:grid}.game-control-timer-title-block .game-control-eyebrow{letter-spacing:.14em;font-size:.86rem}.game-control-side-time-controls.subtract button{box-shadow:0 0 16px #ef444424;color:#fecaca!important;background:linear-gradient(135deg,#7f1d1ddb,#4c1d2ddb)!important;border-color:#f8717175!important}.game-control-side-time-controls.subtract button:hover:not(:disabled){background:linear-gradient(135deg,#b91c1cf0,#7f1d1df0)!important;border-color:#fecacab8!important}.game-control-side-time-controls.add button{box-shadow:0 0 16px #22c55e24;color:#bbf7d0!important;background:linear-gradient(135deg,#166534db,#14532ddb)!important;border-color:#86efac75!important}.game-control-side-time-controls.add button:hover:not(:disabled){background:linear-gradient(135deg,#16a34aeb,#15803deb)!important;border-color:#bbf7d0b8!important}.game-control-progress-bar.safe{background:linear-gradient(90deg,#22c55e,#16a34a)!important}.game-control-progress-bar.warning{background:linear-gradient(90deg,#fbbf24,#f97316)!important}.game-control-progress-bar.danger{background:linear-gradient(90deg,#ef4444,#b91c1c)!important}.game-control-timer-clue-slots{text-align:center;justify-items:center}.game-control-timer-clue-slot-header{text-align:center;grid-template-columns:1fr;justify-items:center;width:100%;display:grid}.game-control-timer-clue-slot-header span{letter-spacing:.13em;font-size:.7rem}.game-control-timer-clue-slot-header strong{font-size:.78rem}.game-control-timer-clue-slot-header small{margin-top:.25rem}.game-control-timer-clue-slot-row{place-content:center;justify-items:center;width:100%}.game-control-room-media-rail{grid-template-rows:repeat(5,minmax(0,1fr))}.game-control-room-rail-clear{height:100%;min-height:0}.game-control-room-gm-notes-header{text-align:center;justify-content:center;position:relative}.game-control-room-gm-notes-header div{width:100%}.game-control-room-gm-notes-header strong{letter-spacing:.18em;font-size:.84rem}.game-control-room-gm-notes-header small{position:absolute;top:0;right:0}.game-control-panel-header-centered{text-align:center;justify-content:center;align-items:center;position:relative}.game-control-panel-header-centered .game-control-eyebrow{letter-spacing:.14em;font-size:.86rem}.game-control-panel-header-centered>svg{color:#cbd5e1;opacity:.86;position:absolute;right:0}.game-control-info-hover-grid div{cursor:help;text-align:center}.game-control-info-hover-grid div:hover{background:#fb923c17;border-color:#fb923c75}.game-control-info-hover-grid strong{color:#cbd5e1;font-size:.78rem}.game-control-result-actions,.game-control-reset-actions{justify-content:center}.game-control-result-summary,.game-control-event-list{text-align:center}@media (width>=1200px) and (height<=820px){.game-control-timer-title-block .game-control-eyebrow,.game-control-panel-header-centered .game-control-eyebrow{font-size:.74rem}.game-control-room-gm-notes-header strong{font-size:.76rem}}.game-control-timer-card-operator{position:relative}.game-control-timer-top-compact{display:none}.game-control-timer-title-block.centered{text-align:center;justify-content:center;width:100%;display:flex}.game-control-timer-title-block.centered .game-control-eyebrow{letter-spacing:.18em;text-align:center;margin:0 0 .1rem;font-size:.92rem}.game-control-timer-center-stack{align-self:center}.game-control-timer-card-operator .game-control-timer{text-align:center}.game-control-timer-clue-slot-header{text-align:center;justify-items:center}.game-control-timer-clue-slot-header>div{text-align:center;width:100%}.game-control-timer-clue-slot-header span,.game-control-timer-clue-slot-header strong{text-align:center;display:block}.game-control-timer-clue-slot-row{justify-content:center;gap:.7rem}.game-control-timer-clue-slot-button{border-radius:1rem;min-width:4.25rem;min-height:4.25rem}.game-control-timer-clue-slot-button span{width:1.45rem;height:1.45rem;font-size:.78rem}.game-control-timer-clue-slot-button svg{width:1.45rem;height:1.45rem}.game-control-room-rail-label{text-align:center;justify-content:center;gap:.35rem;width:100%}.game-control-room-custom-select-button,.game-control-room-yellow-action.secondary.game-control-room-rail-clear{min-height:4.85rem}.game-control-room-custom-select.active .game-control-room-custom-select-button{box-shadow:0 0 0 1px #fb923c47,0 0 22px #fb923c1a}.game-control-room-gm-notes-header{text-align:center;grid-template-columns:1fr;place-items:center;min-height:2.2rem;padding-left:9.5rem;padding-right:9.5rem;display:grid;position:relative}.game-control-room-gm-notes-header>div{text-align:center;justify-self:center}.game-control-room-gm-notes-header strong{text-align:center}.game-control-room-gm-notes-header small{margin:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.game-control-room-gm-notes-context.clue-info-polished{align-content:stretch;gap:.55rem;padding:.75rem;display:grid}.game-control-clue-info-row{text-align:center;background:#0f172a85;border:1px solid #94a3b829;border-radius:.7rem;min-width:0;padding:.62rem .7rem}.game-control-clue-info-row span{color:#fb923c;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .25rem;font-size:.66rem;font-weight:950;display:block}.game-control-clue-info-row strong{color:#f8fafc;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.25;display:block}.game-control-clue-info-row.primary{background:#fb923c14;border-color:#fb923c47}.game-control-clue-info-row.media.image{border-color:#60a5fa47}.game-control-clue-info-row.media.sound{border-color:#4ade8047}.game-control-clue-info-row.media.video{border-color:#a855f74d}.game-control-clue-info-empty{color:#94a3b8;text-align:center;background:#02061742;border:1px dashed #94a3b838;border-radius:.7rem;padding:.58rem .65rem;font-size:.78rem;font-weight:850}@media (width>=1200px) and (height<=820px){.game-control-timer-clue-slot-button{min-width:3.6rem;min-height:3.6rem}.game-control-room-custom-select-button,.game-control-room-yellow-action.secondary.game-control-room-rail-clear{min-height:4.2rem}.game-control-room-gm-notes-header{padding-left:7.5rem;padding-right:7.5rem}}@media (width<=900px){.game-control-room-gm-notes-header{padding-bottom:2.6rem;padding-left:0;padding-right:0}.game-control-room-gm-notes-header small{top:auto;bottom:.35rem;right:50%;transform:translate(50%)}}.game-control-room-communication-quick-actions{grid-template-rows:4.65rem repeat(4,4.85rem);align-content:start;gap:.55rem}.game-control-room-media-rail{align-content:start;gap:.55rem;height:100%;min-height:0;display:grid}.game-control-room-rail-control{grid-template-rows:.85rem minmax(0,2.85rem);gap:.32rem;height:4.85rem;min-height:0;max-height:4.85rem;padding:.46rem .58rem .55rem;overflow:visible}.game-control-room-yellow-action.secondary.game-control-room-rail-clear{border-radius:.8rem;height:4.65rem;min-height:0;max-height:4.65rem}.game-control-room-rail-label{text-align:center;justify-content:center;align-items:center;height:.85rem;min-height:.85rem;line-height:1;overflow:visible!important}.game-control-room-custom-select,.game-control-room-custom-select-button{height:100%;min-height:0}.game-control-room-custom-select-button,.game-control-room-custom-select-button.game-control-room-custom-select-button{border-radius:.62rem;height:2.85rem;min-height:0;max-height:2.85rem;padding:0 .58rem}.game-control-room-custom-select-value{gap:.08rem;min-width:0}.game-control-room-custom-select-value strong{font-size:.8rem;line-height:1.05}.game-control-room-custom-select-value small{letter-spacing:.035em;font-size:.58rem;line-height:1}.game-control-room-custom-select.open{z-index:10000}.game-control-room-rail-control:has(.game-control-room-custom-select.open){z-index:10000}.game-control-room-custom-select-menu{z-index:10001}.game-control-timer-clue-slots{grid-template-rows:auto minmax(0,auto);align-content:center;place-items:center;gap:.65rem;display:grid}.game-control-timer-clue-slot-header{text-align:center;justify-content:center;place-items:center;width:100%}.game-control-timer-clue-slot-header>div{width:100%}.game-control-timer-clue-slot-row{place-content:center;place-items:center;gap:.72rem;width:100%;min-height:0;display:flex}.game-control-timer-clue-slot-button{flex:0 0 4.25rem;width:4.25rem;min-width:4.25rem;height:4.25rem;min-height:4.25rem}@media (width>=1200px) and (height<=820px){.game-control-room-communication-quick-actions{grid-template-rows:4.25rem repeat(4,4.35rem);gap:.45rem}.game-control-room-rail-control{grid-template-rows:.72rem minmax(0,2.55rem);gap:.26rem;height:4.35rem;max-height:4.35rem;padding:.38rem .5rem .48rem}.game-control-room-yellow-action.secondary.game-control-room-rail-clear{height:4.25rem;max-height:4.25rem}.game-control-room-custom-select-button,.game-control-room-custom-select-button.game-control-room-custom-select-button{height:2.55rem;max-height:2.55rem}.game-control-room-custom-select-value strong{font-size:.74rem}.game-control-room-custom-select-value small{font-size:.52rem}.game-control-timer-clue-slot-button{flex-basis:3.8rem;width:3.8rem;min-width:3.8rem;height:3.8rem;min-height:3.8rem}}@media (width<=1100px){.game-control-room-communication-quick-actions{grid-template-rows:repeat(5,4.6rem)}.game-control-room-rail-control,.game-control-room-yellow-action.secondary.game-control-room-rail-clear{height:4.6rem;max-height:4.6rem}}.game-control-close-display-button{color:#fecaca;background:#7f1d1d29;border-color:#f8717161}.game-control-close-display-button:hover:not(:disabled){color:#fee2e2;background:#7f1d1d42;border-color:#f87171b8}.game-control-close-display-button:disabled{cursor:not-allowed;opacity:.48}@media (width<=1100px){.game-control-header-right{flex-wrap:wrap}}.game-control-timer-clue-slot-row{max-width:100%;overflow:hidden}.game-control-timer-clue-slot-row.many,.game-control-timer-clue-slot-row.dense{justify-content:center;place-items:center stretch;gap:.42rem;width:100%;max-width:100%;display:grid}.game-control-timer-clue-slot-row.many{grid-template-columns:repeat(var(--clue-slot-count), minmax(0, 1fr))}.game-control-timer-clue-slot-row.dense{grid-template-columns:repeat(auto-fit,minmax(2.35rem,1fr));align-content:center}.game-control-timer-clue-slot-row.many .game-control-timer-clue-slot-button,.game-control-timer-clue-slot-row.dense .game-control-timer-clue-slot-button{flex:initial;border-radius:.9rem;justify-self:center;width:100%;min-width:0;max-width:3.55rem;height:3.55rem;min-height:3.55rem}.game-control-timer-clue-slot-row.dense .game-control-timer-clue-slot-button{border-radius:.78rem;max-width:3.1rem;height:3.1rem;min-height:3.1rem}.game-control-timer-clue-slot-row.many .game-control-timer-clue-slot-button span,.game-control-timer-clue-slot-row.dense .game-control-timer-clue-slot-button span{width:1.12rem;height:1.12rem;font-size:.66rem}.game-control-timer-clue-slot-row.many .game-control-timer-clue-slot-button svg,.game-control-timer-clue-slot-row.dense .game-control-timer-clue-slot-button svg{width:1.14rem;height:1.14rem}.game-control-timer-clue-slot-row.dense .game-control-timer-clue-slot-button span{width:1rem;height:1rem;font-size:.6rem}.game-control-timer-clue-slot-row.dense .game-control-timer-clue-slot-button svg{width:1rem;height:1rem}@media (width>=1200px) and (height<=820px){.game-control-timer-clue-slot-row.many,.game-control-timer-clue-slot-row.dense{gap:.32rem}.game-control-timer-clue-slot-row.many .game-control-timer-clue-slot-button{max-width:3.1rem;height:3.1rem;min-height:3.1rem}.game-control-timer-clue-slot-row.dense .game-control-timer-clue-slot-button{max-width:2.75rem;height:2.75rem;min-height:2.75rem}}.game-control-room-gm-notes-header{gap:.75rem;min-height:2.35rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;place-items:center!important;padding-left:0!important;padding-right:0!important;display:grid!important}.game-control-room-gm-notes-header>div{grid-column:2;min-width:0;text-align:center!important;justify-self:center!important;width:auto!important}.game-control-room-gm-notes-header strong{white-space:nowrap;display:block;text-align:center!important}.game-control-room-gm-notes-header small{grid-column:3;place-self:center end;margin:0!important;position:static!important;transform:none!important}@media (width<=900px){.game-control-room-gm-notes-header{gap:.45rem;grid-template-columns:1fr!important}.game-control-room-gm-notes-header>div,.game-control-room-gm-notes-header small{grid-column:1;justify-self:center}}.game-control-room-gm-notes-header{align-items:center!important;min-height:2.15rem!important;padding-top:0!important;padding-bottom:.5rem!important}.game-control-room-gm-notes-header>div{justify-content:center!important;align-items:center!important;min-height:2rem!important;display:flex!important}.game-control-room-gm-notes-header strong{align-items:center!important;min-height:2rem!important;margin:0!important;line-height:1!important;display:inline-flex!important}.game-control-room-gm-notes-header small{justify-content:center!important;align-self:center!important;align-items:center!important;min-height:2rem!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;display:inline-flex!important}.game-control-puzzle-progress-panel{background:radial-gradient(circle at 100% 0,#3b82f61c,#0000 20rem),linear-gradient(#1e293bf5,#0f172af5);border-color:#3b82f642}.game-control-puzzle-progress-summary{background:#2563eb14;border:1px solid #60a5fa38;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.game-control-puzzle-progress-summary span{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.game-control-puzzle-progress-summary strong{color:#f8fafc;margin-top:.22rem;font-size:1.1rem;display:block}.game-control-puzzle-progress-summary em{color:#bfdbfe;background:#3b82f624;border:1px solid #93c5fd42;border-radius:999px;place-items:center;width:3.4rem;height:3.4rem;font-size:.84rem;font-style:normal;font-weight:950;display:inline-grid}.game-control-puzzle-progress-track{background:#0206177a;border-radius:999px;grid-column:1/-1;height:.55rem;overflow:hidden}.game-control-puzzle-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22c55e);height:100%;transition:width .22s;display:block}.game-control-puzzle-progress-list{gap:.55rem;margin-top:.8rem;display:grid}.game-control-puzzle-progress-item{color:#f8fafc;text-align:left;cursor:pointer;background:#02061747;border:1px solid #94a3b829;border-radius:.9rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.72rem;display:grid}.game-control-puzzle-progress-item:hover:not(:disabled){background:#2563eb1a;border-color:#60a5fa80}.game-control-puzzle-progress-item.completed{background:#16a34a1c;border-color:#86efac4d}.game-control-puzzle-progress-item:disabled{cursor:not-allowed;opacity:.58}.game-control-puzzle-progress-check{color:#94a3b8;background:#0f172ab8;border:1px solid #94a3b847;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.74rem;font-weight:950;display:inline-grid}.game-control-puzzle-progress-item.completed .game-control-puzzle-progress-check{color:#86efac;background:#16a34a2e;border-color:#86efac57}.game-control-puzzle-progress-copy{min-width:0}.game-control-puzzle-progress-copy strong,.game-control-puzzle-progress-copy small{display:block}.game-control-puzzle-progress-copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-control-puzzle-progress-copy small{color:#94a3b8;margin-top:.2rem;font-size:.76rem}.game-control-puzzle-progress-status{white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.69rem;font-weight:950}.game-control-puzzle-progress-status.pending{color:#cbd5e1;background:#64748b29;border:1px solid #94a3b833}.game-control-puzzle-progress-status.complete{color:#bbf7d0;background:#16a34a29;border:1px solid #86efac42}.game-control-puzzle-progress-empty{text-align:center;border:1px dashed #94a3b847;border-radius:.9rem;align-content:center;place-items:center;gap:.25rem;min-height:6rem;margin-top:.8rem;padding:.8rem;display:grid}.game-control-puzzle-progress-empty strong{color:#f8fafc}.game-control-puzzle-progress-empty span{color:#94a3b8;font-size:.8rem}@media (width<=700px){.game-control-puzzle-progress-item{grid-template-columns:2rem minmax(0,1fr)}.game-control-puzzle-progress-status{grid-column:2;justify-self:start}}.game-control-puzzle-average{font-weight:850;color:#93c5fd!important}.game-control-puzzle-timeline{border-top:1px solid #94a3b829;margin-top:1rem;padding-top:1rem}.game-control-puzzle-subheader{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.74rem;font-weight:950;display:flex}.game-control-puzzle-subheader strong{color:#bfdbfe;background:#3b82f61c;border:1px solid #93c5fd3d;border-radius:999px;padding:.28rem .52rem;font-size:.68rem}.game-control-puzzle-timeline-list{gap:.55rem;margin-top:.75rem;display:grid;position:relative}.game-control-puzzle-timeline-item{background:#02061747;border:1px solid #94a3b826;border-radius:.85rem;grid-template-columns:4.3rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .72rem;display:grid}.game-control-puzzle-timeline-item>span{color:#86efac;font-variant-numeric:tabular-nums;font-weight:950}.game-control-puzzle-timeline-item strong,.game-control-puzzle-timeline-item small{display:block}.game-control-puzzle-timeline-item strong{color:#f8fafc;font-size:.86rem}.game-control-puzzle-timeline-item small{color:#94a3b8;margin-top:.18rem;font-size:.72rem}.game-control-puzzle-timeline-empty{color:#94a3b8;text-align:center;border:1px dashed #94a3b840;border-radius:.85rem;margin-top:.75rem;padding:.8rem;font-size:.78rem}.game-control-puzzle-clue-insight{background:#2563eb14;border:1px solid #60a5fa29;border-radius:.7rem;gap:.18rem;margin-top:.4rem;padding:.5rem .6rem;display:grid}.game-control-puzzle-clue-insight>span{color:#bfdbfe;font-size:.72rem;font-weight:900}.game-control-puzzle-clue-insight small{color:#94a3b8;font-size:.66rem;font-weight:800;line-height:1.35}.game-control-puzzle-timeline-clues{margin-top:.18rem;color:#93c5fd!important}.game-control-puzzle-progress-item.stall-normal{background:#16a34a17;border-color:#22c55e57}.game-control-puzzle-progress-item.stall-normal:hover:not(:disabled){background:#16a34a24;border-color:#4ade8085}.game-control-puzzle-progress-item.stall-watch{background:#ca8a0414;border-color:#facc1557}.game-control-puzzle-progress-item.stall-stall{background:#ea580c1a;border-color:#fb923c7a}.game-control-puzzle-progress-item.stall-critical{background:#dc26261f;border-color:#f871718a;box-shadow:0 0 0 1px #f871711f}.game-control-puzzle-stall-alert{border:1px solid #94a3b833;border-radius:.7rem;gap:.12rem;margin-top:.35rem;padding:.48rem .58rem;display:grid}.game-control-puzzle-stall-alert strong{text-transform:uppercase;letter-spacing:.06em;line-height:1.15;font-size:.72rem!important}.game-control-puzzle-stall-alert small{line-height:1.25;font-size:.7rem!important}.game-control-puzzle-stall-alert.watch{color:#fde68a;background:#ca8a041f;border-color:#facc1542}.game-control-puzzle-stall-alert.stall{color:#fed7aa;background:#ea580c24;border-color:#fb923c4d}.game-control-puzzle-stall-alert.critical{color:#fecaca;background:#dc262629;border-color:#f8717157}.game-control-theme-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020817d6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.game-control-theme-modal{background:#0b1728;border:1px solid #f9731659;border-radius:20px;width:min(1180px,96vw);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #0000008c}.game-control-theme-modal-header{border-bottom:1px solid #20334d;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.game-control-theme-modal-header h2{color:#fff;margin:2px 0 5px}.game-control-theme-modal-header span{color:#94a3b8}.game-control-theme-modal-header>button{color:#dce7f5;cursor:pointer;background:#132238;border:1px solid #31445f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.game-control-theme-summary{grid-template-columns:1fr minmax(280px,420px);gap:18px;padding:18px 24px;display:grid}.game-control-theme-summary>div,.game-control-theme-summary label{background:#101f33;border:1px solid #263b56;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.game-control-theme-summary span{text-transform:uppercase;letter-spacing:.08em;color:#f97316;font-size:12px;font-weight:800}.game-control-theme-summary strong{color:#f8fafc;font-size:18px}.game-control-theme-summary small{color:#94a3b8}.game-control-theme-summary select{color:#fff;background:#071324;border:1px solid #344b68;border-radius:9px;width:100%;padding:10px}.game-control-theme-preview-frame{aspect-ratio:16/9;background:#020617;border:1px solid #324966;border-radius:14px;margin:0 24px;overflow:hidden}.game-control-theme-preview-frame iframe{border:0;width:100%;height:100%}.game-control-theme-modal-actions{justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;display:flex}.game-control-theme-modal-actions p{color:#8294aa;margin-right:auto;font-size:13px}.game-control-theme-button{border-color:#f9731673!important}.game-control-theme-button svg{color:#fb923c}@media (width<=800px){.game-control-theme-modal-backdrop{padding:10px}.game-control-theme-summary{grid-template-columns:1fr}.game-control-theme-modal-actions{flex-direction:column;align-items:stretch}.game-control-theme-modal-actions p{margin:0}.game-control-theme-preview-frame{margin:0 12px}.game-control-theme-modal-header,.game-control-theme-summary,.game-control-theme-modal-actions{padding-left:14px;padding-right:14px}}.game-control-reset-step.active-display-step{background:#2563eb1a;border-color:#60a5faf2;box-shadow:0 0 0 2px #60a5fa38}.game-control-reset-step .game-control-reset-step-check,.game-control-reset-step .game-control-reset-step-content{color:inherit;background:0 0;border:0}.game-control-reset-step .game-control-reset-step-check{cursor:pointer}.game-control-reset-step .game-control-reset-step-content{text-align:left;cursor:pointer}.game-control-reset-step .game-control-reset-step-content:disabled{cursor:default;opacity:.72}.game-control-reset-now-showing{font-weight:800;color:#60a5fa!important}.game-control-reset-step-actions{justify-self:end;align-items:center;gap:.55rem;display:flex}.game-control-reset-step-toggle{color:#fed7aa;cursor:pointer;white-space:nowrap;background:#fb923c24;border:1px solid #fb923c6b;border-radius:.7rem;min-width:7.5rem;padding:.48rem .68rem;font-size:.76rem;font-weight:900}.game-control-reset-step-toggle:hover:not(:disabled){background:#fb923c3d;border-color:#fb923cc7}.game-control-reset-step-toggle.completed{color:#bbf7d0;background:#22c55e24;border-color:#86efac61}.game-control-reset-step-toggle:disabled,.game-control-reset-step-check:disabled,.game-control-reset-step-content:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){.game-control-reset-step-actions{grid-column:2/-1;justify-content:space-between;justify-self:stretch}}@media (width<=700px){.game-control-reset-step-actions{grid-column:auto}.game-control-reset-step-toggle{flex:1}}.game-control-send-reset-link-button{color:#fb923c;cursor:pointer;background:#f973161a;border:1px solid #f9731673;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 16px;padding:11px 14px;font-weight:800;display:flex}.game-control-send-reset-link-button:hover{background:#f973162e}.game-control-reset-link-modal{color:#f8fafc;background:#102238;border:1px solid #2a425d;border-radius:20px;width:min(92vw,470px);padding:28px;position:relative;box-shadow:0 24px 80px #00000073}.game-control-reset-link-modal h2{text-align:center;margin:10px 0 8px}.game-control-reset-link-modal>p{text-align:center;color:#b9c8d8;margin:0 0 20px;line-height:1.5}.game-control-reset-link-icon{color:#07111d;background:#f97316;border-radius:16px;place-items:center;width:54px;height:54px;margin:auto;display:grid}.game-control-reset-link-modal label{flex-direction:column;gap:8px;font-weight:800;display:flex}.game-control-reset-link-modal input{box-sizing:border-box;color:#fff;background:#081624;border:1px solid #36506c;border-radius:11px;width:100%;padding:13px;font-size:1rem}.game-control-reset-link-modal>small{color:#8fa4b9;margin-top:8px;line-height:1.4;display:block}.game-control-reset-link-message{color:#dbeafe;background:#172d43;border-radius:10px;margin-top:14px;padding:11px 12px;font-size:.9rem}.game-control-reset-link-actions{gap:10px;margin-top:20px;display:flex}.game-control-reset-link-actions button{cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px;font-weight:900;display:flex}.game-control-reset-link-actions .secondary{color:#dbe7f2;background:0 0;border:1px solid #36506c}.game-control-reset-link-actions .primary{color:#111827;background:#f97316;border:1px solid #f97316}.game-control-reset-link-actions button:disabled{opacity:.6;cursor:not-allowed}.game-control-mobile-reset-actions{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;display:grid}.game-control-mobile-reset-actions .game-control-send-reset-link-button{margin:0}.game-control-show-reset-qr-button{color:#7dd3fc;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf873;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;font-weight:800;display:flex}.game-control-show-reset-qr-button:hover{background:#38bdf82e}.game-control-show-reset-qr-button:disabled{opacity:.6;cursor:not-allowed}.game-control-reset-qr-modal{color:#f8fafc;background:#102238;border:1px solid #2a425d;border-radius:20px;width:min(92vw,500px);padding:28px;position:relative;box-shadow:0 24px 80px #00000073}.game-control-reset-qr-modal h2{text-align:center;margin:10px 0 8px}.game-control-reset-qr-modal>p{text-align:center;color:#b9c8d8;margin:0 0 20px;line-height:1.5}.game-control-reset-qr-card{background:#fff;border-radius:18px;place-items:center;min-height:300px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #0f172a1f}.game-control-reset-qr-card svg{max-width:100%;height:auto}.game-control-reset-qr-loading{color:#334155;flex-direction:column;align-items:center;gap:12px;font-weight:800;display:flex}.game-control-reset-qr-details{text-align:center;flex-direction:column;align-items:center;gap:5px;margin-top:16px;display:flex}.game-control-reset-qr-details strong{font-size:1.05rem}.game-control-reset-qr-details span{color:#cbd5e1}.game-control-reset-qr-details small{color:#8fa4b9;margin-top:3px;line-height:1.4}@media (width<=620px){.game-control-mobile-reset-actions{grid-template-columns:1fr}.game-control-reset-qr-modal{padding:22px}.game-control-reset-qr-card{min-height:260px;padding:12px}.game-control-reset-qr-card svg{width:230px;height:230px}}.game-control-modal-backdrop{z-index:10050;-webkit-backdrop-filter:blur(8px);background:#030a14c2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.game-control-reset-link-modal,.game-control-reset-qr-modal{border-color:#476b8fb8;border-radius:24px;max-height:calc(100dvh - 48px);margin:auto;overflow-y:auto;box-shadow:0 30px 90px #00000094,0 0 0 1px #ffffff06}.game-control-modal-close{z-index:2;color:#e2e8f0;cursor:pointer;background:#081624d1;border:1px solid #94a3b857;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;transition:transform .15s,background .15s,border-color .15s;display:grid;position:absolute;top:16px;right:16px}.game-control-modal-close:hover:not(:disabled){color:#fff7ed;background:#f9731629;border-color:#f97316b3;transform:translateY(-1px)}.game-control-modal-close:focus-visible{outline-offset:2px;outline:3px solid #38bdf866}.game-control-reset-link-icon{margin-top:2px;box-shadow:0 10px 28px #f9731638}.game-control-reset-link-modal input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf829}.game-control-reset-link-actions button{min-height:48px}.game-control-reset-link-actions .secondary:hover:not(:disabled){background:#94a3b814;border-color:#5f7892}.game-control-reset-link-actions .primary:hover:not(:disabled){background:#fb923c;border-color:#fb923c}.game-control-reset-link-message{box-sizing:border-box;overflow-wrap:anywhere;width:100%}@media (width<=620px){.game-control-modal-backdrop{align-items:flex-start;padding:14px}.game-control-reset-link-modal,.game-control-reset-qr-modal{border-radius:20px;width:min(100%,500px);max-height:calc(100dvh - 28px);padding:26px 20px 20px}.game-control-modal-close{top:12px;right:12px}}.game-control-reset-live-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:0 2px;display:flex}.game-control-reset-live-row small{color:#8293a8;font-size:.76rem}.game-control-reset-live-status{color:#a9b7c8;letter-spacing:.02em;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.game-control-reset-live-status>span{background:#64748b;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #64748b26}.game-control-reset-live-status.live{color:#86efac}.game-control-reset-live-status.live>span{background:#22c55e;animation:1.8s ease-in-out infinite reset-live-pulse;box-shadow:0 0 0 3px #22c55e29}.game-control-reset-live-status.reconnecting,.game-control-reset-live-status.connecting{color:#fdba74}.game-control-reset-live-status.reconnecting>span,.game-control-reset-live-status.connecting>span{background:#f97316;box-shadow:0 0 0 3px #f9731629}.game-control-reset-live-status.offline{color:#fca5a5}.game-control-reset-live-status.offline>span{background:#ef4444;box-shadow:0 0 0 3px #ef444429}@keyframes reset-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (width<=640px){.game-control-reset-live-row{flex-direction:column;align-items:flex-start;gap:5px}}.game-control-session-info-button{color:#f8fafc;text-align:left;cursor:pointer;background:linear-gradient(135deg,#1e293bfa,#0f172afa);border:1px solid #fb923c57;border-radius:1.1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;min-height:66px;padding:.75rem .9rem;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 14px 34px #0000002e}.game-control-session-info-button:hover{background:linear-gradient(135deg,#334155fa,#0f172afa);border-color:#fb923cc7;transform:translateY(-1px)}.game-control-session-info-button-icon{color:#0f172a;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:.85rem;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.game-control-session-info-button small,.game-control-session-info-button strong{display:block}.game-control-session-info-button small{color:#94a3b8;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.game-control-session-info-button strong{margin-top:.12rem;font-size:1rem}.game-control-session-info-button-action{color:#fdba74;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.game-control-session-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c2;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.game-control-session-modal{background:linear-gradient(#1e293b,#0f172a);border:1px solid #94a3b847;border-radius:1.35rem;width:min(680px,100%);max-height:min(760px,100vh - 2.5rem);overflow:auto;box-shadow:0 30px 80px #0000007a}.game-control-session-modal-header{z-index:2;background:#1e293bf7;border-bottom:1px solid #94a3b82e;grid-template-columns:38px minmax(0,1fr) 38px;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:grid;position:sticky;top:0}.game-control-session-modal-header>div{text-align:center;grid-column:2}.game-control-session-modal-header h2{margin:.2rem 0 0;font-size:1.35rem}.game-control-session-modal-header span{color:#94a3b8;margin-top:.25rem;font-size:.85rem;display:block}.game-control-session-modal-header button{color:#e2e8f0;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b83d;border-radius:999px;grid-column:3;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.game-control-session-modal-header button:hover{color:#fff;background:#f973162e;border-color:#fb923cb3}.game-control-session-modal-hero{background:#f9731614;border:1px solid #fb923c40;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 1.25rem 0;padding:1rem;display:flex}.game-control-session-modal-hero span:first-child,.game-control-session-modal-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900;display:block}.game-control-session-modal-hero strong{margin-top:.2rem;font-size:1.08rem;display:block}.game-control-session-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid}.game-control-session-modal-grid>div{background:#0f172a94;border:1px solid #94a3b829;border-radius:.9rem;min-width:0;padding:.85rem}.game-control-session-modal-grid>div.wide{grid-column:1/-1}.game-control-session-modal-grid strong{color:#f8fafc;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:.28rem;display:block}@media (width<=640px){.game-control-session-modal-backdrop{padding:.75rem}.game-control-session-modal-grid{grid-template-columns:1fr}.game-control-session-modal-grid>div.wide{grid-column:auto}.game-control-session-modal-hero{flex-direction:column;align-items:flex-start}}.game-control-event-log-button{border-color:#38bdf857}.game-control-event-log-button:hover{border-color:#38bdf8c7}.game-control-event-log-button-icon{color:#082f49;background:linear-gradient(135deg,#7dd3fc,#38bdf8)}.game-control-event-log-modal{width:min(680px,100%)}.game-control-event-log-modal-body{padding:1rem 1.25rem 1.25rem}.game-control-event-list-modal{max-height:min(560px,100vh - 190px);padding-right:.25rem;overflow-y:auto}.game-control-event-list-modal .game-control-event{background:#0f172a94;border:1px solid #94a3b829;border-radius:.9rem}.game-control-event-log-empty{text-align:center;color:#94a3b8;background:#0f172a61;border:1px dashed #94a3b83d;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:190px;display:flex}.game-control-event-log-empty svg{color:#38bdf8;margin-bottom:.2rem}.game-control-event-log-empty strong{color:#f8fafc}.game-control-event-log-empty span{max-width:340px;font-size:.86rem;line-height:1.45}.game-control-main-actions-compact .game-control-timer-result-button{min-height:34px;padding:0 .95rem}.game-control-timeline-button{border-color:#a78bfa57;margin-top:1rem}.game-control-timeline-button:hover{border-color:#a78bfac7}.game-control-timeline-button-icon{color:#2e1065;background:linear-gradient(135deg,#c4b5fd,#8b5cf6)}.game-control-timeline-modal{width:min(720px,100%)}.game-control-timeline-modal-body{padding:1rem 1.25rem 1.25rem}.game-control-puzzle-timeline-list-modal{max-height:min(560px,100vh - 190px);margin-top:0;padding-right:.25rem;overflow-y:auto}.game-control-timeline-modal-empty{text-align:center;color:#94a3b8;background:#0f172a61;border:1px dashed #94a3b83d;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:190px;display:flex}.game-control-timeline-modal-empty svg{color:#a78bfa;margin-bottom:.2rem}.game-control-timeline-modal-empty strong{color:#f8fafc}.game-control-puzzle-progress-compact-wrap{gap:.75rem;display:grid}.game-control-puzzle-progress-compact{color:#f8fafc;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 15rem),linear-gradient(#1e293bf5,#0f172af5);border:1px solid #60a5fa4d;border-radius:1rem;grid-template-columns:2.8rem minmax(0,1fr) auto auto;align-items:center;gap:.8rem;width:100%;padding:.85rem .95rem;transition:border-color .18s,transform .18s,background .18s;display:grid}.game-control-puzzle-progress-compact:hover{border-color:#60a5fab8;transform:translateY(-1px)}.game-control-puzzle-progress-compact-icon{color:#dbeafe;background:linear-gradient(135deg,#3b82f6e6,#2563ebad);border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;display:inline-grid}.game-control-puzzle-progress-compact-copy{min-width:0;display:grid}.game-control-puzzle-progress-compact-copy small{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.game-control-puzzle-progress-compact-copy strong{margin-top:.15rem;font-size:.95rem}.game-control-puzzle-progress-compact-track{background:#0206178f;border-radius:999px;height:.38rem;margin-top:.45rem;overflow:hidden}.game-control-puzzle-progress-compact-track>span{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22c55e);height:100%;display:block}.game-control-puzzle-progress-compact-percent{color:#bfdbfe;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:950}.game-control-puzzle-progress-modal{width:min(760px,100%)}.game-control-puzzle-progress-modal-body{padding:0 1.25rem 1.25rem}.game-control-puzzle-progress-modal-summary{margin-top:0}.game-control-puzzle-progress-list-modal{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(520px,100vh - 330px);padding-right:.3rem;overflow-y:auto}@media (width<=700px){.game-control-puzzle-progress-compact{grid-template-columns:2.6rem minmax(0,1fr) auto}.game-control-puzzle-progress-compact-percent{display:none}.game-control-puzzle-progress-list-modal{max-height:calc(100vh - 300px)}}.game-control-puzzle-progress-inline-panel{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 15rem),linear-gradient(#1e293bf5,#0f172af5);border:1px solid #60a5fa4d;border-radius:1rem;overflow:hidden}.game-control-puzzle-progress-inline-header{border-bottom:1px solid #60a5fa2e;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem .95rem;display:grid}.game-control-puzzle-progress-inline-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.45rem;max-height:280px;padding:.65rem;display:grid;overflow-y:auto}.game-control-puzzle-progress-inline-row{background:#0206174d;border:1px solid #94a3b829;border-radius:.8rem;grid-template-columns:minmax(0,1fr) 2.15rem auto;align-items:center;gap:.55rem;min-height:3.25rem;padding:.55rem .6rem .55rem .75rem;display:grid}.game-control-puzzle-progress-inline-row.completed{background:#16a34a1a;border-color:#86efac47}.game-control-puzzle-progress-inline-name{min-width:0;display:grid}.game-control-puzzle-progress-inline-name strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.game-control-puzzle-progress-inline-name small{color:#94a3b8;margin-top:.15rem;font-size:.7rem}.game-control-puzzle-progress-inline-check{color:#86efac;cursor:pointer;background:#0f172acc;border:1px solid #94a3b857;border-radius:.55rem;place-items:center;width:2.05rem;height:2.05rem;padding:0;display:inline-grid}.game-control-puzzle-progress-inline-check>span{border:1.5px solid #94a3b8;border-radius:.2rem;width:.85rem;height:.85rem}.game-control-puzzle-progress-inline-check.completed{background:#16a34a33;border-color:#86efac66}.game-control-puzzle-progress-inline-check:disabled{cursor:not-allowed;opacity:.5}.game-control-puzzle-progress-inline-details{color:#bfdbfe;cursor:pointer;background:#2563eb24;border:1px solid #60a5fa4d;border-radius:.55rem;min-height:2.05rem;padding:.38rem .62rem;font-size:.7rem;font-weight:900}.game-control-puzzle-progress-inline-details:hover{background:#2563eb3d;border-color:#60a5faad}.game-control-puzzle-progress-inline-empty{color:#94a3b8;text-align:center;padding:1rem;font-size:.82rem}@media (width<=700px){.game-control-puzzle-progress-inline-header{grid-template-columns:2.6rem minmax(0,1fr)}.game-control-puzzle-progress-inline-header .game-control-puzzle-progress-compact-percent{display:none}.game-control-puzzle-progress-inline-list{max-height:240px}.game-control-puzzle-progress-inline-row{grid-template-columns:minmax(0,1fr) 2.15rem}.game-control-puzzle-progress-inline-details{grid-column:1/-1;justify-self:stretch}}.game-control-puzzle-progress-inline-row{transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.game-control-puzzle-progress-inline-row:before{content:"";background:#60a5fa;border-radius:0 999px 999px 0;width:3px;position:absolute;inset:.55rem auto .55rem 0}.game-control-puzzle-progress-inline-row.status-normal{background:#2563eb12;border-color:#60a5fa3d}.game-control-puzzle-progress-inline-row.status-watch{background:#ca8a041a;border-color:#facc1561}.game-control-puzzle-progress-inline-row.status-watch:before{background:#facc15}.game-control-puzzle-progress-inline-row.status-stall{background:#ea580c1c;border-color:#fb923c6b}.game-control-puzzle-progress-inline-row.status-stall:before{background:#fb923c}.game-control-puzzle-progress-inline-row.status-critical{background:#dc26261f;border-color:#f8717175;box-shadow:inset 0 0 0 1px #f871710f}.game-control-puzzle-progress-inline-row.status-critical:before{background:#f87171}.game-control-puzzle-progress-inline-row.status-complete{background:#16a34a1c;border-color:#86efac57}.game-control-puzzle-progress-inline-row.status-complete:before{background:#4ade80}.game-control-puzzle-progress-inline-status{align-items:center;gap:.38rem;width:fit-content;font-weight:800;display:inline-flex!important}.game-control-puzzle-progress-inline-status>span{background:#60a5fa;border-radius:999px;flex:none;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #60a5fa1f}.game-control-puzzle-progress-inline-status.status-normal{color:#93c5fd}.game-control-puzzle-progress-inline-status.status-watch{color:#fde047}.game-control-puzzle-progress-inline-status.status-watch>span{background:#facc15;box-shadow:0 0 0 3px #facc1521}.game-control-puzzle-progress-inline-status.status-stall{color:#fdba74}.game-control-puzzle-progress-inline-status.status-stall>span{background:#fb923c;box-shadow:0 0 0 3px #fb923c21}.game-control-puzzle-progress-inline-status.status-critical{color:#fca5a5}.game-control-puzzle-progress-inline-status.status-critical>span{background:#f87171;box-shadow:0 0 0 3px #f8717124}.game-control-puzzle-progress-inline-status.status-complete{color:#86efac}.game-control-puzzle-progress-inline-status.status-complete>span{background:#4ade80;box-shadow:0 0 0 3px #4ade8021}@media (width>=1101px){.game-control-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.game-control-main{overscroll-behavior:contain;height:auto;min-height:0;padding-bottom:3rem;scroll-padding-bottom:3rem;overflow:hidden auto}}.game-control-main{height:calc(100dvh - 64px);min-height:0;padding:.85rem;scroll-padding-bottom:1.5rem;display:block;overflow:hidden auto}.game-control-top-grid{grid-template-columns:minmax(620px,1.42fr) minmax(320px,.58fr);gap:.85rem;min-height:calc(100dvh - 81px);display:grid}.game-control-reset-full-width{width:100%;margin-top:.85rem;padding-bottom:1rem}.game-control-reset-panel-wide{padding:1rem}.game-control-reset-wide-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:1rem;margin-top:.8rem;display:grid}.game-control-reset-overview,.game-control-reset-details{background:#0f172a73;border:1px solid #94a3b82e;border-radius:.95rem;min-width:0;padding:.85rem}.game-control-reset-overview{align-content:start;gap:.75rem;display:grid}.game-control-reset-overview .game-control-reset-live-row,.game-control-reset-overview .game-control-mobile-reset-actions,.game-control-reset-overview .game-control-reset-actions{margin:0}.game-control-reset-overview .game-control-reset-actions{grid-template-columns:1fr;gap:.65rem;display:grid}.game-control-reset-overview .game-control-reset-actions button{width:100%}.game-control-reset-details .game-control-reset-group-list{max-height:520px;padding-right:.35rem;overflow:hidden auto}.game-control-reset-details .game-control-reset-group{padding:.85rem}.game-control-reset-details .game-control-reset-step{grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;padding:.8rem}.game-control-reset-details .game-control-reset-step-content strong{font-size:.94rem}.game-control-reset-details .game-control-reset-step-content small{font-size:.8rem;line-height:1.45}.game-control-reset-details-state{text-align:center;color:#a9b7c8;place-items:center;min-height:180px;font-weight:800;display:grid}@media (width<=1180px){.game-control-top-grid{grid-template-columns:minmax(0,1fr);min-height:auto}.game-control-left-column,.game-control-right-column{overflow:visible}.game-control-reset-wide-layout{grid-template-columns:minmax(250px,1fr) minmax(0,2fr)}}@media (width<=820px){.game-control-reset-wide-layout{grid-template-columns:1fr}.game-control-reset-details .game-control-reset-group-list{max-height:none}}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%;margin:0;padding:0;overflow:hidden}body:has(.game-display-shell){background:#020617;overflow:hidden}.game-display-shell{color:#fff;background:linear-gradient(#00000059, #00000073), var(--game-display-background-image,none), radial-gradient(circle at center, #fb923c14, transparent 42rem), linear-gradient(180deg, #111827 0%, #020617 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.game-display-stage{box-sizing:border-box;place-items:center;width:100%;height:100%;padding:clamp(1.5rem,3vh,3rem) clamp(1.5rem,4vw,5rem);display:grid;position:absolute;inset:0;overflow:hidden}.game-display-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.75rem,4vh,4rem);width:min(100%,120rem);display:flex}.game-display-timer{letter-spacing:-.08em;color:#fff;text-shadow:0 0 28px #00000059;font-size:clamp(8rem,20vw,18rem);font-weight:900;line-height:.9}.game-display-shell.warning .game-display-timer{color:#fde68a;text-shadow:0 0 35px #f9731673}.game-display-shell.complete .game-display-timer{color:#dcfce7}.game-display-message{flex-direction:column;align-items:center;width:min(92vw,78rem);display:flex}.game-display-message p{color:#fff;text-shadow:0 0 20px #00000059;white-space:pre-wrap;margin:0;font-size:clamp(2rem,3vw,3.4rem);font-weight:700;line-height:1.3}.game-display-message-idle p{opacity:.88}.game-display-message-complete{gap:1rem}.game-display-message-complete h2{text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:0;font-size:clamp(2.8rem,4vw,4.6rem);font-weight:900;line-height:1.05}.game-display-message-complete p{font-size:clamp(1.6rem,2.2vw,2.6rem);font-weight:700}.game-display-clue-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;border-radius:999px;align-items:center;gap:1rem;padding:.8rem 1.25rem;display:flex;position:absolute;top:clamp(1rem,2.5vh,2rem);right:clamp(1rem,2.5vw,2rem);box-shadow:0 10px 28px #0003}.game-display-clue-counter span{color:#fff;font-size:clamp(1.2rem,1.8vw,2rem);font-weight:800;line-height:1}.game-display-clue-counter strong{color:#fff;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;padding:0 .6rem;font-size:clamp(1.2rem,1.8vw,2rem);font-weight:900;line-height:1;display:inline-flex}.game-display-loading,.game-display-empty{color:#fff;text-align:center;background:radial-gradient(circle,#fb923c1f,#0000 30rem),linear-gradient(#111827 0%,#020617 100%);place-items:center;width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.game-display-loading-inner,.game-display-empty-inner{place-items:center;gap:1rem;display:grid}.game-display-loading p,.game-display-empty p{color:#ffffffb8;margin:0;font-size:1rem}.game-display-empty h1{margin:0;font-size:2rem}@keyframes gameDisplaySpin{to{transform:rotate(360deg)}}@media (width<=900px){.game-display-stage{padding:1.25rem}.game-display-clue-counter{padding:.65rem 1rem;top:1rem;right:1rem}.game-display-message{width:min(94vw,52rem)}}.game-display-clue-icon-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000003d;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.45rem,.8vw,.85rem);max-width:min(54vw,52rem);padding:.65rem .8rem;display:flex;position:absolute;top:clamp(1rem,2.5vh,2rem);right:clamp(1rem,2.5vw,2rem);box-shadow:0 10px 28px #0003}.game-display-clue-icon{object-fit:contain;filter:drop-shadow(0 .35rem .45rem #00000057);width:clamp(2.3rem,3.4vw,4.25rem);height:clamp(2.3rem,3.4vw,4.25rem);display:block}.game-display-clue-icon.used{opacity:.96}.game-display-clue-icon.unused{opacity:1}.game-display-clue-icon.unavailable{opacity:.72}@media (width<=900px){.game-display-clue-icon-strip{border-radius:1rem;max-width:calc(100vw - 2rem);top:1rem;right:1rem}}.game-display-message.with-image{gap:clamp(1.1rem,2.4vh,2rem)}.game-display-image-frame{background:#00000057;border:1px solid #ffffff47;border-radius:clamp(1rem,1.6vw,1.8rem);place-items:center;width:min(84vw,70rem);max-height:min(48vh,34rem);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000057}.game-display-image-frame img{object-fit:contain;width:100%;height:100%;max-height:min(48vh,34rem);display:block}.game-display-image-frame span{color:#fff;background:#0000006b;width:100%;padding:.75rem 1rem;font-size:clamp(1rem,1.35vw,1.45rem);font-weight:800;line-height:1.25}.game-display-message.with-image p{font-size:clamp(1.45rem,2.35vw,2.85rem)}@media (width<=900px){.game-display-image-frame{width:min(92vw,52rem);max-height:42vh}.game-display-image-frame img{max-height:42vh}}.game-display-fullscreen-image-clue{z-index:5;background:#020617;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0;overflow:hidden}.game-display-fullscreen-image-clue:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#fb923c1f,#0000 34rem),radial-gradient(circle at 100% 100%,#3b82f61a,#0000 36rem),#0206172e;position:absolute;inset:0}.game-display-fullscreen-image-clue img{z-index:1;object-fit:contain;background:#020617;width:100vw;height:100dvh;display:block;position:relative}@media (width<=900px){.game-display-fullscreen-image-clue img{width:100vw;height:100dvh}}.game-display-sound-effect{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.game-display-audio-unlock{z-index:50;color:#fed7aa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0f172ad1;border:1px solid #fb923c80;border-radius:999px;min-height:3rem;padding:0 1.2rem;font-size:.95rem;font-weight:950;position:fixed;bottom:clamp(1rem,2.5vh,2rem);left:clamp(1rem,2.5vw,2rem);box-shadow:0 14px 34px #00000052}.game-display-audio-unlock:hover{background:#fb923c29;border-color:#fb923ce6}.game-display-audio-unlock{z-index:80;pointer-events:auto;z-index:100;color:#fed7aa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100vw;height:100dvh;min-height:100dvh;box-shadow:none;text-align:center;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;pointer-events:auto;background:radial-gradient(circle,#fb923c33,#0000 34rem),linear-gradient(135deg,#020617f0,#0f172af0);border:0;border-radius:0;place-items:center;padding:clamp(2rem,6vw,6rem);font-size:clamp(2.2rem,5vw,5.8rem);font-weight:950;line-height:1.05;display:grid;position:fixed;inset:0}.game-display-audio-unlock:before{content:"Tap anywhere to";color:#f8fafc;letter-spacing:.12em;opacity:.84;margin-bottom:.75rem;font-size:clamp(1rem,1.8vw,2rem);font-weight:900;line-height:1.2;display:block}.game-display-audio-unlock:after{content:"Audio will stay enabled for this display window";color:#cbd5e1;text-transform:none;letter-spacing:.02em;opacity:.78;margin-top:1rem;font-size:clamp(.9rem,1.35vw,1.45rem);font-weight:800;line-height:1.35;display:block}.game-display-audio-unlock:hover,.game-display-audio-unlock:focus-visible{background:radial-gradient(circle,#fb923c47,#0000 36rem),linear-gradient(135deg,#0f172af5,#1e293bf5);outline:none}.game-display-fullscreen-video-cue{z-index:20;background:#020617;place-items:center;width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.game-display-fullscreen-video-cue video{object-fit:contain;background:#020617;width:100vw;height:100dvh;display:block}.game-display-close-overlay{z-index:1000;color:#fff;text-align:center;background:radial-gradient(circle at 0 0,#fb923c2e,#0000 34rem),linear-gradient(#111827 0%,#020617 100%);place-items:center;padding:clamp(2rem,5vw,5rem);display:grid;position:fixed;inset:0}.game-display-close-overlay>div{background:#0f172adb;border:1px solid #fb923c57;border-radius:2rem;justify-items:center;gap:1rem;width:min(92vw,48rem);padding:clamp(2rem,5vw,4rem);display:grid;box-shadow:0 30px 90px #0000005c}.game-display-close-overlay svg{color:#fb923c}.game-display-close-overlay h1{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:950;line-height:1}.game-display-close-overlay p{color:#ffffffc7;margin:0;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:700}.game-display-shell{--game-display-overlay:.4;--game-display-accent:#f97316;--game-display-text:#fff;--game-display-panel:#091426;--game-display-panel-opacity:82%;--game-display-heading-font:inherit;--game-display-body-font:inherit}.game-display-shell:has(.game-display-stage.themed){color:var(--game-display-text);background:linear-gradient(rgba(0, 0, 0, var(--game-display-overlay)), rgba(0, 0, 0, var(--game-display-overlay))), var(--game-display-background-image,none), linear-gradient(180deg, var(--game-display-panel) 0%, #020617 100%);background-position:50%;background-repeat:no-repeat;background-size:cover}.game-display-stage.themed .game-display-branding{z-index:2;align-items:center;gap:clamp(.9rem,1.5vw,1.5rem);max-width:min(48vw,42rem);display:flex;position:absolute;top:clamp(1.25rem,3vh,2.75rem);left:clamp(1.5rem,4vw,5rem)}.game-display-stage.themed .game-display-branding img{object-fit:contain;filter:drop-shadow(0 .4rem .7rem #00000073);max-width:clamp(6rem,12vw,14rem);max-height:clamp(3.5rem,8vh,6.5rem);display:block}.game-display-stage.themed .game-display-branding h1{color:var(--game-display-text);font-family:var(--game-display-heading-font);text-shadow:0 .25rem 1rem #0000008c;margin:0;font-size:clamp(1.5rem,3vw,3.5rem);font-weight:800;line-height:1}.game-display-stage.themed .game-display-main{font-family:var(--game-display-body-font)}.game-display-stage.themed .game-display-timer{color:var(--game-display-text);font-family:var(--game-display-heading-font);border:.12em solid var(--game-display-accent);background:color-mix(in srgb, var(--game-display-panel) var(--game-display-panel-opacity), transparent);box-shadow:0 1.25rem 4rem #00000052}.game-display-stage.themed .game-display-timer.theme-timer-boxed{border-radius:.14em;padding:.1em .24em .16em}.game-display-stage.themed .game-display-timer.theme-timer-pill{border-radius:999px;padding:.08em .32em .14em}.game-display-stage.themed .game-display-timer.theme-timer-minimal{box-shadow:none;background:0 0;border-color:#0000;padding:0}.game-display-stage.themed .themed-message{border:2px solid color-mix(in srgb, var(--game-display-accent) 75%, transparent);background:color-mix(in srgb, var(--game-display-panel) var(--game-display-panel-opacity), transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:clamp(1rem,2vw,1.75rem);padding:clamp(1.4rem,3vh,2.75rem) clamp(1.5rem,3.5vw,3.5rem);box-shadow:0 1.5rem 5rem #00000052}.game-display-stage.themed .game-display-message p,.game-display-stage.themed .game-display-message-complete h2{color:var(--game-display-text);font-family:var(--game-display-body-font)}.game-display-stage.themed .game-display-message-complete h2{font-family:var(--game-display-heading-font);color:var(--game-display-accent)}.game-display-stage.themed .theme-clue-left .themed-message{text-align:left;align-items:flex-start}.game-display-stage.themed .game-display-clue-icon-strip{background:color-mix(in srgb, var(--game-display-panel) var(--game-display-panel-opacity), transparent);border:1px solid color-mix(in srgb, var(--game-display-accent) 55%, transparent)}@media (width<=900px){.game-display-stage.themed .game-display-branding{max-width:62vw;top:1rem;left:1rem}}.game-display-shell.scene-paused .game-display-stage:after,.game-display-shell.scene-reset .game-display-stage:after{content:"";pointer-events:none;background:#0206172e;position:absolute;inset:0}.game-display-message-scene{z-index:2;text-align:center;position:relative}.game-display-message-scene h2{color:var(--game-display-accent);font-family:var(--game-display-heading-font);margin:0 0 .35em;font-size:clamp(2.1rem,5vw,5.5rem);line-height:1}.game-display-message-scene p{margin:0;font-size:clamp(1.25rem,2.4vw,2.7rem);line-height:1.3}.game-display-shell.scene-victory .game-display-message-scene,.game-display-shell.scene-failure .game-display-message-scene{animation:.55s ease-out both escapehq-scene-enter}@keyframes escapehq-scene-enter{0%{opacity:0;transform:scale(.96)translateY(1rem)}to{opacity:1;transform:scale(1)translateY(0)}}.game-display-scene-background-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.game-display-stage>:not(.game-display-scene-background-video){z-index:1;position:relative}.scene-transition-fade .game-display-stage{animation:gameSceneFade var(--game-display-transition-duration,.8s) ease both}.scene-transition-slide .game-display-stage{animation:gameSceneSlide var(--game-display-transition-duration,.8s) ease both}.scene-transition-zoom .game-display-stage{animation:gameSceneZoom var(--game-display-transition-duration,.8s) ease both}.scene-transition-none .game-display-stage{animation:none}@keyframes gameSceneFade{0%{opacity:0}to{opacity:1}}@keyframes gameSceneSlide{0%{opacity:0;transform:translate(4vw)}to{opacity:1;transform:none}}@keyframes gameSceneZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.game-display-stage.themed .game-display-main{left:var(--game-display-content-left,50%);top:var(--game-display-content-top,50%);transform:translate(var(--game-display-content-translate-x,-50%), var(--game-display-content-translate-y,-50%));box-sizing:border-box;width:min(90%,120rem);max-height:90%;position:absolute}.game-display-stage>.game-display-advanced-element{z-index:2;box-sizing:border-box;max-width:90%;position:absolute}.game-display-advanced-logo img{object-fit:contain;filter:drop-shadow(0 .4rem .7rem #00000073);max-width:clamp(6rem,12vw,14rem);max-height:clamp(3.5rem,8vh,6.5rem);display:block}.game-display-stage.themed .game-display-advanced-title{color:var(--game-display-text);font-family:var(--game-display-heading-font);text-align:center;white-space:nowrap;text-shadow:0 .25rem 1rem #0000008c;margin:0;font-size:clamp(1.5rem,3vw,3.5rem);font-weight:800;line-height:1}.game-display-advanced-timer .game-display-timer{position:relative}.game-display-advanced-clues .game-display-clue-icon-strip{max-width:min(54vw,52rem);position:relative;top:auto;right:auto}.game-display-advanced-message{width:min(90%,120rem);font-family:var(--game-display-body-font)}.game-display-advanced-message .game-display-message{box-sizing:border-box;width:100%}.game-display-advanced-message.theme-clue-left .themed-message{text-align:left;align-items:flex-start}@media (width<=900px){.game-display-stage.themed .game-display-advanced-title{white-space:normal;max-width:80vw}.game-display-advanced-clues .game-display-clue-icon-strip{max-width:80vw}}.game-display-guided-reset{text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:clamp(12px,2vh,24px);width:min(1100px,86vw);max-height:82vh;padding:clamp(24px,4vw,56px);display:flex;overflow:hidden}.game-display-reset-progress-label{letter-spacing:.18em;color:var(--game-display-accent,#60a5fa);font-size:clamp(16px,1.8vw,28px);font-weight:900}.game-display-guided-reset h2{margin:0;font-size:clamp(38px,5.4vw,86px);line-height:1.02}.game-display-guided-reset p{white-space:pre-line;max-width:950px;margin:0;font-size:clamp(22px,2.7vw,42px);line-height:1.3}.game-display-guided-reset img,.game-display-guided-reset video{object-fit:contain;border-radius:18px;max-width:min(780px,76vw);max-height:38vh}.game-display-reset-progress-track{background:#ffffff2e;border-radius:999px;width:min(720px,72vw);height:12px;overflow:hidden}.game-display-reset-progress-track span{border-radius:inherit;background:var(--game-display-accent,#60a5fa);height:100%;transition:width .3s;display:block}.game-display-guided-reset small{opacity:.82;font-size:clamp(15px,1.4vw,22px);font-weight:800}.display-custom-element{box-sizing:border-box;white-space:pre-wrap;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute}.display-custom-element img{object-fit:contain;width:100%;height:100%;display:block}.display-custom-progress{border-radius:999px;width:100%;height:100%;min-height:8px;overflow:hidden}.display-custom-progress span{border-radius:inherit;height:100%;display:block}.display-motion{animation-name:displayMotionFade;animation-delay:var(--motion-delay);animation-duration:var(--motion-duration);animation-timing-function:var(--motion-easing);animation-iteration-count:var(--motion-repeat);animation-direction:var(--motion-direction);animation-fill-mode:both}.display-motion-fade{animation-name:displayMotionFade}.display-motion-slide-left{animation-name:displayMotionSlideLeft}.display-motion-slide-right{animation-name:displayMotionSlideRight}.display-motion-slide-up{animation-name:displayMotionSlideUp}.display-motion-slide-down{animation-name:displayMotionSlideDown}.display-motion-scale{animation-name:displayMotionScale}.display-motion-bounce{animation-name:displayMotionBounce}.display-motion-pulse{animation-name:displayMotionPulse}.display-motion-glow{animation-name:displayMotionGlow}.display-motion-shake{animation-name:displayMotionShake}.display-motion-spin{animation-name:displayMotionSpin}.display-motion-typewriter{white-space:nowrap;clip-path:inset(0 100% 0 0);animation-name:displayMotionTypewriter}@keyframes displayMotionFade{0%{opacity:0}to{opacity:1}}@keyframes displayMotionSlideLeft{0%{opacity:0;translate:-18%}to{opacity:1;translate:0}}@keyframes displayMotionSlideRight{0%{opacity:0;translate:18%}to{opacity:1;translate:0}}@keyframes displayMotionSlideUp{0%{opacity:0;translate:0 24%}to{opacity:1;translate:0}}@keyframes displayMotionSlideDown{0%{opacity:0;translate:0 -24%}to{opacity:1;translate:0}}@keyframes displayMotionScale{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@keyframes displayMotionBounce{0%{opacity:0;scale:.55}55%{opacity:1;scale:1.12}75%{scale:.94}to{scale:1}}@keyframes displayMotionPulse{0%,to{scale:1}50%{scale:1.06}}@keyframes displayMotionGlow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 20px)}}@keyframes displayMotionShake{0%,to{translate:0}20%{translate:-3%}40%{translate:3%}60%{translate:-2%}80%{translate:2%}}@keyframes displayMotionSpin{0%{opacity:0;rotate:-180deg}to{rotate:0;opacity:1}}@keyframes displayMotionTypewriter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.display-motion{animation:none!important}}.display-custom-element.type-widget{background:#08142694;justify-content:center;align-items:center;padding:.45em .75em;display:flex;box-shadow:0 12px 36px #02061752}.display-dynamic-widget-value{width:100%;line-height:1.15}.display-component-group{width:100%;height:100%;position:absolute;inset:0}.display-component-group>.display-custom-element{justify-content:center;align-items:center;display:flex;position:absolute}.display-custom-element.type-group{overflow:visible}.games-settings-page{gap:1.25rem;display:grid}.games-settings-loading{color:#94a3b8;padding:1.5rem}.games-settings-header-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.games-settings-library-panel{background:linear-gradient(135deg,#0f172af0,#1e293bdb),#0f172ae6;border:1px solid #94a3b838;border-radius:1.25rem;padding:1.25rem;box-shadow:0 20px 48px #00000038}.games-settings-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.games-settings-panel-heading h2{color:#f8fafc;margin:0;font-size:1.25rem}.games-settings-panel-heading p{color:#94a3b8;margin:.25rem 0 0;font-size:.9rem}.games-settings-panel-heading>span{color:#fed7aa;background:#fb923c1f;border:1px solid #fb923c38;border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:900}.games-settings-game-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:1rem;display:grid}.games-settings-game-card{background:linear-gradient(#1e293be0,#0f172ae0);border:1px solid #94a3b82e;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.games-settings-game-card:hover{border-color:#fb923c5c}.games-settings-game-card-header,.games-settings-game-card-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.games-settings-card-eyebrow{color:#fb923c;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .35rem;font-size:.74rem;font-weight:900}.games-settings-game-card h3{color:#f8fafc;margin:0;font-size:1.2rem}.games-settings-game-card-footer p{color:#e2e8f0;margin:0;font-weight:800}.games-settings-game-card-footer span{color:#94a3b8;margin-top:.25rem;font-size:.85rem;font-weight:700;display:block}.games-settings-game-meta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.games-settings-game-meta-grid div{background:#0206173d;border:1px solid #94a3b824;border-radius:.85rem;padding:.75rem}.games-settings-game-meta-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:900;display:block}.games-settings-game-meta-grid strong{color:#f8fafc;margin-top:.25rem;font-size:1rem;display:block}.games-settings-status-pill{white-space:nowrap;border:1px solid #94a3b838;border-radius:999px;padding:.42rem .68rem;font-size:.74rem;font-weight:900}.games-settings-status-pill.active{color:#bbf7d0;background:#22c55e24;border-color:#bbf7d047}.games-settings-status-pill.inactive{color:#fecaca;background:#dc262624;border-color:#fecaca47}.games-settings-primary-button,.games-settings-secondary-button,.games-settings-danger-button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:0 1rem;font-weight:900;display:inline-flex}.games-settings-primary-button{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316)}.games-settings-secondary-button{color:#f8fafc;background:#f8fafc1a;border:1px solid #f8fafc2e}.games-settings-danger-button{color:#fecaca;background:#dc26261f;border:1px solid #fecaca38}.games-settings-primary-button:disabled,.games-settings-secondary-button:disabled,.games-settings-danger-button:disabled{cursor:not-allowed;opacity:.55}.games-settings-empty{text-align:center;color:#cbd5e1;border:1px dashed #94a3b852;border-radius:1rem;place-items:center;min-height:220px;padding:1.5rem;display:grid}.games-settings-empty.compact{min-height:160px}.games-settings-empty h3{color:#f8fafc;margin:0}.games-settings-empty p{color:#94a3b8;margin:.4rem 0 1rem}.games-settings-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c2;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.games-settings-modal{background:linear-gradient(#0f172afa,#020617fa);border:1px solid #94a3b842;border-radius:1.25rem;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 2.5rem);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000006b}.games-settings-modal-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.games-settings-modal-header h2{color:#f8fafc;margin:.15rem 0 .3rem;font-size:1.65rem}.games-settings-modal-header p{color:#94a3b8;margin:0}.games-settings-modal-close{color:#f8fafc;cursor:pointer;background:#f8fafc14;border:1px solid #94a3b838;border-radius:999px;width:40px;height:40px;font-size:1.5rem}.games-settings-tabs{border-bottom:1px solid #94a3b82e;gap:.5rem;padding:.85rem 1.35rem;display:flex;overflow-x:auto}.games-settings-tabs button{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1e293b85;border:1px solid #94a3b82e;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:900}.games-settings-tabs button.active{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border-color:#0000}.games-settings-modal-body{padding:1.35rem;overflow-y:auto}.games-settings-tab-panel{gap:1.1rem;display:grid}.games-settings-section-heading h3{color:#f8fafc;margin:0;font-size:1.15rem}.games-settings-section-heading p{color:#94a3b8;margin:.3rem 0 0}.games-settings-section-heading.small h3{font-size:1rem}.games-settings-section-heading.small p{font-size:.86rem}.games-settings-form-stack,.games-settings-form-grid{gap:1rem;display:grid}.games-settings-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.games-settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.games-settings-field{gap:.45rem;display:grid}.games-settings-field span{color:#fb923c;font-size:.8rem;font-weight:900}.games-settings-field input,.games-settings-field select,.games-settings-field textarea{color:#f8fafc;background:#0f172ac2;border:1px solid #94a3b83d;border-radius:.85rem;outline:none;width:100%;padding:.75rem .85rem}.games-settings-field textarea{resize:vertical}.games-settings-field input:focus,.games-settings-field select:focus,.games-settings-field textarea:focus{border-color:#fb923cb8}.games-settings-field option{color:#111827}.games-settings-checkbox{color:#cbd5e1;align-items:center;gap:.55rem;font-weight:800;display:inline-flex}.games-settings-checkbox input{width:1rem;height:1rem}.games-settings-modal-actions{border-top:1px solid #94a3b829;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.games-settings-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.games-settings-schedule-summary div{background:#0206173d;border:1px solid #94a3b829;border-radius:.9rem;padding:.85rem}.games-settings-schedule-summary span{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900;display:block}.games-settings-schedule-summary strong{color:#f8fafc;margin-top:.25rem;display:block}.games-settings-schedule-form{background:#0f172a75;border:1px solid #94a3b829;border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.games-settings-schedule-form-actions{align-items:end;display:flex}.games-settings-copy-schedule-form{background:#02061738;border:1px solid #94a3b829;border-radius:1rem;grid-template-columns:1fr 180px 180px auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.games-settings-copy-schedule-form h3{color:#f8fafc;margin:0}.games-settings-copy-schedule-form p{color:#94a3b8;margin:.25rem 0 0;font-size:.88rem}.games-settings-weekly-schedule-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:.75rem;display:grid}.games-settings-weekly-day-card{background:#0206173d;border:1px solid #94a3b829;border-radius:1rem;padding:.85rem}.games-settings-weekly-day-card h3{color:#f8fafc;margin:0;font-size:.95rem}.games-settings-weekly-day-card>p{color:#64748b;margin:.6rem 0 0;font-size:.84rem}.games-settings-weekly-slot-list{gap:.5rem;margin-top:.65rem;display:grid}.games-settings-weekly-slot-pill{background:#0f172a9e;border:1px solid #94a3b824;border-radius:.75rem;gap:.55rem;padding:.6rem;display:grid}.games-settings-weekly-slot-pill strong{color:#f8fafc;font-size:.9rem;display:block}.games-settings-weekly-slot-pill span{color:#94a3b8;margin-top:.2rem;font-size:.74rem;display:block}.games-settings-weekly-slot-pill button{color:#fecaca;cursor:pointer;background:#dc262621;border:0;border-radius:999px;padding:.4rem .6rem;font-size:.72rem;font-weight:900}.games-settings-single-slots-section{gap:.75rem;display:grid}.games-settings-single-slots-section>h3{color:#f8fafc;margin:0}.games-settings-single-slot-list{gap:.65rem;display:grid}.games-settings-single-slot-card{background:#0f172a6b;border:1px solid #94a3b829;border-radius:.9rem;justify-content:space-between;gap:1rem;padding:.85rem;display:flex}.games-settings-single-slot-card h3{color:#f8fafc;margin:0}.games-settings-single-slot-card p,.games-settings-muted{color:#94a3b8;margin:.25rem 0 0}.games-settings-coming-soon{text-align:center;border:1px dashed #94a3b847;border-radius:1rem;place-items:center;min-height:300px;padding:2rem;display:grid}.games-settings-coming-soon h3{color:#f8fafc;margin:.2rem 0 .35rem;font-size:1.4rem}.games-settings-coming-soon p{color:#94a3b8;max-width:42rem;margin:0}.games-settings-puzzle-builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.games-settings-puzzle-form{background:#0f172a75;border:1px solid #94a3b829;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.games-settings-puzzle-form-wide{max-width:760px}.games-settings-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.games-settings-puzzle-list,.games-settings-reset-groups{gap:1rem;display:grid}.games-settings-puzzle-card{background:linear-gradient(#1e293bd1,#0f172ad1);border:1px solid #94a3b82e;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.games-settings-puzzle-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.games-settings-puzzle-card-header h3{color:#f8fafc;margin:0;font-size:1.15rem}.games-settings-puzzle-card-header span{color:#94a3b8;margin-top:.25rem;font-size:.85rem;font-weight:800;display:block}.games-settings-puzzle-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.games-settings-puzzle-description{color:#cbd5e1;white-space:pre-wrap;margin:0;line-height:1.5}.games-settings-puzzle-note{background:#fb923c14;border:1px solid #fb923c33;border-radius:.85rem;padding:.85rem}.games-settings-puzzle-note strong{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.games-settings-puzzle-note p{color:#e2e8f0;white-space:pre-wrap;margin:.35rem 0 0}.games-settings-reset-step-section{gap:.75rem;display:grid}.games-settings-section-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.games-settings-section-title-row h4{color:#f8fafc;margin:0}.games-settings-section-title-row span{color:#fed7aa;background:#fb923c1f;border:1px solid #fb923c38;border-radius:999px;place-items:center;min-width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:900;display:inline-grid}.games-settings-reset-step-list{gap:.65rem;display:grid}.games-settings-reset-step-card{background:#02061742;border:1px solid #94a3b824;border-radius:.85rem;justify-content:space-between;gap:1rem;padding:.85rem;display:flex}.games-settings-reset-step-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.games-settings-reset-step-title-row strong{color:#f8fafc}.games-settings-reset-step-title-row span{color:#bfdbfe;background:#3b82f624;border:1px solid #93c5fd38;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:900}.games-settings-reset-step-card p{color:#94a3b8;white-space:pre-wrap;margin:.4rem 0 0;line-height:1.45}.games-settings-danger-button.small{min-height:34px;padding:0 .75rem;font-size:.78rem}.games-settings-clue-list{gap:.75rem;display:grid}.games-settings-clue-card{background:#02061742;border:1px solid #94a3b824;border-radius:.9rem;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.games-settings-clue-card-main{gap:.6rem;min-width:0;display:grid}.games-settings-clue-text{color:#e2e8f0;white-space:pre-wrap;margin:0;line-height:1.5}.games-settings-clue-notes{background:#fb923c14;border:1px solid #fb923c2e;border-radius:.8rem;padding:.75rem}.games-settings-clue-notes strong{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:900;display:block}.games-settings-clue-notes p{color:#cbd5e1;white-space:pre-wrap;margin:.35rem 0 0;line-height:1.45}.games-settings-clue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.55rem;display:flex}@media (width<=1180px){.games-settings-game-grid,.games-settings-form-grid.two,.games-settings-form-grid.three,.games-settings-schedule-summary,.games-settings-puzzle-builder-grid{grid-template-columns:1fr}.games-settings-game-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.games-settings-schedule-form,.games-settings-copy-schedule-form{grid-template-columns:1fr}.games-settings-weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-settings-header-row,.games-settings-puzzle-card-header,.games-settings-reset-step-card,.games-settings-clue-card{flex-direction:column;align-items:stretch}.games-settings-puzzle-actions,.games-settings-clue-actions{justify-content:flex-start}}@media (width<=760px){.games-settings-modal-backdrop{padding:0}.games-settings-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.games-settings-modal-header,.games-settings-modal-body,.games-settings-tabs{padding-left:1rem;padding-right:1rem}.games-settings-game-card-header,.games-settings-game-card-footer,.games-settings-single-slot-card,.games-settings-modal-actions{flex-direction:column;align-items:stretch}.games-settings-game-meta-grid,.games-settings-weekly-schedule-grid{grid-template-columns:1fr}.games-settings-primary-button,.games-settings-secondary-button,.games-settings-danger-button{width:100%}}.games-settings-live-display-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:1rem;display:grid}.games-settings-live-display-form{background:#0f172a75;border:1px solid #94a3b829;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.games-settings-live-display-preview{gap:1rem;display:grid}.games-settings-live-display-screen{aspect-ratio:16/9;background-color:#0000;background-image:linear-gradient(#0000005c,#00000080),radial-gradient(circle,#fb923c2e,#0000 18rem),linear-gradient(#111827 0%,#020617 100%);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b833;border-radius:1rem;place-items:center;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.games-settings-live-display-preview-main{text-align:center;gap:.75rem;max-width:80%;display:grid}.games-settings-live-display-preview-main strong{color:#fff;letter-spacing:-.08em;text-shadow:0 0 22px #00000059;font-size:clamp(3.75rem,8vw,7rem);font-weight:950;line-height:.9}.games-settings-live-display-preview-main p{color:#fff;text-shadow:0 0 18px #00000073;margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}.games-settings-live-display-clue-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .65rem;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.games-settings-live-display-clue-pill span{color:#fff;font-size:.78rem;font-weight:900}.games-settings-live-display-clue-pill strong{color:#fff;background:#ffffff2e;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;font-size:.85rem;font-weight:950;display:inline-grid}.games-settings-live-display-help{background:#fb923c14;border:1px solid #fb923c2e;border-radius:1rem;padding:1rem}.games-settings-live-display-help h3{color:#fed7aa;margin:0;font-size:1rem}.games-settings-live-display-help p{color:#cbd5e1;margin:.35rem 0 0;line-height:1.45}@media (width<=1180px){.games-settings-live-display-grid{grid-template-columns:1fr}}.games-settings-live-display-clue-icons{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000042;border-radius:999px;align-items:center;gap:.28rem;padding:.38rem .5rem;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.games-settings-live-display-clue-icons img{object-fit:contain;filter:drop-shadow(0 .18rem .22rem #00000061);width:1.65rem;height:1.65rem;display:block}.games-settings-media-form{background:#0f172a75;border:1px solid #94a3b829;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.games-settings-field input[type=file]{padding:.65rem .75rem}.games-settings-field input[type=file]::file-selector-button{color:#111827;cursor:pointer;background:linear-gradient(135deg,#fb923c,#f97316);border:0;border-radius:999px;margin-right:.75rem;padding:.45rem .75rem;font-weight:900}.games-settings-media-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:1rem;display:grid}.games-settings-media-card{background:linear-gradient(#1e293be0,#0f172ae0);border:1px solid #94a3b82e;border-radius:1rem;grid-template-columns:180px minmax(0,1fr);min-height:180px;display:grid;overflow:hidden}.games-settings-media-preview{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;background:radial-gradient(circle,#fb923c24,#0000 13rem),#02061773;place-items:center;min-height:180px;font-size:.82rem;font-weight:900;display:grid}.games-settings-media-preview img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.games-settings-media-card-body{align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.games-settings-media-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.games-settings-media-card-header h3{color:#f8fafc;overflow-wrap:anywhere;margin:0;font-size:1.1rem}.games-settings-media-description{color:#cbd5e1;white-space:pre-wrap;margin:0;line-height:1.45}.games-settings-media-meta{flex-wrap:wrap;gap:.5rem;display:flex}.games-settings-media-meta span{color:#cbd5e1;background:#02061747;border:1px solid #94a3b82e;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:900}.games-settings-media-card .games-settings-secondary-button,.games-settings-media-card .games-settings-danger-button{min-height:34px;padding:0 .75rem;font-size:.78rem;text-decoration:none}@media (width<=1180px){.games-settings-media-grid{grid-template-columns:1fr}}@media (width<=760px){.games-settings-media-card{grid-template-columns:1fr}.games-settings-media-preview,.games-settings-media-preview img{min-height:220px}.games-settings-media-card-header{flex-direction:column;align-items:stretch}}.games-settings-clue-image-form-preview{background:#fb923c14;border:1px solid #fb923c38;border-radius:.95rem;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.75rem;display:grid}.games-settings-clue-image-form-preview img{aspect-ratio:16/10;object-fit:cover;background:#02061766;border:1px solid #94a3b833;border-radius:.75rem;width:100%}.games-settings-clue-image-form-preview strong,.games-settings-clue-image-form-preview span{display:block}.games-settings-clue-image-form-preview strong{color:#f8fafc;font-size:.95rem}.games-settings-clue-image-form-preview span{color:#fed7aa;margin-top:.2rem;font-size:.78rem;font-weight:900}.games-settings-clue-attached-image{background:#3b82f614;border:1px solid #3b82f638;border-radius:.9rem;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.75rem;display:grid}.games-settings-clue-attached-image-preview{color:#94a3b8;background:#0206175c;border:1px solid #94a3b833;border-radius:.75rem;place-items:center;min-height:4.5rem;font-size:.78rem;font-weight:900;display:grid;overflow:hidden}.games-settings-clue-attached-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.games-settings-clue-attached-image strong,.games-settings-clue-attached-image p,.games-settings-clue-attached-image small{display:block}.games-settings-clue-attached-image strong{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.games-settings-clue-attached-image p{color:#f8fafc;margin:.25rem 0 0;font-weight:900}.games-settings-clue-attached-image small{color:#cbd5e1;margin-top:.28rem;line-height:1.35}@media (width<=760px){.games-settings-clue-image-form-preview,.games-settings-clue-attached-image{grid-template-columns:1fr}}.games-settings-sound-preview{background:radial-gradient(circle at 0 0,#fb923c24,#0000 12rem),#02061747;border:1px solid #94a3b829;border-radius:.9rem;place-items:center;min-height:120px;padding:1rem;display:grid}.games-settings-sound-preview audio,.games-settings-clue-sound-preview audio,.games-settings-clue-sound-attachment audio{width:100%;max-width:100%}.games-settings-clue-sound-preview,.games-settings-clue-sound-attachment{background:#3b82f614;border:1px solid #3b82f638;border-radius:.85rem;gap:.65rem;padding:.8rem;display:grid}.games-settings-clue-sound-preview strong,.games-settings-clue-sound-attachment strong{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:950;display:block}.games-settings-clue-sound-preview span,.games-settings-clue-sound-attachment span,.games-settings-clue-sound-attachment p{color:#e2e8f0;margin:.22rem 0 0;font-size:.86rem;font-weight:800;display:block}.games-settings-sound-card .games-settings-media-card-body{min-width:0}.games-settings-video-preview{color:#94a3b8;background:radial-gradient(circle at 0 0,#a855f72e,#0000 14rem),#02061747;border:1px solid #94a3b829;border-radius:.9rem;place-items:center;min-height:180px;padding:.75rem;font-weight:900;display:grid}.games-settings-video-preview video,.games-settings-clue-video-preview video,.games-settings-clue-video-attachment video{background:#020617;border-radius:.75rem;width:100%;max-width:100%;max-height:220px}.games-settings-clue-video-preview,.games-settings-clue-video-attachment{background:#581c8724;border:1px solid #a855f73d;border-radius:.85rem;gap:.65rem;padding:.8rem;display:grid}.games-settings-clue-video-preview strong,.games-settings-clue-video-attachment strong{color:#ddd6fe;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:950;display:block}.games-settings-clue-video-preview span,.games-settings-clue-video-attachment span,.games-settings-clue-video-attachment p{color:#e2e8f0;margin:.22rem 0 0;font-size:.86rem;font-weight:800;display:block}.games-settings-video-card .games-settings-media-card-body{min-width:0}.games-settings-reset-display-fields{background:#2563eb14;border:1px solid #60a5fa59;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.games-settings-reset-display-fields .games-settings-section-heading,.games-settings-reset-display-fields .games-settings-checkbox,.games-settings-reset-display-fields textarea{grid-column:1/-1}@media (width<=760px){.games-settings-reset-display-fields{grid-template-columns:1fr}}.waiver-settings-page{flex-direction:column;gap:1.5rem;display:flex}.waiver-settings-hero,.waiver-settings-card{background:radial-gradient(circle at 0 0,#f973162e,#0000 34%),linear-gradient(135deg,#0f172af5,#020617e6);border:1px solid #94a3b829;border-radius:1rem;box-shadow:0 18px 45px #0000002e}.waiver-settings-hero{padding:1.5rem 1.75rem}.waiver-settings-eyebrow{color:#f97316;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.waiver-settings-hero h1{color:#f8fafc;margin:.4rem 0 .9rem;font-size:3rem;font-weight:900;line-height:1}.waiver-settings-hero p,.waiver-settings-section p{color:#94a3b8;margin:0}.waiver-settings-card{padding:1.25rem}.waiver-settings-section{background:#02061759;border-radius:.9rem;padding:1rem}.waiver-settings-section+.waiver-settings-section{margin-top:1rem}.waiver-settings-section h2{color:#f8fafc;margin:0 0 .4rem}.waiver-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.waiver-mode-card{cursor:pointer;background:#02061773;border:1px solid #94a3b82e;border-radius:.9rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.waiver-mode-card.active{background:#f973161f;border-color:#f97316cc}.waiver-mode-card input{width:fit-content}.waiver-mode-card strong{color:#f8fafc}.waiver-mode-card span{color:#94a3b8}.waiver-settings-label{color:#f8fafc;flex-direction:column;gap:.45rem;margin-top:1rem;font-weight:700;display:flex}.waiver-settings-label input,.waiver-settings-label textarea{box-sizing:border-box;color:#f8fafc;background:#02061799;border:1px solid #94a3b838;border-radius:.85rem;outline:none;width:100%;padding:.85rem}.waiver-settings-label textarea{resize:vertical;min-height:280px}.waiver-settings-label input:focus,.waiver-settings-label textarea:focus{border-color:#f97316cc;box-shadow:0 0 0 3px #f973161f}.waiver-settings-actions{justify-content:flex-end;margin-top:1rem;display:flex}.waiver-settings-actions button{color:#111827;cursor:pointer;background:#f97316;border:0;border-radius:.85rem;padding:.75rem 1rem;font-weight:900}.waiver-settings-actions button:hover{background:#ea580c}.waiver-settings-actions button:disabled{opacity:.65;cursor:not-allowed}.waiver-settings-error,.waiver-settings-success{border-radius:.85rem;padding:.9rem 1rem}.waiver-settings-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444466}.waiver-settings-success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59}@media (width<=900px){.waiver-mode-grid{grid-template-columns:1fr}.waiver-settings-hero h1{font-size:2.4rem}}.waiver-settings-toggle-card{color:#f8fafc;background:#02061773;border:1px solid #94a3b82e;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.waiver-settings-toggle-card span{flex-direction:column;gap:.3rem;display:flex}.waiver-settings-toggle-card small{color:#94a3b8;line-height:1.45}.waiver-settings-toggle-card input{accent-color:#f97316;width:1.2rem;height:1.2rem}.waiver-settings-label textarea.waiver-settings-short-textarea{min-height:100px}.waiver-settings-compliance-preview{color:#dbeafe;background:#3b82f614;border:1px solid #3b82f647;border-radius:.85rem;margin-top:1rem;padding:1rem}.waiver-settings-compliance-preview p{color:#bfdbfe;margin-top:.55rem;line-height:1.5}.waiver-settings-compliance-preview small{color:#93c5fd;margin-top:.7rem;line-height:1.45;display:block}html.public-waiver-scroll-enabled,body.public-waiver-scroll-enabled{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:100%;height:auto!important;overflow:hidden auto!important}body.public-waiver-scroll-enabled #root{height:auto;min-height:100%;overflow:visible}.public-waiver-page{box-sizing:border-box;width:100%;min-height:100dvh;padding:2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));color:#f8fafc;background:radial-gradient(circle at 0 0,#f973162e,#0000 30%),linear-gradient(135deg,#020617,#0f172a);overflow:hidden visible}.public-waiver-shell{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:900px;margin:0 auto;display:flex}.public-waiver-header,.public-waiver-card,.public-waiver-booking-card{background:#0f172adb;border:1px solid #94a3b829;border-radius:1rem;box-shadow:0 18px 45px #0000002e}.public-waiver-header{text-align:center;padding:1.5rem}.public-waiver-eyebrow{color:#f97316;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.public-waiver-header h1{margin:.4rem 0 .75rem;font-size:2.8rem;line-height:1}.public-waiver-header p,.public-waiver-booking-card span{color:#94a3b8;margin:0}.public-waiver-booking-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.public-waiver-booking-card div{background:#02061773;border-radius:.75rem;padding:.75rem}.public-waiver-booking-card span{margin-bottom:.3rem;font-size:.75rem;font-weight:800;display:block}.public-waiver-booking-card strong{word-break:break-word}.public-waiver-card{padding:1.25rem}.public-waiver-section{background:#02061759;border-radius:.9rem;padding:1rem}.public-waiver-section+.public-waiver-section{margin-top:1rem}.public-waiver-section h2{margin:0 0 1rem}.public-waiver-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-waiver-section label{color:#f8fafc;flex-direction:column;gap:.4rem;font-weight:700;display:flex}.public-waiver-section input{box-sizing:border-box;color:#f8fafc;background:#020617a6;border:1px solid #94a3b838;border-radius:.8rem;outline:none;width:100%;padding:.85rem}.public-waiver-section input:focus{border-color:#f97316cc;box-shadow:0 0 0 3px #f973161f}.public-waiver-checkbox{align-items:center;margin-top:1rem;flex-direction:row!important}.public-waiver-checkbox input{width:auto}.public-waiver-text{white-space:pre-wrap;color:#cbd5e1;line-height:1.7}.public-waiver-submit{color:#111827;cursor:pointer;background:#f97316;border:0;border-radius:.85rem;width:100%;margin-top:1rem;padding:.9rem 1rem;font-size:1rem;font-weight:900}.public-waiver-submit:hover{background:#ea580c}.public-waiver-submit:disabled{opacity:.65;cursor:not-allowed}.public-waiver-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444466;border-radius:.85rem;padding:.9rem 1rem}.public-waiver-success{text-align:center;max-width:640px;margin:10vh auto 0;padding:2rem}.public-waiver-success h1{color:#86efac;margin:0 0 .75rem}@media (width<=800px){.public-waiver-page{padding:1rem}.public-waiver-booking-card,.public-waiver-grid{grid-template-columns:1fr}.public-waiver-header h1{font-size:2.2rem}}.public-waiver-return-note{color:#94a3b8;margin-top:1rem;font-weight:700}.public-waiver-return-button{color:#111827;cursor:pointer;background:#f97316;border:0;border-radius:.85rem;margin-top:1rem;padding:.85rem 1rem;font-weight:900}.public-waiver-return-button:hover{background:#ea580c}.public-waiver-page,.public-waiver-shell,.public-waiver-header,.public-waiver-card,.public-waiver-booking-card,.public-waiver-section,.public-waiver-grid,.public-waiver-section label{box-sizing:border-box;min-width:0}.public-waiver-text,.public-waiver-section input,.public-waiver-booking-card strong{overflow-wrap:anywhere;word-break:break-word}@media (width<=800px){.public-waiver-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top,0px)) 1rem calc(2rem + env(safe-area-inset-bottom,0px))}.public-waiver-shell{gap:1rem}.public-waiver-card,.public-waiver-header,.public-waiver-booking-card{border-radius:.9rem}.public-waiver-card{padding:1rem}.public-waiver-section{padding:.9rem}.public-waiver-submit{touch-action:manipulation;min-height:48px}}.public-waiver-team-heading{margin-bottom:1rem}.public-waiver-team-heading h2{margin-bottom:.35rem}.public-waiver-team-heading p,.public-waiver-team-filter-note{color:#94a3b8;margin:0}.public-waiver-team-input-wrap{align-items:stretch;margin-top:.45rem;display:flex;position:relative}.public-waiver-team-input-wrap input{width:100%;padding-right:10.4rem}.public-waiver-random-button{color:#fed7aa;cursor:pointer;background:#f9731624;border:1px solid #f973168c;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;min-width:9.25rem;padding:.45rem .75rem;font-weight:900;display:inline-flex;position:absolute;top:5px;bottom:5px;right:5px}.public-waiver-random-button:hover{background:#f973163d}.public-waiver-random-button:focus-visible{outline-offset:2px;outline:2px solid #fb923c}.public-waiver-team-warning{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b80;border-radius:.8rem;flex-direction:column;gap:.45rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.public-waiver-team-warning span{color:#fcd34d}.public-waiver-override-confirmation{margin-top:.35rem;color:#fff7ed!important}.public-waiver-team-filter-note{margin-top:.75rem;font-size:.85rem}@media (width<=640px){.public-waiver-team-input-wrap input{padding-right:3.6rem}.public-waiver-random-button{width:2.85rem;min-width:0;padding:0}.public-waiver-random-button span{display:none}}.public-waiver-field-note{color:#94a3b8;font-size:.78rem;font-weight:600;line-height:1.45}.public-waiver-marketing-intro{color:#cbd5e1;margin:-.35rem 0 1rem;line-height:1.55}.public-waiver-consent-card{cursor:pointer;background:#0f172a9e;border:1px solid #94a3b833;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;margin-top:.75rem;padding:1rem;gap:.8rem!important;display:grid!important}.public-waiver-consent-card:has(input:checked){background:#f973161a;border-color:#f97316b8}.public-waiver-consent-card input{accent-color:#f97316;width:1.15rem;height:1.15rem;margin-top:.15rem}.public-waiver-consent-card span{flex-direction:column;gap:.3rem;display:flex}.public-waiver-consent-card small,.public-waiver-consent-note{color:#94a3b8;font-weight:500;line-height:1.5}.public-waiver-consent-note{margin:.9rem 0 0;font-size:.78rem}.public-waiver-guardian-consent{background:#f59e0b1a;border-radius:.75rem;align-items:flex-start;padding:.85rem;color:#fde68a!important}.waiver-lookup-page{color:#f8fafc;background:radial-gradient(circle at 0 0,#f973162e,#0000 30%),linear-gradient(135deg,#020617,#0f172a);min-height:100vh;padding:2rem}.waiver-lookup-shell{flex-direction:column;gap:1.25rem;max-width:860px;margin:0 auto;display:flex}.waiver-lookup-hero,.waiver-lookup-card,.waiver-lookup-results{background:#0f172adb;border:1px solid #94a3b829;border-radius:1rem;box-shadow:0 18px 45px #0000002e}.waiver-lookup-hero{text-align:center;padding:1.5rem}.waiver-lookup-eyebrow{color:#f97316;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.waiver-lookup-hero h1{margin:.4rem 0 .75rem;font-size:2.8rem;line-height:1}.waiver-lookup-hero p{color:#94a3b8;margin:0}.waiver-lookup-card,.waiver-lookup-results{padding:1.25rem}.waiver-lookup-grid{grid-template-columns:1fr 220px;gap:1rem;display:grid}.waiver-lookup-card label{color:#f8fafc;flex-direction:column;gap:.45rem;font-weight:700;display:flex}.waiver-lookup-card input{box-sizing:border-box;color:#f8fafc;background:#020617a6;border:1px solid #94a3b838;border-radius:.85rem;outline:none;width:100%;padding:.85rem}.waiver-lookup-card input:focus{border-color:#f97316cc;box-shadow:0 0 0 3px #f973161f}.waiver-lookup-card button{color:#111827;cursor:pointer;background:#f97316;border:0;border-radius:.85rem;width:100%;margin-top:1rem;padding:.9rem 1rem;font-weight:900}.waiver-lookup-card button:hover{background:#ea580c}.waiver-lookup-card button:disabled{opacity:.65;cursor:not-allowed}.waiver-lookup-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444466;border-radius:.85rem;margin-bottom:1rem;padding:.85rem}.waiver-lookup-results h2{margin:0 0 1rem}.waiver-lookup-list{flex-direction:column;gap:.85rem;display:flex}.waiver-lookup-result{background:#02061773;border:1px solid #94a3b824;border-radius:.9rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.waiver-lookup-result h3{margin:0}.waiver-lookup-result p{color:#94a3b8;margin:.25rem 0 0}.waiver-lookup-sign-button{color:#111827;background:#f97316;border-radius:.8rem;justify-content:center;align-items:center;min-width:130px;height:fit-content;padding:.7rem .9rem;font-weight:900;text-decoration:none;display:inline-flex}.waiver-lookup-sign-button:hover{background:#ea580c}.waiver-lookup-missing-token{color:#fbbf24;font-weight:800}.waiver-lookup-empty{color:#94a3b8;text-align:center;padding:1rem}@media (width<=700px){.waiver-lookup-page{padding:1rem}.waiver-lookup-grid,.waiver-lookup-result{flex-direction:column;grid-template-columns:1fr}.waiver-lookup-hero h1{font-size:2.2rem}.waiver-lookup-sign-button{width:100%}}.staff-page{color:#f8fafc;width:100%}.staff-page-header{text-align:center;background:radial-gradient(circle at 100% 0,#f9731624,#0000 32%),linear-gradient(135deg,#0f172af5,#0f172ae6);border:1px solid #94a3b83d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;margin-bottom:1.5rem;padding:2.25rem 2rem;display:flex;box-shadow:0 24px 70px #00000052}.staff-page-header h1{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,4.35rem);font-weight:950;line-height:.95}.staff-page-header p{color:#bfdbfe;max-width:760px;margin:1.1rem auto 0;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:800;line-height:1.45}.staff-eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.82rem;font-weight:950;color:#f97316!important;margin:0 0 1rem!important}.staff-user-management-link,.staff-primary-button,.staff-secondary-button{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;font-weight:800;text-decoration:none;transition:all .18s}.staff-user-management-link,.staff-primary-button{color:#111827;background:#f97316;justify-content:center;align-items:center;padding:.75rem 1.1rem;display:inline-flex}.staff-page-header .staff-user-management-link{margin-top:1.25rem;padding:.75rem 1.2rem;box-shadow:0 12px 28px #f973162e}.staff-user-management-link:hover,.staff-primary-button:hover{background:#fb923c;transform:translateY(-1px)}.staff-secondary-button{color:#f8fafc;background:#0f172ae6;border:1px solid #94a3b859;padding:.65rem .95rem}.staff-secondary-button:hover:not(:disabled){color:#fb923c;border-color:#f97316cc;transform:translateY(-1px)}.staff-secondary-button:disabled{opacity:.45;cursor:not-allowed}.staff-alert{border-radius:16px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:700}.staff-alert.error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459}.staff-alert.success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59}.staff-loading-card,.staff-summary-card,.staff-list-card,.staff-helper-card,.staff-modal{background:#0f172aeb;border:1px solid #94a3b833;box-shadow:0 18px 50px #00000047}.staff-loading-card{color:#cbd5e1;border-radius:22px;padding:1.25rem;font-weight:700}.staff-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.staff-summary-card{border-radius:20px;padding:1rem}.staff-summary-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:800;display:block}.staff-summary-card strong{color:#f8fafc;margin-top:.4rem;font-size:1.85rem;font-weight:900;display:block}.staff-content-grid{flex-direction:column;gap:1.25rem;display:flex}.staff-list-card,.staff-helper-card{border-radius:24px;padding:1.25rem}.staff-section-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.staff-section-header h2,.staff-helper-card h2,.staff-modal-header h2{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:850}.staff-section-header p,.staff-helper-card p,.staff-modal-header p{color:#94a3b8;margin:.35rem 0 0;line-height:1.5}.staff-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.role-owner{color:#fdba74;background:#f9731629;border:1px solid #f9731659}.role-admin{color:#bfdbfe;background:#3b82f626;border:1px solid #3b82f659}.role-manager{color:#e9d5ff;background:#a855f726;border:1px solid #a855f759}.role-staff{color:#99f6e4;background:#14b8a624;border:1px solid #14b8a659}.role-default{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b859}.status-active{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e59}.status-inactive,.status-disabled{color:#fecaca;background:#ef444421;border:1px solid #ef444459}.status-on-leave,.status-invited{color:#fde68a;background:#eab30824;border:1px solid #eab30859}.status-default{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b859}.staff-filter-row{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.staff-filter-button{color:#cbd5e1;cursor:pointer;background:#02061773;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:850;transition:all .18s;display:inline-flex}.staff-filter-button span{color:#f8fafc;background:#94a3b829;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;font-size:.78rem;font-weight:900;display:inline-flex}.staff-filter-button:hover{color:#fb923c;border-color:#f9731699;transform:translateY(-1px)}.staff-filter-button.active{color:#fdba74;background:#f9731629;border-color:#f97316bf}.staff-filter-button.active span{color:#ffedd5;background:#f973163d}.staff-card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;display:grid}.staff-member-card{cursor:pointer;background:#02061761;border:1px solid #94a3b82e;border-radius:22px;flex-direction:column;gap:1rem;padding:1rem;transition:all .18s;display:flex}.staff-member-card:hover{background:#0206178c;border-color:#f9731666;transform:translateY(-1px)}.staff-member-card:focus{border-color:#f97316bf;outline:none;box-shadow:0 0 0 3px #f973161f}.staff-member-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.staff-avatar{color:#fdba74;background:#f9731629;border:1px solid #f9731659;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:900;display:flex}.staff-member-main{min-width:0}.staff-member-main h3{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:850;overflow:hidden}.staff-member-main p{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0 0;font-size:.85rem;overflow:hidden}.staff-member-details{flex-direction:column;gap:.65rem;display:flex}.staff-detail-row{background:#0f172ab8;border:1px solid #94a3b81f;border-radius:16px;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.75rem .85rem;display:grid}.staff-member-details span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:900;display:block}.staff-member-details strong{color:#e2e8f0;white-space:normal;overflow-wrap:anywhere;font-size:.95rem;font-weight:800;line-height:1.35;display:block}.staff-location-list{flex-direction:column;gap:.25rem;min-width:0;display:flex}.staff-location-list strong{color:#e2e8f0;white-space:normal;overflow-wrap:anywhere;margin-top:0;font-size:.95rem;font-weight:800;line-height:1.35;display:block}.staff-member-status-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:auto;display:flex}.staff-member-actions{justify-content:center;padding-top:.25rem;display:flex}.staff-empty-state{text-align:center;border:1px dashed #94a3b859;border-radius:20px;padding:2rem}.staff-empty-state h3{color:#f8fafc;margin:0}.staff-empty-state p{color:#94a3b8;margin:.5rem 0 0}.staff-helper-card{display:block;position:static}.staff-helper-card h2{margin-bottom:1rem}.staff-helper-card .staff-helper-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.staff-helper-block{background:#02061759;border:1px solid #94a3b829;border-radius:18px;padding:1rem}.staff-helper-block strong{color:#fb923c}.staff-helper-block p{margin-top:.35rem}.staff-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.staff-modal{border-radius:24px;width:min(760px,100%);max-height:92vh;padding:1.25rem;overflow-y:auto}.staff-modal-header{text-align:center;justify-content:center;gap:1rem;margin-bottom:1rem;padding-left:3rem;padding-right:3rem;display:flex;position:relative}.staff-modal-close{color:#f8fafc;cursor:pointer;background:#0f172af2;border:1px solid #94a3b859;border-radius:999px;width:38px;height:38px;font-size:1.4rem;line-height:1;position:absolute;top:0;right:0}.staff-modal-close:hover{color:#fb923c;border-color:#f97316cc}.staff-view-modal{max-width:820px}.staff-view-profile-header{text-align:center;background:#02061761;border:1px solid #94a3b829;border-radius:20px;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1rem;padding:1.25rem 1rem;display:flex}.staff-avatar.large{width:64px;height:64px;font-size:1.35rem}.staff-view-profile-header h3{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:900}.staff-view-profile-header p{color:#94a3b8;margin:.25rem 0 0}.staff-view-pill-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.staff-view-section{margin-top:1rem}.staff-view-section h3{color:#fb923c;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .65rem;font-size:.9rem;font-weight:900}.staff-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.staff-view-grid>div,.staff-view-notes{background:#02061761;border:1px solid #94a3b829;border-radius:16px;min-width:0;padding:.85rem}.staff-view-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:900;display:block}.staff-view-grid strong{color:#e2e8f0;overflow-wrap:anywhere;margin-top:.35rem;font-size:.95rem;font-weight:800;line-height:1.35;display:block}.staff-view-location-list{flex-direction:column;gap:.25rem;min-width:0;margin-top:.35rem;display:flex}.staff-view-location-list strong{color:#e2e8f0;white-space:normal;overflow-wrap:anywhere;margin-top:0;font-size:.95rem;font-weight:800;line-height:1.35;display:block}.staff-view-notes{color:#e2e8f0;white-space:pre-wrap;line-height:1.55}.staff-form{flex-direction:column;gap:1rem;display:flex}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-form label{color:#fb923c;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:850;display:flex}.staff-form input,.staff-form select,.staff-form textarea{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:.8rem .9rem}.staff-form input:focus,.staff-form select:focus,.staff-form textarea:focus{border-color:#f97316d9;box-shadow:0 0 0 3px #f973161f}.staff-form textarea{resize:vertical;min-height:110px}.staff-form-actions{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.staff-location-multiselect{background:#02061759;border:1px solid #94a3b82e;border-radius:18px;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.staff-location-multiselect>span{color:#fb923c;font-size:.85rem;font-weight:850}.staff-location-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.staff-location-checkbox{cursor:pointer;background:#0f172aa6;border:1px solid #94a3b829;border-radius:14px;align-items:center;gap:.55rem;padding:.7rem .8rem;color:#e2e8f0!important;flex-direction:row!important;display:flex!important}.staff-location-checkbox input{accent-color:#f97316;width:auto}.staff-location-checkbox span{color:#e2e8f0;font-weight:800}.staff-location-multiselect p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.45}@media (width<=900px){.staff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form-grid,.staff-helper-card .staff-helper-blocks{grid-template-columns:1fr}}@media (width<=700px){.staff-card-grid{grid-template-columns:1fr}.staff-member-card-header{grid-template-columns:auto minmax(0,1fr)}.staff-member-card-header .staff-pill{grid-column:1/-1;justify-self:flex-start}.staff-detail-row{grid-template-columns:1fr;gap:.3rem}.staff-member-actions{justify-content:stretch}.staff-member-actions .staff-secondary-button{width:100%}.staff-view-grid,.staff-location-checkbox-grid{grid-template-columns:1fr}}@media (width<=620px){.staff-summary-grid{grid-template-columns:1fr}.staff-form-actions{flex-direction:column-reverse}.staff-primary-button,.staff-secondary-button,.staff-user-management-link{width:100%}.staff-page-header{border-radius:24px;min-height:210px;padding:2rem 1.25rem}.staff-page-header h1{font-size:3rem}.staff-eyebrow{letter-spacing:.28em}}.staff-assignment-list{gap:.8rem;display:grid}.staff-assignment-row{background:#0f172a8c;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.staff-assignment-row div{gap:.25rem;display:grid}.staff-assignment-row strong{color:#f8fafc;font-size:.9rem}.staff-assignment-row span{color:#94a3b8;font-size:.8rem}.staff-assignment-role-pill{white-space:nowrap;background:#f973161f;border:1px solid #f9731647;border-radius:999px;flex:none;padding:.35rem .65rem;font-weight:900;color:#fdba74!important;font-size:.72rem!important}.scheduling-page{color:#f8fafc;width:100%}.scheduling-page-header{text-align:center;background:radial-gradient(circle at 100% 0,#f9731624,#0000 32%),linear-gradient(135deg,#0f172af5,#0f172ae6);border:1px solid #94a3b83d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;margin-bottom:1.5rem;padding:2.25rem 2rem;display:flex;box-shadow:0 24px 70px #00000052}.scheduling-page-header h1{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,4.35rem);font-weight:950;line-height:.95}.scheduling-page-header p{color:#bfdbfe;max-width:820px;margin:1.1rem auto 0;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:800;line-height:1.45}.scheduling-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#f97316!important;margin:0 0 1rem!important;font-size:.82rem!important;font-weight:950!important}.scheduling-loading-card,.scheduling-filter-card,.scheduling-panel,.time-off-form,.time-off-list-card,.shift-form,.shift-list-card,.overview-card{background:#0f172aeb;border:1px solid #94a3b833;box-shadow:0 18px 50px #00000047}.scheduling-loading-card{color:#cbd5e1;border-radius:22px;padding:1.25rem;font-weight:700}.scheduling-filter-card,.scheduling-panel{border-radius:24px;padding:1.25rem}.scheduling-filter-card{margin-bottom:1.25rem}.scheduling-alert{border-radius:16px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:700}.scheduling-alert.error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459}.scheduling-alert.success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59}.scheduling-section-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.scheduling-section-header h2{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:850}.scheduling-section-header p{color:#94a3b8;margin:.35rem 0 0;line-height:1.5}.scheduling-primary-button,.scheduling-secondary-button{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;font-weight:800;text-decoration:none;transition:all .18s}.scheduling-primary-button{color:#111827;background:#f97316;justify-content:center;align-items:center;padding:.75rem 1.1rem;display:inline-flex}.scheduling-primary-button:hover:not(:disabled){background:#fb923c;transform:translateY(-1px)}.scheduling-secondary-button{color:#f8fafc;background:#0f172ae6;border:1px solid #94a3b859;padding:.65rem .95rem}.scheduling-secondary-button:hover:not(:disabled){color:#fb923c;border-color:#f97316cc;transform:translateY(-1px)}.scheduling-secondary-button.danger:hover:not(:disabled){color:#fecaca;border-color:#ef4444d9}.scheduling-secondary-button.small{padding:.45rem .75rem;font-size:.8rem}.scheduling-primary-button:disabled,.scheduling-secondary-button:disabled{opacity:.45;cursor:not-allowed}.scheduling-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.scheduling-filter-grid label,.availability-time-grid label,.time-off-form label,.shift-form label{color:#fb923c;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:850;display:flex}.scheduling-filter-grid select,.availability-time-grid input,.time-off-form input,.time-off-form select,.time-off-form textarea,.shift-form input,.shift-form select,.shift-form textarea{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:.8rem .9rem}.scheduling-filter-grid select:focus,.availability-time-grid input:focus,.time-off-form input:focus,.time-off-form select:focus,.time-off-form textarea:focus,.shift-form input:focus,.shift-form select:focus,.shift-form textarea:focus{border-color:#f97316d9;box-shadow:0 0 0 3px #f973161f}.availability-time-grid input:disabled{opacity:.45;cursor:not-allowed}.scheduling-selected-staff{background:#02061759;border:1px solid #94a3b829;border-radius:18px;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem;display:flex}.scheduling-avatar{color:#fdba74;background:#f9731629;border:1px solid #f9731659;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:900;display:flex}.scheduling-selected-staff strong{color:#f8fafc;font-weight:900;display:block}.scheduling-selected-staff span{color:#94a3b8;margin-top:.2rem;font-weight:750;display:block}.scheduling-tabs{border-bottom:1px solid #94a3b833;gap:.75rem;margin-bottom:1.25rem;display:flex}.scheduling-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem .25rem;font-weight:850}.scheduling-tabs button:hover{color:#fb923c}.scheduling-tabs button.active{color:#f97316;border-bottom-color:#f97316}.availability-form{flex-direction:column;gap:1rem;display:flex}.availability-list{flex-direction:column;gap:.8rem;display:flex}.availability-row{background:#02061759;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem;display:grid}.availability-check{color:#f8fafc;flex-direction:row;align-items:center;gap:.6rem;font-weight:900;display:flex}.availability-check input{accent-color:#f97316;width:auto}.availability-time-grid{grid-template-columns:150px 150px minmax(0,1fr);gap:.75rem;display:grid}.time-off-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.time-off-form,.time-off-list-card{border-radius:22px;padding:1rem}.time-off-form h3,.time-off-list-card h3{color:#f8fafc;margin:0 0 1rem;font-size:1.05rem;font-weight:900}.time-off-form{flex-direction:column;gap:1rem;display:flex}.time-off-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.time-off-checkbox{cursor:pointer;background:#02061759;border:1px solid #94a3b829;border-radius:14px;align-self:end;align-items:center;min-height:46px;padding:.75rem .85rem;color:#e2e8f0!important;flex-direction:row!important;display:flex!important}.time-off-checkbox input{accent-color:#f97316;width:auto}.time-off-checkbox span{color:#e2e8f0;font-weight:850}.time-off-form textarea{resize:vertical;min-height:105px}.time-off-list{flex-direction:column;gap:.8rem;display:flex}.time-off-row{background:#02061759;border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.time-off-row strong{color:#f8fafc;font-weight:900;display:block}.time-off-row span{color:#94a3b8;margin-top:.25rem;font-size:.86rem;font-weight:750;display:block}.time-off-row p{color:#cbd5e1;margin:.5rem 0 0;line-height:1.45}.time-off-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.time-off-status{border-radius:999px;justify-content:center;align-items:center;padding:.42rem .7rem;line-height:1;margin-top:0!important;font-size:.75rem!important;font-weight:900!important;display:inline-flex!important}.time-off-status.status-approved{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e59}.time-off-status.status-pending{color:#fde68a;background:#eab30824;border:1px solid #eab30859}.time-off-status.status-denied,.time-off-status.status-cancelled{color:#fecaca;background:#ef444421;border:1px solid #ef444459}.shifts-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.shift-form,.shift-list-card{border-radius:22px;padding:1rem}.shift-form h3,.shift-list-card h3{color:#f8fafc;margin:0 0 1rem;font-size:1.05rem;font-weight:900}.shift-form{flex-direction:column;gap:1rem;display:flex}.shift-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.shift-form textarea{resize:vertical;min-height:105px}.shift-list{flex-direction:column;gap:.8rem;display:flex}.shift-row{background:#02061759;border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.shift-row strong{color:#f8fafc;font-weight:900;display:block}.shift-row span{color:#94a3b8;margin-top:.25rem;font-size:.86rem;font-weight:750;display:block}.shift-row p{color:#cbd5e1;margin:.5rem 0 0;line-height:1.45}.shift-role{background:#f973161f;border:1px solid #f9731647;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex;color:#fdba74!important}.shift-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:1rem;display:grid}.overview-card{border-radius:22px;padding:1rem}.overview-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.overview-card-header h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:900}.overview-card-header span{color:#94a3b8;font-size:.82rem;font-weight:800}.overview-day-list,.overview-staff-list,.overview-time-off-list{flex-direction:column;gap:.75rem;display:flex}.overview-day-card,.overview-time-off-row{background:#02061759;border:1px solid #94a3b829;border-radius:18px;padding:.9rem}.overview-day-card h4{color:#fb923c;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .65rem;font-size:.9rem;font-weight:950}.overview-day-card p,.overview-time-off-row p{color:#94a3b8;margin:0;line-height:1.45}.overview-staff-row,.overview-time-off-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.overview-staff-row{background:#0f172a99;border:1px solid #94a3b81f;border-radius:14px;padding:.75rem .85rem}.overview-staff-row strong,.overview-time-off-row strong{color:#f8fafc;font-weight:900;display:block}.overview-staff-row span,.overview-time-off-row span{color:#94a3b8;margin-top:.25rem;font-size:.82rem;font-weight:750;display:block}.overview-staff-row em{color:#fdba74;white-space:nowrap;flex:none;font-style:normal;font-weight:900}.overview-time-off-row .time-off-status{flex:none}.scheduling-empty-state{text-align:center;border:1px dashed #94a3b859;border-radius:20px;padding:2rem}.scheduling-empty-state.compact{padding:1.25rem}.scheduling-empty-state h3{color:#f8fafc;margin:0}.scheduling-empty-state p{color:#94a3b8;margin:.5rem 0 0}.scheduling-form-actions{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}@media (width<=1000px){.time-off-grid,.shifts-grid,.overview-grid,.availability-row{grid-template-columns:1fr}.availability-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-time-grid label:last-child{grid-column:1/-1}}@media (width<=720px){.scheduling-filter-grid,.time-off-form-grid,.shift-form-grid,.availability-time-grid{grid-template-columns:1fr}.availability-time-grid label:last-child{grid-column:auto}.time-off-row,.shift-row,.overview-staff-row,.overview-time-off-row{flex-direction:column}.time-off-actions,.shift-actions{justify-content:flex-start}.scheduling-form-actions{flex-direction:column-reverse}.scheduling-primary-button,.scheduling-secondary-button{width:100%}.scheduling-page-header{border-radius:24px;min-height:210px;padding:2rem 1.25rem}.scheduling-page-header h1{font-size:3rem}}.calendar-section-header{align-items:flex-start}.calendar-week-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.calendar-week-title{color:#fdba74;background:#f973161f;border:1px solid #f9731647;border-radius:999px;margin-bottom:1rem;padding:.45rem .75rem;font-size:.85rem;font-weight:900;display:inline-flex}.schedule-calendar-wrap{width:100%;padding-bottom:.3rem;overflow-x:auto}.schedule-calendar-grid{background:#02061740;border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:minmax(210px,.9fr) repeat(7,minmax(150px,1fr));min-width:1260px;display:grid;overflow:hidden}.schedule-calendar-corner,.schedule-calendar-day-header,.schedule-calendar-staff-cell,.schedule-calendar-cell{border-bottom:1px solid #94a3b824;border-right:1px solid #94a3b824}.schedule-calendar-corner,.schedule-calendar-day-header{background:#0f172ae6;padding:.85rem}.schedule-calendar-corner{color:#fb923c;text-transform:uppercase;letter-spacing:.06em;font-weight:950}.schedule-calendar-day-header strong{color:#f8fafc;font-weight:950;display:block}.schedule-calendar-day-header span{color:#94a3b8;margin-top:.25rem;font-size:.82rem;font-weight:800;display:block}.schedule-calendar-row-fragment{display:contents}.schedule-calendar-staff-cell,.schedule-calendar-cell{background:#02061759;min-height:132px;padding:.75rem}.schedule-calendar-staff-cell strong{color:#f8fafc;font-weight:950;line-height:1.25;display:block}.schedule-calendar-staff-cell span,.schedule-calendar-staff-cell em{color:#94a3b8;margin-top:.3rem;font-size:.82rem;font-style:normal;font-weight:800;display:block}.schedule-calendar-staff-cell em{color:#fdba74}.schedule-calendar-cell{flex-direction:column;gap:.45rem;display:flex}.calendar-availability-note{color:#bbf7d0;background:#22c55e1c;border:1px solid #22c55e38;border-radius:999px;padding:.3rem .5rem;font-size:.7rem;font-weight:900;line-height:1.15}.calendar-time-off-pill{border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.7rem;font-weight:950;line-height:1}.calendar-time-off-pill.status-approved{color:#fecaca;background:#ef444421;border:1px solid #ef444459}.calendar-time-off-pill.status-pending{color:#fde68a;background:#eab30824;border:1px solid #eab30859}.calendar-shift-block{color:#f8fafc;text-align:left;cursor:pointer;background:#f9731621;border:1px solid #f973164d;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.6rem;transition:all .18s;display:flex}.calendar-shift-block:hover{border-color:#f97316cc;transform:translateY(-1px)}.calendar-shift-block strong{color:#ffedd5;font-size:.82rem;font-weight:950}.calendar-shift-block span{color:#fdba74;font-size:.76rem;font-weight:900}.calendar-shift-block em{color:#fde68a;background:#0f172aa6;border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-style:normal;font-weight:950}.calendar-shift-block.warning{background:#eab3081f;border-color:#eab3088c}.calendar-shift-block.conflict{background:#ef444424;border-color:#ef4444a6}.calendar-empty-cell{color:#64748b;font-weight:900}@media (width<=720px){.calendar-section-header{flex-direction:column}.calendar-week-actions{justify-content:stretch;width:100%}.calendar-week-actions .scheduling-secondary-button{flex:1;width:auto}}.template-form,.template-list-card,.template-generate-card{background:#0f172aeb;border:1px solid #94a3b833;border-radius:22px;padding:1rem;box-shadow:0 18px 50px #00000047}.templates-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.template-form-column,.template-list-column{flex-direction:column;gap:1rem;display:flex}.template-form h3,.template-list-card h3,.template-generate-card h3{color:#f8fafc;margin:0 0 1rem;font-size:1.05rem;font-weight:900}.template-form{flex-direction:column;gap:1rem;display:flex}.template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.template-form label{color:#fb923c;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:850;display:flex}.template-form input,.template-form select,.template-form textarea{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:.8rem .9rem}.template-form input:focus,.template-form select:focus,.template-form textarea:focus{border-color:#f97316d9;box-shadow:0 0 0 3px #f973161f}.template-form textarea{resize:vertical;min-height:105px}.template-checkbox{cursor:pointer;background:#02061759;border:1px solid #94a3b829;border-radius:14px;align-self:end;align-items:center;min-height:46px;padding:.75rem .85rem;color:#e2e8f0!important;flex-direction:row!important;display:flex!important}.template-checkbox input{accent-color:#f97316;width:auto}.template-checkbox span{color:#e2e8f0;font-weight:850}.template-list,.template-summary-list{flex-direction:column;gap:.8rem;display:flex}.template-row{background:#02061759;border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.template-row.inactive{opacity:.7}.template-row strong,.template-summary-day strong{color:#f8fafc;font-weight:900;display:block}.template-row span,.template-summary-day span,.template-generate-card p,.template-summary-count span{color:#94a3b8;margin-top:.25rem;font-size:.86rem;font-weight:750;display:block}.template-row p{color:#cbd5e1;margin:.5rem 0 0;line-height:1.45}.template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.template-status{border-radius:999px;justify-content:center;align-items:center;padding:.42rem .7rem;line-height:1;margin-top:0!important;font-size:.75rem!important;font-weight:900!important;display:inline-flex!important}.template-status.active{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e59}.template-status.inactive{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b859}.template-generate-card p{margin:0 0 .9rem;line-height:1.45}.template-generate-week{color:#fdba74;background:#f973161f;border:1px solid #f9731647;border-radius:999px;margin-bottom:1rem;padding:.45rem .75rem;font-size:.85rem;font-weight:900;display:inline-flex}.template-summary-count{background:#f973161a;border:1px solid #f9731647;border-radius:18px;padding:.9rem}.template-summary-count strong{color:#fdba74;font-size:1.6rem;font-weight:950;display:block}.template-summary-day{background:#02061759;border:1px solid #94a3b829;border-radius:18px;padding:.9rem}@media (width<=1000px){.templates-grid{grid-template-columns:1fr}}@media (width<=720px){.template-form-grid{grid-template-columns:1fr}.template-row{flex-direction:column}.template-actions{justify-content:flex-start}}.auto-scheduler-section-header{align-items:flex-start}.auto-scheduler-controls{grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr) minmax(220px,.5fr);gap:1rem;margin-bottom:1rem;display:grid}.auto-scheduler-controls>div,.auto-scheduler-controls label,.auto-scheduler-stat-card,.auto-scheduler-action-card,.auto-scheduler-day-card{background:#0f172aeb;border:1px solid #94a3b833;box-shadow:0 18px 50px #00000047}.auto-scheduler-controls>div,.auto-scheduler-controls label{border-radius:18px;flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.auto-scheduler-controls span,.auto-scheduler-controls label{color:#fb923c;font-size:.85rem;font-weight:850}.auto-scheduler-controls strong{color:#f8fafc;font-size:1rem;font-weight:950}.auto-scheduler-controls select{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:.8rem .9rem}.auto-scheduler-controls select:focus{border-color:#f97316d9;box-shadow:0 0 0 3px #f973161f}.auto-scheduler-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.auto-scheduler-stat-card{border-radius:18px;padding:.9rem}.auto-scheduler-stat-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:950;display:block}.auto-scheduler-stat-card strong{color:#f8fafc;margin-top:.35rem;font-size:1.55rem;font-weight:950;display:block}.auto-scheduler-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:1rem;display:grid}.auto-scheduler-list{flex-direction:column;gap:.85rem;display:flex}.auto-scheduler-day-card,.auto-scheduler-action-card{border-radius:22px;padding:1rem}.auto-scheduler-day-card.muted{opacity:.72}.auto-scheduler-day-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.auto-scheduler-day-header strong,.auto-recommendation-row strong,.auto-scheduler-action-card h3{color:#f8fafc;margin:0;font-weight:950;display:block}.auto-scheduler-day-header span,.auto-recommendation-row span,.auto-scheduler-day-card p,.auto-scheduler-action-card p,.auto-scheduler-action-card>span{color:#94a3b8;margin-top:.25rem;font-size:.86rem;font-weight:750;line-height:1.45;display:block}.auto-scheduler-day-header em{color:#fdba74;white-space:nowrap;background:#f973161f;border:1px solid #f9731647;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-style:normal;font-weight:950}.auto-scheduler-day-meta{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.auto-scheduler-day-meta span{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b838;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:900}.auto-recommendation-list,.auto-warning-list{flex-direction:column;gap:.55rem;display:flex}.auto-recommendation-row{background:#22c55e17;border:1px solid #22c55e40;border-radius:16px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.auto-recommendation-row.warning{background:#eab3081a;border-color:#eab30859}.auto-recommendation-row em{color:#fde68a;white-space:nowrap;background:#eab30824;border:1px solid #eab30859;border-radius:999px;flex:none;align-self:flex-start;padding:.32rem .55rem;font-size:.7rem;font-style:normal;font-weight:950}.auto-warning-list{margin-top:.75rem}.auto-warning-list span{color:#fecaca;background:#ef44441f;border:1px solid #ef444452;border-radius:14px;padding:.65rem;font-size:.82rem;font-weight:850}.auto-scheduler-action-card{position:sticky;top:1rem}.auto-scheduler-action-card h3{margin-bottom:.5rem;font-size:1.05rem}.auto-scheduler-action-card .scheduling-primary-button{width:100%;margin-top:.75rem}@media (width<=1100px){.auto-scheduler-controls,.auto-scheduler-grid{grid-template-columns:1fr}.auto-scheduler-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-scheduler-action-card{position:static}}@media (width<=720px){.auto-scheduler-section-header{flex-direction:column}.auto-scheduler-stat-grid{grid-template-columns:1fr}.auto-scheduler-day-header,.auto-recommendation-row{flex-direction:column}}.timesheet-section-header{align-items:flex-start}.timesheet-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.timesheet-stat-card,.timesheet-form,.timesheet-list-card{background:#0f172aeb;border:1px solid #94a3b833;box-shadow:0 18px 50px #00000047}.timesheet-stat-card{border-radius:18px;padding:.9rem}.timesheet-stat-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:950;display:block}.timesheet-stat-card strong{color:#f8fafc;margin-top:.35rem;font-size:1.55rem;font-weight:950;display:block}.timesheet-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.timesheet-form,.timesheet-list-card{border-radius:22px;padding:1rem}.timesheet-form h3,.timesheet-list-card h3{color:#f8fafc;margin:0 0 1rem;font-size:1.05rem;font-weight:900}.timesheet-form{flex-direction:column;gap:1rem;display:flex}.timesheet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.timesheet-form label{color:#fb923c;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:850;display:flex}.timesheet-form input,.timesheet-form select,.timesheet-form textarea{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:.8rem .9rem}.timesheet-form input:focus,.timesheet-form select:focus,.timesheet-form textarea:focus{border-color:#f97316d9;box-shadow:0 0 0 3px #f973161f}.timesheet-form textarea{resize:vertical;min-height:90px}.timesheet-list-column,.timesheet-list{flex-direction:column;gap:.8rem;display:flex}.timesheet-row{background:#02061759;border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.timesheet-row.compact{background:#0f172a80}.timesheet-row strong{color:#f8fafc;font-weight:950;display:block}.timesheet-row span{color:#94a3b8;margin-top:.25rem;font-size:.86rem;font-weight:750;line-height:1.4;display:block}.timesheet-row p{color:#cbd5e1;margin:.45rem 0 0;line-height:1.45}.timesheet-shift-link{color:#fdba74!important}.timesheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.timesheet-status{border-radius:999px;justify-content:center;align-items:center;padding:.42rem .7rem;line-height:1;margin-top:0!important;font-size:.75rem!important;font-weight:900!important;display:inline-flex!important}.timesheet-status.status-open{color:#fde68a;background:#eab30824;border:1px solid #eab30859}.timesheet-status.status-submitted{color:#bfdbfe;background:#3b82f624;border:1px solid #3b82f659}.timesheet-status.status-approved{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e59}.timesheet-status.status-rejected{color:#fecaca;background:#ef444421;border:1px solid #ef444459}@media (width<=1000px){.timesheet-grid{grid-template-columns:1fr}.timesheet-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.timesheet-section-header,.timesheet-row{flex-direction:column}.timesheet-form-grid,.timesheet-stat-grid{grid-template-columns:1fr}.timesheet-actions{justify-content:flex-start}}.requirements-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}.requirement-form,.requirement-list-card{background:#0f172aeb;border:1px solid #94a3b833;border-radius:22px;padding:1rem;box-shadow:0 18px 50px #00000047}.requirement-form h3,.requirement-list-card h3{color:#f8fafc;margin:0 0 1rem;font-size:1.05rem;font-weight:900}.requirement-form{flex-direction:column;gap:1rem;display:flex}.requirement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.requirement-form label{color:#fb923c;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:850;display:flex}.requirement-form input,.requirement-form select,.requirement-form textarea{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:.8rem .9rem}.requirement-form textarea{resize:vertical;min-height:105px}.requirement-list,.booking-coverage-list{flex-direction:column;gap:.8rem;display:flex}.requirement-row,.booking-coverage-row{background:#02061759;border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.requirement-row.muted{opacity:.74}.requirement-row strong,.booking-coverage-row strong{color:#f8fafc;font-weight:950;display:block}.requirement-row span,.booking-coverage-row span{color:#94a3b8;margin-top:.25rem;font-size:.86rem;font-weight:750;line-height:1.4;display:block}.requirement-row p{color:#cbd5e1;margin:.45rem 0 0;line-height:1.45}.requirement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.booking-coverage-row{border-left-width:4px;align-items:flex-start}.booking-coverage-row.covered{border-left-color:#22c55ebf}.booking-coverage-row.warning{border-left-color:#eab308d9}.booking-coverage-row.critical{border-left-color:#ef4444d9}.booking-coverage-row em{white-space:nowrap;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.72rem;font-style:normal;font-weight:950}.booking-coverage-row.covered em{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e59}.booking-coverage-row.warning em{color:#fde68a;background:#eab30824;border:1px solid #eab30859}.booking-coverage-row.critical em{color:#fecaca;background:#ef444421;border:1px solid #ef444459}@media (width<=1000px){.requirements-grid{grid-template-columns:1fr}}@media (width<=720px){.requirement-form-grid{grid-template-columns:1fr}.requirement-row,.booking-coverage-row{flex-direction:column}.requirement-actions{justify-content:flex-start}}.shift-request-list{flex-direction:column;gap:.85rem;display:flex}.shift-request-row{background:#02061759;border:1px solid #94a3b829;border-left-width:4px;border-radius:18px;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.shift-request-row.status-pending{border-left-color:#eab308d9}.shift-request-row.status-approved{border-left-color:#22c55ebf}.shift-request-row.status-denied,.shift-request-row.status-cancelled{border-left-color:#ef4444d9}.shift-request-row strong{color:#f8fafc;font-weight:950;display:block}.shift-request-row span,.shift-request-row p{color:#94a3b8;margin:.25rem 0 0;font-size:.86rem;font-weight:750;line-height:1.4;display:block}.shift-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.shift-request-status{border-radius:999px;justify-content:center;align-items:center;padding:.42rem .7rem;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.shift-request-status.status-pending{color:#fde68a;background:#eab30824;border:1px solid #eab30859}.shift-request-status.status-approved{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e59}.shift-request-status.status-denied,.shift-request-status.status-cancelled{color:#fecaca;background:#ef444421;border:1px solid #ef444459}@media (width<=720px){.shift-request-row{flex-direction:column}.shift-request-actions{justify-content:flex-start}}.shift-open-checkbox{background:#02061759;border:1px solid #94a3b829;border-radius:14px;align-items:center;gap:.6rem;padding:.75rem .85rem;font-weight:900;color:#e2e8f0!important;flex-direction:row!important;display:flex!important}.shift-open-checkbox input{accent-color:#f97316;width:auto}.shift-row.open{background:#eab30814;border-color:#eab30859}.shift-role.open{background:#eab30824;border-color:#eab30859;color:#fde68a!important}.employee-portal-page{color:#f8fafc;width:100%}.employee-page-header{text-align:center;background:radial-gradient(circle at 100% 0,#f9731624,#0000 32%),linear-gradient(135deg,#0f172af5,#0f172ae6);border:1px solid #94a3b83d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;margin-bottom:1.5rem;padding:2.25rem 2rem;display:flex;box-shadow:0 24px 70px #00000052}.employee-page-header h1{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,4.35rem);font-weight:950;line-height:.95}.employee-page-header p{color:#bfdbfe;max-width:820px;margin:1.1rem auto 0;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:800;line-height:1.45}.employee-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#f97316!important;margin:0 0 1rem!important;font-size:.82rem!important;font-weight:950!important}.employee-loading-card,.employee-profile-card,.employee-panel,.employee-form-card,.employee-list-card,.employee-clock-card,.employee-hours-card{background:#0f172aeb;border:1px solid #94a3b833;box-shadow:0 18px 50px #00000047}.employee-loading-card{color:#cbd5e1;border-radius:22px;padding:1.25rem;font-weight:800}.employee-alert{border-radius:16px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800}.employee-alert.error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459}.employee-alert.success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59}.employee-profile-card{border-radius:24px;grid-template-columns:auto minmax(0,1fr) minmax(240px,.35fr);align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.employee-avatar{color:#fdba74;background:#f9731629;border:1px solid #f9731659;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.1rem;font-weight:950;display:flex}.employee-profile-card strong{color:#f8fafc;font-size:1.05rem;font-weight:950;display:block}.employee-profile-card span{color:#94a3b8;margin-top:.25rem;font-weight:800;display:block}.employee-profile-card label,.employee-form-card label,.employee-availability-grid label{color:#fb923c;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:850;display:flex}.employee-profile-card select,.employee-form-card input,.employee-form-card select,.employee-form-card textarea,.employee-availability-grid input{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:.8rem .9rem}.employee-form-card textarea{resize:vertical;min-height:105px}.employee-tabs{border-bottom:1px solid #94a3b833;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.employee-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem .25rem;font-weight:850}.employee-tabs button:hover{color:#fb923c}.employee-tabs button.active{color:#f97316;border-bottom-color:#f97316}.employee-panel{border-radius:24px;padding:1.25rem}.employee-section-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.employee-section-header h2,.employee-form-card h3,.employee-list-card h3{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:900}.employee-section-header p{color:#94a3b8;margin:.35rem 0 0;line-height:1.5}.employee-card-list{flex-direction:column;gap:.85rem;display:flex}.employee-row-card{background:#02061759;border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.employee-row-card strong{color:#f8fafc;font-weight:950;display:block}.employee-row-card span,.employee-row-card p{color:#94a3b8;margin:.25rem 0 0;font-size:.86rem;font-weight:750;line-height:1.4;display:block}.employee-row-card em{color:#fdba74;white-space:nowrap;background:#f973161f;border:1px solid #f9731647;border-radius:999px;flex:none;align-self:flex-start;padding:.42rem .7rem;font-size:.75rem;font-style:normal;font-weight:950}.employee-clock-card{border-radius:22px;max-width:540px;padding:1.25rem}.employee-clock-card span,.employee-hours-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:950;display:block}.employee-clock-card strong,.employee-hours-card strong{color:#f8fafc;margin-top:.45rem;font-size:1.5rem;font-weight:950;display:block}.employee-clock-card p{color:#94a3b8;font-weight:800}.employee-primary-button,.employee-secondary-button{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;font-weight:900;transition:all .18s}.employee-primary-button{color:#111827;background:#f97316;justify-content:center;align-items:center;padding:.75rem 1.1rem;display:inline-flex}.employee-primary-button:hover:not(:disabled){background:#fb923c;transform:translateY(-1px)}.employee-primary-button:disabled{opacity:.45;cursor:not-allowed}.employee-availability-form{flex-direction:column;gap:1rem;display:flex}.employee-availability-row{background:#02061759;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem;display:grid}.employee-check-row,.employee-check-card{align-items:center;gap:.6rem;font-weight:900;color:#f8fafc!important;flex-direction:row!important;display:flex!important}.employee-check-row input,.employee-check-card input{accent-color:#f97316;width:auto}.employee-availability-grid,.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.employee-availability-grid{grid-template-columns:150px 150px minmax(0,1fr)}.employee-time-off-grid{flex-direction:column;gap:1rem;display:flex}.employee-time-off-grid .employee-form-card,.employee-time-off-grid .employee-list-card{width:100%}.employee-form-card,.employee-list-card{border-radius:22px;padding:1rem}.employee-form-card{flex-direction:column;gap:1rem;display:flex}.employee-form-actions{justify-content:flex-end;display:flex}.employee-status.status-approved,.employee-status.status-submitted{color:#bbf7d0;background:#22c55e24;border-color:#22c55e59}.employee-status.status-pending,.employee-status.status-open{color:#fde68a;background:#eab30824;border-color:#eab30859}.employee-status.status-denied,.employee-status.status-rejected,.employee-status.status-cancelled{color:#fecaca;background:#ef444421;border-color:#ef444459}.employee-hours-card{border-radius:18px;min-width:160px;padding:.85rem 1rem}.employee-empty-state{text-align:center;border:1px dashed #94a3b859;border-radius:20px;padding:2rem}.employee-empty-state h3{color:#f8fafc;margin:0}.employee-empty-state p{color:#94a3b8;margin:.5rem 0 0}@media (width<=900px){.employee-profile-card,.employee-time-off-grid,.employee-availability-row{grid-template-columns:1fr}.employee-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-availability-grid label:last-child{grid-column:1/-1}}@media (width<=700px){.employee-section-header,.employee-row-card{flex-direction:column}.employee-form-grid,.employee-availability-grid{grid-template-columns:1fr}.employee-availability-grid label:last-child{grid-column:auto}.employee-primary-button{width:100%}.employee-page-header{border-radius:24px;min-height:210px;padding:2rem 1.25rem}.employee-page-header h1{font-size:3rem}}.employee-profile-locations{background:#02061759;border:1px solid #94a3b829;border-radius:18px;padding:.85rem}.employee-profile-locations span{color:#fb923c;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:950;display:block}.employee-profile-locations strong{color:#f8fafc;margin-top:.3rem;font-size:1.35rem;font-weight:950;display:block}.employee-profile-locations p{color:#94a3b8;margin:.25rem 0 0;font-size:.85rem;font-weight:800;line-height:1.4}.employee-clock-location{color:#fb923c;text-align:left;flex-direction:column;gap:.4rem;width:100%;font-size:.85rem;font-weight:850;display:flex}.employee-clock-location select{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:.8rem .9rem}.employee-clock-location select:focus{border-color:#f97316d9;box-shadow:0 0 0 3px #f973161f}.employee-secondary-button{color:#f8fafc;cursor:pointer;white-space:nowrap;background:#0f172ae6;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.8rem;font-weight:900;transition:all .18s;display:inline-flex}.employee-secondary-button:hover:not(:disabled){color:#fb923c;border-color:#f97316cc;transform:translateY(-1px)}.employee-secondary-button:disabled{opacity:.45;cursor:not-allowed}.employee-row-actions{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.employee-shift-request-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){.employee-shift-request-grid{grid-template-columns:1fr}}@media (width<=700px){.employee-row-actions{align-items:flex-start}.employee-row-actions .employee-secondary-button{width:100%}}.employee-row-card .employee-primary-button{align-self:flex-start}.employee-row-card em.employee-status,.employee-row-card em.status-pending,.employee-row-card em.status-approved,.employee-row-card em.status-denied,.employee-row-card em.status-cancelled{border-style:solid}.employee-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.employee-dashboard-card{text-align:left;cursor:pointer;width:100%;min-width:0;min-height:120px;display:grid grid-template-rows: 28px 1fr;background:radial-gradient(circle at 100% 0,#f973161a,#0000 34%),#0f172aeb;border:1px solid #94a3b833;border-radius:20px;align-items:start;padding:1rem;transition:all .18s;box-shadow:0 18px 50px #0000003d}.employee-dashboard-card:hover{border-color:#f973168c;transform:translateY(-1px)}.employee-dashboard-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;align-items:flex-start;min-height:28px;font-size:.72rem;font-weight:950;display:flex}.employee-dashboard-card strong{color:#f8fafc;align-items:flex-start;min-height:58px;margin-top:.6rem;font-size:1.3rem;font-weight:950;line-height:1.15;display:flex}.employee-dashboard-card p{color:#94a3b8;margin:.35rem 0 0;font-size:.82rem;font-weight:800;line-height:1.35;display:none}.employee-tabs{padding-bottom:.1rem;overflow-x:auto}@media (width<=1150px){.employee-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.employee-dashboard-grid{grid-template-columns:1fr}}.employee-portal-page{color:#f8fafc}.employee-profile-card{background:radial-gradient(circle at 0 0,#3b82f614,#0000 30%),linear-gradient(135deg,#0f172af5,#0f172ae6);border-radius:26px;padding:1.25rem}.employee-dashboard-grid{gap:1rem;margin-bottom:1.45rem}.employee-dashboard-card{background:radial-gradient(circle at 100% 0,#f9731614,#0000 34%),linear-gradient(135deg,#0f172af5,#0f172adb);border-radius:22px;min-height:150px;padding:1.1rem}.employee-dashboard-card span{color:#93b4df;letter-spacing:.075em;font-size:.74rem}.employee-dashboard-card strong{letter-spacing:-.035em;margin-top:.7rem;font-size:1.45rem}.employee-dashboard-card p{color:#a9c3e8;border-top:1px solid #94a3b824;margin-top:.75rem;padding-top:.8rem;font-size:.9rem}.employee-tabs{border-bottom:none;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem;margin:0 0 1.45rem;padding-top:.65rem;padding-bottom:0;display:grid;overflow:visible}.employee-tabs button{color:#bfdbfe;cursor:pointer;white-space:nowrap;width:100%;box-shadow:none;background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;padding:.6rem .55rem;font-size:.78rem;font-weight:850;transition:all .18s}.employee-tabs button:hover{color:#fb923c;border-color:#f973168c;transform:translateY(-1px)}.employee-tabs button.active{color:#fdba74;background:#f9731629;border-color:#f97316bf;box-shadow:0 10px 26px #f9731614}.employee-section-header-center{text-align:center;justify-content:center}.employee-section-header-center>div{width:100%}.employee-section-header-center h2{text-align:center;letter-spacing:-.035em;font-size:1.55rem}.employee-section-header-center p{text-align:center;color:#a9c3e8;font-size:1rem}.employee-panel{background:radial-gradient(circle at top,#3b82f614,#0000 36%),#0f172aeb;border-radius:26px;padding:1.55rem}.employee-card-list{gap:1rem}.employee-shift-card{background:linear-gradient(135deg,#0206179e,#0f172a94),#02061759;border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:minmax(150px,.85fr) minmax(165px,1fr) minmax(190px,1fr) minmax(138px,160px);align-items:center;gap:.9rem;min-height:108px;padding:.95rem 1rem .95rem 1.45rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.employee-shift-card:hover{background:radial-gradient(circle at 0,#f9731614,#0000 34%),linear-gradient(135deg,#020617a8,#0f172a9e);border-color:#f9731657}.employee-shift-accent{background:linear-gradient(#fb923c,#f97316);width:7px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #f9731661}.employee-shift-icon{display:none}.employee-shift-detail{border-right:1px solid #94a3b829;flex-direction:column;justify-content:center;min-width:0;min-height:78px;padding:0 .9rem 0 0;display:flex}.employee-shift-time{border-right:1px solid #94a3b829}.employee-shift-detail span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.66rem;font-weight:950;display:block}.employee-shift-detail strong{color:#f8fafc;font-size:1rem;font-weight:950;line-height:1.2;display:block}.employee-shift-date strong{font-size:1.08rem}.employee-shift-detail p{color:#a9c3e8;margin:.25rem 0 0;font-size:.82rem;font-weight:800}.employee-shift-time p:first-of-type{color:#bfdbfe;background:#3b82f61f;border-radius:10px;width:fit-content;padding:.24rem .45rem;font-size:.72rem;display:inline-flex}.employee-shift-note{color:#cbd5e1!important;background:0 0!important;width:auto!important;margin-top:.45rem!important;padding:0!important;font-size:.78rem!important;display:block!important}.employee-shift-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem;min-width:0;min-height:82px;display:flex}.employee-shift-actions em{color:#fdba74;white-space:nowrap;background:#f973161f;border:1px solid #f9731673;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:.55rem .7rem;font-size:.78rem;font-style:normal;font-weight:950;display:inline-flex}.employee-shift-actions .employee-secondary-button{width:100%;min-width:0;padding:.55rem .7rem;font-size:.78rem}@media (width<=1180px){.employee-shift-card{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-shift-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.employee-shift-actions em,.employee-shift-actions .employee-secondary-button{width:auto}}@media (width<=760px){.employee-panel{padding:1rem}.employee-shift-card{grid-template-columns:1fr;gap:.9rem;padding:1.15rem 1rem 1.15rem 1.35rem}.employee-shift-detail{border-bottom:1px solid #94a3b824;border-right:none;padding:0 0 .85rem}.employee-shift-time{border-bottom:none;padding-bottom:0}.employee-shift-actions{flex-direction:column;grid-column:auto;align-items:stretch}.employee-shift-actions em,.employee-shift-actions .employee-secondary-button{width:100%}}.employee-shift-location{align-self:flex-start;padding-top:.15rem}.employee-shift-time{text-align:center;align-self:flex-start;padding-top:.15rem}.employee-shift-card{align-items:center}.employee-shift-detail{justify-content:flex-start;min-height:88px;padding-top:.45rem;padding-bottom:.45rem}.employee-shift-date,.employee-shift-location,.employee-shift-time{align-self:stretch}.employee-shift-date span,.employee-shift-location span,.employee-shift-time span{margin-top:0;margin-bottom:.4rem}.employee-shift-date strong,.employee-shift-location strong,.employee-shift-time strong{margin-top:0}.employee-shift-time{text-align:center}.employee-shift-time p:first-of-type{margin-left:auto;margin-right:auto}.employee-shift-actions{min-height:88px}@media (width<=760px){.employee-shift-detail{min-height:auto;padding-top:0;padding-bottom:.85rem}.employee-shift-date,.employee-shift-location,.employee-shift-time{align-self:auto}.employee-shift-time{text-align:left}.employee-shift-time p:first-of-type{margin-left:0;margin-right:0}}.employee-available-shift-card{background:linear-gradient(135deg,#0206179e,#0f172a94),#02061759;border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:minmax(150px,.85fr) minmax(165px,1fr) minmax(190px,1fr) minmax(138px,160px);align-items:center;gap:.9rem;min-height:108px;padding:.95rem 1rem .95rem 1.45rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.employee-available-shift-card:hover{background:radial-gradient(circle at 0,#f9731614,#0000 34%),linear-gradient(135deg,#020617a8,#0f172a9e);border-color:#f9731657}.employee-available-shift-accent{background:linear-gradient(#fb923c,#f97316);width:7px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #f9731661}.employee-available-shift-detail{border-right:1px solid #94a3b829;flex-direction:column;justify-content:flex-start;min-width:0;min-height:88px;padding:.45rem .9rem .45rem 0;display:flex}.employee-available-shift-detail span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .4rem;font-size:.66rem;font-weight:950;display:block}.employee-available-shift-detail strong{color:#f8fafc;margin:0;font-size:1rem;font-weight:950;line-height:1.2;display:block}.employee-available-shift-date strong{font-size:1.08rem}.employee-available-shift-detail p{color:#a9c3e8;margin:.25rem 0 0;font-size:.82rem;font-weight:800;line-height:1.35}.employee-available-shift-time{text-align:center}.employee-available-shift-time p:first-of-type{color:#bfdbfe;background:#3b82f61f;border-radius:10px;width:fit-content;margin-left:auto;margin-right:auto;padding:.24rem .45rem;font-size:.72rem;display:inline-flex}.employee-available-shift-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem;min-width:0;min-height:88px;display:flex}.employee-available-shift-actions em{color:#fdba74;white-space:nowrap;background:#f973161f;border:1px solid #f9731673;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:.55rem .7rem;font-size:.78rem;font-style:normal;font-weight:950;display:inline-flex}.employee-available-shift-actions .employee-primary-button{width:100%;min-width:0;padding:.55rem .7rem;font-size:.78rem}@media (width<=1180px){.employee-available-shift-card{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-available-shift-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.employee-available-shift-actions em,.employee-available-shift-actions .employee-primary-button{width:auto}}@media (width<=760px){.employee-available-shift-card{grid-template-columns:1fr;gap:.9rem;padding:1.15rem 1rem 1.15rem 1.35rem}.employee-available-shift-detail{border-bottom:1px solid #94a3b824;border-right:none;min-height:auto;padding:0 0 .85rem}.employee-available-shift-time{text-align:left}.employee-available-shift-time p:first-of-type{margin-left:0;margin-right:0}.employee-available-shift-actions{flex-direction:column;grid-column:auto;align-items:stretch;min-height:auto}.employee-available-shift-actions em,.employee-available-shift-actions .employee-primary-button{width:100%}}.employee-panel .employee-section-header-center h2{letter-spacing:-.035em;font-size:1.55rem;font-weight:950;line-height:1.1}.employee-panel .employee-section-header-center p{color:#a9c3e8;margin-top:.5rem;font-size:1rem;font-weight:800;line-height:1.45}.employee-panel .employee-section-header.employee-section-header-center{text-align:center;justify-content:center;margin-bottom:1.35rem}.employee-panel .employee-section-header.employee-section-header-center>div{width:100%;max-width:760px;margin:0 auto}.employee-panel .employee-section-header.employee-section-header-center h2{color:#f8fafc;letter-spacing:-.035em;text-align:center;margin:0;font-size:1.55rem;font-weight:950;line-height:1.1}.employee-panel .employee-section-header.employee-section-header-center p{color:#a9c3e8;text-align:center;max-width:680px;margin:.5rem auto 0;font-size:1rem;font-weight:800;line-height:1.45}.employee-request-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.employee-request-summary-card,.employee-request-form-card,.employee-request-history-card{background:radial-gradient(circle at 100% 0,#f9731614,#0000 34%),linear-gradient(135deg,#0f172af5,#0f172adb);border:1px solid #94a3b833;box-shadow:0 18px 50px #0000003d}.employee-request-summary-card{border-radius:18px;padding:.95rem 1rem}.employee-request-summary-card span{color:#93b4df;letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.employee-request-summary-card strong{color:#f8fafc;margin-top:.35rem;font-size:1.55rem;font-weight:950;line-height:1;display:block}.employee-request-summary-card p{color:#a9c3e8;margin:.45rem 0 0;font-size:.84rem;font-weight:800;line-height:1.35}.employee-request-stack{flex-direction:column;gap:1rem;display:flex}.employee-request-form-card,.employee-request-history-card{border-radius:22px;padding:1rem}.employee-request-form-header,.employee-request-history-header{text-align:center;margin-bottom:1rem}.employee-request-form-header h3,.employee-request-history-header h3{color:#f8fafc;letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:950}.employee-request-form-header p,.employee-request-history-header p{color:#a9c3e8;max-width:620px;margin:.4rem auto 0;font-size:.92rem;font-weight:800;line-height:1.45}.employee-request-form-card{flex-direction:column;gap:.9rem;display:flex}.employee-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.employee-request-form-card label{color:#fb923c;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:850;display:flex}.employee-label-note{color:#93b4df;text-transform:uppercase;letter-spacing:.04em;margin-left:.25rem;font-size:.72rem;font-weight:900;display:inline}.employee-request-form-card select,.employee-request-form-card textarea{color:#f8fafc;width:100%;font:inherit;background:#020617b8;border:1px solid #94a3b847;border-radius:14px;outline:none;padding:.8rem .9rem}.employee-request-form-card select:focus,.employee-request-form-card textarea:focus{border-color:#f97316d9;box-shadow:0 0 0 3px #f973161f}.employee-request-form-card textarea{resize:vertical;min-height:95px}.employee-request-history-list{flex-direction:column;gap:.8rem;display:flex}.employee-request-card{background:linear-gradient(135deg,#0206179e,#0f172a94),#02061759;border:1px solid #94a3b829;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.employee-request-type-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.employee-request-type-row strong{color:#f8fafc;font-size:1rem;font-weight:950}.employee-request-type-row em{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .7rem;font-size:.72rem;font-style:normal;font-weight:950;display:inline-flex}.employee-request-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.employee-request-detail-grid span{color:#93b4df;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.employee-request-detail-grid strong{color:#f8fafc;margin-top:.25rem;font-size:.88rem;font-weight:900;line-height:1.25;display:block}.employee-request-note{color:#cbd5e1;border-left:3px solid #f973168c;margin:.75rem 0 0;padding-left:.75rem;font-size:.86rem;font-weight:750;line-height:1.45}.employee-request-card>.employee-secondary-button{align-self:center;min-width:138px}@media (width<=980px){.employee-request-summary-grid,.employee-request-form-grid,.employee-request-detail-grid,.employee-request-card{grid-template-columns:1fr}.employee-request-card>.employee-secondary-button{width:100%}}@media (width<=700px){.employee-request-type-row{flex-direction:column;align-items:flex-start}}.employee-request-form-grid{align-items:start}.employee-request-form-card label{justify-content:flex-start}.employee-request-form-card label>span,.employee-request-form-card label{min-height:auto}.employee-request-form-card select{align-items:center;height:52px;display:flex}.employee-request-form-grid label{gap:.55rem}.employee-request-form-grid label:nth-child(2) select{margin-top:-.55rem}.employee-request-card{border-radius:22px;flex-direction:column;gap:.9rem;padding:1rem 1rem 1rem 1.45rem;display:flex;position:relative;overflow:hidden}.employee-request-card:before{content:"";background:linear-gradient(#fb923c,#f97316);width:7px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #f9731661}.employee-request-type-row{margin-bottom:0}.employee-request-detail-grid{border-top:1px solid #94a3b81f;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:.85rem;display:grid}.employee-request-detail-grid>div{text-align:center;border-right:1px solid #94a3b829;min-height:62px;padding:0 .9rem}.employee-request-detail-grid>div:last-child{border-right:none}.employee-request-detail-grid span{margin-bottom:.45rem}.employee-request-detail-grid strong{font-size:.92rem}.employee-request-note{margin-top:0}@media (width<=760px){.employee-request-detail-grid{grid-template-columns:1fr;gap:.75rem}.employee-request-detail-grid>div{text-align:left;border-bottom:1px solid #94a3b824;border-right:none;min-height:auto;padding:0 0 .75rem}.employee-request-detail-grid>div:last-child{border-bottom:none}}.employee-request-type-row{padding-bottom:.65rem}.employee-request-detail-grid{margin-top:.15rem}.employee-request-card{gap:.65rem;padding-right:.65rem}.employee-request-detail-grid{grid-template-columns:minmax(130px,.9fr) minmax(150px,1fr) minmax(170px,1.15fr) minmax(150px,1fr);width:100%}.employee-request-detail-grid>div{padding-left:.35rem;padding-right:.35rem}.employee-request-detail-grid span{font-size:.66rem}.employee-request-detail-grid strong{white-space:nowrap;font-size:.84rem;line-height:1.15}.employee-request-card{padding-left:1.45rem;padding-right:1.45rem}.employee-request-card>div:first-child{width:100%}.employee-request-detail-grid{width:100%;max-width:none}.employee-request-type-row{width:100%}.employee-request-detail-grid{grid-template-columns:minmax(130px,1fr) minmax(160px,1.1fr) minmax(200px,1.35fr) minmax(160px,1.1fr)}.employee-assigned-booking-card{background:linear-gradient(135deg,#0206179e,#0f172a94),#02061759;border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(190px,1.15fr) minmax(140px,.85fr);align-items:center;gap:.9rem;padding:.95rem 1.1rem .95rem 1.45rem;display:grid;position:relative;overflow:hidden}.employee-assigned-booking-card:before{content:"";background:linear-gradient(#fb923c,#f97316);width:7px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #f9731661}.employee-assigned-booking-detail{text-align:center;border-right:1px solid #94a3b829;min-height:82px;padding:.45rem .9rem .45rem 0}.employee-assigned-booking-detail:last-child{border-right:none}.employee-assigned-booking-detail span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.66rem;font-weight:950;display:block}.employee-assigned-booking-detail strong{color:#f8fafc;font-size:.95rem;font-weight:950;line-height:1.2;display:block}.employee-assigned-booking-detail p{color:#a9c3e8;margin:.25rem 0 0;font-size:.82rem;font-weight:800}@media (width<=760px){.employee-assigned-booking-card{grid-template-columns:1fr}.employee-assigned-booking-detail{text-align:left;border-bottom:1px solid #94a3b824;border-right:none;min-height:auto}.employee-assigned-booking-detail:last-child{border-bottom:none}}.employee-time-off-request-card{background:linear-gradient(135deg,#0206179e,#0f172a94),#02061759;border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(130px,.75fr);align-items:center;gap:.9rem;padding:.95rem 1.1rem .95rem 1.45rem;display:grid;position:relative;overflow:hidden}.employee-time-off-request-card:before{content:"";background:linear-gradient(#fb923c,#f97316);width:7px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #f9731661}.employee-time-off-request-detail{text-align:center;border-right:1px solid #94a3b829;min-height:82px;padding:.45rem .9rem .45rem 0}.employee-time-off-request-detail:last-child{border-right:none}.employee-time-off-request-detail span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.66rem;font-weight:950;display:block}.employee-time-off-request-detail strong{color:#f8fafc;font-size:.95rem;font-weight:950;line-height:1.2;display:block}.employee-time-off-request-detail p{color:#a9c3e8;margin:.25rem 0 0;font-size:.82rem;font-weight:800}@media (width<=760px){.employee-time-off-request-card{grid-template-columns:1fr}.employee-time-off-request-detail{text-align:left;border-bottom:1px solid #94a3b824;border-right:none;min-height:auto}.employee-time-off-request-detail:last-child{border-bottom:none}}.employee-list-card h3{margin-bottom:1.25rem}.employee-timesheet-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.employee-timesheet-summary-card{background:radial-gradient(circle at 100% 0,#f9731614,#0000 34%),linear-gradient(135deg,#0f172af5,#0f172adb);border:1px solid #94a3b833;border-radius:22px;min-height:128px;padding:1.1rem;box-shadow:0 18px 50px #0000003d}.employee-timesheet-summary-card span{color:#93b4df;letter-spacing:.075em;text-transform:uppercase;font-size:.74rem;font-weight:950;display:block}.employee-timesheet-summary-card strong{color:#f8fafc;margin-top:.65rem;font-size:1.45rem;font-weight:950;line-height:1.1;display:block}.employee-timesheet-summary-card p{color:#a9c3e8;border-top:1px solid #94a3b824;margin:.75rem 0 0;padding-top:.75rem;font-size:.86rem;font-weight:800}@media (width<=900px){.employee-timesheet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.employee-timesheet-summary-grid{grid-template-columns:1fr}}.employee-timesheet-week-nav{background:#02061752;border:1px solid #94a3b82e;border-radius:18px;justify-content:center;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.9rem 1rem;display:flex}.employee-timesheet-week-nav strong{color:#f8fafc;text-align:center;font-size:1rem;font-weight:950}@media (width<=700px){.employee-timesheet-week-nav{flex-direction:column;align-items:stretch}}.employee-timesheet-week-pills{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:-.55rem 0 1.25rem;display:flex}.employee-timesheet-week-pills span{color:#93b4df;text-transform:uppercase;letter-spacing:.04em;background:#0206176b;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.78rem;font-weight:950;display:inline-flex}.employee-timesheet-week-pills strong{color:#f8fafc;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:950}.employee-timesheet-entry-card{background:linear-gradient(135deg,#0206179e,#0f172a94),#02061759;border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,1fr) minmax(120px,.75fr);align-items:center;gap:.9rem;padding:.95rem 1.1rem .95rem 1.45rem;display:grid;position:relative;overflow:hidden}.employee-timesheet-entry-card:before{content:"";background:linear-gradient(#fb923c,#f97316);width:7px;position:absolute;inset:0 auto 0 0}.employee-timesheet-entry-detail{text-align:center;border-right:1px solid #94a3b829;min-height:82px;padding:.45rem .9rem .45rem 0}.employee-timesheet-entry-hours{border-right:none}.employee-timesheet-entry-detail span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.66rem;font-weight:950;display:block}.employee-timesheet-entry-detail strong{color:#f8fafc;font-size:.95rem;font-weight:950;display:block}.employee-timesheet-entry-detail:last-of-type strong{font-size:1.15rem}.employee-timesheet-entry-detail p{color:#a9c3e8;margin-top:.25rem;font-size:.82rem;font-weight:800}@media (width<=760px){.employee-timesheet-entry-card{grid-template-columns:1fr}.employee-timesheet-entry-detail{text-align:left;border-bottom:1px solid #94a3b824;border-right:none}.employee-timesheet-entry-detail:last-child{border-bottom:none}}.employee-timesheet-entry-footer{border-top:1px solid #94a3b824;grid-column:1/-1;justify-content:flex-end;padding-top:.75rem;display:flex}.employee-timesheet-entry-footer em{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.74rem;font-style:normal;font-weight:950;display:inline-flex}.employee-status.status-submitted,.employee-status.status-pending{color:#fde68a;background:#eab30824;border-color:#eab30859}.employee-status.status-approved{color:#bbf7d0;background:#22c55e24;border-color:#22c55e59}.employee-status.status-disapproved,.employee-status.status-denied,.employee-status.status-rejected,.employee-status.status-cancelled{color:#fecaca;background:#ef444421;border-color:#ef444459}.employee-timesheet-week-nav .employee-secondary-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.employee-timesheet-entry-card{padding-top:3.6rem;position:relative}.employee-timesheet-entry-status{z-index:2;position:absolute;top:.95rem;right:1rem}.employee-timesheet-entry-status em{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .8rem;font-size:.72rem;font-style:normal;font-weight:950;display:inline-flex}.employee-timesheet-entry-hours span{margin-bottom:.45rem}.employee-timesheet-entry-hours p{margin-top:.7rem}.employee-timesheet-entry-detail{grid-template-rows:18px 28px 22px;align-content:start;justify-items:center;row-gap:.35rem;padding-top:0;display:grid}.employee-timesheet-entry-detail span,.employee-timesheet-entry-detail strong,.employee-timesheet-entry-detail p{align-self:start;margin:0}.employee-timesheet-entry-hours{padding-top:0}.employee-clock-card{text-align:center;width:100%;max-width:680px;margin:0 auto}.employee-clock-location{text-align:left}.employee-clock-card>p,.employee-clock-card>strong{text-align:center}.employee-clock-status-panel{text-align:center;background:radial-gradient(circle at top,#f9731614,#0000 36%),#02061752;border:1px solid #94a3b829;border-radius:22px;margin-top:1rem;padding:1.35rem}.employee-clock-status-date{color:#93b4df;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.78rem;font-weight:950}.employee-clock-status-title{color:#f8fafc;margin:.65rem 0 0;font-size:1.55rem;font-weight:950;line-height:1.1}.employee-clock-status-text{color:#a9c3e8;max-width:460px;margin:.45rem auto 0;font-size:.96rem;font-weight:800;line-height:1.4}.employee-clock-status-panel .employee-primary-button{margin-top:1rem}.employee-clock-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;margin-bottom:1rem;display:grid}.employee-clock-status-grid div{background:#02061752;border:1px solid #94a3b829;border-radius:16px;padding:.8rem}.employee-clock-status-grid span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:950;display:block}.employee-clock-status-grid strong{color:#f8fafc;margin-top:.3rem;font-size:.9rem;font-weight:950;display:block}.employee-clock-status-panel .employee-primary-button{min-width:150px}@media (width<=700px){.employee-clock-status-grid{grid-template-columns:1fr}}.employee-clock-out-button{color:#fef2f2;background:#ef4444}.employee-clock-out-button:hover:not(:disabled){background:#f87171}.employee-clock-live-time{text-align:center;margin-bottom:1rem}.employee-clock-live-time span{color:#93b4df;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:950;display:block}.employee-clock-live-time strong{color:#f8fafc;letter-spacing:-.045em;margin-top:.35rem;font-size:2.15rem;font-weight:950;line-height:1;display:block}.employee-payroll-calendar-card{background:#02061752;border:1px solid #94a3b82e;border-radius:22px;grid-template-columns:1fr 220px;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.45rem;display:grid;position:relative;overflow:hidden}.employee-payroll-calendar-card:before{content:"";background:linear-gradient(#fb923c,#f97316);width:7px;position:absolute;inset:0 auto 0 0}.employee-payroll-calendar-detail{text-align:center}.employee-payroll-calendar-detail span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:950;display:block}.employee-payroll-calendar-detail strong{color:#f8fafc;margin-top:.3rem;font-size:.95rem;font-weight:900;display:block}.employee-payroll-calendar-override{color:#fdba74;text-align:center;background:#f973161a;border:1px solid #f9731647;border-radius:999px;grid-column:1/-1;justify-self:center;width:fit-content;padding:.45rem .8rem;font-size:.78rem;font-weight:900}@media (width<=700px){.employee-payroll-calendar-card{grid-template-columns:1fr}}.employee-payroll-calendar-override{grid-column:1/-1;justify-self:center;width:fit-content;margin-top:.15rem}.employee-payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.employee-payroll-summary-card{text-align:center;background:#02061752;border:1px solid #94a3b82e;border-radius:18px;padding:1rem}.employee-payroll-summary-card span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:950;display:block}.employee-payroll-summary-card strong{color:#f8fafc;margin-top:.4rem;font-size:1rem;font-weight:950;display:block}@media (width<=800px){.employee-payroll-summary-grid{grid-template-columns:1fr}}.settings-list{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.settings-list h3{color:#f8fafc;margin:0;font-size:1rem;font-weight:900}.settings-list-row{background:#02061752;border:1px solid #94a3b82e;border-radius:16px;padding:.85rem 1rem}.settings-list-row strong{color:#f8fafc;font-weight:900;display:block}.settings-list-row span{color:#94a3b8;margin-top:.25rem;font-size:.85rem;font-weight:750;display:block}.settings-section-card{background:#0f172aeb;border:1px solid #94a3b833;border-radius:24px;max-width:760px;margin:0 auto 1.25rem;padding:1.25rem;box-shadow:0 18px 50px #00000042}.settings-section-header{text-align:center;margin-bottom:1.25rem}.settings-section-header h2{margin:0}.settings-section-header span{color:#a9c3e8;margin-top:.4rem;font-weight:800;display:block}.settings-form{flex-direction:column;gap:1rem;display:flex}.settings-form label{color:#bfdbfe;flex-direction:column;gap:.45rem;font-weight:850;display:flex}.settings-form input,.settings-form select{width:100%}.settings-actions{justify-content:center;margin-top:.5rem;display:flex}.settings-list-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-list-row>div{min-width:0}.settings-list-row .settings-secondary-button{flex:none}@media (width<=700px){.settings-list-row{flex-direction:column;align-items:stretch}.settings-list-row .settings-secondary-button{width:100%}}.pay-date-exception-card{background:#02061752;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.pay-date-exception-main span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:950;display:block}.pay-date-exception-main strong{color:#f8fafc;margin-top:.3rem;font-size:.95rem;font-weight:900;display:block}@media (width<=800px){.pay-date-exception-card{grid-template-columns:1fr}}.settings-danger-button{color:#fca5a5;cursor:pointer;background:#7f1d1d59;border:1px solid #ef444459;border-radius:12px;justify-content:center;align-items:center;min-width:90px;height:40px;padding:0 1rem;font-size:.85rem;font-weight:900;transition:all .2s;display:inline-flex}.settings-danger-button:hover:not(:disabled){color:#fecaca;background:#dc262640;border-color:#ef444499;transform:translateY(-1px)}.settings-danger-button:disabled{opacity:.5;cursor:not-allowed}.payroll-calendar-list{flex-direction:column;gap:.75rem;display:flex}.payroll-calendar-row{background:#02061752;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:1fr 220px;align-items:center;gap:1rem;padding:1rem;display:grid}.payroll-calendar-row span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:950;display:block}.payroll-calendar-row strong{color:#f8fafc;margin-top:.3rem;font-size:.95rem;font-weight:900;display:block}@media (width<=700px){.payroll-calendar-row{grid-template-columns:1fr}}.payroll-calendar-override{color:#fdba74;margin-top:.35rem;font-size:.78rem;font-weight:850;display:block}.payroll-calendar-override-row{color:#fdba74;text-align:center;background:#f973161a;border:1px solid #f9731647;border-radius:999px;grid-column:1/-1;justify-self:center;width:fit-content;margin-top:.15rem;padding:.45rem .8rem;font-size:.78rem;font-weight:900}.payroll-calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.payroll-calendar-summary-card{text-align:center;background:#02061752;border:1px solid #94a3b82e;border-radius:18px;padding:1rem}.payroll-calendar-summary-card span{color:#93b4df;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:950;display:block}.payroll-calendar-summary-card strong{color:#f8fafc;margin-top:.4rem;font-size:1rem;font-weight:950;display:block}@media (width<=800px){.payroll-calendar-summary-grid{grid-template-columns:1fr}}.settings-detail-header{text-align:center;background:radial-gradient(circle at 100% 0,#f9731624,#0000 32%),linear-gradient(135deg,#0f172af5,#0f172ae6);border:1px solid #94a3b83d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;margin-bottom:1.5rem;padding:2.25rem 2rem;display:flex;box-shadow:0 24px 70px #00000052}.settings-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#f97316!important;margin:0 0 1rem!important;font-size:.82rem!important;font-weight:950!important}.settings-detail-header span{margin-top:.8rem;display:block}.communications-page{width:100%;max-width:1380px;color:var(--text);margin:0 auto;padding:28px 32px 48px}.communications-back-link{color:var(--orange-light);align-items:center;gap:8px;margin-bottom:20px;font-weight:900;text-decoration:none;display:inline-flex}.communications-back-link:hover{color:#fed7aa}.communications-hero,.communications-panel,.communications-summary-card,.communications-loading-card,.communications-save-row{background:#0f172ad6;border:1px solid #334155e6;box-shadow:0 18px 42px #02061733}.communications-hero{background:radial-gradient(circle at 100% 0,#f9731624,#0000 34%),linear-gradient(135deg,#0f172afa,#020617fa);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:26px 28px;display:grid}.communications-hero-icon,.communications-summary-icon,.communications-channel-icon{color:#fdba74;background:#f9731621;flex:none;place-items:center;display:grid}.communications-hero-icon{border:1px solid #f9731657;border-radius:18px;width:58px;height:58px}.communications-eyebrow{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:950}.communications-hero h1,.communications-panel h2{color:var(--text);letter-spacing:-.035em;margin:0;font-weight:950}.communications-hero h1{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1}.communications-panel h2{font-size:1.35rem}.communications-hero p:last-child,.communications-panel-heading p:last-child,.communications-group-header p:last-child{max-width:820px;color:var(--muted-light);margin:8px 0 0;line-height:1.55}.communications-alert{border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;font-weight:800;display:flex}.communications-alert.success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e57}.communications-alert.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444457}.communications-summary-grid,.communications-channel-grid,.communications-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.communications-summary-grid{margin-top:18px}.communications-summary-card{border-radius:18px;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.communications-summary-card.success{border-color:#22c55e4d}.communications-summary-card.warning{border-color:#eab3084d}.communications-summary-icon{border-radius:13px;width:42px;height:42px}.communications-summary-card p,.communications-summary-card strong,.communications-summary-card span{margin:0;display:block}.communications-summary-card p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.communications-summary-card strong{color:var(--text);margin-top:4px;font-size:1.08rem;font-weight:950}.communications-summary-card div>span{color:var(--muted);margin-top:3px;font-size:.78rem}.communications-panel{border-radius:20px;margin-top:18px;padding:22px}.communications-channel-panel{padding-top:20px}.communications-channel-grid{margin-top:16px}.communications-channel-control{background:#02061747;border:1px solid #94a3b829;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.communications-channel-icon{border-radius:14px;width:44px;height:44px}.communications-channel-control strong{color:var(--text);font-size:.98rem}.communications-channel-control p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.42}.communications-panel-heading,.communications-group-header,.communications-history-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.communications-group-header{min-height:72px}.communications-count-pill,.communications-status-pill,.communications-channel-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.communications-count-pill{color:#fdba74;background:#f973161c;border:1px solid #f9731647;padding:7px 11px;font-size:.7rem}.communications-option-list{gap:8px;margin-top:16px;display:grid}.communications-option-heading,.communications-option-row{grid-template-columns:minmax(0,1fr) 68px 68px;align-items:center;gap:12px;display:grid}.communications-option-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:.67rem;font-weight:900}.communications-option-row{background:#0206173d;border:1px solid #94a3b824;border-radius:14px;padding:13px 14px}.communications-option-row>div{min-width:0}.communications-option-row strong{color:var(--text);font-size:.9rem;line-height:1.2;display:block}.communications-option-row p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.35}.communications-toggle{cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.communications-toggle.disabled{cursor:not-allowed}.communications-toggle input{opacity:0;pointer-events:none;position:absolute}.communications-toggle-track{background:#94a3b82e;border:1px solid #94a3b847;border-radius:999px;width:44px;height:24px;transition:all .16s;position:relative}.communications-toggle-thumb{background:#cbd5e1;border-radius:999px;width:16px;height:16px;transition:all .16s;position:absolute;top:3px;left:3px}.communications-toggle input:checked+.communications-toggle-track{background:var(--orange);border-color:#f973168c}.communications-toggle input:checked+.communications-toggle-track .communications-toggle-thumb{background:#111827;left:23px}.communications-toggle input:focus-visible+.communications-toggle-track{box-shadow:0 0 0 3px #f9731633}.communications-toggle input:disabled+.communications-toggle-track{opacity:.45}.communications-toggle-label{min-width:22px;color:var(--muted-light);font-size:.74rem;font-weight:900}.communications-save-row{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:18px}.communications-save-row>div{gap:3px;display:grid}.communications-save-row strong{color:var(--text);font-size:.9rem}.communications-save-row span{color:var(--muted);font-size:.76rem}.communications-primary-button,.communications-secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.communications-primary-button{background:var(--orange);color:#111827;border:0}.communications-primary-button:hover:not(:disabled){background:var(--orange-light)}.communications-primary-button:disabled{opacity:.55}.communications-secondary-button{border:1px solid var(--panel-border);color:var(--muted-light);background:#02061759}.communications-secondary-button:hover{color:#fdba74;border-color:#f9731673}.communications-test-form{grid-template-columns:minmax(220px,.55fr) minmax(360px,1.45fr) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.communications-test-form label{text-align:left;gap:7px;display:grid}.communications-test-form label>span{color:var(--muted-light);font-size:.8rem;font-weight:850}.communications-test-form input,.communications-test-form textarea{width:100%;color:var(--text);background:#02061770;border:1px solid #334155;border-radius:13px;outline:0;padding:11px 13px}.communications-test-form input:focus,.communications-test-form textarea:focus{border-color:#f97316ad;box-shadow:0 0 0 3px #f9731624}.communications-test-form textarea{resize:vertical;min-height:88px}.communications-test-message-field small{color:var(--muted);text-align:right;font-size:.7rem}.communications-table-wrap{width:100%;margin-top:16px;overflow-x:auto}.communications-table{border-collapse:collapse;width:100%;min-width:860px}.communications-table th,.communications-table td{color:var(--muted-light);text-align:left;vertical-align:top;border-bottom:1px solid #94a3b826;padding:12px 10px}.communications-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.communications-table tbody tr:hover{background:#94a3b80a}.communications-message-cell{max-width:400px;line-height:1.42}.communications-status-pill,.communications-channel-pill{min-width:72px;padding:6px 9px;font-size:.69rem}.communications-status-pill{border:1px solid #94a3b83d}.communications-status-pill.success{color:#86efac;background:#22c55e1f;border-color:#22c55e52}.communications-status-pill.warning{color:#fde68a;background:#eab3081f;border-color:#eab30852}.communications-status-pill.danger{color:#fca5a5;background:#ef44441f;border-color:#ef444452}.communications-status-pill.neutral{color:var(--muted-light);background:#94a3b81a}.communications-channel-pill{color:#93c5fd;background:#3b82f61f;border:1px solid #60a5fa4d}.communications-channel-pill.sms{color:#fdba74;background:#f973161f;border-color:#f973164d}.communications-delivery-error{color:#fca5a5;max-width:250px;margin-top:6px;font-size:.73rem;line-height:1.35;display:block}.communications-empty-state,.communications-loading-card{color:var(--muted);text-align:center;border-radius:18px;justify-items:center;gap:6px;padding:28px;display:grid}.communications-empty-state{background:#0206173d;border:1px dashed #94a3b83d;margin-top:16px}.communications-empty-state svg{color:#fdba74}.communications-empty-state strong{color:var(--text)}@keyframes communications-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.communications-summary-grid,.communications-channel-grid,.communications-two-column,.communications-test-form{grid-template-columns:1fr}.communications-test-form .communications-primary-button{width:100%}}@media (width<=720px){.communications-page{padding:20px}.communications-hero{grid-template-columns:1fr;align-items:flex-start}.communications-panel-heading,.communications-group-header,.communications-history-heading,.communications-save-row{flex-direction:column;align-items:stretch}.communications-channel-control{grid-template-columns:auto 1fr}.communications-channel-control .communications-toggle{grid-column:1/-1;justify-self:start}.communications-option-heading{display:none}.communications-option-row{grid-template-columns:1fr auto auto}.communications-save-row{position:static}.communications-save-row .communications-primary-button{width:100%}}.communications-hero{text-align:center}.communications-hero>div:last-child{min-width:0}.communications-hero p:last-child{text-align:center;margin-left:auto;margin-right:auto}.communications-summary-card{text-align:center;flex-direction:column;justify-content:center;gap:10px;min-height:132px}.communications-summary-icon{border:1px solid #f973164d;width:48px;height:48px}.communications-summary-card>div{justify-items:center;display:grid}.communications-summary-card strong{font-size:1.2rem}.communications-centered-heading{text-align:center;justify-content:center}.communications-centered-heading>div{width:100%}.communications-centered-heading p:last-child{margin-left:auto;margin-right:auto}.communications-channel-grid{max-width:1040px;margin-left:auto;margin-right:auto}.communications-channel-control{text-align:left;grid-template-columns:auto minmax(0,1fr) auto}.communications-group-header{text-align:center;justify-items:center;min-height:0;display:grid}.communications-group-header>div{width:100%}.communications-group-header p:last-child{margin-left:auto;margin-right:auto}.communications-count-pill{margin-top:10px}.communications-option-heading,.communications-option-row{grid-template-columns:minmax(0,1fr) 76px 76px}.communications-option-heading{padding:0 18px}.communications-option-heading span:first-child{text-align:left}.communications-option-heading span:not(:first-child){text-align:right}.communications-option-row{padding:14px 18px}.communications-option-row>div:first-child{text-align:left}.communications-option-row .communications-toggle{justify-self:end}.communications-test-form{grid-template-columns:minmax(250px,.55fr) minmax(420px,1.45fr) auto;align-items:start}.communications-test-phone-field,.communications-test-message-field{align-self:stretch}.communications-test-phone-field input{min-height:96px;font-size:1rem}.communications-test-message-field textarea{min-height:96px}.communications-test-form .communications-primary-button{align-self:end;margin-bottom:20px}.communications-test-message-field small{min-height:14px}.communications-history-heading{grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:relative}.communications-history-title{text-align:center;grid-column:2}.communications-history-title p:last-child{margin-left:auto;margin-right:auto}.communications-history-heading .communications-secondary-button{grid-column:3;justify-self:end}@media (width<=1120px){.communications-test-form{grid-template-columns:1fr 1fr}.communications-test-form .communications-primary-button{grid-column:1/-1;margin-bottom:0}}@media (width<=720px){.communications-hero{justify-items:center}.communications-channel-control{text-align:left}.communications-option-row{grid-template-columns:minmax(0,1fr) 58px 58px;padding:13px}.communications-option-row .communications-toggle-track{width:40px}.communications-option-row .communications-toggle input:checked+.communications-toggle-track .communications-toggle-thumb{left:19px}.communications-test-form{grid-template-columns:1fr}.communications-test-phone-field input{min-height:48px}.communications-history-heading{display:flex}.communications-history-heading .communications-secondary-button{align-self:center}}.communications-activity-panel{overflow:hidden}.communications-activity-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.communications-activity-metric{color:#cbd5e1;background:#02061752;border:1px solid #475569b8;border-radius:15px;align-items:center;gap:11px;min-height:74px;padding:13px;display:flex}.communications-activity-metric div{gap:2px;display:grid}.communications-activity-metric span{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:850}.communications-activity-metric strong{color:#f8fafc;font-size:1.25rem}.communications-activity-metric.success{border-color:#22c55e47}.communications-activity-metric.warning{border-color:#f59e0b47}.communications-activity-metric.danger{border-color:#ef444447}.communications-activity-metric.blocked{border-color:#a855f74d}.communications-activity-filters{grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(145px,.7fr));gap:10px;margin-top:18px;display:grid}.communications-activity-search,.communications-filter-select{color:#94a3b8;background:#0206176b;border:1px solid #475569c7;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.communications-activity-search input,.communications-filter-select select{color:#f8fafc;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.communications-filter-select select option{background:#0f172a}.communications-delivery-cards{gap:10px;margin-top:18px;display:grid}.communications-delivery-card{background:#02061747;border:1px solid #475569bd;border-radius:15px;overflow:hidden}.communications-delivery-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(175px,1.2fr) minmax(170px,1fr) auto auto auto;align-items:center;gap:14px;padding:14px;display:grid}.communications-delivery-primary,.communications-delivery-booking{gap:3px;min-width:0;display:grid}.communications-delivery-primary strong,.communications-delivery-booking strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.communications-delivery-primary span,.communications-delivery-booking span,.communications-delivery-date{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.communications-status-pill.blocked{color:#d8b4fe;background:#a855f71f;border-color:#a855f759}.communications-delivery-details{background:#0f172a85;border-top:1px solid #4755699e;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.communications-delivery-detail{gap:4px;display:grid}.communications-delivery-detail strong,.communications-delivery-full-row strong{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.communications-delivery-detail span{overflow-wrap:anywhere;color:#e2e8f0;font-size:.78rem}.communications-delivery-full-row,.communications-delivery-error-box,.communications-delivery-actions{grid-column:1/-1}.communications-delivery-full-row{gap:7px;display:grid}.communications-delivery-full-row p{color:#cbd5e1;white-space:pre-wrap;background:#0206176b;border-radius:11px;margin:0;padding:11px;font-size:.8rem;line-height:1.55}.communications-delivery-error-box{color:#fecaca;background:#ef444414;border:1px solid #ef44444d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.communications-delivery-error-box div{gap:4px;display:grid}.communications-delivery-error-box p{margin:0;font-size:.78rem;line-height:1.45}.communications-delivery-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.communications-retry-note{color:#94a3b8;font-size:.76rem}@media (width<=1180px){.communications-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.communications-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-activity-search{grid-column:1/-1}.communications-delivery-card-main{grid-template-columns:auto minmax(150px,1fr) auto auto}.communications-delivery-booking,.communications-delivery-date{display:none}}@media (width<=720px){.communications-activity-summary,.communications-activity-filters,.communications-delivery-details{grid-template-columns:1fr}.communications-activity-search{grid-column:auto}.communications-delivery-card-main{grid-template-columns:auto 1fr auto}.communications-delivery-card-main>.communications-status-pill{grid-column:2;justify-self:start}.communications-delivery-details>*{grid-column:1}}.communications-preferences-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);gap:18px;margin-top:22px;display:grid}.communications-customer-picker,.communications-customer-profile{background:#02061747;border:1px solid #475569b3;border-radius:16px;min-width:0}.communications-customer-picker{padding:12px}.communications-customer-list{gap:7px;max-height:720px;margin-top:10px;display:grid;overflow-y:auto}.communications-customer-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f172a7a;border:1px solid #0000;border-radius:11px;gap:4px;padding:11px;display:grid}.communications-customer-option:hover,.communications-customer-option.active{background:#f9731617;border-color:#f973166b}.communications-customer-option strong{color:#f8fafc;font-size:.82rem}.communications-customer-option span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.communications-customer-profile{padding:16px}.communications-profile-empty{min-height:460px}.communications-profile-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.communications-profile-status-card{color:#cbd5e1;background:#0f172a75;border:1px solid #475569b3;border-radius:13px;align-items:flex-start;gap:10px;min-height:104px;padding:12px;display:flex}.communications-profile-status-card>div{gap:3px;display:grid}.communications-profile-status-card span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.communications-profile-status-card strong{color:#f8fafc;font-size:.87rem}.communications-profile-status-card small{color:#94a3b8;font-size:.7rem;line-height:1.35}.communications-profile-status-card.success{border-color:#22c55e47}.communications-profile-status-card.warning{border-color:#f59e0b47}.communications-profile-status-card.danger{border-color:#ef44444d}.communications-profile-form{gap:14px;margin-top:16px;display:grid}.communications-form-section{background:#0f172a5c;border:1px solid #475569a6;border-radius:14px;padding:14px}.communications-form-section-heading h3{color:#f8fafc;margin:0;font-size:.94rem}.communications-form-section-heading p{color:#94a3b8;margin:4px 0 0;font-size:.75rem}.communications-profile-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.communications-profile-field-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-profile-field-grid label,.communications-profile-note{gap:6px;display:grid}.communications-profile-field-grid label>span,.communications-profile-note>span{color:#cbd5e1;font-size:.72rem;font-weight:850}.communications-profile-field-grid input,.communications-profile-field-grid select,.communications-profile-note textarea{color:#f8fafc;width:100%;font:inherit;background:#02061773;border:1px solid #475569cc;border-radius:10px;outline:0;padding:10px;font-size:.8rem}.communications-profile-field-grid select option{background:#0f172a}.communications-profile-note{margin-top:12px}.communications-profile-note textarea{resize:vertical}.communications-consent-actions,.communications-profile-save-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.communications-consent-actions{background:#3b82f612;border:1px solid #3b82f63d;border-radius:13px;padding:12px}.communications-consent-actions>span{color:#94a3b8;font-size:.74rem}.communications-secondary-button.success{color:#bbf7d0;border-color:#22c55e52}.communications-secondary-button.danger{color:#fecaca;border-color:#ef444452}.communications-profile-save-row{justify-content:flex-end}.communications-profile-history{border:1px solid #475569a8;border-radius:14px;margin-top:16px;overflow:hidden}.communications-history-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f172a80;border:0;justify-content:space-between;align-items:center;padding:13px;display:flex}.communications-history-toggle div{gap:3px;display:grid}.communications-history-toggle strong{color:#f8fafc;font-size:.84rem}.communications-history-toggle span{color:#94a3b8;font-size:.72rem}.communications-history-content{border-top:1px solid #47556999;gap:15px;padding:13px;display:grid}.communications-profile-history-group h4{color:#f8fafc;margin:0 0 9px;font-size:.78rem}.communications-profile-history-rows{gap:7px;display:grid}.communications-profile-history-row{background:#02061761;border-radius:10px;grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:10px;padding:9px;display:grid}.communications-profile-history-row>div{gap:2px;display:grid}.communications-profile-history-row strong{color:#e2e8f0;font-size:.75rem}.communications-profile-history-row span{color:#94a3b8;font-size:.7rem}.communications-profile-history-empty{color:#94a3b8;margin:0;font-size:.75rem}@media (width<=1180px){.communications-profile-status-grid,.communications-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.communications-preferences-layout{grid-template-columns:1fr}.communications-customer-list{max-height:280px}}@media (width<=600px){.communications-profile-status-grid,.communications-profile-field-grid,.communications-profile-field-grid.two-column,.communications-profile-history-row{grid-template-columns:1fr}.communications-profile-save-row,.communications-consent-actions{flex-direction:column;align-items:stretch}.communications-profile-save-row button,.communications-consent-actions button{justify-content:center;width:100%}}.template-page{width:100%;max-width:1380px;color:var(--text);margin:0 auto;padding:28px 32px 48px}.template-back{color:var(--orange-light);align-items:center;gap:8px;margin-bottom:20px;font-weight:900;text-decoration:none;display:inline-flex}.template-back:hover{color:#fed7aa}.template-hero,.template-panel{background:#0f172ad6;border:1px solid #334155e6;box-shadow:0 18px 42px #02061733}.template-hero{text-align:center;background:radial-gradient(circle at 100% 0,#f973161f,#0000 34%),linear-gradient(135deg,#0f172afa,#020617fa);border-radius:24px;justify-items:center;padding:28px;display:grid}.template-hero p,.template-sidebar-heading p,.template-editor-heading p,.template-section-heading p,.template-preview-heading p{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:950}.template-hero h1{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(2rem,3.2vw,2.7rem)}.template-hero>span{max-width:760px;color:var(--muted-light);margin-top:8px;line-height:1.5;display:block}.template-alert{border-radius:14px;align-items:center;gap:8px;margin-top:16px;padding:13px 15px;font-weight:800;display:flex}.template-alert.success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e47}.template-alert.error,.template-warning{color:#fca5a5;background:#ef44441f;border:1px solid #ef444447}.template-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.template-panel{border-radius:20px;padding:20px}.template-sidebar{align-content:start;gap:18px;max-height:calc(100vh - 36px);display:grid;position:sticky;top:18px;overflow-y:auto}.template-sidebar-heading{text-align:center}.template-sidebar-heading h2,.template-editor-heading h2,.template-section-heading h3{color:var(--text);letter-spacing:-.025em;margin:6px 0 0;font-weight:950}.template-sidebar-heading h2{font-size:1.2rem}.template-sidebar-heading>span,.template-editor-heading span,.template-section-heading>span{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.4;display:block}.template-sidebar-group{gap:8px;display:grid}.template-sidebar-group h3{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:0 4px;font-size:.7rem;font-weight:900}.template-sidebar-group>div{gap:8px;display:grid}.template-sidebar button{width:100%;color:var(--text);text-align:left;background:#0206173d;border:1px solid #94a3b824;border-radius:14px;gap:4px;padding:13px 14px;transition:all .15s;display:grid}.template-sidebar button:hover{background:#f973160f;border-color:#f973164d}.template-sidebar button.active{box-shadow:inset 3px 0 0 var(--orange);background:#f973161f;border-color:#f9731694}.template-sidebar button strong{line-height:1.3}.template-sidebar button span{color:var(--muted);font-size:.74rem}.template-editor{gap:18px;display:grid}.template-editor-heading{text-align:center;border-bottom:1px solid #94a3b824;justify-content:center;padding-bottom:17px;display:flex}.template-editor-heading h2{font-size:1.45rem}.template-channel-tabs{justify-content:center;gap:8px;display:flex}.template-channel-tabs button,.template-actions button{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.template-channel-tabs button{min-width:108px;color:var(--muted-light);background:#0206174d;border:1px solid #334155}.template-channel-tabs button.active{color:#fdba74;background:#f973161f;border-color:#f973168c}.template-compose-section,.template-variable-list,.template-preview{background:#0206173d;border:1px solid #94a3b829;border-radius:17px;padding:18px}.template-compose-section{gap:15px;display:grid}.template-section-heading{text-align:center}.template-section-heading h3{font-size:1.05rem}.template-editor label{gap:7px;display:grid}.template-editor label>span{color:var(--muted-light);font-size:.8rem;font-weight:900}.template-editor input,.template-editor textarea{width:100%;color:var(--text);background:#02061770;border:1px solid #334155;border-radius:13px;outline:0;padding:12px 13px}.template-editor input:focus,.template-editor textarea:focus{border-color:#f973169e;box-shadow:0 0 0 3px #f973161f}.template-editor textarea{resize:vertical;min-height:190px;line-height:1.5}.template-variable-list>div:last-child{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.template-variable-list button{color:#93c5fd;background:#3b82f61a;border:1px solid #60a5fa47;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.template-variable-list button:hover{background:#3b82f629;border-color:#60a5fa8c}.template-warning{border-radius:12px;padding:10px 12px;font-weight:800}.template-preview{text-align:center}.template-preview-heading{justify-items:center;gap:7px;margin-bottom:14px;display:grid}.template-preview-heading>span{color:#fdba74;text-transform:uppercase;background:#f973161a;border:1px solid #f9731647;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.template-preview h3{margin:0 0 12px}.template-preview>div:last-of-type{white-space:pre-wrap;max-width:900px;color:var(--text);margin:0 auto;font-size:.95rem;font-weight:700;line-height:1.55}.template-preview footer{color:#86efac;margin-top:14px;font-size:.76rem;font-weight:900}.template-preview footer.danger{color:#fca5a5}.template-actions{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af0;border:1px solid #334155e6;border-radius:999px;justify-content:flex-end;gap:10px;width:fit-content;margin-left:auto;padding:8px;display:flex;position:sticky;bottom:18px;box-shadow:0 14px 34px #02061752}.template-actions button{border:0}.template-actions .primary{background:var(--orange);color:#111827}.template-actions .secondary{color:var(--muted-light);background:#0206174d;border:1px solid #334155}.template-actions button:disabled{opacity:.5}@media (width<=960px){.template-layout{grid-template-columns:1fr}.template-sidebar{max-height:none;position:static}.template-sidebar-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.template-page{padding:20px}.template-sidebar-group>div{grid-template-columns:1fr}.template-actions{border-radius:18px;flex-direction:column;width:100%;position:static}.template-actions button{width:100%}}.template-hero{background:radial-gradient(circle at 100% 0,#f9731624,#0000 34%),linear-gradient(135deg,#0f172afa,#020617fa);border-radius:24px;align-content:center;min-height:200px;padding:26px 28px}.template-hero .template-eyebrow{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:950}.template-hero h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.3vw,2.8rem);font-weight:950;line-height:1}.template-hero .template-hero-subtext{max-width:820px;color:var(--muted-light);text-align:center;margin:10px auto 0;font-size:1rem;font-weight:700;line-height:1.55}.game-ops-report-page{color:#e5edf8;min-height:100%;padding:1.5rem}.game-ops-report-hero,.game-ops-report-filters,.game-ops-report-section,.game-ops-trends-section{background:linear-gradient(145deg,#1e293bf0,#0f172af0);border:1px solid #94a3b82e;box-shadow:0 20px 45px #0206173d}.game-ops-report-hero{border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:grid}.game-ops-report-back{color:#f8fafc;cursor:pointer;background:#02061742;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .85rem;font-weight:850;display:inline-flex}.game-ops-report-back svg,.game-ops-report-scope-pill svg,.game-ops-report-sample-pill svg,.game-ops-report-filter-title svg,.game-ops-report-view-toggle svg,.game-ops-report-refresh svg,.game-ops-report-export svg{display:block}.game-ops-report-hero-copy h1{color:#f8fafc;letter-spacing:-.035em;margin:.22rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.4rem)}.game-ops-report-hero-copy p:last-child{color:#aebbd0;margin:0;line-height:1.5}.reports-eyebrow{color:#fb923c;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.game-ops-report-scope-pill,.game-ops-report-sample-pill{color:#fed7aa;white-space:nowrap;background:#f973161f;border:1px solid #fb923c42;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .85rem;font-size:.8rem;font-weight:900;display:inline-flex}.game-ops-report-view-toggle{background:#0f172adb;border:1px solid #94a3b82e;border-radius:999px;gap:.45rem;margin-top:1rem;padding:.35rem;display:inline-flex}.game-ops-report-view-toggle button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:0 .9rem;font-weight:850;display:inline-flex}.game-ops-report-view-toggle button.active{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316)}.game-ops-report-filters{border-radius:1.15rem;grid-template-columns:minmax(170px,1.15fr) repeat(5,minmax(135px,.8fr)) auto auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.game-ops-report-filter-title{align-items:center;gap:.65rem;min-height:44px;display:flex}.game-ops-report-filter-title>svg{color:#fb923c}.game-ops-report-filter-title strong,.game-ops-report-filter-title span{display:block}.game-ops-report-filter-title span{color:#8290a7;margin-top:.2rem;font-size:.76rem}.game-ops-report-filters label{gap:.36rem;display:grid}.game-ops-report-filters label>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.game-ops-report-filters select,.game-ops-report-filters input{color:#f8fafc;background:#02061742;border:1px solid #94a3b833;border-radius:.82rem;outline:none;width:100%;min-height:44px;padding:0 .72rem}.game-ops-report-filters select option{color:#111827}.game-ops-report-filters label.disabled{opacity:.45}.game-ops-report-refresh,.game-ops-report-export{cursor:pointer;white-space:nowrap;border-radius:.82rem;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:0 1rem;font-weight:900;display:inline-flex}.game-ops-report-refresh{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border:0}.game-ops-report-export{color:#fed7aa;background:#f973161f;border:1px solid #fb923c47}.game-ops-report-refresh:disabled,.game-ops-report-export:disabled{opacity:.55;cursor:not-allowed}.game-ops-report-error{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717147;border-radius:1rem;gap:.7rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.game-ops-report-error strong,.game-ops-report-error span{display:block}.game-ops-report-error span{color:#fca5a5;margin-top:.15rem;font-size:.84rem}.game-ops-report-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.game-ops-trends-section{border-radius:1.2rem;margin-top:1rem;padding:1.1rem}.game-ops-trends-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.game-ops-trends-header h2{color:#f8fafc;margin:.22rem 0 .35rem;font-size:1.4rem}.game-ops-trends-header div:first-child>span{color:#94a3b8;font-size:.84rem}.game-ops-trends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.game-ops-report-section{border-radius:1.2rem;margin-top:1rem;overflow:hidden}.game-ops-report-section-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.game-ops-report-section-header h2{color:#f8fafc;margin:.22rem 0 .35rem;font-size:1.4rem}.game-ops-report-section-header div:first-child>span{color:#94a3b8;font-size:.84rem}.game-ops-report-table-wrap{overflow-x:auto}.game-ops-report-table{border-collapse:collapse;width:100%;min-width:980px}.game-ops-report-table.game-summary{min-width:1180px}.game-ops-report-table th,.game-ops-report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b81c;padding:.82rem .78rem}.game-ops-report-table th{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;background:#0206173d;font-size:.65rem;font-weight:900}.game-ops-report-table td{color:#dbe4f2;font-size:.84rem;font-weight:750}.game-ops-report-table tbody tr:hover{background:#33415547}.game-ops-report-table td strong,.game-ops-report-table td small{display:block}.game-ops-report-table td small{color:#7f8da3;margin-top:.18rem}.positive{color:#86efac!important}.report-rate{grid-template-columns:minmax(55px,1fr) auto;align-items:center;gap:.42rem;min-width:105px;display:grid}.report-rate>span{background:#02061780;border-radius:999px;height:.45rem;overflow:hidden}.report-rate i{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#22c55e);height:100%;display:block}.report-rate strong{font-size:.78rem}.sample-count{border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-weight:900;display:inline-flex}.sample-count.ready{color:#bbf7d0;background:#22c55e1f;border:1px solid #4ade8033}.sample-count.building{color:#fde68a;background:#eab3081f;border:1px solid #facc1533}.game-ops-report-empty{color:#fb923c;text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:235px;padding:2rem;display:grid}.game-ops-report-empty strong{color:#f8fafc}.game-ops-report-empty span{color:#94a3b8}.game-ops-report-loading{align-content:center;place-items:center;gap:.6rem;min-height:50vh;display:grid}@keyframes reportSpin{to{transform:rotate(360deg)}}@media (width<=1480px){.game-ops-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.game-ops-report-filter-title{grid-column:1/-1}}@media (width<=1380px){.game-ops-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.game-ops-trends-grid{grid-template-columns:1fr}}@media (width<=900px){.game-ops-report-hero{grid-template-columns:1fr}.game-ops-report-scope-pill{justify-self:start}.game-ops-report-section-header,.game-ops-trends-header{flex-direction:column;align-items:flex-start}.game-ops-report-summary{grid-template-columns:1fr}.game-ops-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.game-ops-report-page{padding:1rem}.game-ops-report-filters{grid-template-columns:1fr}.game-ops-report-filter-title{grid-column:auto}.game-ops-report-refresh,.game-ops-report-export{width:100%}.game-ops-report-view-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.game-ops-trends-section{padding:.85rem}}.game-ops-report-clickable-row{cursor:pointer;transition:background .16s,box-shadow .16s}.game-ops-report-clickable-row:hover{box-shadow:inset 4px 0 #f97316d1;background:#f9731614!important}.game-ops-report-clickable-row:focus-visible{outline-offset:-2px;background:#f973161a;outline:2px solid #fb923ce6}.game-ops-report-hero{text-align:center;justify-content:center;align-items:center;min-height:190px;padding:2rem 10.5rem;display:flex;position:relative}.game-ops-report-hero-copy{width:min(100%,74rem);margin:0 auto}.game-ops-report-hero-copy .reports-eyebrow{letter-spacing:.18em;margin-bottom:.55rem;font-size:.8rem}.game-ops-report-hero-copy h1{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,5vw,4.25rem);font-weight:950;line-height:.98}.game-ops-report-hero-copy p:last-child{color:#cbd5e1;max-width:66rem;margin:1rem auto 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55}.game-ops-report-back{z-index:1;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.game-ops-report-back:hover{transform:translateY(calc(-50% - 1px))}.game-ops-report-scope-pill{z-index:1;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.game-ops-report-view-toggle{width:fit-content;margin:1.15rem auto 0;display:flex}.game-ops-report-filters{grid-template-columns:repeat(5,minmax(150px,1fr)) minmax(120px,auto) minmax(145px,auto);gap:1rem;padding:1.25rem}.game-ops-report-filter-title{text-align:center;grid-column:1/-1;justify-content:center;min-height:0;margin-bottom:.1rem}.game-ops-report-filter-title>svg{flex:none}.game-ops-report-filter-title span{margin-top:.25rem}.game-ops-report-filters label{gap:.45rem}.game-ops-report-filters select,.game-ops-report-filters input,.game-ops-report-refresh,.game-ops-report-export{min-height:48px}.game-ops-trends-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.15rem}.game-ops-trends-header h2{margin:.3rem 0 .4rem;font-size:clamp(1.55rem,2.5vw,2rem)}.game-ops-trends-header div:first-child>span{max-width:48rem;margin:0 auto;line-height:1.5;display:block}.game-ops-trends-header .game-ops-report-sample-pill{position:static;transform:none}.game-ops-trends-grid .ehq-trend-card-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:112px}.game-ops-trends-grid .ehq-trend-card-header>div:first-child{width:100%}.game-ops-trends-grid .ehq-trend-card-header h3{font-size:1.08rem}.game-ops-trends-grid .ehq-trend-card-header p{max-width:34rem;margin:.4rem auto 0}.game-ops-trends-grid .ehq-trend-card-header-meta{justify-content:center;align-items:center;width:100%}.game-ops-trends-grid .ehq-trend-current-value{text-align:center;min-width:0}@media (width<=1480px){.game-ops-report-filters{grid-template-columns:repeat(4,minmax(155px,1fr))}.game-ops-report-refresh,.game-ops-report-export{width:100%}}@media (width<=1100px){.game-ops-report-hero{padding-left:8rem;padding-right:8rem}.game-ops-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.game-ops-report-hero{flex-direction:column;gap:1rem;min-height:0;padding:1.75rem 1.25rem;display:flex}.game-ops-report-back,.game-ops-report-scope-pill{position:static;transform:none}.game-ops-report-back:hover{transform:translateY(-1px)}.game-ops-report-back{align-self:flex-start}.game-ops-report-scope-pill{align-self:center}.game-ops-report-hero-copy h1{font-size:clamp(2.35rem,11vw,3.35rem)}.game-ops-report-filter-title{grid-column:1/-1}}@media (width<=620px){.game-ops-report-view-toggle{width:100%}.game-ops-report-filters{grid-template-columns:1fr;padding:1rem}.game-ops-report-filter-title{grid-column:auto}.game-ops-trends-grid .ehq-trend-card-header{min-height:0}.game-ops-trends-grid .ehq-trend-card-header-meta{flex-direction:column}}.game-ops-report-hero{padding-right:1.5rem}.game-ops-report-hero-copy{width:min(100%,78rem)}.game-ops-report-section-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.35rem 1.2rem 1.2rem}.game-ops-report-section-header>div:first-child{width:100%}.game-ops-report-section-header h2{margin:.3rem 0 .45rem;font-size:clamp(1.45rem,2.25vw,1.95rem)}.game-ops-report-section-header div:first-child>span{max-width:54rem;margin:0 auto;line-height:1.5;display:block}.game-ops-report-section-header .game-ops-report-sample-pill{margin-top:.45rem}.game-ops-trends-header div:first-child>span{max-width:56rem}.game-ops-confidence-note{text-align:center;justify-content:center;margin:1rem}.game-ops-confidence-note>svg{display:none}.game-ops-confidence-note div{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.game-ops-confidence-note strong{white-space:nowrap}.game-ops-confidence-note span{margin-top:0}.game-ops-report-table-wrap{scrollbar-width:thin;scrollbar-color:#fb923cb3 #0f172a8c}.game-ops-report-table-wrap::-webkit-scrollbar{height:10px}.game-ops-report-table-wrap::-webkit-scrollbar-thumb{background:#fb923cb3;border-radius:999px}.game-ops-report-table-wrap::-webkit-scrollbar-track{background:#0f172a8c}@media (width<=900px){.game-ops-report-hero{padding-right:1.25rem}}@media (width<=620px){.game-ops-confidence-note div{gap:.25rem;display:grid}.game-ops-confidence-note span{margin-top:.15rem}}.game-ops-confidence-note{color:#bfdbfe;text-align:left;background:#2563eb1f;border:1px solid #3b82f647;border-radius:1rem;align-items:flex-start;gap:.75rem;margin:1rem;padding:1rem 1.1rem;display:flex}.game-ops-confidence-note>svg{color:#bfdbfe;flex:none;margin-top:.1rem}.game-ops-confidence-note strong{color:#dbeafe;font-size:.88rem;font-weight:950;display:block}.game-ops-confidence-pill-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.7rem;display:flex}@media (width<=700px){.game-ops-confidence-note{margin:.85rem}.game-ops-confidence-pill-row{flex-direction:column;align-items:stretch}.game-ops-confidence-guide-pill{justify-content:flex-start;width:100%}}.game-ops-confidence-note.game-ops-confidence-note-inline{color:#bfdbfe;text-align:center;background:#2563eb1f;border:1px solid #3b82f647;border-radius:1rem;justify-content:center;align-items:center;gap:.85rem;margin:1rem;padding:1rem 1.1rem;display:flex}.game-ops-confidence-note.game-ops-confidence-note-inline>svg{display:none}.game-ops-confidence-note.game-ops-confidence-note-inline strong{color:#dbeafe;white-space:nowrap;align-items:center;font-size:.88rem;font-weight:950;display:inline-flex}.game-ops-confidence-note.game-ops-confidence-note-inline .game-ops-confidence-pill-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-top:0;display:flex}.game-ops-confidence-guide-pill{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 .75rem;font-size:.76rem;font-weight:950;line-height:1;display:inline-flex}.game-ops-confidence-guide-pill.building{color:#fecaca;background:#ef444424;border-color:#f8717157}.game-ops-confidence-guide-pill.limited{color:#fde68a;background:#eab30824;border-color:#facc1557}.game-ops-confidence-guide-pill.reliable{color:#bbf7d0;background:#22c55e24;border-color:#4ade8057}.game-ops-confidence-label{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.sample-count.reliable,.game-ops-confidence-label.reliable{color:#bbf7d0;background:#22c55e1f;border-color:#4ade803d}.sample-count.limited,.game-ops-confidence-label.limited{color:#fde68a;background:#eab3081f;border-color:#facc153d}.sample-count.building,.game-ops-confidence-label.building{color:#fecaca;background:#ef44441f;border-color:#f871713d}.report-rate.puzzle-rate{min-width:112px}.report-rate.puzzle-rate i{background:linear-gradient(90deg,#fb923c,#22c55e)}@media (width<=760px){.game-ops-confidence-note.game-ops-confidence-note-inline{flex-direction:column;align-items:stretch}.game-ops-confidence-note.game-ops-confidence-note-inline strong{justify-content:center}.game-ops-confidence-note.game-ops-confidence-note-inline .game-ops-confidence-pill-row{flex-direction:column;align-items:stretch}.game-ops-confidence-guide-pill{justify-content:center;width:100%}}.report-page-navigation{justify-content:flex-start;align-items:center;width:100%;margin-bottom:.75rem;display:flex}.report-page-navigation .game-ops-report-back{position:static;inset:auto;transform:none}.report-page-navigation .game-ops-report-back:hover{transform:translateY(-1px)}.game-ops-report-hero{padding:2rem 1.5rem}@media (width<=900px){.report-page-navigation{margin-bottom:.65rem}.game-ops-report-hero{padding:1.75rem 1.25rem}}@media (width<=620px){.report-page-navigation .game-ops-report-back{min-height:40px}}.game-detail-page{color:#e5edf8;min-height:100%;padding:1.5rem}.game-detail-hero,.game-detail-filters,.game-detail-section{background:linear-gradient(145deg,#1e293bf0,#0f172af0);border:1px solid #94a3b82e;box-shadow:0 20px 45px #0206173d}.game-detail-hero{border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:grid}.game-detail-back{color:#f8fafc;background:#02061742;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .85rem;font-weight:850;display:inline-flex}.game-detail-back svg,.game-detail-scope-pill svg,.game-detail-confidence-pill svg,.game-detail-section-pill svg,.game-detail-filter-title svg,.game-detail-view-toggle svg,.game-detail-refresh svg,.game-detail-export svg{display:block}.game-detail-hero-copy h1{color:#f8fafc;letter-spacing:-.035em;margin:.22rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.4rem)}.game-detail-hero-copy p:last-child{color:#aebbd0;margin:0;line-height:1.5}.game-detail-hero-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.game-detail-scope-pill,.game-detail-confidence-pill,.game-detail-section-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .85rem;font-size:.8rem;font-weight:900;display:inline-flex}.game-detail-scope-pill,.game-detail-section-pill{color:#fed7aa;background:#f973161f;border:1px solid #fb923c42}.game-detail-confidence-pill.reliable,.game-detail-confidence-label.reliable{color:#bbf7d0;background:#22c55e1f;border-color:#4ade803d}.game-detail-confidence-pill.limited,.game-detail-confidence-label.limited{color:#fde68a;background:#eab3081f;border-color:#facc153d}.game-detail-confidence-pill.building,.game-detail-confidence-label.building{color:#fdba74;background:#f973161f;border-color:#fb923c3d}.game-detail-view-toggle{background:#0f172adb;border:1px solid #94a3b82e;border-radius:999px;gap:.45rem;margin-top:1rem;padding:.35rem;display:inline-flex}.game-detail-view-toggle button{color:#94a3b8;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:0 .9rem;font-weight:850;display:inline-flex}.game-detail-view-toggle button.active{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316)}.game-detail-filters{border-radius:1.15rem;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(145px,.8fr)) auto auto;align-items:end;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.game-detail-filter-title{align-items:center;gap:.65rem;min-height:44px;display:flex}.game-detail-filter-title>svg{color:#fb923c}.game-detail-filter-title strong,.game-detail-filter-title span{display:block}.game-detail-filter-title span{color:#8290a7;margin-top:.2rem;font-size:.76rem}.game-detail-filters label{gap:.36rem;display:grid}.game-detail-filters label>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.game-detail-filters select,.game-detail-filters input{color:#f8fafc;background:#02061742;border:1px solid #94a3b833;border-radius:.82rem;outline:none;width:100%;min-height:44px;padding:0 .72rem}.game-detail-filters select option{color:#111827}.game-detail-filters label.disabled{opacity:.45}.game-detail-refresh,.game-detail-export{white-space:nowrap;border-radius:.82rem;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:0 1rem;font-weight:900;display:inline-flex}.game-detail-refresh{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border:0}.game-detail-export{color:#fed7aa;background:#f973161f;border:1px solid #fb923c47}.game-detail-refresh:disabled,.game-detail-export:disabled{opacity:.55;cursor:not-allowed}.game-detail-error{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717147;border-radius:1rem;gap:.7rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.game-detail-error strong,.game-detail-error span{display:block}.game-detail-error span{color:#fca5a5;margin-top:.15rem;font-size:.84rem}.game-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.game-detail-section{border-radius:1.2rem;margin-top:1rem;overflow:hidden}.game-detail-section-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.game-detail-section-header h2{color:#f8fafc;margin:.22rem 0 .35rem;font-size:1.4rem}.game-detail-section-header div:first-child>span{color:#94a3b8;font-size:.84rem}.game-detail-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.game-detail-table-wrap{overflow-x:auto}.game-detail-table{border-collapse:collapse;width:100%;min-width:1050px}.game-detail-fastest-table{min-width:720px}.game-detail-table th,.game-detail-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b81c;padding:.82rem .78rem}.game-detail-table th{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;background:#0206173d;font-size:.65rem;font-weight:900}.game-detail-table td{color:#dbe4f2;font-size:.84rem;font-weight:750}.game-detail-table tbody tr:hover{background:#33415547}.game-detail-confidence-label{border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.game-detail-rank{color:#fed7aa;background:#f973161f;border:1px solid #fb923c38;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:950;display:inline-flex}.game-detail-empty{color:#fb923c;text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:220px;padding:2rem;display:grid}.game-detail-empty strong{color:#f8fafc}.game-detail-loading{align-content:center;place-items:center;gap:.6rem;min-height:50vh;display:grid}@keyframes gameDetailSpin{to{transform:rotate(360deg)}}@media (width<=1380px){.game-detail-summary,.game-detail-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.game-detail-filter-title{grid-column:1/-1}}@media (width<=1050px){.game-detail-trend-grid{grid-template-columns:1fr}}@media (width<=900px){.game-detail-hero{grid-template-columns:1fr}.game-detail-hero-pills{justify-content:flex-start}.game-detail-section-header{flex-direction:column;align-items:flex-start}.game-detail-summary,.game-detail-filters{grid-template-columns:1fr}.game-detail-filter-title{grid-column:auto}}@media (width<=620px){.game-detail-page{padding:1rem}.game-detail-view-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.game-detail-refresh,.game-detail-export{width:100%}.game-detail-trend-grid{padding:.75rem}}.game-detail-breadcrumb{color:#64748b;align-items:center;gap:.3rem;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:flex}.game-detail-breadcrumb button{color:#fdba74;font:inherit;background:0 0;border:0;padding:0}.game-detail-breadcrumb button:hover{color:#fed7aa;text-decoration:underline}.game-detail-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.game-detail-breadcrumb svg{flex:none}.game-detail-sample-warning{border:1px solid;border-radius:1rem;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.95rem 1rem;display:flex}.game-detail-sample-warning>svg{flex:none;margin-top:.05rem}.game-detail-sample-warning strong,.game-detail-sample-warning span{display:block}.game-detail-sample-warning strong{font-size:.9rem}.game-detail-sample-warning span{color:#aebbd0;margin-top:.2rem;font-size:.82rem;line-height:1.5}.game-detail-sample-warning.building{color:#fdba74;background:#f9731614;border-color:#fb923c3d}.game-detail-sample-warning.limited{color:#fde68a;background:#eab30814;border-color:#facc153d}.game-detail-confidence-guide{color:#bfdbfe;background:#3b82f614;border:1px solid #3b82f633;border-radius:.9rem;align-items:flex-start;gap:.65rem;margin:.9rem 1rem 1rem;padding:.85rem .95rem;display:flex}.game-detail-confidence-guide>svg{flex:none;margin-top:.05rem}.game-detail-confidence-guide strong,.game-detail-confidence-guide span{display:block}.game-detail-confidence-guide strong{color:#dbeafe;font-size:.82rem}.game-detail-confidence-guide span{color:#93a9c8;margin-top:.18rem;font-size:.78rem;line-height:1.45}.game-detail-empty span{color:#94a3b8;max-width:34rem;font-size:.82rem;line-height:1.5}.game-detail-back:hover,.game-detail-refresh:hover:not(:disabled),.game-detail-export:hover:not(:disabled){transform:translateY(-1px)}.game-detail-back:focus-visible,.game-detail-refresh:focus-visible,.game-detail-export:focus-visible,.game-detail-view-toggle button:focus-visible,.game-detail-filters select:focus-visible,.game-detail-filters input:focus-visible,.game-detail-breadcrumb button:focus-visible{outline-offset:2px;outline:2px solid #fb923ce6}@media (width<=620px){.game-detail-breadcrumb{flex-wrap:wrap}.game-detail-breadcrumb span{max-width:100%}.game-detail-confidence-guide{margin-left:.75rem;margin-right:.75rem}}.game-detail-hero{text-align:center;justify-content:center;align-items:center;min-height:190px;padding:2rem 11rem;display:flex;position:relative}.game-detail-hero-copy{width:min(100%,74rem);margin:0 auto}.game-detail-breadcrumb{justify-content:center;margin-bottom:.6rem}.game-detail-hero-copy .reports-eyebrow{letter-spacing:.18em;margin-bottom:.55rem;font-size:.8rem}.game-detail-hero-copy h1{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,5vw,4.25rem);font-weight:950;line-height:.98}.game-detail-hero-copy p:last-child{color:#cbd5e1;max-width:64rem;margin:1rem auto 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55}.game-detail-back{z-index:1;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.game-detail-back:hover{transform:translateY(calc(-50% - 1px))}.game-detail-hero-pills{z-index:1;justify-content:flex-end;max-width:16rem;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.game-detail-scope-pill{display:none}.game-detail-view-toggle{width:fit-content;margin:1.15rem auto 0;display:flex}.game-detail-filters{grid-template-columns:repeat(3,minmax(155px,1fr)) minmax(120px,auto) minmax(145px,auto);gap:1rem;padding:1.25rem}.game-detail-filter-title{text-align:center;grid-column:1/-1;justify-content:center;min-height:0;margin-bottom:.1rem}.game-detail-filters label{gap:.45rem}.game-detail-filters select,.game-detail-filters input,.game-detail-refresh,.game-detail-export{min-height:48px}.game-detail-section-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem}.game-detail-section-header h2{margin:.3rem 0 .4rem;font-size:clamp(1.55rem,2.5vw,2rem)}.game-detail-section-header div:first-child>span{max-width:52rem;margin:0 auto;line-height:1.5;display:block}.game-detail-trend-grid .ehq-trend-card-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:112px}.game-detail-trend-grid .ehq-trend-card-header>div:first-child{width:100%}.game-detail-trend-grid .ehq-trend-card-header h3{font-size:1.08rem}.game-detail-trend-grid .ehq-trend-card-header p{max-width:34rem;margin:.4rem auto 0}.game-detail-trend-grid .ehq-trend-card-header-meta{justify-content:center;align-items:center;width:100%}.game-detail-trend-grid .ehq-trend-current-value{text-align:center;min-width:0}.game-detail-sample-warning,.game-detail-confidence-guide{text-align:left}@media (width<=1380px){.game-detail-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.game-detail-refresh,.game-detail-export{width:100%}}@media (width<=1100px){.game-detail-hero{padding-left:8rem;padding-right:8rem}.game-detail-hero-pills{max-width:12rem}.game-detail-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.game-detail-hero{flex-direction:column;gap:1rem;min-height:0;padding:1.75rem 1.25rem;display:flex}.game-detail-back,.game-detail-hero-pills{position:static;transform:none}.game-detail-back:hover{transform:translateY(-1px)}.game-detail-back{align-self:flex-start}.game-detail-hero-pills{justify-content:center;align-self:center;max-width:none}.game-detail-scope-pill{display:inline-flex}.game-detail-hero-copy h1{font-size:clamp(2.35rem,11vw,3.35rem)}.game-detail-filter-title{grid-column:1/-1}}@media (width<=620px){.game-detail-view-toggle{width:100%}.game-detail-filters{grid-template-columns:1fr;padding:1rem}.game-detail-filter-title{grid-column:auto}.game-detail-trend-grid .ehq-trend-card-header{min-height:0}.game-detail-trend-grid .ehq-trend-card-header-meta{flex-direction:column}}.game-detail-confidence-guide{color:#bfdbfe;text-align:left;background:#2563eb1f;border:1px solid #3b82f647;border-radius:1rem;align-items:flex-start;gap:.75rem;margin:1rem;padding:1rem 1.1rem;display:flex}.game-detail-confidence-guide>svg{color:#bfdbfe;flex:none;margin-top:.1rem}.game-detail-confidence-guide strong{color:#dbeafe;font-size:.88rem;font-weight:950;display:block}.game-detail-confidence-pill-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.7rem;display:flex}.game-detail-confidence-guide-pill{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 .75rem;font-size:.76rem;font-weight:950;line-height:1;display:inline-flex}.game-detail-confidence-guide-pill.building{color:#fecaca;background:#ef444424;border-color:#f8717157}.game-detail-confidence-guide-pill.limited{color:#fde68a;background:#eab30824;border-color:#facc1557}.game-detail-confidence-guide-pill.reliable{color:#bbf7d0;background:#22c55e24;border-color:#4ade8057}@media (width<=700px){.game-detail-confidence-guide{margin:.85rem}.game-detail-confidence-pill-row{flex-direction:column;align-items:stretch}.game-detail-confidence-guide-pill{justify-content:flex-start;width:100%}}.game-detail-rate{grid-template-columns:minmax(58px,1fr) auto;align-items:center;gap:.42rem;min-width:112px;display:grid}.game-detail-rate>span{background:#02061780;border-radius:999px;height:.45rem;overflow:hidden}.game-detail-rate i{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#22c55e);height:100%;display:block}.game-detail-rate strong{color:#dbe4f2;font-size:.78rem;font-weight:900}.game-detail-rate.puzzle-rate{min-width:112px}.game-detail-reporting-summary{border-bottom:1px solid #94a3b81c;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;padding:1rem 1.1rem;display:flex}.game-detail-reporting-summary span{color:#bbf7d0;background:#22c55e1a;border:1px solid #4ade8038;border-radius:999px;align-items:center;gap:.45rem;min-height:38px;padding:0 .85rem;font-size:.78rem;font-weight:900;display:inline-flex}.game-detail-reporting-summary span.excluded{color:#fecaca;background:#ef44441a;border-color:#f8717140}.game-detail-reporting-summary strong{color:#f8fafc;font-size:1rem}.game-detail-session-table{min-width:1120px}.excluded-session-row{opacity:.72}.excluded-session-row:hover{opacity:1}.game-detail-result-pill,.game-detail-reporting-status{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.game-detail-result-pill.escaped{color:#bbf7d0;background:#22c55e1f;border-color:#4ade803d}.game-detail-result-pill.failed{color:#fecaca;background:#ef44441f;border-color:#f871713d}.game-detail-reporting-status.included{color:#bbf7d0;background:#22c55e1f;border-color:#4ade803d}.game-detail-reporting-status.excluded{color:#fecaca;background:#ef44441f;border-color:#f871713d}.game-detail-exclusion-reason strong,.game-detail-exclusion-reason small{display:block}.game-detail-exclusion-reason strong{color:#fecaca;font-size:.8rem}.game-detail-exclusion-reason small{color:#94a3b8;text-overflow:ellipsis;max-width:18rem;margin-top:.18rem;overflow:hidden}.game-detail-session-action-cell{text-align:right!important}.game-detail-session-action,.game-detail-session-action-note{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:32px;padding:0 .7rem;font-size:.72rem;font-weight:950;display:inline-flex}.game-detail-session-action{cursor:pointer}.game-detail-session-action svg{display:block}.game-detail-session-action.exclude{color:#fecaca;background:#ef44441f;border:1px solid #f8717147}.game-detail-session-action.restore{color:#bbf7d0;background:#22c55e1f;border:1px solid #4ade8047}.game-detail-session-action:hover{transform:translateY(-1px)}.game-detail-session-action-note{color:#94a3b8;background:#0f172a4d;border:1px solid #94a3b82e}.game-detail-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.game-detail-exclusion-modal{background:linear-gradient(145deg,#1e293bfa,#0f172afa);border:1px solid #f871713d;border-radius:1.2rem;width:min(100%,560px);overflow:hidden;box-shadow:0 28px 70px #02061780}.game-detail-exclusion-modal-header{text-align:center;border-bottom:1px solid #94a3b824;padding:1.1rem 1.2rem}.game-detail-exclusion-modal-header h2{color:#f8fafc;margin:.3rem 0 .35rem;font-size:1.35rem}.game-detail-exclusion-modal-header span{color:#94a3b8;font-size:.84rem;line-height:1.5}.game-detail-exclusion-modal-body{gap:.9rem;padding:1rem 1.2rem;display:grid}.game-detail-exclusion-modal-body label{gap:.42rem;display:grid}.game-detail-exclusion-modal-body label>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.game-detail-exclusion-modal-body select,.game-detail-exclusion-modal-body textarea{color:#f8fafc;background:#02061752;border:1px solid #94a3b833;border-radius:.82rem;outline:none;width:100%;padding:.75rem}.game-detail-exclusion-modal-body select{min-height:44px}.game-detail-exclusion-modal-body select option{color:#111827}.game-detail-exclusion-modal-body textarea{resize:vertical;min-height:105px}.game-detail-exclusion-modal-error{color:#fecaca;background:#7f1d1d40;border:1px solid #f8717147;border-radius:.8rem;padding:.75rem .85rem;font-size:.82rem;font-weight:800}.game-detail-exclusion-modal-actions{border-top:1px solid #94a3b81f;justify-content:flex-end;gap:.65rem;padding:1rem 1.2rem 1.15rem;display:flex}.game-detail-exclusion-modal-actions button{cursor:pointer;border-radius:999px;min-height:42px;padding:0 .95rem;font-weight:950}.game-detail-exclusion-modal-actions button.secondary{color:#f8fafc;background:#02061747;border:1px solid #94a3b833}.game-detail-exclusion-modal-actions button.danger{color:#fecaca;background:#ef444424;border:1px solid #f871714d}.game-detail-exclusion-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=620px){.game-detail-exclusion-modal-actions{flex-direction:column}.game-detail-exclusion-modal-actions button{width:100%}}.game-detail-page-navigation{justify-content:flex-start;align-items:center;width:100%;margin-bottom:.75rem;display:flex}.game-detail-page-navigation .game-detail-back{cursor:pointer;position:static;top:auto;left:auto;transform:none}.game-detail-page-navigation .game-detail-back:hover{transform:translateY(-1px)}.game-detail-hero{padding:2rem 1.5rem}.game-detail-hero-pills{justify-content:center;max-width:none;margin-top:1rem;position:static;transform:none}.game-detail-hero{flex-direction:column}@media (width<=900px){.game-detail-page-navigation{margin-bottom:.65rem}.game-detail-page-navigation .game-detail-back{align-self:auto}.game-detail-hero{padding:1.75rem 1.25rem}}.booking-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem 1rem;padding:1.3rem}.booking-report-filters .game-ops-report-filter-title{grid-column:1/-1;margin-bottom:.15rem}.booking-report-filters label{min-width:0}.booking-report-filters select,.booking-report-filters input,.booking-report-filters .game-ops-report-refresh,.booking-report-filters .game-ops-report-export{width:100%;min-width:0}.booking-performance-table{min-width:1120px}.booking-negative{color:#fca5a5!important}.booking-demand-table{table-layout:fixed;min-width:980px}.booking-demand-table th small{color:#64748b;letter-spacing:0;text-transform:none;margin-top:.22rem;font-size:.58rem;display:block}.booking-demand-table td:not(:first-child){text-align:center}.booking-demand-cell{border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;width:100%;min-width:64px;min-height:42px;font-weight:950;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.booking-demand-cell:hover{transform:translateY(-1px)}.booking-demand-cell.none{color:#fecaca;background:#ef444424;border-color:#f8717157}.booking-demand-cell.low{color:#fde68a;background:#eab30829;border-color:#facc155c}.booking-demand-cell.moderate{color:#d9f99d;background:#84cc162b;border-color:#a3e6355c}.booking-demand-cell.high{color:#bbf7d0;background:#22c55e33;border-color:#4ade806b;box-shadow:inset 0 0 18px #22c55e14}.booking-demand-legend{background:#02061729;border-bottom:1px solid #94a3b81c;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.booking-demand-legend>strong{color:#f8fafc;font-size:.82rem;font-weight:950}.booking-demand-legend-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.booking-demand-legend-item{color:#cbd5e1;white-space:nowrap;background:#0f172a57;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.4rem;min-height:30px;padding:0 .7rem;font-size:.74rem;font-weight:900;display:inline-flex}.booking-demand-legend-item i{border-radius:999px;width:.68rem;height:.68rem;display:block}.booking-demand-legend-item.none i{background:#ef4444}.booking-demand-legend-item.low i{background:#eab308}.booking-demand-legend-item.moderate i{background:#84cc16}.booking-demand-legend-item.high i{background:#22c55e}@media (width>=1720px){.booking-report-filters{grid-template-columns:repeat(4,minmax(180px,1fr))}}@media (width<=1180px){.booking-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.booking-report-filters{grid-template-columns:1fr}.booking-demand-legend{text-align:center;flex-direction:column;align-items:stretch}.booking-demand-legend-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-demand-legend-item{justify-content:center}}.booking-analytics-page>.report-page-navigation{justify-content:flex-start;align-items:center;width:100%;margin:0 0 .75rem;display:flex}.booking-analytics-page>.report-page-navigation .game-ops-report-back{position:static!important;top:auto!important;left:auto!important;transform:none!important}.booking-analytics-page>.report-page-navigation .game-ops-report-back:hover{transform:translateY(-1px)!important}.booking-analytics-page>.game-ops-report-hero{padding:2rem 1.5rem}.booking-peak-section{background:linear-gradient(145deg,#1e293bf0,#0f172af0);border:1px solid #94a3b82e;border-radius:1.2rem;margin-top:1rem;padding:1.15rem;box-shadow:0 20px 45px #0206173d}.booking-peak-header{text-align:center}.booking-peak-header h2{color:#f8fafc;margin:.3rem 0 .4rem;font-size:clamp(1.45rem,2.2vw,1.9rem)}.booking-peak-header>span{color:#94a3b8;font-size:.84rem}.booking-peak-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.booking-peak-card{background:#02061733;border:1px solid #94a3b829;border-radius:1rem;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.booking-peak-icon{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.booking-peak-card div{min-width:0}.booking-peak-card div>span,.booking-peak-card strong,.booking-peak-card small{display:block}.booking-peak-card div>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.booking-peak-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;overflow:hidden}.booking-peak-card small{color:#7f8da3;margin-top:.22rem}.booking-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.booking-breakdown-section{margin-top:0}.booking-breakdown-table{min-width:560px}.booking-detail-toolbar{border-bottom:1px solid #94a3b81c;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.booking-detail-search{color:#94a3b8;background:#02061742;border:1px solid #94a3b833;border-radius:.82rem;align-items:center;gap:.55rem;width:min(100%,620px);min-height:44px;padding:0 .8rem;display:flex}.booking-detail-search input{color:#f8fafc;background:0 0;border:0;outline:0;width:100%;min-width:0}.booking-detail-search input::placeholder{color:#64748b}.booking-detail-toolbar>span{color:#94a3b8;white-space:nowrap;font-size:.8rem;font-weight:850}.booking-detail-table{min-width:1280px}.booking-detail-pagination{border-top:1px solid #94a3b81c;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.booking-detail-pagination button{color:#fed7aa;cursor:pointer;background:#f973161f;border:1px solid #fb923c47;border-radius:999px;min-height:38px;padding:0 .85rem;font-weight:900}.booking-detail-pagination button:disabled{opacity:.42;cursor:not-allowed}.booking-detail-pagination span{color:#94a3b8;font-size:.8rem;font-weight:800}@media (width<=1180px){.booking-peak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-breakdown-grid{grid-template-columns:1fr}}@media (width<=700px){.booking-peak-grid{grid-template-columns:1fr}.booking-detail-toolbar,.booking-detail-pagination{flex-direction:column;align-items:stretch}.booking-detail-toolbar>span,.booking-detail-pagination span{text-align:center}.booking-detail-pagination button{width:100%}}.booking-detail-clickable-row{cursor:pointer}.booking-detail-clickable-row:hover{background:#f9731614!important}.booking-detail-clickable-row:focus-visible{outline-offset:-2px;background:#f9731614;outline:2px solid #fb923ce6}.booking-analytics-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.booking-analytics-modal{background:linear-gradient(145deg,#1e293bfc,#0f172afc);border:1px solid #94a3b838;border-radius:1.35rem;width:min(100%,920px);max-height:92vh;overflow-y:auto;box-shadow:0 32px 80px #02061794}.booking-analytics-modal-header{text-align:center;border-bottom:1px solid #94a3b824;justify-content:center;align-items:flex-start;gap:1rem;padding:1.25rem 4.5rem;display:flex;position:relative}.booking-analytics-modal-header>div{width:100%;max-width:680px;margin:0 auto}.booking-analytics-modal-header h2{color:#f8fafc;margin:.28rem 0 .35rem;font-size:clamp(1.55rem,3vw,2rem)}.booking-analytics-modal-header>div>span{color:#94a3b8;font-size:.84rem;line-height:1.5}.booking-analytics-modal-close{color:#f8fafc;cursor:pointer;background:#02061747;border:1px solid #94a3b838;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;position:absolute;top:1.1rem;right:1.25rem}.booking-analytics-modal-close:hover{color:#fecaca;background:#ef44441f;border-color:#f8717157}.booking-analytics-modal-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;padding:1rem 1.35rem 0;display:flex}.booking-analytics-status-pill,.booking-analytics-reference-pill{border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 .75rem;font-size:.75rem;font-weight:900;display:inline-flex}.booking-analytics-status-pill.status-pending{color:#fde68a;background:#eab3081f}.booking-analytics-status-pill.status-confirmed{color:#bbf7d0;background:#22c55e1f}.booking-analytics-status-pill.status-checked_in{color:#bfdbfe;background:#3b82f624}.booking-analytics-status-pill.status-completed{color:#ddd6fe;background:#8b5cf624}.booking-analytics-status-pill.status-canceled,.booking-analytics-status-pill.status-cancelled{color:#fecaca;background:#ef44441f}.booking-analytics-status-pill.status-no_show{color:#fed7aa;background:#f973161f}.booking-analytics-reference-pill{color:#bfdbfe;background:#3b82f61f;border-color:#3b82f640}.booking-analytics-modal-grid,.booking-analytics-modal-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem 1.35rem 0;display:grid}.booking-analytics-modal-card,.booking-analytics-modal-note{background:#02061738;border:1px solid #94a3b826;border-radius:1rem;min-width:0}.booking-analytics-modal-card{padding:1rem}.booking-analytics-modal-card dl{gap:.72rem;margin:.8rem 0 0;display:grid}.booking-analytics-modal-card dl>div{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:.8rem;display:grid}.booking-analytics-modal-card dt{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.booking-analytics-modal-card dd{color:#f8fafc;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.88rem;font-weight:850}.booking-analytics-modal-note{padding:1rem}.booking-analytics-modal-note>span{color:#cbd5e1;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.7rem;font-size:.86rem;line-height:1.55;display:block}.booking-analytics-override-note{color:#fed7aa;background:#f973161a;border:1px solid #fb923c47;border-radius:.9rem;margin:1rem 1.35rem 0;padding:.9rem 1rem}.booking-analytics-override-note strong,.booking-analytics-override-note span{display:block}.booking-analytics-override-note span{color:#fdba74;margin-top:.25rem;font-size:.82rem;line-height:1.5}.booking-analytics-modal-actions{border-top:1px solid #94a3b821;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1.15rem;padding:1rem 1.35rem 1.25rem;display:flex}.booking-analytics-modal-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .95rem;font-weight:900;display:inline-flex}.booking-analytics-modal-actions .secondary{color:#f8fafc;background:#02061747;border:1px solid #94a3b838}.booking-analytics-modal-actions .primary{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border:0}@media (width<=700px){.booking-analytics-modal-backdrop{padding:.75rem}.booking-analytics-modal-header{padding:1.15rem 3.75rem 1.15rem 1rem}.booking-analytics-modal-close{top:.9rem;right:.9rem}.booking-analytics-modal-grid,.booking-analytics-modal-notes-grid{grid-template-columns:1fr}.booking-analytics-modal-card dl>div{grid-template-columns:1fr;gap:.2rem}.booking-analytics-modal-actions{flex-direction:column-reverse;align-items:stretch}.booking-analytics-modal-actions button{width:100%}}.customer-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem 1rem;padding:1.3rem}.customer-report-filters .game-ops-report-filter-title{grid-column:1/-1}.customer-report-filters label,.customer-report-filters input,.customer-report-filters select{width:100%;min-width:0}.customer-report-filters .game-ops-report-refresh,.customer-report-filters .game-ops-report-export{width:100%}.customer-analytics-page>.report-page-navigation{justify-content:flex-start;width:100%;margin:0 0 .75rem;display:flex}.customer-analytics-page>.report-page-navigation .game-ops-report-back{position:static!important;transform:none!important}.customer-analytics-page>.report-page-navigation .game-ops-report-back:hover{transform:translateY(-1px)!important}.customer-analytics-page>.game-ops-report-hero{padding:2rem 1.5rem}.customer-insight-section{background:linear-gradient(145deg,#1e293bf0,#0f172af0);border:1px solid #94a3b82e;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;padding:1.15rem;display:grid;box-shadow:0 20px 45px #0206173d}.customer-insight-card{background:#02061733;border:1px solid #94a3b829;border-radius:1rem;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.customer-insight-icon{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.customer-insight-card div{min-width:0}.customer-insight-card div>span,.customer-insight-card strong,.customer-insight-card small{display:block}.customer-insight-card div>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.customer-insight-card strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;overflow:hidden}.customer-insight-card small{color:#7f8da3;margin-top:.22rem}.customer-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.customer-breakdown-section{margin-top:0}.customer-location-table{min-width:900px}.customer-source-table{min-width:720px}.customer-game-table{min-width:1080px}.customer-recency-table{min-width:820px}.customer-detail-table{min-width:1450px}.customer-detail-toolbar{border-bottom:1px solid #94a3b81c;grid-template-columns:minmax(280px,1fr) minmax(190px,auto) auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid}.customer-detail-search{color:#94a3b8;background:#02061742;border:1px solid #94a3b833;border-radius:.82rem;align-items:center;gap:.55rem;min-height:44px;padding:0 .8rem;display:flex}.customer-detail-search input{color:#f8fafc;background:0 0;border:0;outline:0;width:100%;min-width:0}.customer-detail-search input::placeholder{color:#64748b}.customer-detail-toolbar select{color:#f8fafc;background:#02061742;border:1px solid #94a3b833;border-radius:.82rem;min-height:44px;padding:0 .75rem}.customer-detail-toolbar select option{color:#111827}.customer-detail-toolbar>span{color:#94a3b8;white-space:nowrap;font-size:.8rem;font-weight:850}.customer-detail-pagination{border-top:1px solid #94a3b81c;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.customer-detail-pagination button{color:#fed7aa;cursor:pointer;background:#f973161f;border:1px solid #fb923c47;border-radius:999px;min-height:38px;padding:0 .85rem;font-weight:900}.customer-detail-pagination button:disabled{opacity:.42;cursor:not-allowed}.customer-detail-pagination span{color:#94a3b8;font-size:.8rem;font-weight:800}.customer-detail-clickable-row,.customer-booking-link{cursor:pointer}.customer-detail-clickable-row:hover,.customer-booking-link:hover{background:#f9731614!important}.customer-detail-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #fb923ce6}.customer-status-pill,.customer-tag-pill{white-space:nowrap;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.customer-status-pill.new{color:#bfdbfe;background:#3b82f61f;border-color:#60a5fa40}.customer-status-pill.repeat,.customer-status-pill.active{color:#bbf7d0;background:#22c55e1f;border-color:#4ade803d}.customer-status-pill.at-risk{color:#fde68a;background:#eab3081f;border-color:#facc153d}.customer-status-pill.lapsed,.customer-status-pill.inactive{color:#fecaca;background:#ef44441f;border-color:#f871713d}.customer-tag-pill{color:#fed7aa;background:#f973161f;border-color:#fb923c3d}.customer-analytics-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.customer-analytics-modal{background:linear-gradient(145deg,#1e293bfc,#0f172afc);border:1px solid #94a3b838;border-radius:1.35rem;width:min(100%,1040px);max-height:92vh;overflow-y:auto;box-shadow:0 32px 80px #02061794}.customer-analytics-modal-header{text-align:center;border-bottom:1px solid #94a3b824;padding:1.25rem 4.5rem;position:relative}.customer-analytics-modal-header h2{color:#f8fafc;margin:.28rem 0 .35rem;font-size:clamp(1.55rem,3vw,2rem)}.customer-analytics-modal-header span{color:#94a3b8;font-size:.84rem}.customer-analytics-modal-close{color:#f8fafc;cursor:pointer;background:#02061747;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;position:absolute;top:1.1rem;right:1.25rem}.customer-analytics-modal-summary{flex-wrap:wrap;justify-content:center;gap:.55rem;padding:1rem 1.35rem 0;display:flex}.customer-modal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.35rem;display:grid}.customer-modal-stats article,.customer-modal-info>div{background:#0206173d;border:1px solid #94a3b824;border-radius:.9rem;padding:.9rem}.customer-modal-stats span,.customer-modal-info span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.customer-modal-stats strong,.customer-modal-info strong{color:#f8fafc;margin-top:.32rem;line-height:1.45;display:block}.customer-modal-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.35rem 1rem;display:grid}.customer-modal-info .wide{grid-column:1/-1}.customer-modal-history{border-top:1px solid #94a3b824}.customer-modal-history-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.customer-modal-history-header h3{color:#f8fafc;margin:.25rem 0 0}.customer-modal-history-header button{color:#fed7aa;cursor:pointer;background:#f973161f;border:1px solid #fb923c47;border-radius:999px;min-height:40px;padding:0 .85rem;font-weight:900}.customer-modal-table{min-width:920px}@media (width<=1180px){.customer-report-filters,.customer-insight-section{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-breakdown-grid{grid-template-columns:1fr}}@media (width<=760px){.customer-detail-toolbar{grid-template-columns:1fr}.customer-detail-toolbar>span{text-align:center}.customer-modal-stats,.customer-modal-info{grid-template-columns:1fr}.customer-modal-info .wide{grid-column:auto}.customer-modal-history-header{flex-direction:column;align-items:stretch}}@media (width<=620px){.customer-report-filters,.customer-insight-section{grid-template-columns:1fr}.customer-detail-pagination{flex-direction:column;align-items:stretch}.customer-detail-pagination button{width:100%}.customer-analytics-modal-backdrop{padding:.55rem}.customer-analytics-modal-header{text-align:left;padding-left:1rem;padding-right:3.8rem}}.customer-breakdown-grid{grid-template-columns:1fr}.customer-location-table,.customer-source-table{min-width:0}.customer-report-summary{align-items:stretch}.customer-report-summary>*{min-width:0}.customer-report-summary [class*=label]{font-size:.66rem;line-height:1.35}.customer-status-pill.unidentified{color:#e2e8f0;background:#64748b29;border-color:#94a3b847}.customer-detail-table th:first-child,.customer-detail-table td:first-child{z-index:3;background:#111b2e;min-width:210px;position:sticky;left:0}.customer-detail-table th:nth-child(2),.customer-detail-table td:nth-child(2){z-index:3;background:#111b2e;min-width:118px;position:sticky;left:210px;box-shadow:10px 0 18px #0206172e}.customer-detail-table thead th:first-child,.customer-detail-table thead th:nth-child(2){z-index:5;background:#0e1728}.customer-detail-table tbody tr:hover td:first-child,.customer-detail-table tbody tr:hover td:nth-child(2){background:#172238}@media (width<=900px){.customer-detail-table th:first-child,.customer-detail-table td:first-child,.customer-detail-table th:nth-child(2),.customer-detail-table td:nth-child(2){box-shadow:none;position:static}}.waiver-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem 1rem;padding:1.3rem}.waiver-report-filters .game-ops-report-filter-title{grid-column:1/-1}.waiver-report-filters label,.waiver-report-filters input,.waiver-report-filters select,.waiver-report-filters .game-ops-report-refresh,.waiver-report-filters .game-ops-report-export{width:100%;min-width:0}.waiver-analytics-page>.report-page-navigation{justify-content:flex-start;width:100%;margin:0 0 .75rem;display:flex}.waiver-analytics-page>.report-page-navigation .game-ops-report-back{position:static!important;transform:none!important}.waiver-analytics-page>.report-page-navigation .game-ops-report-back:hover{transform:translateY(-1px)!important}.waiver-analytics-page>.game-ops-report-hero{padding:2rem 1.5rem}.waiver-report-summary{align-items:stretch}.waiver-report-summary>*{min-width:0}.waiver-insight-section{background:linear-gradient(145deg,#1e293bf0,#0f172af0);border:1px solid #94a3b82e;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;padding:1.15rem;display:grid;box-shadow:0 20px 45px #0206173d}.waiver-insight-card{background:#02061733;border:1px solid #94a3b829;border-radius:1rem;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.waiver-insight-icon{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.waiver-insight-card div{min-width:0}.waiver-insight-card div>span,.waiver-insight-card strong,.waiver-insight-card small{display:block}.waiver-insight-card div>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.waiver-insight-card strong{color:#f8fafc;margin-top:.22rem;font-size:1.15rem}.waiver-insight-card small{color:#7f8da3;margin-top:.22rem}.waiver-performance-table{min-width:1180px}.waiver-negative{color:#fca5a5!important}@media (width<=1180px){.waiver-report-filters,.waiver-insight-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.waiver-report-filters,.waiver-insight-section{grid-template-columns:1fr}}.waiver-mode-table{min-width:980px}.waiver-upcoming-table{min-width:1260px}.waiver-detail-table{min-width:1420px}.waiver-signer-table{min-width:980px}.waiver-clickable-row{cursor:pointer}.waiver-clickable-row:hover{background:#f9731614!important}.waiver-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #fb923ce6}.waiver-coverage-pill,.waiver-urgency-pill,.waiver-mode-pill{white-space:nowrap;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 .72rem;font-size:.72rem;font-weight:900;display:inline-flex}.waiver-coverage-pill.complete{color:#bbf7d0;background:#22c55e1f;border-color:#4ade803d}.waiver-coverage-pill.partial{color:#fde68a;background:#eab3081f;border-color:#facc153d}.waiver-coverage-pill.missing{color:#fecaca;background:#ef44441f;border-color:#f871713d}.waiver-coverage-pill.excess{color:#bfdbfe;background:#3b82f61f;border-color:#60a5fa40}.waiver-mode-pill{color:#fed7aa;background:#f973161f;border-color:#fb923c3d}.waiver-urgency-pill.overdue{color:#fecaca;background:#ef44441f;border-color:#f871713d}.waiver-urgency-pill.today{color:#fdba74;background:#f973161f;border-color:#fb923c3d}.waiver-urgency-pill.soon{color:#fde68a;background:#eab3081f;border-color:#facc153d}.waiver-urgency-pill.upcoming{color:#bfdbfe;background:#3b82f61f;border-color:#60a5fa40}.waiver-urgency-pill.later{color:#cbd5e1;background:#64748b1f;border-color:#94a3b838}.waiver-detail-toolbar{border-bottom:1px solid #94a3b81c;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.waiver-detail-search{color:#94a3b8;background:#02061742;border:1px solid #94a3b833;border-radius:.82rem;align-items:center;gap:.55rem;min-height:44px;padding:0 .8rem;display:flex}.waiver-detail-search input{color:#f8fafc;background:0 0;border:0;outline:0;width:100%;min-width:0}.waiver-detail-search input::placeholder{color:#64748b}.waiver-detail-toolbar>span{color:#94a3b8;white-space:nowrap;font-size:.8rem;font-weight:850}.waiver-detail-pagination{border-top:1px solid #94a3b81c;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.waiver-detail-pagination button,.waiver-modal-actions button{color:#fed7aa;cursor:pointer;background:#f973161f;border:1px solid #fb923c47;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:0 .85rem;font-weight:900;display:inline-flex}.waiver-detail-pagination button:disabled{opacity:.42;cursor:not-allowed}.waiver-detail-pagination span{color:#94a3b8;font-size:.8rem;font-weight:800}.waiver-analytics-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.waiver-analytics-modal{background:linear-gradient(145deg,#1e293bfc,#0f172afc);border:1px solid #94a3b838;border-radius:1.35rem;width:min(100%,1100px);max-height:92vh;overflow-y:auto;box-shadow:0 32px 80px #02061794}.waiver-analytics-modal-header{text-align:center;border-bottom:1px solid #94a3b824;padding:1.25rem 4.5rem;position:relative}.waiver-analytics-modal-header h2{color:#f8fafc;margin:.28rem 0 .35rem;font-size:clamp(1.55rem,3vw,2rem)}.waiver-analytics-modal-header>span{color:#94a3b8;font-size:.84rem}.waiver-analytics-modal-close{color:#f8fafc;cursor:pointer;background:#02061747;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;position:absolute;top:1.1rem;right:1.25rem}.waiver-modal-summary{flex-wrap:wrap;justify-content:center;gap:.55rem;padding:1rem 1.35rem 0;display:flex}.waiver-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem 1.35rem;display:grid}.waiver-modal-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.35rem 1rem;display:grid}.waiver-modal-stats article,.waiver-modal-info>div{background:#0206173d;border:1px solid #94a3b824;border-radius:.9rem;padding:.9rem}.waiver-modal-stats span,.waiver-modal-info span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.waiver-modal-stats strong,.waiver-modal-info strong{color:#f8fafc;overflow-wrap:anywhere;margin-top:.32rem;line-height:1.45;display:block}.waiver-modal-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;padding:0 1.35rem 1rem;display:flex}.waiver-modal-signers{border-top:1px solid #94a3b824}.waiver-modal-signers-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.waiver-modal-signers-header h3{color:#f8fafc;margin:.25rem 0 0}.waiver-modal-signers-header>span{color:#94a3b8;font-size:.8rem;font-weight:850}.waiver-modal-empty{min-height:170px}@media (width<=760px){.waiver-detail-toolbar{grid-template-columns:1fr}.waiver-detail-toolbar>span{text-align:center}.waiver-modal-stats,.waiver-modal-info{grid-template-columns:1fr}}@media (width<=620px){.waiver-detail-pagination{flex-direction:column;align-items:stretch}.waiver-detail-pagination button{width:100%}.waiver-analytics-modal-backdrop{padding:.55rem}.waiver-analytics-modal-header{text-align:left;padding-left:1rem;padding-right:3.8rem}.waiver-modal-actions{flex-direction:column;align-items:stretch}}.waiver-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.waiver-grid-section{margin-top:0}.waiver-timing-summary{border-bottom:1px solid #94a3b81c;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.1rem;display:grid}.waiver-timing-summary article{background:#0206173d;border:1px solid #94a3b824;border-radius:.9rem;padding:.9rem}.waiver-timing-summary span,.waiver-health-grid span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.waiver-timing-summary strong,.waiver-health-grid strong{color:#f8fafc;margin-top:.32rem;font-size:1.15rem;display:block}.waiver-timing-table,.waiver-minor-table{min-width:780px}.waiver-health-pill,.waiver-quality-pill{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:30px;padding:0 .72rem;font-size:.72rem;font-weight:900;display:inline-flex}.waiver-health-pill.healthy,.waiver-quality-pill.healthy{color:#bbf7d0;background:#22c55e1f;border-color:#4ade803d}.waiver-health-pill.warning,.waiver-quality-pill.warning{color:#fde68a;background:#eab3081f;border-color:#facc153d}.waiver-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.waiver-health-grid article{background:#02061738;border:1px solid #94a3b824;border-radius:1rem;min-width:0;padding:1rem}.waiver-health-grid article>svg{color:#fb923c;margin-bottom:.65rem}.waiver-health-grid small{color:#7f8da3;margin-top:.28rem;line-height:1.45;display:block}.waiver-detail-table th:first-child,.waiver-detail-table td:first-child{z-index:3;background:#111b2e;min-width:170px;position:sticky;left:0}.waiver-detail-table thead th:first-child{z-index:5;background:#0e1728}.waiver-detail-table tbody tr:hover td:first-child{background:#172238}@media (width<=1180px){.waiver-two-column-grid{grid-template-columns:1fr}.waiver-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.waiver-health-grid,.waiver-timing-summary{grid-template-columns:1fr}}@media (width<=900px){.waiver-detail-table th:first-child,.waiver-detail-table td:first-child{position:static}}.staff-labor-analytics-page>.report-page-navigation{justify-content:flex-start;width:100%;margin:0 0 .75rem;display:flex}.staff-labor-analytics-page>.report-page-navigation .game-ops-report-back{position:static!important;transform:none!important}.staff-labor-analytics-page>.report-page-navigation .game-ops-report-back:hover{transform:translateY(-1px)!important}.staff-labor-analytics-page>.game-ops-report-hero{padding:2rem 1.5rem}.staff-labor-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem 1rem;padding:1.3rem}.staff-labor-report-filters .game-ops-report-filter-title{grid-column:1/-1}.staff-labor-report-filters label,.staff-labor-report-filters input,.staff-labor-report-filters select,.staff-labor-report-filters .game-ops-report-refresh,.staff-labor-report-filters .game-ops-report-export{width:100%;min-width:0}.staff-labor-report-summary{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.staff-labor-location-table{min-width:1050px}.staff-labor-employee-table{min-width:1420px}.staff-labor-location-stack{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.staff-labor-location-stack span{color:#e2e8f0;white-space:normal;overflow-wrap:anywhere;line-height:1.3;display:block}.staff-labor-booking-stack{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.staff-labor-booking-stack span{color:#e2e8f0;white-space:normal;overflow-wrap:anywhere;line-height:1.3;display:block}.staff-labor-over{color:#fbbf24!important}.staff-labor-under{color:#93c5fd!important}.staff-labor-empty-cell{color:#94a3b8!important;text-align:center!important;padding:2rem!important}@media (width<=1380px){.staff-labor-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.staff-labor-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.staff-labor-report-filters,.staff-labor-report-summary{grid-template-columns:1fr}}.staff-labor-detail-button{color:#fdba74;cursor:pointer;background:#f973161f;border:1px solid #f9731659;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.staff-labor-detail-button:hover{background:#f9731633;border-color:#f97316b8}.staff-labor-attendance-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.staff-labor-attendance-summary>div{background:#02061757;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.45rem .6rem;padding:.85rem;display:grid}.staff-labor-attendance-summary svg{color:#fb923c;grid-row:1/3}.staff-labor-attendance-summary span{color:#93b4df;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:950}.staff-labor-attendance-summary strong{color:#f8fafc;font-size:1.25rem;line-height:1}.staff-labor-attendance-table{min-width:1540px}.staff-labor-payroll-table{min-width:1220px}.staff-labor-match-pill,.staff-labor-attendance-pill{white-space:nowrap;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .62rem;font-size:.72rem;font-weight:900;display:inline-flex}.staff-labor-match-pill.exact,.staff-labor-attendance-pill.on-time{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e4d}.staff-labor-match-pill.inferred,.staff-labor-attendance-pill.early,.staff-labor-attendance-pill.open{color:#fde68a;background:#eab3081f;border-color:#eab3084d}.staff-labor-match-pill.unmatched,.staff-labor-attendance-pill.unmatched,.staff-labor-attendance-pill.late,.staff-labor-attendance-pill.missing{color:#fecaca;background:#ef44441f;border-color:#ef44444d}.staff-labor-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.staff-labor-modal{background:#0f172a;border:1px solid #94a3b83d;border-radius:26px;width:min(1120px,100%);max-height:92vh;padding:1.35rem;overflow-y:auto;box-shadow:0 30px 90px #00000080}.staff-labor-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.staff-labor-modal-header h2{color:#f8fafc;margin:0;font-size:2rem}.staff-labor-modal-header span{color:#a9c3e8;margin-top:.45rem;font-weight:800;display:block}.staff-labor-modal-header button{color:#f8fafc;cursor:pointer;background:#94a3b81a;border:1px solid #94a3b847;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.staff-labor-modal-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.staff-labor-modal-metrics>div{background:#02061761;border:1px solid #94a3b829;border-radius:16px;padding:.85rem}.staff-labor-modal-metrics span{color:#93b4df;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:950;display:block}.staff-labor-modal-metrics strong{color:#f8fafc;margin-top:.4rem;font-size:1.25rem;display:block}.staff-labor-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-labor-modal-grid>div{background:#0206174d;border:1px solid #94a3b829;border-radius:18px;padding:1rem}.staff-labor-modal-grid h3{color:#f8fafc;margin:0 0 .8rem}.staff-labor-modal-list{flex-direction:column;gap:.65rem;display:flex}.staff-labor-modal-list article{border-bottom:1px solid #94a3b81f;padding-bottom:.65rem}.staff-labor-modal-list article:last-child{border-bottom:0;padding-bottom:0}.staff-labor-modal-list strong,.staff-labor-modal-list span{display:block}.staff-labor-modal-list strong{color:#f8fafc;font-size:.9rem}.staff-labor-modal-list span,.staff-labor-modal-list p{color:#94a3b8;margin:.25rem 0 0;font-size:.82rem;line-height:1.4}@media (width<=1180px){.staff-labor-attendance-summary,.staff-labor-modal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.staff-labor-attendance-summary,.staff-labor-modal-metrics,.staff-labor-modal-grid{grid-template-columns:1fr}.staff-labor-modal-backdrop{align-items:flex-start;padding:.75rem}.staff-labor-modal{border-radius:20px;max-height:96vh}}.staff-labor-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.staff-labor-inline-export{color:#fdba74;cursor:pointer;background:#f973161f;border:1px solid #f9731666;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-weight:900;display:inline-flex}.staff-labor-inline-export:disabled{opacity:.45;cursor:not-allowed}.staff-labor-coverage-summary,.staff-labor-timeoff-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.staff-labor-timeoff-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-labor-coverage-summary>div,.staff-labor-timeoff-summary>div,.staff-labor-workforce-card{background:#0206175c;border:1px solid #94a3b82e;border-radius:18px;padding:.9rem}.staff-labor-coverage-summary>div{grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;display:grid}.staff-labor-coverage-summary svg{color:#fb923c;grid-row:1/3}.staff-labor-coverage-summary span,.staff-labor-timeoff-summary span,.staff-labor-workforce-card span{color:#93b4df;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:950}.staff-labor-coverage-summary strong,.staff-labor-timeoff-summary strong,.staff-labor-workforce-card strong{color:#f8fafc;margin-top:.25rem;font-size:1.45rem;font-weight:950;display:block}.staff-labor-workforce-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.staff-labor-workforce-card small{color:#94a3b8;margin-top:.4rem;font-weight:750;line-height:1.35;display:block}.staff-labor-coverage-pill,.staff-labor-request-pill{white-space:nowrap;border:1px solid #94a3b840;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .65rem;font-size:.72rem;font-weight:950;display:inline-flex}.staff-labor-coverage-pill.fully-staffed,.staff-labor-request-pill.approved{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e4d}.staff-labor-coverage-pill.partially-staffed,.staff-labor-request-pill.pending{color:#fde68a;background:#eab3081f;border-color:#eab3084d}.staff-labor-coverage-pill.understaffed,.staff-labor-request-pill.denied,.staff-labor-request-pill.cancelled{color:#fecaca;background:#ef44441f;border-color:#ef44444d}.staff-labor-check{color:#4ade80}.staff-labor-cross{color:#f87171}.staff-labor-coverage-table small,.staff-labor-employee-table small{color:#94a3b8;margin-top:.25rem;font-size:.76rem;line-height:1.35;display:block}@media (width<=1180px){.staff-labor-coverage-summary,.staff-labor-workforce-grid,.staff-labor-timeoff-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.staff-labor-coverage-summary,.staff-labor-workforce-grid,.staff-labor-timeoff-summary{grid-template-columns:1fr}.staff-labor-section-actions{justify-content:flex-start}}.revenue-report-page{color:#e5edf8;gap:1.15rem;width:100%;min-width:0;max-width:100%;min-height:100%;margin:0 auto;padding:1.5rem;display:grid;overflow-x:hidden;container:revenue-report/inline-size}.revenue-report-page>*{min-width:0;max-width:100%}.revenue-hero,.revenue-filters,.revenue-panel{background:radial-gradient(circle at 100% 0,#f973161a,#0000 30%),linear-gradient(145deg,#1e293bf5,#0f172af5);border:1px solid #94a3b82e;box-shadow:0 20px 45px #0206173d}.revenue-page-navigation{justify-content:flex-start;align-items:center;width:100%;display:flex}.revenue-hero{text-align:center;border-radius:1.35rem;justify-content:center;align-items:center;min-height:190px;padding:2rem 10.5rem;display:flex}.revenue-hero-copy{width:min(100%,74rem);margin:0 auto}.revenue-hero h1{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,5vw,4.25rem);font-weight:950;line-height:.98}.revenue-hero-copy .reports-eyebrow{color:#fb923c;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .55rem;font-size:.8rem;font-weight:900}.revenue-hero-copy>p:last-child{color:#cbd5e1;max-width:66rem;margin:1rem auto 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55}.revenue-back{color:#f8fafc;background:#0206174d;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .9rem;font-weight:900;display:inline-flex}.revenue-back:hover{background:#f973161a;border-color:#fb923c8c}.revenue-view-toggle-wrap{justify-content:center;display:flex}.revenue-view-toggle{background:#0f172ae6;border:1px solid #94a3b82e;border-radius:999px;gap:.45rem;padding:.35rem;display:inline-flex}.revenue-view-toggle button{color:#94a3b8;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:0 1rem;font-weight:850;display:inline-flex}.revenue-view-toggle button.active{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 8px 20px #f9731633}.revenue-filters{border-radius:1.15rem;gap:1rem;padding:1.15rem;display:grid}.revenue-filter-title{text-align:center;border-bottom:1px solid #94a3b81f;justify-content:center;align-items:center;gap:.65rem;padding-bottom:.85rem;display:flex}.revenue-filter-title svg{color:#fb923c}.revenue-filter-title strong,.revenue-filter-title span{display:block}.revenue-filter-title strong{color:#f8fafc;font-size:1rem}.revenue-filter-title span{color:#8290a7;margin-top:.15rem;font-size:.76rem}.revenue-filter-controls{grid-template-columns:repeat(4,minmax(155px,1fr));align-items:end;gap:.8rem;display:grid}.revenue-filters label{gap:.4rem;display:grid}.revenue-filters label>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.revenue-filters input,.revenue-filters select{color:#f8fafc;background:#02061757;border:1px solid #94a3b838;border-radius:.85rem;outline:none;width:100%;min-height:46px;padding:0 .8rem}.revenue-filters input:focus,.revenue-filters select:focus{border-color:#fb923cb8;box-shadow:0 0 0 3px #f973161f}.revenue-filters option{color:#111827}.revenue-filters label.disabled{opacity:.45}.revenue-refresh,.revenue-export{white-space:nowrap;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:0 1rem;font-weight:900;display:inline-flex}.revenue-refresh{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border:0}.revenue-export{color:#f8fafc;background:#0206174d;border:1px solid #94a3b838}.revenue-refresh:hover,.revenue-export:hover{transform:translateY(-1px)}.revenue-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.revenue-kpi-grid>article,.revenue-kpi-grid>.revenue-kpi-button{background:linear-gradient(145deg,#1e293be6,#0f172ae6);border:1px solid #94a3b829;border-radius:1.1rem;align-content:center;gap:.35rem;min-height:145px;padding:1rem 1rem 1rem 4.6rem;display:grid;position:relative;overflow:hidden}.revenue-kpi-grid>article:after,.revenue-kpi-grid>.revenue-kpi-button:after{content:"";background:#ffffff06;border-radius:999px;width:8rem;height:8rem;position:absolute;inset:auto -2.5rem -3.5rem auto}.revenue-kpi-icon{color:#fdba74;background:#f973161f;border:1px solid #fb923c33;border-radius:.9rem;place-items:center;width:2.9rem;height:2.9rem;display:grid;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.revenue-kpi-grid>article.collected .revenue-kpi-icon,.revenue-kpi-grid>.revenue-kpi-button.collected .revenue-kpi-icon{color:#7dd3fc;background:#0ea5e91f;border-color:#7dd3fc33}.revenue-kpi-grid>article.balance .revenue-kpi-icon,.revenue-kpi-grid>.revenue-kpi-button.balance .revenue-kpi-icon{color:#fde68a;background:#eab3081f;border-color:#fde68a33}.revenue-kpi-grid>article.refunds .revenue-kpi-icon,.revenue-kpi-grid>.revenue-kpi-button.refunds .revenue-kpi-icon{color:#fecaca;background:#ef44441f;border-color:#fecaca33}.revenue-kpi-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900}.revenue-kpi-grid strong{color:#f8fafc;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.1}.revenue-kpi-grid small{color:#8290a7}.revenue-panel{border-radius:1.2rem;padding:1.2rem}.revenue-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.revenue-section-heading h2{color:#f8fafc;margin:.2rem 0 0;font-size:1.25rem}.revenue-section-heading p:last-child{color:#94a3b8;margin:.35rem 0 0}.revenue-section-heading.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center}.revenue-section-heading.centered>div{text-align:center;width:100%}.revenue-section-heading.centered .revenue-legend{justify-content:center;width:100%}.revenue-legend{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.revenue-legend span{color:#cbd5e1;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.revenue-legend i{border-radius:.25rem;width:.75rem;height:.75rem}.revenue-legend i.primary{background:#f97316}.revenue-legend i.secondary{background:#38bdf8}.revenue-chart{background:repeating-linear-gradient(0deg,#0000 0 54px,#94a3b812 55px);border-top:1px solid #94a3b81f;align-items:stretch;gap:.55rem;height:310px;padding:1.1rem .75rem 0;display:flex;overflow-x:auto}.revenue-chart-column{flex:1;grid-template-rows:1fr auto;gap:.55rem;min-width:38px;display:grid}.revenue-chart-bars{justify-content:center;align-items:flex-end;gap:4px;height:250px;display:flex}.revenue-chart-bar{border-radius:6px 6px 2px 2px;width:min(16px,42%);min-height:3px;box-shadow:0 8px 18px #02061740}.revenue-chart-bar.primary{background:linear-gradient(#fb923c,#f97316)}.revenue-chart-bar.secondary{background:linear-gradient(#7dd3fc,#0284c7)}.revenue-chart-column>span{color:#8290a7;text-align:center;white-space:nowrap;font-size:.68rem}.revenue-breakdown-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.revenue-table-wrap{border:1px solid #94a3b81a;border-radius:.95rem;overflow:auto}.revenue-table{border-collapse:collapse;width:100%;min-width:680px}.revenue-table th,.revenue-table td{text-align:right;color:#cbd5e1;border-bottom:1px solid #94a3b81c;padding:.85rem}.revenue-table th{z-index:1;color:#8290a7;text-transform:uppercase;letter-spacing:.07em;background:#111c30;font-size:.69rem;position:sticky;top:0}.revenue-table tbody tr:hover{background:#f973160b}.revenue-table th:first-child,.revenue-table td:first-child,.revenue-table.ledger th:nth-child(2),.revenue-table.ledger td:nth-child(2){text-align:left}.revenue-table td strong,.revenue-table td span{display:block}.revenue-table td span{color:#8290a7;margin-top:.2rem;font-size:.78rem}.revenue-table-empty,.revenue-empty{text-align:center!important;color:#8290a7!important;padding:2rem!important}.revenue-status{text-transform:capitalize;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .6rem;font-weight:900;font-size:.72rem!important;display:inline-flex!important}.revenue-status.paid{color:#86efac;background:#22c55e1f}.revenue-status.unpaid,.revenue-status.partially_paid{color:#fde68a;background:#eab3081f}.revenue-status.refunded,.revenue-status.partially_refunded{color:#fecaca;background:#ef44441f}.revenue-warning,.revenue-error{border-radius:1rem;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.revenue-warning{color:#fde68a;background:#eab3081a;border:1px solid #eab3084d}.revenue-warning span{color:#d6c985}.revenue-error{color:#fecaca;background:#ef44441a;border:1px solid #ef44444d}.revenue-loading{color:#cbd5e1;justify-content:center;align-items:center;gap:.6rem;min-height:420px;display:flex}@keyframes revenue-spin{to{transform:rotate(360deg)}}@container revenue-report (width<=1220px){.revenue-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-refresh,.revenue-export{width:100%}}@container revenue-report (width<=980px){.revenue-hero{padding-left:4rem;padding-right:4rem}.revenue-filter-controls,.revenue-kpi-grid,.revenue-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-breakdown-grid{grid-template-columns:1fr}}@container revenue-report (width<=720px){.revenue-report-page{padding:1rem}.revenue-hero{min-height:0;padding:1.75rem 1.25rem}.revenue-hero h1{font-size:clamp(2.35rem,11vw,3.35rem)}.revenue-filter-controls,.revenue-kpi-grid{grid-template-columns:1fr}.revenue-kpi-grid>article,.revenue-kpi-grid>.revenue-kpi-button{min-height:125px}.revenue-section-heading{flex-direction:column}.revenue-legend{justify-content:flex-start}.revenue-view-toggle{width:100%}.revenue-view-toggle button{flex:1;justify-content:center}}@media (width<=1500px){.revenue-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.revenue-filter-controls,.revenue-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-breakdown-grid{grid-template-columns:1fr}}@media (width<=700px){.revenue-filter-controls,.revenue-kpi-grid{grid-template-columns:1fr}}.revenue-filter-controls>*,.revenue-kpi-grid>*,.revenue-breakdown-grid>*,.revenue-panel,.revenue-table-wrap{min-width:0}.revenue-filters input,.revenue-filters select{max-width:100%}.revenue-kpi-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;appearance:none;border:1px solid #94a3b829}.revenue-kpi-button:hover{border-color:#f9731673;transform:translateY(-2px)}.revenue-chart-column{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.revenue-chart-column:hover .revenue-chart-bar{filter:brightness(1.18)}.revenue-clickable-row{cursor:pointer}.revenue-clickable-row td:first-child strong{align-items:center;gap:.35rem;display:inline-flex}.revenue-export-group{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.revenue-export-group .revenue-export{width:100%}.revenue-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.revenue-modal{background:linear-gradient(#121e32,#07101f);border:1px solid #94a3b840;border-radius:1.35rem;width:min(1100px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 30px 90px #00000080}.revenue-modal-header{z-index:3;text-align:center;background:#0a1424f5;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex;position:sticky;top:0}.revenue-modal-header>div{flex:1}.revenue-modal-header h2{color:#f8fafc;margin:.15rem 0}.revenue-modal-header span{color:#94a3b8}.revenue-modal-header button{color:#fff;background:#ffffff0f;border:1px solid #94a3b83d;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.revenue-modal .revenue-table-wrap{margin:1rem}.revenue-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem 0;display:grid}.revenue-detail-summary div,.revenue-detail-meta div{text-align:center;background:#02061740;border:1px solid #94a3b824;border-radius:.9rem;padding:.85rem}.revenue-detail-summary span,.revenue-detail-meta span{color:#8da0bd;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:block}.revenue-detail-summary strong,.revenue-detail-meta strong{color:#f8fafc;margin-top:.3rem;display:block}.revenue-detail-summary strong{font-size:1.15rem}.revenue-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}.revenue-detail-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.25rem 1rem;display:grid}.revenue-detail-history section{background:#02061738;border:1px solid #94a3b824;border-radius:1rem;padding:1rem}.revenue-detail-history h3{text-align:center;color:#f8fafc;margin:0 0 .75rem}.revenue-detail-history article{border-top:1px solid #94a3b81a;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.revenue-detail-history article strong{color:#f8fafc}.revenue-detail-history article span,.revenue-detail-history p{color:#94a3b8;font-size:.82rem}.revenue-modal-actions{justify-content:center;padding:0 1.25rem 1.25rem;display:flex}.revenue-open-booking{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:42px;padding:0 1rem;font-weight:900;display:inline-flex}@container revenue-report (width<=800px){.revenue-export-group,.revenue-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-detail-meta,.revenue-detail-history{grid-template-columns:1fr}}@container revenue-report (width<=520px){.revenue-export-group,.revenue-detail-summary{grid-template-columns:1fr}}.revenue-health-panel{gap:1rem;display:grid}.revenue-health-overview{grid-template-columns:minmax(190px,.55fr) minmax(0,2fr);gap:1rem;display:grid}.revenue-health-score,.revenue-efficiency-grid>div,.revenue-exception-grid button{background:#02061747;border:1px solid #94a3b829;border-radius:1rem}.revenue-health-score{text-align:center;align-content:center;place-items:center;gap:.3rem;min-height:165px;padding:1rem;display:grid}.revenue-health-score svg{width:30px;height:30px}.revenue-health-score.good svg{color:#4ade80}.revenue-health-score.warning svg{color:#facc15}.revenue-health-score.critical svg{color:#f87171}.revenue-health-score span,.revenue-efficiency-grid span,.revenue-exception-grid span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.revenue-health-score strong{color:#f8fafc;font-size:2.4rem;line-height:1}.revenue-health-score small,.revenue-efficiency-grid small,.revenue-exception-grid small{color:#8290a7}.revenue-efficiency-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.revenue-efficiency-grid>div{text-align:center;align-content:center;justify-items:center;gap:.4rem;min-width:0;min-height:165px;padding:1rem;display:grid}.revenue-efficiency-grid svg{color:#fb923c}.revenue-efficiency-grid strong{color:#f8fafc;font-size:1.75rem}.revenue-exception-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.revenue-exception-grid button{text-align:left;min-width:0;min-height:125px;color:inherit;align-content:center;gap:.35rem;padding:1rem 2.5rem 1rem 1rem;display:grid;position:relative}.revenue-exception-grid button>svg{width:18px;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.revenue-exception-grid button.has-issues{cursor:pointer;background:#eab30812;border-color:#facc154d}.revenue-exception-grid button.has-issues>svg{color:#facc15}.revenue-exception-grid button.clear{cursor:default}.revenue-exception-grid button.clear>svg{color:#4ade80}.revenue-exception-grid strong{color:#f8fafc;font-size:1.8rem}.revenue-table-wrap{max-width:100%}@container revenue-report (width<=1100px){.revenue-efficiency-grid,.revenue-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container revenue-report (width<=760px){.revenue-health-overview{grid-template-columns:1fr}}@container revenue-report (width<=520px){.revenue-efficiency-grid,.revenue-exception-grid{grid-template-columns:1fr}}.public-payment-page{color:#f8fafc;background:radial-gradient(circle at 15% 15%,#f9731621,#0000 28rem),radial-gradient(circle at 85% 10%,#3b82f61c,#0000 30rem),#020617;place-items:center;min-height:100vh;padding:28px;display:grid}.public-payment-card{background:linear-gradient(#0f172afa,#020617fc);border:1px solid #94a3b833;border-radius:26px;width:min(760px,100%);overflow:hidden;box-shadow:0 32px 90px #0000007a}.public-payment-header{border-bottom:1px solid #94a3b824;align-items:center;gap:1rem;padding:1.35rem;display:flex}.public-payment-brand-mark{color:#fdba74;background:#f9731621;border:1px solid #f9731661;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:1.2rem;font-weight:950;display:grid}.public-payment-header p{color:#fb923c;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:950}.public-payment-header h1{color:#f8fafc;margin:.28rem 0 0;font-size:1.45rem}.public-payment-header span{color:#94a3b8;margin-top:.22rem;font-size:.82rem;display:block}.public-payment-booking-summary{background:#0f172a9e;border:1px solid #94a3b829;border-radius:18px;margin:1.25rem;overflow:hidden}.public-payment-summary-primary{text-align:center;border-bottom:1px solid #94a3b821;padding:1rem}.public-payment-summary-primary span,.public-payment-summary-grid span,.public-payment-call-to-action span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:950}.public-payment-summary-primary h2{color:#f8fafc;margin:.38rem 0 0;font-size:1.4rem}.public-payment-summary-primary p{color:#94a3b8;margin:.35rem 0 0}.public-payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-payment-summary-grid>div{text-align:center;border-right:1px solid #94a3b81f;min-width:0;padding:.85rem}.public-payment-summary-grid>div:last-child{border-right:0}.public-payment-summary-grid strong{color:#e2e8f0;overflow-wrap:anywhere;margin-top:.35rem;font-size:.86rem;display:block}.public-payment-summary-grid .public-payment-balance{color:#fdba74;font-size:1rem}.public-payment-call-to-action{background:#22c55e0f;border:1px solid #22c55e38;border-radius:17px;grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr);align-items:center;gap:.75rem;margin:1.25rem;padding:1rem;display:grid}.public-payment-call-to-action strong{color:#bbf7d0;margin-top:.3rem;font-size:1.4rem;display:block}.public-payment-call-to-action button{color:#111827;cursor:pointer;background:#f97316;border:0;border-radius:13px;min-height:48px;font-size:.94rem;font-weight:950}.public-payment-call-to-action button:hover{background:#ea580c}.public-payment-call-to-action button:disabled{cursor:not-allowed;opacity:.58}.public-payment-element-area{background:#0f172a8a;border:1px solid #6366f140;border-radius:18px;margin:1.25rem;padding:1rem}.public-payment-inline-error,.public-payment-success{text-align:center;border-radius:14px;margin:0 1.25rem 1.25rem;padding:.85rem;font-size:.84rem;font-weight:800;line-height:1.5}.public-payment-inline-error{color:#fecaca;background:#ef44441a;border:1px solid #ef44444d}.public-payment-success{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e4d;gap:.25rem;display:grid}.public-payment-success span{color:#86efac;font-size:.78rem}.public-payment-paid-state{text-align:center;background:#22c55e14;border:1px solid #22c55e47;border-radius:18px;margin:1.25rem;padding:1.5rem}.public-payment-paid-state>div{color:#86efac;background:#22c55e29;border-radius:999px;place-items:center;width:48px;height:48px;margin:0 auto;font-size:1.3rem;font-weight:950;display:grid}.public-payment-paid-state h2{color:#bbf7d0;margin:.7rem 0 0}.public-payment-paid-state p{color:#86efac;margin:.4rem 0 0}.public-payment-footer{color:#64748b;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem 1.15rem;font-size:.7rem;font-weight:700;display:flex}.public-payment-loading,.public-payment-error-card{text-align:center;padding:2rem}.public-payment-error-card .public-payment-brand-mark{margin:0 auto}.public-payment-error-card h1{margin:1rem 0 0}.public-payment-error-card p{color:#94a3b8}.public-payment-page .escapehq-payment-element-form{gap:1rem;display:grid}.public-payment-page .escapehq-payment-element-summary{background:#02061761;border:1px solid #94a3b826;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.public-payment-page .escapehq-payment-element-summary>div{padding:.75rem}.public-payment-page .escapehq-payment-element-summary>div+div{border-left:1px solid #94a3b821}.public-payment-page .escapehq-payment-element-summary span,.public-payment-page .escapehq-payment-element-summary strong{display:block}.public-payment-page .escapehq-payment-element-summary span{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:950}.public-payment-page .escapehq-payment-element-summary strong{color:#f8fafc;margin-top:.28rem}.public-payment-page .escapehq-payment-element-shell{background:#02061747;border:1px solid #94a3b824;border-radius:14px;padding:.85rem}.public-payment-page .escapehq-payment-element-actions{grid-template-columns:minmax(130px,.45fr) minmax(200px,1fr);gap:.75rem;display:grid}.public-payment-page .bookings-secondary-button,.public-payment-page .bookings-primary-button{border-radius:12px;min-height:46px;font-weight:900}.public-payment-page .bookings-secondary-button{color:#e2e8f0;background:#94a3b81a;border:1px solid #94a3b840}.public-payment-page .bookings-primary-button{color:#111827;background:#f97316;border:0}.public-payment-page .escapehq-payment-element-error{color:#fecaca;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;padding:.75rem}.public-payment-page .escapehq-payment-element-security{color:#64748b;text-align:center;margin:0;font-size:.7rem}@media (width<=700px){.public-payment-page{padding:0}.public-payment-card{border-radius:0;min-height:100vh}.public-payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-payment-summary-grid>div:nth-child(2){border-right:0}.public-payment-summary-grid>div:nth-child(-n+2){border-bottom:1px solid #94a3b81f}.public-payment-call-to-action,.public-payment-page .escapehq-payment-element-actions,.public-payment-page .escapehq-payment-element-summary{grid-template-columns:1fr}.public-payment-page .escapehq-payment-element-summary>div+div{border-top:1px solid #94a3b821;border-left:0}.public-payment-footer{text-align:center;flex-direction:column}}html.booking-widget-demo-scroll-enabled,body.booking-widget-demo-scroll-enabled{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;background:#07101e;width:100%;min-height:100%;height:auto!important;overflow:hidden auto!important}body.booking-widget-demo-scroll-enabled #root{text-align:left;border:0;width:100%;max-width:none;min-height:100%;height:auto!important;overflow:visible!important}.booking-demo-page{--demo-ink:#102033;--demo-muted:#617086;--demo-orange:#f97316;--demo-navy:#0b1728;min-height:100vh;color:var(--demo-ink);background:#f6f8fb}.booking-demo-page *{box-sizing:border-box}.booking-demo-page button,.booking-demo-page input{font:inherit}.demo-site-header{z-index:30;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081322eb;border-bottom:1px solid #94a3b829;align-items:center;gap:2rem;min-height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.demo-brand{color:#fff;letter-spacing:-.04em;align-items:center;gap:.68rem;font-size:1.28rem;font-weight:900;text-decoration:none;display:inline-flex}.demo-brand img{object-fit:contain;width:38px;height:38px}.demo-brand strong{color:#fff}.demo-brand span strong+*,.demo-brand span{color:var(--demo-orange)}.demo-site-header nav{gap:1.7rem;margin-left:auto;display:flex}.demo-site-header nav a{color:#cbd5e1;font-size:.9rem;font-weight:700;text-decoration:none}.demo-header-cta{background:var(--demo-orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 1.15rem;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.demo-hero{color:#fff;background:radial-gradient(circle at 80% 15%,#f9731638,#0000 27rem),radial-gradient(circle at 18% 5%,#334155b3,#0000 28rem),linear-gradient(145deg,#07101e 0%,#0b1728 55%,#102039 100%);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,8vw,7.5rem) 7vw 11rem;display:grid}.demo-kicker{color:#fdba74;letter-spacing:.09em;text-transform:uppercase;background:#f973161a;border:1px solid #fb923c59;border-radius:999px;align-items:center;gap:.45rem;padding:.44rem .72rem;font-size:.76rem;font-weight:900;display:inline-flex}.demo-hero h1{color:#fff;letter-spacing:-.065em;max-width:770px;margin:1.2rem 0 1.1rem;font-size:clamp(2.7rem,6vw,5.7rem);font-weight:950;line-height:.96}.demo-hero-copy>p{color:#cbd5e1;max-width:720px;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.72}.demo-trust-row{color:#dbe5f2;flex-wrap:wrap;gap:1.1rem 1.5rem;margin-top:2rem;font-size:.82rem;font-weight:800;display:flex}.demo-trust-row span{align-items:center;gap:.44rem;display:inline-flex}.demo-trust-row svg{color:#fb923c}.demo-hero-stat-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff21;border-radius:26px;gap:1rem;padding:1.6rem;display:grid;box-shadow:0 30px 80px #00000040}.demo-hero-stat-card>span{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.demo-hero-stat-card>img{object-fit:contain;object-position:left center;width:min(230px,90%);max-height:72px}.demo-hero-stat-card>div{border-top:1px solid #ffffff1f;padding-top:1rem}.demo-hero-stat-card strong{color:#fff;margin-bottom:.45rem;font-size:1.05rem;display:block}.demo-hero-stat-card p{color:#aebbd0;font-size:.85rem;line-height:1.6}.demo-booking-section{z-index:2;width:min(1180px,100% - 32px);margin:-6.3rem auto 0;position:relative}.demo-section-heading{text-align:center;margin-bottom:1.55rem}.demo-section-heading>span{color:#ea580c;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:950}.demo-section-heading h2{color:#102033;letter-spacing:-.05em;margin:.45rem 0 .35rem;font-size:clamp(2rem,4vw,3.35rem);font-weight:950}.demo-section-heading p{color:#64748b;font-size:.93rem}.embed-browser-shell{background:#fff;border:1px solid #d9e0ea;border-radius:24px;overflow:hidden;box-shadow:0 35px 90px #0f172a2b}.embed-browser-bar{background:#eef2f7;border-bottom:1px solid #e6ebf2;grid-template-columns:92px 1fr 92px;align-items:center;min-height:48px;padding:0 1rem;display:grid}.browser-dots{gap:7px;display:flex}.browser-dots i{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.browser-dots i:first-child{background:#fb7185}.browser-dots i:nth-child(2){background:#fbbf24}.browser-dots i:nth-child(3){background:#4ade80}.browser-address{color:#64748b;background:#fff;border:1px solid #dce3ec;border-radius:8px;justify-self:center;align-items:center;gap:.42rem;width:min(460px,100%);min-height:30px;padding:0 1rem;font-size:.72rem;font-weight:700;display:flex}.browser-address svg{color:#16a34a}.booking-widget-frame{background:#fbfcfe}.widget-topline{background:#fff;border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1rem,3vw,2.25rem);display:flex}.widget-operator-brand{align-items:center;gap:.8rem;display:flex}.widget-mark{color:#fff;background:linear-gradient(135deg,#f97316,#c2410c);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;box-shadow:0 8px 20px #f9731640}.widget-operator-brand strong{color:#172033;font-size:.92rem;display:block}.widget-operator-brand span{color:#7b8799;align-items:center;gap:.3rem;margin-top:.23rem;font-size:.7rem;font-weight:700;display:flex}.widget-help{color:#6b778a;font-size:.72rem}.widget-help strong{color:#172033}.widget-progress{background:#fff;border-bottom:1px solid #edf0f4;justify-content:center;gap:0;padding:1.15rem 1rem;display:flex}.widget-progress-step{color:#9aa5b5;align-items:center;gap:.48rem;min-width:145px;font-weight:800;display:flex;position:relative}.widget-progress-step:not(:last-child):after{content:"";background:#e7ebf0;height:2px;position:absolute;top:15px;left:92px;right:12px}.widget-progress-step>span{z-index:1;background:#fff;border:2px solid #dce2ea;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.7rem;display:grid;position:relative}.widget-progress-step small{white-space:nowrap;font-size:.69rem}.widget-progress-step.active{color:#c2410c}.widget-progress-step.active>span{color:#ea580c;border-color:#f97316;box-shadow:0 0 0 4px #f973161a}.widget-progress-step.done{color:#16803e}.widget-progress-step.done>span{color:#fff;background:#22c55e;border-color:#22c55e}.widget-progress-step.done:not(:last-child):after{background:#86efac}.widget-content{min-height:525px;padding:clamp(1.4rem,4vw,2.7rem)}.widget-step-panel{max-width:1040px;margin:0 auto}.widget-step-panel.compact-step{max-width:700px}.widget-step-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.45rem;display:flex}.widget-step-heading>div>span{color:#ea580c;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.widget-step-heading h3{color:#172033;letter-spacing:-.045em;margin:.23rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:950}.widget-step-heading>p{color:#7c8798;text-align:right;max-width:340px;font-size:.76rem}.widget-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.widget-game-card{color:inherit;text-align:left;background:#fff;border:1px solid #e0e5ec;border-radius:18px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.widget-game-card:hover{border-color:#f5a36d;transform:translateY(-3px);box-shadow:0 16px 34px #0f172a1c}.widget-game-card.selected{border:2px solid #f97316;box-shadow:0 0 0 4px #f9731614}.game-art{color:#fff;place-items:center;height:124px;display:grid;position:relative;overflow:hidden}.game-art:before,.game-art:after{content:"";border:1px solid #ffffff2b;position:absolute;transform:rotate(45deg)}.game-art:before{width:110px;height:110px}.game-art:after{width:76px;height:76px}.game-art.violet{background:radial-gradient(circle at 70% 25%,#7c3aed,#0000 34%),linear-gradient(135deg,#111827,#31184c)}.game-art.orange{background:radial-gradient(circle at 70% 25%,#f97316,#0000 30%),linear-gradient(135deg,#111827,#53250f)}.game-art.teal{background:radial-gradient(circle at 70% 25%,#14b8a6,#0000 32%),linear-gradient(135deg,#0f172a,#123e3c)}.game-art>span{z-index:1;letter-spacing:.06em;font-size:1.55rem;font-weight:950;position:relative}.game-art i{z-index:2;color:#fff;background:#f97316;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:.7rem;right:.7rem}.game-card-copy{padding:1rem}.game-card-copy>small{color:#ea580c;text-transform:uppercase;font-size:.64rem;font-weight:900}.game-card-copy h4{color:#182235;letter-spacing:-.025em;margin:.32rem 0 .42rem;font-size:1.08rem}.game-card-copy p{color:#6f7c8f;min-height:48px;font-size:.72rem;line-height:1.55}.game-card-meta{color:#64748b;gap:.35rem;margin-top:.85rem;font-size:.67rem;font-weight:750;display:grid}.game-card-meta span{align-items:center;gap:.35rem;display:flex}.game-card-meta svg{color:#f97316}.game-price{border-top:1px solid #eef1f5;align-items:baseline;gap:.35rem;margin-top:.9rem;padding-top:.85rem;display:flex}.game-price strong{color:#182235;font-size:1.1rem}.game-price span{color:#8a95a5;font-size:.64rem}.widget-date-toolbar{justify-content:center;align-items:center;gap:1.2rem;margin-bottom:1rem;display:flex}.widget-date-toolbar button{color:#667286;background:#fff;border:1px solid #dfe5ed;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.widget-date-toolbar strong{color:#283448;text-align:center;min-width:190px;font-size:.85rem}.widget-date-strip{grid-template-columns:repeat(5,1fr);gap:.65rem;display:grid}.widget-date-strip button{color:#64748b;background:#fff;border:1px solid #e1e6ed;border-radius:13px;justify-items:center;gap:.15rem;padding:.72rem .4rem;display:grid}.widget-date-strip button:hover{border-color:#fdba74}.widget-date-strip button.selected{color:#c2410c;background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 3px #f9731614}.widget-date-strip small{text-transform:uppercase;font-size:.64rem;font-weight:850}.widget-date-strip strong{color:#1f2937;font-size:1.15rem}.widget-date-strip span{font-size:.62rem;font-weight:750}.widget-date-strip button.selected strong{color:#c2410c}.widget-time-heading{color:#536074;justify-content:space-between;align-items:center;margin:1.6rem 0 .8rem;font-size:.74rem;display:flex}.widget-time-heading>div{align-items:center;gap:.42rem;display:flex}.widget-time-heading svg{color:#f97316}.widget-time-heading>span{color:#8a95a5;font-size:.65rem}.widget-time-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.widget-time-grid button{color:#1e293b;text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:12px;gap:.16rem;padding:.75rem;display:grid}.widget-time-grid button:hover{border-color:#fb923c}.widget-time-grid button.selected{color:#c2410c;background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 3px #f9731614}.widget-time-grid strong{font-size:.78rem}.widget-time-grid small{color:#8792a2;font-size:.59rem}.widget-time-grid button.selected small{color:#ea580c}.player-picker-card{background:#fff;border:1px solid #e0e6ed;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.player-picker-card>div:first-child span{color:#1f2937;font-size:.9rem;font-weight:900;display:block}.player-picker-card>div:first-child strong{color:#7b8797;margin-top:.28rem;font-size:.7rem;display:block}.player-stepper{align-items:center;gap:1rem;display:flex}.player-stepper button{color:#334155;background:#f8fafc;border:1px solid #dce2e9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.player-stepper strong{color:#111827;text-align:center;min-width:28px;font-size:1.3rem}.price-breakdown{background:#fff;border:1px solid #e0e6ed;border-radius:16px;margin-top:1rem;padding:1.1rem 1.25rem}.price-breakdown>div{color:#687588;justify-content:space-between;gap:1rem;padding:.42rem 0;font-size:.76rem;display:flex}.price-breakdown>div strong{color:#283548}.price-breakdown .price-total{color:#172033;border-top:1px solid #e5e9ef;margin-top:.45rem;padding-top:.85rem;font-size:1rem;font-weight:900}.price-breakdown .price-total strong{color:#ea580c;font-size:1.25rem}.widget-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.widget-form-grid label{gap:.36rem;display:grid}.widget-form-grid label.full{grid-column:1/-1}.widget-form-grid label span{color:#465469;font-size:.69rem;font-weight:850}.widget-form-grid input{color:#172033;background:#fff;border:1px solid #dce2ea;border-radius:10px;outline:none;width:100%;min-height:44px;padding:0 .82rem}.widget-form-grid input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.widget-check-row{color:#657286;align-items:flex-start;gap:.55rem;margin-top:1rem;font-size:.68rem;line-height:1.45;display:flex}.widget-check-row input{accent-color:#f97316}.demo-payment-note{color:#4f6c58;background:#f3faf5;border:1px solid #dce8df;border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.8rem;font-size:.66rem;line-height:1.45;display:flex}.demo-payment-note svg{color:#16a34a;flex:none}.widget-footer{background:#fff;border-top:1px solid #e7ebf0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2.25rem);display:grid}.widget-back-button{color:#566276;background:#fff;border:1px solid #dce2ea;border-radius:10px;justify-self:start;align-items:center;gap:.4rem;min-height:42px;padding:0 .9rem;font-size:.72rem;font-weight:850;display:inline-flex}.widget-back-button:disabled{opacity:.36}.widget-primary-button{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border:0;border-radius:10px;justify-content:center;justify-self:end;align-items:center;gap:.45rem;min-height:44px;padding:0 1.15rem;font-size:.73rem;font-weight:950;display:inline-flex;box-shadow:0 9px 20px #f9731638}.widget-primary-button:disabled{opacity:.45;box-shadow:none}.widget-summary-mini{justify-items:center;gap:.15rem;min-width:210px;display:grid}.widget-summary-mini span{color:#8792a2;font-size:.61rem}.widget-summary-mini strong{color:#2e3a4d;font-size:.71rem}.widget-powered-by{color:#a0a9b6;text-align:center;background:#fff;padding:.58rem 1rem .7rem;font-size:.58rem}.widget-powered-by strong{color:#536074;margin-left:.25rem}.widget-powered-by strong span{color:#f97316}.widget-complete{text-align:center;justify-items:center;min-height:590px;padding:4rem 1.5rem;display:grid}.complete-icon{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 0 0 9px #f0fdf4}.widget-complete>span{color:#16a34a;letter-spacing:.1em;text-transform:uppercase;margin-top:1.6rem;font-size:.7rem;font-weight:950}.widget-complete h3{color:#172033;letter-spacing:-.04em;margin:.45rem 0 .55rem;font-size:2rem}.widget-complete>p{color:#718096;max-width:570px;font-size:.79rem;line-height:1.6}.confirmation-card{background:#fff;border:1px solid #e0e6ed;border-radius:14px;grid-template-columns:repeat(4,1fr);width:min(760px,100%);margin:1.6rem 0;display:grid;overflow:hidden}.confirmation-card>div{border-right:1px solid #e8ecf1;padding:1rem}.confirmation-card>div:last-child{border-right:0}.confirmation-card small{color:#8a95a5;text-transform:uppercase;margin-bottom:.3rem;font-size:.59rem;font-weight:800;display:block}.confirmation-card strong{color:#283548;font-size:.71rem}.widget-complete .widget-primary-button{justify-self:center}.demo-feature-strip{background:#dfe5ec;border:1px solid #dfe5ec;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1180px,100% - 32px);margin:5rem auto;display:grid;overflow:hidden}.demo-feature-strip article{background:#fff;gap:1rem;padding:1.5rem;display:flex}.demo-feature-strip article>span{color:#ea580c;background:#fff1e7;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:950;display:grid}.demo-feature-strip h3{color:#1d2939;margin:0 0 .35rem;font-size:.9rem}.demo-feature-strip p{color:#718096;font-size:.7rem;line-height:1.55}.demo-site-footer{color:#cbd5e1;background:#07101e;justify-content:center;align-items:center;gap:.65rem;padding:2rem;font-size:.75rem;display:flex}.demo-site-footer img{width:26px;height:26px}.demo-site-footer small{color:#77869b}@media (width<=850px){.demo-site-header nav{display:none}.demo-header-cta{margin-left:auto}.demo-hero{grid-template-columns:1fr;padding-bottom:10rem}.demo-hero-stat-card{max-width:520px}.widget-progress-step{min-width:110px}.widget-progress-step:not(:last-child):after{left:80px}.widget-game-grid{grid-template-columns:1fr}.game-art{height:108px}.game-card-copy p,.widget-content{min-height:0}.demo-feature-strip{grid-template-columns:1fr}.confirmation-card{grid-template-columns:1fr 1fr}.confirmation-card>div:nth-child(2){border-right:0}.confirmation-card>div:nth-child(-n+2){border-bottom:1px solid #e8ecf1}}@media (width<=620px){.demo-site-header{min-height:66px;padding:0 1rem}.demo-brand{font-size:1.05rem}.demo-brand img{width:33px;height:33px}.demo-header-cta{min-height:38px;padding:0 .85rem}.demo-hero{padding:3.5rem 1.25rem 8.5rem}.demo-hero h1{font-size:3rem}.demo-trust-row{display:grid}.demo-booking-section{width:min(100% - 18px,1180px);margin-top:-5.2rem}.embed-browser-shell{border-radius:15px}.embed-browser-bar{grid-template-columns:56px 1fr 0;padding:0 .7rem}.browser-address{padding:0 .55rem}.widget-topline{align-items:flex-start}.widget-help{display:none}.widget-progress{justify-content:space-between;padding-inline:.8rem}.widget-progress-step{justify-items:center;gap:.3rem;min-width:0;display:grid}.widget-progress-step:not(:last-child):after{top:15px;left:65%;right:-35%}.widget-progress-step small{font-size:.54rem}.widget-content{padding:1.25rem .85rem}.widget-step-heading{display:block}.widget-step-heading>p{text-align:left;margin-top:.5rem}.widget-date-strip{gap:.35rem}.widget-date-strip button{padding:.65rem .2rem}.widget-time-grid{grid-template-columns:1fr 1fr}.widget-time-heading>span{display:none}.widget-form-grid{grid-template-columns:1fr}.widget-form-grid label.full{grid-column:auto}.widget-footer{grid-template-columns:auto 1fr}.widget-summary-mini{display:none}.widget-primary-button{width:100%}.demo-feature-strip{width:min(100% - 18px,1180px);margin:3rem auto}.demo-site-footer{text-align:center;flex-wrap:wrap}.demo-site-footer small{width:100%}}.legal-page-shell{color:#f8fafc;scrollbar-width:thin;scrollbar-color:#fb923c8c #0f172a80;background:radial-gradient(circle at 0 0,#f9731629,#0000 34rem),radial-gradient(circle at 100% 100%,#3b82f61a,#0000 32rem),#020617;height:100dvh;min-height:100dvh;overflow:hidden auto}.legal-page-shell::-webkit-scrollbar{width:10px}.legal-page-shell::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}.legal-page-shell::-webkit-scrollbar-track{background:#0f172a80}.legal-site-header,.legal-footer{width:min(1180px,100% - 40px);margin:0 auto}.legal-site-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.legal-brand{color:#f8fafc;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.legal-brand-mark{color:#fdba74;letter-spacing:-.04em;background:#f9731624;border:1px solid #f973166b;border-radius:15px;place-items:center;width:46px;height:46px;font-size:.78rem;font-weight:950;display:grid}.legal-brand strong,.legal-brand small{display:block}.legal-brand strong{letter-spacing:-.04em;font-size:1.25rem;line-height:1}.legal-brand strong span{color:#f97316}.legal-brand small{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.66rem;font-weight:800}.legal-site-nav,.legal-footer div{flex-wrap:wrap;gap:18px;display:flex}.legal-site-nav a,.legal-footer a,.legal-content a{color:#fdba74;font-weight:800;text-decoration:none}.legal-site-nav a:hover,.legal-footer a:hover,.legal-content a:hover{color:#fff7ed;text-decoration:underline}.legal-main{width:min(980px,100% - 40px);margin:0 auto;padding:38px 0 72px}.legal-back-link{color:#fdba74;align-items:center;gap:8px;margin-bottom:28px;font-weight:900;text-decoration:none;display:inline-flex}.legal-back-link:hover{color:#fff7ed}.legal-hero{text-align:center;background:radial-gradient(circle at 100% 0,#f973162e,#0000 42%),linear-gradient(135deg,#0f172afa,#020617fa);border:1px solid #94a3b82e;border-radius:30px;padding:clamp(30px,6vw,58px);position:relative;overflow:hidden;box-shadow:0 28px 90px #0000004d}.legal-hero-icon{color:#fdba74;background:#f9731621;border:1px solid #f9731657;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.legal-eyebrow{color:#f97316;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.legal-hero h1{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(2.3rem,7vw,4.8rem);line-height:.98}.legal-description{color:#cbd5e1;max-width:760px;margin:20px auto 0;font-size:1.05rem;line-height:1.75}.legal-updated{color:#94a3b8;margin:18px 0 0;font-size:.83rem;font-weight:800}.legal-content{gap:24px;margin-top:28px;display:grid}.legal-content>section,.legal-consent-card{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 48px #0000002e}.legal-content h2,.legal-content h3,.legal-content p,.legal-content ul{margin-top:0}.legal-content h2{color:#fff;letter-spacing:-.025em;margin-bottom:14px;font-size:1.45rem}.legal-content h3{color:#fff;margin-bottom:10px;font-size:1.05rem}.legal-content p,.legal-content li{color:#cbd5e1;line-height:1.75}.legal-content p:last-child,.legal-content ul:last-child{margin-bottom:0}.legal-content ul{padding-left:22px}.legal-content li+li{margin-top:7px}.legal-callout{align-items:flex-start;gap:16px;display:flex}.legal-callout>svg{color:#fdba74;flex:none}.legal-callout-primary{background:linear-gradient(135deg,#f9731621,#0f172ad6)!important;border-color:#f9731657!important}.legal-consent-heading{align-items:flex-start;gap:15px;display:flex}.legal-consent-heading p{margin-bottom:0}.legal-consent-icon{color:#fdba74;background:#f973161f;border:1px solid #f973164d;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.legal-form-demo{background:#02061770;border:1px solid #94a3b82e;border-radius:18px;gap:15px;margin-top:24px;padding:20px;display:grid}.legal-demo-field{color:#e2e8f0;gap:8px;font-size:.86rem;font-weight:850;display:grid}.legal-demo-field input{color:#94a3b8;background:#0f172ab8;border:1px solid #94a3b838;border-radius:13px;width:100%;min-height:46px;padding:0 14px}.legal-demo-checkbox{color:#dbeafe;grid-template-columns:19px 1fr;align-items:flex-start;gap:12px;font-size:.86rem;line-height:1.65;display:grid}.legal-demo-checkbox input{accent-color:#f97316;width:18px;height:18px;margin-top:3px}.legal-form-demo button{color:#111827;opacity:.82;background:#f97316;border:0;border-radius:999px;min-height:44px;font-weight:950}.legal-demo-note{text-align:center;font-size:.78rem;color:#94a3b8!important}.legal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.legal-list-card{background:#02061752;border:1px solid #94a3b826;border-radius:17px;padding:18px}.legal-footer{color:#94a3b8;border-top:1px solid #94a3b829;justify-content:space-between;gap:24px;padding:26px 0 34px;font-size:.82rem;display:flex}.legal-footer p{margin:0}@media (width<=760px){.legal-site-header,.legal-footer{flex-direction:column;align-items:flex-start}.legal-site-nav{gap:12px}.legal-grid-two{grid-template-columns:1fr}}@media (width<=520px){.legal-site-header,.legal-main,.legal-footer{width:min(100% - 28px,980px)}.legal-site-nav{grid-template-columns:1fr;display:grid}.legal-callout,.legal-consent-heading{flex-direction:column}.legal-content>section,.legal-consent-card,.legal-form-demo{border-radius:18px}}.mobile-reset-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;color:#f8fafc;background:#081321;height:100dvh;min-height:0;padding:18px 16px 120px;font-family:Inter,system-ui,sans-serif;overflow-y:auto}.mobile-reset-shell.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.mobile-reset-header{align-items:center;gap:14px;max-width:680px;margin:0 auto 18px;display:flex}.mobile-reset-icon{color:#081321;background:#f97316;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.mobile-reset-header span{letter-spacing:.12em;text-transform:uppercase;color:#fb923c;font-size:.72rem;font-weight:800}.mobile-reset-header h1{margin:2px 0;font-size:1.55rem}.mobile-reset-header p{color:#94a3b8;margin:0}.mobile-reset-progress,.mobile-reset-group,.mobile-reset-error{max-width:680px;margin-left:auto;margin-right:auto}.mobile-reset-progress{background:#102238;border:1px solid #243b55;border-radius:16px;margin-bottom:18px;padding:16px}.mobile-reset-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.mobile-reset-progress span{color:#94a3b8;font-size:.9rem}.mobile-reset-progress-track{background:#1e334b;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.mobile-reset-progress-track div{border-radius:inherit;background:#f97316;height:100%;transition:width .2s}.mobile-reset-error{color:#fecaca;background:#451a1a;border:1px solid #991b1b;border-radius:12px;margin-bottom:14px;padding:12px}.mobile-reset-group{margin-bottom:22px}.mobile-reset-group h2{text-transform:uppercase;letter-spacing:.1em;color:#fb923c;margin:0 0 10px;font-size:.82rem}.mobile-reset-step{text-align:left;color:#f8fafc;cursor:pointer;background:#102238;border:1px solid #243b55;border-radius:15px;gap:13px;width:100%;margin-bottom:10px;padding:16px;display:flex}.mobile-reset-step:disabled{cursor:wait}.mobile-reset-step.completed{background:#0c2a25;border-color:#166534}.mobile-reset-check{color:#fb923c;padding-top:1px}.mobile-reset-step.completed .mobile-reset-check{color:#4ade80}.mobile-reset-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.mobile-reset-copy strong{font-size:1.05rem}.mobile-reset-copy small{color:#cbd5e1;white-space:pre-wrap;font-size:.93rem;line-height:1.45}.mobile-reset-copy em{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.72rem;font-style:normal}.mobile-reset-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081321f5;border-top:1px solid #243b55;position:fixed;bottom:0;left:0;right:0}.mobile-reset-footer button{color:#111827;background:#f97316;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:min(100%,680px);margin:auto;padding:15px;font-size:1rem;font-weight:900;display:flex}.mobile-reset-footer button:disabled{color:#94a3b8;background:#334155}.mobile-reset-footer p{text-align:center;color:#94a3b8;margin:8px 0 0;font-size:.8rem}.spin{animation:1s linear infinite mobile-reset-spin}@keyframes mobile-reset-spin{to{transform:rotate(360deg)}}.unsubscribe-page{color:#fff;background:radial-gradient(circle at top,#18324b,#08111d 58%);place-items:center;min-height:100vh;padding:24px;display:grid}.unsubscribe-card{text-align:center;background:#112238;border:1px solid #38536e;border-radius:20px;width:min(560px,100%);padding:44px 34px;box-shadow:0 28px 80px #0006}.unsubscribe-card svg{color:#fb923c}.unsubscribe-card h1{margin:18px 0 10px}.unsubscribe-card p{color:#a9bbcd;line-height:1.65}.unsubscribe-spin{animation:1s linear infinite unsubscribe-spin}@keyframes unsubscribe-spin{to{transform:rotate(360deg)}}.marketing-track-page{text-align:center;color:#f8fafc;background:#07111f;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.marketing-track-page h1{margin:0;font-size:1.25rem}.marketing-track-page p{color:#94a3b8;margin:0}.marketing-track-spin{color:#f59e0b;animation:.8s linear infinite marketing-track-spin}@keyframes marketing-track-spin{to{transform:rotate(360deg)}}.feature-access-loading{color:#94a3b8;place-items:center;min-height:260px;display:grid}.feature-unavailable-page{place-items:center;min-height:min(720px,100vh - 140px);padding:1.5rem;display:grid}.feature-unavailable-card{color:#f8fafc;text-align:center;background:radial-gradient(circle at 100% 0,#f9731624,#0000 36%),#0f172af0;border:1px solid #f9731647;border-radius:26px;width:min(100%,620px);padding:2rem;box-shadow:0 24px 80px #00000047}.feature-unavailable-icon{color:#fdba74;background:#f9731621;border:1px solid #f9731659;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto;display:grid}.feature-unavailable-eyebrow{color:#f97316;letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 0;font-size:.72rem;font-weight:950}.feature-unavailable-card h1{letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem)}.feature-unavailable-card>p:not(.feature-unavailable-eyebrow){color:#cbd5e1;max-width:520px;margin:.8rem auto 0;line-height:1.65}.feature-unavailable-code,.feature-limit-pill{color:#94a3b8;background:#02061757;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:850;display:inline-flex}.feature-unavailable-code{margin-top:1rem;padding:.45rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.feature-limit-pill{color:#fdba74;width:fit-content;margin-top:.65rem;padding:.42rem .7rem}.feature-unavailable-actions{justify-content:center;gap:.7rem;margin-top:1.3rem;display:flex}.feature-unavailable-actions button,.feature-unavailable-actions a{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;font-weight:900;text-decoration:none;display:inline-flex}.feature-unavailable-actions button{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b83d}.feature-unavailable-actions a{color:#111827;background:#f97316;border:0}@media (width<=600px){.feature-unavailable-actions{flex-direction:column;align-items:stretch}}.operator-onboarding-page{--onboarding-orange:#f97316;--onboarding-orange-light:#fdba74;--onboarding-blue:#3b82f6;--onboarding-green:#22c55e;gap:1.15rem;padding:.25rem 0 2rem;display:grid}.operator-onboarding-loading{color:#94a3b8;text-align:center;align-content:center;place-items:center;gap:.45rem;min-height:460px;display:grid}.operator-onboarding-loading strong{color:#f8fafc;font-size:1.05rem}.operator-onboarding-loading-mark{color:#fdba74;background:#f973161f;border:1px solid #f973164d;border-radius:18px;place-items:center;width:52px;height:52px;margin-bottom:.35rem;display:grid}.operator-onboarding-hero{background:radial-gradient(circle at 88% 8%,#f9731638,#0000 34%),radial-gradient(circle at 4% 100%,#3b82f621,#0000 34%),linear-gradient(145deg,#0f172afa,#080f1ef5);border:1px solid #f9731642;border-radius:28px;justify-content:space-between;align-items:center;gap:2rem;padding:1.65rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #02061742}.operator-onboarding-hero:after{content:"";border:1px solid #f973161f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-85px;right:-65px}.operator-onboarding-hero-copy{z-index:1;max-width:760px;position:relative}.operator-onboarding-brand-row{align-items:center;gap:.65rem;display:flex}.operator-onboarding-brand-icon{color:#fdba74;background:#f9731624;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.operator-onboarding-eyebrow{color:var(--onboarding-orange-light);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.operator-onboarding-hero h1{color:#f8fafc;margin:.65rem 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.operator-onboarding-hero-copy>p{color:#cbd5e1;max-width:680px;margin:.85rem 0 0;font-size:1rem;line-height:1.65}.operator-onboarding-hero-meta{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.operator-onboarding-hero-meta span{color:#94a3b8;background:#0f172a8f;border:1px solid #94a3b826;border-radius:999px;padding:.4rem .68rem;font-size:.72rem;font-weight:750}.operator-onboarding-progress-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206177a;border:1px solid #94a3b829;border-radius:23px;gap:1rem;min-width:245px;padding:1rem;display:grid;position:relative}.operator-onboarding-progress-ring{width:130px;height:130px;margin:0 auto;position:relative}.operator-onboarding-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.operator-onboarding-progress-ring circle{fill:none;stroke-width:10px}.operator-onboarding-progress-ring .ring-track{stroke:#94a3b821}.operator-onboarding-progress-ring .ring-progress{stroke:var(--onboarding-orange);stroke-linecap:round;stroke-dasharray:314;transition:stroke-dashoffset .35s}.operator-onboarding-progress-ring>div{align-content:center;place-items:center;display:grid;position:absolute;inset:0}.operator-onboarding-progress-ring strong{color:#f8fafc;font-size:1.7rem}.operator-onboarding-progress-ring span{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:800}.operator-onboarding-progress-summary{border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.operator-onboarding-progress-summary div{text-align:center;padding:.6rem .45rem}.operator-onboarding-progress-summary div+div{border-left:1px solid #94a3b81f}.operator-onboarding-progress-summary span,.operator-onboarding-progress-summary strong{display:block}.operator-onboarding-progress-summary span{color:#64748b;text-transform:uppercase;font-size:.61rem;font-weight:800}.operator-onboarding-progress-summary strong{color:#f8fafc;margin-top:.15rem}.operator-onboarding-error{color:#fecaca;background:#ef44441a;border:1px solid #ef444447;border-radius:15px;padding:.85rem 1rem}.operator-onboarding-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1rem;display:grid}.operator-onboarding-main{gap:1rem;display:grid}.operator-onboarding-next{background:linear-gradient(135deg,#3b82f61f,#0f172ac7);border:1px solid #3b82f642;border-radius:19px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;display:grid}.operator-onboarding-next-icon{color:#93c5fd;background:#3b82f626;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.operator-onboarding-next span,.operator-onboarding-next strong,.operator-onboarding-next p{margin:0;display:block}.operator-onboarding-next span{color:#93c5fd;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:900}.operator-onboarding-next strong{color:#f8fafc;margin-top:.15rem;font-size:1rem}.operator-onboarding-next p{color:#94a3b8;margin-top:.2rem;font-size:.82rem}.operator-onboarding-next a,.operator-onboarding-inline-actions a{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:999px;align-items:center;gap:.38rem;padding:.65rem .9rem;font-size:.78rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 9px 22px #f973162e}.operator-onboarding-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.25rem .15rem 0;display:flex}.operator-onboarding-section-heading h2{color:#f8fafc;margin:.2rem 0 0;font-size:1.35rem}.operator-onboarding-section-heading>span{color:#64748b;font-size:.74rem;font-weight:800}.operator-onboarding-list{gap:.7rem;display:grid}.operator-onboarding-step{background:linear-gradient(145deg,#0f172ae0,#09101ed1);border:1px solid #94a3b824;border-radius:20px;grid-template-columns:40px 48px minmax(0,1fr);gap:.85rem;padding:1rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.operator-onboarding-step:hover{border-color:#94a3b83d;transform:translateY(-1px);box-shadow:0 14px 30px #02061729}.operator-onboarding-step.current{border-color:#3b82f657;box-shadow:inset 3px 0 #3b82f6bf}.operator-onboarding-step.complete{background:linear-gradient(145deg,#14302557,#09101ed1);border-color:#22c55e38}.operator-onboarding-step.skipped{opacity:.78}.operator-onboarding-step-rail{grid-template-rows:40px 1fr;justify-items:center;min-height:100%;display:grid}.operator-onboarding-step-rail>span{background:#94a3b81f;border-radius:999px;width:2px;min-height:18px;margin-top:.45rem}.operator-onboarding-step-number,.operator-onboarding-step-icon{place-items:center;display:grid}.operator-onboarding-step-number{color:#cbd5e1;background:#94a3b81a;border-radius:14px;width:40px;height:40px;font-size:.78rem;font-weight:950}.operator-onboarding-step.complete .operator-onboarding-step-number{color:#86efac;background:#22c55e26}.operator-onboarding-step-icon{color:#fdba74;background:#f973161a;border:1px solid #f9731621;border-radius:15px;width:48px;height:48px}.operator-onboarding-step.complete .operator-onboarding-step-icon{color:#86efac;background:#22c55e17;border-color:#22c55e21}.operator-onboarding-step-title-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.operator-onboarding-step-copy h3,.operator-onboarding-step-copy p{margin:0}.operator-onboarding-step-copy h3{color:#f8fafc;font-size:1rem}.operator-onboarding-step-copy>p{color:#94a3b8;margin-top:.35rem;line-height:1.5}.operator-onboarding-step-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.current-label,.optional-label,.complete-label,.skipped-label{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.61rem;font-weight:950}.current-label{color:#93c5fd;background:#3b82f626}.optional-label{color:#94a3b8;background:#94a3b81a}.complete-label{color:#86efac;background:#22c55e21}.skipped-label{color:#cbd5e1;background:#94a3b81a}.operator-onboarding-inline-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.8rem;display:flex}.operator-onboarding-inline-actions button{color:#94a3b8;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.operator-onboarding-legal{background:#02061752;border:1px solid #94a3b81f;border-radius:15px;gap:.65rem;margin-top:.85rem;padding:.8rem;display:grid}.operator-onboarding-legal label{color:#cbd5e1;align-items:center;gap:.55rem;font-size:.83rem;display:flex}.operator-onboarding-legal input{width:17px;height:17px;accent-color:var(--onboarding-orange)}.operator-onboarding-legal a{color:#fdba74}.operator-onboarding-legal button,.operator-onboarding-launch button,.operator-onboarding-empty button{color:#111827;background:linear-gradient(135deg,#fb923c,#f97316);border:0;border-radius:999px;width:fit-content;padding:.72rem 1rem;font-weight:950}.operator-onboarding-sidebar{gap:.85rem;display:grid;position:sticky;top:1rem}.operator-onboarding-side-card{background:#0f172ac7;border:1px solid #94a3b824;border-radius:20px;padding:1rem}.operator-onboarding-side-card h2,.operator-onboarding-side-card p{margin:0}.operator-onboarding-side-card h2{color:#f8fafc;margin-top:.3rem;font-size:1.05rem}.operator-onboarding-side-card>p:last-of-type{color:#94a3b8;margin-top:.4rem;line-height:1.5}.operator-onboarding-required-list{gap:.55rem;margin-top:.9rem;display:grid}.operator-onboarding-required-list div{color:#cbd5e1;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.operator-onboarding-required-list svg{color:#64748b}:is(.operator-onboarding-required-list div:has(svg:first-child) svg[data-lucide=circle-check-big],.operator-onboarding-required-list div svg.lucide-circle-check-big){color:#86efac}.support-card{background:radial-gradient(circle at 100% 0,#f973161f,#0000 35%),#0f172ac7}.support-card a{color:#fdba74;margin-top:.8rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.operator-onboarding-launch{background:linear-gradient(135deg,#a855f71c,#0f172ac7);border:1px solid #a855f742;border-radius:22px;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.operator-onboarding-launch-icon{color:#d8b4fe;background:#a855f724;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.operator-onboarding-launch>div:nth-child(2){flex:1}.operator-onboarding-launch h2,.operator-onboarding-launch p{margin:0}.operator-onboarding-launch h2{color:#f8fafc;margin-top:.2rem}.operator-onboarding-launch p:last-child{color:#cbd5e1;margin-top:.25rem}.operator-onboarding-launch button:disabled{opacity:.45;cursor:not-allowed}.operator-onboarding-empty{text-align:center;background:#0f172ad1;border:1px solid #22c55e33;border-radius:24px;align-content:center;place-items:center;gap:.55rem;min-height:440px;display:grid}.operator-onboarding-empty-icon{color:#86efac;background:#22c55e21;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.operator-onboarding-empty h1,.operator-onboarding-empty p{margin:0}.operator-onboarding-empty h1{color:#f8fafc}.operator-onboarding-empty>p:last-of-type{color:#94a3b8}.dashboard-onboarding-banner{background:#f973161a;border:1px solid #f9731647;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.dashboard-onboarding-banner h2,.dashboard-onboarding-banner p,.dashboard-onboarding-banner span{margin:0}.dashboard-onboarding-banner h2{margin-top:.2rem}.dashboard-onboarding-banner span{color:#cbd5e1;margin-top:.3rem;display:block}@media (width<=1050px){.operator-onboarding-layout{grid-template-columns:1fr}.operator-onboarding-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=760px){.operator-onboarding-hero,.operator-onboarding-launch,.dashboard-onboarding-banner{flex-direction:column;align-items:stretch}.operator-onboarding-progress-card{width:100%;min-width:0}.operator-onboarding-next{grid-template-columns:42px minmax(0,1fr)}.operator-onboarding-next a{grid-column:2;width:fit-content}.operator-onboarding-step{grid-template-columns:40px minmax(0,1fr)}.operator-onboarding-step-icon{display:none}.operator-onboarding-step-title-row{flex-direction:column;align-items:flex-start}.operator-onboarding-step-badges{justify-content:flex-start}.operator-onboarding-sidebar{grid-template-columns:1fr}}.operator-onboarding-hero{grid-template-columns:minmax(0,1fr) 245px;align-items:center;display:grid}.operator-onboarding-hero-copy{text-align:center;justify-items:center;max-width:none;padding:.5rem 1rem;display:grid}.operator-onboarding-brand-row{justify-content:center}.operator-onboarding-hero h1{letter-spacing:-.055em;margin-top:.55rem;font-size:clamp(2.9rem,5.5vw,4.8rem);font-weight:950;line-height:.98}.operator-onboarding-hero-copy>p{color:#bfdbfe;text-align:center;max-width:790px;margin-top:.95rem;font-size:clamp(.98rem,1.55vw,1.22rem);line-height:1.55}.operator-onboarding-hero-meta{justify-content:center}.operator-onboarding-section-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:.45rem}.operator-onboarding-section-heading>div{text-align:center;width:100%}.operator-onboarding-section-heading h2{text-align:center}.operator-onboarding-section-heading>span{text-align:center;margin-top:.1rem}.operator-onboarding-step-copy{text-align:left;min-width:0}.operator-onboarding-step-title-row{text-align:left;width:100%}.operator-onboarding-step-copy h3{text-align:left}.operator-onboarding-step-copy>p{text-align:left;width:100%;margin-top:.42rem}.operator-onboarding-inline-actions,.operator-onboarding-legal{text-align:left;justify-items:start}@media (width<=900px){.operator-onboarding-hero{display:flex}.operator-onboarding-hero-copy{padding:0}}*{box-sizing:border-box}:root{--bg:#020617;--panel:#0f172a;--panel-soft:#111827;--panel-border:#94a3b82e;--text:#f8fafc;--muted:#94a3b8;--muted-light:#cbd5e1;--orange:#f97316;--orange-hover:#ea580c;--orange-light:#fb923c;--orange-soft:#f973161f;--orange-border:#f9731647;--danger:#ef4444;--danger-soft:#ef44441f;--success:#22c55e;--success-soft:#22c55e1f;--warning:#eab308;--warning-soft:#eab3081f}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{background:radial-gradient(circle at top left, #f973161f, transparent 34rem), var(--bg);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617db;width:280px;height:100vh;padding:1.25rem;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.75rem;padding:.5rem .35rem 1.6rem;display:flex}.sidebar-logo{background:0 0;border:0;border-radius:0;width:48px;height:48px;padding:0;display:block;overflow:hidden}.sidebar-logo img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-brand-text{flex:1;min-width:0}.sidebar-title{color:var(--text);letter-spacing:-.045em;font-size:1.35rem;font-weight:950;line-height:1}.sidebar-title-accent{color:var(--orange)}.sidebar-subtitle{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-top:.3rem;font-size:.68rem;font-weight:800}.sidebar-nav{gap:.35rem;display:grid}.sidebar-link{color:var(--muted-light);white-space:nowrap;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem .95rem;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.sidebar-link:hover{color:var(--text);background:#94a3b814;transform:translate(2px)}.sidebar-link.active{border:1px solid var(--orange-border);background:var(--orange-soft);color:#fed7aa}.app-main{flex:1;min-width:0}.app-content{padding:1.25rem}.topbar{z-index:10;border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617c7;gap:.85rem;padding:1rem 1.25rem;display:grid;position:sticky;top:0}.topbar-main-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar-main-row.compact{justify-content:flex-end;width:100%}.topbar h1{color:var(--text);letter-spacing:-.04em;margin:.15rem 0 0;font-size:1.85rem;line-height:1}.topbar-actions{align-items:center;gap:.75rem;display:flex}.topbar-actions.compact{justify-content:flex-end;width:100%;min-width:0}.topbar-location-selector{flex:0 240px;align-items:center;min-width:220px;display:flex;position:relative}.topbar-location-selector span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.topbar-location-selector select{appearance:none;width:100%;height:48px;color:var(--text);cursor:pointer;background:linear-gradient(135deg,#0f172afa,#1e293beb);border:1px solid #f973168c;border-radius:999px;outline:none;padding:0 2.75rem 0 1.1rem;font-size:1rem;font-weight:850;box-shadow:0 0 0 1px #f9731614,0 10px 24px #0000003d}.topbar-location-selector select:hover{border-color:#f97316d9}.topbar-location-selector select:focus{border-color:#f97316f2;box-shadow:0 0 0 3px #f9731624,0 10px 24px #0000003d}.topbar-location-selector select:disabled{opacity:.55;cursor:not-allowed}.topbar-location-selector select option{background:var(--panel);color:var(--text)}.topbar-location-selector:after{content:"";pointer-events:none;border-bottom:2px solid #fdba74;border-right:2px solid #fdba74;width:.45rem;height:.45rem;position:absolute;top:50%;right:1.15rem;transform:translateY(-65%)rotate(45deg)}.topbar-search-row,.topbar-search-row .search-box{width:100%}.search-box{border:1px solid var(--panel-border);min-width:300px;color:var(--muted);background:#0f172ab8;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--muted)}.icon-button,.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.icon-button{border:1px solid var(--panel-border);width:42px;height:42px;color:var(--muted-light);background:#0f172ab8}.primary-button{background:var(--orange);color:#111827;border:0;min-height:42px;padding:0 1rem}.primary-button:hover:not(:disabled){background:var(--orange-light)}.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-button{border:1px solid var(--panel-border);min-height:38px;color:var(--muted-light);background:#0f172acc;padding:0 .9rem}.user-pill{border:1px solid var(--panel-border);background:#0f172ab8;border-radius:999px;align-items:center;gap:.65rem;max-width:220px;padding:.35rem .8rem .35rem .35rem;display:flex}.avatar{background:var(--orange-soft);color:#fdba74;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:grid}.user-pill-text{min-width:0}.user-name{max-width:140px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.user-role{max-width:140px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.topbar-user-menu{position:relative}.topbar-user-button{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);border:1px solid #f9731659;border-radius:999px;align-items:center;gap:.55rem;padding:.38rem .7rem .38rem .42rem;display:inline-flex;box-shadow:0 10px 24px #0f172a1a}.topbar-user-avatar{color:#0f172a;background:linear-gradient(135deg,#fbbf24 0%,#f97316 70%,#ea580c 100%);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.topbar-user-text{text-align:left;flex-direction:column;line-height:1.05;display:flex}.topbar-user-name{color:#0f172a;font-size:.9rem;font-weight:900}.topbar-user-role{color:#475569;margin-top:.18rem;font-size:.74rem;font-weight:700}.topbar-user-caret{color:#0f172a;font-size:.8rem}.topbar-user-dropdown{z-index:9999;background:#0f2a44;border-radius:18px;width:330px;position:absolute;top:calc(100% + .65rem);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.topbar-user-dropdown-header{color:#0f172a;background:linear-gradient(135deg,#fbbf24 0%,#f97316 45%,#ea580c 100%);align-items:center;gap:1rem;padding:1.35rem;display:flex}.topbar-user-dropdown-avatar{color:#0f172a;border:2px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.55rem;font-weight:900;display:flex}.topbar-user-dropdown-header strong{color:#0f172a;font-size:1.1rem;font-weight:900;display:block}.topbar-user-dropdown-header span{color:#0f172a;margin-top:.15rem;font-size:.9rem;font-weight:800;display:block}.topbar-user-dropdown-header p{color:#0f172a;margin:.25rem 0 0;font-size:.85rem;font-weight:600}.topbar-user-dropdown-body{padding:.65rem .9rem}.topbar-user-dropdown-body button,.topbar-user-dropdown-footer button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;grid-template-columns:28px 1fr 22px;align-items:center;gap:.7rem;width:100%;padding:.9rem .65rem;font-size:.95rem;font-weight:800;display:grid}.topbar-user-dropdown-body button svg:first-child,.topbar-user-dropdown-footer button svg:first-child,.topbar-user-dropdown-body button svg:last-child{color:#f97316}.topbar-user-dropdown-body button:not(:last-child){border-bottom:1px solid #ffffff1f;border-radius:0}.topbar-user-dropdown-body button:hover,.topbar-user-dropdown-footer button:hover{color:#fff;background:#f9731633}.topbar-user-dropdown-footer{border-top:1px solid #ffffff24;padding:.65rem .9rem .8rem}.topbar-user-dropdown-footer button{color:#f97316;grid-template-columns:28px 1fr}.topbar-notification-menu,.topbar-notification-button{position:relative}.topbar-notification-badge{border:2px solid var(--bg);background:var(--orange);color:#111827;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.topbar-notification-dropdown{z-index:9999;background:#0f2a44;border-radius:18px;width:390px;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + .65rem);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.topbar-notification-header{color:#0f172a;text-align:center;background:linear-gradient(135deg,#fbbf24 0%,#f97316 45%,#ea580c 100%);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex}.topbar-notification-header strong,.topbar-notification-header span{display:block}.topbar-notification-header strong{font-size:1rem;font-weight:950}.topbar-notification-header span{margin-top:.2rem;font-size:.78rem;font-weight:800}.topbar-notification-header button{color:#0f172a;background:#0f172a1f;border:1px solid #0f172a38;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;font-weight:950}.topbar-notification-header button:hover{background:#0f172a33}.topbar-notification-list{max-height:430px;padding:.65rem .9rem;overflow-y:auto}.topbar-notification-item{color:#fff;text-align:left;background:0 0;border:none;border-radius:12px;grid-template-columns:12px 1fr;align-items:flex-start;gap:.65rem;width:100%;padding:.85rem .65rem;display:grid}.topbar-notification-item:not(:last-child){border-bottom:1px solid #ffffff1f;border-radius:0}.topbar-notification-item:hover{background:#f9731633}.topbar-notification-item.unread{background:#f973161a}.topbar-notification-item.unread:hover{background:#f9731638}.topbar-notification-item.unread .topbar-notification-dot{background:var(--orange);box-shadow:0 0 0 4px #f9731624}.topbar-notification-content{gap:.22rem;min-width:0;display:grid}.topbar-notification-content strong{color:#fff;font-size:.9rem;font-weight:900;line-height:1.25}.topbar-notification-content small{color:#ffffffb8;font-size:.78rem;line-height:1.4}.topbar-notification-content em{color:#fdba74;font-size:.72rem;font-style:normal;font-weight:850}.topbar-notification-empty{color:#fff;text-align:center;gap:.25rem;padding:1rem;font-weight:800;display:grid}.topbar-notification-empty span{color:#ffffffad;font-size:.82rem}.topbar-search-wrapper{width:100%;position:relative}.global-search-dropdown{z-index:9998;background:#0f2a44;border-radius:18px;width:min(760px,100%);position:absolute;top:calc(100% + .55rem);left:0;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.global-search-dropdown:before{content:"Search Results";color:#0f172a;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#fbbf24 0%,#f97316 45%,#ea580c 100%);padding:.85rem 1rem;font-size:.8rem;font-weight:900;display:block}.global-search-group{padding:.55rem .9rem}.global-search-group:not(:last-child){border-bottom:1px solid #ffffff1f}.global-search-group p{color:#f97316;text-transform:uppercase;letter-spacing:.06em;margin:.2rem 0 .35rem;font-size:.72rem;font-weight:900}.global-search-group button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:.7rem;width:100%;padding:.75rem .65rem;display:grid}.global-search-group button:hover{background:#f9731633}.global-search-group svg{color:#f97316}.global-search-group strong{color:#fff;font-size:.92rem;font-weight:850;display:block}.global-search-group small{color:#ffffffad;margin-top:.12rem;font-size:.78rem;display:block}.global-search-empty{color:#fff;background:#0f2a44;padding:1rem;font-weight:800}.page{gap:1.5rem;display:grid}.eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card,.panel,.placeholder-page{border:1px solid var(--panel-border);background:#0f172abd;border-radius:24px;box-shadow:0 24px 80px #00000038}.stat-card,.panel{padding:1.25rem}.stat-card-header,.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-header{align-items:center;margin-bottom:1.25rem}.panel-header.stacked{display:block}.stat-card p{color:var(--muted);margin:0;font-size:.85rem;font-weight:700}.stat-card h2{letter-spacing:-.04em;margin:.45rem 0 0;font-size:2rem}.stat-card span{color:var(--muted);margin-top:1rem;font-size:.85rem;display:block}.stat-icon{background:var(--orange-soft);color:#fdba74;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:1rem;display:grid}.large-panel,.placeholder-page{min-height:420px}.placeholder-page{padding:2rem}.panel h2,.placeholder-page h2{letter-spacing:-.03em;margin:.25rem 0 0;font-size:1.35rem}.placeholder-page p:last-child{max-width:680px;color:var(--muted-light);font-size:1.05rem;line-height:1.7}.schedule-list{gap:.75rem;display:grid}.schedule-row{background:#02061757;border:1px solid #94a3b81f;border-radius:18px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.schedule-time{color:#fdba74;font-weight:900}.schedule-details{gap:.2rem;display:grid}.schedule-details strong{font-size:.98rem}.schedule-details span{color:var(--muted);font-size:.86rem}.alert-card{background:#02061757;border:1px solid #94a3b81f;border-radius:18px;gap:.75rem;padding:1rem;display:flex}.alert-card+.alert-card{margin-top:.75rem}.alert-card svg{color:#fdba74;flex:none}.alert-card div{gap:.2rem;display:grid}.alert-card strong{font-size:.92rem}.alert-card span{color:var(--muted);font-size:.84rem;line-height:1.45}.login-page,.loading-screen{background:radial-gradient(circle at top left, #f9731629, transparent 34rem), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card,.loading-card{border:1px solid var(--panel-border);background:#0f172ad1;border-radius:28px;width:min(100%,440px);padding:2rem;box-shadow:0 24px 80px #00000057}.login-badge{border:1px solid var(--orange-border);background:var(--orange-soft);color:#fdba74;border-radius:999px;margin-bottom:1.25rem;padding:.45rem .8rem;font-size:.78rem;font-weight:900;display:inline-flex}.login-card h1{letter-spacing:-.05em;margin:0;font-size:2.35rem}.login-card p{color:var(--muted-light);margin:.8rem 0 1.5rem;line-height:1.6}.login-form{gap:1rem;display:grid}.login-form label{color:var(--muted-light);gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.login-form input{border:1px solid var(--panel-border);width:100%;color:var(--text);background:#0206178c;border-radius:14px;outline:0;padding:.85rem .95rem}.login-form input:focus{border-color:var(--orange)}.login-button{background:var(--orange);color:#111827;border:0;border-radius:999px;min-height:46px;font-weight:900}.login-button:disabled{opacity:.7}.form-error{color:#fecaca;background:#f871711a;border:1px solid #f8717147;border-radius:14px;padding:.8rem;font-size:.9rem}.welcome-panel{border:1px solid var(--panel-border);background:linear-gradient(135deg,#f973161f,#0f172ab8),#0f172abd;border-radius:24px;padding:1.5rem;box-shadow:0 24px 80px #00000038}.welcome-panel h2{letter-spacing:-.04em;margin:.25rem 0 0;font-size:2rem}.welcome-panel p:last-child{color:var(--muted-light);margin:.5rem 0 0}.settings-page{width:100%;max-width:1320px;color:var(--text);margin:0 auto;padding:32px}.settings-loading-card,.settings-no-access-card,.settings-panel,.settings-summary-card,.settings-card,.role-item,.user-summary-card,.password-reset-card,.password-reset-side-card{background:#0f172ad1;border:1px solid #334155e6}.settings-loading-card{color:var(--muted);border-radius:20px;padding:24px}.settings-hero{text-align:center;background:radial-gradient(circle at 100% 0,#f9731626,#0000 35%),linear-gradient(135deg,#0f172afa,#020617fa);border:1px solid #334155e6;border-radius:28px;flex-direction:column;align-items:center;gap:24px;padding:32px;display:flex;box-shadow:0 24px 60px #00000040}.settings-eyebrow,.settings-detail-eyebrow,.settings-card-eyebrow,.not-found-eyebrow{letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px;font-size:.95rem;font-weight:950;color:var(--orange)!important}.settings-card-eyebrow,.not-found-eyebrow{letter-spacing:.16em;font-size:.72rem}.settings-hero h1{color:var(--text);letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:1}.settings-hero p{max-width:760px;color:var(--muted-light);margin:16px auto 0;font-size:1rem;line-height:1.7}.settings-hero .settings-eyebrow{margin-bottom:12px;color:var(--orange)!important}.settings-org-card{text-align:center;background:#f973161a;border:1px solid #f9731640;border-radius:20px;width:100%;max-width:420px;padding:18px 20px}.settings-org-card span{color:#fdba74;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.settings-org-card strong{color:#fff;margin-top:6px;font-size:1.15rem;display:block}.settings-error,.settings-message-error,.form-error{background:var(--danger-soft);color:#fca5a5;border:1px solid #ef444459}.settings-error,.settings-message-error,.settings-message-success,.settings-message-warning,.settings-info,.settings-success{border-radius:14px;margin-bottom:20px;padding:16px}.settings-error{margin-top:24px}.settings-message-success,.settings-success{background:var(--success-soft);color:#86efac;border:1px solid #22c55e59}.settings-message-warning{background:var(--warning-soft);color:#fde68a;border:1px solid #eab30859}.settings-info{color:#bfdbfe;background:#3b82f61a;border:1px solid #3b82f659;font-weight:700}.settings-success{margin-bottom:18px;padding:12px 14px;font-weight:700}.settings-summary-grid,.user-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.user-summary-grid{gap:14px;margin-bottom:32px}.settings-summary-card,.user-summary-card{border-radius:20px;padding:22px}.user-summary-card{background:linear-gradient(135deg,#0f172ae6,#1e293bb8);border-color:#94a3b82e;box-shadow:0 16px 35px #0206172e}.settings-summary-card p,.user-summary-card span{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.user-summary-card span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.settings-summary-card strong,.user-summary-card strong{color:#fff;margin-top:8px;font-size:2rem;font-weight:900;display:block}.user-summary-card strong{color:var(--text);margin-top:0;font-size:1.8rem;line-height:1}.settings-summary-card span{color:var(--orange-light);margin-top:4px;font-size:.9rem;font-weight:700;display:block}.settings-section{margin-top:32px}.settings-section-header{margin-bottom:18px}.settings-section-header h2{color:#fff;margin:0;font-size:1.5rem;font-weight:900}.settings-section-header p{color:var(--muted);margin:6px 0 0}.settings-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.settings-card-link{height:100%;color:inherit;text-decoration:none;display:block}.settings-card{border-radius:22px;flex-direction:column;justify-content:space-between;height:100%;min-height:280px;padding:22px;transition:transform .18s,border-color .18s,background .18s;display:flex;box-shadow:0 18px 40px #0000002e}.settings-card>div:first-child{flex:1}.settings-card>div:last-child{margin-top:auto}.settings-card-link:hover .settings-card{background:#1e293be6;border-color:#f97316b3;transform:translateY(-3px)}.settings-card-disabled{opacity:.62}.settings-card h3{color:#fff;margin:12px 0 0;font-size:1.25rem;font-weight:900}.settings-card p{color:var(--muted);margin:10px 0 0;font-size:.95rem;line-height:1.6}.settings-card-status{background:#02061759;border:1px solid #334155e6;border-radius:14px;margin-top:24px;padding:14px}.settings-card-status span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.settings-card-status strong{color:var(--orange-light);margin-top:5px;font-size:1rem;display:block}.settings-card-button,.settings-no-access-link{background:var(--orange);color:#fff;text-align:center;border-radius:12px;justify-content:center;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.settings-card-button{margin-top:14px;padding:11px 14px}.settings-card-link:hover .settings-card-button,.settings-no-access-link:hover{background:var(--orange-hover);transform:translateY(-1px)}.settings-card-disabled .settings-card-button{color:var(--muted);background:#334155}.settings-no-access-card{color:var(--text);text-align:center;border-radius:22px;padding:32px}.settings-no-access-card h3{color:#fff;margin:0;font-size:1.35rem;font-weight:900}.settings-no-access-card p{max-width:560px;color:var(--muted);margin:10px auto 0;line-height:1.6}.settings-no-access-link{margin-top:20px;padding:12px 18px;font-size:.95rem;font-weight:900}.settings-detail-page{width:100%;max-width:1440px;color:var(--text);margin:0 auto;padding:32px}.settings-detail-header{background:radial-gradient(circle at 100% 0,#f973161f,#0000 34%),linear-gradient(135deg,#0f172af5,#020617f5);border:1px solid #334155e6;border-radius:24px;margin-bottom:24px;padding:28px}.settings-back-link{color:var(--orange-light);background:0 0;border:0;justify-content:center;align-items:center;margin-bottom:34px;font-size:.95rem;font-weight:900;text-decoration:none;display:inline-flex}.settings-back-link:hover{color:#fdba74}.settings-detail-header h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.settings-detail-header p{max-width:760px;color:var(--muted-light);margin:14px 0 0;font-size:1rem;line-height:1.7}.settings-action-row,.settings-button-row{justify-content:flex-end;display:flex}.settings-action-row{margin-bottom:20px}.settings-button-row{margin-top:24px}.settings-layout-two-column{grid-template-columns:320px 1fr;align-items:start;gap:24px;width:100%;display:grid}.settings-layout-two-column>.settings-panel{width:100%;min-width:0}.settings-panel{border-radius:22px;padding:24px;box-shadow:0 18px 40px #0000002e}.settings-panel h2{color:#fff;margin:0;font-size:1.35rem;font-weight:900}.settings-panel-empty{color:var(--muted);margin-top:18px}.settings-panel-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-panel-action{margin-top:20px}.settings-full-button{width:100%}.settings-form,.settings-form-stack{gap:18px;display:grid}.settings-form-stack{flex-direction:column;margin-top:20px;display:flex}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-form label,.settings-field{gap:8px;display:grid}.settings-field span,.settings-checkbox span,.settings-form label{color:var(--muted-light);text-align:left;font-size:.9rem;font-weight:700}.settings-field span,.settings-checkbox span{margin-bottom:8px;display:block}.settings-field:focus-within span{color:var(--orange-light)}.settings-field input,.settings-field select,.settings-field textarea,.settings-form input,.settings-form select,.settings-select{background:var(--panel);color:#fff;text-align:left;border:1px solid #334155;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.settings-field textarea{resize:vertical;min-height:110px}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.settings-form input:focus,.settings-form select:focus,.settings-select:focus,.user-role-select:focus{border-color:#f97316a6;box-shadow:0 0 0 3px #f9731624}.settings-form input::placeholder{color:#64748b}.settings-checkbox{background:#02061759;border:1px solid #334155e6;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.settings-checkbox input{width:16px;height:16px}.settings-checkbox span{margin:0}.settings-primary-button,.table-action-button,.danger-button{border-radius:14px;font-weight:900}.settings-primary-button{background:var(--orange);color:#fff;cursor:pointer;border:none;padding:12px 18px;font-size:.95rem;transition:background .18s,transform .18s}.settings-primary-button:hover{background:var(--orange-hover);transform:translateY(-1px)}.settings-primary-button:disabled{opacity:.6;transform:none}.settings-item-list,.role-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.role-list{margin-top:0;display:grid}.settings-list-item,.role-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#1e293b8c;border:1px solid #334155e6;border-radius:16px;padding:16px;transition:border-color .18s,background .18s,transform .18s}.role-item{cursor:default}.settings-list-item:hover{background:#1e293bd9;border-color:#f9731699;transform:translateY(-1px)}.settings-list-item-active{border-color:var(--orange);background:var(--orange-soft)}.settings-list-item-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-list-item h3,.role-item h3{color:#fff;margin:0;font-size:1rem;font-weight:900}.settings-list-item p,.role-item p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.role-item p{margin-top:4px}.settings-list-item-muted,.muted-text,.muted-small{color:var(--muted)!important}.muted-small{margin-top:3px;font-size:.78rem}.invite-user-card,.users-table-section{margin-bottom:24px}.users-table-section{margin-bottom:32px}.users-role-info{margin-top:0;margin-bottom:24px}.permission-preview-section{margin-top:8px;margin-bottom:0}.users-header-actions{justify-content:center;margin:24px 0;display:flex}.users-header-actions .primary-button{min-width:130px}.user-cell{align-items:center;gap:12px;min-width:0;display:flex}.user-avatar{width:42px;height:42px;color:var(--orange);background:#f9731626;border:1px solid #f973164d;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #f973162e}.user-details{gap:5px;min-width:0;display:grid}.user-name-row,.user-meta-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.user-name-row strong,.user-cell strong{color:var(--text);align-items:center;line-height:1.2;display:inline-flex}.user-email-row{width:100%;color:var(--muted);text-align:left;word-break:break-word;font-size:.85rem;line-height:1.35;display:block}.you-pill,.owner-pill,.role-pill,.status-pill,.settings-status-pill,.permission-pill{white-space:nowrap;border-radius:999px;align-items:center;font-weight:800;line-height:1;display:inline-flex}.you-pill,.owner-pill{text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;font-size:.68rem}.you-pill{color:#93c5fd;background:#3b82f624;border:1px solid #3b82f647}.owner-pill{color:#fdba74;background:#f9731624;border:1px solid #f9731647}.role-pill{color:var(--muted-light);background:#94a3b81f;border:1px solid #94a3b838;padding:4px 9px;font-size:.72rem}.role-owner{color:#fdba74;background:#f9731624;border-color:#f9731652}.role-admin{color:#d8b4fe;background:#a855f724;border-color:#a855f752}.role-manager{color:#7dd3fc;background:#0ea5e924;border-color:#0ea5e952}.role-staff{color:#86efac;background:#22c55e24;border-color:#22c55e52}.status-pill,.settings-status-pill{letter-spacing:.02em;border:1px solid #94a3b83d;justify-content:center;min-width:96px;min-height:40px;padding:8px 12px;font-size:.78rem;font-weight:900}.settings-status-pill{min-width:0;min-height:0;padding:5px 10px;font-size:.75rem}.status-dot{background:currentColor;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff0f}.status-active,.settings-status-active{color:#86efac;background:#22c55e21;border-color:#22c55e57}.status-pending{color:#fde68a;background:#eab30821;border-color:#eab30857}.status-disabled,.settings-status-inactive{color:var(--muted-light);background:#94a3b81f;border-color:#94a3b847}.settings-table-wrap{width:100%;overflow-x:visible}.settings-table{table-layout:fixed;border-collapse:collapse;width:100%}.settings-table th,.settings-table td{color:#e2e8f0;text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b82e;width:100%;padding:14px 12px}.settings-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.settings-table td:nth-child(2){color:var(--muted)}.settings-table th:last-child,.settings-table td:last-child,.table-actions-cell{text-align:right;white-space:nowrap}.settings-table tbody tr{transition:background .15s}.settings-table tbody tr:hover{background:#94a3b80a}.settings-select,.user-role-select{background:var(--panel);width:100%;min-width:150px;max-width:220px;min-height:40px;color:var(--text);border:1px solid #94a3b852;border-radius:10px;padding:9px 10px;font-weight:800}.settings-select:disabled,.user-role-select:disabled{opacity:.65;cursor:not-allowed;color:var(--muted-light)}.table-action-button{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:.82rem}.danger-button{background:var(--danger-soft);color:#fca5a5;cursor:pointer;border:1px solid #ef444459}.danger-button:hover:not(:disabled){color:#fecaca;background:#ef444433}.danger-button:disabled,.table-action-button:disabled{opacity:.55}.user-table-card{gap:14px;width:100%;display:grid}.user-table-main-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-table-controls-row{grid-template-columns:minmax(180px,220px) minmax(130px,160px) minmax(280px,1fr);align-items:start;gap:18px;margin-top:12px;padding-left:54px;display:grid}.user-control-group,.user-action-group{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.user-action-group{width:100%}.user-control-label{color:var(--muted);letter-spacing:.09em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.user-control-group .settings-select,.user-control-group .status-pill,.user-control-group .table-action-button,.user-action-group>.table-action-button{place-self:center}.invite-action-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.invite-action-buttons .table-action-button,.user-action-group>.table-action-button{white-space:nowrap;min-width:116px;min-height:40px}.permissions-preview,.permission-matrix{gap:14px;display:grid}.permissions-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.permissions-role-card{min-height:120px}.permissions-role-card h3{align-items:center;gap:8px;display:flex}.permissions-role-card h3:before{content:"";background:var(--orange);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #f9731624}.permission-matrix{gap:10px}.permission-matrix-header,.permission-matrix-row{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(88px,.7fr));align-items:center;gap:10px;display:grid}.permission-matrix-header{color:#64748b;text-transform:uppercase;letter-spacing:.08em;padding:0 12px 4px;font-size:.68rem;font-weight:900}.permission-matrix-header span:not(:first-child){text-align:center}.permission-matrix-row{background:#0f172a6b;border:1px solid #94a3b829;border-radius:14px;padding:12px}.permission-role-name{gap:4px;min-width:0;display:grid}.permission-role-name strong{color:var(--text);font-size:.95rem}.permission-role-name span{color:var(--muted);font-size:.78rem;line-height:1.35}.access-check,.access-none{text-align:center;border-radius:999px;justify-self:center;min-width:52px;padding:6px 10px;font-size:.72rem;font-weight:900}.access-check{color:#86efac;background:#22c55e24;border:1px solid #22c55e52}.access-none{color:var(--muted);background:#94a3b81a;border:1px solid #94a3b82e}.password-reset-page{background:radial-gradient(circle at top left, #f9731629, transparent 34%), radial-gradient(circle at bottom right, #3b82f61f, transparent 32%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.password-reset-shell{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:stretch;gap:24px;width:min(1080px,100%);display:grid}.password-reset-card,.password-reset-side-card{background:linear-gradient(135deg,#0f172af5,#1e293bc7);border-color:#94a3b82e;border-radius:26px;padding:34px;box-shadow:0 24px 70px #0206176b}.password-reset-side-card{flex-direction:column;justify-content:center;display:flex}.password-reset-subtitle{max-width:620px;color:var(--muted-light);margin:0 0 24px;font-size:1rem;line-height:1.65}.password-reset-brand{text-align:center;justify-items:center;gap:18px;margin-bottom:22px;display:grid}.password-reset-app-logo{object-fit:contain;width:min(260px,78%);height:auto;display:block}.password-reset-heading{justify-items:center;gap:4px;display:grid}.password-reset-heading .settings-eyebrow{margin:0}.password-reset-brand h1{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.password-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.password-step{background:#0f172a6b;border:1px solid #94a3b829;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.password-step span{width:34px;height:34px;color:var(--muted-light);background:#94a3b824;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.password-step strong{color:#e2e8f0;font-size:.92rem;display:block}.password-step p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.password-step.active{background:#f973161a;border-color:#f9731657}.password-step.active span,.password-step.done span{color:#fdba74;background:#f973162e}.password-reset-form{gap:16px;margin-top:18px;display:grid}.password-reset-form label{color:#e2e8f0;gap:8px;font-size:.88rem;font-weight:800;display:grid}.password-reset-form input{min-height:46px;color:var(--text);background:#0f172ad1;border:1px solid #94a3b842;border-radius:14px;padding:0 14px;font-size:.95rem}.password-reset-form input:focus{border-color:#f97316a6;outline:none;box-shadow:0 0 0 3px #f9731624}.verification-code-input{letter-spacing:.18em;text-align:center;font-weight:900;font-size:1.25rem!important}.password-reset-button{width:100%;min-height:46px;margin-top:4px}.password-reset-help{border-top:1px solid #94a3b824;margin-top:22px;padding-top:16px}.password-reset-help p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.password-reset-side-card h2{color:var(--text);letter-spacing:-.04em;margin:8px 0 12px;font-size:2rem;line-height:1}.password-reset-side-card p{color:var(--muted-light);line-height:1.65}.password-reset-checklist{gap:10px;margin-top:22px;display:grid}.password-reset-checklist span{color:#e2e8f0;background:#0f172a61;border:1px solid #94a3b824;border-radius:14px;padding:11px 12px;font-size:.9rem;font-weight:700}.not-found-page{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:32px;display:flex}.not-found-card{text-align:center;background:radial-gradient(circle at 0 0,#f9731629,#0000 34%),#0f172aeb;border:1px solid #94a3b82e;border-radius:28px;width:min(100%,720px);padding:42px;box-shadow:0 24px 70px #00000059}.not-found-icon{width:76px;height:76px;color:var(--orange-light);background:#f9731624;border:1px solid #f9731659;border-radius:22px;justify-content:center;align-items:center;margin:0 auto 22px;font-size:2.4rem;font-weight:950;display:flex}.not-found-card h1{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1.05}.not-found-message{max-width:560px;color:var(--muted-light);margin:18px auto 0;font-size:1rem;line-height:1.7}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.not-found-helper{color:#64748b;margin:24px 0 0;font-size:.9rem}.settings-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-modal{background:var(--panel);border:1px solid #94a3b838;border-radius:24px;width:min(96vw,1180px);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 30px 80px #00000073}.settings-schedule-modal{width:min(96vw,1220px)}.settings-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.settings-modal-header h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:950;line-height:1}.settings-modal-header p{color:var(--muted);margin:8px 0 0}.settings-modal-close{width:40px;height:40px;color:var(--text);background:#94a3b81f;border:1px solid #94a3b840;border-radius:999px;font-size:1.5rem;line-height:1}.settings-modal-close:hover{color:#fecaca;background:#ef444429;border-color:#ef444459}.settings-schedule-form,.settings-copy-schedule-form{border:1px solid #94a3b829;border-radius:20px;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid}.settings-schedule-form{background:#02061747;grid-template-columns:repeat(5,minmax(0,1fr))}.settings-copy-schedule-form{background:#0f172a85;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.settings-schedule-form-actions,.settings-copy-schedule-actions{align-items:end;display:flex}.settings-copy-schedule-form h3,.settings-single-slots-section>h3,.settings-weekly-day-card h3{color:var(--text);margin:0;font-weight:950}.settings-copy-schedule-form h3{font-size:1rem}.settings-copy-schedule-form p{color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.settings-weekly-schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.settings-weekly-day-card{background:#02061752;border:1px solid #94a3b829;border-radius:18px;min-height:150px;padding:14px}.settings-weekly-day-card h3{margin-bottom:10px;font-size:.95rem}.settings-weekly-day-card p{color:#64748b;margin:0;font-size:.82rem}.settings-weekly-slot-list{flex-direction:column;gap:8px;display:flex}.settings-weekly-slot-pill{background:#f973161a;border:1px solid #f9731638;border-radius:14px;padding:9px}.settings-weekly-slot-pill strong{color:#fed7aa;font-size:.9rem;font-weight:950;display:block}.settings-weekly-slot-pill span{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.35;display:block}.settings-weekly-slot-pill button{background:var(--danger-soft);color:#fecaca;border:1px solid #ef444447;border-radius:999px;width:100%;margin-top:8px;padding:5px 8px;font-size:.72rem;font-weight:900}.settings-copy-schedule-actions .settings-secondary-button{border:1px solid var(--orange);background:var(--orange);color:#fff;white-space:nowrap;border-radius:12px;padding:11px 16px;font-weight:900;transition:background .16s,border-color .16s,transform .16s}.settings-copy-schedule-actions .settings-secondary-button:hover{border-color:var(--orange-hover);background:var(--orange-hover);color:#fff;transform:translateY(-1px)}.settings-copy-schedule-actions .settings-secondary-button:disabled{opacity:.6;transform:none}.settings-single-slots-section{margin-top:24px}.settings-single-slots-section>h3{margin-bottom:12px;font-size:1.15rem}.settings-single-slots-section .settings-danger-button{background:var(--danger-soft);color:#fecaca;white-space:nowrap;border:1px solid #ef444459;border-radius:12px;padding:10px 14px;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s}.settings-single-slots-section .settings-danger-button:hover{color:#fee2e2;background:#ef444438;border-color:#ef44448c;transform:translateY(-1px)}.game-schedule-panel{margin-top:32px}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.topbar-main-row:not(.compact){flex-direction:column;align-items:flex-start}.topbar-main-row.compact{flex-direction:row;justify-content:flex-end;align-items:center}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-actions.compact{justify-content:flex-end}.search-box{flex:1;min-width:0}}@media (width<=1100px){.settings-summary-grid,.settings-card-grid,.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout-two-column,.settings-grid,.permissions-preview{grid-template-columns:1fr}.settings-hero{align-items:flex-start}.settings-schedule-form,.settings-copy-schedule-form,.settings-weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-location-selector{min-width:190px}.permission-matrix-header,.permission-matrix-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(72px,.7fr))}}@media (width<=900px){.settings-form-grid,.settings-form-actions{grid-template-columns:1fr}.settings-form-actions{flex-direction:column-reverse}.settings-form-actions button{width:100%}}@media (width<=850px){.settings-page-header{align-items:stretch}.settings-page-header .primary-button,.invite-action-buttons .table-action-button,.user-role-select,.table-action-button{width:100%;max-width:none}.user-table-card{gap:16px}.user-table-main-row,.user-cell{align-items:flex-start}.user-table-controls-row{grid-template-columns:1fr;gap:12px;padding-left:0}.user-control-group{justify-items:stretch}.user-control-label{text-align:left;justify-content:flex-start}.user-control-group .settings-select,.user-control-group .status-pill,.user-control-group .table-action-button{justify-self:stretch;width:100%;max-width:none}.invite-action-buttons{flex-direction:column}.password-reset-page{align-items:flex-start;padding:24px 14px}.password-reset-shell{grid-template-columns:1fr}.password-reset-side-card{order:-1;padding:24px}.password-reset-card{padding:24px}.password-stepper{grid-template-columns:1fr}}@media (width<=820px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{position:relative}.stats-grid,.schedule-row{grid-template-columns:1fr}.status-pill{width:fit-content}}@media (width<=720px){.permission-matrix-header{display:none}.permission-matrix-row{grid-template-columns:1fr;gap:10px;padding:14px}.permission-role-name{border-bottom:1px solid #94a3b824;padding-bottom:8px}.permission-matrix-row .access-check,.permission-matrix-row .access-none{justify-content:space-between;justify-self:stretch;align-items:center;min-width:0;display:flex}.permission-matrix-row .access-check:nth-child(2):before,.permission-matrix-row .access-none:nth-child(2):before{content:"Settings";color:var(--muted)}.permission-matrix-row .access-check:nth-child(3):before,.permission-matrix-row .access-none:nth-child(3):before{content:"Users";color:var(--muted)}.permission-matrix-row .access-check:nth-child(4):before,.permission-matrix-row .access-none:nth-child(4):before{content:"Billing";color:var(--muted)}.permission-matrix-row .access-check:nth-child(5):before,.permission-matrix-row .access-none:nth-child(5):before{content:"Operations";color:var(--muted)}}@media (width<=700px){.settings-page,.settings-detail-page{padding:20px}.settings-summary-grid,.settings-card-grid,.user-summary-grid{grid-template-columns:1fr}.settings-hero,.settings-card{padding:24px}.settings-card{padding:18px}.settings-org-card{width:100%}.settings-action-row,.settings-button-row{justify-content:stretch}.settings-primary-button{width:100%}}@media (width<=640px){.settings-modal-backdrop{align-items:flex-start;padding:14px}.settings-modal{border-radius:20px;padding:18px}.settings-modal-header,.not-found-actions{flex-direction:column}.settings-schedule-form,.settings-copy-schedule-form,.settings-weekly-schedule-grid{grid-template-columns:1fr}.not-found-page{align-items:flex-start;padding:20px}.not-found-card{border-radius:22px;padding:30px 22px}.not-found-actions a{text-align:center;width:100%}}@media (width<=560px){.sidebar-nav{grid-template-columns:1fr}.topbar-notification-dropdown,.topbar-user-dropdown{width:100%;left:0;right:auto}.topbar,.app-content{padding:1rem}.topbar-actions,.topbar-actions.compact{flex-direction:column;align-items:stretch}.search-box,.primary-button,.user-pill,.topbar-location-selector{width:100%}.topbar-location-selector{flex:auto;min-width:0}.primary-button{min-height:46px}.settings-page{padding-left:14px;padding-right:14px}.settings-table th,.settings-table td{padding:14px 0}.user-name-row{gap:6px}.user-name-row strong{font-size:.98rem}.user-email-row{font-size:.82rem}.you-pill,.owner-pill{padding:3px 6px;font-size:.62rem}.user-summary-card strong{font-size:1.55rem}}@media (width<=520px){.password-reset-brand{align-items:flex-start}.password-reset-logo{border-radius:16px;width:48px;height:48px}.password-reset-brand h1{font-size:2rem}}.settings-hero .settings-eyebrow,.settings-hero p.settings-eyebrow{color:#f97316!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-size:.95rem!important;font-weight:950!important}.topbar-notification-item{grid-template-columns:34px 1fr;position:relative}.topbar-notification-item.unread:before{content:"";background:var(--orange);border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.topbar-notification-icon{background:#f9731624;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;display:inline-flex}.topbar-notification-item.read .topbar-notification-icon{background:#94a3b81f}.topbar-notification-group{gap:.25rem;display:grid}.topbar-notification-group:not(:last-child){margin-bottom:.55rem}.topbar-notification-group>p{color:#f97316;letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 .15rem;font-size:.7rem;font-weight:950}html,body,#root{height:100%;min-height:100%}body{overflow:hidden}@media (width>=821px){.app-shell{height:100dvh;min-height:0;overflow:hidden}.sidebar{scrollbar-width:thin;scrollbar-color:#fb923c8c #0f172a80;flex:0 0 280px;height:100dvh;min-height:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}.sidebar::-webkit-scrollbar-track{background:#0f172a80}.app-main{flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.topbar{flex:none}.app-content{scrollbar-width:thin;scrollbar-color:#fb923c8c #0f172a80;flex:auto;min-height:0;overflow:hidden auto}.app-content::-webkit-scrollbar{width:10px}.app-content::-webkit-scrollbar-thumb{background:#fb923c8c;border-radius:999px}.app-content::-webkit-scrollbar-track{background:#0f172a80}}@media (width<=820px){body{overflow:hidden auto}.app-shell,.app-main,.app-content{height:auto;min-height:0;overflow:visible}}.payment-providers-page{min-width:0}.payment-providers-header{text-align:center}.payment-providers-header .settings-back-link{width:fit-content;margin-right:auto;display:flex}.payment-providers-header p{margin-left:auto;margin-right:auto}.payment-provider-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.payment-provider-summary-card{background:radial-gradient(circle at 100% 0,#f973161f,#0000 45%),#0f172ad1;border:1px solid #334155e6;border-radius:20px;min-width:0;padding:22px}.payment-provider-summary-card p,.payment-provider-summary-card span{margin:0}.payment-provider-summary-card p{color:var(--muted);font-size:.85rem;font-weight:800}.payment-provider-summary-card strong{color:var(--text);margin-top:8px;font-size:2rem;font-weight:950;display:block}.payment-provider-summary-card span{color:var(--orange-light);margin-top:5px;font-size:.84rem;font-weight:800;display:block}.payment-provider-summary-card.tone-warning{border-color:#eab30857}.payment-provider-summary-card.tone-warning span{color:#fde68a}.payment-provider-summary-card.tone-success{border-color:#22c55e47}.payment-provider-summary-card.tone-success span{color:#86efac}.payment-provider-section-heading{text-align:center}.payment-provider-catalog,.payment-provider-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.payment-provider-catalog-card,.payment-provider-account-card{background:linear-gradient(135deg,#0f172af0,#1e293bb8);border:1px solid #334155e6;border-radius:22px;min-width:0;box-shadow:0 18px 40px #0000002e}.payment-provider-catalog-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.payment-provider-logo{color:#fdba74;background:#f9731621;border:1px solid #f9731652;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;font-size:.9rem;font-weight:950;display:grid}.provider-stripe{color:#c7d2fe;background:#6366f126;border-color:#6366f161}.provider-square{color:#e2e8f0;background:#94a3b824;border-color:#94a3b852}.provider-paypal{color:#bfdbfe;background:#3b82f626;border-color:#3b82f661}.payment-provider-catalog-copy,.payment-provider-account-heading{min-width:0}.payment-provider-title-row,.payment-provider-account-heading,.payment-provider-account-top,.payment-provider-account-actions,.payment-provider-health-row{align-items:center;display:flex}.payment-provider-title-row,.payment-provider-account-heading,.payment-provider-health-row{justify-content:space-between;gap:14px}.payment-provider-catalog-copy h3,.payment-provider-account-card h3,.payment-provider-empty h3,.payment-provider-health-empty h3{color:var(--text);margin:0;font-size:1.15rem;font-weight:950}.payment-provider-catalog-copy p,.payment-provider-empty p,.payment-provider-health-empty p{color:var(--muted);margin:7px 0 0;line-height:1.55}.payment-provider-count,.payment-provider-status,.payment-provider-capabilities span{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.payment-provider-count{color:var(--muted-light);background:#94a3b81a;border:1px solid #94a3b833;padding:6px 9px;font-size:.7rem}.payment-provider-add-button{white-space:nowrap}.payment-provider-account-card{padding:22px}.payment-provider-account-top{align-items:flex-start;gap:14px}.payment-provider-account-heading{flex:1;align-items:flex-start}.payment-provider-account-heading p{color:var(--orange-light);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:950}.payment-provider-status{color:var(--muted-light);background:#94a3b81a;border:1px solid #94a3b83d;padding:7px 10px;font-size:.72rem}.payment-provider-status.status-connected{color:#86efac;background:#22c55e21;border-color:#22c55e57}.payment-provider-status.status-pending,.payment-provider-status.status-restricted{color:#fde68a;background:#eab30821;border-color:#eab30857}.payment-provider-status.status-error{color:#fca5a5;background:#ef444421;border-color:#ef444457}.payment-provider-account-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.payment-provider-account-meta>div{background:#0206174d;border:1px solid #94a3b824;border-radius:14px;min-width:0;padding:11px}.payment-provider-account-meta span,.payment-provider-health-row span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.payment-provider-account-meta strong,.payment-provider-health-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.83rem;display:block;overflow:hidden}.payment-provider-capabilities{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.payment-provider-capabilities span{border:1px solid #94a3b82e;padding:6px 9px;font-size:.7rem}.capability-enabled{color:#86efac;background:#22c55e1c;border-color:#22c55e47!important}.capability-disabled{color:#64748b;background:#94a3b814}.payment-provider-health-row{border-top:1px solid #94a3b824;margin-top:18px;padding-top:14px}.payment-provider-account-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444447;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.82rem}.payment-provider-account-actions{flex-wrap:wrap;gap:9px;margin-top:18px}.payment-provider-account-actions .secondary-button,.payment-provider-account-actions .settings-primary-button,.payment-provider-account-actions .danger-button{min-height:40px}.payment-provider-remove-button{color:#94a3b8;background:0 0;border:0;margin-left:auto;font-size:.8rem;font-weight:850}.payment-provider-remove-button:hover{color:#fca5a5}.payment-provider-empty{text-align:center}.payment-provider-form{gap:22px;display:grid}.payment-provider-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payment-provider-capability-toggle{background:#02061747;border:1px solid #94a3b829;border-radius:16px;align-items:flex-start;gap:12px;padding:15px;display:flex}.payment-provider-capability-toggle input{width:17px;height:17px;margin-top:2px}.payment-provider-capability-toggle strong,.payment-provider-capability-toggle span{display:block}.payment-provider-capability-toggle strong{color:var(--text);font-size:.9rem}.payment-provider-capability-toggle span{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.4}.payment-provider-default-toggle{margin:0}.payment-provider-form-actions{justify-content:flex-end;gap:10px;display:flex}.payment-provider-health-empty{text-align:left;justify-content:center;align-items:center;gap:14px;display:flex}.payment-provider-health-icon{color:#86efac;background:#22c55e1f;border:1px solid #22c55e52;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:950;display:grid}.payment-provider-issue-list{gap:10px;display:grid}.payment-provider-issue{background:#02061747;border:1px solid #94a3b829;border-radius:14px;padding:14px}.payment-provider-issue>div{align-items:center;gap:10px;display:flex}.payment-provider-issue span{color:var(--muted-light);text-transform:uppercase;background:#94a3b81f;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.payment-provider-issue strong{color:var(--text)}.payment-provider-issue p{color:var(--muted-light);margin:8px 0 0}.payment-provider-issue small{color:#64748b;margin-top:8px;display:block}.payment-provider-issue.severity-error,.payment-provider-issue.severity-critical{border-color:#ef444447}.payment-provider-issue.severity-warning{border-color:#eab30847}@media (width<=1150px){.payment-provider-catalog,.payment-provider-account-grid{grid-template-columns:1fr}}@media (width<=900px){.payment-provider-summary-grid,.payment-provider-capability-grid{grid-template-columns:1fr}.payment-provider-account-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.payment-provider-catalog-card{grid-template-columns:auto minmax(0,1fr)}.payment-provider-catalog-card .payment-provider-add-button{grid-column:1/-1;width:100%}.payment-provider-account-heading{flex-direction:column}.payment-provider-account-meta{grid-template-columns:1fr}.payment-provider-account-actions,.payment-provider-form-actions{flex-direction:column}.payment-provider-account-actions button,.payment-provider-form-actions button{width:100%}.payment-provider-remove-button{margin-left:0}}.payment-provider-fee-policy{text-align:center;gap:20px;margin-top:24px;display:grid}.payment-provider-fee-policy h2{color:var(--text);margin:0;font-size:1.55rem;font-weight:950}.payment-provider-fee-policy>div>p:last-child{max-width:780px;color:var(--muted-light);margin:10px auto 0;line-height:1.65}.payment-provider-fee-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payment-provider-fee-policy-grid>div{background:#0206174d;border:1px solid #94a3b829;border-radius:16px;min-width:0;padding:15px}.payment-provider-fee-policy-grid span,.payment-provider-fee-policy-grid strong{display:block}.payment-provider-fee-policy-grid span{color:var(--muted);font-size:.75rem;font-weight:850}.payment-provider-fee-policy-grid strong{color:var(--orange-light);margin-top:7px;font-size:.9rem}@media (width<=1000px){.payment-provider-fee-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.payment-provider-fee-policy-grid{grid-template-columns:1fr}}
