:root{--bg:#08131a;--panel:rgba(8,25,34,0.8);--panel-strong:#102430;--panel-soft:#173544;--text:#f5f6ef;--muted:#b8c7c0;--accent:#ffd166;--accent-strong:#ff9f1c;--danger:#ff7b7b;--danger-strong:#e64545;--danger-ink:#fff4f4;--line:rgba(255,255,255,0.14);--success:#65d6a6;--font-heading:"Avenir Next","Segoe UI",sans-serif;--font-mono:"SFMono-Regular","Menlo","Monaco",monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1120px}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border-width:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;border-radius:14px;background:rgba(255,209,102,.95);color:#0b1d27;font-weight:600;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.35)}.skip-link:focus{left:16px;top:16px;outline:2px solid rgba(255,255,255,.9);outline-offset:2px}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(255,209,102,.2),transparent 35%),radial-gradient(circle at right 20%,rgba(101,214,166,.14),transparent 25%),linear-gradient(160deg,#061017,#0b1d27 45%,#102b36);color:var(--text);font-family:var(--font-heading),sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 80%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}body{padding-top:90px}.portal-ribbon{border-bottom:1px solid var(--line);background:rgba(255,255,255,.04)}.portal-ribbon-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:10px;padding-bottom:10px}.site-nav-shell{position:fixed;top:0;left:0;right:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(6,16,23,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav-shell .site-nav-logout-error{margin:0;padding:10px 16px;border-radius:0;border:none;border-bottom:1px solid rgba(255,138,128,.25);font-size:.9rem}.site-nav{width:min(1120px,calc(100vw - 32px));margin:0 auto;min-height:74px;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--space-md)}.nav-account,.nav-brand,.nav-links,.section-toolbar{display:flex;align-items:center;gap:12px}.nav-brand{flex-direction:column;align-items:flex-start;gap:4px}.nav-brand strong{font-size:1.05rem;line-height:1.1}.nav-links{flex:1 1 auto;min-width:0;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}.nav-links::-webkit-scrollbar{display:none}.nav-link{position:relative;flex:0 0 auto;padding:10px 12px;border-radius:999px;color:var(--muted);white-space:nowrap;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.nav-link-active,.nav-link:hover{background:rgba(255,209,102,.12);color:var(--accent);box-shadow:inset 0 -2px 0 rgba(255,209,102,.52)}.nav-account{flex:0 0 auto}.page-shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:var(--space-xl) 0 72px}.page-shell-workbench{width:min(1680px,calc(100vw - 40px));padding-top:28px}.game-card,.hero-card,.info-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 24px 64px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.hero-card,.info-card{padding:28px}.product-hero-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:18px;gap:18px}.product-hero-copy,.product-hero-panel,.product-home-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 24px 64px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);padding:28px}.product-hero-copy h1,.product-hero-panel h2,.product-home-card h2{margin:0}.product-hero-copy h1{font-size:clamp(2.6rem,7vw,5.2rem);line-height:.94;max-width:11ch}.product-hero-panel h2,.product-home-card h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.05}.hero-card h1,.info-card h1,.section-heading h1{margin:0;font-size:clamp(2.4rem,7vw,5rem);line-height:.95;max-width:12ch}.game-copy p,.info-card p,.lead,.section-heading p{color:var(--muted);line-height:1.6}.card-kicker,.eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-mono),monospace;font-size:.74rem}.hero-actions,.stat-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-lg)}.button{border:0;border-radius:999px;padding:14px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}a.button{text-decoration:none}.button:disabled{opacity:.7;cursor:wait}.button-small{padding:10px 14px}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#08131a;box-shadow:0 10px 28px rgba(255,159,28,.32)}.button-secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.button-danger{background:linear-gradient(135deg,rgba(255,123,123,.18),rgba(230,69,69,.28));border:1px solid rgba(255,123,123,.42);color:var(--danger-ink);box-shadow:0 10px 24px rgba(230,69,69,.2)}.button-danger:hover{background:linear-gradient(135deg,rgba(255,123,123,.24),rgba(230,69,69,.34))}.button-warning{background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,159,28,.24));border:1px solid rgba(255,209,102,.38);color:#fff0bf;box-shadow:0 10px 24px rgba(255,159,28,.18)}.button-warning:hover{background:linear-gradient(135deg,rgba(255,209,102,.24),rgba(255,159,28,.3))}.grid-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.grid-section-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading{padding:18px 0 10px}.section-gap{margin-top:22px}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-header-row h2{margin:0}.toggle-row{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;display:inline-block;width:36px;height:20px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid var(--line);transition:background .16s ease,border-color .16s ease;flex-shrink:0}.toggle-input:checked+.toggle-track{background:rgba(255,209,102,.28);border-color:rgba(255,209,102,.5)}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.4);transition:transform .16s ease,background .16s ease}.toggle-input:checked+.toggle-track .toggle-thumb{transform:translateX(16px);background:var(--accent)}.toggle-label{font-size:.85rem;color:var(--muted)}.toggle-row:has(.toggle-input:checked) .toggle-label{color:var(--accent)}.toggle-row:has(.toggle-input:focus-visible) .toggle-track{box-shadow:0 0 0 1px rgba(255,209,102,.42),0 0 0 4px rgba(255,209,102,.16)}.section-toolbar{justify-content:space-between;flex-wrap:wrap}.game-card{overflow:hidden}.game-media{min-height:180px;background:radial-gradient(circle at top,rgba(255,209,102,.36),transparent 30%),linear-gradient(140deg,#19394a,#28586e 45%,#11303d)}.game-copy{padding:20px 20px 0}.game-card .button{margin:20px;width:calc(100% - 40px)}.split-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;align-items:start}.split-layout-equal{grid-template-columns:1fr 1fr}.field-stack{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.field-stack label{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.field-stack input,.field-stack select{width:100%;border-radius:14px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);padding:14px 16px}.field-stack input:focus,.field-stack select:focus,.field-stack textarea:focus,.search-input:focus,.select-compact:focus{outline:none;border-color:rgba(255,209,102,.82);box-shadow:0 0 0 1px rgba(255,209,102,.26),0 0 0 4px rgba(255,209,102,.12)}.stat-row div{min-width:0;flex:1 1;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.stat-row span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:6px}.stat-row strong{font-size:1.2rem}.page-shell-player .stat-row{margin-top:14px;gap:10px}.page-shell-player .player-hero-actions{display:grid;grid-gap:12px;gap:12px;justify-items:start;width:min(100%,340px)}.page-shell-player .player-hero-actions-buttons{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:100%}.page-shell-player .player-hero-actions-buttons .button{justify-content:center;width:100%}.centered-page{display:grid;min-height:100vh;place-items:center}.auth-card{width:100%;max-width:540px;justify-self:center;background:linear-gradient(180deg,rgba(255,209,102,.05),transparent 28%),rgba(16,36,48,.94);box-shadow:0 28px 72px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1)}.auth-page{align-items:center}.auth-layout{width:min(1100px,100%);margin:0 auto}.auth-card h1{max-width:8ch}.auth-card p{max-width:34ch}.panel-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.metric-grid,.panel-grid{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid .stat-row{margin-top:14px;gap:var(--space-sm)}.panel-grid .stat-row div{min-width:0;flex:1 1}.page-shell-player .panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell-player .panel-grid>:nth-child(3){grid-column:1/-1}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.command-metric-strip{display:flex;gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.command-metric{display:grid;grid-gap:3px;gap:3px;padding:14px 20px;background:rgba(255,255,255,.02);flex:1 1;min-width:0;transition:background .14s ease}.command-metric:hover{background:rgba(255,255,255,.05)}.command-metric-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.command-metric-value{font-family:var(--font-mono),monospace;font-size:1.5rem;font-weight:600;line-height:1;color:var(--text)}.command-metric-trend{font-size:.75rem;color:var(--success);font-family:var(--font-mono),monospace}.metric-trend,.role-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:999px;padding:8px 12px;font-family:var(--font-mono),monospace;font-size:.78rem;line-height:1}.muted-copy{color:var(--muted)}.role-badge{background:rgba(255,255,255,.06);border:1px solid var(--line)}.metric-trend{margin-top:14px;background:rgba(101,214,166,.12);color:var(--success)}.detail-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.detail-list div{display:flex;justify-content:space-between;gap:var(--space-md);padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-list span{color:var(--muted)}.feed-list{grid-gap:14px;gap:14px;margin-top:18px}.feed-item,.feed-list{display:grid;min-width:0}.feed-item{grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md);padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line);align-items:start}.feed-item>:first-child{min-width:0}.feed-item p,.feed-item strong{overflow-wrap:anywhere}.feed-item p{margin-bottom:0}.feed-item-stacked{align-items:flex-start}.ops-queue-list{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto;margin-top:12px}.ops-queue-list-compact{max-height:260px}.ops-queue-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.ops-queue-item-body{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.ops-queue-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.ops-queue-item-body strong{font-size:.875rem}.ops-queue-item-body p{margin:0;font-size:.8rem}.ops-queue-view-btn{flex-shrink:0;margin-top:2px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.status-pill{text-transform:capitalize;border:1px solid transparent}.status-info{background:rgba(255,255,255,.06)}.status-success{background:rgba(101,214,166,.14);color:var(--success)}.status-medium,.status-warning{background:rgba(255,209,102,.14);color:var(--accent)}.status-error,.status-high{background:rgba(255,138,128,.16);color:#ffb4ac}.banner{margin:0;padding:12px 14px;border-radius:16px;border:1px solid var(--line)}.banner-error{background:rgba(255,138,128,.12);color:#ffd1cb}.banner-warning{background:rgba(255,209,102,.12);color:var(--accent)}.banner-success{background:rgba(101,214,166,.12);color:var(--success)}.credential-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.credential-card{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.credential-card-secret-value{word-break:break-all}.table-card h2{margin-bottom:18px}.table-wrap{overflow-x:auto}.tenant-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.account-table,.ui-table{width:100%;border-collapse:collapse}.account-table td,.account-table th,.ui-table td,.ui-table th,.ui-td,.ui-th{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.account-table th,.ui-table th,.ui-th{color:var(--muted);font-family:var(--font-mono),monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.account-table tbody tr:hover td,.ui-table tbody tr:hover td{background:rgba(255,255,255,.03)}.field-stack input,.field-stack select,.field-stack textarea,.search-input,.select-compact,.ui-input{border-radius:14px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);padding:12px 14px}.ui-input{width:100%}.ui-textarea{min-height:120px;resize:vertical}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:rgba(255,209,102,.82);box-shadow:0 0 0 1px rgba(255,209,102,.26),0 0 0 4px rgba(255,209,102,.12)}.ui-surface-card{gap:var(--space-md)}.checkbox-multi-select{width:100%}.checkbox-multi-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:14px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);padding:12px 14px;text-align:left;cursor:pointer}.checkbox-multi-select-disabled .checkbox-multi-select-trigger{opacity:.5;cursor:not-allowed}.checkbox-multi-select-chevron{font-size:.65rem;opacity:.5;flex-shrink:0}.checkbox-multi-select-dropdown{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%),rgba(6,18,26,.98);border-radius:16px;padding:12px;max-height:320px;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.5)}.checkbox-multi-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.checkbox-multi-select-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;font-size:.85rem;color:var(--muted);transition:border-color .16s ease,background .16s ease,color .16s ease;position:relative}.checkbox-multi-select-card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-multi-select-card:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15);transition:background .16s ease}.checkbox-multi-select-card.is-checked{border-color:rgba(255,209,102,.42);background:rgba(255,209,102,.07);color:var(--text)}.checkbox-multi-select-card.is-checked:before{background:var(--accent);box-shadow:0 0 6px rgba(255,209,102,.6)}.checkbox-multi-select-card:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.checkbox-multi-select-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ui-badge{border-color:rgba(255,255,255,.1)}.search-input{min-width:min(320px,100%)}.field-stack textarea{min-height:120px;resize:vertical}.empty-state,.launch-card{display:grid;grid-gap:12px;gap:12px}.cashier-status-card{gap:var(--space-sm);padding:14px 16px}.cashier-status-card strong{font-size:1rem}.cashier-status-card p{margin:0}.docs-card{display:grid;grid-gap:20px;gap:20px}.detail-workbench-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.detail-summary-tile{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),rgba(255,255,255,.05);min-width:0}.detail-summary-tile h2{margin:0;font-size:clamp(1.05rem,2vw,1.55rem);line-height:1.08;overflow-wrap:anywhere}.detail-summary-tile p{margin:0;color:var(--muted);line-height:1.4;font-size:.94rem}.detail-workbench-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start}.detail-section-stack,.detail-workbench-main,.detail-workbench-shell,.detail-workbench-sidebar{display:grid;grid-gap:14px;gap:14px;min-width:0}.detail-section-card,.detail-workbench-nav-card,.detail-workbench-sidecard{display:grid;grid-gap:12px;gap:12px}.detail-workbench-nav-card{position:static}.detail-workbench-sidebar{position:-webkit-sticky;position:sticky;top:102px;align-self:start}.detail-workbench-shell-superadmin .detail-workbench-sidebar{top:226px}.detail-workbench-nav{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.detail-nav-button{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text)}.detail-nav-button strong{font-size:.95rem}.detail-nav-button span{color:var(--muted);line-height:1.35;font-size:.9rem}.detail-nav-button-active{border-color:rgba(255,209,102,.34);background:linear-gradient(180deg,rgba(255,209,102,.09),transparent 60%),rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,209,102,.08)}.workbench-fieldset{margin:0;padding:0;border:0;min-width:0}.field-with-actions{display:flex;gap:8px;align-items:center}.field-with-actions input{flex:1 1;min-width:0}.workbench-fieldset:disabled{opacity:.78}.workbench-action-stack{display:grid;grid-gap:10px;gap:10px}.tenant-workspace-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-workspace-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.tenant-summary-tile{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),rgba(255,255,255,.05)}.tenant-summary-tile h2{margin:0;font-size:clamp(1.05rem,2vw,1.55rem);line-height:1.08;overflow-wrap:anywhere}.tenant-summary-tile p{margin:0;color:var(--muted);line-height:1.4;font-size:.94rem}.tenant-workspace-shell{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}.tenant-workspace-sections,.tenant-workspace-shell,.tenant-workspace-sidebar{display:grid;grid-gap:18px;gap:18px}.tenant-workspace-savecard,.tenant-workspace-sidecard{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.tenant-workspace-savecard{position:-webkit-sticky;position:sticky;top:102px}.tenant-workspace-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-workbench-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.staff-metric-tile{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,209,102,.04),transparent 36%),rgba(255,255,255,.05)}.staff-metric-tile h2{margin:0;font-size:clamp(1.4rem,3vw,1.9rem)}.staff-metric-tile p{margin:0;color:var(--muted);line-height:1.5}.staff-workbench-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.95fr);grid-gap:22px;gap:22px;align-items:start}.staff-workbench-layout>*,.staff-workbench-main>*{min-width:0}.staff-sidebar-card,.staff-workbench-main{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 26%),rgba(8,25,34,.88)}.staff-workbench-main{display:grid;grid-gap:var(--space-md);gap:var(--space-md);overflow:hidden}.staff-workbench-subnav{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:10px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.staff-workbench-subnav-button{display:grid;grid-gap:2px;gap:2px;min-width:114px;padding:9px 11px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:var(--text);text-align:left}.staff-workbench-subnav-button span{color:var(--muted);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.staff-workbench-subnav-button strong{font-size:.94rem;line-height:1.25}.staff-workbench-subnav-button:focus-visible,.staff-workbench-subnav-button:hover{border-color:rgba(255,209,102,.34);background:rgba(255,255,255,.08)}.staff-workbench-rail-button-active,.staff-workbench-subnav-button-active{border-color:rgba(255,209,102,.34);background:rgba(255,209,102,.08);color:var(--accent)}.staff-sidebar-card h2,.staff-workbench-main .section-toolbar h2{margin-bottom:8px}.staff-workbench-sidebar{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:102px;align-self:start}.operator-shell{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;min-width:0;overflow-x:clip}.operator-shell-sidebar{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:16px;gap:16px;align-content:start}.operator-shell-brand,.operator-shell-sidebar-card{padding:20px 22px}.operator-shell-brand{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.operator-shell-brand h1{margin:6px 0 8px;font-size:1.75rem}.operator-shell-nav{display:grid;grid-gap:14px;gap:14px}.operator-shell-nav-group{display:grid;grid-gap:10px;gap:10px}.operator-shell-nav-items{display:grid;grid-gap:8px;gap:8px}.operator-shell-nav-link{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.operator-shell-nav-link:focus-visible,.operator-shell-nav-link:hover{transform:translateX(2px);border-color:rgba(255,209,102,.28);background:rgba(255,209,102,.08)}.operator-shell-nav-link-active{border-color:rgba(255,209,102,.36);background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}@media (max-width:1320px) and (min-width:1101px){.operator-shell{grid-template-columns:minmax(200px,248px) minmax(0,1fr);gap:18px}.operator-shell-brand,.operator-shell-sidebar-card{padding:16px 18px}.operator-shell-nav-link{min-height:42px;padding:0 12px;font-size:.94rem}}.operator-shell-main{display:grid;grid-gap:20px;gap:20px;min-width:0}.operator-shell-main>.page-shell-workbench,.operator-shell-main>main.page-shell-workbench{width:100%;max-width:100%;min-width:0;padding-inline:0}.operator-shell-hero{margin-bottom:0}.operator-shell-hero h1{margin-top:4px;letter-spacing:-.02em;line-height:1.15}.operator-shell-hero .lead{margin-top:8px;max-width:62ch;line-height:1.45}@keyframes operator-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.operator-skeleton-block,.operator-skeleton-line{border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 45%,rgba(255,255,255,.05));background-size:220% 100%;animation:operator-skeleton-shimmer 1.15s ease-in-out infinite}.operator-skeleton-brand{height:96px}.operator-skeleton-sidebar-card{height:120px}.operator-skeleton-kicker{height:12px;width:44%;margin-bottom:8px}.operator-skeleton-nav-item{height:44px}.operator-skeleton-nav-group{display:grid;grid-gap:8px;gap:8px}.operator-skeleton-eyebrow{height:11px;width:88px;margin-bottom:10px}.operator-skeleton-title{height:28px;width:min(320px,72%);margin-bottom:12px}.operator-skeleton-lead{height:14px;width:100%;max-width:480px}.operator-skeleton-hero-inner{display:grid;grid-gap:0;gap:0;min-width:0;width:100%}.operator-skeleton-workspace{display:grid;grid-gap:18px;gap:18px;margin-top:4px}.operator-skeleton-card-wide{min-height:120px}.operator-skeleton-card-tall{min-height:200px}.operator-skeleton-overview{margin-top:0}@media (prefers-reduced-motion:reduce){.operator-skeleton-block,.operator-skeleton-line{animation:none;background:rgba(255,255,255,.07)}}.operator-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px;min-width:0}.operator-overview-grid-secondary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.operator-quick-links{display:grid;grid-gap:12px;gap:12px}.operator-overview-card{align-content:start;min-height:280px}.operator-empty-state{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:18px 0 6px}.operator-empty-state strong{font-size:1rem}.operator-quick-link{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--text);text-decoration:none}.operator-quick-link:focus-visible,.operator-quick-link:hover{border-color:rgba(255,209,102,.24);background:rgba(255,209,102,.07)}.page-shell-superadmin-nav .staff-workbench-sidebar{top:152px}.staff-workbench-rail-nav{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.staff-workbench-rail-button{display:grid;grid-gap:2px;gap:2px;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:var(--text);text-align:left}.staff-workbench-rail-button span{color:var(--muted);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.staff-workbench-rail-button strong{font-size:.94rem}.staff-workbench-rail-button:focus-visible,.staff-workbench-rail-button:hover{border-color:rgba(255,209,102,.34);background:rgba(255,255,255,.08)}.staff-sidebar-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.staff-board-section{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.staff-board-section>*{min-width:0}.staff-board-section:first-of-type{padding-top:0;border-top:0}.staff-board-section h3{margin:6px 0 0;font-size:1.15rem}.staff-queue-summary,.staff-role-list,.staff-session-list{display:grid;grid-gap:12px;gap:12px}.staff-queue-primary{min-height:180px}.staff-queue-primary-empty{min-height:108px}.staff-queue-primary-empty .staff-queue-summary{gap:var(--space-sm)}.staff-queue-log{display:grid;grid-gap:10px;gap:10px;justify-self:stretch;padding:14px 16px 16px;border-radius:20px}.staff-queue-log h3{margin-bottom:0;font-size:1.05rem}.staff-queue-log .staff-queue-summary{margin-top:4px;gap:6px}.staff-queue-log .staff-queue-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 10px;gap:10px}.staff-queue-log .staff-queue-row strong{font-size:.96rem}.staff-queue-log .staff-queue-row p{font-size:.88rem;line-height:1.35}.staff-queue-log .status-pill{padding-inline:12px;min-width:72px;align-self:center}.staff-queue-row,.staff-role-row,.staff-session-row{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.staff-queue-row p,.staff-session-row p{margin:4px 0 0;color:var(--muted)}.staff-role-row .section-toolbar,.staff-session-row{align-items:center}.staff-session-row{grid-template-columns:minmax(0,1fr) auto}.staff-ledger-select{min-width:128px;max-width:100%}.staff-accounts-table td strong{display:block;line-height:1.2}.staff-accounts-table td .muted-copy{display:block;margin-top:2px}.staff-account-row-compact td{padding-top:10px;padding-bottom:10px;vertical-align:middle}.staff-account-row-compact .table-action-group{gap:6px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.staff-account-row-compact .table-action-group .button-small{padding-inline:10px}.staff-invite-section{width:100%}.staff-invite-panel{padding:24px 28px}.staff-invite-form,.staff-invite-panel{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.staff-invite-fields{display:grid;grid-gap:12px;gap:12px}@media (min-width:720px){.staff-invite-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-invite-role-select{width:100%;max-width:420px}.staff-invite-stack{gap:12px}.staff-accounts-table{min-width:700px}.staff-tenant-summary-table{min-width:620px}.staff-tenant-settings-card,.staff-tenant-settings-list{display:grid;grid-gap:12px;gap:12px}.staff-tenant-settings-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.staff-tenant-settings-list-body{margin-top:0}.tenant-workspace-savebar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.modal-card,.provision-summary-card,.ui-modal{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%),rgba(6,18,26,.96);box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06);border-radius:24px;padding:var(--space-lg)}.modal-overlay{position:fixed;inset:0;background:rgba(3,10,14,.78);display:grid;place-items:center;padding:var(--space-lg);z-index:60}.modal-card,.ui-modal{width:min(920px,100%);max-height:min(90vh,100%);overflow:auto}.modal-card-role{width:min(1040px,100%);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%),rgba(3,10,14,.96);border-color:rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)}.modal-card-safer-gambling{width:min(760px,100%);background:linear-gradient(180deg,rgba(255,209,102,.1),transparent 28%),rgba(8,17,20,.98);border-color:rgba(255,209,102,.18);box-shadow:0 30px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06)}.modal-card-safer-gambling .section-toolbar{align-items:flex-start;flex-wrap:nowrap}.modal-card-safer-gambling .section-toolbar>button{flex-shrink:0}.modal-card-safer-gambling .field-stack{gap:var(--space-md)}.modal-card-safer-gambling .launch-card{background:rgba(255,209,102,.05);border:1px solid rgba(255,209,102,.14)}.modal-card-safer-gambling .hero-actions{justify-content:flex-end}.safer-gambling-confirm-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.safer-gambling-confirm-checkbox{display:grid;grid-template-columns:32px 1fr;align-items:center;grid-gap:14px;gap:14px;min-height:96px;padding:18px 22px;cursor:pointer;position:relative;overflow:hidden;border-color:rgba(255,209,102,.14);background:rgba(255,209,102,.05);transition:border-color .16s ease,background .16s ease,color .16s ease}.safer-gambling-confirm-checkbox:before{content:"";position:absolute;top:50%;left:20px;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.safer-gambling-confirm-checkbox span{color:var(--muted);font-size:.95rem;line-height:1.45;text-align:left;grid-column:2}.safer-gambling-confirm-checkbox:has(input:checked){border-color:rgba(255,209,102,.56);background:rgba(255,209,102,.12)}.safer-gambling-confirm-checkbox:has(input:checked):before{background:var(--accent);border-color:rgba(255,209,102,.8);box-shadow:0 0 6px rgba(255,209,102,.6)}.safer-gambling-confirm-checkbox:has(input:checked):after{content:"✓";position:absolute;top:50%;left:20px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:rgba(8,19,26,.95);font-size:.85rem;font-weight:700;line-height:1}.safer-gambling-confirm-checkbox:has(input:checked) span{color:var(--text)}.safer-gambling-confirm-checkbox:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.safer-gambling-confirm-card{background:rgba(255,209,102,.06);border:1px solid rgba(255,209,102,.16);padding:22px 24px;text-align:center}.safer-gambling-confirm-card p,.safer-gambling-confirm-card strong{text-align:center}.modal-card-safer-gambling .button-danger{box-shadow:0 0 0 1px rgba(255,123,123,.12),0 14px 28px rgba(230,69,69,.18)}.modal-card-role .field-stack label{gap:6px}.modal-card-role .field-stack textarea{min-height:96px;resize:vertical}.role-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-sm)}.role-permission-grid input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.role-permission-grid .checkbox-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:72px;padding:12px 14px;cursor:pointer;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03);transition:border-color .16s ease,background .16s ease,color .16s ease;position:relative}.role-permission-grid .checkbox-card:before{content:"";position:absolute;top:11px;right:11px;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.15);transition:background .16s ease}.role-permission-grid .checkbox-card span{font-size:.88rem;line-height:1.3;color:var(--muted);transition:color .16s ease}.role-permission-grid .checkbox-card:has(input:checked){border-color:rgba(255,209,102,.42);background:rgba(255,209,102,.07)}.role-permission-grid .checkbox-card:has(input:checked):before{background:var(--accent);box-shadow:0 0 6px rgba(255,209,102,.6)}.role-permission-grid .checkbox-card:has(input:checked) span{color:var(--text)}.role-permission-grid .checkbox-card:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.role-permission-grid .checkbox-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tenant-form-grid-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{display:flex;align-items:center;gap:10px;color:var(--text)}.checkbox-card{min-height:52px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-strong)}.page-shell-superadmin-nav{padding-top:10px;padding-bottom:0;min-width:0}.superadmin-tab-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;-webkit-overflow-scrolling:touch;padding:3px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;width:100%;max-width:100%;box-sizing:border-box}.superadmin-tab-nav::-webkit-scrollbar{height:6px}.superadmin-tab-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:999px}.superadmin-tab-nav::-webkit-scrollbar-track{background:transparent}.superadmin-tab{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:6px 13px;border-radius:9px;font-size:.8rem;font-weight:500;letter-spacing:.01em;color:var(--muted);white-space:nowrap;transition:background .14s ease,color .14s ease;border:1px solid transparent}.superadmin-tab:hover{background:rgba(255,255,255,.06);color:var(--text)}.superadmin-tab-active{background:rgba(255,209,102,.1);border-color:rgba(255,209,102,.28);color:var(--accent)}.superadmin-shell-page .superadmin-shell-stack{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.superadmin-shell-h2{margin:0;font-size:1.12rem;font-weight:600}.superadmin-shell-addon-toggle{opacity:.85}.superadmin-health-tile-toolbar{margin-bottom:4px;align-items:center}.superadmin-shell-mono{font-family:var(--font-mono),monospace;font-size:.85rem}.nav-status-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.nav-status-done{background:#4ade80;box-shadow:0 0 4px rgba(74,222,128,.7)}.nav-status-partial{background:#fbbf24;box-shadow:0 0 4px rgba(251,191,36,.6)}.nav-status-pending{background:rgba(255,255,255,.2)}.phase-status-grid,.phase-status-items,.status-board-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.status-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-status-card,.status-board-card{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:20px;padding:22px}.phase-status-item-header,.status-board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.phase-status-item-header strong,.status-board-header h3{margin:0}.phase-status-item{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.phase-status-step{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:rgba(255,209,102,.14);border:1px solid rgba(255,209,102,.28);color:var(--accent);font-family:var(--font-mono),monospace;font-size:.78rem}.progress-step-list,.progress-surface-list{display:grid;grid-gap:14px;gap:14px}.progress-step-row,.progress-surface-row{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.progress-step-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.progress-step-order{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:10px 12px;border-radius:999px;background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.24);color:var(--accent);font-family:var(--font-mono),monospace;font-size:.78rem}.progress-step-content{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.progress-step-content strong,.progress-surface-row h3{font-size:1.05rem}.progress-step-content p,.progress-surface-row p{margin:0}.progress-surface-todos{display:grid;grid-gap:10px;gap:10px}.progress-surface{background:rgba(8,25,34,.86)}.progress-surface-featured{background:linear-gradient(180deg,rgba(255,209,102,.08),transparent 34%),rgba(8,25,34,.88)}.superadmin-progress-stack{grid-template-columns:1fr}.superadmin-progress-page{padding-bottom:48px}.progress-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.progress-page-lead{max-width:62ch;margin-bottom:0}.progress-page-header-actions{display:flex;flex-wrap:wrap;gap:10px}.progress-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:var(--space-lg)}.progress-kpi-tile{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.progress-kpi-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.progress-kpi-value{font-size:1.35rem;font-weight:600;font-family:var(--font-mono),monospace;color:var(--text)}.progress-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-lg)}.progress-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%),rgba(8,25,34,.88);border-radius:22px;padding:22px 22px 20px;box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)}.progress-panel-wide{margin-bottom:var(--space-lg)}.progress-panel-head{margin-bottom:16px}.progress-panel-title{margin:6px 0 4px;font-size:1.2rem}.progress-panel-desc{margin:0;max-width:70ch}.progress-table-wrap{margin-top:4px;border-radius:14px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.progress-data-table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.progress-data-table td{vertical-align:top;font-size:.92rem}.progress-table-actions{width:1%;white-space:nowrap}.progress-table-clip{display:block;max-width:min(36ch,100%);line-height:1.45}.progress-checklist{margin:0;padding-left:1.1rem;display:grid;grid-gap:6px;gap:6px;font-size:.84rem;color:var(--muted);line-height:1.4}.progress-checklist-compact{gap:4px;font-size:.82rem;max-width:52ch}.progress-section-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.progress-section-link{font-weight:600;color:var(--text);text-decoration:none}.progress-section-link:hover{color:var(--accent)}.progress-sequence{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.progress-sequence-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.progress-sequence-item:last-child{border-bottom:0;padding-bottom:0}.progress-sequence-index{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.28);color:var(--accent);font-family:var(--font-mono),monospace;font-size:.8rem;font-weight:600}.progress-sequence-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.progress-sequence-body p{margin:0;font-size:.88rem}.progress-phase-stack{display:grid;grid-gap:10px;gap:10px}.progress-phase-details{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.03);overflow:hidden}.progress-phase-details>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:16px;transition:background .14s ease}.progress-phase-details>summary::-webkit-details-marker{display:none}.progress-phase-details>summary:hover{background:rgba(255,255,255,.05)}.progress-phase-summary-title{font-weight:600;font-size:1rem}.progress-phase-summary-text{flex:1 1 100%;font-size:.86rem;color:var(--muted);line-height:1.45}.progress-phase-summary-badge{flex-shrink:0;margin-left:auto}@media (min-width:720px){.progress-phase-summary-text{flex:1 1 auto;min-width:12ch}}.progress-phase-body{padding:0 16px 16px;display:grid;grid-gap:14px;gap:14px;border-top:1px solid rgba(255,255,255,.06)}.progress-phase-notes{margin:12px 0 0;padding-left:1.15rem;color:var(--muted);font-size:.86rem;line-height:1.45}.progress-phase-items{display:grid;grid-gap:10px;gap:10px}.progress-phase-workstream{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15)}.progress-phase-workstream-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.progress-phase-workstream-detail{margin:8px 0 0;font-size:.86rem}@media (max-width:960px){.progress-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-dashboard-columns{grid-template-columns:1fr}}@media (max-width:520px){.progress-kpi-strip{grid-template-columns:1fr}}.api-endpoint-card,.api-group-card,.docs-nav-button,.docs-placeholder,.docs-reader{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:20px}.api-endpoint-card,.api-group-card,.docs-placeholder,.docs-reader{padding:22px}.docs-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.docs-nav{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:104px}.docs-nav-button{width:100%;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:16px 18px;color:var(--text);text-align:left;cursor:pointer}.docs-nav-button span{color:var(--muted);line-height:1.5}.docs-nav-button-active{border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.1)}.api-endpoint-list,.api-group-grid,.docs-blocks,.docs-content{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.api-endpoint-header,.api-group-header,.docs-list-item,.docs-reader-header{display:flex;gap:14px}.api-group-header,.docs-reader-header{justify-content:space-between;align-items:flex-start}.api-group-header h4,.docs-heading-large,.docs-heading-small,.docs-reader-header h3{margin:0}.docs-reader-header p{margin-bottom:0}.docs-heading-large{font-size:1.5rem}.docs-heading-small{font-size:1.08rem;color:var(--accent)}.docs-paragraph{margin:0;color:var(--muted);line-height:1.7}.docs-divider{border:0;border-top:1px solid var(--line);margin:2px 0}.docs-list{display:grid;grid-gap:10px;gap:10px}.docs-list-item{align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03)}.docs-bullet{color:var(--accent);font-size:1.2rem;line-height:1}.api-endpoint-header code,.docs-code-block pre{font-family:var(--font-mono),monospace}.docs-code-block{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:18px;background:rgba(6,16,23,.72);border:1px solid rgba(255,255,255,.08)}.docs-code-block pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#d7efe4}.api-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-endpoint-card{display:grid;grid-gap:14px;gap:14px}.api-endpoint-header{align-items:center;flex-wrap:wrap}.api-method{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:8px 10px;border-radius:999px;font-family:var(--font-mono),monospace;font-size:.74rem}.api-method-get{background:rgba(101,214,166,.14);color:var(--success)}.api-method-post{background:rgba(255,209,102,.16);color:var(--accent)}.api-method-patch{background:rgba(137,196,244,.16);color:#b8deff}.api-detail-list{gap:10px}.page-shell-docs{width:min(1480px,calc(100vw - 32px));padding-bottom:56px}.docs-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.docs-page-lead{max-width:62ch;margin-bottom:0}.docs-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.docs-workspace-surface{border:1px solid var(--line);border-radius:22px;background:linear-gradient(165deg,rgba(255,255,255,.05),transparent 42%),rgba(8,25,34,.9);box-shadow:0 22px 56px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06);padding:22px 24px 28px}.docs-workspace-loading{padding:40px 24px;text-align:center}.docs-page-split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.docs-page-nav{display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:120px}.docs-page-nav-item{width:100%;display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.docs-page-nav-item span{font-size:.8rem;color:var(--muted);line-height:1.45}.docs-page-nav-item strong{font-size:.92rem}.docs-page-nav-item:hover{border-color:rgba(255,209,102,.28);background:rgba(255,255,255,.06)}.docs-page-nav-item-active{border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.1)}.docs-page-main{min-width:0}.docs-markdown-article{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.docs-markdown-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.docs-markdown-title{margin:6px 0 8px;font-size:clamp(1.35rem,2.4vw,1.75rem)}.docs-markdown-intro{margin:0;max-width:72ch}.page-shell-docs .docs-blocks{gap:22px}.page-shell-docs .docs-blocks .docs-code-block-spacious,.page-shell-docs .docs-blocks .docs-divider,.page-shell-docs .docs-blocks .docs-heading-large,.page-shell-docs .docs-blocks .docs-heading-small,.page-shell-docs .docs-blocks .docs-list,.page-shell-docs .docs-blocks .docs-paragraph{max-width:min(72ch,100%)}.page-shell-docs .docs-list{gap:8px}.page-shell-docs .docs-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px 14px;gap:12px 14px;padding:12px 14px;border-radius:14px}.page-shell-docs .docs-list-text{font-size:.92rem;line-height:1.55;color:var(--text);min-width:0}.page-shell-docs .docs-list-plain{gap:2px}.page-shell-docs .docs-list-plain .docs-list-item{display:flex;align-items:flex-start;gap:10px 12px;padding:5px 0;border-radius:0;background:transparent;border:0}.page-shell-docs .docs-list-plain .docs-list-text{font-size:.95rem;line-height:1.6;color:var(--muted)}.docs-mermaid-block .docs-mermaid-root{min-height:72px}.docs-mermaid-root{overflow-x:auto;padding:4px 0 10px}.docs-mermaid-root svg{display:block;max-width:100%;height:auto}.docs-mermaid-error{display:grid;grid-gap:10px;gap:10px}.docs-inline-code{font-family:var(--font-mono),monospace;font-size:.84em;padding:2px 6px;border-radius:6px;background:rgba(255,209,102,.1);border:1px solid rgba(255,209,102,.2);color:#f0e6c8}.docs-markdown-table-wrap{width:100%;max-width:100%;overflow-x:auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(3,10,14,.35)}.docs-markdown-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9rem;line-height:1.45}.docs-markdown-table td,.docs-markdown-table th{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.docs-markdown-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(8,25,34,.95);position:-webkit-sticky;position:sticky;top:0;z-index:1}.docs-markdown-table tbody tr:last-child td{border-bottom:0}.docs-markdown-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.02)}.page-shell-docs .docs-code-block-spacious{padding:14px 16px}.docs-pre-scroll{margin:0;padding:12px 14px;overflow:auto;max-height:min(48vh,400px);white-space:pre;font-family:var(--font-mono),monospace;font-size:.84rem;line-height:1.45;color:#d7efe4;border-radius:12px;background:rgba(3,10,14,.65)}.api-docs-root{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.api-docs-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.api-docs-toolbar{display:grid;grid-gap:12px;gap:12px}.api-docs-search-label{display:block;min-width:0}.api-docs-search-input{width:100%}.api-docs-filter-row{display:flex;flex-wrap:wrap;gap:8px}.api-docs-chip{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--muted);font-size:.78rem;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.api-docs-chip:hover{color:var(--text);border-color:rgba(255,209,102,.3)}.api-docs-chip-active{color:var(--accent);border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.1)}.api-docs-count{font-size:.86rem}.api-docs-body{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.api-docs-group-section{display:grid;grid-gap:16px;gap:16px}.api-docs-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.api-docs-group-title{margin:0 0 6px;font-size:1.15rem}.api-docs-group-summary{margin:0;max-width:80ch;font-size:.9rem}.api-docs-endpoint-stack{display:grid;grid-gap:16px;gap:16px}.api-endpoint-panel{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 20px 20px;background:rgba(255,255,255,.03);display:grid;grid-gap:14px;gap:14px}.api-endpoint-panel-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.api-endpoint-path{flex:1 1 240px;min-width:0;margin:0;padding:10px 12px;border-radius:12px;background:rgba(3,10,14,.55);border:1px solid rgba(255,255,255,.1);font-family:var(--font-mono),monospace;font-size:.88rem;line-height:1.4;overflow-x:auto;white-space:nowrap}.api-endpoint-desc{font-size:.95rem}.api-endpoint-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0}.api-endpoint-meta>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.api-endpoint-meta dt{margin:0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.api-endpoint-meta dd{margin:0;font-size:.88rem;overflow-wrap:anywhere}.api-endpoint-meta dd code{font-family:var(--font-mono),monospace;font-size:.84rem}.api-endpoint-notes{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.88rem;line-height:1.5}.api-json-block{display:grid;grid-gap:8px;gap:8px}.api-json-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.api-json-pre{margin:0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(3,10,14,.72);font-family:var(--font-mono),monospace;font-size:.8rem;line-height:1.45;color:#d7efe4;overflow:auto;max-height:min(50vh,440px);white-space:pre}@media (max-width:1100px){.docs-page-split{grid-template-columns:1fr}.docs-page-nav{position:static;flex-direction:row;flex-wrap:wrap}.docs-page-nav-item{flex:1 1 200px}}@media (max-width:640px){.api-endpoint-meta{grid-template-columns:1fr}}.cashier-loading-stats{opacity:.92}.cashier-loading-stat strong{font-size:1rem}.session-id-cell{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono),monospace}.table-action-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.staff-sessions-table{min-width:700px}.staff-tenants-table{min-width:920px}.page-shell-workbench .panel-hero{gap:14px;margin-bottom:0}.page-shell-workbench .hero-actions,.page-shell-workbench .stat-row{margin-top:16px;gap:10px}.page-shell-workbench .hero-card,.page-shell-workbench .info-card{padding:20px;border-radius:20px}.page-shell-workbench .hero-card h1,.page-shell-workbench .info-card h1{font-size:clamp(2rem,4vw,3.4rem);line-height:.98;max-width:14ch}.page-shell-workbench .lead{max-width:72ch}.page-shell-workbench .metric-grid{gap:12px;margin-top:18px}.page-shell-workbench .metric-grid .info-card h2{font-size:clamp(1.4rem,3vw,1.85rem)}.page-shell-workbench .field-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-shell-workbench .field-stack label,.page-shell-workbench .field-stack>*{min-width:0}.role-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.role-modal-fields>label{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.role-modal-fields input,.role-modal-fields select{width:100%;border-radius:14px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);padding:14px 16px}.role-modal-fields input:focus,.role-modal-fields select:focus{outline:none;border-color:rgba(255,209,102,.82);box-shadow:0 0 0 1px rgba(255,209,102,.26),0 0 0 4px rgba(255,209,102,.12)}.role-modal-description{align-self:stretch;grid-template-rows:auto 1fr;gap:var(--space-sm);min-width:0}.role-modal-description textarea{min-height:120px;resize:none;border-radius:14px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text);padding:14px 16px;font:inherit}.role-modal-description textarea:focus{outline:none;border-color:rgba(255,209,102,.82);box-shadow:0 0 0 1px rgba(255,209,102,.26),0 0 0 4px rgba(255,209,102,.12)}.role-modal-fields-edit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.role-modal-meta-column{display:grid;grid-template-rows:auto 1fr;grid-gap:var(--space-md);gap:var(--space-md);min-width:0}.role-modal-meta-column>label{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.role-modal-fields-edit .role-modal-meta-column .role-modal-description{align-self:stretch;grid-template-rows:auto 1fr;gap:var(--space-sm);min-height:0}.role-modal-fields-edit .role-modal-meta-column .role-modal-description textarea{height:100%;min-height:120px;resize:none}.role-modal-permissions{min-width:0}.page-shell-workbench .detail-list{gap:10px;margin-top:12px}.page-shell-workbench .detail-list div{padding-bottom:10px;gap:12px}.page-shell-workbench .detail-list strong{max-width:62%;text-align:right;overflow-wrap:anywhere}.backend-access-panel{display:grid;grid-gap:16px;gap:16px}.backend-access-callout{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border:1px solid rgba(255,209,102,.24);background:linear-gradient(135deg,rgba(255,209,102,.1),rgba(255,255,255,.02)),rgba(255,255,255,.02);border-radius:20px}.backend-access-callout h3{margin:0;font-size:1.15rem;line-height:1.1}.backend-access-callout p{margin:0}.backend-access-match-list{display:grid;grid-gap:14px;gap:14px}.backend-access-match-card{display:grid;grid-gap:12px;gap:12px;padding:18px 20px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.backend-access-match-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.backend-access-match-url{font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.backend-access-match-card p{margin:0}.backend-access-card-actions{margin-top:4px}.backend-access-footer-actions{padding-top:4px;border-top:1px solid var(--line)}.page-shell-workbench .account-table td,.page-shell-workbench .account-table th{padding:10px 8px;font-size:.94rem}.page-shell-workbench .table-action-group{gap:6px}.page-shell-workbench .metric-trend,.page-shell-workbench .role-badge,.page-shell-workbench .status-pill{padding:6px 10px;font-size:.72rem;line-height:1}@media (max-width:1100px){.api-group-grid,.detail-workbench-shell,.detail-workbench-summary-grid,.docs-layout,.status-board-grid,.superadmin-nav-grid,.tenant-workspace-shell,.tenant-workspace-summary-grid{grid-template-columns:1fr}.detail-workbench-nav-card,.detail-workbench-sidebar,.docs-nav,.tenant-workspace-savecard{position:static}.operator-shell,.staff-workbench-layout,.staff-workbench-metrics{grid-template-columns:1fr}.operator-shell-sidebar{position:static}.operator-overview-grid,.operator-overview-grid-secondary,.page-shell-workbench .field-stack,.role-permission-grid{grid-template-columns:1fr}.backend-access-match-header{align-items:flex-start;flex-direction:column}}@media (max-width:900px){.grid-section,.grid-section-wide,.metric-grid,.operator-shell,.panel-grid,.panel-grid-2,.product-hero-card,.split-layout,.staff-workbench-layout,.staff-workbench-metrics,.tenant-workspace-grid{grid-template-columns:1fr}.page-shell{padding-top:18px}.page-shell-superadmin-nav{padding-top:18px;padding-bottom:4px}.api-group-header,.detail-list div,.detail-summary-tile,.docs-reader-header,.feed-item,.panel-hero,.portal-ribbon-inner,.tenant-form-grid,.tenant-workspace-savebar{flex-direction:column;align-items:flex-start}.feed-item,.tenant-form-grid{display:flex}.site-nav{min-height:auto;gap:12px;padding:14px 0;align-items:center}.site-nav-shell{background:rgba(6,16,23,.9)}.nav-brand{gap:2px;flex:0 0 auto}.nav-brand strong{font-size:.98rem;max-width:14ch}.nav-links{gap:10px;padding:4px 0 2px;justify-content:flex-start}.nav-link{padding:9px 14px;background:rgba(255,255,255,.03)}.nav-account{flex-direction:row;align-items:center;gap:10px;width:auto}.site-nav .button{padding:11px 15px}.portal-ribbon-inner{padding-top:8px;padding-bottom:8px}.tenant-form-grid-modal{grid-template-columns:1fr}.staff-sidebar-card{padding:20px}.progress-step-row,.staff-session-row{grid-template-columns:1fr}.docs-list-item,.docs-nav-button{padding:14px}.hero-card h1,.info-card h1,.section-heading h1{font-size:clamp(2rem,12vw,3.4rem)}.product-hero-copy h1{max-width:9ch;font-size:clamp(2.2rem,10vw,3.9rem)}.auth-page{align-items:start}.auth-layout{width:min(760px,100%);gap:var(--space-md)}.auth-card{max-width:none}.auth-card h1{font-size:clamp(2.7rem,12vw,4.2rem);max-width:7ch}.auth-card h2{font-size:clamp(1.8rem,7vw,2.8rem)}.auth-card p{max-width:30ch}}@media (max-width:640px){body{padding-top:82px}.site-nav{gap:10px}.page-shell,.page-shell-superadmin-nav,.site-nav{width:min(1120px,calc(100vw - 24px))}.nav-brand strong{font-size:.9rem;max-width:12ch}.nav-link{padding:8px 12px;font-size:.96rem}.nav-account .role-badge{display:none}.nav-account .button{padding:10px 14px}.hero-card,.info-card,.product-hero-copy,.product-hero-panel,.product-home-card{padding:22px;border-radius:22px}.staff-metric-tile,.staff-sidebar-card,.tenant-summary-tile{padding:18px}}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-spinner{display:inline-block;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:ui-spin .7s linear infinite;flex-shrink:0}.ui-spinner-sm{width:14px;height:14px}.ui-spinner-md{width:20px;height:20px}.ui-spinner-lg{width:32px;height:32px;border-width:3px}@media print{.banner,.button,.modal-overlay,.portal-ribbon,.site-nav-shell,.ui-button{display:none!important}body{padding-top:0;background:#fff;color:#000}body:before{display:none}.game-card,.hero-card,.info-card,.page-shell{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.account-table,.ui-table{border-collapse:collapse;width:100%;font-size:11pt}.account-table td,.account-table th,.page-shell-workbench .account-table td,.page-shell-workbench .account-table th,.page-shell-workbench .ui-table td,.page-shell-workbench .ui-table th,.ui-table td,.ui-table th{border:1px solid #ccc;padding:6px 8px;color:#000;background:transparent}.account-table th,.page-shell-workbench .account-table th,.page-shell-workbench .ui-table th,.ui-table th{background:#f0f0f0;font-weight:700;text-transform:uppercase;font-size:9pt;letter-spacing:.04em}.table-wrap{overflow:visible}.info-card{page-break-inside:avoid;break-inside:avoid}}