: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-completed{color:#ddd6fe;background:#8b5cf624}.status-canceled{color:#fecaca;background:#ef44441f}.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}}.team-photos-page{max-width:1500px;margin:0 auto;padding:24px}.team-photos-header{background:#fff;border:1px solid #e6eaf0;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 8px 28px #15253f0f}.team-photos-header h1{margin:2px 0 6px;font-size:30px}.team-photos-header p{color:#667085;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#f97316!important}.team-photo-kpis div{text-align:center;background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:20px}.team-photo-kpis strong{color:#14213d;font-size:30px;display:block}.team-photo-kpis span{color:#667085;font-weight:600}.team-photo-toolbar{gap:12px;margin-bottom:18px;display:flex}.team-photo-toolbar input,.team-photo-toolbar select{font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:12px;padding:12px 14px}.team-photo-toolbar input{flex:1}.team-photo-card{background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:20px;box-shadow:0 8px 24px #15253f0d}.team-photo-card__topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-photo-card h3{margin:2px 0 0;font-size:21px}.team-photo-card__time{color:#f97316;margin:0;font-weight:800}.team-photo-card__details span{color:#344054;flex-direction:column;display:flex}.team-photo-card__details strong{text-transform:uppercase;color:#98a2b3;margin-bottom:3px;font-size:12px}.team-photo-card__consent{border-top:1px solid #eef1f5;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.team-photo-card__consent small{color:#667085}.team-photo-pill{color:#344054;background:#eef2f6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-failed,.consent-blocked_declined,.consent-blocked_revoked{color:#b42318;background:#fee4e2}.consent-eligible,.status-ready,.status-approved,.status-delivered{color:#067647;background:#dcfae6}.consent-pending_waivers,.status-pending,.status-pending_approval{color:#b54708;background:#fef0c7}.button{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:#fff;background:#f97316}.button-secondary{color:#fff;background:#14213d}.button-ghost{color:#344054;background:#eef2f6}.team-photo-alert{color:#b42318;background:#fee4e2;border-radius:12px;margin-bottom:16px;padding:14px}.team-photo-empty{text-align:center;color:#667085;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:48px}@media (width<=800px){.team-photos-header{flex-direction:column;align-items:flex-start}.team-photo-kpis{grid-template-columns:1fr 1fr}.team-photo-toolbar{flex-direction:column}.team-photo-grid{grid-template-columns:1fr}}@media (width<=480px){.team-photos-page{padding:14px}.team-photo-kpis{grid-template-columns:1fr}}.team-photo-modal-backdrop{z-index:1000;background:#0f172aad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.team-photo-modal{background:#fff;border-radius:20px;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 24px 80px #0f172a59}.team-photo-modal__header{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.team-photo-modal__header h2{margin:2px 0 5px}.team-photo-modal__header p{color:#667085;margin:0}.team-photo-modal form{flex-direction:column;max-height:calc(100vh - 150px);display:flex}.team-photo-modal__body{padding:22px 24px;overflow-y:auto}.team-photo-modal__footer{color:#667085;border-top:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-weight:700;display:flex}.team-photo-modal__footer>div{gap:10px;display:flex}.team-photo-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.team-photo-field>span{color:#344054;font-weight:800}.team-photo-field input{font:inherit;border:1px solid #d0d5dd;border-radius:11px;padding:12px 14px}.team-photo-capture-options{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.team-photo-capture-option{text-align:center;color:#344054;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:126px;padding:18px;display:flex;position:relative}.team-photo-capture-option:hover{background:#fff7ed;border-color:#f97316}.team-photo-capture-option svg{color:#f97316;margin-bottom:7px}.team-photo-capture-option span{color:#667085;margin-top:4px;font-size:13px}.team-photo-capture-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.team-photo-preview-list{flex-direction:column;gap:12px;display:flex}.team-photo-preview{border:1px solid #e6eaf0;border-radius:14px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.team-photo-preview.is-primary{border-color:#f97316;box-shadow:0 0 0 2px #f973161f}.team-photo-preview__image{background:#eef2f6;border-radius:10px;height:82px;position:relative;overflow:hidden}.team-photo-preview__image img{object-fit:cover;width:100%;height:100%}.team-photo-preview__fallback{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;font-size:11px;display:flex}.team-photo-preview__primary{color:#fff;background:#f97316;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:5px;left:5px}.team-photo-preview__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.team-photo-preview__meta strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-photo-preview__meta>span{color:#667085;font-size:13px}.team-photo-preview__uploading{font-weight:800;color:#b54708!important}.team-photo-preview__success{font-weight:800;color:#067647!important}.team-photo-preview__error{font-weight:700;color:#b42318!important}.team-photo-preview__actions{align-items:center;gap:8px;display:flex}.team-photo-preview__actions .button{align-items:center;gap:6px;display:flex}.icon-button{color:#344054;cursor:pointer;background:#eef2f6;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button.danger{color:#b42318;background:#fee4e2}.icon-button:disabled{opacity:.55;cursor:not-allowed}.team-photo-capture-empty{color:#667085;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:34px;display:flex}.team-photo-capture-empty svg{color:#f97316}.button svg{vertical-align:middle;margin-right:5px}@media (width<=700px){.team-photo-modal-backdrop{align-items:stretch;padding:0}.team-photo-modal{border-radius:0;max-height:100vh}.team-photo-modal form{max-height:calc(100vh - 105px)}.team-photo-capture-options{grid-template-columns:1fr}.team-photo-preview{grid-template-columns:90px minmax(0,1fr)}.team-photo-preview__actions{grid-column:1/-1;justify-content:flex-end}.team-photo-modal__footer{flex-direction:column;align-items:stretch}.team-photo-modal__footer>div{grid-template-columns:1fr 1fr;display:grid}.team-photo-modal__footer .button{justify-content:center}}.team-photo-editor{background:#fff;border-radius:20px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 30px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a59}.team-photo-editor>.team-photo-alert{margin:14px 20px 0}.team-photo-editor__layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);min-height:0;display:grid;overflow:auto}.team-photo-editor__preview-column{background:#111827;flex-direction:column;justify-content:center;min-height:540px;padding:22px;display:flex}.team-photo-editor__viewport{aspect-ratio:4/3;background:#020617;border-radius:14px;position:relative;overflow:hidden}.team-photo-editor__viewport img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform 80ms linear}.team-photo-editor__crop-mask{pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000085}.team-photo-editor__photo-nav{color:#fff;justify-content:center;align-items:center;gap:14px;margin-top:16px;font-weight:800;display:flex}.team-photo-editor__controls{padding:22px;overflow-y:auto}.team-photo-editor__controls h3{margin-top:0}.team-photo-editor__controls label{color:#344054;grid-template-columns:1fr 120px 52px;align-items:center;gap:10px;margin:13px 0;font-weight:700;display:grid}.team-photo-editor__controls input[type=range]{width:100%}.team-photo-editor__controls output{text-align:right;color:#667085;font-variant-numeric:tabular-nums}.team-photo-editor__controls fieldset{border:1px solid #e6eaf0;border-radius:14px;margin:20px 0;padding:10px 14px}.team-photo-editor__controls legend{color:#14213d;padding:0 6px;font-weight:900}.team-photo-editor__rotate-row{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.team-photo-editor__rotate-row .button{justify-content:center;align-items:center;display:flex}.team-photo-editor__hint{color:#175cd3;background:#eff8ff;border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.4;display:flex}.team-photo-editor__hint svg{flex:none;margin-top:1px}@media (width<=850px){.team-photo-editor{border-radius:0;max-height:100vh}.team-photo-editor__layout{grid-template-columns:1fr}.team-photo-editor__preview-column{min-height:auto}.team-photo-editor__controls label{grid-template-columns:1fr 100px 45px}}@media (width<=520px){.team-photo-editor__preview-column,.team-photo-editor__controls{padding:14px}.team-photo-editor__rotate-row,.team-photo-editor__controls label{grid-template-columns:1fr}.team-photo-editor__controls output{text-align:left}.team-photo-editor__viewport{aspect-ratio:1}}.team-photo-tabs{border-bottom:1px solid #e6eaf0;gap:8px;margin:18px 0;display:flex}.team-photo-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:800}.team-photo-tabs button.active{color:#f97316;border-bottom-color:#f97316}.team-photo-templates{min-height:300px}.team-photo-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.team-photo-section-heading h2{margin:2px 0 5px}.team-photo-section-heading p{color:#667085;margin:0}.team-photo-template-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.team-photo-template-card{background:#fff;border:1px solid #e6eaf0;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #15253f0d}.team-photo-template-card__preview{color:#fff;background:linear-gradient(135deg,#14213d,#263b63);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:150px;display:flex}.team-photo-template-card__preview span{opacity:.8;font-size:12px;font-weight:800}.team-photo-template-card__body{padding:18px}.team-photo-template-card__title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.team-photo-template-card__title h3{margin:0}.team-photo-template-card__body>p{color:#667085;min-height:40px}.team-photo-template-card dl{gap:8px;margin:14px 0;display:grid}.team-photo-template-card dl div{justify-content:space-between;gap:10px;display:flex}.team-photo-template-card dt{color:#98a2b3;text-transform:uppercase;font-size:12px;font-weight:800}.team-photo-template-card dd{color:#344054;text-align:right;margin:0;font-weight:700}.team-photo-template-default{color:#067647;background:#dcfae6;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.team-photo-template-modal{width:min(720px,100%)}.team-photo-template-form textarea,.team-photo-template-form select,.team-photo-template-form input{font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:11px;padding:12px 14px}.team-photo-template-form textarea{resize:vertical;min-height:90px}.team-photo-template-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.team-photo-template-note{color:#175cd3;background:#eff8ff;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;font-size:13px;display:flex}.status-draft{color:#b54708;background:#fef0c7}.status-active{color:#067647;background:#dcfae6}.status-archived{color:#667085;background:#eef2f6}@media (width<=700px){.team-photo-section-heading{flex-direction:column;align-items:flex-start}.team-photo-template-form__row,.team-photo-template-grid{grid-template-columns:1fr}}.team-photo-builder-modal{background:#fff;border-radius:18px;width:min(1500px,96vw);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #0f172a59}.team-photo-builder{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;grid-template-columns:220px minmax(420px,1fr) 260px;min-height:620px;display:grid}.team-photo-builder__layers,.team-photo-builder__properties{background:#f8fafc;flex-direction:column;gap:12px;padding:18px;display:flex}.team-photo-builder__layers>button,.team-photo-layer-list button{text-align:left;background:#fff;border:1px solid #dbe2ea;border-radius:9px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.team-photo-layer-list{flex-direction:column;gap:7px;margin-top:8px;display:flex}.team-photo-layer-list button.active{background:#fff7ed;border-color:#f97316}.team-photo-builder__stage-wrap{background:#dbe2ea;justify-content:center;align-items:center;padding:28px;display:flex;overflow:auto}.team-photo-builder__stage{background:linear-gradient(135deg,#334155,#0f172a);width:min(100%,900px);position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a4d}.team-photo-builder__sample{color:#ffffff2e;place-items:center;font-size:clamp(28px,6vw,90px);font-weight:900;display:grid;position:absolute;inset:0}.builder-layer{cursor:pointer;border:1px dashed #0000;position:absolute;overflow:hidden}.builder-layer:hover{border-color:#fb923c}.builder-layer--text{justify-content:center;align-items:center;line-height:1.05;display:flex}.builder-layer--image img{object-fit:contain;width:100%;height:100%}.team-photo-builder__properties label{color:#334155;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;display:flex}.team-photo-builder__properties input,.team-photo-builder__properties select{width:100%}.button-danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}@media (width<=1050px){.team-photo-builder{grid-template-columns:180px minmax(360px,1fr)}.team-photo-builder__properties{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=720px){.team-photo-builder{display:block}.team-photo-builder__stage-wrap{padding:14px}.team-photo-builder__properties{display:flex}.team-photo-builder-modal{border-radius:0;width:100vw;min-height:100vh}}.team-photo-card__branding-summary{background:#0f172a59;border:1px solid #94a3b838;border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.8rem;display:grid}.team-photo-card__branding-summary span{flex-direction:column;gap:.2rem;min-width:0;font-size:.85rem;display:flex}.team-photo-branding-modal{width:min(1180px,100vw - 2rem);max-height:min(900px,100vh - 2rem);overflow:auto}.team-photo-branding-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.team-photo-branding-sidebar{flex-direction:column;gap:.9rem;display:flex}.team-photo-branding-sidebar label{flex-direction:column;gap:.4rem;font-weight:700;display:flex}.team-photo-branding-sidebar select{width:100%;min-height:42px;color:inherit;background:#0f172ab3;border:1px solid #94a3b859;border-radius:.65rem;padding:.65rem .75rem}.team-photo-branding-photo-list{flex-direction:column;gap:.55rem;padding-top:.5rem;display:flex}.team-photo-branding-photo-list h3{margin:0}.team-photo-branding-photo-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f172a5c;border:1px solid #94a3b840;border-radius:.75rem;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem;display:grid}.team-photo-branding-photo-list button.active{border-color:var(--team-photo-accent,#f97316);box-shadow:0 0 0 2px #f9731624}.team-photo-branding-photo-list img{object-fit:cover;background:#0f172acc;border-radius:.45rem;width:64px;height:48px}.team-photo-branding-photo-list span{flex-direction:column;gap:.25rem;min-width:0;display:flex}.branding-status{text-transform:capitalize;background:#94a3b82e;border-radius:999px;width:fit-content;padding:.16rem .45rem;font-size:.68rem}.branding-ready,.branding-complete,.branding-completed{color:#86efac;background:#22c55e2e}.branding-failed{color:#fca5a5;background:#ef44442e}.branding-processing,.branding-queued{color:#93c5fd;background:#3b82f62e}.team-photo-branding-preview-panel{flex-direction:column;gap:.85rem;min-width:0;display:flex}.team-photo-version-tabs{background:#0f172a8c;border-radius:.7rem;width:fit-content;padding:.25rem;display:inline-flex}.team-photo-version-tabs button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem .75rem}.team-photo-version-tabs button.active{background:var(--team-photo-accent,#f97316);color:#111827;font-weight:800}.team-photo-branding-preview{background-color:#0000;background-image:linear-gradient(45deg,#94a3b812 25%,#0000 25%),linear-gradient(-45deg,#94a3b812 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b812 75%),linear-gradient(-45deg,#0000 75%,#94a3b812 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #94a3b83d;border-radius:1rem;place-items:center;min-height:420px;display:grid;overflow:hidden}.team-photo-branding-preview img{object-fit:contain;max-width:100%;max-height:620px;display:block}.team-photo-branding-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.team-photo-branding-meta span{text-transform:capitalize;background:#0f172a6b;border-radius:.7rem;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.team-photo-branding-meta strong{color:var(--team-photo-muted,#94a3b8);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.team-photo-branding-error{color:#fca5a5;grid-column:1/-1}@media (width<=840px){.team-photo-branding-layout{grid-template-columns:1fr}.team-photo-branding-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-photo-branding-preview{min-height:300px}}@media (width<=620px){.team-photo-card__branding-summary,.team-photo-branding-meta,.team-photo-branding-photo-list{grid-template-columns:1fr}.team-photo-branding-modal{border-radius:0;width:100vw;max-height:100vh}.team-photo-branding-layout{padding:.75rem}}.team-photo-gallery-modal{max-width:760px}.team-photo-gallery-settings{gap:16px;padding:4px;display:grid}.team-photo-gallery-settings label{gap:7px;font-weight:700;display:grid}.team-photo-gallery-settings select,.team-photo-gallery-link input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:11px 12px}.team-photo-checkbox{align-items:center;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.team-photo-gallery-status{background:#eef6ff;border:1px solid #bfd7f0;border-radius:12px;gap:4px;padding:14px;display:grid}.team-photo-gallery-status strong{text-transform:capitalize}.team-photo-gallery-status span{color:#526477;font-size:.9rem}.team-photo-gallery-link{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.team-photo-help{color:#68788a;margin:0;font-size:.9rem}.button-danger{color:#fff;background:#b42318;border-color:#b42318}@media (width<=700px){.team-photo-gallery-link{grid-template-columns:1fr}.team-photo-gallery-link .button{width:100%}}.team-photo-delivery-modal{max-width:980px}.team-photo-delivery-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;padding:22px;display:grid}.team-photo-delivery-compose{gap:16px;display:grid}.team-photo-delivery-compose label{gap:7px;font-weight:700;display:grid}.team-photo-delivery-compose input,.team-photo-delivery-compose select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:11px 12px}.team-photo-delivery-types{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.team-photo-delivery-types button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-weight:700}.team-photo-delivery-types button.active{color:#c2410c;background:#fff7ed;border-color:#f97316}.team-photo-delivery-history{border-left:1px solid #e2e8f0;padding-left:20px}.team-photo-delivery-history h3{margin-top:0}.team-photo-delivery-history__item{border-bottom:1px solid #e2e8f0;gap:5px;padding:12px 0;display:grid}.team-photo-delivery-history__item>div{justify-content:space-between;gap:12px;display:flex}.team-photo-delivery-history__item span,.team-photo-delivery-history__item small{color:#64748b}.team-photo-qr-result{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.team-photo-qr-result img{width:min(100%,320px);margin:0 auto;display:block}.team-photo-success{color:#166534;background:#ecfdf5;border-radius:8px;padding:12px;font-weight:700}.team-photo-error-text{color:#b91c1c!important}@media (width<=760px){.team-photo-delivery-layout{grid-template-columns:1fr}.team-photo-delivery-history{border-top:1px solid #e2e8f0;border-left:0;padding:18px 0 0}.team-photo-delivery-types{grid-template-columns:repeat(2,1fr)}}.team-photo-settings-card{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:20px}.team-photo-settings-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.team-photo-settings-card h2{margin:0 0 4px}.team-photo-settings-card p{color:#64748b;margin:0}.team-photo-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-photo-settings-grid label,.team-photo-form-stack label{gap:7px;font-weight:700;display:grid}.team-photo-settings-grid input,.team-photo-settings-grid select,.team-photo-form-stack input,.team-photo-form-stack textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px}.team-photo-delivery-template-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;width:100%;padding:12px 0;display:flex}.team-photo-delivery-template-row span:first-child{gap:3px;display:grid}.team-photo-delivery-template-row small{color:#64748b}.team-photo-form-stack{gap:14px;display:grid}.team-photo-delivery-queue{display:grid}.team-photo-delivery-queue article{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.team-photo-delivery-queue article>div:first-child{gap:3px;display:grid}.team-photo-delivery-queue article span,.team-photo-delivery-queue article small{color:#64748b}.team-photo-queue-actions{gap:8px;display:flex}@media (width<=800px){.team-photo-settings-grid,.team-photo-template-delivery-layout,.team-photo-delivery-queue article{grid-template-columns:1fr}.team-photo-queue-actions{justify-content:flex-start}.team-photo-settings-card>header{flex-direction:column}}.team-photo-approval-page{gap:18px;display:grid}.team-photo-approval-list{gap:14px;display:grid}.team-photo-approval-card{background:var(--surface,#fff);border:1px solid #0f172a1f;border-radius:16px;grid-template-columns:180px 1fr;display:grid;overflow:hidden}.team-photo-approval-card>img,.approval-placeholder{object-fit:cover;color:#64748b;background:#e2e8f0;place-items:center;width:180px;height:145px;display:grid}.approval-card-body{gap:10px;padding:16px;display:grid}.approval-card-body h3{margin:0}.approval-card-body p{color:#64748b;margin:0}.approval-pills,.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-pills span{text-transform:capitalize;background:#e2e8f0;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.approval-pills .eligible{color:#166534;background:#dcfce7}.approval-pills .blocked,.approval-warning{color:#991b1b;background:#fee2e2}.approval-success{color:#166534;background:#dcfce7}.approval-warning,.approval-success{border-radius:10px;padding:10px}.team-photo-approval-modal label{gap:7px;display:grid}.team-photo-approval-modal textarea{resize:vertical;width:100%}.team-photo-approval-summary{background:#f8fafc;border-radius:12px;gap:6px;padding:12px;display:grid}.team-photo-approval-modal footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=720px){.team-photo-approval-card{grid-template-columns:1fr}.team-photo-approval-card>img,.approval-placeholder{width:100%;height:210px}}.team-photo-settings-page{gap:1rem;display:grid}.team-photo-scope-bar{background:#0f172a47;border:1px solid #94a3b82e;border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:1rem;display:grid}.team-photo-scope-bar label{gap:.4rem;display:grid}.team-photo-settings-note{color:inherit;background:#f973161a;border:1px solid #f9731640;border-radius:.8rem;margin-top:1rem;padding:.9rem 1rem}.team-photo-settings-card select,.team-photo-settings-card input[type=number]{width:100%}@media (width<=760px){.team-photo-scope-bar{grid-template-columns:1fr}}.team-photo-settings-shortcut{color:inherit;border:1px solid var(--border-color,#d8dee8);border-radius:.65rem;align-items:center;margin-left:auto;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.team-photo-settings-shortcut:hover{background:#ff7a0014}.team-photo-settings-detail-page .team-photo-settings-page{margin-top:1.25rem}.team-photo-scope-permission-note{color:#667085;margin-top:.5rem;font-size:.85rem}.team-photo-compliance{gap:1rem;display:grid}.team-photo-section-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.team-photo-section-header select{min-width:190px}.team-photo-compliance-grid{gap:1rem;display:grid}.team-photo-compliance-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe5ec);border-left:5px solid #d97706;border-radius:14px;grid-template-columns:180px 1fr;display:grid;overflow:hidden}.team-photo-compliance-thumb{color:#64748b;background:#eef2f6;place-items:center;min-height:180px;display:grid}.team-photo-compliance-thumb img{object-fit:cover;width:100%;height:100%}.team-photo-compliance-body{gap:.8rem;padding:1rem;display:grid}.team-photo-compliance-reason{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:.7rem .8rem}.team-photo-compliance-meta div{gap:.2rem;display:grid}.team-photo-compliance-meta dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem}.team-photo-compliance-meta dd{text-transform:capitalize;margin:0}.team-photo-warning-panel{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:1rem}.team-photo-takedown-modal label{gap:.35rem;margin-bottom:1rem;display:grid}.team-photo-takedown-modal textarea{resize:vertical}.team-photo-audit-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.team-photo-audit-timeline li{grid-template-columns:24px 1fr;gap:.7rem;padding-bottom:1.2rem;display:grid;position:relative}.team-photo-audit-timeline li:not(:last-child):before{content:"";background:#dbe2ea;width:2px;position:absolute;top:14px;bottom:0;left:7px}.timeline-dot{z-index:1;background:#64748b;border-radius:50%;width:16px;height:16px}.timeline-dot.category-approval{background:#2563eb}.timeline-dot.category-takedown{background:#dc2626}.timeline-dot.category-publication{background:#7c3aed}.team-photo-audit-timeline strong{text-transform:capitalize;display:block}.team-photo-audit-timeline time{color:#64748b;margin:.15rem 0;font-size:.8rem;display:block}.team-photo-audit-modal{max-width:720px}.status-waiting_external_removal{color:#9a3412;background:#fff7ed}@media (width<=800px){.team-photo-compliance-card{grid-template-columns:1fr}.team-photo-compliance-thumb{max-height:240px}.team-photo-compliance-meta{grid-template-columns:1fr 1fr}.team-photo-section-header{flex-direction:column;align-items:stretch}}.team-photo-publication-panel{background:var(--surface,#fff);border:1px solid var(--border,#dfe5ec);border-radius:14px;gap:1rem;padding:1rem;display:grid}.team-photo-publication-form{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.team-photo-publication-form label{gap:.35rem;display:grid}.team-photo-publication-list>div{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.team-photo-publication-list div div{display:grid}.team-photo-publication-list span{text-transform:capitalize;color:#64748b;font-size:.82rem}@media (width<=700px){.team-photo-publication-form{grid-template-columns:1fr}.team-photo-publication-form .wide{grid-column:auto}}.team-photo-library-panel{gap:18px;display:grid}.team-photo-library-stats>div{border:1px solid var(--border-color,#dbe2ea);background:var(--surface,#fff);border-radius:14px;padding:16px;display:grid}.team-photo-library-stats strong{font-size:1.65rem}.team-photo-library-stats span{color:var(--text-muted,#667085)}.team-photo-library-filters{grid-template-columns:minmax(260px,2fr) repeat(5,minmax(130px,1fr));align-items:center;gap:10px;display:grid}.team-photo-library-filters input,.team-photo-library-filters select{border:1px solid var(--border-color,#d0d5dd);background:var(--surface,#fff);border-radius:10px;width:100%;min-height:42px;padding:0 11px}.team-photo-search{border:1px solid var(--border-color,#d0d5dd);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.team-photo-search input{border:0;outline:0;padding:0}.team-photo-bulk-bar{z-index:4;color:#fff;background:#182230;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #1018282e}.team-photo-bulk-bar button{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.team-photo-bulk-bar .danger{color:#fff;background:#d92d20}.team-photo-tag-entry{align-items:center;gap:6px;margin-left:auto;display:flex}.team-photo-tag-entry input{border:0;border-radius:7px;min-height:34px;padding:0 9px}.team-photo-library-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.team-photo-library-card{border:1px solid var(--border-color,#dbe2ea);background:var(--surface,#fff);border-radius:16px;transition:all .15s;position:relative;overflow:hidden}.team-photo-library-card.selected{border-color:#f79009;outline:3px solid #f79009}.team-photo-library-select{z-index:2;cursor:pointer;background:#ffffffeb;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;left:10px}.team-photo-library-image{background:#f2f4f7;place-items:center;height:190px;display:grid;position:relative}.team-photo-library-image img{object-fit:cover;width:100%;height:100%}.team-photo-primary-badge{color:#fff;background:#182230e6;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.76rem;display:flex;position:absolute;bottom:10px;right:10px}.team-photo-library-content{padding:14px}.team-photo-library-content h3{margin:0 0 5px}.team-photo-library-content p{color:var(--text-muted,#667085);margin:3px 0;font-size:.9rem}.team-photo-library-pills,.team-photo-tags,.team-photo-library-card-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.team-photo-library-pills span,.team-photo-tags span{background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:.75rem}.button-small{align-items:center;gap:5px;padding:7px 9px;font-size:.8rem;display:inline-flex}@media (width<=1100px){.team-photo-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.team-photo-search{grid-column:span 2}}@media (width<=680px){.team-photo-library-stats,.team-photo-library-filters{grid-template-columns:1fr}.team-photo-search{grid-column:auto}.team-photo-bulk-bar{align-items:stretch}.team-photo-tag-entry{width:100%;margin-left:0}.team-photo-tag-entry input{flex:1}}.team-photo-library-image{cursor:pointer;width:100%;color:inherit;border:0;padding:0}.team-photo-library-pills .retention-exempt{color:#067647;background:#ecfdf3;align-items:center;gap:4px;display:inline-flex}.team-photo-detail-modal{max-width:1120px}.team-photo-detail-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:22px;padding:20px;display:grid}.team-photo-detail-preview{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.team-photo-detail-preview>img{object-fit:contain;background:#f2f4f7;border-radius:14px;width:100%;max-height:520px}.team-photo-detail-preview h3,.team-photo-detail-preview p{margin:0}.team-photo-detail-downloads{flex-wrap:wrap;gap:8px;display:flex}.team-photo-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-photo-detail-sections section{border:1px solid var(--border-color,#dbe2ea);background:var(--surface,#fff);border-radius:14px;padding:14px}.team-photo-detail-sections h3{margin:0 0 10px}.team-photo-detail-sections dl{gap:7px;margin:0;display:grid}.team-photo-detail-row{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;padding-bottom:7px;display:grid}.team-photo-detail-row:last-child{border-bottom:0}.team-photo-detail-row dt{color:var(--text-muted,#667085);font-size:.82rem}.team-photo-detail-row dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.team-photo-retention-panel{border-top:1px solid var(--border-color,#dbe2ea);gap:14px;margin-top:22px;padding-top:22px;display:grid}.team-photo-retention-summary{background:#fffaeb;border:1px solid #fedf89;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.team-photo-retention-summary>div{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.team-photo-retention-summary strong{font-size:1.4rem}.team-photo-retention-summary span{color:#7a2e0e}.team-photo-retention-table{border:1px solid var(--border-color,#dbe2ea);border-radius:12px;overflow:hidden}.team-photo-retention-table>div{border-top:1px solid #eef2f6;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.team-photo-retention-table .retention-head{text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f8fafc;border-top:0;font-size:.75rem;font-weight:700}.team-photo-retention-table span{min-width:0}.team-photo-retention-table span:first-child{display:grid}.team-photo-retention-table small{color:#667085}.retention-overdue{color:#b42318;align-items:center;gap:5px;font-weight:700;display:flex}@media (width<=900px){.team-photo-detail-layout,.team-photo-detail-sections{grid-template-columns:1fr}.team-photo-retention-table>div{grid-template-columns:1.6fr 1fr 1fr}.team-photo-retention-table>div span:nth-child(2){display:none}}@media (width<=620px){.team-photo-detail-modal{border-radius:0;width:100vw;max-height:100vh}.team-photo-detail-layout{padding:12px}.team-photo-detail-row{grid-template-columns:1fr}.team-photo-retention-summary{flex-direction:column;align-items:stretch}.team-photo-retention-table>div{grid-template-columns:1fr 1fr}.team-photo-retention-table>div span:nth-child(2),.team-photo-retention-table>div span:nth-child(3){display:none}}.team-photo-analytics-panel{gap:18px;display:grid}.team-photo-analytics-actions{flex-wrap:wrap;gap:10px;display:flex}.team-photo-analytics-filters{background:var(--surface,#fff);border:1px solid var(--border,#dbe2ea);border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.team-photo-analytics-filters label{gap:5px;font-size:.8rem;font-weight:700;display:grid}.team-photo-analytics-filters select,.team-photo-analytics-filters input{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:9px;min-height:40px;padding:8px 10px}.team-photo-analytics-metric{background:#fff;border:1px solid #dbe2ea;border-radius:14px;gap:4px;padding:16px;display:grid}.team-photo-analytics-metric strong{font-size:1.65rem}.team-photo-analytics-metric span{font-weight:700}.team-photo-analytics-metric small{color:#64748b}.team-photo-analytics-grid article{background:#fff;border:1px solid #dbe2ea;border-radius:14px;min-height:260px;padding:16px}.team-photo-analytics-grid h3{margin:0 0 16px}.team-photo-analytics-bar-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-photo-analytics-bar-row i{border-radius:inherit;background:#f97316;min-width:2px;height:100%;display:block}.team-photo-daily-chart{align-items:end;gap:5px;height:210px;padding-top:12px;display:flex;overflow-x:auto}.team-photo-daily-chart>div{flex-direction:column;justify-content:end;align-items:center;gap:5px;min-width:20px;height:100%;display:flex}.team-photo-daily-chart i{background:#2563eb;border-radius:5px 5px 0 0;width:12px;min-height:2px;display:block}.team-photo-daily-chart span{writing-mode:vertical-rl;color:#64748b;font-size:.65rem}.team-photo-analytics-health>div{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:3px;padding:14px;display:grid}.team-photo-analytics-health strong{font-size:1.35rem}.team-photo-analytics-health span{color:#7c2d12;font-size:.85rem}@media (width<=1100px){.team-photo-analytics-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.team-photo-analytics-grid{grid-template-columns:1fr}.team-photo-analytics-metrics,.team-photo-analytics-health{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.team-photo-analytics-metrics,.team-photo-analytics-health{grid-template-columns:1fr}}.team-photo-marketing-library{gap:1rem;display:grid}.team-photo-marketing-card{border:1px solid var(--border-color,#dbe2ea);background:var(--surface,#fff);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.team-photo-marketing-card>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.team-photo-marketing-card-body{gap:.65rem;padding:1rem;display:grid}.team-photo-marketing-card-body h3,.team-photo-marketing-card-body p{margin:0}.team-photo-select{z-index:2;background:#fffffff0;border-radius:999px;padding:.35rem .6rem;font-size:.82rem;position:absolute;top:.65rem;left:.65rem;box-shadow:0 2px 8px #0000001f}.team-photo-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.team-photo-campaign-row{background:#f7f9fc;border-radius:8px;justify-content:space-between;gap:1rem;padding:.5rem .65rem;font-size:.85rem;display:flex}.team-photo-selection-summary{margin:0;font-weight:600}@media (width<=720px){.team-photo-marketing-grid{grid-template-columns:1fr}}.team-photo-campaign-workflow{gap:1rem;display:grid}.team-photo-workflow-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.team-photo-workflow-card{border:1px solid var(--border-color,#dbe2ea);background:#fff;border-radius:16px;overflow:hidden}.team-photo-workflow-card>img{aspect-ratio:16/10;object-fit:cover;width:100%}.team-photo-workflow-card>div{gap:.7rem;padding:1rem;display:grid}.team-photo-workflow-card h3,.team-photo-workflow-card p{margin:0}.team-photo-workflow-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.team-photo-caption-preview{color:#475467;white-space:pre-wrap;min-height:3.2em}.team-photo-workflow-actions{flex-wrap:wrap;gap:.5rem;display:flex}.team-photo-placement-editor{max-width:820px}.team-photo-placement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem;display:grid}.team-photo-placement-form label{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.team-photo-placement-form .wide{grid-column:1/-1}.team-photo-placement-form input,.team-photo-placement-form select,.team-photo-placement-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:.7rem}.team-photo-placement-editor footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.65rem;padding:1rem;display:flex}@media (width<=680px){.team-photo-workflow-grid,.team-photo-placement-form{grid-template-columns:1fr}.team-photo-placement-form .wide{grid-column:auto}.team-photo-placement-editor footer{flex-direction:column-reverse}}.team-photo-ai-notice{background:#f9731614;border:1px solid #f9731659;border-radius:12px;margin:0 0 18px;padding:12px 14px}.team-photo-ai-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.team-photo-ai-card{border:1px solid var(--border-color,#d9dee8);background:var(--panel-bg,#fff);border-radius:14px;grid-template-columns:120px 1fr;gap:14px;padding:14px;display:grid}.team-photo-ai-card img{object-fit:cover;border-radius:10px;width:120px;height:120px}.team-photo-ai-card h3{margin:0 0 4px}.team-photo-ai-card p{margin:0 0 10px}.team-photo-ai-result{max-width:900px}.team-photo-ai-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:18px;display:grid}.team-photo-ai-options article{border:1px solid var(--border-color,#d9dee8);border-radius:12px;padding:14px}.team-photo-ai-options h3{margin-top:0}.team-photo-hashtags{color:#2563eb;word-break:break-word;margin:10px 0}.team-photo-variant-list{flex-wrap:wrap;gap:10px;padding:0 18px 18px;display:flex}.team-photo-variant-list h3{width:100%;margin:0}.team-photo-variant-list a{border:1px solid var(--border-color,#d9dee8);border-radius:999px;padding:8px 10px}@media (width<=640px){.team-photo-ai-card{grid-template-columns:1fr}.team-photo-ai-card img{width:100%;height:220px}}.team-photo-gallery-marketing,.team-photo-gallery-marketing .team-photo-settings-form{gap:1rem;display:grid}.team-photo-gallery-marketing fieldset{border:1px solid var(--border-color,#d9dee8);background:var(--panel-bg,#fff);border-radius:14px;padding:1rem 1.1rem}.team-photo-gallery-marketing legend{padding:0 .4rem;font-weight:800}.team-photo-gallery-marketing textarea{resize:vertical;width:100%}.team-photo-gallery-marketing-analytics{gap:1rem;display:grid}.team-photo-marketing-analytics-filters label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.team-photo-marketing-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.team-photo-marketing-metric{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);border-radius:14px;gap:.3rem;padding:1rem;display:grid}.team-photo-marketing-metric strong{font-size:1.45rem}.team-photo-marketing-metric span{color:var(--muted-text,#64748b);font-size:.78rem}.team-photo-panel{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);border-radius:14px;padding:1rem}.team-photo-marketing-funnel{gap:.85rem;display:grid}.team-photo-marketing-funnel-row>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.35rem;display:flex}.team-photo-marketing-funnel-track{background:#e8edf5;border-radius:999px;height:10px;overflow:hidden}.team-photo-marketing-funnel-track span{border-radius:inherit;background:currentColor;height:100%;display:block}.team-photo-recommendation-list{gap:.75rem;display:grid}.team-photo-recommendation{border:1px solid var(--border-color,#dbe3ee);border-radius:12px;padding:.85rem}.team-photo-recommendation>div{text-transform:capitalize;justify-content:space-between;gap:.75rem;display:flex}.team-photo-recommendation p{margin:.45rem 0}.team-photo-recommendation small{color:var(--muted-text,#64748b)}.team-photo-recommendation.priority-high{border-left:4px solid #dc2626}.team-photo-recommendation.priority-medium{border-left:4px solid #d97706}.team-photo-recommendation.priority-low{border-left:4px solid #2563eb}.team-photo-table-wrap{overflow-x:auto}.team-photo-table-wrap table{border-collapse:collapse;width:100%}.team-photo-table-wrap th,.team-photo-table-wrap td{border-bottom:1px solid var(--border-color,#dbe3ee);text-align:left;white-space:nowrap;padding:.65rem}.team-photo-muted{color:var(--muted-text,#64748b)}@media (width<=1100px){.team-photo-marketing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.team-photo-marketing-metrics,.team-photo-marketing-analytics-grid{grid-template-columns:1fr}}.team-photo-publishing{gap:1rem;display:grid}.team-photo-foundation-note{background:#f59e0b14;border:1px solid #f59e0b59;border-radius:12px;padding:.9rem 1rem}.team-photo-publishing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.team-photo-panel{background:var(--panel-bg,#fff);border:1px solid var(--border-color,#dfe3ea);border-radius:14px;gap:.8rem;padding:1rem;display:grid}.team-photo-panel h3{margin:0}.team-photo-panel label{gap:.35rem;font-weight:600;display:grid}.team-photo-panel input,.team-photo-panel select{border:1px solid var(--border-color,#ccd3dd);background:inherit;min-height:42px;color:inherit;border-radius:9px;padding:.55rem .7rem}.team-photo-panel-title,.team-photo-connection-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-photo-provider-actions{flex-wrap:wrap;gap:.5rem;display:flex}.team-photo-connection-row{border-top:1px solid var(--border-color,#e5e7eb);padding:.7rem 0}.team-photo-connection-row div{gap:.2rem;display:grid}.team-photo-connection-row span,.muted{opacity:.72}.team-photo-publication-job{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.7rem;display:grid}.team-photo-publication-job img{object-fit:cover;border-radius:9px;width:72px;height:72px}.team-photo-publication-job-copy{gap:.18rem;display:grid}.team-photo-publication-actions{gap:.4rem;display:flex}.team-photo-success{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;padding:.75rem 1rem}.danger-text{color:#b42318}@media (width<=900px){.team-photo-publishing-grid{grid-template-columns:1fr}.team-photo-publication-job{grid-template-columns:56px 1fr}.team-photo-publication-job img{width:56px;height:56px}.team-photo-publication-job>.team-photo-status,.team-photo-publication-actions{grid-column:2}}.team-photo-recipient-picker{background:#02061761;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.team-photo-recipient-picker__header{flex-direction:column;gap:.2rem;display:flex}.team-photo-recipient-picker__header strong{color:#f8fafc}.team-photo-recipient-picker__header span{color:#94a3b8;font-size:.85rem}.team-photo-recipient-option{cursor:pointer;background:#0f172ab3;border:1px solid #94a3b824;border-radius:12px;gap:.7rem;padding:.75rem;flex-direction:row!important;align-items:flex-start!important;display:flex!important}.team-photo-recipient-option input{margin-top:.2rem;width:auto!important}.team-photo-recipient-option span{flex-direction:column;gap:.2rem;display:flex}.team-photo-recipient-option strong{color:#f8fafc}.team-photo-recipient-option small{color:#94a3b8}.team-photo-settings-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.team-photo-settings-wide{grid-column:1/-1}.team-photo-settings-wide textarea{resize:vertical;width:100%;min-height:84px}.team-photo-automation-history{border-top:1px solid #94a3b840;margin-top:1rem;padding-top:1rem}.team-photo-automation-history h3{margin:0 0 .75rem}.team-photo-automation-row{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.team-photo-automation-row:last-child{border-bottom:0}.team-photo-automation-row a{font-weight:700}@media (width<=720px){.team-photo-automation-row{grid-template-columns:1fr auto}.team-photo-automation-row a{grid-column:1/-1}.team-photo-settings-actions{width:100%}.team-photo-settings-actions .button{flex:1}}.team-photos-page{--team-photo-page-bg:#f5f7fb;--team-photo-surface:#fff;--team-photo-surface-muted:#f8fafc;--team-photo-text:#172033;--team-photo-muted:#667085;--team-photo-border:#dfe5ec;--team-photo-accent:#f97316;width:100%;min-width:0;max-width:1600px;color:var(--team-photo-text);overflow-x:clip}.team-photos-page,.team-photos-page *{box-sizing:border-box}.team-photos-page>*,.team-photos-page section,.team-photos-page article,.team-photos-page form,.team-photos-page fieldset,.team-photos-page div{min-width:0}.team-photos-page h1,.team-photos-page h2,.team-photos-page h3,.team-photos-page h4,.team-photos-page h5,.team-photos-page h6,.team-photos-page strong,.team-photo-modal h1,.team-photo-modal h2,.team-photo-modal h3,.team-photo-modal h4,.team-photo-editor h1,.team-photo-editor h2,.team-photo-editor h3,.team-photo-builder-modal h1,.team-photo-builder-modal h2,.team-photo-builder-modal h3{color:#172033}.team-photos-page p,.team-photos-page label,.team-photos-page li,.team-photos-page td,.team-photos-page th,.team-photos-page dt,.team-photos-page dd,.team-photos-page span,.team-photo-modal,.team-photo-editor,.team-photo-builder-modal{color:var(--team-photo-text)}.team-photos-page small,.team-photos-page .muted,.team-photos-page [class*=subtitle],.team-photos-page [class*=description]{color:var(--team-photo-muted)}.team-photo-bulk-bar,.team-photo-bulk-bar *,.team-photo-editor__preview-column,.team-photo-editor__preview-column *,.team-photo-template-card__preview,.team-photo-template-card__preview *,.team-photo-primary-badge,.team-photo-primary-badge *{color:#fff}.team-photo-tabs{border:1px solid var(--team-photo-border);background:var(--team-photo-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:18px 0 22px;padding:8px;display:flex;box-shadow:0 4px 16px #0f172a0a}.team-photo-tabs button,.team-photo-settings-shortcut{color:#475467;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;min-height:40px;padding:9px 13px;font-weight:800;line-height:1.15;text-decoration:none}.team-photo-tabs button.active{color:#c2410c;background:#fff7ed;border-color:#fed7aa;box-shadow:0 1px 3px #0f172a14}.team-photo-settings-shortcut{color:#344054;background:#f8fafc;border-color:#d7dee8;margin-left:auto}.team-photo-header,.team-photos-header,.team-photo-card,.team-photo-kpis>div,.team-photo-empty,.team-photo-template-card,.team-photo-library-card,.team-photo-marketing-card,.team-photo-workflow-card,.team-photo-analytics-metric,.team-photo-analytics-grid article,.team-photo-detail-sections section,.team-photo-analytics-filters,.team-photo-library-filters,.team-photo-search,.team-photo-modal,.team-photo-editor,.team-photo-builder-modal{color:var(--team-photo-text)}.team-photos-page input,.team-photos-page select,.team-photos-page textarea,.team-photo-modal input,.team-photo-modal select,.team-photo-modal textarea,.team-photo-editor input,.team-photo-editor select,.team-photo-editor textarea,.team-photo-builder-modal input,.team-photo-builder-modal select,.team-photo-builder-modal textarea{color:#172033;background-color:#fff;max-width:100%}.team-photos-page input::placeholder,.team-photo-modal input::placeholder,.team-photo-modal textarea::placeholder{color:#98a2b3;opacity:1}.team-photo-toolbar,.team-photo-section-heading,.team-photo-analytics-actions,.team-photo-workflow-actions,.team-photo-library-card-actions,.team-photo-detail-downloads{flex-wrap:wrap;max-width:100%}.team-photo-grid,.team-photo-template-grid,.team-photo-library-grid,.team-photo-marketing-grid,.team-photo-workflow-grid,.team-photo-analytics-grid,.team-photo-detail-layout,.team-photo-detail-sections,.team-photo-delivery-automation-page{width:100%;min-width:0;max-width:100%}.team-photo-card,.team-photo-template-card,.team-photo-library-card,.team-photo-marketing-card,.team-photo-workflow-card,.team-photo-analytics-grid article,.team-photo-detail-sections section{overflow-wrap:anywhere}.team-photos-page img,.team-photo-modal img,.team-photo-editor img,.team-photo-builder-modal img,.team-photos-page video,.team-photo-modal video{max-width:100%}.team-photos-page table,.team-photo-modal table{border-collapse:collapse;width:100%;max-width:100%}.team-photos-page [class*=table],.team-photo-modal [class*=table]{max-width:100%}.team-photo-retention-table,.team-photo-delivery-table,.team-photo-compliance-table,.team-photo-approval-table,.team-photo-publishing-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.team-photo-branding-layout,.team-photo-detail-layout,.team-photo-placement-form,.team-photo-builder,.team-photo-editor__layout{min-width:0}.team-photo-branding-sidebar select{color:#172033;background:#fff;border-color:#cbd5e1}.team-photo-branding-photo-list button{color:#172033;background:#fff;border-color:#dbe2ea}.team-photo-card__branding-summary{background:#f8fafc;border-color:#dbe2ea}.team-photo-card__branding-summary span,.team-photo-card__branding-summary strong{color:#475467}.team-photo-version-tabs{background:#eef2f6;max-width:100%;overflow-x:auto}.team-photo-version-tabs button{color:#475467;white-space:nowrap}.team-photo-version-tabs button.active{color:#fff}@media (width<=1180px){.team-photo-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.team-photo-settings-shortcut{margin-left:0}.team-photo-builder{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}}@media (width<=900px){.team-photos-page{padding:16px}.team-photos-header{padding:18px}.team-photo-grid,.team-photo-template-grid,.team-photo-library-grid,.team-photo-marketing-grid,.team-photo-workflow-grid{grid-template-columns:minmax(0,1fr)}.team-photo-toolbar>*,.team-photo-section-heading>*,.team-photo-analytics-actions>*{max-width:100%}}@media (width<=640px){.team-photos-page{padding:12px}.team-photo-tabs{border-radius:12px;width:calc(100% + 4px);margin-inline:-2px}.team-photo-tabs button,.team-photo-settings-shortcut{min-height:38px;padding:8px 11px;font-size:.82rem}.team-photo-card__details,.team-photo-card__branding-summary,.team-photo-detail-sections,.team-photo-placement-form,.team-photo-analytics-grid{grid-template-columns:1fr}.team-photo-card__topline,.team-photo-workflow-heading,.team-photo-retention-summary{flex-direction:column;align-items:flex-start}.team-photo-modal__header,.team-photo-modal__body,.team-photo-modal__footer{padding-left:16px;padding-right:16px}}.team-photo-delivery-settings-card{color:#172033;overflow:hidden}.team-photo-delivery-settings-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.team-photo-delivery-settings-header>div{min-width:0}.team-photo-section-eyebrow{color:#f97316;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.team-photo-delivery-settings-panel{background:#f8fafc;border:1px solid #dbe4ee;border-radius:.9rem;min-width:0;padding:1.15rem}.team-photo-delivery-panel-heading{margin-bottom:1rem}.team-photo-delivery-panel-heading h3{color:#172033;margin:0 0 .25rem;font-size:1rem}.team-photo-delivery-panel-heading p{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.team-photo-delivery-toggle{color:#172033;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;width:100%;min-width:0;padding:.8rem;display:grid}.team-photo-delivery-toggle:hover{background:#fffaf5;border-color:#fdba74}.team-photo-delivery-toggle.is-disabled{opacity:.55;cursor:not-allowed}.team-photo-delivery-toggle input[type=checkbox]{accent-color:#f97316;flex:none;width:1.05rem;height:1.05rem;margin:.15rem 0 0}.team-photo-delivery-toggle-copy strong{color:#172033;font-size:.92rem;line-height:1.25}.team-photo-delivery-field>span{font-size:.86rem}.team-photo-delivery-field select,.team-photo-delivery-field input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;min-width:0;padding:.7rem .8rem;display:block}.team-photo-delivery-field select:disabled,.team-photo-delivery-field input:disabled{color:#94a3b8;cursor:not-allowed;background:#eef2f7}.team-photo-delivery-field small{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.35}@media (width<=900px){.team-photo-delivery-settings-sections,.team-photo-delivery-field-grid{grid-template-columns:1fr}.team-photo-delivery-settings-panel-wide,.team-photo-delivery-field-wide{grid-column:auto}}@media (width<=640px){.team-photo-delivery-settings-header{flex-direction:column}.team-photo-delivery-settings-header .button{width:100%}.team-photo-delivery-settings-panel{padding:.9rem}}.team-photos-page{color:#e2e8f0;width:100%;max-width:none;margin:0;padding:4px 0 32px}.team-photos-header{background:radial-gradient(circle at 0 0,#f9731638,#0000 34%),linear-gradient(135deg,#0f172af5,#020617e6);border:1px solid #94a3b829;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000002e}.team-photos-header__copy{min-width:0}.team-photos-header .eyebrow{margin:0 0 7px}.team-photos-header h1{color:#f8fafc;letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:950;line-height:1}.team-photos-header p:not(.eyebrow){color:#94a3b8;max-width:760px;margin:10px 0 0;font-size:1rem;line-height:1.6}.team-photos-refresh-button{color:#fed7aa;min-height:42px;font:inherit;cursor:pointer;background:#f973161f;border:1px solid #f973166b;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:850;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.team-photos-refresh-button:hover:not(:disabled){background:#f9731633;border-color:#f97316b3;transform:translateY(-1px)}.team-photos-refresh-button:disabled{opacity:.65;cursor:wait}@keyframes teamPhotoSpin{to{transform:rotate(360deg)}}.team-photo-tabs{scrollbar-width:thin;background:#0f172ab8;border:1px solid #94a3b829;border-radius:14px;align-items:center;gap:8px;width:100%;margin:0 0 20px;padding:8px;display:flex;overflow-x:auto}.team-photo-tabs button,.team-photo-settings-shortcut{color:#94a3b8;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:8px 13px;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.team-photo-tabs button:hover,.team-photo-settings-shortcut:hover{color:#f8fafc;background:#94a3b817}.team-photo-tabs button.active{color:#fed7aa;background:#f9731629;border-color:#f973167a}.team-photo-settings-shortcut{border-color:#94a3b833;margin-left:auto}.team-photo-capture-workspace{background:#0f172ad6;border:1px solid #94a3b829;border-radius:24px;gap:18px;width:min(100%,1280px);margin:0 auto;padding:26px;display:grid;box-shadow:0 18px 40px #00000038}.team-photo-capture-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:4px;display:flex}.team-photo-capture-heading .eyebrow{margin:0 0 7px}.team-photo-capture-heading h2{color:#f8fafc;letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:900}.team-photo-capture-heading p:not(.eyebrow){color:#94a3b8;max-width:780px;margin:8px 0 0;line-height:1.55}.team-photo-capture-heading__count{color:#cbd5e1;background:#02061770;border:1px solid #94a3b833;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:800}.team-photo-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.team-photo-kpis article{min-width:0;box-shadow:none;text-align:left;background:#0206176b;border:1px solid #94a3b826;border-radius:15px;align-items:center;gap:13px;padding:15px;display:flex}.team-photo-kpi-icon{color:#fb923c;background:#f973161a;border:1px solid #f9731652;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.team-photo-kpis article>div{min-width:0}.team-photo-kpis article span:not(.team-photo-kpi-icon){color:#94a3b8;font-size:.76rem;font-weight:800;display:block}.team-photo-kpis article strong{color:#f8fafc;margin-top:2px;font-size:1.65rem;line-height:1.05;display:block}.team-photo-kpis article small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;display:block;overflow:hidden}.team-photo-toolbar{background:#02061747;border:1px solid #94a3b824;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(190px,230px);gap:12px;margin:0;padding:14px;display:grid}.team-photo-search-field{color:#64748b;background:#0206179e;border:1px solid #94a3b838;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.team-photo-search-field:focus-within{border-color:#f97316b8;box-shadow:0 0 0 3px #f973161a}.team-photo-search-field input{color:#f8fafc;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0}.team-photo-search-field input::placeholder{color:#64748b}.team-photo-status-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.team-photo-status-filter>span{color:#94a3b8;font-size:.78rem;font-weight:800}.team-photo-status-filter select{color:#f8fafc;width:100%;min-height:44px;font:inherit;background:#0206179e;border:1px solid #94a3b838;border-radius:11px;outline:none;padding:0 34px 0 12px;font-weight:750}.team-photo-status-filter select:focus{border-color:#f97316b8;box-shadow:0 0 0 3px #f973161a}.team-photo-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.team-photo-card{background:linear-gradient(#0f172af0,#020617bd);border:1px solid #94a3b829;border-radius:17px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 14px 30px #0000002e}.team-photo-card:before{content:"";background:linear-gradient(#f97316,#f9731624);width:3px;position:absolute;inset:0 auto 0 0}.team-photo-card:hover{border-color:#f973164d;transform:translateY(-2px);box-shadow:0 18px 36px #0000003d}.team-photo-card__topline{align-items:center}.team-photo-card h3{color:#f8fafc;margin:3px 0 0;font-size:1.18rem;font-weight:900}.team-photo-card__time{color:#fb923c;margin:0;font-size:.77rem;font-weight:850}.team-photo-card__details{grid-template-columns:1fr 1fr;gap:11px;margin:16px 0;display:grid}.team-photo-card__details span{color:#e2e8f0;flex-direction:column;min-width:0;font-size:.88rem;font-weight:700;display:flex}.team-photo-card__details strong{color:#64748b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:4px;font-size:.68rem;font-weight:850;display:flex}.team-photo-card__branding-summary{background:#94a3b80e;border:1px solid #94a3b81f;border-radius:11px;grid-template-columns:1.4fr .8fr;gap:9px;margin:0 0 14px;padding:11px 12px;display:grid}.team-photo-card__branding-summary span{color:#cbd5e1;gap:2px;font-size:.8rem;display:grid}.team-photo-card__branding-summary strong{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem}.team-photo-card__branding-warning{color:#fca5a5!important}.team-photo-card__consent{border-top:1px solid #94a3b81f;gap:8px;padding-top:13px}.team-photo-card__consent small{color:#94a3b8;font-size:.75rem;line-height:1.35}.team-photo-pill{color:#cbd5e1;background:#94a3b81c;border:1px solid #94a3b829;padding:5px 9px;font-size:.69rem;font-weight:850}.status-failed,.consent-blocked_declined,.consent-blocked_revoked{color:#fecaca;background:#ef444421;border-color:#ef44444d}.consent-eligible,.status-ready,.status-approved,.status-delivered{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e4d}.consent-pending_waivers,.status-pending,.status-pending_approval{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b4d}.status-processing,.status-captured,.status-in_progress{color:#bfdbfe;background:#3b82f61f;border-color:#3b82f64d}.team-photo-card__actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.team-photo-card__actions .button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:.75rem;font-weight:850;display:inline-flex}.team-photo-card__actions .button-primary{color:#111827;background:#f97316}.team-photo-card__actions .button-primary:hover:not(:disabled){background:#ea580c}.team-photo-card__actions .button-secondary{color:#e2e8f0;background:#94a3b81a;border-color:#94a3b833}.team-photo-card__actions .button-secondary:hover:not(:disabled){color:#fed7aa;background:#f973161a;border-color:#f9731666}.team-photo-card__actions .button-ghost:hover:not(:disabled){color:#e2e8f0;background:#94a3b814}.team-photo-alert{color:#fecaca;background:#ef44441a;border:1px solid #ef44445c;border-radius:11px;margin:0;padding:13px 14px}.team-photo-empty{color:#64748b;text-align:center;background:#02061747;border:1px dashed #94a3b842;border-radius:16px;justify-items:center;gap:6px;padding:46px 20px;display:grid}.team-photo-empty h2{color:#e2e8f0;margin:5px 0 0;font-size:1.15rem}.team-photo-empty p{color:#94a3b8;margin:0}@media (width<=1050px){.team-photo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.team-photos-header{flex-direction:column;align-items:flex-start;padding:22px}.team-photos-refresh-button{width:100%}.team-photo-capture-workspace{border-radius:18px;padding:18px}.team-photo-capture-heading{flex-direction:column}.team-photo-toolbar{grid-template-columns:1fr}.team-photo-status-filter{grid-template-columns:1fr;gap:6px}.team-photo-grid{grid-template-columns:1fr}}@media (width<=520px){.team-photo-kpis,.team-photo-card__details,.team-photo-card__branding-summary{grid-template-columns:1fr}}.team-photos-header{text-align:center;justify-content:center}.team-photos-header__copy{justify-items:center;width:100%;max-width:900px;margin:0 auto;display:grid}.team-photos-header p:not(.eyebrow){margin-left:auto;margin-right:auto}.team-photo-capture-heading{text-align:center;justify-items:center;gap:14px;display:grid}.team-photo-capture-heading__copy{justify-items:center;width:100%;display:grid}.team-photo-capture-heading p:not(.eyebrow){margin-left:auto;margin-right:auto}.team-photo-capture-heading__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.team-photo-capture-heading__count{color:#cbd5e1;background:#02061794;border-color:#94a3b83d;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;display:inline-flex}.team-photo-kpis article{background:linear-gradient(#02061794,#0206175c);border-color:#94a3b82e;min-height:116px;padding:16px 17px}.team-photo-kpis article>div{align-content:center;gap:2px;min-width:0;display:grid;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.team-photo-kpis article span:not(.team-photo-kpi-icon){color:#cbd5e1;letter-spacing:.02em;font-size:.76rem;font-weight:850}.team-photo-kpis article strong{color:#fff;margin:3px 0 1px;font-size:1.85rem;font-weight:950}.team-photo-kpis article small{color:#94a3b8;text-overflow:clip;white-space:normal;font-size:.73rem;line-height:1.35;overflow:visible}.team-photo-kpi-icon{color:#fb923c;background:#f973161f;border-color:#f973166b;flex-basis:44px;width:44px;height:44px}.team-photo-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));align-items:stretch;gap:16px}.team-photo-card{flex-direction:column;min-width:0;height:100%;padding:20px;display:flex}.team-photo-card__topline{border-bottom:1px solid #94a3b81f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-height:60px;padding-bottom:14px;display:grid}.team-photo-card__topline>div{min-width:0}.team-photo-card__time{letter-spacing:.025em;opacity:1;font-size:.75rem;font-weight:900;color:#fb923c!important}.team-photo-card h3{color:#fff;margin-top:5px;font-size:1.22rem;line-height:1.25}.team-photo-card__topline>.team-photo-pill{white-space:nowrap;place-self:start end}.team-photo-card__details{gap:10px;margin:14px 0}.team-photo-card__details>span{color:#f1f5f9;text-align:left;background:#94a3b80b;border:1px solid #94a3b81c;border-radius:11px;justify-content:center;min-height:68px;padding:11px 12px;font-size:.9rem;line-height:1.35}.team-photo-card__details strong{color:#94a3b8;font-size:.66rem}.team-photo-card__branding-summary{background:#0f172ab8;border-color:#94a3b829;margin-bottom:14px;padding:12px}.team-photo-card__branding-summary span{color:#e2e8f0;min-width:0;line-height:1.35}.team-photo-card__branding-summary strong{color:#94a3b8}.team-photo-card__consent{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:58px;margin-top:0;display:grid}.team-photo-card__consent small{color:#cbd5e1;font-size:.78rem}.team-photo-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:16px;display:grid}.team-photo-card__actions .button{white-space:normal;width:100%;min-width:0;min-height:40px;padding:9px 10px;font-size:.77rem;line-height:1.2}.team-photo-card__actions .button-primary{color:#111827}.team-photo-card__actions .button-ghost{color:#aebbd0;background:#02061738;border-color:#94a3b824}@media (width<=900px){.team-photo-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}}@media (width<=760px){.team-photos-header{align-items:center}.team-photo-capture-heading{display:grid}.team-photos-refresh-button{width:auto}}@media (width<=520px){.team-photo-grid,.team-photo-card__topline,.team-photo-card__consent{grid-template-columns:1fr}.team-photo-card__topline>.team-photo-pill{justify-self:start}.team-photo-card__actions{grid-template-columns:1fr}.team-photo-capture-heading__actions,.team-photo-capture-heading__actions>*{width:100%}}.team-photo-capture-heading,.team-photo-capture-heading__copy{text-align:center;justify-items:center;width:100%}.team-photo-capture-heading__copy .eyebrow,.team-photo-capture-heading__copy h2,.team-photo-capture-heading__copy p{text-align:center;width:100%}.team-photo-capture-heading__count{font-weight:850;color:#fff!important}.team-photo-kpis article{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;display:grid}.team-photo-kpi-icon{color:#fff!important}.team-photo-kpi-icon svg{stroke:currentColor;color:#fff!important}.team-photo-kpis article>div{justify-items:center;width:100%;text-align:center!important}.team-photo-kpis article span:not(.team-photo-kpi-icon){text-align:center;width:100%;font-size:.9rem;font-weight:900;line-height:1.2;color:#f8fafc!important}.team-photo-kpis article strong{text-align:center;width:100%;margin:2px 0 0;font-size:2rem;font-weight:950;color:#fff!important}.team-photo-kpis article small{text-align:center;width:100%;color:#a8b5c9!important}.team-photo-card .team-photo-pill{color:#f8fafc!important}.team-photo-card .status-delivered,.team-photo-card .status-ready,.team-photo-card .status-approved,.team-photo-card .consent-eligible{background:#16a34a3d;border-color:#22c55e80;color:#dcfce7!important}.team-photo-card .status-pending,.team-photo-card .status-pending_approval,.team-photo-card .consent-pending_waivers{background:#b4530942;border-color:#f59e0b85;color:#fef3c7!important}.team-photo-card .status-processing,.team-photo-card .status-captured,.team-photo-card .status-in_progress{background:#1d4ed842;border-color:#3b82f685;color:#dbeafe!important}.team-photo-card .status-failed,.team-photo-card .consent-blocked_declined,.team-photo-card .consent-blocked_revoked,.team-photo-card .consent-blocked,.team-photo-card .consent-ineligible{background:#b91c1c42;border-color:#ef444480;color:#fee2e2!important}.team-photo-card .status-declined,.team-photo-card .status-not_taken,.team-photo-card .status-archived,.team-photo-card .consent-not_applicable{background:#47556952;border-color:#94a3b859;color:#f1f5f9!important}.team-photo-capture-heading{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;display:grid}.team-photo-capture-heading__copy{text-align:center;justify-self:center;width:100%;max-width:900px;margin:0 auto}.team-photo-capture-heading__copy .eyebrow,.team-photo-capture-heading__copy h2,.team-photo-capture-heading__copy p:not(.eyebrow){text-align:center;width:100%;margin-left:auto;margin-right:auto}.team-photo-capture-heading__actions{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:10px;width:100%;margin:0 auto;display:flex}@media (width<=520px){.team-photo-capture-heading__actions{flex-direction:column}.team-photo-capture-heading__actions>*{width:100%;max-width:280px}}.team-photo-library-workspace{color:#e2e8f0;background:#0f172ad6;border:1px solid #94a3b829;border-radius:24px;gap:18px;width:min(100%,1280px);margin:0 auto;padding:26px;display:grid;box-shadow:0 18px 40px #00000038}.team-photo-library-heading{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;gap:14px;width:100%;display:grid}.team-photo-library-heading__copy{justify-items:center;width:100%;max-width:900px;margin:0 auto;display:grid}.team-photo-library-heading .eyebrow{color:#f97316;letter-spacing:.08em;text-align:center;width:100%;margin:0 0 7px;font-size:.76rem;font-weight:900}.team-photo-library-heading h2{color:#f8fafc;letter-spacing:-.035em;text-align:center;width:100%;margin:0;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:950}.team-photo-library-heading p:not(.eyebrow){color:#94a3b8;text-align:center;width:100%;max-width:780px;margin:8px auto 0;font-size:1rem;line-height:1.55}.team-photo-library-heading__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.team-photo-library-result-count{background:#02061794;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:.78rem;font-weight:850;display:inline-flex;color:#fff!important}.team-photo-library-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-photo-library-stats article{text-align:center;background:linear-gradient(#02061794,#0206175c);border:1px solid #94a3b82e;border-radius:15px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;min-height:128px;padding:16px 17px;display:grid}.team-photo-library-stat-icon{background:#f973161f;border:1px solid #f973166b;border-radius:11px;place-items:center;width:44px;height:44px;display:inline-grid;color:#fff!important}.team-photo-library-stat-icon svg{stroke:currentColor}.team-photo-library-stats article>div{justify-items:center;gap:2px;width:100%;display:grid;background:0 0!important;border:0!important;padding:0!important}.team-photo-library-stats article>div>span{text-align:center;width:100%;font-size:.9rem;font-weight:900;line-height:1.2;color:#f8fafc!important}.team-photo-library-stats strong{text-align:center;width:100%;margin:2px 0 0;font-size:2rem;font-weight:950;color:#fff!important}.team-photo-library-stats small{text-align:center;width:100%;font-size:.73rem;line-height:1.35;color:#a8b5c9!important}.team-photo-library-filter-shell{background:#02061747;border:1px solid #94a3b829;border-radius:15px;gap:10px;padding:14px;display:grid}.team-photo-library-filter-shell .team-photo-search{color:#64748b;background:#0206176b;border:1px solid #94a3b838;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.team-photo-library-filter-shell .team-photo-search input{outline:0;width:100%;min-width:0;color:#f8fafc!important;background:0 0!important;border:0!important}.team-photo-library-filter-shell .team-photo-search input::placeholder{color:#64748b}.team-photo-library-filters{background:0 0;border:0;grid-template-columns:repeat(3,minmax(145px,1fr)) repeat(2,minmax(145px,.8fr)) auto;align-items:center;gap:10px;padding:0;display:grid}.team-photo-library-filters select,.team-photo-library-filters input[type=date]{border-radius:10px;width:100%;min-height:42px;padding:0 11px;color:#e2e8f0!important;background:#0206176b!important;border:1px solid #94a3b838!important}.team-photo-library-filters select option{color:#111827;background:#fff}.team-photo-library-clear{color:#cbd5e1;min-height:42px;font:inherit;cursor:pointer;background:#94a3b812;border:1px solid #94a3b833;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.team-photo-library-clear:hover{color:#fed7aa;background:#f973161f;border-color:#f9731673}.team-photo-library-select-all{justify-content:flex-end;display:flex}.team-photo-library-select-all label{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:inline-flex}.team-photo-library-select-all input{accent-color:#f97316}.team-photo-library-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:stretch;gap:16px;display:grid}.team-photo-library-card{color:#e2e8f0;background:linear-gradient(#0f172af5,#020617eb);border:1px solid #94a3b82e;border-radius:18px;flex-direction:column;height:100%;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000026}.team-photo-library-card:hover{border-color:#f9731652;transform:translateY(-2px);box-shadow:0 16px 34px #00000038}.team-photo-library-card.selected{outline-offset:1px;border-color:#f97316bf;outline:2px solid #f97316}.team-photo-library-select{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#020617c7;border:1px solid #e2e8f038;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:11px;left:11px}.team-photo-checkbox{border:2px solid #cbd5e1;border-radius:4px;width:17px;height:17px}.team-photo-library-image{color:#64748b;cursor:pointer;background:#0206178c;border:0;border-bottom:1px solid #94a3b81f;place-items:center;width:100%;height:210px;padding:0;display:grid;position:relative;overflow:hidden}.team-photo-library-image img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.team-photo-library-card:hover .team-photo-library-image img{transform:scale(1.018)}.team-photo-library-placeholder{color:#64748b;background:#94a3b80d;border:1px solid #94a3b824;border-radius:16px;place-items:center;width:72px;height:72px;display:grid}.team-photo-primary-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7c2d12d1;border:1px solid #f973166b;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;bottom:11px;right:11px;color:#ffedd5!important}.team-photo-library-content{flex-direction:column;flex:1;min-width:0;padding:18px;display:flex}.team-photo-library-card-heading{border-bottom:1px solid #94a3b81f;padding-bottom:13px}.team-photo-library-captured{margin-bottom:5px;font-size:.72rem;font-weight:850;display:block;color:#fb923c!important}.team-photo-library-content h3{color:#fff;margin:0;font-size:1.12rem;font-weight:900;line-height:1.25}.team-photo-library-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.team-photo-library-meta>div{background:#94a3b80b;border:1px solid #94a3b81c;border-radius:10px;align-content:center;min-height:62px;padding:10px 11px;display:grid}.team-photo-library-meta span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:850;color:#94a3b8!important}.team-photo-library-meta strong{overflow-wrap:anywhere;color:#f8fafc;min-width:0;font-size:.86rem;line-height:1.3}.team-photo-library-pills{flex-wrap:wrap;gap:7px;margin-top:0;display:flex}.team-photo-library-pill{background:#47556947;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex;color:#f1f5f9!important}.team-photo-library-pill.library-pill-approved,.team-photo-library-pill.library-pill-eligible,.team-photo-library-pill.library-pill-ready,.team-photo-library-pill.library-pill-delivered,.team-photo-library-pill.retention-exempt{background:#16a34a38;border-color:#22c55e75;color:#dcfce7!important}.team-photo-library-pill.library-pill-pending,.team-photo-library-pill.library-pill-pending_approval,.team-photo-library-pill.library-pill-pending_waivers{background:#b453093d;border-color:#f59e0b80;color:#fef3c7!important}.team-photo-library-pill.library-pill-blocked,.team-photo-library-pill.library-pill-blocked_declined,.team-photo-library-pill.library-pill-blocked_revoked,.team-photo-library-pill.library-pill-rejected,.team-photo-library-pill.library-pill-failed{background:#b91c1c3d;border-color:#ef44447a;color:#fee2e2!important}.team-photo-library-pill.library-pill-not_required,.team-photo-library-pill.library-pill-not_applicable,.team-photo-library-pill.library-pill-archived{background:#4755694d;border-color:#94a3b852;color:#f1f5f9!important}.team-photo-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.team-photo-tags span{background:#1e40af2e;border:1px solid #3b82f647;border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:750;color:#bfdbfe!important}.team-photo-library-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:16px;display:grid}.team-photo-library-card-actions .button{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:39px;padding:8px 9px;font-size:.75rem}.team-photo-library-card-actions .button-primary{color:#111827}.team-photo-bulk-bar{color:#e2e8f0;background:#7c2d1229;border:1px solid #f973164d;border-radius:14px}.team-photo-bulk-bar>strong{color:#fff}.team-photo-bulk-bar button{color:#e2e8f0;background:#0206176b;border-color:#94a3b838}.team-photo-bulk-bar button:hover:not(:disabled){color:#fed7aa;border-color:#f973167a}.team-photo-bulk-bar button.danger{color:#fecaca;border-color:#ef444461}.team-photo-tag-entry{background:#02061752;border-radius:9px}.team-photo-tag-entry input{color:#fff!important;background:#02061770!important;border-color:#94a3b833!important}.team-photo-library-workspace .team-photo-retention-panel{border-top:1px solid #94a3b829;gap:14px;margin-top:6px;padding-top:22px;display:grid}.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading{color:#e2e8f0;justify-content:space-between;align-items:center;gap:16px;display:flex}.team-photo-library-workspace .team-photo-retention-panel h2{color:#fff;margin:0;font-weight:900}.team-photo-library-workspace .team-photo-retention-panel p{color:#94a3b8}.team-photo-library-workspace .team-photo-retention-summary{color:#f8fafc;background:#78350f33;border-color:#f59e0b47}.team-photo-library-workspace .team-photo-retention-summary span{color:#fde68a}.team-photo-library-workspace .team-photo-retention-summary svg{color:#f59e0b}.team-photo-library-workspace .team-photo-retention-table{background:#02061747;border-color:#94a3b829;overflow:hidden}.team-photo-library-workspace .team-photo-retention-table>div{color:#e2e8f0;border-top-color:#94a3b81a}.team-photo-library-workspace .team-photo-retention-table .retention-head{color:#94a3b8;background:#0206178c}.team-photo-library-workspace .team-photo-retention-table small{color:#94a3b8}.team-photo-library-workspace .retention-overdue{color:#fca5a5}@media (width<=1080px){.team-photo-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.team-photo-library-clear{width:100%}}@media (width<=820px){.team-photo-library-workspace{padding:20px}.team-photo-library-stats{grid-template-columns:1fr}.team-photo-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo-library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=560px){.team-photo-library-workspace{border-radius:18px;padding:16px}.team-photo-library-heading__actions{flex-direction:column}.team-photo-library-heading__actions>*{width:100%;max-width:290px}.team-photo-library-filters,.team-photo-library-grid,.team-photo-library-meta,.team-photo-library-card-actions{grid-template-columns:1fr}.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading{flex-direction:column;align-items:stretch}.team-photo-library-workspace .team-photo-retention-panel .button{width:100%}}.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px}.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading>div{justify-items:center;gap:4px;width:100%;display:grid}.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading h2,.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading p{text-align:center}.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading p{margin:0 auto}.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading .button{justify-content:center;align-self:center;width:auto;min-width:120px}@media (width<=560px){.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading{align-items:center}.team-photo-library-workspace .team-photo-retention-panel .team-photo-section-heading .button{width:min(100%,290px)}}.team-photo-analytics-workspace{--analytics-surface:#080f1fb8;--analytics-card:#0a1224c2;--analytics-border:#94a3b82e;color:#e2e8f0;background:linear-gradient(#0f172af0,#060c1bf0);border:1px solid #94a3b82e;border-radius:22px;gap:20px;padding:26px;display:grid;box-shadow:0 20px 50px #02061729}.team-photo-analytics-heading{text-align:center;justify-items:center;gap:7px;padding:4px 12px 2px;display:grid}.team-photo-analytics-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:950}.team-photo-analytics-heading p{color:#93c5fd;max-width:760px;margin:0;font-size:.98rem;line-height:1.55}.team-photo-analytics-heading__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.team-photo-analytics-heading__actions .button{color:#fff;background:#7c2d122e;border-color:#f9731661;min-height:40px}.team-photo-analytics-heading__actions .button:hover:not(:disabled){color:#fed7aa;background:#7c2d124d;border-color:#f97316b8}.team-photo-analytics-heading__actions .button:disabled{opacity:.48}.team-photo-analytics-heading__actions .is-spinning{animation:.85s linear infinite team-photo-spin}.team-photo-analytics-filters{border:1px solid var(--analytics-border);background:#02061757;border-radius:14px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(170px,.42fr));align-items:end;gap:12px;padding:14px;display:grid}.team-photo-analytics-filters label{color:#e2e8f0;letter-spacing:.045em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.team-photo-analytics-filters label>span{color:#93c5fd!important}.team-photo-analytics-filters select,.team-photo-analytics-filters input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;min-height:42px;color:#f8fafc!important;background:#020617b3!important;border:1px solid #94a3b83d!important}.team-photo-analytics-filters select:focus,.team-photo-analytics-filters input:focus{outline:none;box-shadow:0 0 0 3px #f973161f;border-color:#f97316ad!important}.team-photo-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-photo-analytics-metric{border:1px solid var(--analytics-border);background:var(--analytics-card);color:#f8fafc;border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value""icon sub";align-items:center;gap:1px 13px;min-height:112px;padding:16px;display:grid}.team-photo-analytics-metric__icon{color:#fff;background:#7c2d1233;border:1px solid #f9731670;border-radius:12px;grid-area:icon;place-items:center;width:44px;height:44px;display:grid}.team-photo-analytics-metric__label{letter-spacing:.02em;grid-area:label;font-size:.77rem;font-weight:900;color:#e2e8f0!important}.team-photo-analytics-metric strong{color:#fff;grid-area:value;font-size:1.75rem;font-weight:950;line-height:1.1}.team-photo-analytics-metric small{color:#93c5fd;grid-area:sub;font-size:.74rem;line-height:1.25}.team-photo-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-photo-analytics-grid article{border:1px solid var(--analytics-border);background:var(--analytics-card);color:#e2e8f0;border-radius:15px;min-height:285px;padding:18px}.team-photo-analytics-card-heading{color:#fb923c;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;display:flex}.team-photo-analytics-card-heading h3{color:#fff;text-align:center;margin:0;font-size:1rem;font-weight:900}.team-photo-analytics-bars{gap:13px;display:grid}.team-photo-analytics-bar-row{grid-template-columns:minmax(110px,.9fr) minmax(130px,1.8fr) 48px;align-items:center;gap:11px;display:grid}.team-photo-analytics-bar-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden;color:#cbd5e1!important}.team-photo-analytics-bar-row>div{background:#334155b8;border-radius:999px;height:10px;overflow:hidden}.team-photo-analytics-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c);min-width:2px;height:100%;display:block;box-shadow:0 0 14px #f973162e}.team-photo-analytics-bar-row>strong{color:#fff;text-align:right;font-size:.82rem;font-weight:900}.team-photo-daily-chart{border-bottom:1px solid #94a3b824;align-items:end;gap:6px;height:220px;padding:12px 5px 0;display:flex;overflow-x:auto}.team-photo-daily-chart>div{grid-template-rows:minmax(0,1fr) 38px;place-items:stretch center;gap:6px;min-width:22px;height:100%;display:grid}.team-photo-daily-chart__bar-slot{justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.team-photo-daily-chart i{background:linear-gradient(#60a5fa,#2563eb);border-radius:5px 5px 1px 1px;width:13px;min-height:2px;display:block;box-shadow:0 0 11px #2563eb38}.team-photo-daily-chart span{writing-mode:vertical-rl;white-space:nowrap;justify-content:center;align-items:flex-start;width:100%;height:38px;font-size:.62rem;line-height:1;display:flex;color:#94a3b8!important}.team-photo-analytics-chart-empty{color:#64748b;text-align:center;place-items:center;min-height:190px;font-size:.84rem;display:grid}.team-photo-analytics-health-heading{text-align:center;justify-items:center;gap:5px;padding-top:5px;display:grid}.team-photo-analytics-health-heading h3{color:#fff;margin:0;font-size:1.2rem;font-weight:900}.team-photo-analytics-health-heading p{color:#94a3b8;max-width:720px;margin:0;font-size:.85rem}.team-photo-analytics-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-photo-analytics-health>div{background:#78350f26;border:1px solid #f59e0b3d;border-radius:13px;grid-template-columns:auto 1fr;grid-template-areas:"icon count""icon label";align-items:center;gap:2px 10px;min-height:86px;padding:14px;display:grid}.team-photo-analytics-health>div svg{color:#fbbf24;grid-area:icon}.team-photo-analytics-health strong{color:#fff;grid-area:count;font-size:1.35rem;font-weight:950}.team-photo-analytics-health span{grid-area:label;font-size:.75rem;line-height:1.25;color:#fde68a!important}@media (width<=1050px){.team-photo-analytics-metrics,.team-photo-analytics-health{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.team-photo-analytics-workspace{padding:20px}.team-photo-analytics-filters,.team-photo-analytics-grid{grid-template-columns:1fr}}@media (width<=540px){.team-photo-analytics-workspace{border-radius:18px;padding:16px}.team-photo-analytics-heading__actions{flex-direction:column;align-items:center;width:100%}.team-photo-analytics-heading__actions .button{width:min(100%,290px)}.team-photo-analytics-metrics,.team-photo-analytics-health{grid-template-columns:1fr}.team-photo-analytics-bar-row{grid-template-columns:minmax(90px,.8fr) minmax(95px,1.4fr) 38px;gap:8px}}.team-photo-analytics-health-heading .team-photo-section-eyebrow{color:#f97316!important}.team-photo-marketing-workspace{--marketing-card:#080f1fb8;--marketing-border:#94a3b82e;border:1px solid var(--marketing-border);color:#e2e8f0;background:linear-gradient(#0f172af0,#060c1bf0);border-radius:22px;gap:20px;width:min(100%,1280px);margin:0 auto;padding:26px;display:grid;box-shadow:0 20px 50px #02061729}.team-photo-marketing-heading{text-align:center;justify-items:center;gap:7px;padding:4px 12px 2px;display:grid}.team-photo-marketing-heading .team-photo-section-eyebrow{color:#f97316!important}.team-photo-marketing-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:950}.team-photo-marketing-heading>p{color:#93c5fd;max-width:800px;margin:0;font-size:.98rem;line-height:1.55}.team-photo-marketing-heading__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.team-photo-marketing-result-count{background:#02061794;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:.78rem;font-weight:850;display:inline-flex;color:#fff!important}.team-photo-marketing-heading__actions .button{color:#fff;background:#7c2d122e;border-color:#f9731661;min-height:40px}.team-photo-marketing-heading__actions .button:hover:not(:disabled){color:#fed7aa;background:#7c2d124d;border-color:#f97316b8}.team-photo-marketing-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-photo-marketing-stats article{border:1px solid var(--marketing-border);text-align:center;background:linear-gradient(#02061794,#0206175c);border-radius:15px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;min-height:128px;padding:16px 17px;display:grid}.team-photo-marketing-stat-icon{background:#f973161f;border:1px solid #f973166b;border-radius:11px;place-items:center;width:44px;height:44px;display:inline-grid;color:#fff!important}.team-photo-marketing-stat-icon svg{stroke:currentColor}.team-photo-marketing-stats article>div{justify-items:center;gap:2px;width:100%;display:grid}.team-photo-marketing-stats article>div>span{font-size:.9rem;font-weight:900;line-height:1.2;color:#f8fafc!important}.team-photo-marketing-stats strong{color:#fff;font-size:2rem;font-weight:950;line-height:1.05}.team-photo-marketing-stats small{font-size:.73rem;line-height:1.35;color:#a8b5c9!important}.team-photo-marketing-toolbar{border:1px solid var(--marketing-border);background:#0206174d;border-radius:15px;grid-template-columns:minmax(280px,1fr) minmax(210px,.48fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.team-photo-marketing-search{color:#64748b;background:#0206179e;border:1px solid #94a3b838;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.team-photo-marketing-search:focus-within,.team-photo-marketing-campaign-select select:focus{box-shadow:0 0 0 3px #f973161a;border-color:#f97316ad!important}.team-photo-marketing-search input{width:100%;min-width:0;font:inherit;outline:0;padding:0;color:#f8fafc!important;background:0 0!important;border:0!important}.team-photo-marketing-search input::placeholder{color:#64748b}.team-photo-marketing-campaign-select{color:#93c5fd;letter-spacing:.045em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.team-photo-marketing-campaign-select>span{color:#93c5fd!important}.team-photo-marketing-campaign-select select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:11px;outline:0;width:100%;min-height:44px;padding:0 34px 0 12px;color:#f8fafc!important;background:#0206179e!important;border:1px solid #94a3b838!important}.team-photo-marketing-assign-button{white-space:nowrap;min-height:44px}.team-photo-marketing-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.team-photo-marketing-card{flex-direction:column;min-width:0;min-height:100%;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;border:1px solid var(--marketing-border)!important;background:#070e1dc7!important;border-radius:17px!important;box-shadow:0 14px 30px #00000029!important}.team-photo-marketing-card:hover{transform:translateY(-2px);border-color:#f973165c!important;box-shadow:0 18px 34px #0000003b!important}.team-photo-marketing-card.selected{border-color:#f97316bf!important;box-shadow:0 0 0 2px #f973161f,0 18px 34px #00000038!important}.team-photo-marketing-select{z-index:3;color:#fff;min-height:34px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;border:1px solid #e2e8f03d;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.74rem;font-weight:850;display:inline-flex;position:absolute;top:12px;left:12px}.team-photo-marketing-select.selected{background:#c2410ceb;border-color:#f97316b3}.team-photo-marketing-checkbox{border:1px solid #cbd5e1;border-radius:4px;width:14px;height:14px;display:inline-block}.team-photo-marketing-image{aspect-ratio:4/3;background:#020617ad;border-bottom:1px solid #94a3b824;position:relative;overflow:hidden}.team-photo-marketing-image>img{object-fit:cover;width:100%;height:100%;display:block}.team-photo-marketing-image .team-photo-image-placeholder{color:#64748b;background:radial-gradient(circle,#1e293b9e,#020617b3);align-content:center;place-items:center;gap:8px;width:100%;height:100%;display:grid}.team-photo-marketing-image .team-photo-image-placeholder span{font-size:.78rem;color:#94a3b8!important}.team-photo-marketing-campaign-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e40afdb;border:1px solid #60a5fa61;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.69rem;font-weight:850;display:inline-flex;position:absolute;bottom:12px;right:12px;color:#eff6ff!important}.team-photo-marketing-card-body{flex-direction:column;flex:1;min-width:0;gap:13px!important;padding:16px!important;display:flex!important}.team-photo-marketing-card-heading{text-align:center;justify-items:center;display:grid}.team-photo-marketing-card-heading h3{color:#fff;margin:0;font-size:1.08rem;font-weight:900;line-height:1.3}.team-photo-marketing-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.team-photo-marketing-meta>div{background:#0f172aa8;border:1px solid #94a3b826;border-radius:11px;min-width:0;padding:11px 12px}.team-photo-marketing-meta span{letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:850;display:block;color:#93c5fd!important}.team-photo-marketing-meta strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:850;display:block;overflow:hidden}.team-photo-marketing-pills{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.team-photo-marketing-pill{border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 9px;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-flex}.team-photo-marketing-pill.eligible,.team-photo-marketing-pill.approved{background:#064e3b57;border:1px solid #34d39959;color:#d1fae5!important}.team-photo-campaign-list{gap:7px;padding-top:3px;display:grid}.team-photo-campaign-list__label{letter-spacing:.055em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:900;color:#94a3b8!important}.team-photo-campaign-row{justify-content:space-between;align-items:center;gap:10px;background:#02061757!important;border:1px solid #94a3b824!important;border-radius:9px!important;padding:9px 10px!important;display:flex!important}.team-photo-campaign-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.77rem;font-weight:800;overflow:hidden;color:#e2e8f0!important}.team-photo-campaign-row>strong{color:#93c5fd;flex:none;font-size:.68rem;font-weight:900}.team-photo-marketing-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-top:2px;gap:8px!important;display:grid!important}.team-photo-marketing-card-actions .button{justify-content:center;width:100%;min-width:0}.team-photo-marketing-selection-summary{text-align:center;background:#7c2d1229;border:1px solid #f9731652;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 12px;font-size:.76rem;font-weight:850;color:#fed7aa!important;margin:0 auto!important;display:inline-flex!important}.team-photo-marketing-empty{text-align:center;align-content:center;place-items:center;gap:9px;min-height:220px;display:grid;color:#64748b!important;background:#02061740!important;border:1px dashed #94a3b833!important;border-radius:15px!important}.team-photo-marketing-empty h3{color:#f8fafc;margin:0;font-size:1rem;font-weight:900}.team-photo-marketing-empty p{max-width:560px;margin:0;font-size:.83rem;line-height:1.5;color:#94a3b8!important}@media (width<=1050px){.team-photo-marketing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo-marketing-toolbar{grid-template-columns:1fr 1fr}.team-photo-marketing-search{grid-column:1/-1}.team-photo-marketing-assign-button{width:100%}}@media (width<=760px){.team-photo-marketing-workspace{padding:20px}.team-photo-marketing-toolbar{grid-template-columns:1fr}.team-photo-marketing-search{grid-column:auto}.team-photo-marketing-grid{grid-template-columns:1fr}}@media (width<=540px){.team-photo-marketing-workspace{border-radius:18px;padding:16px}.team-photo-marketing-stats{grid-template-columns:1fr}.team-photo-marketing-heading__actions{flex-direction:column}.team-photo-marketing-heading__actions>*{width:min(100%,290px)}.team-photo-marketing-meta,.team-photo-marketing-card-actions{grid-template-columns:1fr}}.team-photo-campaign-workspace{--campaign-border:#94a3b82e;border:1px solid var(--campaign-border);color:#e2e8f0;background:linear-gradient(#0f172af0,#060c1bf0);border-radius:22px;gap:20px;width:min(100%,1280px);margin:0 auto;padding:26px;display:grid;box-shadow:0 20px 50px #02061729}.team-photo-campaign-heading{text-align:center;justify-items:center;gap:7px;padding:4px 12px 2px;display:grid}.team-photo-campaign-heading .team-photo-section-eyebrow{color:#f97316!important}.team-photo-campaign-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:950}.team-photo-campaign-heading>p{color:#93c5fd;max-width:820px;margin:0;font-size:.98rem;line-height:1.55}.team-photo-campaign-heading__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.team-photo-campaign-result-count{background:#02061794;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:.78rem;font-weight:850;display:inline-flex;color:#fff!important}.team-photo-campaign-heading__actions .button{color:#fff;background:#7c2d122e;border-color:#f9731661;min-height:40px}.team-photo-campaign-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-photo-campaign-stats article{border:1px solid var(--campaign-border);text-align:center;background:linear-gradient(#02061794,#0206175c);border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:128px;padding:16px 17px;display:grid}.team-photo-campaign-stat-icon{background:#f973161f;border:1px solid #f973166b;border-radius:11px;place-items:center;width:44px;height:44px;display:inline-grid;color:#fff!important}.team-photo-campaign-stats article>div{justify-items:center;gap:2px;width:100%;display:grid}.team-photo-campaign-stats article>div>span{font-size:.9rem;font-weight:900;line-height:1.2;color:#f8fafc!important}.team-photo-campaign-stats strong{color:#fff;font-size:2rem;font-weight:950;line-height:1.05}.team-photo-campaign-stats small{font-size:.73rem;line-height:1.35;color:#a8b5c9!important}.team-photo-campaign-toolbar{border:1px solid var(--campaign-border);background:#0206174d;border-radius:15px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;padding:14px;display:grid}.team-photo-campaign-toolbar label{color:#93c5fd;letter-spacing:.045em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.team-photo-campaign-toolbar label>span{color:#93c5fd!important}.team-photo-campaign-toolbar select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:11px;outline:0;width:100%;min-height:44px;padding:0 34px 0 12px;color:#f8fafc!important;background:#0206179e!important;border:1px solid #94a3b838!important}.team-photo-campaign-toolbar select:focus{box-shadow:0 0 0 3px #f973161a;border-color:#f97316ad!important}.team-photo-campaign-workspace .team-photo-workflow-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.team-photo-campaign-workspace .team-photo-workflow-card{flex-direction:column;min-width:0;min-height:100%;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden;border:1px solid var(--campaign-border)!important;background:#070e1dc7!important;border-radius:17px!important;box-shadow:0 14px 30px #00000029!important}.team-photo-campaign-workspace .team-photo-workflow-card:hover{transform:translateY(-2px);border-color:#f973165c!important;box-shadow:0 18px 34px #0000003b!important}.team-photo-workflow-image{aspect-ratio:16/10;background:#020617ad;border-bottom:1px solid #94a3b824;position:relative;overflow:hidden}.team-photo-workflow-image>img{object-fit:cover;width:100%;height:100%;display:block}.team-photo-workflow-image .team-photo-image-placeholder{color:#64748b;background:radial-gradient(circle,#1e293b9e,#020617b3);align-content:center;place-items:center;gap:8px;width:100%;height:100%;display:grid}.team-photo-workflow-image .team-photo-image-placeholder span{font-size:.78rem;color:#94a3b8!important}.team-photo-campaign-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px}.team-photo-campaign-status.published,.team-photo-campaign-status.approved{background:#064e3be0;border:1px solid #34d39973;color:#d1fae5!important}.team-photo-campaign-status.scheduled{background:#1e40afe0;border:1px solid #60a5fa80;color:#eff6ff!important}.team-photo-campaign-status.pending{background:#78350fe6;border:1px solid #fbbf247a;color:#fef3c7!important}.team-photo-campaign-status.danger{background:#7f1d1de6;border:1px solid #f8717180;color:#fee2e2!important}.team-photo-campaign-status.draft{background:#1e293be6;border:1px solid #94a3b866;color:#f8fafc!important}.team-photo-workflow-body{flex-direction:column;flex:1;min-width:0;gap:13px!important;padding:16px!important;display:flex!important}.team-photo-campaign-workspace .team-photo-workflow-heading{text-align:center;justify-items:center;gap:3px;display:grid}.team-photo-campaign-workspace .team-photo-workflow-heading h3{color:#fff;margin:0;font-size:1.08rem;font-weight:900;line-height:1.3}.team-photo-campaign-workspace .team-photo-workflow-heading p{color:#93c5fd;margin:0;font-size:.78rem;font-weight:750}.team-photo-workflow-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.team-photo-workflow-meta>div{background:#0f172aa8;border:1px solid #94a3b826;border-radius:11px;min-width:0;padding:11px 12px}.team-photo-workflow-meta span{letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:850;display:block;color:#93c5fd!important}.team-photo-workflow-meta strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;display:block;overflow:hidden}.team-photo-caption-panel{background:#02061757;border:1px solid #94a3b824;border-radius:11px;gap:7px;min-height:102px;padding:12px 13px;display:grid}.team-photo-caption-panel>span{letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:5px;font-size:.69rem;font-weight:900;display:inline-flex;color:#f97316!important}.team-photo-campaign-workspace .team-photo-caption-preview{color:#cbd5e1;text-align:center;white-space:pre-wrap;min-height:0;margin:0;font-size:.82rem;line-height:1.5}.team-photo-workflow-footer-meta{color:#94a3b8;flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:.7rem;display:flex}.team-photo-workflow-footer-meta span{align-items:center;gap:5px;display:inline-flex;color:#94a3b8!important}.team-photo-campaign-workspace .team-photo-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.team-photo-campaign-workspace .team-photo-workflow-actions .button{justify-content:center;min-height:40px}.team-photo-campaign-empty{color:#94a3b8;background:#02061738;border:1px dashed #94a3b840;border-radius:15px;min-height:220px}.team-photo-campaign-empty h3{color:#f8fafc;margin:0}.team-photo-campaign-empty p{color:#94a3b8;margin:0}.team-photo-campaign-workspace .team-photo-placement-editor{color:#e2e8f0;background:#0b1220;border:1px solid #94a3b838;overflow:hidden}.team-photo-campaign-workspace .team-photo-placement-editor>header{background:#0f172ad6;border-bottom:1px solid #94a3b829}.team-photo-campaign-workspace .team-photo-placement-editor>header h2{color:#fff}.team-photo-campaign-workspace .team-photo-placement-editor .eyebrow{color:#f97316!important}.team-photo-campaign-workspace .team-photo-placement-form label{color:#cbd5e1}.team-photo-campaign-workspace .team-photo-placement-form input,.team-photo-campaign-workspace .team-photo-placement-form select,.team-photo-campaign-workspace .team-photo-placement-form textarea{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0206179e;border-color:#94a3b838}.team-photo-campaign-workspace .team-photo-placement-editor footer{background:#0f172a80;border-top-color:#94a3b829}@media (width<=980px){.team-photo-campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.team-photo-campaign-workspace{padding:20px}.team-photo-campaign-toolbar,.team-photo-campaign-workspace .team-photo-workflow-grid{grid-template-columns:1fr}}@media (width<=540px){.team-photo-campaign-workspace{border-radius:18px;padding:16px}.team-photo-campaign-stats{grid-template-columns:1fr}.team-photo-campaign-heading__actions{flex-direction:column}.team-photo-campaign-heading__actions>*{width:min(100%,290px)}.team-photo-workflow-meta,.team-photo-campaign-workspace .team-photo-workflow-actions{grid-template-columns:1fr}}.team-photo-ai-workspace{--ai-border:#94a3b833;background:linear-gradient(#0f172af0,#080f1ef5);border:1px solid #94a3b82e;border-radius:22px;gap:18px;padding:26px;display:grid;box-shadow:0 18px 50px #0000002e}.team-photo-ai-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.team-photo-ai-heading .team-photo-section-eyebrow{color:#f97316!important}.team-photo-ai-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:950}.team-photo-ai-heading>p{color:#93c5fd;max-width:820px;margin:0;font-size:.98rem;line-height:1.55}.team-photo-ai-heading__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.team-photo-ai-result-count{background:#02061794;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:.78rem;font-weight:850;display:inline-flex;color:#fff!important}.team-photo-ai-heading__actions .button{color:#fff;background:#7c2d122e;border-color:#f9731661;min-height:40px}.team-photo-ai-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-photo-ai-stats article{border:1px solid var(--ai-border);text-align:center;background:linear-gradient(#02061794,#0206175c);border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:128px;padding:16px 17px;display:grid}.team-photo-ai-stat-icon{background:#f973161f;border:1px solid #f973166b;border-radius:11px;place-items:center;width:44px;height:44px;display:inline-grid;color:#fff!important}.team-photo-ai-stats article>div{justify-items:center;gap:2px;width:100%;display:grid}.team-photo-ai-stats article>div>span{font-size:.9rem;font-weight:900;line-height:1.2;color:#f8fafc!important}.team-photo-ai-stats strong{color:#fff;font-size:2rem;font-weight:950;line-height:1.05}.team-photo-ai-stats small{font-size:.73rem;line-height:1.35;color:#a8b5c9!important}.team-photo-ai-workspace .team-photo-ai-notice{color:#fff;text-align:left;background:#7c2d1224;border:1px solid #f9731652;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.team-photo-ai-notice>svg{color:#fb923c;flex:none}.team-photo-ai-notice>div{gap:2px;display:grid}.team-photo-ai-notice strong{color:#fff;font-size:.83rem;font-weight:900}.team-photo-ai-notice span{font-size:.77rem;line-height:1.45;color:#cbd5e1!important}.team-photo-ai-workspace .team-photo-ai-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.team-photo-ai-workspace .team-photo-ai-card{border:1px solid var(--ai-border);background:#070e1dc7;border-radius:17px;flex-direction:column;gap:0;min-width:0;min-height:100%;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 14px 30px #00000029}.team-photo-ai-workspace .team-photo-ai-card:hover{border-color:#f973165c;transform:translateY(-2px);box-shadow:0 18px 34px #0000003b}.team-photo-ai-card__image{aspect-ratio:16/10;background:#020617ad;border-bottom:1px solid #94a3b824;position:relative;overflow:hidden}.team-photo-ai-workspace .team-photo-ai-card__image>img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.team-photo-ai-card__image .team-photo-image-placeholder{color:#64748b;background:radial-gradient(circle,#1e293b9e,#020617b3);align-content:center;place-items:center;gap:8px;width:100%;height:100%;display:grid}.team-photo-ai-card__image .team-photo-image-placeholder span{font-size:.78rem;color:#94a3b8!important}.team-photo-ai-channel-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e40afe0;border:1px solid #60a5fa75;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px;color:#eff6ff!important}.team-photo-ai-card__body{flex-direction:column;flex:1;gap:13px;min-width:0;padding:16px;display:flex}.team-photo-ai-card__heading{text-align:center;justify-items:center;gap:3px;display:grid}.team-photo-ai-card__heading h3{color:#fff;margin:0;font-size:1.08rem;font-weight:900;line-height:1.3}.team-photo-ai-card__heading p{color:#93c5fd;margin:0;font-size:.78rem;font-weight:750}.team-photo-ai-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.team-photo-ai-card__meta>div{text-align:center;background:#0f172aa8;border:1px solid #94a3b826;border-radius:11px;min-width:0;padding:11px 12px}.team-photo-ai-card__meta span{letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:850;display:block;color:#93c5fd!important}.team-photo-ai-card__meta strong{color:#fff;font-size:1.25rem;font-weight:950;display:block}.team-photo-ai-generate-button{justify-content:center;width:100%;min-height:42px;margin-top:auto}.team-photo-ai-empty{color:#94a3b8;background:#02061738;border:1px dashed #94a3b840;border-radius:15px;min-height:220px}.team-photo-ai-empty h3{color:#f8fafc;margin:0}.team-photo-ai-empty p{color:#94a3b8;margin:0}.team-photo-ai-workspace .team-photo-ai-result{color:#e2e8f0;background:#0b1220;border:1px solid #94a3b838;max-width:920px;overflow:hidden}.team-photo-ai-workspace .team-photo-ai-result>header{background:#0f172ad6;border-bottom:1px solid #94a3b829;align-items:flex-start}.team-photo-ai-workspace .team-photo-ai-result>header>div{gap:3px;display:grid}.team-photo-ai-workspace .team-photo-ai-result>header h2{color:#fff;margin:0}.team-photo-ai-workspace .team-photo-ai-result>header p:last-child{color:#94a3b8;margin:3px 0 0;font-size:.8rem}.team-photo-ai-workspace .team-photo-ai-result .eyebrow{color:#f97316!important}.team-photo-ai-workspace .team-photo-modal-close{color:#fff}.team-photo-ai-workspace .team-photo-ai-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:18px;display:grid}.team-photo-ai-workspace .team-photo-ai-options article{background:#02061766;border:1px solid #94a3b82e;border-radius:13px;flex-direction:column;gap:10px;min-width:0;padding:15px;display:flex}.team-photo-ai-option-number{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;color:#f97316!important}.team-photo-ai-workspace .team-photo-ai-options h3{color:#fff;margin:0;font-size:.98rem;font-weight:900}.team-photo-ai-workspace .team-photo-ai-options p{color:#cbd5e1;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.55}.team-photo-ai-workspace .team-photo-hashtags{color:#93c5fd;background:#1e40af14;border:1px solid #60a5fa29;border-radius:10px;padding:10px 11px;font-size:.74rem;line-height:1.45}.team-photo-ai-workspace .team-photo-ai-options .button{justify-content:center;width:100%;min-height:40px;margin-top:auto}.team-photo-ai-workspace .team-photo-variant-list{gap:12px;padding:0 18px 18px;display:grid}.team-photo-variant-list__heading{color:#f97316;justify-content:center;align-items:center;gap:7px;display:flex}.team-photo-variant-list__heading h3{color:#fff;margin:0;font-size:.92rem;font-weight:900}.team-photo-variant-links{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.team-photo-variant-links a{color:#dbeafe;background:#0f172a9e;border:1px solid #94a3b829;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.team-photo-variant-links a:hover{background:#7c2d121f;border-color:#f973165c}.team-photo-variant-links a span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden;color:#e2e8f0!important}.team-photo-variant-links a strong{color:#93c5fd;flex:none;font-size:.7rem}@media (width<=980px){.team-photo-ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.team-photo-ai-workspace{padding:20px}.team-photo-ai-workspace .team-photo-ai-grid{grid-template-columns:1fr}}@media (width<=540px){.team-photo-ai-workspace{border-radius:18px;padding:16px}.team-photo-ai-stats{grid-template-columns:1fr}.team-photo-ai-heading__actions{flex-direction:column}.team-photo-ai-heading__actions>*{width:min(100%,290px)}.team-photo-ai-notice{align-items:flex-start}.team-photo-ai-card__meta{grid-template-columns:1fr}}.team-photo-gallery-marketing-workspace{--gallery-marketing-border:#94a3b833;background:linear-gradient(#0f172aeb,#080f1ee6);border:1px solid #94a3b830;border-radius:22px;gap:18px;padding:26px;display:grid;box-shadow:0 18px 45px #0000002e}.team-photo-gallery-marketing-heading{text-align:center;justify-items:center;gap:8px;display:grid}.team-photo-gallery-marketing-heading .team-photo-section-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900;color:#f97316!important}.team-photo-gallery-marketing-heading h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4vw,2.45rem);font-weight:950}.team-photo-gallery-marketing-heading>p{color:#93c5fd;max-width:820px;margin:0;font-size:.98rem;line-height:1.55}.team-photo-gallery-marketing-heading__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:7px;display:flex}.team-photo-gallery-marketing-scope-pill{background:#02061794;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:.76rem;font-weight:850;display:inline-flex;color:#fff!important}.team-photo-gallery-marketing-heading__actions .button,.team-photo-gallery-marketing-footer .button{justify-content:center;min-height:40px}.team-photo-gallery-marketing-form{gap:16px!important;display:grid!important}.team-photo-gallery-marketing-scope-card,.team-photo-gallery-marketing-card{min-width:0;box-shadow:none;margin:0;padding:18px;border:1px solid var(--gallery-marketing-border)!important;background:linear-gradient(#0206178a,#02061757)!important;border-radius:16px!important}.team-photo-gallery-marketing-scope-card{gap:16px;display:grid}.team-photo-gallery-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-photo-gallery-marketing-card{flex-direction:column;gap:16px;display:flex}.team-photo-gallery-marketing-card--wide{grid-column:1/-1}.team-photo-gallery-marketing-section-heading{align-items:flex-start;gap:12px;display:flex}.team-photo-gallery-marketing-section-icon{background:#f973161c;border:1px solid #f9731666;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid;color:#fff!important}.team-photo-gallery-marketing-section-heading>div{gap:3px;min-width:0;display:grid}.team-photo-gallery-marketing-section-heading>div>span{letter-spacing:.075em;text-transform:uppercase;font-size:.67rem;font-weight:900;color:#f97316!important}.team-photo-gallery-marketing-section-heading h3{color:#fff;margin:0;font-size:1.02rem;font-weight:900;line-height:1.3}.team-photo-gallery-marketing-section-heading p{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.45}.team-photo-gallery-marketing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-photo-gallery-marketing-fields--scope{grid-template-columns:repeat(2,minmax(0,320px))}.team-photo-gallery-marketing-fields label{color:#dbeafe;gap:7px;min-width:0;display:grid}.team-photo-gallery-marketing-fields label>span{letter-spacing:.02em;font-size:.72rem;font-weight:850;color:#cbd5e1!important}.team-photo-gallery-marketing-field--wide{grid-column:1/-1}.team-photo-gallery-marketing-workspace input:not([type=checkbox]),.team-photo-gallery-marketing-workspace select,.team-photo-gallery-marketing-workspace textarea{box-sizing:border-box;color:#f8fafc;width:100%;min-height:42px;font:inherit;background:#020617a8;border:1px solid #94a3b838;border-radius:10px;outline:none;font-size:.82rem;transition:border-color .15s,box-shadow .15s,background .15s}.team-photo-gallery-marketing-workspace input:not([type=checkbox]),.team-photo-gallery-marketing-workspace select{padding:0 12px}.team-photo-gallery-marketing-workspace textarea{resize:vertical;min-height:96px;padding:11px 12px}.team-photo-gallery-marketing-workspace input::placeholder,.team-photo-gallery-marketing-workspace textarea::placeholder{color:#64748b}.team-photo-gallery-marketing-workspace input:not([type=checkbox]):focus,.team-photo-gallery-marketing-workspace select:focus,.team-photo-gallery-marketing-workspace textarea:focus{background:#020617db;border-color:#f9731694;box-shadow:0 0 0 3px #f9731617}.team-photo-gallery-marketing-workspace select option{color:#fff;background:#0f172a}.team-photo-gallery-marketing-toggle-list{gap:10px;display:grid}.team-photo-gallery-marketing-toggle{cursor:pointer;background:#0f172a91;border:1px solid #94a3b826;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 13px;position:relative;margin:0!important;display:grid!important}.team-photo-gallery-marketing-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.team-photo-gallery-marketing-toggle-control{background:#334155cc;border:1px solid #94a3b859;border-radius:999px;width:40px;height:22px;transition:background .16s,border-color .16s;display:block;position:relative}.team-photo-gallery-marketing-toggle-control:after{content:"";background:#cbd5e1;border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.team-photo-gallery-marketing-toggle>input:checked+.team-photo-gallery-marketing-toggle-control{background:#ea580cb8;border-color:#f97316b8}.team-photo-gallery-marketing-toggle>input:checked+.team-photo-gallery-marketing-toggle-control:after{background:#fff;transform:translate(18px)}.team-photo-gallery-marketing-toggle>input:focus-visible+.team-photo-gallery-marketing-toggle-control{box-shadow:0 0 0 3px #f973162e}.team-photo-gallery-marketing-toggle-copy{gap:2px;min-width:0;display:grid}.team-photo-gallery-marketing-toggle-copy strong{color:#f8fafc;font-size:.81rem;font-weight:900;line-height:1.3}.team-photo-gallery-marketing-toggle-copy small{font-size:.72rem;line-height:1.4;color:#94a3b8!important}.team-photo-gallery-marketing-footer{background:#02061766;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.team-photo-gallery-marketing-footer>span{font-size:.77rem;line-height:1.4;color:#94a3b8!important}.team-photo-gallery-marketing-footer strong{color:#fff;font-weight:850}.team-photo-gallery-marketing-empty{color:#94a3b8;background:#0206174d;border:1px dashed #94a3b840;border-radius:18px;gap:9px;min-height:260px}.team-photo-gallery-marketing-empty svg{color:#f97316}.team-photo-gallery-marketing-empty h3{color:#f8fafc;margin:0}@media (width<=900px){.team-photo-gallery-marketing-grid{grid-template-columns:1fr}.team-photo-gallery-marketing-card--wide{grid-column:auto}}@media (width<=700px){.team-photo-gallery-marketing-workspace{padding:20px}.team-photo-gallery-marketing-fields,.team-photo-gallery-marketing-fields--scope{grid-template-columns:1fr}.team-photo-gallery-marketing-field--wide{grid-column:auto}.team-photo-gallery-marketing-footer{text-align:center;flex-direction:column}.team-photo-gallery-marketing-footer .button{width:min(100%,320px)}}@media (width<=520px){.team-photo-gallery-marketing-workspace{border-radius:18px;padding:16px}.team-photo-gallery-marketing-heading__actions{flex-direction:column}.team-photo-gallery-marketing-heading__actions>*{width:min(100%,320px)}.team-photo-gallery-marketing-section-heading{text-align:center;flex-direction:column;align-items:center}}.team-photo-gallery-marketing-card>legend.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-photo-gallery-marketing-scope-card>.team-photo-gallery-marketing-section-heading,.team-photo-gallery-marketing-card--wide>.team-photo-gallery-marketing-section-heading{text-align:center;justify-content:center;align-items:center}.team-photo-gallery-marketing-scope-card>.team-photo-gallery-marketing-section-heading>div,.team-photo-gallery-marketing-card--wide>.team-photo-gallery-marketing-section-heading>div{text-align:center;justify-items:center}.team-photo-bounce-code-builder{background:linear-gradient(145deg,#f9731612,#0f172a7a);border:1px solid #f973163d;border-radius:18px;margin-top:22px;padding:20px}.team-photo-bounce-code-builder__heading{text-align:center;margin-bottom:16px}.team-photo-bounce-code-builder__heading>span{color:#fb923c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.74rem;font-weight:800;display:block}.team-photo-bounce-code-builder__heading h4{color:#f8fafc;margin:0;font-size:1.08rem;font-weight:800}.team-photo-bounce-code-builder__heading p{color:#94a3b8;max-width:680px;margin:6px auto 0;font-size:.86rem}.team-photo-bounce-code-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-photo-bounce-code-mode{cursor:pointer;background:#0f172a8f;border:1px solid #94a3b82e;border-radius:14px;gap:4px;padding:15px 16px 15px 44px;transition:all .18s;display:grid;position:relative}.team-photo-bounce-code-mode:hover{border-color:#f973166b;transform:translateY(-1px)}.team-photo-bounce-code-mode.is-selected{background:#f9731614;border-color:#f97316b3;box-shadow:inset 0 0 0 1px #f9731629}.team-photo-bounce-code-mode input{accent-color:#f97316;position:absolute;top:17px;left:16px}.team-photo-bounce-code-mode strong{color:#f8fafc;font-size:.9rem}.team-photo-bounce-code-mode small{color:#94a3b8;line-height:1.45}.team-photo-bounce-code-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.team-photo-bounce-code-number{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.team-photo-bounce-code-number>span{color:#94a3b8;font-size:.82rem}.team-photo-bounce-code-example{background:#02061761;border:1px dashed #f9731673;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:74px;display:flex}.team-photo-bounce-code-example span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.team-photo-bounce-code-example strong{color:#fff;letter-spacing:.06em;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.team-photo-bounce-code-channels{text-align:center;margin-top:16px}.team-photo-bounce-code-channels>span{color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:.78rem;font-weight:800;display:block}.team-photo-bounce-code-channels>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.team-photo-bounce-code-channels label{color:#e2e8f0;cursor:pointer;background:#0f172a94;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.8rem;display:inline-flex}.team-photo-bounce-code-channels input{accent-color:#f97316}.team-photo-bounce-code-note{text-align:center;color:#94a3b8;margin:13px 0 0;font-size:.78rem}@media (width<=900px){.team-photo-bounce-code-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.team-photo-bounce-code-modes,.team-photo-bounce-code-fields{grid-template-columns:1fr}}.team-photo-template-variable-hint{background:#f973160f;border:1px solid #f9731633;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.team-photo-template-variable-hint strong{color:#cbd5e1;width:100%;font-size:.76rem}.team-photo-template-variable-hint code{color:#fdba74;background:#0f172ab3;border-radius:6px;padding:4px 7px;font-size:.72rem}.team-photo-bounce-code-mode{text-align:center;align-content:center;justify-items:center;min-height:104px;padding:18px 56px 18px 18px;overflow:hidden}.team-photo-bounce-code-mode input[type=radio]{pointer-events:none;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;box-shadow:none!important;opacity:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.team-photo-bounce-code-mode:before{content:"";background:#020617bf;border:2px solid #94a3b88c;border-radius:50%;width:22px;height:22px;transition:border-color .18s,background .18s,box-shadow .18s;position:absolute;top:18px;right:18px;box-shadow:0 0 0 4px #0f172ab8}.team-photo-bounce-code-mode:after{content:"";background:0 0;border-radius:50%;width:10px;height:10px;transition:background .18s,transform .18s;position:absolute;top:24px;right:24px;transform:scale(.65)}.team-photo-bounce-code-mode:hover:before{border-color:#f97316c7}.team-photo-bounce-code-mode.is-selected:before{background:#f973161f;border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.team-photo-bounce-code-mode.is-selected:after{background:#f97316;transform:scale(1)}.team-photo-bounce-code-mode strong{width:100%;font-size:.98rem;font-weight:800;line-height:1.3;display:block;color:#f8fafc!important}.team-photo-bounce-code-mode small{max-width:430px;font-size:.82rem;line-height:1.5;display:block;color:#a9bdd8!important}.team-photo-bounce-code-note{background:#02061757;border:1px solid #94a3b829;border-radius:10px;max-width:820px;margin:16px auto 0;padding:10px 14px;font-size:.8rem;font-weight:600;line-height:1.5;color:#cbd5e1!important;opacity:1!important}@media (width<=620px){.team-photo-bounce-code-mode{padding:18px 50px 18px 16px}}.team-photo-marketing-analytics-workspace{--marketing-analytics-card:#080f1fb8;--marketing-analytics-border:#94a3b82e;border:1px solid var(--marketing-analytics-border);color:#e2e8f0;background:linear-gradient(#0f172af0,#060c1bf0);border-radius:22px;gap:20px;padding:26px;display:grid;box-shadow:0 20px 50px #02061729}.team-photo-marketing-analytics-heading{text-align:center;justify-items:center;gap:7px;padding:4px 12px 2px;display:grid}.team-photo-marketing-analytics-heading .team-photo-section-eyebrow{color:#f97316!important}.team-photo-marketing-analytics-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:950}.team-photo-marketing-analytics-heading p{color:#93c5fd;max-width:790px;margin:0;font-size:.98rem;line-height:1.55}.team-photo-marketing-analytics-heading__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.team-photo-marketing-analytics-heading__actions .button{color:#fff;background:#7c2d122e;border-color:#f9731661;min-height:40px}.team-photo-marketing-analytics-heading__actions .button:hover:not(:disabled){color:#fed7aa;background:#7c2d124d;border-color:#f97316b8}.team-photo-marketing-analytics-heading__actions .button:disabled{opacity:.48}.team-photo-marketing-analytics-heading__actions .is-spinning{animation:.85s linear infinite team-photo-spin}.team-photo-marketing-analytics-filters{border:1px solid var(--marketing-analytics-border);background:#02061757;border-radius:14px;grid-template-columns:repeat(2,minmax(170px,.42fr)) minmax(240px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.team-photo-marketing-analytics-filters label{color:#e2e8f0;letter-spacing:.045em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.team-photo-marketing-analytics-filters label>span{color:#93c5fd!important}.team-photo-marketing-analytics-filters select,.team-photo-marketing-analytics-filters input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;min-height:42px;color:#f8fafc!important;background:#020617b3!important;border:1px solid #94a3b83d!important}.team-photo-marketing-analytics-filters select:focus,.team-photo-marketing-analytics-filters input:focus{outline:none;box-shadow:0 0 0 3px #f973161f;border-color:#f97316ad!important}.team-photo-marketing-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-photo-marketing-analytics-metric{border:1px solid var(--marketing-analytics-border);background:var(--marketing-analytics-card);color:#f8fafc;border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value""icon sub";align-items:center;gap:1px 13px;min-height:112px;padding:16px;display:grid}.team-photo-marketing-analytics-metric__icon{color:#fff;background:#7c2d1233;border:1px solid #f9731670;border-radius:12px;grid-area:icon;place-items:center;width:44px;height:44px;display:grid}.team-photo-marketing-analytics-metric__label{letter-spacing:.02em;grid-area:label;font-size:.77rem;font-weight:900;color:#e2e8f0!important}.team-photo-marketing-analytics-metric strong{color:#fff;grid-area:value;font-size:1.72rem;font-weight:950;line-height:1.1}.team-photo-marketing-analytics-metric small{color:#93c5fd;grid-area:sub;font-size:.74rem;line-height:1.25}.team-photo-marketing-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-photo-marketing-analytics-card{border:1px solid var(--marketing-analytics-border);background:var(--marketing-analytics-card);color:#e2e8f0;border-radius:15px;min-width:0;min-height:285px;padding:18px}.team-photo-marketing-analytics-card-heading{color:#fb923c;justify-content:center;align-items:center;gap:8px;display:flex}.team-photo-marketing-analytics-card-heading h3{color:#fff;text-align:center;margin:0;font-size:1.03rem;font-weight:900}.team-photo-marketing-analytics-card-subtext{text-align:center;max-width:610px;margin:7px auto 18px;font-size:.8rem;line-height:1.45;color:#94a3b8!important}.team-photo-marketing-funnel--polished{gap:14px}.team-photo-marketing-funnel--polished .team-photo-marketing-funnel-row>div:first-child{color:#cbd5e1;margin-bottom:6px}.team-photo-marketing-funnel--polished .team-photo-marketing-funnel-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden;color:#cbd5e1!important}.team-photo-marketing-funnel--polished .team-photo-marketing-funnel-row>div:first-child strong{color:#fff;font-size:.84rem;font-weight:950}.team-photo-marketing-funnel--polished .team-photo-marketing-funnel-track{background:#334155b8;height:11px}.team-photo-marketing-funnel--polished .team-photo-marketing-funnel-track span{background:linear-gradient(90deg,#f97316,#fb923c);min-width:0;box-shadow:0 0 14px #f973162e}.team-photo-recommendation-list--polished{gap:10px}.team-photo-recommendation-list--polished .team-photo-recommendation{background:#02061757;border:1px solid #94a3b82e;border-left-width:4px;border-radius:12px;padding:13px 14px}.team-photo-recommendation-list--polished .team-photo-recommendation>div{text-transform:none;align-items:center}.team-photo-recommendation-list--polished .team-photo-recommendation strong{color:#fff;font-size:.84rem;font-weight:900}.team-photo-recommendation-list--polished .team-photo-recommendation p{color:#cbd5e1;margin:7px 0;font-size:.79rem;line-height:1.4}.team-photo-recommendation-list--polished .team-photo-recommendation small{color:#93c5fd;font-size:.74rem;line-height:1.35}.team-photo-recommendation-priority{letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-weight:900;line-height:1;text-transform:uppercase!important;font-size:.62rem!important}.team-photo-recommendation-priority.priority-high{background:#7f1d1d47;border:1px solid #f8717159;color:#fecaca!important}.team-photo-recommendation-priority.priority-medium{background:#78350f3d;border:1px solid #fbbf2459;color:#fde68a!important}.team-photo-recommendation-priority.priority-low{background:#1e40af33;border:1px solid #60a5fa57;color:#bfdbfe!important}.team-photo-marketing-analytics-table-wrap{background:#0206173d;border:1px solid #94a3b824;border-radius:12px;overflow:hidden auto}.team-photo-marketing-analytics-table-wrap table{min-width:560px}.team-photo-marketing-analytics-table-wrap th,.team-photo-marketing-analytics-table-wrap td{border-bottom:1px solid #94a3b821;padding:11px 12px}.team-photo-marketing-analytics-table-wrap th{color:#93c5fd;letter-spacing:.04em;text-transform:uppercase;background:#0f172ab8;font-size:.68rem;font-weight:900}.team-photo-marketing-analytics-table-wrap td{color:#e2e8f0;font-size:.79rem}.team-photo-marketing-analytics-table-wrap tbody tr:last-child td{border-bottom:0}.team-photo-marketing-analytics-table-wrap tbody tr:hover td{background:#1e293b57}.team-photo-marketing-analytics-table-wrap td:first-child{color:#fff;font-weight:800}.team-photo-marketing-analytics-table-empty{height:120px;color:#64748b!important;text-align:center!important;font-weight:650!important}.team-photo-marketing-analytics-empty{color:#64748b;text-align:center;background:#02061738;border:1px dashed #94a3b82e;border-radius:14px;place-items:center;min-height:150px;padding:24px;font-size:.84rem;display:grid}.team-photo-marketing-analytics-empty--compact{min-height:190px}@media (width<=1050px){.team-photo-marketing-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.team-photo-marketing-analytics-workspace{padding:20px}.team-photo-marketing-analytics-filters,.team-photo-marketing-analytics-grid{grid-template-columns:1fr}}@media (width<=540px){.team-photo-marketing-analytics-workspace{border-radius:18px;padding:16px}.team-photo-marketing-analytics-heading__actions{flex-direction:column;align-items:center;width:100%}.team-photo-marketing-analytics-heading__actions .button{width:min(100%,290px)}.team-photo-marketing-analytics-metrics{grid-template-columns:1fr}}.team-photo-publishing-workspace{--publishing-card:#080f1fb8;--publishing-border:#94a3b82e;border:1px solid var(--publishing-border);color:#e2e8f0;background:linear-gradient(#0f172af0,#060c1bf0);border-radius:22px;gap:20px;padding:26px;display:grid;box-shadow:0 20px 50px #02061729}.team-photo-publishing-heading{text-align:center;justify-items:center;gap:7px;padding:4px 12px 2px;display:grid}.team-photo-publishing-heading .team-photo-section-eyebrow,.team-photo-publishing-queue-heading .team-photo-section-eyebrow{color:#f97316!important}.team-photo-publishing-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:950}.team-photo-publishing-heading p{color:#93c5fd;max-width:800px;margin:0;font-size:.98rem;line-height:1.55}.team-photo-publishing-heading__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.team-photo-publishing-result-count{background:#02061775;border:1px solid #94a3b838;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:.78rem;font-weight:850;display:inline-flex;color:#fff!important}.team-photo-publishing-heading__actions .button,.team-photo-publishing-queue-heading .button,.team-photo-provider-actions--polished .button{color:#fff;background:#7c2d122e;border-color:#f9731661;min-height:40px}.team-photo-publishing-heading__actions .button:hover:not(:disabled),.team-photo-publishing-queue-heading .button:hover:not(:disabled),.team-photo-provider-actions--polished .button:hover:not(:disabled){color:#fed7aa;background:#7c2d124d;border-color:#f97316b8}.team-photo-publishing-note{color:#fb923c;background:#7c2d121c;border:1px solid #f9731647;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.team-photo-publishing-note>div{gap:3px;display:grid}.team-photo-publishing-note strong{color:#fff;font-size:.82rem;font-weight:900}.team-photo-publishing-note span{font-size:.77rem;line-height:1.45;color:#cbd5e1!important}.team-photo-publishing-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-photo-publishing-stats article{border:1px solid var(--publishing-border);background:var(--publishing-card);border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value""icon sub";align-items:center;gap:1px 13px;min-height:112px;padding:16px;display:grid}.team-photo-publishing-stat-icon{background:#7c2d1233;border:1px solid #f9731670;border-radius:12px;grid-area:icon;place-items:center;width:44px;height:44px;display:grid;color:#fff!important}.team-photo-publishing-stats article div{display:contents}.team-photo-publishing-stats article div>span{grid-area:label;font-size:.77rem;font-weight:900;color:#e2e8f0!important}.team-photo-publishing-stats article strong{color:#fff;grid-area:value;font-size:1.72rem;font-weight:950;line-height:1.1}.team-photo-publishing-stats article small{color:#93c5fd;grid-area:sub;font-size:.74rem;line-height:1.25}.team-photo-publishing-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-photo-publishing-card{border:1px solid var(--publishing-border);background:var(--publishing-card);color:#e2e8f0;border-radius:15px;min-width:0;padding:18px}.team-photo-publishing-card-heading{color:#fb923c;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin-bottom:16px;display:grid}.team-photo-publishing-card-heading>svg{color:#fff;background:#7c2d122e;border:1px solid #f9731661;border-radius:11px;width:40px;height:40px;padding:9px}.team-photo-publishing-card-heading>div{gap:3px;display:grid}.team-photo-publishing-card-heading span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;color:#f97316!important}.team-photo-publishing-card-heading h3{color:#fff;margin:0;font-size:1.06rem;font-weight:900}.team-photo-publishing-card-heading p{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.4}.team-photo-provider-actions--polished{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.team-photo-provider-actions--polished .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.team-photo-connection-list{gap:9px;display:grid}.team-photo-connection-row--polished{background:#02061757;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.team-photo-provider-icon{color:#dbeafe;background:#1e40af2e;border:1px solid #60a5fa47;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.team-photo-connection-copy{gap:2px;min-width:0;display:grid}.team-photo-connection-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:900;overflow:hidden}.team-photo-connection-copy span{font-size:.72rem;color:#94a3b8!important}.team-photo-publishing-status{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;background:#1e293b8f;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:.65rem;font-weight:900;display:inline-flex;color:#e2e8f0!important}.team-photo-publishing-status.connection-connected,.team-photo-publishing-status.publication-published{background:#064e3b47;border-color:#34d39957;color:#a7f3d0!important}.team-photo-publishing-status.connection-attention_required,.team-photo-publishing-status.connection-expired,.team-photo-publishing-status.publication-failed,.team-photo-publishing-status.publication-authentication_required{background:#7f1d1d47;border-color:#f8717157;color:#fecaca!important}.team-photo-publishing-status.publication-scheduled,.team-photo-publishing-status.publication-processing,.team-photo-publishing-status.publication-pending{background:#1e40af38;border-color:#60a5fa57;color:#bfdbfe!important}.team-photo-publishing-status.publication-canceled,.team-photo-publishing-status.publication-blocked_consent,.team-photo-publishing-status.connection-disconnected,.team-photo-publishing-status.connection-revoked{background:#3341555c;border-color:#94a3b838;color:#cbd5e1!important}.team-photo-publication-actions--polished,.team-photo-connection-row--polished .team-photo-publication-actions{justify-content:flex-end;gap:7px;display:flex}.team-photo-publishing-queue-form{align-content:start;gap:12px;display:grid}.team-photo-publishing-queue-form .team-photo-publishing-card-heading{margin-bottom:2px}.team-photo-publishing-queue-form label{color:#e2e8f0;letter-spacing:.045em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.team-photo-publishing-queue-form label>span{color:#93c5fd!important}.team-photo-publishing-queue-form select,.team-photo-publishing-queue-form input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;min-height:42px;color:#f8fafc!important;background:#020617b3!important;border:1px solid #94a3b83d!important}.team-photo-publishing-queue-form select:focus,.team-photo-publishing-queue-form input:focus{outline:none;box-shadow:0 0 0 3px #f973161f;border-color:#f97316ad!important}.team-photo-publishing-queue-button{justify-content:center;align-items:center;gap:7px;margin-top:3px;display:inline-flex}.team-photo-publishing-queue-card{padding:18px}.team-photo-publishing-queue-heading{text-align:center;justify-items:center;gap:6px;margin-bottom:16px;display:grid}.team-photo-publishing-queue-heading h3{color:#fff;margin:0;font-size:1.2rem;font-weight:950}.team-photo-publishing-queue-heading p{color:#94a3b8;max-width:720px;margin:0 0 6px;font-size:.8rem;line-height:1.45}.team-photo-publishing-queue-heading .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.team-photo-publication-list--polished{gap:9px;display:grid}.team-photo-publication-job--polished{background:#02061757;border:1px solid #94a3b829;border-radius:13px;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;display:grid}.team-photo-publication-preview{color:#64748b;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:10px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.team-photo-publication-job--polished .team-photo-publication-preview img{object-fit:cover;border-radius:0;width:100%;height:100%}.team-photo-publication-job--polished .team-photo-publication-job-copy{gap:3px;min-width:0;display:grid}.team-photo-publication-job--polished .team-photo-publication-job-copy strong{color:#fff;font-size:.84rem;font-weight:900}.team-photo-publication-job--polished .team-photo-publication-job-copy span{text-transform:none;align-items:center;gap:5px;font-size:.72rem;display:flex;color:#94a3b8!important}.team-photo-publication-job--polished .team-photo-publication-job-copy a{color:#93c5fd;font-size:.73rem;font-weight:800}.team-photo-publishing-empty{color:#64748b;text-align:center;background:#02061738;border:1px dashed #94a3b82e;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:132px;padding:20px;display:grid}.team-photo-publishing-empty strong{color:#cbd5e1;font-size:.82rem}.team-photo-publishing-empty span{max-width:440px;font-size:.75rem;line-height:1.4;color:#64748b!important}.team-photo-publishing-empty--queue{min-height:170px}.team-photo-publishing-workspace .is-spinning{animation:.85s linear infinite team-photo-spin}@media (width<=1050px){.team-photo-publishing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo-publishing-setup-grid{grid-template-columns:1fr}.team-photo-publication-job--polished{grid-template-columns:66px minmax(0,1fr) auto}.team-photo-publication-preview{width:66px;height:66px}.team-photo-publication-actions--polished{grid-column:2/-1}}@media (width<=760px){.team-photo-publishing-workspace{padding:20px}.team-photo-connection-row--polished{grid-template-columns:auto minmax(0,1fr)}.team-photo-connection-row--polished .team-photo-publishing-status,.team-photo-connection-row--polished .team-photo-publication-actions{grid-column:2;justify-self:start}.team-photo-publication-job--polished{grid-template-columns:58px minmax(0,1fr)}.team-photo-publication-preview{width:58px;height:58px}.team-photo-publication-job--polished>.team-photo-publishing-status,.team-photo-publication-actions--polished{grid-column:2;justify-self:start}}@media (width<=540px){.team-photo-publishing-workspace{border-radius:18px;padding:16px}.team-photo-publishing-heading__actions{flex-direction:column;align-items:center;width:100%}.team-photo-publishing-heading__actions .button{width:min(100%,290px)}.team-photo-publishing-stats{grid-template-columns:1fr}.team-photo-provider-actions--polished{display:grid}.team-photo-provider-actions--polished .button{width:100%}}.team-photo-templates-workspace{--template-card:#080f1fb8;--template-border:#94a3b82e;border:1px solid var(--template-border);color:#e2e8f0;background:linear-gradient(#0f172af0,#060c1bf0);border-radius:22px;gap:20px;width:min(100%,1280px);margin:0 auto;padding:26px;display:grid;box-shadow:0 20px 50px #02061729}.team-photo-templates-heading{text-align:center;justify-items:center;gap:7px;padding:4px 12px 2px;display:grid}.team-photo-templates-heading .team-photo-section-eyebrow{color:#f97316!important}.team-photo-templates-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:950}.team-photo-templates-heading>p{color:#93c5fd;max-width:820px;margin:0;font-size:.98rem;line-height:1.55}.team-photo-templates-heading__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.team-photo-templates-result-count{background:#02061794;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:.78rem;font-weight:850;display:inline-flex;color:#fff!important}.team-photo-templates-heading__actions .button{min-height:40px}.team-photo-template-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-photo-template-stats article{border:1px solid var(--template-border);text-align:center;background:linear-gradient(#02061794,#0206175c);border-radius:15px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;min-height:128px;padding:16px 17px;display:grid}.team-photo-template-stat-icon{background:#f973161f;border:1px solid #f973166b;border-radius:11px;place-items:center;width:44px;height:44px;display:inline-grid;color:#fff!important}.team-photo-template-stat-icon svg{stroke:currentColor}.team-photo-template-stats article>div{justify-items:center;gap:2px;width:100%;display:grid}.team-photo-template-stats article>div>span{font-size:.9rem;font-weight:900;line-height:1.2;color:#f8fafc!important}.team-photo-template-stats strong{color:#fff;font-size:2rem;font-weight:950;line-height:1.05}.team-photo-template-stats small{font-size:.73rem;line-height:1.35;color:#a8b5c9!important}.team-photo-templates-workspace .team-photo-template-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.team-photo-templates-workspace .team-photo-template-card--polished{border:1px solid var(--template-border);min-height:100%;box-shadow:none;background:linear-gradient(#080f1feb,#030814eb);border-radius:17px;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.team-photo-templates-workspace .team-photo-template-card--polished:hover{border-color:#f973166b;transform:translateY(-2px);box-shadow:0 14px 34px #02061747}.team-photo-templates-workspace .team-photo-template-card__preview{border-bottom:1px solid var(--template-border);background:radial-gradient(circle at 18% 14%,#f973163d,#0000 30%),linear-gradient(135deg,#101a31,#172442 55%,#0b1326);gap:7px;height:158px;position:relative}.team-photo-template-card__preview-icon{background:#0206176b;border:1px solid #f973167a;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;color:#fff!important}.team-photo-templates-workspace .team-photo-template-card__preview strong{color:#fff;font-size:1rem;font-weight:900}.team-photo-templates-workspace .team-photo-template-card__preview>span:last-child{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#bfdbfe!important}.team-photo-templates-workspace .team-photo-template-card__body{flex-direction:column;flex:1;gap:13px;padding:18px;display:flex}.team-photo-templates-workspace .team-photo-template-card__title{align-items:center}.team-photo-templates-workspace .team-photo-template-card__title h3{color:#fff;font-size:1.05rem;font-weight:900}.team-photo-templates-workspace .team-photo-template-card__description{min-height:42px;margin:0;font-size:.84rem;line-height:1.5;color:#a8b5c9!important}.team-photo-templates-workspace .team-photo-template-card__details{background:#0f172a9e;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:1fr;gap:0;margin:0;display:grid;overflow:hidden}.team-photo-templates-workspace .team-photo-template-card__details>div{border-bottom:1px solid #94a3b81f;grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:grid}.team-photo-templates-workspace .team-photo-template-card__details>div:last-child{border-bottom:0}.team-photo-templates-workspace .team-photo-template-card dt{color:#93c5fd;letter-spacing:.055em;font-size:.68rem;font-weight:850}.team-photo-templates-workspace .team-photo-template-card dd{color:#f8fafc;font-size:.82rem;font-weight:800}.team-photo-templates-workspace .team-photo-template-default{color:#d1fae5;background:#065f4638;border:1px solid #10b98147;justify-content:center}.team-photo-templates-workspace .team-photo-template-default svg{color:#34d399}.team-photo-templates-workspace .team-photo-template-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:2px;display:grid}.team-photo-templates-workspace .team-photo-template-card__actions .button{justify-content:center;width:100%;min-height:40px;margin:0}.team-photo-templates-workspace .team-photo-template-card__actions .button-secondary,.team-photo-templates-workspace .team-photo-template-card__actions .button-ghost{color:#f8fafc;background:#0f172ab3;border-color:#94a3b838}.team-photo-templates-workspace .team-photo-template-card__actions .button-secondary:hover:not(:disabled),.team-photo-templates-workspace .team-photo-template-card__actions .button-ghost:hover:not(:disabled){color:#fed7aa;background:#7c2d1233;border-color:#f973168c}.team-photo-templates-workspace .team-photo-empty{color:#a8b5c9;background:#02061747;border:1px dashed #94a3b83d;min-height:220px}.team-photo-templates-workspace .team-photo-empty h3{color:#fff}.team-photo-templates-workspace .team-photo-empty p{color:#93c5fd}.team-photo-templates-workspace .team-photo-empty svg{color:#f97316}.team-photo-template-modal{color:#e2e8f0;background:#0b1326;border:1px solid #94a3b838;overflow:hidden}.team-photo-template-modal .team-photo-modal__header{background:linear-gradient(#0f172afa,#0b1326fa);border-bottom-color:#94a3b82e}.team-photo-template-modal .team-photo-modal__header h2{color:#fff}.team-photo-template-modal .team-photo-modal__header p:not(.eyebrow){color:#93c5fd}.team-photo-template-modal .eyebrow{color:#f97316!important}.team-photo-template-modal .team-photo-modal__body{background:#0b1326}.team-photo-template-modal .team-photo-field>span{color:#bfdbfe;font-weight:850}.team-photo-template-modal .team-photo-template-form textarea,.team-photo-template-modal .team-photo-template-form select,.team-photo-template-modal .team-photo-template-form input{color:#f8fafc;background:#020617ad;border-color:#94a3b83d}.team-photo-template-modal .team-photo-template-form textarea::placeholder,.team-photo-template-modal .team-photo-template-form input::placeholder{color:#64748b}.team-photo-template-modal .team-photo-template-form textarea:focus,.team-photo-template-modal .team-photo-template-form select:focus,.team-photo-template-modal .team-photo-template-form input:focus{border-color:#f97316ad;outline:none;box-shadow:0 0 0 3px #f973161a}.team-photo-template-modal .team-photo-template-note{color:#bfdbfe;background:#1e40af29;border:1px solid #3b82f640}.team-photo-template-modal .team-photo-modal__footer{background:#02061761;border-top-color:#94a3b82e}.team-photo-template-modal .team-photo-modal__footer>span{color:#94a3b8}.team-photo-templates-workspace .team-photo-pill.status-draft{background:#78350f5c;border:1px solid #f59e0b5c;color:#fde68a!important}.team-photo-templates-workspace .team-photo-pill.status-active{background:#065f4657;border:1px solid #10b98157;color:#d1fae5!important}.team-photo-templates-workspace .team-photo-pill.status-archived{background:#3341556b;border:1px solid #94a3b838;color:#e2e8f0!important}@media (width<=980px){.team-photo-template-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.team-photo-templates-workspace{border-radius:18px;padding:16px}.team-photo-template-stats{grid-template-columns:1fr}.team-photo-templates-heading__actions{flex-direction:column}.team-photo-templates-heading__actions .button,.team-photo-templates-result-count{width:min(100%,290px)}.team-photo-templates-workspace .team-photo-template-grid,.team-photo-templates-workspace .team-photo-template-card__actions{grid-template-columns:1fr}}.team-photo-approval-workspace{--approval-card:#080f1fb8;--approval-border:#94a3b82e;border:1px solid var(--approval-border);color:#e2e8f0;background:linear-gradient(#0f172af0,#060c1bf0);border-radius:22px;gap:20px;width:min(100%,1280px);margin:0 auto;padding:26px;display:grid;box-shadow:0 20px 50px #02061729}.team-photo-approval-heading{text-align:center;justify-items:center;gap:7px;padding:4px 12px 2px;display:grid}.team-photo-approval-heading .team-photo-section-eyebrow{color:#f97316!important}.team-photo-approval-heading h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:950}.team-photo-approval-heading>p{color:#93c5fd;max-width:820px;margin:0;font-size:.98rem;line-height:1.55}.team-photo-approval-heading__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.team-photo-approval-result-count{background:#02061794;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:.78rem;font-weight:850;display:inline-flex;color:#fff!important}.team-photo-approval-heading__actions .button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.team-photo-approval-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-photo-approval-stats article{border:1px solid var(--approval-border);text-align:center;background:linear-gradient(#02061794,#0206175c);border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:128px;padding:16px 17px;display:grid}.team-photo-approval-stat-icon{background:#f973161f;border:1px solid #f973166b;border-radius:11px;place-items:center;width:44px;height:44px;display:inline-grid;color:#fff!important}.team-photo-approval-stat-icon svg{stroke:currentColor}.team-photo-approval-stats article>div:last-child{justify-items:center;gap:2px;width:100%;display:grid}.team-photo-approval-stats article>div:last-child>span{font-size:.9rem;font-weight:900;line-height:1.2;color:#f8fafc!important}.team-photo-approval-stats strong{color:#fff;font-size:2rem;font-weight:950;line-height:1.05}.team-photo-approval-stats small{font-size:.73rem;line-height:1.35;color:#a8b5c9!important}.team-photo-approval-workspace .team-photo-approval-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-photo-approval-workspace .team-photo-approval-card{border:1px solid var(--approval-border);color:#e2e8f0;background:linear-gradient(#091123e6,#050b19e0);border-left:3px solid #f97316;border-radius:17px;grid-template-columns:190px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #0206171f}.team-photo-approval-preview{background:#020617a8;min-height:100%}.team-photo-approval-preview>img,.team-photo-approval-preview .approval-placeholder{object-fit:cover;color:#64748b;background:linear-gradient(160deg,#0f172ae6,#020617f5);place-items:center;width:100%;height:100%;min-height:260px;display:grid}.team-photo-approval-preview .approval-placeholder{text-align:center;align-content:center;gap:8px}.team-photo-approval-preview .approval-placeholder span{font-size:.75rem;font-weight:800;color:#64748b!important}.team-photo-approval-workspace .approval-card-body{align-content:start;gap:13px;min-width:0;padding:18px;display:grid}.team-photo-approval-card__heading{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.team-photo-approval-card__heading>div:first-child{min-width:0}.team-photo-approval-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:900;display:block;color:#f97316!important}.team-photo-approval-card__heading h3{color:#fff;margin:0;font-size:1.15rem;font-weight:950;line-height:1.2}.team-photo-approval-workspace .approval-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-photo-approval-workspace .approval-pills span{letter-spacing:.025em;text-transform:capitalize;white-space:nowrap;background:#33415561;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:.64rem;font-weight:900;display:inline-flex;color:#e2e8f0!important}.team-photo-approval-workspace .approval-pills .delivery-pending_staff,.team-photo-approval-workspace .approval-pills .delivery-pending_manager{background:#78350f47;border-color:#fbbf2457;color:#fde68a!important}.team-photo-approval-workspace .approval-pills .eligible{background:#064e3b4d;border-color:#34d39957;color:#a7f3d0!important}.team-photo-approval-workspace .approval-pills .blocked{background:#7f1d1d4d;border-color:#f8717157;color:#fecaca!important}.team-photo-approval-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.team-photo-approval-meta>div{background:#0f172a9e;border:1px solid #94a3b824;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.team-photo-approval-meta span{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:5px;font-size:.65rem;font-weight:850;display:flex;color:#93c5fd!important}.team-photo-approval-meta strong{color:#f8fafc;overflow-wrap:anywhere;font-size:.82rem;font-weight:850}.team-photo-approval-consent{background:#0206174d;border:1px solid #94a3b829;border-radius:12px;gap:9px;padding:12px;display:grid}.team-photo-approval-consent__title{color:#f8fafc;align-items:center;gap:7px;display:flex}.team-photo-approval-consent__title strong{color:#f8fafc;font-size:.78rem;font-weight:900}.team-photo-approval-consent__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.team-photo-approval-consent__grid span{text-align:center;background:#0f172a80;border:1px solid #94a3b81f;border-radius:9px;justify-items:center;gap:2px;padding:8px 6px;font-size:.66rem;display:grid;color:#94a3b8!important}.team-photo-approval-consent__grid strong{color:#fff;font-size:1rem;font-weight:950}.team-photo-approval-consent small{text-align:center;font-size:.72rem;line-height:1.4;color:#a8b5c9!important}.team-photo-approval-warning-row{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717147;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.team-photo-approval-warning-row span{font-size:.73rem;font-weight:750;line-height:1.4;color:#fecaca!important}.team-photo-approval-workspace .approval-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.team-photo-approval-workspace .approval-actions .button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.team-photo-approval-empty{color:#64748b;text-align:center;background:#02061740;border:1px dashed #94a3b833;border-radius:15px;align-content:center;place-items:center;gap:8px;min-height:210px;padding:28px;display:grid}.team-photo-approval-empty strong{color:#e2e8f0;font-size:1rem;font-weight:900}.team-photo-approval-empty span{max-width:520px;font-size:.78rem;line-height:1.45;color:#94a3b8!important}.team-photo-approval-workspace .is-spinning{animation:.85s linear infinite team-photo-spin}.team-photo-approval-modal{overflow:hidden;color:#e2e8f0!important;background:linear-gradient(#0f172afc,#070d1dfc)!important;border:1px solid #94a3b833!important}.team-photo-approval-modal>header{border-bottom:1px solid #94a3b824;padding:20px 22px 16px}.team-photo-approval-modal>header .eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#f97316!important}.team-photo-approval-modal>header h2{color:#fff}.team-photo-approval-modal .icon-button{color:#e2e8f0}.team-photo-approval-modal .team-photo-approval-summary{background:#02061757;border:1px solid #94a3b829;border-radius:12px;margin:18px 22px 0;padding:14px}.team-photo-approval-modal .team-photo-approval-summary strong{color:#fff}.team-photo-approval-modal .team-photo-approval-summary>span{color:#93c5fd!important}.team-photo-approval-modal>label{color:#e2e8f0;margin:16px 22px 0;font-size:.78rem;font-weight:850}.team-photo-approval-modal textarea{border-radius:10px;margin-top:6px;color:#f8fafc!important;background:#020617a8!important;border:1px solid #94a3b83d!important}.team-photo-approval-modal textarea::placeholder{color:#64748b}.team-photo-approval-modal>footer{border-top:1px solid #94a3b81f;padding:16px 22px 20px}@media (width<=1050px){.team-photo-approval-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo-approval-workspace .team-photo-approval-list{grid-template-columns:1fr}}@media (width<=720px){.team-photo-approval-workspace{padding:20px}.team-photo-approval-workspace .team-photo-approval-card{grid-template-columns:1fr}.team-photo-approval-preview>img,.team-photo-approval-preview .approval-placeholder{min-height:220px;max-height:320px}.team-photo-approval-card__heading{flex-direction:column}.team-photo-approval-workspace .approval-pills{justify-content:flex-start}}@media (width<=540px){.team-photo-approval-workspace{border-radius:18px;padding:16px}.team-photo-approval-heading__actions{flex-direction:column;width:100%}.team-photo-approval-heading__actions .button,.team-photo-approval-result-count{width:min(100%,290px)}.team-photo-approval-stats,.team-photo-approval-meta,.team-photo-approval-consent__grid,.team-photo-approval-workspace .approval-actions{grid-template-columns:1fr}}.team-photo-approval-workspace .team-photo-approval-card{grid-template-columns:minmax(0,1fr)}.team-photo-approval-workspace .approval-card-body{min-height:100%}.team-photo-approval-workspace .approval-actions .button:disabled{opacity:.48;cursor:not-allowed}.team-photo-approval-preview-backdrop{padding:24px}.team-photo-approval-preview-modal{color:#e2e8f0;background:linear-gradient(#0f172afc,#050b19fc);border:1px solid #94a3b838;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(94vw,1040px);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 28px 80px #020617a6}.team-photo-approval-preview-modal>header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.team-photo-approval-preview-modal>header>div{min-width:0}.team-photo-approval-preview-modal h2{color:#fff;margin:3px 0 0;font-size:1.45rem;font-weight:950}.team-photo-approval-preview-modal>header p{margin:5px 0 0;font-size:.82rem;color:#93c5fd!important}.team-photo-approval-preview-modal .icon-button{color:#e2e8f0}.team-photo-approval-preview-modal__image{background:#020617b8;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.team-photo-approval-preview-modal__image img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:68vh;display:block;box-shadow:0 14px 35px #02061773}.team-photo-approval-preview-modal>footer{border-top:1px solid #94a3b81f;justify-content:flex-end;padding:14px 20px 18px;display:flex}@media (width<=720px){.team-photo-approval-workspace .approval-actions{grid-template-columns:1fr}.team-photo-approval-preview-backdrop{padding:12px}.team-photo-approval-preview-modal{width:100%;max-height:94vh}}.team-photo-delivery-automation-page{gap:22px;display:grid}.team-photo-delivery-automation-page .team-photo-settings-card{color:#e2e8f0;background:linear-gradient(#0f172af7,#020617eb);border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 18px 45px #00000029}.team-photo-delivery-settings-card{color:#e2e8f0;padding:26px;overflow:hidden}.team-photo-delivery-settings-header,.team-photo-delivery-queue-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;display:flex}.team-photo-delivery-settings-header-copy,.team-photo-delivery-queue-header>div:first-child{justify-items:center;max-width:820px;display:grid}.team-photo-delivery-settings-header h2,.team-photo-delivery-queue-header h2,.team-photo-delivery-subsection-header h2{color:#f8fafc;letter-spacing:-.025em;margin:0;font-weight:900}.team-photo-delivery-settings-header h2{font-size:clamp(2rem,3.5vw,2.75rem)}.team-photo-delivery-settings-header p,.team-photo-delivery-queue-header p,.team-photo-delivery-subsection-header p{color:#93c5fd;margin:6px 0 0;line-height:1.55}.team-photo-delivery-save-button,.team-photo-delivery-queue-header .team-photos-refresh-button{justify-content:center;min-width:170px}.team-photo-delivery-kpis,.team-photo-delivery-queue-kpis{margin:0 0 22px}.team-photo-delivery-kpis article,.team-photo-delivery-queue-kpis article{min-height:120px}.team-photo-delivery-kpis strong,.team-photo-delivery-queue-kpis strong{text-transform:capitalize}.team-photo-delivery-settings-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-photo-delivery-settings-panel{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:16px;min-width:0;padding:20px;box-shadow:inset 0 1px #ffffff05}.team-photo-delivery-settings-panel-wide{grid-column:1/-1}.team-photo-delivery-panel-heading,.team-photo-delivery-subsection-header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.team-photo-delivery-panel-heading-centered,.team-photo-delivery-subsection-header-centered{text-align:center;justify-content:center}.team-photo-delivery-panel-heading-centered>div,.team-photo-delivery-subsection-header-centered>div{max-width:680px}.team-photo-delivery-panel-icon,.team-photo-delivery-template-icon{color:#fff;background:#f973161a;border:1px solid #f973166b;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.team-photo-delivery-panel-heading h3{color:#f8fafc;margin:0 0 4px;font-size:1.08rem;font-weight:850}.team-photo-delivery-panel-heading p:not(.team-photo-section-eyebrow){color:#93c5fd;margin:0;font-size:.88rem;line-height:1.5}.team-photo-delivery-panel-heading .team-photo-section-eyebrow,.team-photo-delivery-subsection-header .team-photo-section-eyebrow{margin:0 0 3px;color:#f97316!important}.team-photo-delivery-toggle-list{gap:10px;display:grid}.team-photo-delivery-toggle{color:#f8fafc;cursor:pointer;background:#02061785;border:1px solid #94a3b82e;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.team-photo-delivery-toggle:hover{background:#f973160f;border-color:#f973168c;transform:translateY(-1px)}.team-photo-delivery-toggle.is-disabled{opacity:.5;cursor:not-allowed;transform:none}.team-photo-delivery-switch{width:42px;height:24px;display:inline-flex;position:relative}.team-photo-delivery-switch input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.team-photo-delivery-switch>span{background:#111827;border:1px solid #94a3b866;border-radius:999px;transition:all .16s;position:absolute;inset:0}.team-photo-delivery-switch>span:after{content:"";background:#cbd5e1;border-radius:50%;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.team-photo-delivery-switch input:checked+span{background:#f973164d;border-color:#f97316}.team-photo-delivery-switch input:checked+span:after{background:#f97316;transform:translate(18px)}.team-photo-delivery-toggle-copy{gap:3px;min-width:0;display:grid}.team-photo-delivery-toggle-copy strong{color:#f8fafc;font-size:.95rem;font-weight:800}.team-photo-delivery-toggle-copy small{color:#93c5fd;font-size:.8rem;font-weight:500;line-height:1.45}.team-photo-delivery-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.team-photo-delivery-field-grid-balanced{max-width:850px;margin-inline:auto}.team-photo-delivery-field{color:#f8fafc;gap:7px;min-width:0;font-weight:750;display:grid}.team-photo-delivery-field-wide{grid-column:1/-1}.team-photo-delivery-field>span{color:#bfdbfe;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.team-photo-delivery-field select,.team-photo-delivery-field input,.team-photo-delivery-template-form input,.team-photo-delivery-template-form textarea{box-sizing:border-box;outline:none;width:100%;min-width:0;transition:border-color .16s,box-shadow .16s;color:#f8fafc!important;background:#020617c7!important;border:1px solid #94a3b83d!important;border-radius:11px!important}.team-photo-delivery-field select,.team-photo-delivery-field input{min-height:44px;padding:10px 12px}.team-photo-delivery-template-form input,.team-photo-delivery-template-form textarea{padding:11px 12px!important}.team-photo-delivery-field select:focus,.team-photo-delivery-field input:focus,.team-photo-delivery-template-form input:focus,.team-photo-delivery-template-form textarea:focus{box-shadow:0 0 0 3px #f973161f;border-color:#f97316!important}.team-photo-delivery-field select:disabled,.team-photo-delivery-field input:disabled{cursor:not-allowed;color:#64748b!important;background:#0f172ab3!important}.team-photo-delivery-field small{color:#64748b;font-size:.75rem;font-weight:500}.team-photo-delivery-input-with-icon{align-items:center;display:flex;position:relative}.team-photo-delivery-input-with-icon svg{z-index:1;color:#f97316;pointer-events:none;position:absolute;left:12px}.team-photo-delivery-input-with-icon input{padding-left:38px}.team-photo-template-delivery-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:20px;display:grid}.team-photo-template-delivery-layout>.team-photo-settings-card{padding:22px}.team-photo-delivery-subsection-header{align-items:center;position:relative}.team-photo-delivery-subsection-header>div{flex:auto;min-width:0}.team-photo-delivery-subsection-header h2{font-size:1.45rem}.team-photo-delivery-subsection-header .team-photo-capture-heading__count{margin-left:auto;color:#fff!important}.team-photo-delivery-template-list{gap:9px;display:grid}.team-photo-delivery-template-row{color:#f8fafc;text-align:left;cursor:pointer;background:#0206177a;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.team-photo-delivery-template-row:hover,.team-photo-delivery-template-row.is-selected{background:#f973160f;border-color:#f9731685;transform:translateY(-1px)}.team-photo-delivery-template-icon{border-radius:9px;width:34px;height:34px}.team-photo-delivery-template-copy{gap:3px;display:grid}.team-photo-delivery-template-copy strong{color:#f8fafc;font-size:.93rem}.team-photo-delivery-template-copy small{font-size:.78rem;color:#93c5fd!important}.team-photo-delivery-template-form{gap:15px}.team-photo-delivery-template-form label:not(.team-photo-checkbox){color:#bfdbfe;gap:7px}.team-photo-delivery-template-form label:not(.team-photo-checkbox)>span{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.team-photo-template-variable-hint{background:#f973160f;border:1px solid #f9731647;border-radius:13px;gap:9px;padding:15px;display:grid}.team-photo-template-variable-hint strong{color:#f8fafc}.team-photo-template-variable-hint p{margin:0;font-size:.82rem;line-height:1.45;color:#93c5fd!important}.team-photo-template-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.team-photo-template-variable-grid code{color:#fdba74;text-overflow:ellipsis;white-space:nowrap;background:#020617b8;border:1px solid #94a3b82e;border-radius:8px;padding:8px 10px;font-size:.78rem;display:block;overflow:hidden}.team-photo-delivery-default-toggle{color:#f8fafc;background:#02061780;border:1px solid #94a3b829;border-radius:11px;align-items:center;padding:12px 13px;gap:9px!important;display:flex!important}.team-photo-delivery-default-toggle input{accent-color:#f97316;width:16px!important;height:16px!important}.team-photo-delivery-template-save{justify-self:center;min-width:170px}.team-photo-delivery-queue-workspace{padding:24px}.team-photo-delivery-queue-header-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.team-photo-delivery-queue-header-actions .team-photo-capture-heading__count{color:#fff!important}.team-photo-icon-button{color:#fff;cursor:pointer;background:#0f172ad1;border:1px solid #94a3b838;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.team-photo-icon-button:hover{color:#fdba74;border-color:#f9731680}.team-photo-delivery-queue{gap:12px;display:grid}.team-photo-delivery-queue-card{background:#02061780;border-radius:14px;border:1px solid #94a3b829!important;border-left:3px solid #475569!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:17px!important;display:grid!important}.team-photo-delivery-queue-card.status-delivered{border-left-color:#22c55e!important}.team-photo-delivery-queue-card.status-failed,.team-photo-delivery-queue-card.status-held_missing_contact{border-left-color:#ef4444!important}.team-photo-delivery-queue-card.status-processing,.team-photo-delivery-queue-card.status-scheduled,.team-photo-delivery-queue-card.status-ready{border-left-color:#f97316!important}.team-photo-delivery-queue-card-main{gap:12px;display:grid}.team-photo-delivery-queue-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-photo-delivery-queue-card-title>div{gap:3px;display:grid}.team-photo-delivery-queue-date{font-size:.76rem;font-weight:800;color:#f97316!important}.team-photo-delivery-queue-card-title strong{color:#f8fafc;font-size:1.08rem}.team-photo-delivery-queue-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.team-photo-delivery-queue-meta>div{background:#0f172ab3;border:1px solid #94a3b824;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.team-photo-delivery-queue-meta span{letter-spacing:.07em;text-transform:uppercase;font-size:.69rem;font-weight:800;color:#93c5fd!important}.team-photo-delivery-queue-meta strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.team-photo-delivery-queue-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #ef44444d;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:.8rem;display:flex}.team-photo-delivery-queue-error svg{flex:none;margin-top:1px}.team-photo-delivery-queue-card .team-photo-queue-actions{flex-direction:column;gap:8px;min-width:110px;display:flex}.team-photo-delivery-queue-card .team-photo-queue-actions .button{justify-content:center}.team-photo-delivery-empty-state{color:#64748b;text-align:center;border:1px dashed #94a3b838;border-radius:13px;place-items:center;min-height:120px;padding:24px;display:grid}@media (width<=960px){.team-photo-delivery-settings-sections,.team-photo-template-delivery-layout,.team-photo-delivery-field-grid,.team-photo-delivery-queue-meta{grid-template-columns:1fr}.team-photo-delivery-settings-panel-wide,.team-photo-delivery-field-wide{grid-column:auto}.team-photo-delivery-queue-card{grid-template-columns:1fr!important}.team-photo-delivery-queue-card .team-photo-queue-actions{flex-direction:row;min-width:0}}@media (width<=640px){.team-photo-delivery-settings-card,.team-photo-delivery-queue-workspace,.team-photo-template-delivery-layout>.team-photo-settings-card{padding:16px}.team-photo-delivery-panel-heading,.team-photo-delivery-subsection-header{text-align:center;flex-direction:column;align-items:center}.team-photo-delivery-subsection-header .team-photo-capture-heading__count{margin-left:0}.team-photo-template-variable-grid{grid-template-columns:1fr}.team-photo-delivery-queue-card-title{flex-direction:column;align-items:flex-start}.team-photo-delivery-queue-card .team-photo-queue-actions{flex-direction:column}}.team-photo-delivery-settings-header{width:100%;margin-inline:auto}.team-photo-delivery-settings-header-copy{text-align:center;width:min(100%,820px);margin-inline:auto}.team-photo-delivery-settings-header-copy .team-photo-section-eyebrow,.team-photo-delivery-settings-header-copy h2,.team-photo-delivery-settings-header-copy p{text-align:center}.team-photo-delivery-panel-icon,.team-photo-delivery-template-icon{box-shadow:0 0 0 1px #f9731614,0 6px 18px #f9731614;color:#fb923c!important;background:#f973162e!important;border-color:#fb923cad!important}.team-photo-delivery-panel-icon svg,.team-photo-delivery-template-icon svg{color:#fb923c!important;stroke:#fb923c!important;opacity:1!important}.team-photo-delivery-template-row .team-photo-delivery-template-icon{color:#dbeafe!important;background:#3b82f629!important;border-color:#60a5fa94!important}.team-photo-delivery-template-row .team-photo-delivery-template-icon svg{color:#dbeafe!important;stroke:#dbeafe!important}.team-photo-delivery-template-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-photo-delivery-template-row .team-photo-template-status-pill,.team-photo-delivery-template-row .team-photo-template-default-pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex;opacity:1!important}.team-photo-delivery-template-row .team-photo-template-status-pill.status-active,.team-photo-delivery-template-row .team-photo-template-status-pill.status-ready{color:#dcfce7!important;background:#22c55e29!important;border:1px solid #22c55e7a!important}.team-photo-delivery-template-row .team-photo-template-status-pill.status-draft,.team-photo-delivery-template-row .team-photo-template-status-pill.status-inactive{color:#fef3c7!important;background:#f59e0b24!important;border:1px solid #f59e0b7a!important}.team-photo-delivery-template-row .team-photo-template-status-pill.status-archived,.team-photo-delivery-template-row .team-photo-template-status-pill.status-disabled{color:#f1f5f9!important;background:#47556947!important;border:1px solid #94a3b86b!important}.team-photo-delivery-template-row .team-photo-template-default-pill{color:#dbeafe!important;background:#3b82f629!important;border:1px solid #3b82f680!important}.team-photo-delivery-template-form label:not(.team-photo-checkbox)>span{font-size:.8rem;font-weight:850;color:#f8fafc!important;opacity:1!important}.team-photo-delivery-default-toggle>span{font-weight:750;color:#f8fafc!important}.team-photo-delivery-template-form .team-photo-template-variable-hint{box-sizing:border-box!important;z-index:auto!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:2px 0 0!important;padding:16px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important}.team-photo-delivery-template-form .team-photo-template-variable-hint>strong,.team-photo-delivery-template-form .team-photo-template-variable-hint>p{max-width:100%;width:auto!important}.team-photo-delivery-template-form .team-photo-template-variable-hint>strong{font-size:.86rem;font-weight:850;color:#f8fafc!important}.team-photo-delivery-template-form .team-photo-template-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.team-photo-delivery-template-form .team-photo-template-variable-grid code{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-overflow:clip;width:100%;min-width:0}.team-photo-delivery-queue-header{text-align:center;width:100%;margin-inline:auto}.team-photo-delivery-queue-header>div:first-child{text-align:center;width:min(100%,820px);margin-inline:auto}.team-photo-delivery-queue-header>div:first-child .team-photo-section-eyebrow,.team-photo-delivery-queue-header>div:first-child h2,.team-photo-delivery-queue-header>div:first-child p{text-align:center}.team-photo-delivery-queue-header-actions{width:100%;margin-inline:auto}@media (width<=720px){.team-photo-delivery-template-form .team-photo-template-variable-grid{grid-template-columns:1fr}.team-photo-delivery-template-row{grid-template-columns:auto minmax(0,1fr)}.team-photo-delivery-template-badges{grid-column:1/-1;justify-content:flex-start;padding-left:45px}}.team-photo-delivery-default-selector{box-sizing:border-box;cursor:pointer;background:linear-gradient(135deg,#0f172adb,#020617b8);border:1px solid #3b82f647;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:100%;margin:0;padding:15px 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.team-photo-delivery-default-selector:hover{background:linear-gradient(135deg,#1e293beb,#0f172acc);border-color:#f9731685}.team-photo-delivery-default-selector:has(input:focus-visible){outline-offset:2px;outline:2px solid #f97316d1}.team-photo-delivery-default-selector:has(input:checked){background:linear-gradient(135deg,#7c2d122e,#0f172ae0);border-color:#f97316ad;box-shadow:inset 3px 0 #f97316,0 10px 28px #02061733}.team-photo-delivery-default-selector>input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.team-photo-delivery-default-selector__switch{background:#1e293b;border:1px solid #94a3b861;border-radius:999px;flex:none;width:46px;height:26px;transition:border-color .18s,background .18s;display:block;position:relative;box-shadow:inset 0 1px 3px #02061773}.team-photo-delivery-default-selector__knob{background:#cbd5e1;border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #02061773}.team-photo-delivery-default-selector input:checked+.team-photo-delivery-default-selector__switch{background:#f97316e6;border-color:#f97316}.team-photo-delivery-default-selector input:checked+.team-photo-delivery-default-selector__switch .team-photo-delivery-default-selector__knob{background:#fff;transform:translate(20px)}.team-photo-delivery-default-selector__copy{min-width:0;color:inherit;gap:4px;display:grid}.team-photo-delivery-default-selector__copy strong{font-size:.94rem;font-weight:850;line-height:1.25;color:#f8fafc!important}.team-photo-delivery-default-selector__copy small{font-size:.8rem;font-weight:600;line-height:1.45;color:#93c5fd!important}@media (width<=560px){.team-photo-delivery-default-selector{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px}.team-photo-delivery-default-selector__copy strong{font-size:.88rem}.team-photo-delivery-default-selector__copy small{font-size:.75rem}}.team-photo-delivery-queue-filters{background:linear-gradient(#0f172af5,#020617eb);border:1px solid #475569b3;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:4px auto 18px;padding:7px;display:inline-flex;box-shadow:0 12px 28px #02061738,inset 0 1px #ffffff06}.team-photo-delivery-queue-filters button{appearance:none;color:#94a3b8;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-size:.84rem;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.team-photo-delivery-queue-filters button svg{color:#64748b;stroke-width:2.2px;flex:none;width:16px;height:16px;transition:color .16s,transform .16s}.team-photo-delivery-queue-filters button:hover{color:#fed7aa;background:#f9731614;border-color:#f9731657;transform:translateY(-1px)}.team-photo-delivery-queue-filters button:hover svg{color:#fb923c}.team-photo-delivery-queue-filters button:focus-visible{outline-offset:2px;outline:2px solid #f97316d1}.team-photo-delivery-queue-filters button.active{color:#fff;background:linear-gradient(#f9731638,#c2410c21);border-color:#f97316b8;box-shadow:inset 0 0 0 1px #fb923c17,0 6px 18px #7c2d122e}.team-photo-delivery-queue-filters button.active svg{color:#fb923c;transform:scale(1.04)}.team-photo-delivery-queue-filters .team-photo-delivery-filter-count{background:#020617b8;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:23px;padding:0 7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex;color:#cbd5e1!important}.team-photo-delivery-queue-filters button.active .team-photo-delivery-filter-count{background:#f97316;border-color:#fb923cb3;box-shadow:0 3px 10px #f9731638;color:#fff!important}@media (width<=700px){.team-photo-delivery-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.team-photo-delivery-queue-filters button{width:100%}}@media (width<=420px){.team-photo-delivery-queue-filters{grid-template-columns:1fr}}.team-photo-compliance-workspace{gap:1.25rem;display:grid}.team-photo-compliance-workspace .team-photo-settings-card{background:linear-gradient(#0f172afa,#080f1ffa);border:1px solid #64748b47;border-radius:22px;box-shadow:0 18px 45px #02061738}.team-photo-compliance-header,.team-photo-publication-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:.25rem 0 .5rem;display:flex}.team-photo-compliance-header>div:first-child,.team-photo-publication-header>div:first-child{justify-items:center;gap:.45rem;width:min(760px,100%);display:grid}.team-photo-compliance-header h2,.team-photo-publication-header h2{color:#f8fafc;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;line-height:1.05}.team-photo-compliance-header p,.team-photo-publication-header p{color:#93c5fd;margin:0;font-size:1rem;line-height:1.55}.team-photo-compliance-header-actions,.team-photo-publication-header-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.team-photo-compliance-header-actions .team-photo-capture-heading__count,.team-photo-publication-header-actions .team-photo-capture-heading__count{color:#fff!important}.team-photo-compliance-kpis{margin-top:.35rem}.team-photo-compliance-kpis article{min-height:124px}.team-photo-compliance-kpis .team-photo-kpi-icon,.team-photo-compliance-kpis .team-photo-kpi-icon svg{color:#fff!important}.team-photo-compliance-toolbar{background:#02061759;border:1px solid #64748b3d;border-radius:16px;justify-content:center;padding:.9rem 1rem;display:flex}.team-photo-compliance-toolbar label{gap:.45rem;width:min(320px,100%);display:grid}.team-photo-compliance-toolbar label>span{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:.74rem;font-weight:800}.team-photo-compliance-toolbar select,.team-photo-publication-form select,.team-photo-publication-form input,.team-photo-publication-form textarea,.team-photo-takedown-modal select,.team-photo-takedown-modal input,.team-photo-takedown-modal textarea{color:#f8fafc!important;background:#050b1c!important;border:1px solid #64748b61!important;border-radius:12px!important}.team-photo-compliance-toolbar select:focus,.team-photo-publication-form select:focus,.team-photo-publication-form input:focus,.team-photo-publication-form textarea:focus,.team-photo-takedown-modal select:focus,.team-photo-takedown-modal input:focus,.team-photo-takedown-modal textarea:focus{outline:none;box-shadow:0 0 0 3px #f973161f;border-color:#f97316c7!important}.team-photo-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.team-photo-compliance-card{gap:1rem;padding:1.1rem;background:linear-gradient(#0a1224f5,#050b1cf5)!important;border:1px solid #64748b47!important;border-left:4px solid #f59e0b!important;border-radius:18px!important;grid-template-columns:1fr!important;display:grid!important;overflow:visible!important}.team-photo-compliance-card.priority-urgent{border-left-color:#ef4444!important}.team-photo-compliance-card.priority-high{border-left-color:#f97316!important}.team-photo-compliance-card.priority-normal{border-left-color:#f59e0b!important}.team-photo-compliance-card.priority-low{border-left-color:#38bdf8!important}.team-photo-compliance-card-title{border-bottom:1px solid #64748b33;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.team-photo-compliance-card-title>div{gap:.25rem;min-width:0;display:grid}.team-photo-compliance-date{font-size:.78rem;font-weight:800;color:#fb923c!important}.team-photo-compliance-card-title h3{color:#f8fafc;margin:0;font-size:1.15rem;line-height:1.25}.team-photo-compliance-card-title p{color:#93c5fd;margin:0;font-size:.9rem}.team-photo-compliance-card .team-photo-pill{border:1px solid #94a3b847;flex:none;color:#fff!important}.team-photo-compliance-card .status-open{color:#fed7aa!important;background:#f9731629!important;border-color:#f9731673!important}.team-photo-compliance-card .status-in_progress{color:#bfdbfe!important;background:#3b82f629!important;border-color:#3b82f673!important}.team-photo-compliance-card .status-waiting_external_removal{color:#fde68a!important;background:#f59e0b29!important;border-color:#f59e0b73!important}.team-photo-compliance-card .status-completed{color:#bbf7d0!important;background:#22c55e29!important;border-color:#22c55e73!important}.team-photo-compliance-card .status-dismissed{color:#e2e8f0!important;background:#64748b2e!important;border-color:#94a3b857!important}.team-photo-compliance-reason{align-items:flex-start;gap:.65rem;margin:0;line-height:1.45;display:flex;color:#fde68a!important;background:#78350f29!important;border:1px solid #f59e0b57!important;border-radius:12px!important;padding:.8rem .9rem!important}.team-photo-compliance-reason svg{color:#fbbf24;flex:none;margin-top:.08rem}.team-photo-compliance-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;margin:0!important;display:grid!important}.team-photo-compliance-meta>div{text-align:center;background:#0f172ab8;border:1px solid #64748b3d;border-radius:12px;padding:.75rem .8rem}.team-photo-compliance-meta dt{font-weight:800;color:#7dd3fc!important;letter-spacing:.07em!important;font-size:.7rem!important}.team-photo-compliance-meta dd{color:#f8fafc;font-weight:700;line-height:1.35;margin:.3rem 0 0!important}.team-photo-compliance-priority{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.2rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.team-photo-compliance-priority.priority-urgent{color:#fecaca;background:#ef444429;border:1px solid #ef444459}.team-photo-compliance-priority.priority-high{color:#fed7aa;background:#f9731629;border:1px solid #f9731659}.team-photo-compliance-priority.priority-normal{color:#fde68a;background:#f59e0b21;border:1px solid #f59e0b4d}.team-photo-compliance-priority.priority-low{color:#bae6fd;background:#38bdf821;border:1px solid #38bdf84d}.team-photo-compliance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:auto;display:grid}.team-photo-compliance-actions .button{justify-content:center;min-height:42px;text-decoration:none}.team-photo-compliance-actions .button:first-child:nth-last-child(3){grid-column:1/-1}.team-photo-compliance-empty,.team-photo-publication-empty{text-align:center;align-content:center;place-items:center;gap:.45rem;min-height:190px;display:grid}.team-photo-compliance-empty svg,.team-photo-publication-empty svg{color:#fb923c}.team-photo-publication-workspace{gap:1rem;display:grid}.team-photo-publication-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.team-photo-publication-summary>div{background:#02061759;border:1px solid #64748b3d;border-radius:14px;justify-items:center;gap:.2rem;padding:.8rem 1rem;display:grid}.team-photo-publication-summary span{text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:800;color:#93c5fd!important}.team-photo-publication-summary strong{color:#fff;font-size:1.65rem}.team-photo-publication-form{background:#0206176b!important;border:1px solid #f9731647!important;border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;padding:1rem!important;display:grid!important}.team-photo-publication-form-heading{color:#fb923c;border-bottom:1px solid #64748b33;grid-column:1/-1;justify-content:center;align-items:center;gap:.65rem;padding-bottom:.75rem;display:flex}.team-photo-publication-form-heading>div{text-align:left;gap:.15rem;display:grid}.team-photo-publication-form-heading strong{color:#f8fafc}.team-photo-publication-form-heading span{font-size:.86rem;color:#93c5fd!important}.team-photo-publication-form label{gap:.4rem;font-size:.78rem;font-weight:800;display:grid;color:#bfdbfe!important}.team-photo-publication-form .wide{grid-column:1/-1}.team-photo-publication-list{gap:.65rem!important;display:grid!important}.team-photo-publication-list>article{background:#080f1fc7;border:1px solid #64748b3d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem .9rem;display:grid}.team-photo-publication-record-icon{background:#f9731621;border:1px solid #f9731657;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;color:#fff!important}.team-photo-publication-list>article>div{gap:.2rem;min-width:0;display:grid}.team-photo-publication-list strong{color:#f8fafc}.team-photo-publication-list>article>div span{text-transform:capitalize;font-size:.85rem;color:#93c5fd!important}.team-photo-publication-list time{color:#94a3b8;font-size:.84rem}.team-photo-publication-list a{color:#7dd3fc;align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.team-photo-publication-list a:hover{color:#fff}.team-photo-publication-list .status-published{color:#bbf7d0!important;background:#22c55e29!important;border-color:#22c55e66!important}.team-photo-publication-list .status-scheduled{color:#bfdbfe!important;background:#3b82f629!important;border-color:#3b82f666!important}.team-photo-publication-list .status-draft{color:#e2e8f0!important;background:#64748b2e!important;border-color:#94a3b852!important}.team-photo-takedown-modal,.team-photo-audit-modal{color:#f8fafc;background:linear-gradient(#0f172a,#08101f)!important;border:1px solid #64748b5c!important}.team-photo-takedown-modal header,.team-photo-audit-modal header{border-bottom-color:#64748b3d!important}.team-photo-takedown-modal label{font-weight:800;color:#bfdbfe!important}.team-photo-warning-panel{color:#fecaca!important;background:#7f1d1d2e!important;border:1px solid #ef44445c!important}.team-photo-warning-panel p{color:#fca5a5!important}.team-photo-audit-timeline li:not(:last-child):before{background:#64748b61!important}.team-photo-audit-timeline strong{color:#f8fafc}.team-photo-audit-timeline time{color:#93c5fd!important}.team-photo-audit-timeline p{color:#cbd5e1}@media (width<=900px){.team-photo-compliance-grid{grid-template-columns:1fr}}@media (width<=700px){.team-photo-compliance-actions,.team-photo-publication-summary,.team-photo-publication-form,.team-photo-compliance-meta{grid-template-columns:1fr!important}.team-photo-compliance-actions .button:first-child:nth-last-child(3),.team-photo-publication-form-heading,.team-photo-publication-form .wide{grid-column:auto}.team-photo-publication-list>article{grid-template-columns:auto minmax(0,1fr)}.team-photo-publication-list>article>.team-photo-pill,.team-photo-publication-list>article>a,.team-photo-publication-list>article>time{grid-column:2;justify-self:start}.team-photo-compliance-card-title{flex-direction:column;align-items:stretch}.team-photo-compliance-card-title .team-photo-pill{align-self:flex-start}}.team-photo-compliance-header,.team-photo-publication-header{text-align:center!important;align-items:center!important}.team-photo-compliance-header>div:first-child,.team-photo-publication-header>div:first-child{margin-inline:auto;text-align:center!important;justify-items:center!important}.team-photo-compliance-header-actions,.team-photo-publication-header-actions{width:100%;justify-content:center!important}.team-photo-publication-form-heading{text-align:center;flex-direction:column;gap:.45rem}.team-photo-publication-form-heading>div{justify-items:center;text-align:center!important}.team-photo-compliance-toolbar{box-shadow:inset 0 1px #ffffff06;background:linear-gradient(#0f172ae6,#020617b8)!important;border:1px solid #64748b4d!important;padding:1rem!important}.team-photo-compliance-toolbar label{gap:.55rem!important;width:min(360px,100%)!important}.team-photo-compliance-toolbar label>span{color:#fb923c!important;letter-spacing:.1em!important;font-size:.76rem!important;font-weight:900!important}.team-photo-compliance-toolbar select{appearance:none;cursor:pointer;width:100%;min-height:48px;line-height:1.2;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 8px 22px #02061733;color:#f8fafc!important;background-color:#050b1c!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fb923c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .9rem center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;border:1px solid #f9731661!important;border-radius:13px!important;padding:.72rem 2.75rem .72rem 1rem!important;font-size:.95rem!important;font-weight:800!important}.team-photo-compliance-toolbar select:hover{background-color:#081126!important;border-color:#f97316b3!important}.team-photo-compliance-toolbar select:focus{border-color:#f97316!important;box-shadow:0 0 0 3px #f9731624,0 10px 28px #02061742!important}.team-photo-compliance-toolbar select option{color:#f8fafc;background:#0b1327;font-weight:700}.team-photo-social-auto{--social-auto-card:#080f1fc2;--social-auto-border:#94a3b82e;border:1px solid var(--social-auto-border);background:linear-gradient(#0f172aeb,#080f1fe6);border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 45px #0206172e}.team-photo-social-auto--embedded{margin:2px 0 14px}.team-photo-social-auto__heading{text-align:center;justify-items:center;gap:6px;display:grid}.team-photo-social-auto__heading h3{color:#fff;margin:0;font-size:1.24rem;font-weight:950}.team-photo-social-auto__heading p{color:#94a3b8;max-width:760px;margin:0;font-size:.8rem;line-height:1.5}.team-photo-social-auto__heading-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:7px;display:flex}.team-photo-social-auto__heading-actions .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.team-photo-social-auto__state,.team-photo-social-auto__scope{background:#0f172ac7;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;min-height:31px;padding:6px 11px;font-size:.7rem;font-weight:900;display:inline-flex;color:#cbd5e1!important}.team-photo-social-auto__state.is-on{background:#1665343b;border-color:#22c55e59;color:#bbf7d0!important}.team-photo-social-auto__state.is-off{border-color:#64748b52;color:#cbd5e1!important}.team-photo-social-auto__mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-photo-social-auto__mode-card{min-height:105px;color:inherit;text-align:left;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b82e;border-radius:14px;gap:5px;padding:15px 42px 15px 15px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.team-photo-social-auto__mode-card:hover{background:#1e293bcc;border-color:#f9731661;transform:translateY(-1px)}.team-photo-social-auto__mode-card.is-selected{background:linear-gradient(#7c2d123d,#0f172ad1);border-color:#f97316b8;box-shadow:inset 0 0 0 1px #f9731624}.team-photo-social-auto__mode-card strong{color:#fff;font-size:.88rem;font-weight:950}.team-photo-social-auto__mode-card>span:not(.team-photo-social-auto__mode-radio){font-size:.73rem;line-height:1.45;color:#94a3b8!important}.team-photo-social-auto__mode-radio{background:#020617a6;border:2px solid #64748b;border-radius:50%;width:17px;height:17px;position:absolute;top:15px;right:15px}.team-photo-social-auto__mode-card.is-selected .team-photo-social-auto__mode-radio{background:#fff;border:5px solid #f97316}.team-photo-social-auto__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-photo-social-auto__panel{border:1px solid var(--social-auto-border);background:var(--social-auto-card);border-radius:15px;align-content:start;gap:13px;padding:16px;display:grid}.team-photo-social-auto__panel--wide{grid-column:1/-1}.team-photo-social-auto__panel-heading,.team-photo-social-auto__history-heading{align-items:flex-start;gap:10px;display:flex}.team-photo-social-auto__panel-icon{background:#7c2d123d;border:1px solid #f9731647;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;color:#fb923c!important}.team-photo-social-auto__panel-heading>div,.team-photo-social-auto__history-heading>div{gap:2px;display:grid}.team-photo-social-auto__panel-heading>div>span,.team-photo-social-auto__history-heading>div>span{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:950;color:#f97316!important}.team-photo-social-auto__panel-heading h4,.team-photo-social-auto__history-heading h4{color:#fff;margin:0;font-size:.98rem;font-weight:950}.team-photo-social-auto__panel-heading p,.team-photo-social-auto__history-heading p{color:#94a3b8;margin:0;font-size:.73rem;line-height:1.42}.team-photo-social-auto__channel-list{gap:9px;display:grid}.team-photo-social-auto__channel,.team-photo-social-auto__mini-toggle{cursor:pointer;background:#0f172a99;border:1px solid #94a3b82b;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex;position:relative}.team-photo-social-auto__channel.is-enabled,.team-photo-social-auto__mini-toggle.is-enabled{background:#7c2d1229;border-color:#f9731666}.team-photo-social-auto__channel input,.team-photo-social-auto__mini-toggle input{opacity:0;pointer-events:none;position:absolute}.team-photo-social-auto__channel-copy{color:#93c5fd;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.team-photo-social-auto__channel-copy>span,.team-photo-social-auto__mini-toggle>span:last-child{gap:2px;min-width:0;display:grid}.team-photo-social-auto__channel-copy strong,.team-photo-social-auto__mini-toggle strong{color:#f8fafc;font-size:.78rem;font-weight:900}.team-photo-social-auto__channel-copy small,.team-photo-social-auto__mini-toggle small{color:#94a3b8;font-size:.68rem;line-height:1.35}.team-photo-social-auto__switch{background:#334155;border-radius:999px;flex:none;width:38px;height:22px;margin-left:auto;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #94a3b82e}.team-photo-social-auto__switch:after{content:"";background:#e2e8f0;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.team-photo-social-auto__channel.is-enabled .team-photo-social-auto__switch,.team-photo-social-auto__mini-toggle.is-enabled .team-photo-social-auto__switch{background:#ea580c}.team-photo-social-auto__channel.is-enabled .team-photo-social-auto__switch:after,.team-photo-social-auto__mini-toggle.is-enabled .team-photo-social-auto__switch:after{background:#fff;transform:translate(16px)}.team-photo-social-auto__field{gap:6px;min-width:0;display:grid}.team-photo-social-auto__field>span{letter-spacing:.045em;text-transform:uppercase;font-size:.69rem;font-weight:900;color:#93c5fd!important}.team-photo-social-auto__field small{color:#64748b;font-size:.68rem;line-height:1.4}.team-photo-social-auto__field select,.team-photo-social-auto__field input,.team-photo-social-auto__field textarea{color:#f8fafc;background:#020617b8;border:1px solid #94a3b838;border-radius:10px;outline:none;width:100%;min-width:0}.team-photo-social-auto__field select,.team-photo-social-auto__field input{min-height:40px;padding:0 11px}.team-photo-social-auto__field textarea{resize:vertical;padding:10px 11px;line-height:1.45}.team-photo-social-auto__field select:focus,.team-photo-social-auto__field input:focus,.team-photo-social-auto__field textarea:focus{border-color:#f97316b8;box-shadow:0 0 0 3px #f973161a}.team-photo-social-auto__field select:disabled{opacity:.5;cursor:not-allowed}.team-photo-social-auto__number-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.team-photo-social-auto__number-control>span{font-size:.74rem;font-weight:800;color:#cbd5e1!important}.team-photo-social-auto__fixed-rule{color:#86efac;background:#1665341a;border:1px solid #22c55e2e;border-radius:11px;gap:9px;padding:10px 11px;display:flex}.team-photo-social-auto__fixed-rule>div{gap:2px;display:grid}.team-photo-social-auto__fixed-rule strong{color:#dcfce7;font-size:.75rem;font-weight:900}.team-photo-social-auto__fixed-rule span{font-size:.68rem;line-height:1.4;color:#a7f3d0!important}.team-photo-social-auto__toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.team-photo-social-auto__mini-toggle .team-photo-social-auto__switch{margin-left:0}.team-photo-social-auto__copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-photo-social-auto__safeguard{color:#86efac;background:linear-gradient(90deg,#1665342b,#0f172ab3);border:1px solid #22c55e40;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.team-photo-social-auto__safeguard>div{gap:3px;display:grid}.team-photo-social-auto__safeguard strong{color:#dcfce7;font-size:.79rem;font-weight:950}.team-photo-social-auto__safeguard span{font-size:.71rem;line-height:1.45;color:#bbf7d0!important}.team-photo-social-auto__history{gap:11px;padding-top:2px;display:grid}.team-photo-social-auto__history-heading{text-align:left;justify-content:center}.team-photo-social-auto__history-list{gap:7px;display:grid}.team-photo-social-auto__history-row{background:#0f172a8c;border:1px solid #94a3b824;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.team-photo-social-auto__history-provider{background:#1e40af38;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;color:#93c5fd!important}.team-photo-social-auto__history-row>div{gap:2px;display:grid}.team-photo-social-auto__history-row strong{color:#f8fafc;font-size:.75rem;font-weight:900}.team-photo-social-auto__history-row>div>span{font-size:.67rem;color:#94a3b8!important}.team-photo-social-auto__history-row a{color:#93c5fd;font-size:.68rem;font-weight:850;text-decoration:none}.team-photo-social-auto__empty{color:#64748b;text-align:center;border:1px dashed #94a3b833;border-radius:12px;padding:18px;font-size:.73rem}@media (width<=900px){.team-photo-social-auto__mode-grid,.team-photo-social-auto__grid,.team-photo-social-auto__copy-grid{grid-template-columns:1fr}.team-photo-social-auto__panel--wide{grid-column:auto}.team-photo-social-auto__toggle-grid{grid-template-columns:1fr}}@media (width<=640px){.team-photo-social-auto{padding:14px}.team-photo-social-auto__heading-actions{flex-direction:column;width:100%}.team-photo-social-auto__heading-actions .button,.team-photo-social-auto__heading-actions>span{width:min(100%,300px)}.team-photo-social-auto__history-row{grid-template-columns:34px minmax(0,1fr)}.team-photo-social-auto__history-row .team-photo-publishing-status,.team-photo-social-auto__history-row a{grid-column:2;justify-self:start}}.team-photo-social-auto__history-heading{text-align:center;justify-content:center;align-items:center}.team-photo-social-auto__history-heading>div{justify-items:center}.team-photo-publishing-setup-grid>.team-photo-publishing-card:first-child .team-photo-publishing-card-heading{text-align:center;justify-content:center;align-items:center}.team-photo-publishing-setup-grid>.team-photo-publishing-card:first-child .team-photo-publishing-card-heading>div{justify-items:center}.team-photo-provider-icon.provider-facebook{color:#93c5fd!important;background:#2563eb2e!important;border-color:#3b82f673!important}.team-photo-provider-icon.provider-instagram{color:#f9a8d4!important;background:linear-gradient(145deg,#7c3aed33,#db277729,#f9731624)!important;border-color:#ec48996b!important}.team-photo-provider-icon.provider-google_business_profile{color:#86efac!important;background:#16a34a24!important;border-color:#22c55e61!important}.team-photo-provider-actions--polished .button svg,.team-photo-publishing-card-heading>svg{color:#fb923c}.team-photo-pagination{border-top:1px solid #94a3b81f;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.team-photo-pagination button{color:#fed7aa;cursor:pointer;background:#7c2d1229;border:1px solid #f9731659;border-radius:999px;min-width:90px;min-height:34px;padding:0 14px;font-size:.72rem;font-weight:900;transition:background .18s,border-color .18s,transform .18s}.team-photo-pagination button:hover:not(:disabled){background:#ea580c3d;border-color:#f97316b3;transform:translateY(-1px)}.team-photo-pagination button:disabled{color:#475569;cursor:not-allowed;background:#0f172a73;border-color:#64748b29}.team-photo-pagination>span{text-align:center;min-width:104px;font-size:.7rem;font-weight:850;color:#cbd5e1!important}.team-photo-publication-pagination{margin-top:16px}@media (width<=640px){.team-photo-pagination{gap:7px}.team-photo-pagination button{min-width:78px;padding:0 10px}.team-photo-pagination>span{min-width:88px}}.team-photo-template-modal .team-photo-modal__header{text-align:center;justify-content:center;align-items:center;padding:24px 70px;position:relative}.team-photo-template-modal .team-photo-modal__header>div{justify-items:center;width:100%;display:grid}.team-photo-template-modal .team-photo-modal__header .icon-button{position:absolute;top:18px;right:20px}.team-photo-template-modal .team-photo-template-note{background:linear-gradient(135deg,#f9731621,#1e40af1f);border-color:#f9731657;align-items:center;gap:12px;padding:14px 16px;font-size:.86rem;font-weight:750;line-height:1.5;box-shadow:inset 0 1px #ffffff06;color:#f8fafc!important}.team-photo-template-modal .team-photo-template-note svg{color:#fb923c;filter:drop-shadow(0 0 8px #f9731633);flex:none}.team-photo-template-modal .team-photo-template-note span{color:#e2e8f0!important}.team-photo-builder-modal{color:#e2e8f0;background:#07101f;border:1px solid #94a3b838;border-radius:20px;flex-direction:column;width:min(1500px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #020617ad}.team-photo-builder-modal__header{text-align:center;background:linear-gradient(#0f172afc,#081122fc);border-bottom:1px solid #94a3b82e;flex:none;justify-content:center;align-items:center;min-height:102px;padding:20px 72px;position:relative}.team-photo-builder-modal__header>div{justify-items:center;gap:2px;display:grid}.team-photo-builder-modal__header h2{color:#fff;margin:2px 0 3px;font-size:1.45rem;font-weight:900}.team-photo-builder-modal__header p:not(.eyebrow){color:#93c5fd;margin:0;font-size:.88rem}.team-photo-builder-modal__header .icon-button{color:#f8fafc;background:#1e293bc7;border:1px solid #94a3b833;position:absolute;top:20px;right:22px}.team-photo-builder-modal__header .icon-button:hover{color:#fdba74;background:#f9731624;border-color:#f9731680}.team-photo-builder-modal>.team-photo-alert{color:#fecaca;background:#7f1d1d57;border:1px solid #f8717147;margin:14px 18px 0}.team-photo-builder-modal .team-photo-builder{background:#07101f;border:0;flex:auto;grid-template-columns:250px minmax(430px,1fr) 300px;min-height:0;overflow:hidden}.team-photo-builder-modal .team-photo-builder__layers,.team-photo-builder-modal .team-photo-builder__properties{background:linear-gradient(#0b1528,#081120);gap:12px;min-height:0;padding:18px;overflow-y:auto}.team-photo-builder-modal .team-photo-builder__layers{border-right:1px solid #94a3b826}.team-photo-builder-modal .team-photo-builder__properties{border-left:1px solid #94a3b826}.team-photo-builder__panel-heading{border-bottom:1px solid #94a3b821;align-items:center;gap:10px;margin-bottom:3px;padding-bottom:12px;display:flex}.team-photo-builder__panel-icon{color:#fb923c;background:#f973161a;border:1px solid #f9731645;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.team-photo-builder__panel-heading h3{color:#fff;margin:0;font-size:.96rem;font-weight:900}.team-photo-builder__panel-heading p{color:#94a3b8;margin:2px 0 0;font-size:.72rem;line-height:1.35}.team-photo-builder-modal .team-photo-builder__layers>button{color:#e2e8f0;min-height:42px;font:inherit;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b833;border-radius:10px;font-size:.82rem;font-weight:800;transition:border-color .15s,background .15s,color .15s,transform .15s}.team-photo-builder-modal .team-photo-builder__layers>button svg{color:#fb923c}.team-photo-builder-modal .team-photo-builder__layers>button:hover:not(:disabled){color:#fff;background:#f973161a;border-color:#f973167a;transform:translateY(-1px)}.team-photo-builder-modal .team-photo-builder__layers>button:disabled{opacity:.5;cursor:not-allowed}.team-photo-builder-modal .team-photo-layer-list{border-top:1px solid #94a3b81a;gap:7px;margin-top:4px;padding-top:8px}.team-photo-builder-modal .team-photo-layer-list button{color:#cbd5e1;cursor:pointer;background:#0206176b;border:1px solid #94a3b829;border-radius:9px;min-height:38px;font-size:.78rem;font-weight:750}.team-photo-builder-modal .team-photo-layer-list button:hover{color:#fff;background:#1e40af1c;border-color:#60a5fa52}.team-photo-builder-modal .team-photo-layer-list button.active{color:#fff7ed;background:linear-gradient(135deg,#f9731633,#c2410c1f);border-color:#f973169e;box-shadow:inset 3px 0 #f97316}.team-photo-builder-modal .team-photo-builder__stage-wrap{background:radial-gradient(circle at 50% 0,#3b82f614,#0000 38%),linear-gradient(135deg,#111c30,#07101f);min-width:0;min-height:0;padding:32px;overflow:auto}.team-photo-builder-modal .team-photo-builder__stage{background:linear-gradient(135deg,#334155,#0f172a);border:1px solid #94a3b847;border-radius:12px;width:min(100%,900px);box-shadow:0 20px 55px #0206179e,0 0 0 8px #ffffff06}.team-photo-builder-modal .team-photo-builder__sample{color:#ffffff21}.team-photo-builder-modal .builder-layer{border-width:2px;border-radius:3px}.team-photo-builder-modal .builder-layer:hover{border-color:#fb923c;box-shadow:0 0 0 2px #f973161a}.team-photo-builder-modal .builder-layer--image img{display:block}.team-photo-builder-modal .team-photo-builder__properties>p{color:#94a3b8}.team-photo-builder__properties-empty{text-align:center;background:#02061752;border:1px dashed #94a3b83d;border-radius:12px;justify-items:center;gap:7px;margin-top:18px;padding:28px 16px;display:grid}.team-photo-builder__properties-empty svg{color:#f97316}.team-photo-builder__properties-empty strong{color:#f8fafc;font-size:.86rem}.team-photo-builder__properties-empty p{color:#94a3b8;margin:0;font-size:.76rem;line-height:1.45}.team-photo-builder-modal .team-photo-builder__properties label{color:#bfdbfe;gap:7px;margin:2px 0 4px;font-size:.76rem;font-weight:850;display:grid}.team-photo-builder-modal .team-photo-builder__properties input[type=number],.team-photo-builder-modal .team-photo-builder__properties input:not([type]),.team-photo-builder-modal .team-photo-builder__properties input[type=text],.team-photo-builder-modal .team-photo-builder__properties select{color:#f8fafc;min-height:40px;font:inherit;background:#0206179e;border:1px solid #94a3b838;border-radius:9px;padding:9px 10px}.team-photo-builder-modal .team-photo-builder__properties input:focus,.team-photo-builder-modal .team-photo-builder__properties select:focus{border-color:#f97316b3;outline:none;box-shadow:0 0 0 3px #f9731617}.team-photo-builder-modal .team-photo-builder__properties input[type=range]{accent-color:#f97316;cursor:pointer}.team-photo-builder-modal .team-photo-builder__properties input[type=color]{cursor:pointer;background:#0206179e;border:1px solid #94a3b838;border-radius:9px;width:100%;height:42px;padding:4px}.team-photo-builder-modal .button-danger{color:#fecaca;background:#7f1d1d52;border:1px solid #f8717147;margin-top:8px}.team-photo-builder-modal .button-danger:hover{color:#fff;background:#991b1b75}.team-photo-builder-modal .team-photo-modal__footer{color:#94a3b8;background:#081120;border-top:1px solid #94a3b829;flex:none}.team-photo-builder-modal .team-photo-modal__footer>span{color:#94a3b8}.team-photo-builder-modal .team-photo-modal__footer .button-ghost{color:#e2e8f0;background:#1e293bb8;border:1px solid #94a3b833}.team-photo-builder-modal .team-photo-modal__footer .button-ghost:hover{color:#fff;background:#334155e6}@media (width<=1050px){.team-photo-builder-modal .team-photo-builder{grid-template-columns:210px minmax(360px,1fr);overflow:auto}.team-photo-builder-modal .team-photo-builder__properties{border-top:1px solid #94a3b826;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-photo-builder-modal .team-photo-builder__properties .team-photo-builder__panel-heading,.team-photo-builder-modal .team-photo-builder__properties .team-photo-builder__properties-empty,.team-photo-builder-modal .team-photo-builder__properties .button-danger{grid-column:1/-1}}@media (width<=720px){.team-photo-template-modal .team-photo-modal__header,.team-photo-builder-modal__header{padding-left:56px;padding-right:56px}.team-photo-builder-modal{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.team-photo-builder-modal .team-photo-builder{display:block;overflow:auto}.team-photo-builder-modal .team-photo-builder__layers,.team-photo-builder-modal .team-photo-builder__properties{border:0;border-bottom:1px solid #94a3b826}.team-photo-builder-modal .team-photo-builder__stage-wrap{min-height:380px;padding:16px}.team-photo-builder-modal .team-photo-builder__properties{display:flex}.team-photo-builder-modal .team-photo-modal__footer{align-items:stretch}}.team-photo-builder-modal .team-photo-builder__panel-icon--layers,.team-photo-builder-modal .team-photo-builder__panel-icon--properties{background:linear-gradient(145deg,#f9731633,#c2410c1c);border-color:#f9731680;box-shadow:inset 0 1px #ffffff0f,0 0 18px #f9731614;color:#fff7ed!important}.team-photo-builder-modal .team-photo-builder__panel-icon--layers svg,.team-photo-builder-modal .team-photo-builder__panel-icon--properties svg{filter:drop-shadow(0 0 6px #f973163d);display:block;color:#fb923c!important;stroke:#fb923c!important;opacity:1!important}.team-photo-builder-modal .team-photo-builder__panel-icon--properties{background:linear-gradient(145deg,#2563eb2e,#1e40af14);border-color:#60a5fa70}.team-photo-builder-modal .team-photo-builder__panel-icon--properties svg{filter:drop-shadow(0 0 6px #60a5fa38);color:#93c5fd!important;stroke:#93c5fd!important}.team-photo-builder-modal .team-photo-builder__properties{gap:14px}.team-photo-builder-modal .team-photo-builder__property-section{background:#02061747;border:1px solid #94a3b824;border-radius:12px;gap:11px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff05}.team-photo-builder-modal .team-photo-builder__property-section-title{color:#fb923c;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #94a3b81f;margin:-1px 0 2px;padding-bottom:9px;font-size:.7rem;font-weight:950}.team-photo-builder-modal .team-photo-builder__property-section-title--toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-photo-builder-modal .team-photo-builder__property-section label{margin:0}.team-photo-builder-modal .team-photo-builder__field-label{color:#bfdbfe;font-size:.76rem;font-weight:850}.team-photo-builder-modal .team-photo-builder__color-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.team-photo-builder-modal .team-photo-builder__color-row input[type=color]{width:48px;height:40px;padding:4px}.team-photo-builder-modal .team-photo-builder__color-row input[type=text]{text-transform:uppercase;width:100%;min-width:0}.team-photo-builder-modal .team-photo-builder__align-control{background:#0206177a;border:1px solid #94a3b82b;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.team-photo-builder-modal .team-photo-builder__align-control button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;min-height:35px;transition:all .15s;display:grid}.team-photo-builder-modal .team-photo-builder__align-control button:hover{color:#fff;background:#3341558f}.team-photo-builder-modal .team-photo-builder__align-control button.active{color:#fdba74;background:#f9731629;border-color:#f9731685;box-shadow:inset 0 1px #ffffff0a}.team-photo-builder-modal .team-photo-builder__switch{cursor:pointer;width:42px;height:24px;position:relative;margin:0!important;display:inline-flex!important}.team-photo-builder-modal .team-photo-builder__switch input{opacity:0;pointer-events:none;position:absolute}.team-photo-builder-modal .team-photo-builder__switch>span{background:#1e293b;border:1px solid #94a3b847;border-radius:999px;width:42px;height:24px;transition:all .18s}.team-photo-builder-modal .team-photo-builder__switch>span:after{content:"";background:#cbd5e1;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #02061773}.team-photo-builder-modal .team-photo-builder__switch input:checked+span{background:#c2410c;border-color:#f97316b3}.team-photo-builder-modal .team-photo-builder__switch input:checked+span:after{background:#fff7ed;transform:translate(18px)}.team-photo-builder-modal .team-photo-builder__switch input:focus-visible+span{outline-offset:2px;outline:2px solid #fb923c}.team-photo-builder-modal .team-photo-builder__shadow-options{gap:11px;display:grid}.team-photo-builder-modal .team-photo-builder__properties input[type=range],.team-photo-builder-modal .team-photo-builder__properties input[type=number]{width:100%}@media (width<=1050px){.team-photo-builder-modal .team-photo-builder__properties .team-photo-builder__property-section{align-self:stretch}}.team-photo-builder-modal .team-photo-builder{grid-template-columns:250px minmax(430px,1fr) 340px}@media (width<=1050px){.team-photo-builder-modal .team-photo-builder{grid-template-columns:210px minmax(360px,1fr)}}@media (width<=720px){.team-photo-builder-modal .team-photo-builder{display:block}}.team-photo-approval-filters{background:#02061775;border:1px solid #94a3b82e;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;display:grid}.team-photo-approval-filters button{color:#cbd5e1;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#0f172aa8;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.75rem;font-weight:850;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.team-photo-approval-filters button:hover{color:#fff;background:#1e293bd1;border-color:#f9731657;transform:translateY(-1px)}.team-photo-approval-filters button:focus-visible{outline-offset:2px;outline:2px solid #f97316cc}.team-photo-approval-filters button.is-active{color:#fff;background:linear-gradient(#f9731638,#c2410c26);border-color:#f9731694;box-shadow:inset 0 0 0 1px #f973161f,0 8px 22px #02061733}.team-photo-approval-filters button svg{color:#fb923c;stroke:currentColor;flex:none}.team-photo-approval-filters button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit!important}.team-photo-approval-filters button>strong{color:#f8fafc;background:#02061799;border:1px solid #94a3b82e;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:.68rem;font-weight:950;display:inline-grid}.team-photo-approval-filters button.is-active>strong{color:#ffedd5;background:#7c2d1275;border-color:#fb923c66}.team-photo-approval-list-summary{color:#94a3b8;justify-content:space-between;align-items:center;gap:12px;margin:-2px 2px 0;font-size:.73rem;font-weight:750;display:flex}.team-photo-approval-list-summary span:first-child{font-weight:850;color:#e2e8f0!important}.team-photo-approval-card.approval-card--blocked{border-left-color:#ef4444}.team-photo-approval-card.approval-card--approved{border-left-color:#10b981}.team-photo-approval-card.approval-card--rejected{border-left-color:#64748b}.team-photo-approval-card.approval-card--blocked .team-photo-approval-card__eyebrow{color:#fca5a5!important}.team-photo-approval-card.approval-card--approved .team-photo-approval-card__eyebrow{color:#6ee7b7!important}.team-photo-approval-card.approval-card--rejected .team-photo-approval-card__eyebrow{color:#cbd5e1!important}.team-photo-approval-warning-row strong{font-weight:950;color:#fff!important}.team-photo-approval-workspace .approval-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.team-photo-approval-pagination{justify-content:center;align-items:center;gap:14px;padding:14px 0 2px;display:flex}.team-photo-approval-pagination>span{text-align:center;min-width:132px;font-size:.76rem;font-weight:750;color:#94a3b8!important}.team-photo-approval-pagination>span strong{color:#fff;font-weight:950}.team-photo-approval-pagination .button{min-width:104px}.team-photo-approval-pagination .button:disabled{opacity:.42;cursor:not-allowed}@media (width<=920px){.team-photo-approval-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo-approval-filters button:last-child{grid-column:1/-1}}@media (width<=540px){.team-photo-approval-filters{grid-template-columns:1fr}.team-photo-approval-filters button:last-child{grid-column:auto}.team-photo-approval-list-summary{flex-direction:column;align-items:flex-start;gap:4px}.team-photo-approval-pagination{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-photo-approval-pagination>span{grid-area:1/1/auto/-1}.team-photo-approval-pagination .button{width:100%;min-width:0}}.team-photo-approval-search{background:linear-gradient(#0f172af5,#0f172ad1);border:1px solid #94a3b847;border-radius:14px;align-items:center;gap:10px;width:min(760px,100%);min-height:48px;margin:18px auto 22px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff09,0 10px 24px #02061724}.team-photo-approval-search>svg{color:#f97316;flex:none}.team-photo-approval-search input{color:#f8fafc;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.team-photo-approval-search input::placeholder{color:#94a3b8;font-weight:500}.team-photo-approval-search:focus-within{border-color:#f97316bf;box-shadow:0 0 0 3px #f973161f,0 12px 28px #0206172e}.team-photo-approval-search button{color:#fb923c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:800}.team-photo-approval-search button:hover{color:#fdba74}.team-photo-approval-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.team-photo-approval-meta__datetime strong{flex-direction:column;gap:2px;display:flex}.team-photo-approval-meta__datetime strong small{color:#fb923c;font-size:.78rem;font-weight:800}.team-photo-approval-booking-ref{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}@media (width<=1050px){.team-photo-approval-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.team-photo-approval-meta{grid-template-columns:1fr}.team-photo-approval-search{min-height:46px}}.team-photo-customer-delivery-eyebrow{letter-spacing:.09em;color:#f97316!important;font-weight:900!important}.team-photo-delivery-settings-header .team-photo-delivery-save-button{align-self:center;margin-inline:auto}.team-photo-delivery-search{background:linear-gradient(#0f172af5,#020617eb);border:1px solid #475569b8;border-radius:14px;align-items:center;gap:10px;width:min(100%,760px);min-height:50px;margin:0 auto 16px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffff06,0 10px 26px #0206172e}.team-photo-delivery-search>svg{color:#f97316;flex:none}.team-photo-delivery-search input{min-width:0;font:inherit;flex:auto;font-weight:650;color:#f8fafc!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.team-photo-delivery-search input::placeholder{color:#94a3b8;font-weight:500}.team-photo-delivery-search:focus-within{border-color:#f97316c7;box-shadow:0 0 0 3px #f973161c,0 10px 26px #0206172e}.team-photo-delivery-search button{appearance:none;color:#fb923c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:850}.team-photo-delivery-search button:hover{color:#fed7aa}.team-photo-delivery-list-summary{color:#94a3b8;justify-content:space-between;gap:14px;margin:0 2px 12px;font-size:.78rem;font-weight:750;display:flex}.team-photo-delivery-queue-card-clickable{cursor:pointer;border-radius:12px;outline:none;transition:background .16s,box-shadow .16s}.team-photo-delivery-queue-card-clickable:hover{background:#f973160b}.team-photo-delivery-queue-card-clickable:focus-visible{box-shadow:0 0 0 2px #f97316b8}.team-photo-delivery-view-hint{width:fit-content;margin-top:4px;font-size:.73rem;font-weight:750;display:inline-flex;color:#fb923c!important}.team-photo-delivery-pagination{border-top:1px solid #4755695c;justify-content:center;align-items:center;gap:14px;margin-top:18px;padding-top:17px;display:flex}.team-photo-delivery-pagination>span{color:#94a3b8;text-align:center;min-width:120px;font-size:.8rem;font-weight:700}.team-photo-delivery-pagination>span strong{color:#fff;font-weight:900}.team-photo-delivery-pagination .button{justify-content:center;min-width:104px}.team-photo-delivery-pagination .button:disabled{opacity:.42;cursor:not-allowed}.team-photo-delivery-detail-modal{color:#e2e8f0;background:linear-gradient(#0f172a,#07101f);border:1px solid #64748b57;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 28px 90px #02061794}.team-photo-delivery-detail-modal>header{text-align:center;border-bottom:1px solid #64748b40;justify-content:center;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex;position:relative}.team-photo-delivery-detail-modal>header>div{max-width:620px}.team-photo-delivery-detail-modal>header .team-photo-section-eyebrow{color:#f97316!important}.team-photo-delivery-detail-modal>header h2{color:#fff;margin:2px 0 5px}.team-photo-delivery-detail-modal>header p:not(.team-photo-section-eyebrow){color:#93c5fd;margin:0}.team-photo-delivery-detail-modal>header .team-photo-icon-button{position:absolute;top:16px;right:16px}.team-photo-delivery-detail-body{gap:16px;max-height:calc(100vh - 145px);padding:20px 22px 24px;display:grid;overflow-y:auto}.team-photo-delivery-detail-body>section{background:#0206177a;border:1px solid #64748b3d;border-radius:14px;padding:17px}.team-photo-delivery-detail-body h3{color:#f8fafc;letter-spacing:.055em;text-transform:uppercase;margin:0 0 13px;font-size:.88rem;font-weight:900}.team-photo-delivery-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-photo-delivery-detail-row{background:#0f172ab8;border:1px solid #4755696b;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.team-photo-delivery-detail-icon{color:#fb923c;background:#f973161a;border:1px solid #f9731666;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.team-photo-delivery-detail-row>div{gap:3px;min-width:0;display:grid}.team-photo-delivery-detail-row>div>span{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800;color:#94a3b8!important}.team-photo-delivery-detail-row strong{overflow-wrap:anywhere;color:#f8fafc;text-transform:none;font-size:.86rem;font-weight:800}.team-photo-delivery-detail-warning{color:#fde68a;background:#f59e0b17;border:1px solid #f59e0b59;border-radius:10px;align-items:flex-start;gap:9px;margin-top:11px;padding:11px 12px;font-size:.8rem;font-weight:650;line-height:1.45;display:flex}.team-photo-delivery-detail-warning.is-error{color:#fecaca;background:#ef444417;border-color:#ef444466}.team-photo-delivery-detail-warning svg{flex:none;margin-top:1px}.team-photo-delivery-detail-actions{margin-top:13px;display:flex}.team-photo-delivery-detail-actions .button{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.team-photo-delivery-detail-muted{font-size:.8rem;font-weight:650;color:#94a3b8!important}@media (width<=720px){.team-photo-delivery-list-summary{text-align:center;flex-direction:column;align-items:center}.team-photo-delivery-pagination{grid-template-columns:1fr 1fr;display:grid}.team-photo-delivery-pagination>span{grid-area:1/1/auto/-1}.team-photo-delivery-pagination .button{width:100%}.team-photo-delivery-detail-grid{grid-template-columns:1fr}.team-photo-delivery-detail-modal{border-radius:0;max-height:100vh}.team-photo-delivery-detail-body{max-height:calc(100vh - 135px)}}.team-photo-delivery-detail-modal .team-photo-delivery-detail-icon{box-shadow:inset 0 0 0 1px #ffffff0a,0 4px 12px #02061738;color:#fff!important;background:linear-gradient(#f9731647,#c2410c33)!important;border-color:#fb923cb8!important}.team-photo-delivery-detail-modal .team-photo-delivery-detail-icon svg{color:#fff!important;stroke:currentColor!important;stroke-width:2.35px!important;opacity:1!important}.team-photo-delivery-detail-modal>header .team-photo-icon-button{color:#f8fafc!important;background:#1e293bd1!important;border-color:#94a3b861!important}.team-photo-delivery-detail-modal>header .team-photo-icon-button:hover{color:#fff!important;background:#f9731638!important;border-color:#f97316b3!important}.team-photo-delivery-detail-modal>header .team-photo-icon-button svg,.team-photo-delivery-detail-modal .team-photo-delivery-detail-warning svg,.team-photo-delivery-detail-modal .team-photo-delivery-detail-actions .button svg{stroke:currentColor!important;opacity:1!important}.team-photo-delivery-detail-modal .team-photo-delivery-detail-warning:not(.is-error) svg{color:#fbbf24!important}.team-photo-delivery-detail-modal .team-photo-delivery-detail-warning.is-error svg{color:#fb7185!important}.team-photo-delivery-detail-modal .team-photo-delivery-detail-actions .button{color:#f8fafc!important}.team-photo-delivery-detail-modal .team-photo-delivery-detail-actions .button svg{color:#fb923c!important}.team-photo-delivery-list-summary{font-size:.82rem;font-weight:800;color:#e2e8f0!important}.team-photo-delivery-list-summary>span:first-child{color:#f8fafc!important}.team-photo-delivery-list-summary>span:last-child{color:#cbd5e1!important}.team-photo-delivery-queue-card{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.team-photo-delivery-queue-meta{grid-template-columns:repeat(4,minmax(0,1fr))!important}.team-photo-delivery-queue-card .team-photo-queue-actions{border-top:1px solid #47556957;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;padding-top:12px;display:flex}.team-photo-delivery-queue-card .team-photo-queue-actions .button{min-width:108px}.team-photo-delivery-queue-card .team-photo-queue-actions .button:last-child{color:#fed7aa;background:#f9731617;border-color:#f9731661}.team-photo-delivery-queue-card .team-photo-queue-actions .button:last-child:hover{color:#fff7ed;background:#f9731629;border-color:#f973169e}@media (width<=1050px){.team-photo-delivery-queue-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.team-photo-delivery-queue-meta{grid-template-columns:1fr!important}.team-photo-delivery-queue-card .team-photo-queue-actions{flex-wrap:wrap;justify-content:stretch}.team-photo-delivery-queue-card .team-photo-queue-actions .button{flex:130px}}.team-photo-library-workspace .team-photo-library-pill{text-shadow:0 1px 1px #00000038;border-width:1px;min-height:26px;padding:6px 10px;box-shadow:inset 0 1px #ffffff0a;color:#f8fafc!important}.team-photo-library-workspace .team-photo-library-pill[class*=library-pill-]{color:#f8fafc!important;background:#334155b8!important;border-color:#94a3b861!important}.team-photo-library-workspace .team-photo-library-pill.library-pill-approved,.team-photo-library-workspace .team-photo-library-pill.library-pill-eligible,.team-photo-library-workspace .team-photo-library-pill.library-pill-ready,.team-photo-library-workspace .team-photo-library-pill.library-pill-delivered,.team-photo-library-workspace .team-photo-library-pill.retention-exempt{color:#d1fae5!important;background:#064e3bc7!important;border-color:#34d3997a!important}.team-photo-library-workspace .team-photo-library-pill.library-pill-pending,.team-photo-library-workspace .team-photo-library-pill.library-pill-pending_approval,.team-photo-library-workspace .team-photo-library-pill.library-pill-pending_waivers,.team-photo-library-workspace .team-photo-library-pill.library-pill-processing{color:#fef3c7!important;background:#78350fd1!important;border-color:#fbbf2480!important}.team-photo-library-workspace .team-photo-library-pill.library-pill-blocked,.team-photo-library-workspace .team-photo-library-pill.library-pill-blocked_declined,.team-photo-library-workspace .team-photo-library-pill.library-pill-blocked_revoked,.team-photo-library-workspace .team-photo-library-pill.library-pill-rejected,.team-photo-library-workspace .team-photo-library-pill.library-pill-failed{color:#fee2e2!important;background:#7f1d1dd1!important;border-color:#f8717180!important}.team-photo-library-workspace .team-photo-library-pill.library-pill-not_required,.team-photo-library-workspace .team-photo-library-pill.library-pill-not_applicable,.team-photo-library-workspace .team-photo-library-pill.library-pill-archived,.team-photo-library-workspace .team-photo-library-pill.library-pill-draft,.team-photo-library-workspace .team-photo-library-pill.library-pill-unknown{color:#e2e8f0!important;background:#1e293be6!important;border-color:#94a3b85c!important}.team-photo-detail-modal{border:1px solid #94a3b838;border-radius:22px;width:min(1120px,100vw - 32px);max-width:1120px;max-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 28px 90px #0000008c,0 0 0 1px #f973160f;color:#e2e8f0!important;background:linear-gradient(#101a31 0%,#0b1326 100%)!important}.team-photo-modal-backdrop:has(.team-photo-detail-modal){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617c7}.team-photo-detail-modal .team-photo-detail-header{text-align:center;background:linear-gradient(#1e293bb8,#0f172a7a);border-bottom:1px solid #94a3b829;justify-content:center;align-items:flex-start;min-height:112px;padding:22px 70px 20px;display:flex;position:relative}.team-photo-detail-modal .team-photo-detail-header>div{justify-items:center;gap:3px;max-width:720px;display:grid}.team-photo-detail-modal .team-photo-section-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:900;color:#f97316!important}.team-photo-detail-modal .team-photo-detail-header h2{margin:1px 0 3px;font-size:1.55rem;font-weight:950;color:#fff!important}.team-photo-detail-modal .team-photo-detail-header p:not(.team-photo-section-eyebrow){margin:0;font-size:.88rem;color:#a8b6cc!important}.team-photo-detail-modal .team-photo-detail-header .icon-button{background:#1e293be6;border:1px solid #94a3b847;position:absolute;top:18px;right:18px;color:#fff!important}.team-photo-detail-modal .team-photo-detail-header .icon-button:hover{background:#7c2d1280;border-color:#f973168c;color:#fed7aa!important}.team-photo-detail-modal .team-photo-detail-header .icon-button svg{color:currentColor!important}.team-photo-detail-modal .team-photo-detail-layout{scrollbar-color:#475569 #0b1326;max-height:calc(100vh - 146px);padding:22px;overflow-y:auto;background:0 0!important}.team-photo-detail-modal .team-photo-detail-preview{background:#02061757;border:1px solid #94a3b829;border-radius:17px;align-self:start;padding:15px}.team-photo-detail-modal .team-photo-detail-preview>img{border:1px solid #94a3b824;border-radius:13px;width:100%;max-height:500px;box-shadow:0 12px 28px #00000038;background:#020617!important}.team-photo-detail-modal .team-photo-detail-preview>svg{align-self:center;margin:42px auto;color:#f97316!important}.team-photo-detail-modal .team-photo-detail-preview h3{font-size:1.05rem;font-weight:900;color:#fff!important}.team-photo-detail-modal .team-photo-detail-preview p{font-size:.82rem;color:#94a3b8!important}.team-photo-detail-modal .team-photo-detail-downloads{width:100%;padding-top:3px}.team-photo-detail-modal .team-photo-detail-downloads .button{background:#7c2d1242;border-color:#f9731652;text-decoration:none;color:#ffedd5!important}.team-photo-detail-modal .team-photo-detail-downloads .button:hover{background:#9a34126b;border-color:#f973169e;color:#fff7ed!important}.team-photo-detail-modal .team-photo-detail-downloads .button svg{color:#fb923c!important}.team-photo-detail-modal .team-photo-detail-sections{align-content:start;gap:13px}.team-photo-detail-modal .team-photo-detail-sections section{border-radius:15px;padding:15px;box-shadow:inset 0 1px #ffffff06;background:linear-gradient(#1e293b94,#0f172a94)!important;border:1px solid #94a3b829!important}.team-photo-detail-modal .team-photo-detail-sections h3{border-bottom:1px solid #94a3b81f;align-items:center;gap:9px;margin:0 0 12px;padding-bottom:10px;font-size:.9rem;font-weight:900;display:flex;color:#fff!important}.team-photo-detail-modal .team-photo-detail-section-icon{background:#7c2d125c;border:1px solid #f9731666;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:inline-grid;color:#fb923c!important}.team-photo-detail-modal .team-photo-detail-section-icon svg{color:currentColor!important}.team-photo-detail-modal .team-photo-detail-row{grid-template-columns:minmax(112px,.85fr) minmax(0,1.15fr);gap:12px;padding:7px 0 8px;border-bottom:1px solid #94a3b81a!important}.team-photo-detail-modal .team-photo-detail-row dt{letter-spacing:.015em;font-size:.72rem;font-weight:800;color:#94a3b8!important}.team-photo-detail-modal .team-photo-detail-row dd{font-size:.8rem;font-weight:720;line-height:1.35;color:#f8fafc!important}.team-photo-detail-modal .team-photo-empty,.team-photo-detail-modal .team-photo-alert{background:#02061752;border-color:#94a3b82e;margin:22px;color:#e2e8f0!important}@media (width<=900px){.team-photo-detail-modal .team-photo-detail-layout{grid-template-columns:1fr}.team-photo-detail-modal .team-photo-detail-sections{grid-template-columns:1fr 1fr}}@media (width<=650px){.team-photo-detail-modal{border-radius:0;width:100vw;max-height:100vh}.team-photo-detail-modal .team-photo-detail-header{padding:18px 56px 16px}.team-photo-detail-modal .team-photo-detail-layout{max-height:calc(100vh - 122px);padding:14px}.team-photo-detail-modal .team-photo-detail-sections{grid-template-columns:1fr}.team-photo-detail-modal .team-photo-detail-row{grid-template-columns:1fr;gap:3px}}.team-photo-enhancement-settings{color:#f8fafc;background:linear-gradient(145deg,#0f172afa,#111827f5);border:1px solid #94a3b833;box-shadow:0 18px 42px #02061738}.team-photo-enhancement-settings>header{text-align:center;justify-content:center}.team-photo-enhancement-settings>header>div{max-width:760px;margin:0 auto}.team-photo-enhancement-settings h2{color:#fff}.team-photo-enhancement-settings p{color:#cbd5e1}.team-photo-settings-kicker{color:#fb923c;letter-spacing:.1em;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.75rem;font-weight:900;display:flex}.team-photo-enhancement-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.1rem;display:grid}.team-photo-enhancement-mode{color:#e2e8f0;cursor:pointer;text-align:center;background:#1e293bb8;border:1px solid #94a3b83d;border-radius:14px;justify-items:center;gap:.35rem;min-height:132px;padding:1rem;transition:all .18s;display:grid}.team-photo-enhancement-mode svg{color:#cbd5e1}.team-photo-enhancement-mode strong{color:#fff}.team-photo-enhancement-mode span{color:#aebdce;font-size:.82rem;line-height:1.35}.team-photo-enhancement-mode:hover{border-color:#f973168c;transform:translateY(-1px)}.team-photo-enhancement-mode.is-active{background:linear-gradient(145deg,#f973162e,#1e293bd1);border-color:#f97316;box-shadow:0 0 0 1px #f973162e,0 12px 28px #0206173d}.team-photo-enhancement-mode.is-active svg{color:#fb923c}.team-photo-enhancement-settings .team-photo-settings-grid label{color:#e5edf7}.team-photo-enhancement-settings .team-photo-settings-grid select{color:#f8fafc;background:#111827;border-color:#94a3b84d}.team-photo-enhancement-settings .team-photo-checkbox{color:#e5edf7;background:#1e293b85;border:1px solid #94a3b82e;border-radius:10px;align-content:center;min-height:48px;padding:.75rem .85rem}.team-photo-enhancement-settings input:disabled,.team-photo-enhancement-settings select:disabled{opacity:.5;cursor:not-allowed}.team-photo-enhancement-safeguard{align-items:flex-start;gap:.7rem;display:flex;color:#fed7aa!important;background:#f973161a!important}.team-photo-enhancement-safeguard svg{color:#fb923c;flex:none}.team-photo-enhancement-safeguard span{color:#d8e1ec}.team-photo-enhancement-save{justify-content:center;margin-top:1rem;display:flex}@media (width<=800px){.team-photo-enhancement-mode-grid{grid-template-columns:1fr}.team-photo-enhancement-mode{min-height:auto}}.team-photo-enhancement-review-section{grid-column:1/-1;background:linear-gradient(145deg,#1e293beb,#0f172af0)!important;border-color:#f973164d!important}.team-photo-enhancement-status-line{color:#cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.2rem 0 1rem;display:flex}.team-photo-enhancement-status-line strong{color:#fff}.team-photo-before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.85rem 0 1rem;display:grid}.team-photo-before-after figure{background:#0b1220;border:1px solid #94a3b838;border-radius:14px;margin:0;overflow:hidden}.team-photo-before-after figure.is-enhanced{border-color:#f973167a;box-shadow:0 0 0 1px #f9731617}.team-photo-before-after figure>div{aspect-ratio:4/3;background:#020617;place-items:center;display:grid;overflow:hidden}.team-photo-before-after img{object-fit:contain;width:100%;height:100%}.team-photo-before-after figcaption{color:#f8fafc;background:#0f172af5;justify-content:center;align-items:center;gap:.4rem;padding:.65rem;font-weight:800;display:flex}.team-photo-before-after .is-enhanced figcaption,.team-photo-before-after .is-enhanced figcaption svg{color:#fb923c}.team-photo-enhancement-decision,.team-photo-enhancement-choice{background:#02061759;border:1px solid #94a3b833;border-radius:12px;padding:.9rem 1rem}.team-photo-enhancement-decision p,.team-photo-enhancement-choice p{color:#d8e1ec;margin:0 0 .75rem}.team-photo-enhancement-decision>div,.team-photo-enhancement-choice>div{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.team-photo-enhancement-decision.is-error{background:#7f1d1d2e;border-color:#f8717161}.team-photo-enhancement-choice.compact{color:#cbd5e1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.team-photo-enhancement-wait{color:#fed7aa;background:#f9731614;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-weight:700;display:flex}.team-photo-enhancement-wait svg{color:#fb923c}.is-spinning{animation:1s linear infinite team-photo-spin}@keyframes team-photo-spin{to{transform:rotate(360deg)}}.library-pill-awaiting_review,.library-pill-queued,.library-pill-processing{color:#fde68a!important;background:#f59e0b2e!important;border-color:#f59e0b73!important}.library-pill-completed{color:#bbf7d0!important;background:#22c55e29!important;border-color:#22c55e6b!important}.library-pill-failed{color:#fecaca!important;background:#ef44442e!important;border-color:#ef44446b!important}.library-pill-skipped,.library-pill-not_requested{color:#e2e8f0!important;background:#64748b38!important;border-color:#94a3b852!important}@media (width<=760px){.team-photo-before-after{grid-template-columns:1fr}.team-photo-enhancement-choice.compact{flex-direction:column;align-items:stretch}.team-photo-enhancement-choice.compact .button{width:100%}}.team-photo-enhancement-health{background:linear-gradient(145deg,#0206177a,#0f172ab8);border:1px solid #38bdf83d;border-radius:14px;margin:1rem 0;padding:1rem}.team-photo-enhancement-health-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.team-photo-enhancement-health-head>div{min-width:0}.team-photo-enhancement-health-kicker{color:#fb923c;letter-spacing:.08em;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.team-photo-enhancement-health-kicker svg{color:#38bdf8}.team-photo-enhancement-health h3{color:#fff;margin:.25rem 0 .2rem;font-size:1.05rem}.team-photo-enhancement-health p{color:#b9c7d8;margin:0;font-size:.84rem}.team-photo-enhancement-health-head .button{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.team-photo-enhancement-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.team-photo-enhancement-health-card{background:#1e293b94;border:1px solid #94a3b82e;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.team-photo-enhancement-health-card span{color:#c8d4e3;font-size:.78rem;font-weight:700}.team-photo-enhancement-health-card strong{color:#fff;font-size:1.15rem}.team-photo-enhancement-health-warning{color:#fde68a;background:#78350f33;border:1px solid #fbbf2459;border-radius:10px;margin-top:.75rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.team-photo-enhancement-health-warning strong{color:#fff}@media (width<=850px){.team-photo-enhancement-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.team-photo-enhancement-health-head{flex-direction:column;align-items:stretch}.team-photo-enhancement-health-head .button{justify-content:center}.team-photo-enhancement-health-grid{grid-template-columns:1fr}}.customer-gallery-page{color:#fff;background:#071626;min-height:100vh;padding:32px 20px 60px;font-family:Inter,system-ui,sans-serif}.customer-gallery-hero{text-align:center;max-width:1100px;margin:0 auto 32px}.customer-gallery-eyebrow{color:#ff8a25;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.customer-gallery-hero h1{margin:.25rem 0;font-size:clamp(2rem,6vw,4rem)}.customer-gallery-hero>p{color:#b9c8d8}.customer-gallery-result{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.customer-gallery-result span{background:#112b43;border:1px solid #274862;border-radius:999px;padding:8px 14px;font-weight:700}.customer-gallery-grid{gap:24px;max-width:1100px;margin:auto;display:grid}.customer-gallery-card{background:#0d2135;border:1px solid #203c55;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000047}.customer-gallery-card img{object-fit:contain;background:#02070c;width:100%;height:auto;max-height:75vh;display:block}.customer-gallery-actions{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.customer-gallery-actions button{color:#101820;cursor:pointer;background:#ff7a18;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.customer-gallery-actions button.secondary{color:#fff;background:#1b3851}.customer-gallery-footer{text-align:center;color:#9fb2c5;max-width:1100px;margin:30px auto 0}.customer-gallery-footer a{color:#ff9b49;font-weight:700}.customer-gallery-state{color:#fff;text-align:center;background:#071626;place-content:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif;display:grid}.customer-gallery-spinner{border:4px solid #24435d;border-top-color:#ff7a18;border-radius:50%;width:48px;height:48px;margin:auto;animation:1s linear infinite gallery-spin}@keyframes gallery-spin{to{transform:rotate(360deg)}}.customer-gallery-marketing{gap:1rem;max-width:980px;margin:2rem auto;padding:0 1rem;display:grid}.customer-gallery-cta{background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:grid;box-shadow:0 12px 32px #0f172a1f}.customer-gallery-cta>span{color:#ee6c1b;background:#fff2e8;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.customer-gallery-cta h2{margin:0 0 .25rem;font-size:1.15rem}.customer-gallery-cta p{color:#566074;margin:0}.customer-gallery-cta button{cursor:pointer;color:#fff;background:#ee6c1b;border:0;border-radius:10px;padding:.8rem 1rem;font-weight:700}.customer-gallery-cta.promotion{color:#fff;background:linear-gradient(135deg,#17233b,#24395e)}.customer-gallery-cta.promotion p{color:#d9e1ef}.customer-gallery-promo-code{border:1px dashed #ffffff8c;border-radius:6px;margin-top:.55rem;padding:.25rem .55rem;display:inline-block}.customer-gallery-cta.promotion button{color:#17233b;background:#fff}@media (width<=680px){.customer-gallery-cta{grid-template-columns:auto 1fr}.customer-gallery-cta button{grid-column:1/-1;width:100%}}.customer-gallery-promo-code-wrap{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem;display:flex}.customer-gallery-promo-code-wrap .customer-gallery-promo-code{margin-top:0}.customer-gallery-promo-code-wrap small{color:#cbd5e1;font-size:.76rem}.mobile-photo-capture-shell{color:#f8fafc;background:radial-gradient(circle at top,#1e293b 0,#0f172a 42%,#070d18 100%);min-height:100vh;padding:18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mobile-photo-capture-shell.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.mobile-photo-capture-header{align-items:center;gap:14px;max-width:720px;margin:0 auto 16px;padding:16px 4px;display:flex}.mobile-photo-capture-logo{background:linear-gradient(145deg,#f97316,#ea580c);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 28px #f9731647}.mobile-photo-capture-header span{color:#fb923c;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.mobile-photo-capture-header h1{margin:2px 0 0;font-size:1.55rem}.mobile-photo-capture-header p{color:#cbd5e1;margin:2px 0 0}.mobile-photo-capture-status,.mobile-photo-capture-card,.mobile-photo-capture-footer{max-width:720px;margin-left:auto;margin-right:auto}.mobile-photo-capture-status{background:#0f172ad1;border:1px solid #334155;border-radius:16px;margin-bottom:14px;padding:14px 16px}.mobile-photo-capture-status>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-photo-capture-status strong{font-size:1rem}.mobile-photo-capture-status span,.mobile-photo-capture-status small{color:#cbd5e1}.mobile-photo-capture-status small{margin-top:6px;display:block}.mobile-photo-capture-card{background:#111c2e;border:1px solid #334155;border-radius:20px;padding:18px;box-shadow:0 18px 45px #00000047}.mobile-photo-capture-field{gap:7px;margin-bottom:16px;display:grid}.mobile-photo-capture-field span{text-transform:uppercase;letter-spacing:.08em;color:#fdba74;font-size:.78rem;font-weight:800}.mobile-photo-capture-field input{box-sizing:border-box;color:#fff;background:#0b1424;border:1px solid #475569;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:1rem}.mobile-photo-capture-field input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731624}.mobile-photo-capture-actions{gap:12px;display:grid}.mobile-photo-capture-primary,.mobile-photo-capture-secondary{cursor:pointer;border:1px solid #475569;border-radius:16px}.mobile-photo-capture-primary{color:#fff;background:linear-gradient(160deg,#f9731633,#0f172ae6);border-color:#f973168c;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:170px;display:flex}.mobile-photo-capture-primary strong{font-size:1.15rem}.mobile-photo-capture-primary span{color:#cbd5e1}.mobile-photo-capture-secondary{color:#f8fafc;background:#0b1424;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.mobile-photo-capture-secondary span{text-align:left;gap:2px;display:grid}.mobile-photo-capture-secondary small{color:#94a3b8}.mobile-photo-capture-secondary input{opacity:0;cursor:pointer;position:absolute;inset:0}.mobile-photo-capture-hidden-input{display:none}.mobile-photo-capture-alert{border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 12px;font-weight:700;display:flex}.mobile-photo-capture-alert.error{color:#fecaca;background:#ef44441f;border:1px solid #f8717166}.mobile-photo-capture-alert.success{color:#bbf7d0;background:#22c55e1f;border:1px solid #4ade8061}.mobile-photo-capture-preview-wrap{position:relative}.mobile-photo-capture-preview{object-fit:contain;background:#050a12;border:1px solid #334155;border-radius:16px;width:100%;max-height:64vh;display:block}.mobile-photo-capture-remove{color:#fff;background:#020617d1;border:1px solid #fff3;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;right:10px}.mobile-photo-capture-preview-actions{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:12px;display:grid}.mobile-photo-button{border:1px solid #475569;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 14px;font-weight:800;display:flex}.mobile-photo-button.secondary{color:#f8fafc;background:#172033}.mobile-photo-button.primary{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-color:#fb923c}.mobile-photo-capture-note{color:#cbd5e1;background:#0b1424;border:1px solid #334155;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;font-size:.85rem;display:flex}.mobile-photo-capture-note svg{color:#fb923c;flex:none}.mobile-photo-capture-footer{text-align:center;padding:16px 0 28px}.mobile-photo-capture-footer button{color:#fff;background:#f97316;border:1px solid #fb923c;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-weight:900;display:flex}.mobile-photo-capture-footer button:disabled,.mobile-photo-capture-primary:disabled{opacity:.5;cursor:not-allowed}.mobile-photo-capture-footer p{color:#94a3b8;font-size:.82rem}.mobile-photo-capture-success-icon{color:#4ade80}@keyframes mobile-photo-spin{to{transform:rotate(360deg)}}@media (width<=520px){.mobile-photo-capture-shell{padding:12px}.mobile-photo-capture-card{border-radius:16px;padding:14px}.mobile-photo-capture-preview-actions{grid-template-columns:1fr}.mobile-photo-capture-header h1{font-size:1.3rem}}.mobile-photo-template-status{color:#e2e8f0;background:#f9731614;border:1px solid #f973165c;border-radius:13px;flex-direction:column;gap:5px;margin:0 0 16px;padding:11px 12px;display:flex}.mobile-photo-template-status>div{align-items:center;gap:8px;display:flex}.mobile-photo-template-status svg{color:#fb923c;flex:none}.mobile-photo-template-status strong{color:#fff}.mobile-photo-template-status small{color:#aebdce;padding-left:26px;line-height:1.45}.mobile-photo-live-camera-wrap,.mobile-photo-capture-preview-stage{background:#020617;border:1px solid #475569;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000057}.mobile-photo-live-camera{object-fit:cover;background:#020617;width:100%;height:100%;position:absolute;inset:0}.mobile-photo-live-guide{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mobile-photo-live-grid{opacity:.32;position:absolute;inset:0}.mobile-photo-live-grid span{background:#ffffffa6;position:absolute}.mobile-photo-live-grid span:first-child{width:1px;top:0;bottom:0;left:33.333%}.mobile-photo-live-grid span:nth-child(2){width:1px;top:0;bottom:0;left:66.666%}.mobile-photo-live-grid span:nth-child(3){height:1px;top:33.333%;left:0;right:0}.mobile-photo-live-grid span:nth-child(4){height:1px;top:66.666%;left:0;right:0}.mobile-photo-live-subject-guide{border:2px dashed #ffffffbd;border-radius:22px;position:absolute;inset:12%;box-shadow:0 0 0 999px #02061714,inset 0 0 30px #f973160d}.mobile-photo-live-subject-guide span{color:#fff;letter-spacing:.09em;white-space:nowrap;background:#020617b8;border:1px solid #ffffff40;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:900;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mobile-photo-live-safe-zone{border:2px dashed #4ade80e6;border-radius:15px;position:absolute;box-shadow:0 0 0 1px #0f172a8c}.mobile-photo-live-safe-zone span{color:#dcfce7;background:#052e16c7;border-radius:7px;padding:3px 6px;font-size:.62rem;font-weight:800;position:absolute;top:7px;left:7px}.mobile-photo-guide-layer{transform-origin:50%;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.mobile-photo-guide-layer--image img{width:100%;height:100%;display:block}.mobile-photo-guide-layer--text{white-space:pre-wrap;text-transform:none;text-wrap:balance;overflow:visible}.mobile-photo-live-topbar{z-index:5;justify-content:space-between;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.mobile-photo-live-topbar button,.mobile-photo-capture-preview-toolbar button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#020617c7;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.mobile-photo-live-instruction{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#f8fafc;text-align:center;background:#020617c2;border:1px solid #ffffff2e;border-radius:10px;width:min(88%,520px);padding:8px 11px;font-size:.76rem;font-weight:700;line-height:1.4;position:absolute;bottom:91px;left:50%;transform:translate(-50%)}.mobile-photo-live-controls{z-index:6;justify-content:center;align-items:center;display:flex;position:absolute;bottom:15px;left:0;right:0}.mobile-photo-shutter{background:#02061770;border:3px solid #fffffff5;border-radius:999px;place-items:center;width:66px;height:66px;padding:5px;display:grid;box-shadow:0 6px 22px #00000061}.mobile-photo-shutter>span{background:#f97316;border:2px solid #fed7aa;border-radius:999px;width:50px;height:50px;display:block}.mobile-photo-shutter svg{color:#fff}.mobile-photo-capture-preview-stage .mobile-photo-capture-preview{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.mobile-photo-capture-preview-toolbar{justify-content:center;margin-top:10px;display:flex}.mobile-photo-capture-preview-toolbar button{color:#e2e8f0;background:#172033;border-color:#475569}.mobile-photo-capture-remove{z-index:8}.mobile-photo-capture-primary svg,.mobile-photo-capture-primary .spin{color:#fb923c}@media (width<=520px){.mobile-photo-live-camera-wrap,.mobile-photo-capture-preview-stage{border-radius:14px}.mobile-photo-live-subject-guide{inset:10% 8%}.mobile-photo-live-instruction{font-size:.7rem;bottom:88px}.mobile-photo-live-topbar button{padding:7px 9px}.mobile-photo-shutter{width:62px;height:62px}.mobile-photo-shutter>span{width:46px;height:46px}.mobile-photo-template-status small{padding-left:0}}.mobile-photo-capture-shell{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;width:100%;height:100dvh;min-height:100dvh;overflow:hidden auto}.mobile-photo-capture-shell:not(.camera-mode){padding-bottom:max(28px, env(safe-area-inset-bottom))}.mobile-photo-capture-card,.mobile-photo-capture-footer,.mobile-photo-capture-status,.mobile-photo-capture-header{box-sizing:border-box}.mobile-photo-capture-shell.camera-mode{z-index:9999;background:#020617;width:100vw;height:100dvh;min-height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-photo-capture-shell.camera-mode .mobile-photo-capture-header,.mobile-photo-capture-shell.camera-mode .mobile-photo-capture-status,.mobile-photo-capture-shell.camera-mode .mobile-photo-capture-field,.mobile-photo-capture-shell.camera-mode .mobile-photo-template-status,.mobile-photo-capture-shell.camera-mode .mobile-photo-capture-alert,.mobile-photo-capture-shell.camera-mode .mobile-photo-capture-note,.mobile-photo-capture-shell.camera-mode .mobile-photo-capture-footer{display:none}.mobile-photo-capture-shell.camera-mode .mobile-photo-capture-card{width:100vw;max-width:none;height:100dvh;box-shadow:none;background:#020617;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;overflow:hidden}.mobile-photo-capture-shell.camera-mode .mobile-photo-live-camera-wrap{border-left:0;border-right:0;border-radius:0;width:100vw;max-width:100vw;margin:0;box-shadow:0 0 0 999px #020617}@media (orientation:landscape){.mobile-photo-capture-shell.camera-mode .mobile-photo-live-camera-wrap{width:auto;max-width:100vw;height:100dvh;max-height:100dvh}}.mobile-photo-capture-shell.camera-mode .mobile-photo-live-topbar{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right))}.mobile-photo-capture-shell.camera-mode .mobile-photo-live-controls{bottom:max(16px, env(safe-area-inset-bottom))}.mobile-photo-capture-shell.camera-mode .mobile-photo-live-instruction{bottom:max(96px, calc(env(safe-area-inset-bottom) + 92px))}.mobile-photo-live-guide{box-sizing:border-box}.mobile-photo-guide-layer--text{max-width:none}@media (width<=520px){.mobile-photo-capture-shell:not(.camera-mode){height:100dvh;min-height:100dvh;padding:10px 10px max(24px, env(safe-area-inset-bottom))}.mobile-photo-capture-header{padding-top:max(8px, env(safe-area-inset-top))}.mobile-photo-capture-footer{padding-bottom:max(18px, env(safe-area-inset-bottom))}}.mobile-photo-camera-guidance{box-sizing:border-box;color:#dbe7f5;text-align:center;background:#0b1424;border:1px solid #f9731657;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:9px 12px;font-size:.78rem;font-weight:700;line-height:1.35;display:flex}.mobile-photo-camera-guidance svg{color:#fb923c;flex:none}.mobile-photo-live-instruction{display:none!important}.mobile-photo-capture-shell.camera-mode .mobile-photo-capture-card{flex-direction:column;justify-content:center;align-items:center;display:flex}.mobile-photo-capture-shell.camera-mode .mobile-photo-camera-guidance{width:100%;min-height:38px;padding:8px max(12px, env(safe-area-inset-left)) 8px max(12px, env(safe-area-inset-right));background:#0b1424;border-width:0 0 1px;border-radius:0;flex:none;margin:0}.mobile-photo-capture-shell.camera-mode .mobile-photo-live-camera-wrap{flex:0 auto;max-height:calc(100dvh - 39px)}@media (orientation:landscape){.mobile-photo-capture-shell.camera-mode .mobile-photo-live-camera-wrap{height:calc(100dvh - 39px);max-height:calc(100dvh - 39px)}}@media (width<=520px){.mobile-photo-camera-guidance{font-size:.72rem}}.mobile-photo-quality-panel{color:#e2e8f0;background:linear-gradient(#0f172afa,#080f1cfa);border:1px solid #334155;border-radius:16px;margin-top:14px;padding:14px;box-shadow:0 14px 30px #0003}.mobile-photo-quality-panel.is-good{border-color:#4ade806b;box-shadow:0 14px 30px #0003,inset 0 1px #4ade8014}.mobile-photo-quality-panel.has-review{border-color:#fb923c7a}.mobile-photo-quality-panel.has-warning{border-color:#f871717a;box-shadow:0 14px 30px #0003,inset 0 1px #f871710f}.mobile-photo-quality-panel.is-analyzing{border-color:#3b82f66b}.mobile-photo-quality-heading{align-items:center;gap:10px;display:flex}.mobile-photo-quality-heading>div:last-child{min-width:0}.mobile-photo-quality-heading span{color:#fb923c;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900;display:block}.mobile-photo-quality-heading h2{color:#f8fafc;margin:2px 0 0;font-size:1.02rem;line-height:1.2}.mobile-photo-quality-icon{color:#bfdbfe;background:#1e40af2e;border:1px solid #60a5fa5c;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.mobile-photo-quality-icon.good{color:#86efac;background:#16653433;border-color:#4ade8061}.mobile-photo-quality-icon.review{color:#fdba74;background:#9a34122e;border-color:#fb923c6b}.mobile-photo-quality-icon.warning{color:#fca5a5;background:#991b1b33;border-color:#f871716b}.mobile-photo-quality-panel>p{color:#cbd5e1;margin:10px 0 0;font-size:.83rem;line-height:1.5}.mobile-photo-quality-checks{gap:8px;margin-top:12px;display:grid}.mobile-photo-quality-check{background:#0f172ab8;border:1px solid #2b3a50;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.mobile-photo-quality-check-icon{color:#94a3b8;background:#111c2e;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.mobile-photo-quality-check.pass .mobile-photo-quality-check-icon{color:#86efac;background:#16653438}.mobile-photo-quality-check.warning .mobile-photo-quality-check-icon{color:#fca5a5;background:#991b1b38}.mobile-photo-quality-check.info .mobile-photo-quality-check-icon{color:#93c5fd;background:#1e40af33}.mobile-photo-quality-check strong{color:#f8fafc;font-size:.82rem;line-height:1.25;display:block}.mobile-photo-quality-check span{color:#aebdce;margin-top:2px;font-size:.74rem;line-height:1.4;display:block}.mobile-photo-quality-panel>small{color:#8494aa;margin-top:10px;font-size:.68rem;line-height:1.4;display:block}@media (width<=520px){.mobile-photo-quality-panel{border-radius:14px;padding:12px}.mobile-photo-quality-check{padding:8px}}.meta-deletion-page{color:#f8fafc;background:radial-gradient(circle at top,#23324a 0,#101827 52%,#090f1a 100%);place-items:center;min-height:100vh;padding:32px;font-family:Inter,system-ui,sans-serif;display:grid}.meta-deletion-card{background:#141e30f5;border:1px solid #ffffff1f;border-radius:24px;width:min(680px,100%);padding:32px;box-shadow:0 24px 80px #00000061}.meta-deletion-brand{color:#fb923c;align-items:center;gap:10px;margin-bottom:34px;font-weight:800;display:flex}.meta-deletion-state{text-align:center}.meta-deletion-state>svg{width:54px;height:54px;margin-bottom:12px}.meta-deletion-state.success>svg{color:#4ade80}.meta-deletion-state.error>svg{color:#fb7185}.meta-deletion-state.pending>svg{color:#fbbf24}.meta-deletion-state h1{margin:8px 0;font-size:clamp(1.8rem,5vw,2.55rem)}.meta-deletion-state p{color:#cbd5e1;line-height:1.65}.meta-deletion-state dl{text-align:left;background:#0f172a;border-radius:16px;margin:28px 0 0;padding:8px 20px}.meta-deletion-state dl div{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.meta-deletion-state dl div:last-child{border-bottom:0}.meta-deletion-state dt{color:#94a3b8}.meta-deletion-state dd{text-align:right;word-break:break-word;margin:0;font-weight:700}.meta-deletion-footnote{color:#94a3b8;margin:28px 0 0;font-size:.88rem;line-height:1.55}@keyframes meta-spin{to{transform:rotate(360deg)}}@media (width<=560px){.meta-deletion-card{padding:24px 18px}.meta-deletion-state dl div{display:block}.meta-deletion-state dd{text-align:left;margin-top:5px}}.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}}.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}}.game-control-team-photo-capture-actions{background:linear-gradient(145deg,#f973161a,#0f172ab8);border:1px solid #f973165c;border-radius:16px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.game-control-team-photo-capture-copy{align-items:flex-start;gap:12px;display:flex}.game-control-team-photo-capture-icon{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 22px #f9731638}.game-control-team-photo-capture-copy small{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;display:block}.game-control-team-photo-capture-copy strong{color:#fff;margin-top:2px;font-size:1.02rem;display:block}.game-control-team-photo-capture-copy p{color:#cbd5e1;margin:4px 0 0;font-size:.82rem;line-height:1.4}.game-control-show-photo-qr-button{color:#fff;cursor:pointer;background:#f97316;border:1px solid #fb923c;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 13px;font-weight:850;display:flex}.game-control-show-photo-qr-button:hover:not(:disabled){background:#ea580c}.game-control-show-photo-qr-button:disabled{opacity:.6;cursor:not-allowed}.game-control-photo-capture-qr-modal{text-align:center;max-width:520px}.game-control-photo-capture-qr-header{flex-direction:column;align-items:center;display:flex}.game-control-photo-capture-qr-header h2{color:#fff;margin:4px 0 6px}.game-control-photo-capture-qr-header>p:last-child{color:#cbd5e1;max-width:410px}.game-control-photo-capture-qr-icon{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:8px;display:grid;box-shadow:0 10px 28px #f9731642}.game-control-photo-capture-qr-details{background:#0f172a;border:1px solid #334155;border-radius:12px;gap:5px;margin:14px auto 0;padding:12px 14px;display:grid}.game-control-photo-capture-qr-details strong{color:#fff}.game-control-photo-capture-qr-details span{color:#fdba74;font-weight:700}.game-control-photo-capture-qr-details small{color:#94a3b8;line-height:1.4}@media (width<=720px){.game-control-team-photo-capture-actions{padding:13px}.game-control-photo-capture-qr-modal{width:min(94vw,520px)}}.game-control-top-grid{align-items:start;min-height:0}.game-control-reset-full-width{margin-top:.55rem}.game-control-team-photo-capture-actions--postgame{background:radial-gradient(circle at 92% 12%,#f9731629,#0000 36%),linear-gradient(145deg,#1e293bf5,#0f172af5);border-color:#f9731680;margin:0;box-shadow:0 12px 30px #02061742}.game-control-photo-capture-qr-modal{background:radial-gradient(circle at 50% 0,#f973161f,#0000 34%),linear-gradient(#121d30 0%,#0b1424 100%);border:1px solid #f9731657;width:min(92vw,540px);max-width:540px;padding:1.35rem;box-shadow:0 28px 70px #020617a6,inset 0 0 0 1px #ffffff06}.game-control-photo-capture-qr-header .game-control-eyebrow{color:#fb923c;letter-spacing:.11em;margin:.15rem 0 0;font-weight:900}.game-control-photo-capture-qr-header h2{color:#f8fafc;margin:.35rem 0 .4rem;font-size:1.45rem;font-weight:900}.game-control-photo-capture-qr-header>p:last-child{color:#cbd5e1;margin:0 auto;line-height:1.55}.game-control-photo-capture-qr-modal .game-control-reset-qr-code{background:#fff;border:1px solid #fb923c6b;border-radius:20px;place-items:center;width:fit-content;min-width:292px;min-height:292px;margin:1rem auto 0;padding:14px;display:grid;box-shadow:0 14px 34px #02061761,0 0 0 5px #f9731614}.game-control-photo-capture-qr-modal .game-control-reset-qr-code svg{max-width:100%;height:auto;display:block}.game-control-photo-capture-qr-details{background:#0f172ad1;border-color:#94a3b838;gap:7px;margin-top:1rem;padding:14px 16px;box-shadow:inset 0 1px #ffffff06}.game-control-photo-capture-qr-details strong{font-size:1rem;font-weight:900}.game-control-photo-capture-qr-details span{color:#fdba74;font-size:.85rem}.game-control-photo-capture-qr-details small{color:#cbd5e1;font-size:.78rem}.game-control-photo-capture-qr-modal .game-control-modal-actions{justify-content:center;gap:.7rem;margin-top:1rem}.game-control-photo-capture-qr-modal .game-control-modal-actions button{min-width:150px}@media (width<=720px){.game-control-photo-capture-qr-modal{padding:1rem}.game-control-photo-capture-qr-modal .game-control-reset-qr-code{min-width:min(78vw,292px);min-height:min(78vw,292px)}.game-control-photo-capture-qr-modal .game-control-reset-qr-code svg{width:min(68vw,260px);height:auto}.game-control-photo-capture-qr-modal .game-control-modal-actions{grid-template-columns:1fr}.game-control-photo-capture-qr-modal .game-control-modal-actions button{width:100%}}.game-control-leaderboard-recognition-panel{background:linear-gradient(145deg,#1e40af2e,#0f172ad1);border:1px solid #3b82f661;border-radius:16px;gap:12px;margin-bottom:16px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff09}.game-control-leaderboard-recognition-heading{align-items:center;gap:12px;display:flex}.game-control-leaderboard-recognition-icon{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 9px 24px #f973163d}.game-control-leaderboard-recognition-heading small{color:#60a5fa;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:850;display:block}.game-control-leaderboard-recognition-heading strong{color:#fff;margin-top:2px;font-size:1.02rem;display:block}.game-control-leaderboard-recognition-loading{color:#cbd5e1;background:#0f172ab3;border:1px solid #334155;border-radius:12px;align-items:center;gap:9px;padding:12px 13px;font-size:.84rem;display:flex}.game-control-leaderboard-recognition-list{gap:9px;display:grid}.game-control-leaderboard-recognition-card{background:#0f172ac7;border:1px solid #334155;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.game-control-leaderboard-recognition-card.recognition-new_record,.game-control-leaderboard-recognition-card.recognition-first_record,.game-control-leaderboard-recognition-card.recognition-tied_record{background:linear-gradient(135deg,#7c2d1259,#0f172ae0);border-color:#f97316a6}.game-control-leaderboard-recognition-copy{min-width:0}.game-control-leaderboard-recognition-copy>span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:750;display:block;overflow:hidden}.game-control-leaderboard-recognition-copy>strong{color:#fff;letter-spacing:.01em;margin-top:2px;font-size:1rem;display:block}.game-control-leaderboard-recognition-copy>small{color:#cbd5e1;margin-top:3px;font-size:.78rem;display:block}.game-control-leaderboard-recognition-previous{color:#fdba74!important}.game-control-leaderboard-recognition-rank{color:#fdba74;background:#f973161f;border:1px solid #f973168c;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:900;display:grid}.game-control-leaderboard-recognition-card.recognition-pending_approval .game-control-leaderboard-recognition-rank{display:none}@media (width<=720px){.game-control-leaderboard-recognition-panel{padding:13px}.game-control-leaderboard-recognition-card{align-items:flex-start}.game-control-leaderboard-recognition-rank{width:42px;height:42px}}.game-control-offline-lan-banner{color:#fde68a;background:#78350f47;border:1px solid #f59e0b57;border-radius:12px;align-items:center;gap:10px;margin:0 20px 14px;padding:10px 14px;font-size:.88rem;display:flex}.game-control-offline-lan-banner strong{white-space:nowrap;color:#fff}.game-control-offline-lan-banner span{color:#f7d9a8}.game-control-offline-lan-banner.active{background:linear-gradient(90deg,#9a34126b,#7c2d1247);border-color:#f9731685}.game-control-offline-lan-banner.active svg{color:#fb923c}@media (width<=900px){.game-control-offline-lan-banner{flex-wrap:wrap;align-items:flex-start;margin-inline:12px}.game-control-offline-lan-banner strong{white-space:normal}}.game-control-offline-lan-banner.ready{color:#bbf7d0;background:#14532d3d;border-color:#22c55e6b}.game-control-offline-lan-banner.ready svg{color:#4ade80}.game-control-offline-lan-banner.ready span{color:#b7e4c7}.game-control-offline-lan-banner.warning svg{color:#fbbf24}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}.leaderboards-page{color:#eef4ff;flex-direction:column;gap:20px;max-width:1600px;margin:0 auto;padding:4px 0 28px;display:flex}.leaderboards-hero,.leaderboards-panel{background:linear-gradient(135deg,#0b1f40f5,#122d54e6);border:1px solid #5792ff33;box-shadow:0 18px 45px #030c1c38}.leaderboards-hero{border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex}.leaderboards-eyebrow{color:#ff9d42;letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.leaderboards-hero h1,.leaderboards-section-heading h2,.leaderboards-modal h2{color:#fff;margin:0}.leaderboards-hero h1{font-size:2rem}.leaderboards-hero p:not(.leaderboards-eyebrow){color:#aebed7;max-width:760px;margin:8px 0 0;line-height:1.55}.leaderboards-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.leaderboards-primary-button,.leaderboards-secondary-button,.leaderboards-icon-button{font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:all .18s;display:inline-flex}.leaderboards-primary-button{color:#fff;background:linear-gradient(135deg,#ff8a2b,#f16b1b);padding:11px 16px;box-shadow:0 8px 20px #f16b1b38}.leaderboards-primary-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.leaderboards-primary-button.compact{padding:9px 13px;font-size:.88rem}.leaderboards-secondary-button{color:#dbe8ff;background:#0717318c;border:1px solid #80a6e242;padding:11px 15px}.leaderboards-secondary-button:hover:not(:disabled){background:#122b4ed9;border-color:#ff933780}.leaderboards-primary-button:disabled,.leaderboards-secondary-button:disabled{opacity:.5;cursor:not-allowed}.leaderboards-icon-button{color:#dce8fb;background:#05122773;border:1px solid #80a6e238;width:38px;height:38px;padding:0}.leaderboards-tabs{background:#081a37b8;border:1px solid #5792ff29;border-radius:14px;gap:8px;padding:6px;display:flex;overflow-x:auto}.leaderboards-tabs button{color:#9fb1cc;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:max-content;padding:10px 14px;font-weight:750;display:inline-flex}.leaderboards-tabs button:hover{color:#fff;background:#325b9338}.leaderboards-tabs button.active{color:#fff;background:linear-gradient(135deg,#ef7522eb,#db5514eb)}.leaderboards-alert{border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:.9rem;display:flex}.leaderboards-alert.error{color:#ffd9df;background:#75162959;border:1px solid #ff5b714d}.leaderboards-alert.success{color:#d9ffea;background:#105b3654;border:1px solid #4fd98947}.leaderboards-alert.info{color:#dbe9ff;background:#1b478547;border:1px solid #5c9aff40}.leaderboards-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.leaderboards-stat-card{background:#0a1f41c2;border:1px solid #6291d230;border-radius:15px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.leaderboards-stat-icon,.leaderboards-empty-icon,.leaderboards-board-icon{color:#ff9b45;background:#ff88291a;border:1px solid #ff943a3d;flex:none;place-items:center;display:grid}.leaderboards-stat-icon{border-radius:12px;width:42px;height:42px}.leaderboards-stat-card div:last-child{flex-direction:column;min-width:0;display:flex}.leaderboards-stat-card span{color:#9eb0ca;font-size:.78rem;font-weight:750}.leaderboards-stat-card strong{color:#fff;margin-top:2px;font-size:1.65rem;line-height:1.1}.leaderboards-stat-card small{color:#7187a5;margin-top:5px;font-size:.72rem}.leaderboards-panel{border-radius:18px;padding:22px}.leaderboards-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.leaderboards-section-heading h2{font-size:1.25rem}.leaderboards-section-heading>span{color:#8fa3c0;font-size:.82rem;font-weight:700}.leaderboards-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:32px 20px;display:flex}.leaderboards-empty-icon{border-radius:18px;width:62px;height:62px;margin-bottom:13px}.leaderboards-empty h3{color:#fff;margin:4px 0 7px}.leaderboards-empty p{color:#8fa2bd;max-width:620px;margin:0 0 18px;line-height:1.5}.leaderboards-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.leaderboards-board-card{background:linear-gradient(160deg,#0c254cf0,#071937eb);border:1px solid #6397e133;border-radius:16px;overflow:hidden}.leaderboards-board-card.is-inactive{opacity:.68}.leaderboards-board-card header{align-items:center;gap:12px;padding:17px 17px 13px;display:flex}.leaderboards-board-icon{border-radius:11px;width:40px;height:40px}.leaderboards-board-title{flex:1;min-width:0}.leaderboards-board-card header p{color:#8298b7;margin:0 0 2px;font-size:.74rem;font-weight:700}.leaderboards-board-card header h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.leaderboards-card-statuses{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.status.active{color:#bdf8d3;background:#289c5c33;border:1px solid #47d18138}.status.inactive{color:#c2ccdb;background:#73829629;border:1px solid #8b9cb32e}.status.primary{color:#ffe2bd;background:#e07d1e2b;border:1px solid #ff9c3e40}.leaderboards-board-meta{flex-wrap:wrap;gap:8px;padding:0 17px 14px;display:flex}.leaderboards-board-meta span{color:#aebed5;background:#05142d75;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:.72rem;display:inline-flex}.leaderboards-current-record{background:#03112747;border-top:1px solid #5d8bca26;border-bottom:1px solid #5d8bca26;padding:17px}.leaderboards-current-record span{color:#8295b1;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.leaderboards-current-record strong{color:#fff;margin:3px 0 1px;font-size:1.75rem;display:block}.leaderboards-current-record p{color:#ffac61;margin:0;font-size:.82rem;font-weight:750}.leaderboards-board-card footer{justify-content:space-between;align-items:center;gap:10px;padding:13px 17px;display:flex}.leaderboards-board-card footer>span{color:#7f93af;font-size:.75rem}.leaderboards-card-actions{align-items:center;gap:7px;display:flex}.leaderboards-card-actions button{color:#cbd9ed;cursor:pointer;background:#16335b73;border:1px solid #6f99d333;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.leaderboards-card-actions button:hover{color:#fff;border-color:#ff973d59}.leaderboards-table-wrap{overflow-x:auto}.leaderboards-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.leaderboards-table-wrap th{color:#7f94b1;text-align:left;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #6793ce2e;padding:10px 12px;font-size:.72rem}.leaderboards-table-wrap td{color:#d6e2f3;border-bottom:1px solid #6793ce1c;padding:12px;font-size:.84rem}.table-pill{color:#d3e3fb;text-transform:capitalize;background:#4370ae3b;border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:800;display:inline-flex}.table-pill.approved{color:#bdf8d3;background:#289c5c33}.table-pill.pending{color:#ffe0ae;background:#c2791b33}.table-pill.rejected,.table-pill.disqualified{color:#ffc3cb;background:#ae304238}.leaderboards-settings-list{flex-direction:column;gap:11px;display:flex}.leaderboards-settings-row{background:#081d3d8c;border:1px solid #608fcf2b;border-radius:13px;grid-template-columns:minmax(260px,1.3fr) minmax(260px,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.leaderboards-settings-row-main{align-items:center;gap:11px;min-width:0;display:flex}.leaderboards-settings-row-main h3{color:#fff;margin:0;font-size:.94rem}.leaderboards-settings-row-main p{color:#8095b2;margin:4px 0 0;font-size:.75rem}.leaderboards-settings-name-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.leaderboards-settings-badges{flex-wrap:wrap;gap:6px;display:flex}.leaderboards-settings-badges span{color:#aabbd2;text-transform:capitalize;background:#365c9133;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.leaderboards-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.leaderboards-settings-actions button{color:#cbd9ec;cursor:pointer;background:#112c5080;border:1px solid #6f99d333;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.leaderboards-settings-actions button:hover{color:#fff;border-color:#ff973d52}.leaderboards-settings-actions button.danger{color:#ffbec7}.leaderboards-settings-actions button:disabled{opacity:.5;cursor:not-allowed}.leaderboards-phase-note{color:#8fa4c1;background:#07183373;border:1px dashed #6492d233;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.leaderboards-phase-note svg{color:#ff9c45;flex:none;margin-top:2px}.leaderboards-phase-note div{flex-direction:column;gap:2px;display:flex}.leaderboards-phase-note strong{color:#d8e4f4;font-size:.82rem}.leaderboards-phase-note span{font-size:.75rem}.leaderboards-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020915c7;justify-content:center;align-items:flex-start;padding:28px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.leaderboards-modal{background:linear-gradient(155deg,#0c2852,#071a38 72%);border:1px solid #5b94e347;border-radius:20px;width:min(1120px,100%);overflow:hidden;box-shadow:0 30px 85px #0000007a}.leaderboards-modal-header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a2349f7;border-bottom:1px solid #6697db30;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.leaderboards-modal-header h2{font-size:1.35rem}.leaderboards-modal-header>div>span{color:#89a0bf;margin-top:4px;font-size:.78rem;display:block}.leaderboards-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.leaderboards-modal-footer{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071a38f7;border-top:1px solid #6697db30;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex;position:sticky;bottom:0}.leaderboards-form-section{background:#071b3b85;border:1px solid #6191d22e;border-radius:14px;overflow:hidden}.leaderboards-form-section>header{background:#1230587a;border-bottom:1px solid #6191d221;align-items:center;gap:11px;padding:13px 15px;display:flex}.leaderboards-form-section>header>span{color:#fff;background:linear-gradient(135deg,#f28731,#da5f17);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:.76rem;font-weight:900;display:grid}.leaderboards-form-section h3{color:#fff;margin:0;font-size:.94rem}.leaderboards-form-section header p{color:#8298b6;margin:2px 0 0;font-size:.72rem}.leaderboards-form-section-body{flex-direction:column;gap:14px;padding:15px;display:flex}.leaderboards-form-grid{align-items:end;gap:12px;display:grid}.leaderboards-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboards-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboards-field{flex-direction:column;gap:6px;min-width:0;display:flex}.leaderboards-field>span{color:#b9c9de;font-size:.76rem;font-weight:800}.leaderboards-field em{color:#ff9a42;margin-left:3px;font-style:normal}.leaderboards-field small{color:#7489a6;font-size:.68rem;line-height:1.4}.leaderboards-field input,.leaderboards-field select,.leaderboards-field textarea{box-sizing:border-box;color:#eff5ff;width:100%;font:inherit;background:#041229b3;border:1px solid #719fde3d;border-radius:9px;outline:none;padding:10px 11px;font-size:.82rem}.leaderboards-field textarea{resize:vertical;min-height:74px}.leaderboards-field input::placeholder,.leaderboards-field textarea::placeholder{color:#637895}.leaderboards-field input:focus,.leaderboards-field select:focus,.leaderboards-field textarea:focus{border-color:#ff9336a6;box-shadow:0 0 0 3px #ff882914}.leaderboards-field select option{color:#fff;background:#0a234a}.leaderboards-choice-grid{gap:9px;display:grid}.leaderboards-choice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.leaderboards-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboards-choice-card{color:#b8c8dc;text-align:left;cursor:pointer;background:#0a234794;border:1px solid #6997d52e;border-radius:11px;min-height:102px;padding:14px;position:relative}.leaderboards-choice-card:hover{border-color:#ff973d61}.leaderboards-choice-card.selected{color:#fff;background:linear-gradient(145deg,#b8541438,#0b2a52d9);border-color:#ff9131a6;box-shadow:inset 0 0 0 1px #ff994121}.leaderboards-choice-card strong{color:inherit;padding-right:24px;font-size:.8rem;display:block}.leaderboards-choice-card small{color:#7f95b2;margin-top:6px;font-size:.67rem;line-height:1.4;display:block}.leaderboards-choice-card.selected small{color:#9fb2ca}.leaderboards-choice-check{color:#fff;background:#03122880;border:1px solid #789fd240;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:10px;right:10px}.leaderboards-choice-card.selected .leaderboards-choice-check{background:#e97622;border-color:#ee7f2d}.leaderboards-inline-note{color:#91a7c5;background:#19447d2b;border:1px solid #4d84cf2b;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:9px 11px;font-size:.75rem;display:flex}.leaderboards-inline-note svg{color:#ff9a43;flex:none}.leaderboards-inline-note strong{color:#d8e5f5}.leaderboards-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.leaderboards-toggle-grid.single-row{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboards-toggle{color:#bdcbe0;text-align:left;cursor:pointer;background:#071b398c;border:1px solid #6795d229;border-radius:10px;align-items:center;gap:11px;min-height:72px;padding:11px;display:flex}.leaderboards-toggle:hover{border-color:#ff973d4d}.leaderboards-toggle.enabled{background:#104e3d33;border-color:#45b57940}.leaderboards-toggle-switch{background:#334967;border-radius:999px;flex:none;width:36px;height:20px;transition:all .18s;position:relative}.leaderboards-toggle-switch i{background:#b7c5d7;border-radius:999px;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px}.leaderboards-toggle.enabled .leaderboards-toggle-switch{background:#e87523}.leaderboards-toggle.enabled .leaderboards-toggle-switch i{background:#fff;left:19px}.leaderboards-toggle strong{color:#dce7f6;font-size:.76rem;display:block}.leaderboards-toggle small{color:#7186a3;margin-top:3px;font-size:.65rem;line-height:1.35;display:block}@keyframes leaderboard-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.leaderboards-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboards-settings-row{grid-template-columns:1fr}.leaderboards-settings-actions{justify-content:flex-start}.leaderboards-choice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.leaderboards-page{gap:14px}.leaderboards-hero{flex-direction:column;padding:20px}.leaderboards-hero-actions{width:100%}.leaderboards-hero-actions button{flex:1}.leaderboards-stats-grid,.leaderboards-board-grid,.leaderboards-form-grid.two,.leaderboards-form-grid.three,.leaderboards-choice-grid.four,.leaderboards-choice-grid.three,.leaderboards-toggle-grid,.leaderboards-toggle-grid.single-row{grid-template-columns:1fr}.leaderboards-panel{padding:16px}.leaderboards-section-heading{flex-direction:column;align-items:flex-start}.leaderboards-board-card header{align-items:flex-start}.leaderboards-card-statuses{flex-direction:column;align-items:flex-end}.leaderboards-modal-backdrop{padding:0}.leaderboards-modal{border:0;border-radius:0;min-height:100%}.leaderboards-modal-body{padding:14px}.leaderboards-form-section-body{padding:12px}.leaderboards-modal-footer{padding:12px 14px}}.leaderboards-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.leaderboards-heading-actions>span{color:#8298b6;font-size:.75rem;font-weight:800}.leaderboards-entry-toolbar{grid-template-columns:minmax(240px,1.4fr) minmax(190px,.8fr) minmax(170px,.7fr) auto;align-items:center;gap:10px;margin:2px 0 14px;display:grid}.leaderboards-search-field,.leaderboards-filter-field{color:#7890ae;background:#05163094;border:1px solid #6b9ada30;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex;position:relative}.leaderboards-search-field input,.leaderboards-filter-field select{color:#eaf2ff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.leaderboards-search-field input::placeholder{color:#657b98}.leaderboards-filter-field select{appearance:none;cursor:pointer;padding-right:20px}.leaderboards-filter-field select option{color:#fff;background:#0a234a}.leaderboards-filter-field>svg:last-child{pointer-events:none;position:absolute;right:10px}.leaderboards-clear-filters{color:#a9bbd2;cursor:pointer;background:#091f409e;border:1px solid #6b9ada2e;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:.75rem;font-weight:800;display:inline-flex}.leaderboards-clear-filters:hover{color:#fff;border-color:#ff913161}.leaderboards-table-wrap.entries-management table{min-width:1120px}.leaderboards-table-wrap.entries-management tbody tr:hover{background:#1e4d8724}.leaderboards-rank-value{color:#fff;font-size:.9rem}.leaderboards-team-cell{flex-direction:column;gap:3px;min-width:130px;display:flex}.leaderboards-team-cell strong{color:#eaf2ff;font-size:.8rem}.leaderboards-team-cell small{color:#748aa7;font-size:.66rem}.source-pill{color:#b9cce6;text-transform:capitalize;background:#4a75b133;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.source-pill.manual{color:#ffd5ad;background:#cd691e2e}.source-pill.import{color:#d9c8ff;background:#7755c233}.source-pill.game_session{color:#bfe6ff;background:#257bb533}.leaderboards-status-stack{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.leaderboards-status-stack small{color:#8298b5;font-size:.61rem}.leaderboards-entry-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.leaderboards-entry-actions button{color:#9fb3cc;cursor:pointer;background:#081d3d94;border:1px solid #6795d229;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.leaderboards-entry-actions button:hover:not(:disabled){color:#fff;background:#20497b8c;border-color:#ff913166}.leaderboards-entry-actions button.approve{color:#9ce9b9}.leaderboards-entry-actions button.reject,.leaderboards-entry-actions button.danger{color:#ffabb7}.leaderboards-entry-actions button:disabled{opacity:.45;cursor:wait}.leaderboards-table-note{color:#748aa7;text-align:right;padding:12px 4px 0;font-size:.7rem}.leaderboards-modal.entry-editor{width:min(860px,100%)}.leaderboards-modal.history-modal{width:min(720px,100%)}.leaderboards-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.leaderboards-history-summary>div{background:#071b3985;border:1px solid #6795d229;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.leaderboards-history-summary span{color:#758ca9;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:800}.leaderboards-history-summary strong{color:#edf5ff;text-transform:capitalize;font-size:.82rem}.leaderboards-history-list{flex-direction:column;gap:8px;display:flex}.leaderboards-history-list article{background:#071b3975;border:1px solid #6795d224;border-radius:10px;gap:10px;padding:12px;display:flex}.leaderboards-history-icon{color:#ff9a43;background:#e8752324;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.leaderboards-history-list article>div:last-child{flex-direction:column;gap:2px;display:flex}.leaderboards-history-list strong{color:#e9f2ff;text-transform:capitalize;font-size:.78rem}.leaderboards-history-list span{color:#7288a6;font-size:.66rem}.leaderboards-history-list p{color:#9dafc7;margin:4px 0 0;font-size:.71rem;line-height:1.4}@media (width<=1050px){.leaderboards-entry-toolbar{grid-template-columns:1fr 1fr}.leaderboards-search-field{grid-column:1/-1}.leaderboards-clear-filters{justify-self:start}}@media (width<=760px){.leaderboards-heading-actions{justify-content:flex-start;width:100%}.leaderboards-entry-toolbar{grid-template-columns:1fr}.leaderboards-search-field{grid-column:auto}.leaderboards-history-summary{grid-template-columns:1fr}}.leaderboards-entry-flags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.entry-flag{letter-spacing:.02em;text-transform:uppercase;background:#0f172a7a;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.entry-flag.pinned{border-color:#f973166b}.entry-flag.featured{border-color:#eab3086b}.entry-flag.hidden{opacity:.72}.leaderboards-entry-actions button.is-selected{border-color:#f973169e;box-shadow:inset 0 0 0 1px #f973162e}.leaderboards-entry-actions button.is-muted{opacity:.62}.leaderboards-history-note-form{background:#0f172a57;border:1px solid #94a3b82e;border-radius:14px;gap:10px;padding:14px;display:grid}.leaderboards-history-note-form>div{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.leaderboards-history-note-form>div span{opacity:.72;grid-column:2;font-size:12px}.leaderboards-history-note-form textarea{resize:vertical;width:100%}.leaderboards-history-note-form .leaderboards-primary-button{justify-self:end}.leaderboards-history-note{white-space:pre-wrap;background:#94a3b817;border-radius:10px;padding:9px 11px}.leaderboards-display-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.leaderboards-display-card{background:#05163099;border:1px solid #6795d22e;border-radius:16px;overflow:hidden}.leaderboards-display-preview{--display-accent:#f97316;background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--display-accent) 28%, transparent), transparent 13rem), linear-gradient(145deg, #112c59, #06142d 70%);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:190px;padding:18px;display:flex}.leaderboards-display-preview-top{color:#eaf2ff;justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.leaderboards-display-preview-top span{color:#c5d5ea;text-transform:capitalize;background:#040e1f7a;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:900}.leaderboards-display-preview>strong{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.leaderboards-display-preview>p{color:#fff;margin:4px 0 12px;font-size:1.2rem;font-weight:900}.leaderboards-display-preview-lines{gap:6px;display:grid}.leaderboards-display-preview-lines i{background:#ffffff24;border-radius:999px;height:10px;display:block}.leaderboards-display-preview-lines i:first-child{background:color-mix(in srgb, var(--display-accent) 34%, #ffffff1f);width:100%}.leaderboards-display-preview-lines i:nth-child(2){width:88%}.leaderboards-display-preview-lines i:nth-child(3){width:76%}.leaderboards-display-card-body{gap:12px;padding:16px;display:grid}.leaderboards-display-card-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.leaderboards-display-card-title h3{color:#eef5ff;margin:0;font-size:.95rem}.leaderboards-display-card-title p{color:#768daa;margin:4px 0 0;font-size:.7rem;line-height:1.35}.leaderboards-display-facts{flex-wrap:wrap;gap:7px;display:flex}.leaderboards-display-facts span,.leaderboards-display-board-list span{color:#9fb3ce;background:#0a22468c;border:1px solid #6795d226;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:.64rem;font-weight:800;display:inline-flex}.leaderboards-display-board-list{flex-wrap:wrap;gap:6px;display:flex}.leaderboards-display-board-list span{color:#c4d4e8;background:#1f48783d}.leaderboards-display-actions{flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;display:flex}.leaderboards-display-actions .leaderboards-secondary-button.compact{padding:9px 11px;font-size:.74rem}.leaderboards-icon-button.danger{color:#ffabb7}.leaderboards-modal.display-editor{width:min(1040px,100%)}.leaderboards-display-board-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.leaderboards-display-board-picker button{color:#bed0e7;text-align:left;cursor:pointer;background:#071b398c;border:1px solid #6795d229;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.leaderboards-display-board-picker button:hover{border-color:#ff973d52}.leaderboards-display-board-picker button.selected{background:#7e411329;border-color:#ff91317a}.leaderboards-display-board-picker button>span{color:#fff;background:#6184b438;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.leaderboards-display-board-picker button.selected>span{background:#e87523}.leaderboards-display-board-picker button>div{min-width:0}.leaderboards-display-board-picker strong{text-overflow:ellipsis;white-space:nowrap;color:#eaf2ff;font-size:.76rem;display:block;overflow:hidden}.leaderboards-display-board-picker small{color:#758ca8;margin-top:3px;font-size:.63rem;display:block}.leaderboards-color-field{grid-template-columns:46px 1fr;gap:8px;display:grid}.leaderboards-color-field input[type=color]{cursor:pointer;width:46px;padding:3px}@media (width<=980px){.leaderboards-display-grid{grid-template-columns:1fr}}@media (width<=760px){.leaderboards-display-board-picker{grid-template-columns:1fr}.leaderboards-display-actions>button{flex:auto}}.leaderboards-public-config{margin-top:18px}.leaderboards-public-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.leaderboards-public-settings{background:#0f172a57;border:1px solid #94a3b829;border-radius:18px;padding:18px}.leaderboards-public-settings>h3{color:#f8fafc;margin:0 0 14px}.leaderboards-public-help{color:#94a3b8;margin:-7px 0 14px;font-size:.84rem}.leaderboards-public-board-picker{gap:9px;display:grid}.leaderboards-public-board-picker>button{text-align:left;color:#e2e8f0;cursor:pointer;background:#0f172a73;border:1px solid #94a3b82e;border-radius:13px;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.leaderboards-public-board-picker>button.selected{background:#f9731614;border-color:#f9731699}.leaderboards-public-board-picker>button.disabled{opacity:.52;cursor:not-allowed}.leaderboards-public-board-picker strong,.leaderboards-public-board-picker small,.leaderboards-public-board-picker em{display:block}.leaderboards-public-board-picker small{color:#94a3b8;margin-top:3px}.leaderboards-public-board-picker em{color:#fbbf24;margin-top:5px;font-size:.72rem;font-style:normal}.leaderboards-publish-links{border-top:1px solid #94a3b821;gap:10px;margin-top:18px;padding-top:16px;display:grid}.leaderboards-publish-links>div{min-width:0}.leaderboards-publish-links span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;display:block}.leaderboards-publish-links code{color:#cbd5e1;background:#07111f;border-radius:9px;max-width:100%;padding:9px 10px;font-size:.75rem;display:block;overflow:auto}.leaderboards-public-save{justify-content:flex-end;margin-top:18px;display:flex}@media (width<=1050px){.leaderboards-public-grid{grid-template-columns:1fr}}@media (width<=720px){.leaderboards-public-save{justify-content:stretch}.leaderboards-public-save button{justify-content:center;width:100%}}.entry-flag.photo{color:#bae6fd;background:#0ea5e91a;border-color:#38bdf84d}.entry-flag.achievement{border-color:color-mix(in srgb, var(--achievement-color,#f97316) 55%, transparent);background:color-mix(in srgb, var(--achievement-color,#f97316) 14%, #0f172ae6);color:#fff7ed}.leaderboards-achievement-quickstart{background:#0f172a8c;border:1px solid #94a3b829;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.9rem 1rem;display:flex}.leaderboards-achievement-quickstart>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-right:.25rem;font-size:.75rem;font-weight:800}.leaderboards-achievement-quickstart button{color:#fed7aa;cursor:pointer;background:#f9731614;border:1px solid #f9731647;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:700;display:inline-flex}.leaderboards-achievement-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.leaderboards-achievement-stats>div{background:#02061761;border:1px solid #94a3b824;border-radius:14px;padding:1rem 1.1rem}.leaderboards-achievement-stats span{color:#94a3b8;margin-bottom:.25rem;font-size:.78rem;display:block}.leaderboards-achievement-stats strong{color:#f8fafc;font-size:1.65rem}.leaderboards-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.leaderboards-achievement-card{background:linear-gradient(145deg,#0f172adb,#020617b8);border:1px solid #94a3b829;border-radius:16px;grid-template-columns:auto 1fr;gap:1rem;padding:1rem;display:grid;position:relative}.leaderboards-achievement-card.inactive{opacity:.66}.leaderboards-achievement-badge,.leaderboards-achievement-mini{border:1px solid color-mix(in srgb, var(--achievement-color,#f97316) 55%, transparent);background:color-mix(in srgb, var(--achievement-color,#f97316) 18%, #0f172ae6);color:color-mix(in srgb, var(--achievement-color,#f97316) 76%, white);flex:none;place-items:center;display:grid}.leaderboards-achievement-badge{border-radius:14px;width:48px;height:48px}.leaderboards-achievement-mini{border-radius:10px;width:34px;height:34px}.leaderboards-achievement-card-body h3{margin:0}.leaderboards-achievement-card-body>p{color:#94a3b8;margin:.45rem 0 .8rem;line-height:1.45}.leaderboards-achievement-meta{flex-wrap:wrap;gap:.4rem;display:flex}.leaderboards-achievement-meta span{color:#cbd5e1;background:#33415580;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:700}.leaderboards-achievement-award-count{align-items:baseline;gap:.35rem;margin-top:.8rem;display:flex}.leaderboards-achievement-award-count strong{color:#fb923c;font-size:1.25rem}.leaderboards-achievement-award-count span{color:#94a3b8;font-size:.78rem}.leaderboards-achievement-card>.leaderboards-settings-actions{border-top:1px solid #94a3b81a;grid-column:1/-1;justify-content:flex-end;padding-top:.75rem}.leaderboards-achievement-recent{margin-top:1.35rem}.leaderboards-achievement-recent>h3{color:#f8fafc;margin:0 0 .75rem}.leaderboards-achievement-modal{max-width:860px}@media (width<=900px){.leaderboards-achievement-grid,.leaderboards-achievement-stats{grid-template-columns:1fr}}.leaderboards-competition-layout{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);align-items:start;gap:1rem;display:grid}.leaderboards-competition-list{gap:.8rem;display:grid}.leaderboards-competition-card{cursor:pointer;background:linear-gradient(145deg,#0f172ad1,#020617b8);border:1px solid #94a3b829;border-radius:16px;padding:1rem;transition:border-color .16s,transform .16s}.leaderboards-competition-card:hover{border-color:#f9731659;transform:translateY(-1px)}.leaderboards-competition-card.selected{border-color:#f973169e;box-shadow:0 0 0 1px #f973161f}.leaderboards-competition-card>p{color:#94a3b8;margin:.75rem 0;line-height:1.45}.leaderboards-competition-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.leaderboards-competition-card-head h3{color:#f8fafc;margin:0}.leaderboards-competition-card-head p{color:#94a3b8;margin:.2rem 0 0;font-size:.78rem}.leaderboards-competition-card .leaderboards-settings-actions{border-top:1px solid #94a3b81a;justify-content:flex-end;margin-top:.85rem;padding-top:.75rem}.leaderboards-competition-standings{background:#0206175c;border:1px solid #94a3b829;border-radius:16px;min-height:360px;padding:1rem}.leaderboards-section-heading.compact{margin-bottom:.85rem}.leaderboards-competition-table{border:1px solid #94a3b821;border-radius:13px;display:grid;overflow:hidden}.leaderboards-competition-table-head,.leaderboards-competition-table-row{grid-template-columns:70px minmax(160px,1fr) 70px 60px 80px 90px;align-items:center;gap:.5rem;padding:.75rem .85rem;display:grid}.leaderboards-competition-table-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;background:#1e293ba6;font-size:.7rem;font-weight:800}.leaderboards-competition-table-row{color:#cbd5e1;border-top:1px solid #94a3b817}.leaderboards-competition-table-row:nth-child(2){background:#f973160f}.leaderboards-competition-table-row>strong:first-child{color:#fb923c;font-size:1.05rem}.leaderboards-competition-table-row>strong:last-child{color:#f8fafc;font-size:1.05rem}.leaderboards-competition-table-row b{color:#f8fafc;display:block}.leaderboards-competition-table-row small{color:#64748b;margin-top:.15rem;display:block}.leaderboards-competition-modal{max-width:920px}@media (width<=1050px){.leaderboards-competition-layout{grid-template-columns:1fr}.leaderboards-competition-table{overflow-x:auto}.leaderboards-competition-table-head,.leaderboards-competition-table-row{min-width:650px}}@media (width<=700px){.leaderboards-competition-card-head{grid-template-columns:auto 1fr}.leaderboards-competition-card-head>.status{grid-column:2}.leaderboards-competition-card .leaderboards-settings-actions button{flex:auto}}.leaderboards-marketing-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.leaderboards-marketing-toolbar label{color:#94a3b8;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.leaderboards-marketing-toolbar select{color:#f8fafc;background:#0206179e;border:1px solid #94a3b833;border-radius:10px;min-width:150px;padding:.58rem .7rem}.leaderboards-marketing-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.leaderboards-marketing-stats>div{background:#0f172a85;border:1px solid #94a3b824;border-radius:14px;padding:.95rem 1rem}.leaderboards-marketing-stats span{color:#94a3b8;font-size:.73rem;font-weight:800;display:block}.leaderboards-marketing-stats strong{color:#f8fafc;margin-top:.2rem;font-size:1.45rem;display:block}.leaderboards-marketing-note{color:#bbf7d0;background:#22c55e0f;border:1px solid #22c55e33;border-radius:13px;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.leaderboards-marketing-note svg{flex:none;margin-top:2px}.leaderboards-marketing-note strong,.leaderboards-marketing-note span{display:block}.leaderboards-marketing-note span{color:#9cc9ae;margin-top:.18rem;font-size:.76rem;line-height:1.45}.leaderboards-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.leaderboards-marketing-card{background:linear-gradient(145deg,#0f172ad1,#020617b8);border:1px solid #94a3b826;border-radius:16px;padding:1rem}.leaderboards-marketing-card.dismissed{opacity:.58}.leaderboards-marketing-card-head{grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;display:grid}.leaderboards-marketing-icon{color:#fb923c;background:#f973161c;border:1px solid #f9731642;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.leaderboards-marketing-type{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.leaderboards-marketing-card-head h3{color:#f8fafc;margin:.16rem 0 .1rem;font-size:.98rem}.leaderboards-marketing-card-head p{color:#64748b;margin:0;font-size:.7rem}.leaderboards-marketing-summary{color:#b5c3d8;margin:.8rem 0;font-size:.8rem;line-height:1.5}.leaderboards-marketing-variants{background:#02061759;border:1px solid #94a3b81f;border-radius:12px;margin-top:.9rem;overflow:hidden}.leaderboards-marketing-variant-tabs{border-bottom:1px solid #94a3b81f;display:flex}.leaderboards-marketing-variant-tabs button{color:#94a3b8;background:0 0;border:0;border-right:1px solid #94a3b81a;flex:1;padding:.55rem;font-size:.72rem;font-weight:800}.leaderboards-marketing-variant-tabs button:last-child{border-right:0}.leaderboards-marketing-variant-tabs button.active{color:#fb923c;background:#f973161c}.leaderboards-marketing-copy{padding:.8rem}.leaderboards-marketing-copy strong{color:#f8fafc;font-size:.78rem;display:block}.leaderboards-marketing-copy p{color:#cbd5e1;white-space:pre-wrap;margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.leaderboards-marketing-actions{border-top:1px solid #94a3b81a;flex-wrap:wrap;margin-top:.9rem;padding-top:.75rem}.leaderboards-marketing-actions button{flex:0 auto}.leaderboards-achievement-meta span svg{vertical-align:-2px;margin-right:3px}@media (width<=980px){.leaderboards-marketing-grid{grid-template-columns:1fr}.leaderboards-marketing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.leaderboards-marketing-stats{grid-template-columns:1fr}.leaderboards-marketing-card-head{grid-template-columns:auto 1fr}.leaderboards-marketing-card-head>.status{grid-column:2}.leaderboards-marketing-toolbar{align-items:stretch}.leaderboards-marketing-toolbar label,.leaderboards-marketing-toolbar select,.leaderboards-marketing-toolbar button{width:100%}}.display-media-panel{gap:1rem;display:grid}.display-media-heading{background:#0f172adb;border:1px solid #94a3b824;border-radius:17px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:flex}.display-media-heading h2,.display-media-modal h2,.display-media-preview-modal h2,.display-media-empty h3{color:#fff;margin:0}.display-media-heading>div>p:not(.displays-eyebrow),.display-media-modal header p:not(.displays-eyebrow){color:#94a3b8;margin:.35rem 0 0}.display-media-alert{border-radius:12px;align-items:center;gap:.55rem;padding:.8rem .95rem;font-size:.86rem;display:flex}.display-media-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.display-media-alert.success{color:#bbf7d0;background:#14532d2e;border:1px solid #22c55e3d}.display-media-alert.error{color:#fecaca;background:#7f1d1d2e;border:1px solid #ef44443d}.display-media-dropzone{color:#fb923c;cursor:pointer;background:#f973160b;border:1px dashed #f973165c;border-radius:16px;justify-content:center;align-items:center;gap:.85rem;min-height:104px;padding:1rem;transition:all .16s;display:flex}.display-media-dropzone.dragging{background:#f973161a;border-color:#fb923c;transform:translateY(-1px)}.display-media-dropzone strong,.display-media-dropzone span{display:block}.display-media-dropzone strong{color:#f8fafc}.display-media-dropzone span{color:#94a3b8;margin-top:.18rem;font-size:.78rem}.display-media-summary{flex-wrap:wrap;gap:.6rem;display:flex}.display-media-summary span{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b821;border-radius:999px;align-items:center;gap:.4rem;padding:.46rem .7rem;font-size:.75rem;font-weight:750;display:inline-flex}.display-media-toolbar{background:#0f172ab8;border:1px solid #94a3b821;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem;display:flex}.display-media-search{color:#64748b;background:#0b1220;border:1px solid #94a3b82b;border-radius:10px;flex:260px;align-items:center;gap:.45rem;min-width:220px;padding:0 .75rem;display:flex}.display-media-search input,.display-media-toolbar select,.display-media-form-grid input,.display-media-form-grid textarea,.display-media-form-grid select{color:#f8fafc;background:#0b1220;border:1px solid #94a3b82b;border-radius:10px;outline:none;min-height:40px}.display-media-search input{background:0 0;border:0;width:100%}.display-media-toolbar select{padding:0 .7rem}.display-media-filter-label{color:#94a3b8;align-items:center;gap:.35rem;font-size:.77rem;font-weight:800;display:inline-flex}.display-media-loading,.display-media-empty{text-align:center;color:#94a3b8;background:#0f172a85;border:1px dashed #94a3b82e;border-radius:17px;place-items:center;min-height:260px;padding:2rem;display:grid}.display-media-loading{gap:.65rem;display:flex}.display-media-empty h3{margin-top:.75rem}.display-media-empty p{max-width:560px;margin:.4rem 0 0}.display-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.display-media-card{background:#0f172ae6;border:1px solid #94a3b821;border-radius:15px;min-width:0;overflow:visible}.display-media-thumb{aspect-ratio:16/9;color:#64748b;cursor:pointer;background:#080e19;border:0;border-radius:14px 14px 0 0;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.display-media-thumb img,.display-media-thumb video{object-fit:cover;width:100%;height:100%}.display-media-play{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617bf;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.display-media-availability,.display-media-type{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.25rem .48rem;font-size:.66rem;font-weight:900;position:absolute;top:.55rem}.display-media-availability{left:.55rem}.display-media-type{color:#e2e8f0;background:#020617b8;right:.55rem}.display-media-availability.available{color:#bbf7d0;background:#14532dd6}.display-media-availability.scheduled{color:#bfdbfe;background:#1e40afdb}.display-media-availability.expired{color:#fecaca;background:#7f1d1dd6}.display-media-card-body{padding:.85rem}.display-media-title-row{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex;position:relative}.display-media-title-row h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;overflow:hidden}.display-media-title-row p{color:#94a3b8;margin:.25rem 0 0;font-size:.72rem}.display-media-title-row>div:first-child{flex:1;min-width:0}.display-media-menu-wrap{position:relative}.display-media-menu-button,.display-media-modal header button,.display-media-preview-modal header button{color:#cbd5e1;cursor:pointer;background:#0f172aeb;border:1px solid #94a3b824;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.display-media-menu{z-index:10;background:#111827;border:1px solid #94a3b829;border-radius:10px;width:150px;padding:.35rem;display:grid;position:absolute;top:39px;right:0;box-shadow:0 18px 45px #02061773}.display-media-menu button{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.45rem;padding:.55rem .6rem;display:flex}.display-media-menu button:hover{background:#94a3b817}.display-media-menu button.danger{color:#fca5a5}.display-media-meta,.display-media-tags{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.display-media-meta span,.display-media-tags span{color:#94a3b8;background:#94a3b814;border-radius:999px;padding:.22rem .42rem;font-size:.66rem}.display-media-tags span{color:#93c5fd;background:#3b82f617}.display-media-schedule{color:#64748b;align-items:flex-start;gap:.38rem;margin-top:.6rem;font-size:.67rem;line-height:1.35;display:flex}.display-media-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.display-media-modal,.display-media-preview-modal{background:#0f172a;border:1px solid #94a3b82e;border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 26px 80px #00000080}.display-media-modal header,.display-media-preview-modal header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem;display:flex}.display-media-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.15rem 1.2rem;display:grid}.display-media-form-grid label{color:#cbd5e1;gap:.38rem;font-size:.78rem;font-weight:800;display:grid}.display-media-form-grid label.span-2{grid-column:span 2}.display-media-form-grid input,.display-media-form-grid textarea,.display-media-form-grid select{box-sizing:border-box;width:100%;padding:.65rem .7rem}.display-media-form-grid textarea{resize:vertical}.display-media-modal-actions{border-top:1px solid #94a3b81f;justify-content:flex-end;gap:.65rem;padding:1rem 1.2rem;display:flex}.display-media-preview-modal{width:min(920px,100%)}.display-media-preview-stage{background:#050914;place-items:center;min-height:420px;padding:1rem;display:grid}.display-media-preview-stage img,.display-media-preview-stage video{object-fit:contain;max-width:100%;max-height:68vh}.display-media-preview-modal footer{color:#94a3b8;flex-wrap:wrap;gap:.6rem;padding:.85rem 1.15rem;font-size:.78rem;display:flex}@media (width<=1180px){.display-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.display-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-media-heading{flex-direction:column;align-items:stretch}}@media (width<=560px){.display-media-grid,.display-media-form-grid{grid-template-columns:1fr}.display-media-form-grid label.span-2{grid-column:span 1}}.display-media-upload-actions{align-items:center;gap:.6rem;display:flex}.display-media-upload-actions select{color:#e2e8f0;background:#0b1220;border:1px solid #94a3b82b;border-radius:10px;min-height:42px;padding:0 .7rem}@media (width<=850px){.display-media-upload-actions{flex-direction:column;align-items:stretch}}.native-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.native-modal{color:#f8fafc;background:#0f172a;border:1px solid #94a3b82e;border-radius:20px;width:min(980px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 28px 90px #00000073}.native-modal>header{border-bottom:1px solid #94a3b821;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;display:flex}.native-modal h2,.native-modal h3{margin:0}.native-modal header p:not(.native-eyebrow){color:#94a3b8;margin:.35rem 0 0}.native-eyebrow{color:#fb923c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:900}.native-close{color:#cbd5e1;background:#111827;border:1px solid #94a3b829;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.native-modal-body{grid-template-columns:230px minmax(0,1fr);min-height:540px;display:grid}.native-source-list{border-right:1px solid #94a3b821;padding:.8rem;overflow:auto}.native-source-list button{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.65rem;width:100%;padding:.72rem;font-weight:800;display:flex}.native-source-list button.active{color:#fdba74;background:#f9731621}.native-source-form{flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow:auto}.native-source-intro{color:#93c5fd;background:#1e293b8c;border:1px solid #3b82f624;border-radius:14px;align-items:center;gap:.8rem;padding:1rem;display:flex}.native-source-intro p{color:#94a3b8;margin:.25rem 0 0}.native-source-form label{color:#cbd5e1;gap:.4rem;font-size:.82rem;font-weight:800;display:grid}.native-source-form input,.native-source-form select,.native-source-form textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0b1220;border:1px solid #94a3b833;border-radius:10px;padding:.72rem .78rem}.native-source-form textarea{resize:vertical}.native-form-note,.native-scope-note{color:#bfdbfe;background:#3b82f614;border-radius:10px;margin:0;padding:.8rem .9rem;line-height:1.45}.native-source-form footer{justify-content:flex-end;gap:.65rem;margin-top:auto;padding-top:1rem;display:flex}.native-primary,.native-secondary{border-radius:10px;padding:.7rem .95rem;font-weight:850}.native-primary{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border:0}.native-secondary{color:#e2e8f0;background:#111827;border:1px solid #94a3b82e}.native-primary:disabled{opacity:.45}.native-error{color:#fecaca;background:#7f1d1d40;border-radius:9px;margin:.8rem 1.2rem 0;padding:.7rem .8rem}.native-preview-message{color:#cbd5e1;text-align:center;place-items:center;width:100%;height:100%;padding:2rem;display:grid}.native-preview-message.error{color:#fecaca}.native-stage{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 100% 0,#f973162e,#0000 34%),linear-gradient(145deg,#0f172a,#050b16);flex-direction:column;justify-content:center;width:100%;height:100%;padding:6%;display:flex}.native-stage>p{color:#fb923c;letter-spacing:.18em;margin:0 0 .35rem;font-size:clamp(.65rem,1.3vw,.95rem);font-weight:950}.native-stage h2{margin:0 0 1.3rem;font-size:clamp(1.7rem,4vw,3.8rem)}.native-ranking,.native-card-list{gap:.5rem;display:grid}.native-ranking>div,.native-card-list>div{background:#0f172ab8;border:1px solid #94a3b826;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.65rem .85rem;display:grid}.native-ranking>div>strong{color:#fb923c}.native-ranking>div>b,.native-card-list>div>b{color:#93c5fd}.native-stage.photo{padding:0;position:relative;overflow:hidden}.native-stage.photo img{object-fit:cover;width:100%;height:100%}.native-stage.photo>div{background:linear-gradient(#0000,#020617f2);padding:7% 6% 5%;position:absolute;inset:auto 0 0}.native-stage.photo h2{margin:0}.native-stage.stat{text-align:center;align-items:center}.native-stage.stat>strong{color:#fb923c;font-size:clamp(4rem,12vw,9rem);line-height:1}.native-stage.stat h2{margin:.5rem 0}.native-stage.review{text-align:center;align-items:center}.native-stars{color:#fbbf24;letter-spacing:.12em;font-size:clamp(1.4rem,3vw,2.5rem)}.native-stage.review blockquote{max-width:85%;margin:1rem auto;font-size:clamp(1.4rem,3.5vw,3rem);font-weight:800;line-height:1.25}.native-stage.promotion{text-align:center;align-items:center}.native-stage.promotion>div{max-width:80%;font-size:clamp(1rem,2.4vw,2rem);line-height:1.4}.native-stage.promotion>strong{background:#f97316;border-radius:999px;margin-top:1.2rem;padding:.6rem 1rem}.native-stage.qr{grid-template-columns:auto 1fr;align-items:center;gap:5%;display:grid}.native-stage.qr>div{background:#fff;border-radius:18px;padding:1rem}.native-stage.qr svg{max-width:25vw;height:auto;display:block}.native-stage.qr h2{margin:.2rem 0 1rem}@media (width<=760px){.native-modal-body{grid-template-columns:1fr}.native-source-list{border-bottom:1px solid #94a3b821;border-right:0;display:flex;overflow:auto}.native-source-list button{white-space:nowrap;width:auto}.native-stage.qr{text-align:center;grid-template-columns:1fr;justify-items:center}}.scene-renderer{color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:relative;overflow:hidden}.scene-renderer-region{position:absolute;overflow:hidden}.scene-renderer-region>*,.scene-renderer-region img,.scene-renderer-region video{width:100%;height:100%}.scene-renderer-region img,.scene-renderer-region video{display:block}.scene-renderer-text{box-sizing:border-box;align-items:center;width:100%;height:100%;display:flex}.scene-renderer-placeholder,.scene-renderer.loading{color:#94a3b8;background:#0b1220;place-items:center;display:grid}.scene-renderer-region .native-stage{box-sizing:border-box;height:100%;min-height:100%;overflow:hidden}.scene-renderer-region .native-stage h2{font-size:clamp(1rem,2.1vw,2.4rem)}.scene-renderer-region .native-stage>p{font-size:clamp(.48rem,.75vw,.8rem)}.playlist-builder-shell{gap:1rem;display:grid}.playlist-builder-header,.playlist-editor-topbar,.playlist-items-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.playlist-builder-header{background:#0f172ad1;border:1px solid #94a3b824;border-radius:16px;padding:1.15rem 1.25rem}.playlist-builder-header h2,.playlist-editor-topbar h3,.playlist-assignment-card h4,.playlist-items-card h4,.playlist-modal h2{color:#fff;margin:0}.playlist-builder-header p:not(.playlist-eyebrow),.playlist-editor-topbar p:not(.playlist-eyebrow),.playlist-modal header p:not(.playlist-eyebrow){color:#94a3b8;margin:.35rem 0 0}.playlist-eyebrow{color:#fb923c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem;font-weight:900}.playlist-primary-button,.playlist-secondary-button,.playlist-editor-actions button,.playlist-icon-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.42rem;font-weight:850;display:inline-flex}.playlist-primary-button{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border:1px solid #0000;min-height:40px;padding:.62rem .85rem}.playlist-primary-button.compact{min-height:36px;padding:.48rem .7rem}.playlist-secondary-button,.playlist-editor-actions button{color:#e2e8f0;background:#0f172acc;border:1px solid #94a3b833;min-height:38px;padding:.55rem .75rem}.playlist-editor-actions button.danger{color:#fca5a5}.playlist-empty,.playlist-items-empty,.playlist-picker-empty,.playlist-loading{text-align:center;color:#94a3b8;background:#0f172a8c;border:1px dashed #94a3b833;border-radius:16px;justify-items:center;gap:.5rem;padding:3rem 1rem;display:grid}.playlist-empty h3{color:#fff;margin:0}.playlist-builder-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.playlist-list-panel,.playlist-editor-panel,.playlist-assignment-card,.playlist-items-card{background:#0f172ac7;border:1px solid #94a3b824;border-radius:16px}.playlist-list-panel{position:sticky;top:1rem;overflow:hidden}.playlist-list-heading{color:#94a3b8;border-bottom:1px solid #94a3b81f;padding:.8rem 1rem;font-size:.78rem;font-weight:800}.playlist-list{gap:.45rem;padding:.55rem;display:grid}.playlist-list-card{text-align:left;color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:.4rem;width:100%;padding:.8rem;display:grid}.playlist-list-card:hover{background:#1e293bb8}.playlist-list-card.selected{background:#f973161a;border-color:#f9731652}.playlist-list-card div{gap:.2rem;display:grid}.playlist-list-card strong{color:#fff}.playlist-list-card span,.playlist-list-card small{color:#94a3b8;font-size:.73rem}.playlist-editor-panel{gap:1rem;padding:1rem;display:grid}.playlist-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.playlist-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.playlist-summary-row span{color:#94a3b8;background:#02061759;border:1px solid #94a3b81f;border-radius:11px;gap:.15rem;padding:.75rem;font-size:.72rem;display:grid}.playlist-summary-row strong{color:#fff;text-transform:capitalize;font-size:.95rem}.playlist-assignment-card,.playlist-items-card{background:#02061733;padding:1rem}.playlist-display-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.playlist-display-grid label{color:#cbd5e1;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.playlist-display-grid select,.playlist-item-row select,.playlist-inline-input input,.playlist-form-grid input,.playlist-form-grid textarea,.playlist-form-grid select,.asset-picker-search input{box-sizing:border-box;color:#f8fafc;background:#0b1220;border:1px solid #94a3b833;border-radius:9px;outline:none;width:100%;padding:.58rem .65rem}.playlist-display-grid select:focus,.playlist-item-row select:focus,.playlist-inline-input input:focus,.playlist-form-grid input:focus,.playlist-form-grid textarea:focus,.playlist-form-grid select:focus,.asset-picker-search input:focus{border-color:#f973168c;box-shadow:0 0 0 3px #f9731614}.playlist-items-list{gap:.55rem;margin-top:.8rem;display:grid}.playlist-item-row{background:#0f172aa3;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:56px 100px minmax(150px,1fr) 110px 150px 40px;align-items:center;gap:.65rem;padding:.65rem;transition:opacity .15s,border-color .15s;display:grid}.playlist-item-row[draggable=true]{cursor:grab}.playlist-item-row.dragging{opacity:.48;border-color:#fb923c}.playlist-item-order{align-items:center;gap:.35rem;display:flex}.playlist-item-order>strong{color:#fdba74;background:#f973161f;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.playlist-item-order>div{display:grid}.playlist-item-order button{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0}.playlist-item-thumb{color:#64748b;background:#050b16;border-radius:8px;place-items:center;width:100px;height:58px;display:grid;overflow:hidden}.playlist-item-thumb img,.playlist-item-thumb video{object-fit:cover;width:100%;height:100%}.playlist-item-main{gap:.2rem;min-width:0;display:grid}.playlist-item-main strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;overflow:hidden}.playlist-item-main span{color:#94a3b8;text-transform:capitalize;font-size:.72rem}.playlist-item-row label{color:#94a3b8;gap:.25rem;font-size:.68rem;font-weight:800;display:grid}.playlist-inline-input{position:relative}.playlist-inline-input input{padding-right:30px}.playlist-inline-input small{color:#64748b;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.playlist-remove-item{color:#fca5a5;cursor:pointer;background:#7f1d1d1f;border:1px solid #ef444433;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.playlist-alert{border-radius:10px;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.playlist-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.playlist-alert.error{color:#fecaca;background:#7f1d1d26;border:1px solid #ef444433}.playlist-alert.success{color:#bbf7d0;background:#14532d26;border:1px solid #22c55e33}.playlist-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617bd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.playlist-modal{background:#0f172a;border:1px solid #94a3b82e;border-radius:18px;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #00000073}.playlist-modal.wide{width:min(980px,100%)}.playlist-modal>header,.playlist-preview-modal>header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.playlist-modal form{padding:1rem}.playlist-icon-button{color:#cbd5e1;background:#0f172ab3;border:1px solid #94a3b82e;width:36px;height:36px;padding:0}.playlist-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.playlist-form-grid label{color:#cbd5e1;gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.playlist-form-grid .span-2{grid-column:span 2}.playlist-toggle-row{align-items:center;grid-template-columns:auto 1fr!important}.playlist-toggle-row input{width:auto}.playlist-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.asset-picker-search{padding:1rem 1rem 0}.playlist-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.playlist-asset-card{text-align:left;color:#fff;cursor:pointer;background:#0f172aa6;border:1px solid #94a3b824;border-radius:12px;padding:0;overflow:hidden}.playlist-asset-card:hover{border-color:#f9731666}.playlist-asset-preview{aspect-ratio:16/9;color:#64748b;background:#050b16;place-items:center;display:grid}.playlist-asset-preview img,.playlist-asset-preview video{object-fit:cover;width:100%;height:100%}.playlist-asset-card>div:last-child{gap:.2rem;padding:.7rem;display:grid}.playlist-asset-card span{color:#94a3b8;text-transform:capitalize;font-size:.7rem}.playlist-preview-modal{background:#0f172a;border:1px solid #94a3b82e;border-radius:18px;width:min(1100px,96vw);overflow:hidden}.playlist-preview-stage{aspect-ratio:16/9;border-radius:12px;place-items:center;width:min(900px,80vw);margin:1.2rem auto;display:grid;overflow:hidden;box-shadow:0 18px 55px #00000059}.playlist-preview-stage.portrait{aspect-ratio:9/16;width:min(450px,55vw)}.playlist-preview-stage img,.playlist-preview-stage video{object-fit:contain;width:100%;height:100%}.playlist-preview-empty{color:#94a3b8;justify-items:center;gap:.5rem;display:grid}.playlist-preview-modal footer{color:#94a3b8;text-align:center;border-top:1px solid #94a3b81f;grid-template-columns:90px 1fr 90px;gap:1rem;padding:.8rem 1rem;display:grid}.playlist-preview-modal footer strong{color:#fff}.playlist-spin{animation:.9s linear infinite playlist-spin}@keyframes playlist-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.playlist-builder-layout{grid-template-columns:1fr}.playlist-list-panel{position:static}.playlist-list{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-item-row{grid-template-columns:44px 84px minmax(130px,1fr) 100px 130px 36px}.playlist-item-thumb{width:84px;height:50px}}@media (width<=760px){.playlist-builder-header,.playlist-editor-topbar,.playlist-items-heading{flex-direction:column;align-items:stretch}.playlist-summary-row,.playlist-display-grid,.playlist-form-grid,.playlist-asset-grid{grid-template-columns:1fr}.playlist-form-grid .span-2{grid-column:span 1}.playlist-list{grid-template-columns:1fr}.playlist-item-row{grid-template-columns:44px 70px 1fr 36px}.playlist-item-thumb{width:70px;height:46px}.playlist-item-row label{grid-column:span 2}.playlist-preview-stage{width:90vw}.playlist-preview-modal footer{grid-template-columns:1fr}.playlist-editor-actions{width:100%}.playlist-editor-actions button{flex:1}}.playlist-add-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.playlist-secondary-button.compact{min-height:36px;padding:.5rem .7rem}.playlist-item-thumb.native{color:#fb923c;background:radial-gradient(circle,#f9731626,#0000 60%),#0b1220}.playlist-scene-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.playlist-scene-card{text-align:left;color:#fff;cursor:pointer;background:#111827;border:1px solid #94a3b824;border-radius:12px;gap:.42rem;padding:.85rem;display:grid}.playlist-scene-card>div{aspect-ratio:16/8;color:#fb923c;background:linear-gradient(145deg,#17243a,#07101d);border-radius:9px;place-items:center;display:grid}.playlist-scene-card span,.playlist-scene-card small{color:#94a3b8;font-size:.72rem}.playlist-preview-stage .scene-renderer{width:100%;height:100%}@media (width<=760px){.playlist-scene-picker-grid{grid-template-columns:1fr}}.scene-shell{gap:1rem;display:grid}.scene-eyebrow{color:#fb923c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:900}.scene-header,.scene-editor-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scene-header h2,.scene-editor h3,.scene-modal h2,.scene-inspector h3,.scene-empty h3{color:#fff;margin:0}.scene-header p:not(.scene-eyebrow),.scene-editor-top p:not(.scene-eyebrow),.scene-modal header p:not(.scene-eyebrow){color:#94a3b8;margin:.35rem 0 0}.scene-primary-button,.scene-secondary-button,.scene-toolbar button,.scene-editor-top>div:last-child button,.scene-icon-button{cursor:pointer;border:1px solid #94a3b82e;border-radius:10px;justify-content:center;align-items:center;gap:.42rem;min-height:38px;padding:.58rem .82rem;font-weight:800;display:inline-flex}.scene-primary-button{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-color:#0000}.scene-secondary-button,.scene-toolbar button,.scene-editor-top>div:last-child button,.scene-icon-button{color:#e2e8f0;background:#111827}.scene-editor-top>div:last-child{gap:.5rem;display:flex}.scene-editor-top button.danger{color:#fecaca;border-color:#ef444438}.scene-layout{grid-template-columns:230px minmax(0,1fr);gap:1rem;display:grid}.scene-list{background:#0f172ae0;border:1px solid #94a3b824;border-radius:16px;align-content:start;gap:.55rem;padding:.65rem;display:grid}.scene-list-heading{color:#94a3b8;padding:.4rem;font-size:.78rem;font-weight:800}.scene-list>button{text-align:left;color:#fff;cursor:pointer;background:#1e293b73;border:1px solid #0000;border-radius:11px;gap:.22rem;padding:.8rem;display:grid}.scene-list>button.selected{background:#f973161a;border-color:#f9731666}.scene-list span,.scene-list small{color:#94a3b8;font-size:.72rem}.scene-editor{gap:.85rem;min-width:0;display:grid}.scene-toolbar{background:#0f172ad1;border:1px solid #94a3b824;border-radius:13px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;display:flex}.scene-toolbar span{color:#64748b;margin-left:auto;font-size:.72rem}.scene-workspace{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:.85rem;display:grid}.scene-canvas-wrap{background:#07101d;border:1px solid #94a3b824;border-radius:16px;padding:1rem;overflow:auto}.scene-canvas{touch-action:none;background-position:50%;background-size:cover;border-radius:8px;width:100%;max-height:70vh;position:relative;overflow:hidden;box-shadow:0 16px 45px #00000059}.scene-canvas.portrait{max-width:460px;margin:auto}.scene-design-region{cursor:move;box-sizing:border-box;border:1px dashed #ffffff52;position:absolute;overflow:hidden}.scene-design-region.selected{border:2px solid #f97316;box-shadow:0 0 0 2px #f9731633}.scene-design-region-content,.scene-design-region-content>*{box-sizing:border-box;width:100%;height:100%}.scene-design-region-content>div{box-sizing:border-box;place-items:center;padding:8px;display:grid}.scene-design-region img,.scene-design-region video{width:100%;height:100%;display:block}.scene-native-placeholder{color:#fdba74;text-align:center;background:linear-gradient(145deg,#152236,#0b1220)}.scene-native-placeholder span{color:#fff;font-weight:800;display:block}.scene-native-placeholder small{color:#94a3b8}.scene-move-badge{color:#fff;pointer-events:none;background:#f97316eb;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .38rem;font-size:.6rem;font-weight:900;display:flex;position:absolute;top:4px;left:4px}.scene-resize-handle{cursor:nwse-resize;background:#f97316;border:0;border-radius:10px 0 0;width:18px;height:18px;position:absolute;bottom:-1px;right:-1px}.scene-canvas-empty{color:#64748b;text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.scene-inspector{background:#0f172aeb;border:1px solid #94a3b824;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.scene-inspector.empty{text-align:center;color:#64748b;justify-items:center;padding:2rem 1rem}.scene-inspector-heading{justify-content:space-between;align-items:flex-start;display:flex}.scene-inspector label{gap:.28rem;display:grid}.scene-inspector label>span,.scene-form label>span{color:#94a3b8;font-size:.7rem;font-weight:800}.scene-inspector input,.scene-inspector select,.scene-inspector textarea,.scene-form input,.scene-form select,.scene-form textarea{box-sizing:border-box;color:#fff;background:#0b1220;border:1px solid #94a3b833;border-radius:9px;width:100%;padding:.55rem .6rem}.scene-inspector-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.scene-danger-icon{color:#fecaca;background:#7f1d1d1f;border:1px solid #ef444440;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.scene-color-input{grid-template-columns:42px 1fr;gap:.4rem;display:grid}.scene-color-input input[type=color]{padding:.15rem}.scene-empty{text-align:center;color:#94a3b8;border:1px dashed #94a3b838;border-radius:16px;justify-items:center;padding:3.5rem 1rem;display:grid}.scene-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scene-modal{background:#0f172a;border:1px solid #94a3b82e;border-radius:18px;width:min(680px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #00000080}.scene-modal.wide{width:min(1080px,96vw)}.scene-modal>header{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.scene-form{padding:1rem}.scene-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.scene-form-grid .span-2{grid-column:span 2}.scene-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.scene-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.scene-asset-card{text-align:left;color:#fff;cursor:pointer;background:#111827;border:1px solid #94a3b824;border-radius:11px;gap:.4rem;padding:.55rem;display:grid}.scene-asset-card>div{aspect-ratio:16/9;background:#07101d;border-radius:8px;place-items:center;display:grid;overflow:hidden}.scene-asset-card img,.scene-asset-card video{object-fit:cover;width:100%;height:100%}.scene-asset-card span{color:#94a3b8;font-size:.7rem}.scene-preview-frame{aspect-ratio:16/9;background:#020617;width:100%}.scene-preview-frame.portrait{aspect-ratio:9/16;width:min(430px,100%);margin:1rem auto}.scene-preview-frame .scene-renderer{min-height:100%}.scene-loading{color:#fff;background:#0f172a;border-radius:12px;align-items:center;gap:.6rem;padding:1rem;display:flex}.scene-spin{animation:.9s linear infinite scene-spin}@keyframes scene-spin{to{transform:rotate(360deg)}}.scene-alert{border-radius:10px;align-items:center;gap:.55rem;padding:.75rem .9rem;display:flex}.scene-alert button{color:inherit;background:0 0;border:0;margin-left:auto}.scene-alert.error{color:#fecaca;background:#7f1d1d2e}.scene-alert.success{color:#bbf7d0;background:#14532d2e}.scene-empty-note{color:#94a3b8;grid-column:1/-1}@media (width<=1100px){.scene-workspace{grid-template-columns:1fr}.scene-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-inspector-heading{grid-column:1/-1}}@media (width<=780px){.scene-layout{grid-template-columns:1fr}.scene-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-list-heading{grid-column:1/-1}.scene-header,.scene-editor-top{flex-direction:column;align-items:stretch}.scene-form-grid,.scene-inspector{grid-template-columns:1fr}.scene-form-grid .span-2{grid-column:auto}.scene-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-toolbar span{width:100%;margin-left:0}}.display-templates-panel{color:#e2e8f0;background:#0f172ab8;border:1px solid #94a3b824;border-radius:18px;gap:1rem;padding:1.2rem;display:grid}.display-templates-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.display-templates-header h2{color:#fff;margin:0;font-size:1.3rem}.display-templates-header>div>p:not(.display-templates-eyebrow){color:#94a3b8;max-width:760px;margin:.4rem 0 0;line-height:1.5}.display-templates-eyebrow{color:#fb923c;letter-spacing:.13em;margin:0 0 .35rem;font-size:.72rem;font-weight:900}.display-template-count{color:#fdba74;background:#f9731612;border:1px solid #f973162e;border-radius:13px;grid-template-columns:auto auto;align-items:center;gap:.1rem .45rem;min-width:140px;padding:.75rem .9rem;display:grid}.display-template-count svg{grid-row:1/3}.display-template-count strong{color:#fff;font-size:1.2rem}.display-template-count span{color:#94a3b8;font-size:.68rem}.display-template-filters{gap:.5rem;padding:.2rem 0;display:flex;overflow:auto}.display-template-filters button{white-space:nowrap;color:#94a3b8;cursor:pointer;background:#080f1d9e;border:1px solid #94a3b821;border-radius:999px;padding:.5rem .75rem;font-weight:800}.display-template-filters button.active{color:#fdba74;background:#f973161f;border-color:#f973164d}.display-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.display-template-card{background:#0a1220;border:1px solid #94a3b824;border-radius:16px;overflow:hidden}.display-template-preview{aspect-ratio:16/9;background:radial-gradient(circle at 20% 20%,#3b82f624,#0000 38%),#050b16;padding:9%;position:relative;overflow:hidden}.display-template-preview:after{content:"";border-top:3px solid var(--template-accent,#fb923c);opacity:.9;position:absolute;inset:0}.display-template-preview.accent-orange{--template-accent:#fb923c}.display-template-preview.accent-blue{--template-accent:#60a5fa}.display-template-preview.accent-gold{--template-accent:#fbbf24}.display-template-preview.accent-purple{--template-accent:#a78bfa}.display-template-preview.accent-green{--template-accent:#4ade80}.display-template-preview.accent-pink{--template-accent:#f472b6}.display-template-preview.accent-cyan{--template-accent:#22d3ee}.display-template-preview-top{background:var(--template-accent,#fb923c);border-radius:99px;width:22%;height:4px;margin:0 auto 6%}.display-template-preview-title{text-align:center;color:#fff;letter-spacing:.07em;font-size:clamp(.72rem,1.2vw,1rem);font-weight:900}.display-template-preview-body{gap:7%;width:82%;margin:8% auto 0;display:grid}.display-template-preview-body span{background:#94a3b81f;border:1px solid #94a3b814;border-radius:5px;height:16px;display:block}.display-template-card-body{gap:.75rem;padding:1rem;display:grid}.display-template-card-title{align-items:center;gap:.65rem;display:flex}.display-template-card-title>span{color:#93c5fd;background:#3b82f61a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.display-template-card-title>span.accent-orange{color:#fb923c;background:#f973161a}.display-template-card-title>span.accent-gold{color:#fbbf24;background:#f59e0b1a}.display-template-card-title>span.accent-purple{color:#c4b5fd;background:#8b5cf61a}.display-template-card-title>span.accent-green{color:#86efac;background:#22c55e1a}.display-template-card-title>span.accent-pink{color:#f9a8d4;background:#ec48991a}.display-template-card-title>span.accent-cyan{color:#67e8f9;background:#06b6d41a}.display-template-card-title small{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900;display:block}.display-template-card-title h3{color:#fff;margin:.15rem 0 0;font-size:1rem}.display-template-card-body>p{color:#94a3b8;min-height:3.3em;margin:0;font-size:.8rem;line-height:1.45}.display-template-tags{flex-wrap:wrap;gap:.4rem;display:flex}.display-template-tags span{color:#94a3b8;background:#94a3b814;border-radius:999px;padding:.24rem .45rem;font-size:.65rem;font-weight:800}.display-template-card-body>button{color:#fdba74;cursor:pointer;background:#f973161a;border:1px solid #f9731638;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;font-weight:900;display:flex}.display-template-card-body>button:disabled{opacity:.45;cursor:not-allowed}.display-template-alert{border-radius:11px;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.8rem;display:flex}.display-template-alert.error{color:#fecaca;background:#7f1d1d2e}.display-template-alert.success{color:#bbf7d0;background:#14532d2e}.display-template-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.display-template-readonly{color:#94a3b8;margin:0;font-size:.78rem}.display-template-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.display-template-modal{background:linear-gradient(155deg,#111827,#0b1220);border:1px solid #f9731638;border-radius:20px;width:min(900px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 30px 90px #00000080}.display-template-modal>header{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;display:flex}.display-template-modal>header p{color:#fb923c;letter-spacing:.13em;margin:0 0 .35rem;font-size:.7rem;font-weight:900}.display-template-modal>header h2{color:#fff;margin:0}.display-template-modal>header span{color:#94a3b8;margin-top:.35rem;font-size:.8rem;display:block}.display-template-modal>header button{color:#cbd5e1;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b829;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.display-template-modal-content{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:1.2rem;padding:1.25rem;display:grid}.display-template-modal-content .display-template-preview{border:1px solid #94a3b81f;border-radius:15px;align-self:start}.display-template-form{gap:.8rem;display:grid}.display-template-form label:not(.display-template-check){gap:.38rem;display:grid}.display-template-form label>span{color:#cbd5e1;font-size:.76rem;font-weight:850}.display-template-form input,.display-template-form select{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#07101f;border:1px solid #94a3b833;border-radius:10px;padding:.7rem .75rem}.display-template-check{background:#080f1d8c;border:1px solid #94a3b81f;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.display-template-check input{width:auto;margin-top:.15rem}.display-template-note{color:#64748b;margin:0;font-size:.72rem;line-height:1.45}.display-template-modal>footer{border-top:1px solid #94a3b81a;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;display:flex}.display-template-modal>footer button{cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;min-height:40px;padding:.6rem .85rem;font-weight:900;display:flex}.display-template-modal>footer .secondary{color:#e2e8f0;background:#0f172ab8;border:1px solid #94a3b82e}.display-template-modal>footer .primary{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border:0}.display-template-modal>footer button:disabled{opacity:.5;cursor:not-allowed}.template-spin{animation:.9s linear infinite template-spin}@keyframes template-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.display-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-template-modal-content{grid-template-columns:1fr}}@media (width<=700px){.display-templates-header{flex-direction:column;align-items:stretch}.display-template-grid{grid-template-columns:1fr}.display-template-count{width:fit-content}}.schedule-page{color:#e2e8f0;gap:1rem;display:grid}.schedule-header,.schedule-section,.schedule-resolution,.resolution-order{background:linear-gradient(145deg,#0f172af2,#111827f2);border:1px solid #94a3b824;border-radius:17px}.schedule-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.schedule-header h2,.schedule-section h3,.schedule-resolution h3,.resolution-order h3{color:#fff;margin:0}.schedule-header p:not(.schedule-eyebrow){color:#94a3b8;margin:.35rem 0 0}.schedule-eyebrow{color:#fb923c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:900}.schedule-header-actions,.schedule-actions{gap:.65rem;display:flex}.schedule-page button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.schedule-header-actions button,.schedule-actions button,.schedule-section-title button,.schedule-empty button{border:1px solid #0000;min-height:40px;padding:.6rem .85rem}.schedule-page button.primary,.schedule-actions .primary{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c)}.schedule-page button.secondary,.schedule-actions .secondary,.schedule-section-title .secondary{color:#e2e8f0;background:#0f172ab8;border-color:#94a3b833}.schedule-page button.override,.schedule-actions .danger{color:#fecaca;background:#ef444421;border-color:#ef444459}.schedule-alert{border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.schedule-alert.error{color:#fecaca;background:#7f1d1d2b;border:1px solid #ef444440}.schedule-alert.success{color:#bbf7d0;background:#14532d2e;border:1px solid #22c55e40}.schedule-alert button{color:inherit;background:0 0;border:0}.override-banner{color:#fecaca;background:linear-gradient(90deg,#7f1d1d38,#450a0a1f);border:1px solid #ef44444d;border-radius:14px;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.override-banner div{gap:.15rem;display:grid}.override-banner span{color:#fca5a5;font-size:.82rem}.schedule-section,.schedule-resolution,.resolution-order{padding:1.1rem}.schedule-section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.schedule-section-title>span{color:#94a3b8;font-size:.8rem}.resolution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.resolution-grid article{background:#02061752;border:1px solid #94a3b821;border-radius:13px;padding:.9rem}.resolution-top{justify-content:space-between;gap:.5rem;display:flex}.resolution-top strong{color:#cbd5e1}.resolution-grid h4{color:#fff;margin:.55rem 0 .25rem;font-size:1rem}.resolution-grid p{color:#94a3b8;margin:0;font-size:.78rem}.source{color:#93c5fd;text-transform:uppercase;background:#3b82f61f;border-radius:999px;padding:.22rem .48rem;font-size:.65rem;font-weight:900}.source.override{color:#fca5a5;background:#ef44441f}.source.schedule{color:#d8b4fe;background:#a855f71f}.emergency-pill{color:#fca5a5;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.7rem;font-weight:900;display:inline-flex}.override-list,.rule-list{gap:.65rem;display:grid}.override-list article,.rule-list article{background:#02061747;border:1px solid #94a3b81f;border-radius:13px;align-items:center;gap:.8rem;padding:.85rem;display:flex}.override-list article.emergency{background:#450a0a29;border-color:#ef444447}.override-icon,.rule-calendar{color:#fb923c;background:#f973161a;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.override-list article.emergency .override-icon{color:#fca5a5;background:#ef444424}.override-main,.rule-main{flex:1;min-width:0}.override-main>div,.rule-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.override-main strong,.rule-title strong{color:#fff}.override-main span,.rule-title span{color:#cbd5e1;background:#94a3b81a;border-radius:999px;padding:.2rem .45rem;font-size:.66rem;font-weight:850}.override-main span.active{color:#86efac;background:#22c55e1f}.override-main h4,.rule-main h4{color:#e2e8f0;margin:.25rem 0;font-size:.86rem}.override-main p,.rule-main p,.override-main small,.rule-main small{color:#94a3b8;margin:0;font-size:.75rem}.override-main small{color:#cbd5e1;margin-top:.25rem;display:block}.rule-main small{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.rule-list article.disabled{opacity:.58}.rule-actions{gap:.4rem;display:flex}.rule-actions button,.override-list button.stop{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b82e;min-height:34px;padding:.42rem .6rem}.rule-actions button.delete,.override-list button.stop{color:#fca5a5;border-color:#ef444438}.schedule-empty{text-align:center;color:#94a3b8;justify-items:center;padding:2.5rem 1rem;display:grid}.schedule-empty.compact{padding:1.5rem}.schedule-empty h3{color:#fff;margin:.6rem 0 .2rem}.schedule-empty p{max-width:620px;margin:.2rem 0 1rem}.resolution-order{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.resolution-order h3{grid-column:1/-1}.resolution-order>div{background:#0206174d;border-radius:11px;gap:.6rem;padding:.75rem;display:flex}.resolution-order>div>span{color:#fb923c;background:#f973161f;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.resolution-order p{color:#94a3b8;gap:.12rem;margin:0;font-size:.74rem;display:grid}.resolution-order strong{color:#e2e8f0}.schedule-loading{color:#cbd5e1;align-items:center;gap:.6rem;padding:2rem;display:flex}@keyframes schedule-spin{to{transform:rotate(360deg)}}.schedule-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.schedule-modal{background:#0f172a;border:1px solid #94a3b82e;border-radius:18px;width:min(600px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #00000073}.schedule-modal.wide{width:min(820px,96vw)}.schedule-modal>header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.schedule-modal h2{color:#fff;margin:0}.schedule-modal header p:not(.schedule-eyebrow){color:#94a3b8;margin:.3rem 0 0}.schedule-modal header>button{color:#cbd5e1;background:#0f172acc;border:1px solid #94a3b82e;width:36px;height:36px}.schedule-modal-body{padding:1.2rem}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.schedule-form label{color:#cbd5e1;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.schedule-form .span-2{grid-column:1/-1}.schedule-form input,.schedule-form select,.schedule-form textarea{box-sizing:border-box;color:#f8fafc;background:#08111f;border:1px solid #94a3b833;border-radius:9px;outline:none;width:100%;padding:.68rem .72rem}.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus{border-color:#f9731699}.schedule-days{gap:.4rem;display:grid}.schedule-days>div{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.schedule-days button{color:#94a3b8;background:#08111f;border:1px solid #94a3b82e;min-height:36px}.schedule-days button.selected{color:#fdba74;background:#f973161f;border-color:#f9731673}.schedule-check{background:#02061740;border:1px solid #94a3b824;border-radius:10px;align-items:flex-start;padding:.65rem;grid-template-columns:auto 1fr!important;gap:.6rem!important;display:flex!important}.schedule-check input{width:auto;margin-top:.15rem}.schedule-check span{gap:.1rem;display:grid}.schedule-check small{color:#94a3b8;font-weight:500}.schedule-check.emergency{background:#7f1d1d1a;border-color:#ef444433}.schedule-actions{justify-content:flex-end;margin-top:1rem}.schedule-actions button{border:1px solid #0000;min-height:40px;padding:.6rem .9rem}@media (width<=1000px){.resolution-grid,.resolution-order{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.schedule-header{flex-direction:column;align-items:stretch}.schedule-header-actions{width:100%}.schedule-header-actions button{flex:1}.resolution-grid,.resolution-order,.schedule-form-grid{grid-template-columns:1fr}.schedule-form .span-2{grid-column:auto}.schedule-days>div{grid-template-columns:repeat(4,1fr)}.override-list article,.rule-list article{flex-wrap:wrap;align-items:flex-start}.rule-actions{width:100%}.rule-actions button{flex:1}}.display-monitoring{flex-direction:column;gap:18px;display:flex}.display-monitor-header,.display-monitor-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.display-monitor-header h2,.display-monitor-panel-heading h3{color:#fff;margin:0}.display-monitor-header>div>p:last-child,.display-monitor-panel-heading>div>p{color:#9fb0c9;margin:6px 0 0}.display-monitor-loading{color:#cbd7e8;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.display-monitor-error{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717159;border-radius:12px;align-items:center;gap:9px;padding:12px 14px;display:flex}.display-monitor-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.display-monitor-summary-card{background:#0f172ab8;border:1px solid #94a3b826;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.display-monitor-summary-icon{color:#dbeafe;background:#94a3b81a;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.display-monitor-summary-card small{color:#93a4bc;display:block}.display-monitor-summary-card strong{color:#fff;margin-top:3px;font-size:24px;line-height:1.05;display:block}.display-monitor-summary-card p{color:#8494ab;margin:4px 0 0;font-size:12px}.display-monitor-summary-card.healthy .display-monitor-summary-icon{color:#86efac;background:#22c55e1f}.display-monitor-summary-card.attention .display-monitor-summary-icon{color:#fde68a;background:#f59e0b1f}.display-monitor-summary-card.offline .display-monitor-summary-icon,.display-monitor-summary-card.disabled .display-monitor-summary-icon{color:#cbd5e1}.display-monitor-summary-card.critical .display-monitor-summary-icon{color:#fca5a5;background:#ef444421}.display-monitor-panel{background:#091222b8;border:1px solid #94a3b824;border-radius:16px;padding:18px}.display-monitor-panel.compact{padding:16px}.display-monitor-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.display-monitor-filters button,.display-monitor-device-actions button,.display-monitor-note button{color:#dce7f7;cursor:pointer;background:#1e293bb3;border:1px solid #94a3b833;border-radius:9px;padding:8px 11px}.display-monitor-filters button.active{color:#fed7aa;background:#f9731624;border-color:#f973169e}.display-monitor-device-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.display-monitor-device{background:#0f172aa8;border:1px solid #94a3b826;border-radius:14px;padding:14px 15px}.display-monitor-device.healthy{border-left:3px solid #22c55ebf}.display-monitor-device.attention{border-left:3px solid #f59e0bcc}.display-monitor-device.offline,.display-monitor-device.disabled{border-left:3px solid #94a3b8a6}.display-monitor-device.critical{border-left:3px solid #ef4444d9}.display-monitor-device-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.display-monitor-device-title{align-items:center;gap:10px;display:flex}.display-monitor-device-title h4{color:#fff;margin:0;font-size:16px}.display-monitor-device-title p{color:#93a4bc;margin:3px 0 0;font-size:13px}.display-monitor-health-dot{background:#94a3b8;border-radius:50%;width:10px;height:10px}.display-monitor-health-dot.healthy{background:#22c55e;box-shadow:0 0 12px #22c55e8c}.display-monitor-health-dot.attention{background:#f59e0b}.display-monitor-health-dot.critical{background:#ef4444}.display-monitor-health-pill{color:#d1d5db;background:#94a3b81f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.display-monitor-health-pill.healthy{color:#86efac;background:#22c55e21}.display-monitor-health-pill.attention{color:#fde68a;background:#f59e0b21}.display-monitor-health-pill.critical{color:#fca5a5;background:#ef444421}.display-monitor-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.display-monitor-metrics span{background:#02081759;border-radius:9px;padding:9px;display:block}.display-monitor-metrics small{color:#7f90a8;font-size:11px;display:block}.display-monitor-metrics strong{color:#dbe6f5;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-weight:600;display:block;overflow:hidden}.display-monitor-metrics strong.warn{color:#fde68a}.display-monitor-reasons{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.display-monitor-reasons span{color:#b9c7da;background:#1e293b85;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:flex}.display-monitor-device-actions{justify-content:flex-end;margin-top:10px;display:flex}.display-monitor-device-actions button,.display-monitor-note button{align-items:center;gap:6px;display:inline-flex}.display-monitor-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.display-monitor-event-list{flex-direction:column;gap:8px;margin-top:13px;display:flex}.display-monitor-event-list>div{background:#0f172a9e;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.display-monitor-event-list strong{color:#e7eef9;font-size:13px}.display-monitor-event-list p{color:#8494ab;margin:2px 0 0;font-size:12px}.display-monitor-event-severity,.display-monitor-command-status{text-align:center;text-transform:uppercase;color:#cbd5e1;background:#94a3b81f;border-radius:999px;min-width:58px;padding:4px 7px;font-size:10px;font-weight:800}.display-monitor-event-severity.warning{color:#fde68a;background:#f59e0b21}.display-monitor-event-severity.error,.display-monitor-command-status.failed{color:#fca5a5;background:#ef444421}.display-monitor-event-severity.critical{color:#fecaca;background:#ef444438}.display-monitor-command-status.expired{color:#cbd5e1;background:#94a3b824}.display-monitor-good{color:#86efac!important}.display-monitor-empty{text-align:center;color:#8ea0b8;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.display-monitor-empty h4{color:#fff;margin:10px 0 4px}.display-monitor-empty p{margin:0}.display-monitor-note{color:#8293aa;align-items:center;gap:8px;padding:0 2px;font-size:12px;display:flex}.display-monitor-note button{margin-left:auto}.display-monitor-note button:hover,.display-monitor-device-actions button:hover,.display-monitor-filters button:hover{color:#fed7aa;border-color:#f9731680}@media (width<=1180px){.display-monitor-summary,.display-monitor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.display-monitor-header,.display-monitor-panel-heading{flex-direction:column}.display-monitor-summary,.display-monitor-metrics{grid-template-columns:1fr 1fr}.display-monitor-bottom-grid{grid-template-columns:1fr}.display-monitor-filters{justify-content:flex-start}.display-monitor-note{flex-wrap:wrap;align-items:flex-start}.display-monitor-note button{margin-left:0}}@media (width<=520px){.display-monitor-summary,.display-monitor-metrics{grid-template-columns:1fr}.display-monitor-device-top{flex-direction:column;align-items:flex-start}}.display-offline-lan{gap:18px;display:grid}.display-offline-lan-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.display-offline-lan-header h2{margin:3px 0 6px}.display-offline-lan-header p{color:#aab6cc;margin:0}.display-offline-lan-badge{color:#ffad69;white-space:nowrap;background:#ff8b2e1a;border:1px solid #ff8b2e59;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:flex}.display-offline-lan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.display-offline-lan-card{background:linear-gradient(145deg,#121f35f0,#0b1628f5);border:1px solid #94a3b82e;border-radius:18px;gap:14px;padding:20px;display:grid}.display-offline-lan-card h3{color:#fff;margin:0}.display-offline-lan-card label{gap:6px;display:grid}.display-offline-lan-card label>span{color:#d8e1ef;font-size:.82rem;font-weight:700}.display-offline-lan-card input,.display-offline-lan-card select{box-sizing:border-box;color:#fff;background:#091626;border:1px solid #94a3b83d;border-radius:10px;width:100%;padding:10px 12px}.display-offline-lan-card small,.display-offline-lan-card p{color:#9eacc1}.display-offline-lan-ports{grid-template-columns:1fr 1fr;gap:12px;display:grid}.display-offline-lan-toggle{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.display-offline-lan-toggle input{width:auto}.display-offline-lan-secret{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.display-offline-lan-secret span{color:#9eacc1;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.display-offline-lan-secret code,.display-offline-lan-card pre{color:#dce7f7;background:#07111f;border:1px solid #94a3b829;border-radius:10px;padding:10px;overflow:auto}.display-offline-lan-secret button{color:#ff9a45;cursor:pointer;background:0 0;border:0}.display-offline-lan-note{align-items:flex-start;gap:8px;display:flex}.display-offline-lan-health{border-radius:10px;padding:10px 12px;font-weight:700}.display-offline-lan-health.ok{color:#75e39a;background:#22c55e1f}.display-offline-lan-health.bad{color:#ff8f8f;background:#ef44441f}@media (width<=900px){.display-offline-lan-grid{grid-template-columns:1fr}.display-offline-lan-header{flex-direction:column}.display-offline-lan-ports{grid-template-columns:1fr}}.display-offline-lan-health{gap:8px;display:grid}.display-offline-lan-health>strong{color:#fff}.display-offline-lan-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-weight:500;display:grid}.display-offline-lan-health-grid span{color:#b9c7d9}.display-offline-lan-health-grid b{color:#fff}.display-offline-lan-health-warning{font-weight:700;display:block;color:#fbbf24!important}@media (width<=620px){.display-offline-lan-health-grid{grid-template-columns:1fr}}.display-offline-lan-production-banner{background:linear-gradient(135deg,#22c55e1a,#0f172ab3);border:1px solid #22c55e3d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.display-offline-lan-production-banner>div:nth-child(2){gap:3px;display:grid}.display-offline-lan-production-banner strong{color:#fff}.display-offline-lan-production-banner span{color:#aebbd0;font-size:.9rem}.display-offline-lan-production-icon{color:#7ce4a0;background:#22c55e24;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.display-offline-lan-production-banner a{text-decoration:none}.display-offline-lan-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.display-offline-lan-step>b{color:#ffad69;background:#ff8b2e24;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.display-offline-lan-step>div{gap:2px;display:grid}.display-offline-lan-step strong{color:#f4f7fb}.display-offline-lan-step span{color:#9eacc1;font-size:.84rem}.display-offline-lan-detected{color:#a9d1ff;cursor:pointer;background:#3b82f61a;border:1px solid #60a5fa47;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-weight:700;display:flex}.display-offline-lan-addresses{border-top:1px solid #ffffff14;gap:4px;margin-top:2px;padding-top:8px;display:grid}.display-offline-lan-addresses>small{text-transform:uppercase;letter-spacing:.05em;color:#93a4ba!important}.display-offline-lan-addresses>span{color:#9eacc1;font-size:.8rem}.display-offline-lan-addresses>span.preferred{color:#9ee6b6;font-weight:700}@media (width<=760px){.display-offline-lan-production-banner{grid-template-columns:auto 1fr}.display-offline-lan-production-banner>a,.display-offline-lan-production-banner>button{grid-column:1/-1;justify-content:center;width:100%}}.display-offline-lan-health-success{color:#79e6b1;margin-top:.65rem;display:block}.displays-page{color:#f8fafc;gap:1.25rem;padding-bottom:2rem;display:grid}.displays-hero{background:radial-gradient(circle at 100% 0,#f9731629,#0000 34%),linear-gradient(145deg,#0f172afa,#111827fa);border:1px solid #f9731633;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.55rem 1.7rem;display:flex;box-shadow:0 20px 50px #02061738}.displays-hero h1,.display-card h2,.displays-roadmap-card h2,.displays-empty-state h2,.devices-panel h2,.devices-empty h3,.displays-modal h2{color:#fff;margin:0}.displays-hero h1{font-size:clamp(1.85rem,3vw,2.55rem)}.displays-hero p:not(.displays-eyebrow){color:#cbd5e1;max-width:760px;margin:.5rem 0 0;line-height:1.6}.displays-eyebrow{color:#fb923c;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .4rem;font-size:.73rem;font-weight:900}.displays-hero-actions{flex-shrink:0;gap:.75rem;display:flex}.displays-primary-button,.displays-secondary-button,.display-card-actions button,.displays-empty-state button,.device-actions button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.65rem .95rem;font-weight:850;display:inline-flex}.displays-primary-button{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 10px 28px #f9731638}.displays-secondary-button,.display-card-actions button,.device-actions button{color:#e2e8f0;background:#0f172ab8;border-color:#94a3b833}.displays-primary-button:disabled,.display-card-actions button:disabled,.displays-empty-state button:disabled,.displays-tabs button:disabled,.device-actions button:disabled{opacity:.48;cursor:not-allowed}.displays-alert,.displays-success,.displays-loading-card{color:#fecaca;background:#7f1d1d29;border:1px solid #ef44443d;border-radius:14px;align-items:center;gap:.65rem;padding:1rem 1.1rem;display:flex}.displays-success{color:#bbf7d0;background:#14532d29;border-color:#22c55e3d}.displays-success button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.displays-loading-card{color:#f8fafc;background:#0f172ae0;border-color:#f9731633}.displays-spin{animation:.9s linear infinite displays-spin}@keyframes displays-spin{to{transform:rotate(360deg)}}.displays-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;display:grid}.displays-stat-card{background:linear-gradient(145deg,#0f172af2,#111827f2);border:1px solid #94a3b824;border-radius:16px;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.displays-stat-icon{color:#93c5fd;background:#3b82f61f;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.displays-stat-card.success .displays-stat-icon{color:#86efac;background:#22c55e1f}.displays-stat-card.warning .displays-stat-icon{color:#fde68a;background:#f59e0b1f}.displays-stat-card span,.displays-stat-card small{color:#94a3b8;display:block}.displays-stat-card strong{color:#fff;margin:.15rem 0 .1rem;font-size:1.45rem;display:block}.displays-stat-card small{font-size:.72rem}.displays-tabs{background:#0f172ad1;border:1px solid #94a3b821;border-radius:14px;gap:.55rem;padding:.45rem;display:flex;overflow-x:auto}.displays-tabs button{white-space:nowrap;color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.45rem;padding:.7rem .85rem;font-weight:800;display:inline-flex}.displays-tabs button.active{color:#fdba74;background:#f9731621}.displays-empty-state{text-align:center;background:#0f172a94;border:1px dashed #94a3b838;border-radius:18px;justify-items:center;padding:4rem 1.25rem;display:grid}.displays-empty-state>p:not(.displays-eyebrow){color:#94a3b8;max-width:650px;line-height:1.6}.displays-empty-icon{color:#fb923c;background:#f973161c;border-radius:22px;place-items:center;width:76px;height:76px;margin-bottom:1rem;display:grid}.displays-empty-state button{color:#fdba74;background:#f973161a;border-color:#f9731647;margin-top:.5rem}.displays-read-only-note{color:#94a3b8;font-size:.85rem}.displays-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.display-card{background:#0f172ae6;border:1px solid #94a3b824;border-radius:17px;overflow:hidden}.display-card-preview{aspect-ratio:16/9;color:#64748b;background:radial-gradient(circle,#3b82f61f,#0000 42%),#080f1d;place-items:center;display:grid;position:relative}.display-preview-badge{color:#cbd5e1;background:#0f172ad9;border-radius:999px;padding:.32rem .55rem;font-size:.7rem;font-weight:900;position:absolute;top:.8rem;right:.8rem}.display-preview-badge.online{color:#bbf7d0;background:#14532de6}.display-card-body{padding:1rem}.display-card-heading{justify-content:space-between;gap:.8rem;display:flex}.display-card-heading h2{font-size:1.05rem}.display-status,.device-status{color:#cbd5e1;text-transform:capitalize;background:#94a3b81a;border-radius:999px;height:fit-content;padding:.28rem .55rem;font-size:.7rem;font-weight:900}.display-status.online,.device-status.online{color:#86efac;background:#22c55e1c}.display-status.offline,.device-status.offline{color:#fde68a;background:#f59e0b1a}.device-status.revoked{color:#94a3b8;background:#94a3b814}.display-description{color:#94a3b8;margin:.8rem 0 0;font-size:.82rem;line-height:1.45}.display-card-meta{color:#94a3b8;gap:.45rem;margin:.9rem 0;font-size:.82rem;display:grid}.display-card-meta span{align-items:center;gap:.45rem;display:flex}.display-card-actions{gap:.55rem;display:flex}.display-card-actions button{flex:1}.displays-roadmap-card{background:linear-gradient(145deg,#1e293bb8,#0f172aeb);border:1px solid #3b82f62e;border-radius:17px;padding:1.25rem}.displays-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.displays-roadmap-grid span{color:#cbd5e1;background:#0f172aa8;border:1px solid #94a3b81f;border-radius:10px;padding:.7rem .8rem;font-size:.8rem;font-weight:750}.devices-panel{background:#0f172ab8;border:1px solid #94a3b824;border-radius:18px;padding:1.2rem}.devices-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.devices-panel-header>div>p:not(.displays-eyebrow){color:#94a3b8;margin:.45rem 0 0}.displays-secondary-link{color:#e2e8f0;border:1px solid #94a3b833;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.devices-empty{color:#94a3b8;text-align:center;justify-items:center;padding:4rem 1rem;display:grid}.devices-empty svg{color:#64748b;margin-bottom:1rem}.devices-empty p{margin-bottom:0}.device-list{gap:.75rem;margin-top:1rem;display:grid}.device-row{background:#080f1db8;border:1px solid #94a3b821;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.device-row.revoked{opacity:.62}.device-icon{color:#93c5fd;background:#3b82f61a;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.device-title-row{align-items:center;gap:.6rem;display:flex}.device-title-row h3{color:#fff;margin:0;font-size:.98rem}.device-main>p{color:#94a3b8;text-transform:capitalize;margin:.25rem 0 .65rem;font-size:.78rem}.device-details{color:#64748b;flex-wrap:wrap;gap:.55rem 1rem;font-size:.73rem;display:flex}.device-details strong{color:#cbd5e1}.device-error{color:#fca5a5;margin-top:.65rem;font-size:.75rem}.device-actions{gap:.5rem;display:flex}.device-actions .danger{color:#fca5a5;border-color:#ef444433}.displays-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.displays-modal{background:linear-gradient(155deg,#111827,#0b1220);border:1px solid #f9731638;border-radius:19px;width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 30px 90px #00000080}.displays-modal.wide{width:min(820px,100%)}.displays-modal-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;display:flex}.displays-modal-header>div>p:not(.displays-eyebrow){color:#94a3b8;margin:.35rem 0 0;font-size:.82rem}.displays-icon-button{color:#cbd5e1;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b829;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.displays-modal-body{padding:1.25rem}.display-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.display-form-grid label{gap:.4rem;display:grid}.display-form-grid label.span-2{grid-column:span 2}.display-form-grid label>span{color:#cbd5e1;font-size:.78rem;font-weight:850}.display-form-grid input,.display-form-grid select,.display-form-grid textarea{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#07101f;border:1px solid #94a3b833;border-radius:10px;outline:none;padding:.72rem .78rem}.display-form-grid input:focus,.display-form-grid select:focus,.display-form-grid textarea:focus{border-color:#f97316a6;box-shadow:0 0 0 3px #f9731614}.displays-modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1.15rem;display:flex}.pairing-modal-content{gap:1rem;display:grid}.pairing-code-box{background:#f9731612;border:1px solid #f9731633;border-radius:15px;justify-items:center;gap:.7rem;padding:1.4rem;display:grid}.pairing-code-box>span{color:#fdba74;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.pairing-code-box strong{color:#fff;letter-spacing:.1em;font:900 clamp(2rem,8vw,3.5rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pairing-code-box button{color:#93c5fd;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.pairing-expiry{color:#fde68a;justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:flex}.pairing-expiry.expired{color:#fca5a5}.pairing-steps{background:#080f1d99;border:1px solid #94a3b81f;border-radius:13px;gap:.7rem;padding:1rem;display:grid}.pairing-steps>div:not(.pairing-url-row){grid-template-columns:28px 1fr;align-items:start;gap:.7rem;display:grid}.pairing-steps>div>span{color:#93c5fd;background:#3b82f61f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:900;display:grid}.pairing-steps p{color:#cbd5e1;margin:.25rem 0 0;font-size:.83rem;line-height:1.45}.pairing-url-row{align-items:center;gap:.6rem;margin-left:2.4rem;display:flex}.pairing-url-row code{color:#fdba74;background:#050a13;border-radius:8px;flex:1;padding:.6rem .7rem;overflow:auto}.pairing-url-row a{color:#93c5fd;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.pairing-security-note{color:#7dd3fc;background:#0e74901a;border-radius:10px;padding:.75rem .85rem;font-size:.78rem;line-height:1.45}@media (width<=1180px){.displays-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.displays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.displays-hero,.devices-panel-header{flex-direction:column;align-items:stretch}.displays-hero-actions{width:100%}.displays-hero-actions button{flex:1}.displays-stats-grid,.displays-grid,.displays-roadmap-grid{grid-template-columns:1fr}.device-row{grid-template-columns:auto 1fr}.device-actions{grid-column:1/-1}.device-actions button{flex:1}.display-form-grid{grid-template-columns:1fr}.display-form-grid label.span-2{grid-column:span 1}.pairing-url-row{flex-direction:column;align-items:stretch;margin-left:0}}.device-row.disabled{background:#7c2d1214;border-color:#f973163d}.device-status.disabled{color:#fdba74;background:#f973161f}.device-remote-actions{flex-wrap:wrap;justify-content:flex-end;max-width:440px}.device-remote-actions button{min-height:36px;padding:.48rem .7rem;font-size:.74rem}.device-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.device-diagnostics-card{background:#080f1db8;border:1px solid #94a3b824;border-radius:14px;padding:1rem}.device-diagnostics-card.span-2{grid-column:1/-1}.device-diagnostics-card dl{margin:0 0 1rem}.device-diagnostics-card dl>div{border-bottom:1px solid #94a3b814;grid-template-columns:120px minmax(0,1fr);gap:.75rem;padding:.48rem 0;display:grid}.device-diagnostics-card dt{color:#64748b;font-size:.76rem}.device-diagnostics-card dd{color:#e2e8f0;overflow-wrap:anywhere;margin:0;font-size:.78rem}.device-diagnostics-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem!important}.device-diagnostics-list,.device-events-list{gap:.55rem;display:grid}.device-diagnostics-list>div,.device-events-list>div{color:#cbd5e1;background:#0f172ac7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem;font-size:.75rem;display:flex}.device-diagnostics-list small,.device-events-list small{color:#64748b;margin-left:auto}.device-diagnostics-list pre{color:#cbd5e1;background:#020617;border-radius:8px;flex-basis:100%;max-height:180px;margin:.35rem 0 0;padding:.65rem;font-size:.67rem;overflow:auto}.command-status,.event-severity{color:#cbd5e1;text-transform:capitalize;background:#94a3b81a;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;font-weight:850}.command-status.acknowledged,.event-severity.info{color:#86efac;background:#22c55e1a}.command-status.failed,.event-severity.error,.event-severity.critical{color:#fca5a5;background:#ef44441a}.command-status.pending,.command-status.delivered,.event-severity.warning{color:#fde68a;background:#f59e0b1a}@media (width<=900px){.device-diagnostics-grid{grid-template-columns:1fr}.device-diagnostics-card.span-2{grid-column:auto}.device-remote-actions{justify-content:flex-start;max-width:none}}.display-form-grid label small{color:#94a3b8;margin-top:7px;font-size:12px;line-height:1.45;display:block}.device-purpose-pill{color:#fdba74;background:#f9731614;border:1px solid #f9731647;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.display-playback-full-media,.display-playback-scene,.display-playback-native,.display-playback-web,.display-playback-unavailable{width:100%;height:100%}.display-playback-full-media{object-fit:cover;background:#000;display:block}.display-playback-web{background:#fff;border:0}.display-playback-native{place-items:stretch stretch;display:grid;overflow:hidden}.display-playback-native>.native-stage{box-sizing:border-box;border-radius:0;width:100%;height:100%}.display-playback-unavailable{color:#94a3b8;background:#050b16;place-items:center;font-size:clamp(1rem,2vw,2rem);font-weight:800;display:grid}.display-playback-scene{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.display-playback-scene-region{position:absolute;overflow:hidden}.display-playback-scene-region>.native-stage{box-sizing:border-box;border-radius:0;width:100%;height:100%}.display-playback-scene-text{box-sizing:border-box;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.display-playback-scene-media{width:100%;height:100%;display:block}.display-playback-scene-media.fit-cover{object-fit:cover}.display-playback-scene-media.fit-contain{object-fit:contain}.display-playback-scene-media.fit-fill{object-fit:fill}.unified-game-display .game-display-stage{width:100%;height:100%}.unified-game-display .game-display-main{z-index:3}.unified-game-display .game-display-guided-reset{z-index:4}.game-room-parity-waiting svg{color:#fb923c}.game-room-parity-waiting .game-display-empty-inner{max-width:min(900px,86vw);padding:2rem}.game-room-parity-waiting .game-display-empty-inner p{font-size:clamp(1rem,1.8vw,1.8rem);line-height:1.45}.unified-game-display.scene-reset .game-display-guided-reset{color:#fff}.unified-game-display.scene-reset .game-display-reset-progress-label{color:var(--game-display-theme-primary,#f97316)}.unified-game-display.scene-reset .game-display-guided-reset h2,.unified-game-display.scene-reset .game-display-guided-reset p,.unified-game-display.scene-reset .game-display-guided-reset small{color:#fff}.unified-game-display.scene-reset .game-display-reset-progress-track span{background:var(--game-display-theme-primary,#f97316)}.display-player-shell{color:#f8fafc;background:radial-gradient(circle at 15% 10%,#f9731629,#0000 25%),radial-gradient(circle at 85% 80%,#2563eb26,#0000 28%),#050a13;place-items:center;min-height:100vh;padding:2rem;display:grid}.display-player-pair-card,.display-player-connected-card{background:#0a111ef0;border:1px solid #94a3b82e;border-radius:26px;width:min(680px,100%);box-shadow:0 30px 90px #0000006b}.display-player-pair-card{text-align:center;padding:clamp(1.5rem,5vw,3rem)}.display-player-brand{color:#fff;letter-spacing:.02em;align-items:center;gap:.65rem;font-weight:900;display:inline-flex}.display-player-brand svg{color:#fb923c}.display-player-icon{color:#fdba74;background:#f973161c;border-radius:28px;place-items:center;width:90px;height:90px;margin:2rem auto 1.25rem;display:grid}.display-player-kicker{color:#fb923c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:900}.display-player-pair-card h1,.display-player-connected-card h1{color:#fff;margin:0;font-size:clamp(1.8rem,5vw,3rem)}.display-player-copy,.display-player-stage>p:not(.display-player-kicker){color:#aebbd0;line-height:1.65}.display-player-pair-form{text-align:left;gap:.7rem;max-width:460px;margin:2rem auto 0;display:grid}.display-player-pair-form label{color:#cbd5e1;font-size:.82rem;font-weight:800}.display-player-pair-form input{box-sizing:border-box;color:#fff;letter-spacing:.13em;text-align:center;text-transform:uppercase;background:#07101f;border:1px solid #94a3b83d;border-radius:14px;outline:none;width:100%;padding:1rem 1.1rem;font:900 1.8rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.display-player-pair-form input:focus{border-color:#f97316b3;box-shadow:0 0 0 3px #f973161a}.display-player-pair-form button,.display-player-footer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.75rem 1rem;font-weight:900;display:inline-flex}.display-player-pair-form button:disabled{opacity:.6;cursor:wait}.display-player-security{color:#7dd3fc;align-items:center;gap:.5rem;margin-top:1.2rem;font-size:.82rem;display:inline-flex}.display-player-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717140;border-radius:10px;padding:.75rem .85rem;font-size:.84rem}.display-player-spin{animation:.9s linear infinite display-player-spin}@keyframes display-player-spin{to{transform:rotate(360deg)}}.display-player-connected-shell{padding:0}.display-player-connected-card{flex-direction:column;width:min(1200px,100vw - 3rem);min-height:min(720px,100vh - 3rem);display:flex;overflow:hidden}.display-player-connected-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.display-player-live-pill{color:#cbd5e1;background:#94a3b81a;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.display-player-live-pill.online{color:#86efac;background:#22c55e1c}.display-player-live-pill.offline{color:#fde68a;background:#f59e0b1c}.display-player-stage{text-align:center;flex:1;align-content:center;justify-items:center;padding:3rem;display:grid}.display-player-stage-icon{color:#fb923c;background:linear-gradient(145deg,#f9731626,#2563eb1a);border-radius:34px;place-items:center;width:120px;height:120px;margin-bottom:1.5rem;display:grid}.display-player-stage>p:not(.display-player-kicker){max-width:680px;font-size:1.05rem}.display-player-ready{color:#86efac;background:#22c55e1a;border-radius:11px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.display-player-ready.muted{color:#cbd5e1;background:#94a3b817}.display-player-wide-error{margin:0 1.4rem}.display-player-footer{color:#64748b;border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-size:.8rem;display:flex}.display-player-footer>div{gap:.65rem;display:flex}.display-player-footer .display-player-secondary{color:#e2e8f0;background:#0f172abf;border:1px solid #94a3b833}@media (width<=640px){.display-player-shell{padding:1rem}.display-player-connected-card{width:100%;min-height:calc(100vh - 2rem)}.display-player-footer{flex-direction:column;align-items:stretch}.display-player-footer>div{width:100%}.display-player-footer button{flex:1}}.display-player-production{color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.display-player-content{animation-duration:var(--display-transition-ms,.5s);animation-fill-mode:both;position:absolute;inset:0;overflow:hidden}.display-player-content.transition-none{animation:none}.display-player-content.transition-fade,.display-player-content.transition-crossfade{animation-name:display-player-fade-in}.display-player-content.transition-slide{animation-name:display-player-slide-in}@keyframes display-player-fade-in{0%{opacity:0}to{opacity:1}}@keyframes display-player-slide-in{0%{opacity:.2;transform:translate(5%)}to{opacity:1;transform:translate(0)}}.display-player-idle{text-align:center;background:radial-gradient(circle at 50% 40%,#f9731621,#0000 32%),#050a13;place-content:center;justify-items:center;gap:.75rem;padding:3rem;display:grid;position:absolute;inset:0}.display-player-idle svg{color:#fb923c}.display-player-idle h1{margin:0;font-size:clamp(2rem,5vw,5rem)}.display-player-idle p:last-child{color:#94a3b8;margin:0;font-size:clamp(1rem,1.5vw,1.5rem)}.display-player-production-controls{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#cbd5e1;opacity:0;pointer-events:none;background:#020617d1;border:1px solid #ffffff21;border-radius:13px;align-items:center;gap:.7rem;padding:.55rem .65rem;font-size:.72rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;transform:translateY(12px)}.display-player-production-controls.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.display-player-production-controls>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.display-player-production-controls button{color:#fff;cursor:pointer;background:#0f172acc;border:1px solid #ffffff21;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.display-player-production-error{z-index:10001;color:#fee2e2;background:#7f1d1de0;border:1px solid #f8717159;border-radius:10px;max-width:min(760px,100vw - 2rem);padding:.65rem .85rem;font-size:.8rem;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.display-player-tv-mode .display-player-pair-card{width:min(820px,88vw);padding:clamp(2rem,5vh,4rem)}.display-player-tv-mode .display-player-icon{width:112px;height:112px}.display-player-tv-mode .display-player-pair-card h1{font-size:clamp(2.7rem,5vw,4.75rem)}.display-player-tv-mode .display-player-copy{font-size:clamp(1.05rem,1.6vw,1.45rem)}.display-player-tv-mode .display-player-pair-form{gap:1rem;max-width:580px}.display-player-tv-mode .display-player-pair-form label{font-size:1.05rem}.display-player-tv-mode .display-player-pair-form input{border-width:2px;min-height:72px;font-size:2.35rem}.display-player-tv-mode .display-player-pair-form button{min-height:64px;font-size:1.15rem}.display-player-tv-mode button:focus-visible,.display-player-tv-mode input:focus-visible{outline-offset:4px;outline:4px solid #fb923c}.display-player-tv-mode .display-player-security{font-size:1rem}.display-player-tv-mode .display-player-production-controls{min-height:54px;font-size:.92rem;bottom:3vh;left:3vw;right:3vw}@media (width>=1200px){.display-player-tv-mode .display-player-production-controls{left:5vw;right:5vw}}.display-player-disabled-state{text-align:center;max-width:760px;margin:0 auto}.display-player-disabled-state svg{color:#fb923c}.display-player-game-room{background:#020617;overflow:hidden}.display-player-game-room .display-player-production-controls{z-index:20}html,body,#root{min-width:0;min-height:100%}:is(body:has(.leaderboard-display-shell),body:has(.leaderboard-display-state)){background:#020617;margin:0;overflow:hidden}.leaderboard-display-shell{--lb-accent:#f97316;color:#fff;background:var(--lb-background-image,none), radial-gradient(circle at 25% 10%, color-mix(in srgb, var(--lb-accent) 18%, transparent), transparent 34rem), linear-gradient(145deg, #0b1730 0%, #061024 52%, #020817 100%);background-position:50%;background-size:cover;width:100vw;height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden}.leaderboard-display-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#02081747,#020817b8);position:absolute;inset:0}.leaderboard-display-stage{z-index:1;box-sizing:border-box;grid-template-rows:auto 1fr auto;gap:clamp(1.2rem,2.4vh,2.4rem);width:min(100%,118rem);height:100%;margin:0 auto;padding:clamp(1.4rem,3vw,3.4rem) clamp(1.4rem,4vw,5rem);display:grid;position:relative}.leaderboard-display-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.leaderboard-display-brand{align-items:center;gap:1.1rem;min-width:0;display:flex}.leaderboard-display-logo{object-fit:contain;width:clamp(4rem,6vw,6.5rem);max-height:clamp(4rem,6vw,6.5rem)}.leaderboard-display-mark{color:#fff;background:linear-gradient(145deg, var(--lb-accent), color-mix(in srgb, var(--lb-accent) 55%, #8b3200));width:clamp(3.6rem,5vw,5.4rem);height:clamp(3.6rem,5vw,5.4rem);box-shadow:0 18px 42px color-mix(in srgb, var(--lb-accent) 25%, transparent);border-radius:1.2rem;place-items:center;display:grid}.leaderboard-display-brand p{color:color-mix(in srgb, var(--lb-accent) 78%, white);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;font-size:clamp(.85rem,1.1vw,1.15rem);font-weight:900}.leaderboard-display-brand h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em;max-width:70vw;margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1;overflow:hidden}.leaderboard-display-brand span{color:#e1ebf9b3;margin-top:.45rem;font-size:clamp(.9rem,1.3vw,1.25rem);display:block}.leaderboard-display-context{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex}.leaderboard-display-context span{color:#fff;font-size:clamp(1rem,1.5vw,1.45rem);font-weight:850}.leaderboard-display-context strong{color:#cedcf0ad;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.8rem,1.1vw,1.05rem)}.leaderboard-display-list{align-self:center;gap:clamp(.5rem,1vh,.9rem);width:100%;display:grid}.leaderboard-display-row{background:linear-gradient(110deg,#0c2043e0,#071631b8);border:1px solid #7ea0d12e;border-radius:clamp(.9rem,1.5vw,1.4rem);grid-template-columns:clamp(3.6rem,6vw,6.5rem) 1fr auto;align-items:center;gap:clamp(.8rem,2vw,2rem);min-height:clamp(4.6rem,8vh,7.2rem);padding:clamp(.75rem,1.2vw,1.15rem) clamp(1rem,2vw,2rem);display:grid;box-shadow:0 14px 35px #0000002e}.leaderboard-display-row.rank-1{border-color:color-mix(in srgb, var(--lb-accent) 55%, #fff3);background:linear-gradient(110deg, color-mix(in srgb, var(--lb-accent) 20%, #0d2043), #081a39d1);box-shadow:0 18px 48px color-mix(in srgb, var(--lb-accent) 16%, transparent)}.leaderboard-display-row.pinned{outline:1px solid color-mix(in srgb, var(--lb-accent) 38%, transparent)}.leaderboard-display-rank{color:#fff;background:#7897c41f;border-radius:999px;place-items:center;width:clamp(3rem,5vw,5rem);height:clamp(3rem,5vw,5rem);font-size:clamp(1.25rem,2.4vw,2.3rem);font-weight:950;display:grid}.leaderboard-display-row.rank-1 .leaderboard-display-rank{color:#fff7d1;background:color-mix(in srgb, var(--lb-accent) 24%, #ffffff0d)}.leaderboard-display-team{min-width:0}.leaderboard-display-team>strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:clamp(1.35rem,2.6vw,2.65rem);line-height:1.05;display:block;overflow:hidden}.leaderboard-display-meta{color:#cbd9ee9e;flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;margin-top:.45rem;font-size:clamp(.72rem,1vw,1rem);font-weight:750;display:flex}.leaderboard-display-meta>span{align-items:center;gap:.32rem;display:inline-flex}.leaderboard-display-metric{color:#fff;letter-spacing:-.035em;white-space:nowrap;padding-left:1rem;font-size:clamp(1.6rem,3.4vw,3.5rem);font-weight:950}.featured-badge{color:#fff1c7;text-transform:uppercase;letter-spacing:.06em;background:#eab30829;border:1px solid #facc1547;border-radius:999px;padding:.24rem .55rem;font-size:.72em;font-weight:900;display:inline-flex}.layout-compact .leaderboard-display-row{min-height:clamp(3.4rem,6vh,5.2rem);padding-top:.55rem;padding-bottom:.55rem}.layout-compact .leaderboard-display-team>strong{font-size:clamp(1.1rem,2vw,2rem)}.layout-compact .leaderboard-display-metric{font-size:clamp(1.35rem,2.6vw,2.6rem)}.leaderboard-display-podium-layout{align-self:center;gap:1.2rem;width:100%;display:grid}.leaderboard-display-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.podium-card{text-align:center;background:linear-gradient(#102a53e6,#081938cc);border:1px solid #81a4d633;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:clamp(10rem,20vh,17rem);padding:clamp(1rem,2vw,2rem);display:flex;position:relative}.podium-card.rank-1{border-color:color-mix(in srgb, var(--lb-accent) 55%, transparent);order:2;min-height:clamp(12rem,25vh,21rem);transform:translateY(-.5rem)}.podium-card.rank-2{order:1}.podium-card.rank-3{order:3}.podium-rank{color:#fff3c4;background:#ffffff14;border-radius:999px;place-items:center;width:3.8rem;height:3.8rem;font-size:1.7rem;display:grid}.podium-team{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.15rem,2vw,2rem);font-weight:950;overflow:hidden}.podium-metric{color:#fff;font-size:clamp(1.5rem,3vw,3rem);font-weight:950}.leaderboard-display-footer{color:#cbd9ee80;justify-content:center;align-items:center;gap:.8rem;font-size:.8rem;font-weight:800;display:flex}.leaderboard-display-dots{gap:.45rem;display:flex}.leaderboard-display-dots span{background:#b4c8e638;border-radius:999px;width:.5rem;height:.5rem;transition:all .2s}.leaderboard-display-dots span.active{background:var(--lb-accent);width:1.5rem}.leaderboard-display-empty,.leaderboard-display-state{text-align:center;align-content:center;place-items:center;gap:1rem;display:grid}.leaderboard-display-empty{color:#dce8f8ad;align-self:center;min-height:40vh}.leaderboard-display-empty h2,.leaderboard-display-state h1{color:#fff;margin:0}.leaderboard-display-empty p,.leaderboard-display-state p{color:#cddcf194;margin:0}.leaderboard-display-state{color:#fff;background:radial-gradient(circle,#f973161f,#0000 26rem),linear-gradient(#0b1730,#020617);width:100vw;height:100dvh;position:fixed;inset:0}.leaderboard-display-state.error svg{color:#fb923c}@keyframes leaderboardDisplaySpin{to{transform:rotate(360deg)}}@media (width<=820px){.leaderboard-display-stage{padding:1rem}.leaderboard-display-header{align-items:flex-start}.leaderboard-display-context{display:none}.leaderboard-display-brand h1{max-width:72vw}.leaderboard-display-row{grid-template-columns:3.2rem 1fr auto;gap:.65rem}.leaderboard-display-meta{display:none}.leaderboard-display-podium{grid-template-columns:1fr}.podium-card,.podium-card.rank-1{order:initial;min-height:7rem;transform:none}}.leaderboard-display-team-photo{object-fit:cover;border:1px solid #ffffff2e;border-radius:12px;flex:none;width:74px;height:52px;box-shadow:0 8px 24px #00000042}.podium-team-photo{aspect-ratio:4/3;object-fit:cover;border:2px solid color-mix(in srgb, var(--lb-accent) 72%, white 28%);border-radius:16px;width:min(180px,72%);margin:0 auto 12px;box-shadow:0 14px 35px #0000004d}@media (width<=760px){.leaderboard-display-team-photo{border-radius:10px;width:58px;height:44px}}.leaderboard-display-row:has(.leaderboard-display-team-photo){grid-template-columns:clamp(3.6rem,6vw,6.5rem) 74px 1fr auto}@media (width<=760px){.leaderboard-display-row:has(.leaderboard-display-team-photo){grid-template-columns:3.2rem 58px 1fr auto}}.public-leaderboard{--pl-accent:#f97316;background:#07111f radial-gradient(circle at top right,color-mix(in srgb,var(--pl-accent) 18%,transparent),transparent 34%);color:#f8fafc;background-position:50%;background-size:cover;min-height:100vh;padding:34px 20px;font-family:Inter,system-ui,sans-serif}.public-leaderboard.is-embed{background-color:#07111f;min-height:100%;padding:16px}.public-leaderboard-shell{max-width:1120px;margin:0 auto}.public-leaderboard-hero{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:24px;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:0 20px 50px #0003}.public-leaderboard-logo{object-fit:contain;border-radius:14px;width:72px;height:72px}.public-leaderboard-mark{background:color-mix(in srgb,var(--pl-accent) 22%,#0f172ae6);width:66px;height:66px;color:var(--pl-accent);border-radius:18px;place-items:center;display:grid}.public-leaderboard-hero p,.public-leaderboard-board header p{color:var(--pl-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:800}.public-leaderboard-hero h1{margin:0 0 8px;font-size:clamp(1.8rem,5vw,3rem);line-height:1}.public-leaderboard-hero span{color:#cbd5e1}.public-leaderboard-filters{background:#0f172ab8;border:1px solid #94a3b826;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.public-leaderboard-filters svg{color:var(--pl-accent)}.public-leaderboard-filters select{appearance:none;color:#f8fafc;background:#111c2e;border:1px solid #94a3b838;border-radius:10px;min-width:160px;padding:10px 32px 10px 12px}.public-leaderboard-board{background:#0f172adb;border:1px solid #94a3b829;border-radius:22px;margin-bottom:18px;overflow:hidden}.public-leaderboard-board>header{border-bottom:1px solid #94a3b821;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.public-leaderboard-board h2{margin:0;font-size:1.35rem}.public-leaderboard-board>header>span{border:1px solid color-mix(in srgb,var(--pl-accent) 45%,transparent);color:#fed7aa;background:color-mix(in srgb,var(--pl-accent) 12%,transparent);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.public-leaderboard-table{padding:7px}.public-leaderboard-entry{border:1px solid #0000;border-radius:14px;grid-template-columns:78px minmax(0,1fr) 140px;align-items:center;gap:14px;padding:14px 16px;display:grid}.public-leaderboard-entry:nth-child(odd){background:#ffffff06}.public-leaderboard-entry.rank-1{background:linear-gradient(90deg,color-mix(in srgb,var(--pl-accent) 15%,transparent),#ffffff05);border-color:color-mix(in srgb,var(--pl-accent) 32%,transparent)}.public-rank{color:#94a3b8;align-items:center;gap:7px;display:flex}.public-rank svg{color:var(--pl-accent)}.public-rank strong{font-size:1.08rem}.public-team>strong{font-size:1rem}.public-team>div{color:#94a3b8;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:.76rem;display:flex}.public-team span{align-items:center;gap:4px;display:inline-flex}.public-result{text-align:right}.public-result span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;display:block}.public-result strong{color:#fff;font-size:1.08rem}.public-leaderboard-empty,.public-leaderboard-state{text-align:center;color:#cbd5e1;place-items:center;min-height:180px;padding:28px;display:grid}.public-leaderboard-state{min-height:60vh}.public-leaderboard-state svg,.public-leaderboard-empty svg{color:var(--pl-accent)}.public-leaderboard-state.error svg{color:#fb7185}.public-leaderboard-empty h2,.public-leaderboard-empty h3{color:#f8fafc;margin:8px 0 2px}.public-leaderboard-empty p{margin:0}.public-leaderboard-footer{text-align:center;color:#64748b;padding:12px;font-size:.76rem}@keyframes public-leaderboard-spin{to{transform:rotate(360deg)}}@media (width<=650px){.public-leaderboard{padding:14px 10px}.public-leaderboard-hero{padding:16px}.public-leaderboard-logo,.public-leaderboard-mark{width:52px;height:52px}.public-leaderboard-entry{grid-template-columns:58px minmax(0,1fr) 96px;gap:8px;padding:12px 10px}.public-leaderboard-filters select{width:100%}.public-result strong{font-size:.95rem}}.public-team-photo{object-fit:cover;border:1px solid color-mix(in srgb, var(--pl-accent) 40%, #ffffff2e);border-radius:12px;flex:none;width:72px;height:54px;box-shadow:0 8px 22px #0000003d}@media (width<=620px){.public-team-photo{border-radius:10px;width:58px;height:44px}}.public-leaderboard-entry:has(.public-team-photo){grid-template-columns:78px 72px minmax(0,1fr) 140px}@media (width<=650px){.public-leaderboard-entry:has(.public-team-photo){grid-template-columns:58px 58px minmax(0,1fr) 96px}}.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,.waiver-settings-toggle strong{color:#f8fafc}.waiver-mode-card span,.waiver-settings-toggle small{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:120px}.waiver-settings-label input:focus,.waiver-settings-label textarea:focus{border-color:#f97316cc;box-shadow:0 0 0 3px #f973161f}.waiver-settings-toggle{background:#02061773;border:1px solid #94a3b82e;border-radius:.85rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.waiver-settings-toggle input{margin-top:.2rem}.waiver-settings-toggle span{flex-direction:column;gap:.2rem;display:flex}.waiver-settings-help{font-size:.88rem;line-height:1.5;margin-top:.8rem!important}.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}}.public-waiver-page{z-index:1000;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;color:#f8fafc;background:radial-gradient(circle at 0 0,#f973162e,#0000 30%),linear-gradient(135deg,#020617,#0f172a);width:100%;height:100dvh;min-height:100vh;padding:2rem;position:fixed;inset:0;overflow:hidden auto}.public-waiver-shell{flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto;padding-bottom:2rem;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-section-note,.public-waiver-photo-consent p{color:#94a3b8;line-height:1.55}.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-consent-copy{color:#dbeafe;background:#1e40af1a;border:1px solid #60a5fa3d;border-radius:.85rem;padding:1rem;line-height:1.55}.public-waiver-consent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.public-waiver-consent-options label{cursor:pointer;background:#0206177a;border:1px solid #94a3b838;border-radius:.85rem;align-items:flex-start;padding:1rem;flex-direction:row!important}.public-waiver-consent-options label.active{background:#f973161a;border-color:#f97316}.public-waiver-consent-options input{width:auto;margin-top:.15rem}.public-waiver-privacy-note{margin-bottom:0;font-size:.9rem}.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,.public-waiver-return-button: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}.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}@media (width<=800px){.public-waiver-page{padding:1rem}.public-waiver-booking-card,.public-waiver-grid,.public-waiver-consent-options{grid-template-columns:1fr}.public-waiver-header h1{font-size:2.2rem}}.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}.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}.spin{animation:1s linear infinite revenue-spin}@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}}.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}}*{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}}
