@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--primary:#ad2b10;--primary-hover:#8f230d;--primary-soft:#fff1ed;--primary-subtle:#ad2b1014;--primary-border:#ad2b102e;--bg-main:#fff;--bg-soft:#f8fafc;--bg-muted:#f1f5f9;--bg-card:#fff;--bg-elevated:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--border-light:#e2e8f0;--border-strong:#cbd5e1;--success:#10b981;--success-soft:#10b9811f;--warning:#f59e0b;--warning-soft:#f59e0b24;--error:#ef4444;--error-soft:#fef2f2;--error-border:#fee2e2;--error-subtle:#ef444414;--shadow-sm:0 1px 2px #0f172a0d;--shadow-soft:0 10px 24px #0f172a0f;--shadow-md:0 16px 36px #0f172a14;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--sidebar-width:260px;--header-height:64px;--page-max-width:1360px;--mobile-breakpoint:900px;--small-breakpoint:600px;--focus-ring:0 0 0 3px #ad2b1029;--transition-base:all 0.2s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-soft);color:var(--text-primary);font-family:var(--font-sans);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}code{font-family:var(--font-mono)}a{color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}.mono{color:var(--text-secondary);font-family:var(--font-mono);font-size:.825rem}.app-shell,.layout-container{overflow-x:hidden;width:100%}.app-shell{min-height:100vh}.layout-container{background-color:var(--bg-soft);display:flex;min-height:100vh}.sidebar{background-color:var(--bg-card);border-right:1px solid var(--border-light);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:transform .3s ease,width .3s ease;width:var(--sidebar-width);z-index:1200}.sidebar-backdrop{background:#0f172a59;inset:0;position:fixed;z-index:1150}.sidebar.collapsed{border-right:none;pointer-events:none;transform:translateX(-100%);visibility:hidden;width:0}.sidebar-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;height:var(--header-height);justify-content:space-between;overflow:hidden;padding:0 var(--space-6)}.sidebar-logo{flex-shrink:0;height:32px;max-width:180px;object-fit:contain}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:var(--space-6) var(--space-3)}.nav-item{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-weight:500;margin-bottom:var(--space-1);overflow:hidden;padding:var(--space-3) var(--space-4);text-decoration:none;transition:var(--transition-base)}.nav-subitem,.nav-text{line-height:1.35;min-width:0;overflow-wrap:anywhere;white-space:normal}.nav-icon{align-items:center;color:currentColor;display:inline-flex;flex-shrink:0;justify-content:center;margin-right:var(--space-3)}.nav-item:hover{background:var(--bg-muted);color:var(--text-primary)}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.nav-section{border-radius:var(--radius-md);margin-bottom:var(--space-1);padding:var(--space-2);transition:var(--transition-base)}.nav-section.active{background:var(--bg-muted)}.nav-section-title{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-weight:600;padding:var(--space-2) var(--space-2)}.nav-section.active .nav-section-title{color:var(--text-primary)}.nav-submenu{grid-gap:var(--space-1);display:grid;gap:var(--space-1);margin-top:var(--space-1);padding-left:calc(18px + var(--space-3))}.nav-subitem{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.88rem;font-weight:500;min-height:36px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:var(--transition-base)}.nav-subitem:hover{background:var(--bg-card);color:var(--text-primary)}.nav-subitem.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff0;border-bottom:1px solid var(--border-light);display:flex;height:var(--header-height);justify-content:space-between;left:var(--sidebar-width);padding:0 var(--space-6);position:fixed;right:0;top:0;transition:left .3s ease;z-index:1100}.header.full-width{left:0}.workspace-tab-bar{background-color:var(--bg-card);border-bottom:1px solid var(--border-light);height:44px;left:var(--sidebar-width);overflow:hidden;position:fixed;right:0;top:var(--header-height);transition:left .3s ease;z-index:1090}.workspace-tab-bar.full-width{left:0}.workspace-tab-list{align-items:center;display:flex;gap:var(--space-2);height:100%;overflow-x:auto;overflow-y:hidden;padding:0 var(--space-4)}.workspace-tab-list::-webkit-scrollbar{height:4px}.workspace-tab{align-items:center;background-color:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:var(--space-2);height:32px;min-width:0;padding:0 var(--space-1) 0 var(--space-3);transition:var(--transition-base);width:clamp(156px,18vw,260px)}.workspace-tab.dragging{opacity:.55}.workspace-tab.drag-over{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary),var(--shadow-sm)}.workspace-tab:hover{border-color:var(--primary-border);color:var(--text-primary)}.workspace-tab.active{background-color:var(--bg-card);border-color:var(--primary-border);box-shadow:var(--shadow-sm);color:var(--primary)}.workspace-tab-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.workspace-tab-text{display:flex;flex-direction:column;line-height:1.05;min-width:0;text-align:left}.workspace-tab-subtitle,.workspace-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-title{color:inherit;font-size:.76rem;font-weight:700}.workspace-tab-subtitle{color:var(--text-muted);font-size:.62rem;font-weight:650;margin-top:.12rem}.workspace-tab-dirty{background-color:var(--warning);border-radius:var(--radius-pill);flex:0 0 auto;height:6px;width:6px}.workspace-tab-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;margin-left:auto;padding:0;width:22px}.workspace-tab-close:hover{background-color:var(--error-subtle);color:var(--error)}.header-left,.header-right{align-items:center;display:flex}.header-title{color:var(--text-primary);font-size:1.125rem;font-weight:650;max-width:56vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-wrapper{flex:1 1}.main-content{flex:1 1;margin-left:var(--sidebar-width);max-width:calc(100vw - var(--sidebar-width));min-height:100vh;overflow-x:hidden;padding:calc(var(--header-height) + var(--space-5)) var(--space-5) var(--space-5);transition:margin-left .3s ease}.main-content.expanded{margin-left:0;max-width:100vw}.main-content.with-workspace-tabs{padding-top:calc(var(--header-height) + 44px + var(--space-5))}.route-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-light);border-radius:var(--radius-pill);border-top-color:var(--primary);height:34px;width:34px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.header{left:0;padding:0 var(--space-3)}.main-content{margin-left:0;max-width:100vw;padding:calc(var(--header-height) + var(--space-4)) var(--space-3) var(--space-3)}.main-content.with-workspace-tabs{padding-top:calc(var(--header-height) + 44px + var(--space-4))}.workspace-tab-bar{left:0}.workspace-tab-list{padding:0 var(--space-3)}.workspace-tab{width:min(72vw,240px)}.toggle-btn{margin-right:var(--space-2)}}@media (max-width:600px){.main-content{padding:calc(var(--header-height) + var(--space-3)) var(--space-2) var(--space-2)}.header-title{font-size:1rem;max-width:48vw}}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.article-admin-page .section-header{align-items:flex-start}.article-admin-filters{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,1fr)) auto}.article-admin-filters.has-tenant{grid-template-columns:minmax(240px,1.3fr) repeat(5,minmax(145px,1fr)) auto}.article-admin-modal,.modal-content.article-admin-editor{width:min(1120px,calc(100vw - 32px))}.modal-content.article-admin-editor{display:flex;flex-direction:column;height:min(900px,calc(100vh - 64px));max-height:calc(100vh - 64px);overflow:hidden}.article-admin-editor .modal-footer,.article-admin-editor .modal-header{flex:0 0 auto}.article-admin-editor .modal-body{background:var(--bg-soft);display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain}.article-admin-basics-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.article-admin-basics-grid,.article-admin-publish-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-3)}.article-admin-publish-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.article-admin-form-grid{align-items:end}.article-admin-wide-field{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);display:block;padding:var(--space-4)}.article-admin-wide-field .input{margin-top:var(--space-2)}.article-admin-language-stack{display:flex;flex-direction:column;gap:var(--space-4)}.article-admin-language-panel{border:1px solid var(--border-light)}.article-admin-content-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85rem;min-height:180px}.article-admin-category-panel,.article-admin-seo-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.article-admin-category-options,.article-admin-content-type-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.article-admin-content-type-options{align-items:center;min-height:40px}.article-admin-content-type-select{margin-top:var(--space-3);max-width:260px}.article-admin-category-options p{color:var(--text-secondary);font-size:.875rem;margin:0}.article-admin-category-option,.article-admin-content-type-option,.article-admin-flag-option{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:var(--space-2);min-height:34px;padding:.42rem .7rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.article-admin-category-option.is-selected,.article-admin-content-type-option.is-selected,.article-admin-flag-option.is-selected{background:#2563eb14;border-color:var(--primary);box-shadow:0 0 0 1px #2563eb14;color:var(--primary)}.article-admin-category-option input,.article-admin-content-type-option input,.article-admin-flag-option input{margin:0}.article-admin-flag-field{grid-column:span 2}.article-admin-flag-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-admin-image-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-4)}.article-admin-image-field{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3)}.article-admin-image-row{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.article-admin-image-preview{aspect-ratio:16/9;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-top:var(--space-3);object-fit:cover;width:100%}.article-admin-table{min-width:1120px}.article-admin-title-cell{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:72px minmax(220px,1fr)}.article-admin-title-cell small,.article-admin-title-cell strong{display:block}.article-admin-title-cell small{color:var(--text-secondary);margin-top:.25rem}.article-admin-thumb{align-items:center;aspect-ratio:4/3;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:center;overflow:hidden;width:72px}.article-admin-thumb img{height:100%;object-fit:cover;width:100%}.article-admin-flag-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.article-admin-flag-list span{align-items:center;background:#eff6ff;border-radius:var(--radius-sm);color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:700;padding:.2rem .45rem}.status-badge.promotion-status.scheduled{background:#fff7ed;color:#c2410c}@media (max-width:960px){.article-admin-basics-grid,.article-admin-filters,.article-admin-filters.has-tenant,.article-admin-image-grid,.article-admin-publish-grid{grid-template-columns:1fr}.article-admin-flag-field{grid-column:auto}.article-admin-title-cell{grid-template-columns:56px minmax(180px,1fr)}.article-admin-thumb{width:56px}}.page-wrap{margin:0 auto;max-width:var(--page-max-width);padding:var(--space-5)}.page-actions,.page-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-toolbar{border-bottom:1px solid var(--border-light);padding:var(--space-4)}.page-filters,.page-toolbar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.page-filters{flex-wrap:wrap}.search-wrap{flex:1 1;min-width:260px}.search-container{position:relative}.input.search-input{padding-left:2.55rem}.search-icon-wrapper{color:var(--text-muted);display:inline-flex;left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.content-head,.section-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.content-head h2,.section-header h2{font-size:1rem;line-height:1.3;margin:0}.section-header p{color:var(--text-secondary);font-size:.85rem;margin:var(--space-1) 0 0}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.login-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:420px;padding:var(--space-10) var(--space-8);width:100%}.login-header{margin-bottom:var(--space-6);text-align:center}.login-logo{margin-bottom:var(--space-4);max-height:46px}.login-title{font-size:1.4rem;margin:0}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.tenant-wizard-card{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.wizard-steps{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-step{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:grid;gap:var(--space-1);min-width:0;padding:var(--space-4);text-align:left;transition:var(--transition-base)}.wizard-step span{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);display:inline-flex;font-size:.78rem;font-weight:800;height:28px;justify-content:center;width:28px}.wizard-step strong{color:var(--text-primary);font-size:.9rem}.wizard-step small{color:var(--text-muted);font-size:.78rem}.wizard-step.active,.wizard-step.complete{background:var(--primary-subtle);border-color:var(--primary-border)}.wizard-step.active span,.wizard-step.complete span{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.form-grid,.wizard-panel{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-full{grid-column:1/-1}.domain-list-editor{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-lg);grid-column:1/-1;min-width:0;padding:var(--space-4)}.domain-add-row{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.supported-bank-editor{grid-gap:var(--space-3);background:var(--bg-main)}.supported-bank-editor,.supported-bank-row{border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-3)}.supported-bank-row{grid-gap:var(--space-3);align-items:start;background:var(--bg-card);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.supported-bank-row .form-group{min-width:0}.supported-bank-logo-field{grid-gap:var(--space-3);align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:84px minmax(0,1fr);min-width:0;padding:var(--space-3)}.supported-bank-logo-preview{align-items:center;aspect-ratio:1/1;background:var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:.72rem;font-weight:800;justify-content:center;overflow:hidden;width:84px}.supported-bank-logo-preview img{height:100%;object-fit:contain;padding:var(--space-2);width:100%}.supported-bank-logo-body{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.supported-bank-logo-actions{align-items:center;display:flex;gap:var(--space-2)}.supported-bank-provider-codes{grid-column:1/-1}.supported-bank-code-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.supported-bank-code-field{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.supported-bank-code-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:800;gap:var(--space-2);justify-content:space-between}.payment-method-chip small,.supported-bank-code-label small{color:var(--text-muted);font-size:.68rem;font-weight:800}.supported-bank-toggle{margin:0}.supported-bank-row-actions{align-items:center;display:flex;gap:var(--space-3);grid-column:1/-1;justify-content:space-between;padding-top:var(--space-1)}.supported-bank-actions{display:flex;justify-content:flex-start}.backlog-board{padding:var(--space-4)}.backlog-board,.backlog-card{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.backlog-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-5)}.backlog-card-head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.backlog-card h3{color:var(--text-primary);font-size:1rem;line-height:1.35;margin:var(--space-1) 0 0}.backlog-area{color:var(--text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.backlog-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.backlog-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.76rem;font-weight:700;min-height:24px;padding:0 var(--space-2)}.backlog-badge.status{background:var(--primary-subtle);border:1px solid var(--primary-border);color:var(--primary)}.backlog-badge.priority{background:var(--warning-soft);border:1px solid #f59e0b47;color:#92400e}.backlog-summary{margin:0}.backlog-page-note,.backlog-summary{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.backlog-page-note{background:var(--warning-soft);border:1px solid #f59e0b47;border-radius:var(--radius-sm);margin:var(--space-4) var(--space-4) 0;padding:var(--space-4)}.backlog-note-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.backlog-note{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3)}.backlog-note span{color:var(--text-muted);display:block;font-size:.74rem;font-weight:700;margin-bottom:var(--space-1);text-transform:uppercase}.backlog-note p{font-size:.84rem}.backlog-detail-list,.backlog-note p{color:var(--text-secondary);line-height:1.55;margin:0}.backlog-detail-list{grid-gap:var(--space-2);display:grid;font-size:.86rem;gap:var(--space-2);padding-left:var(--space-5)}.backlog-reference{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3)}.backlog-reference span{color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.backlog-reference code{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.78rem;padding:.2rem .45rem}@media (max-width:760px){.backlog-note-grid{grid-template-columns:1fr}}.api-docs-page{grid-gap:var(--space-6);display:grid;gap:var(--space-6);max-width:1240px}.api-docs-header{align-items:flex-end;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-2) 0 var(--space-4)}.api-docs-header h1{color:var(--text-primary);font-size:1.8rem;line-height:1.2;margin:0}.api-docs-header p{color:var(--text-secondary);font-size:.95rem;line-height:1.65;margin:var(--space-2) 0 0;max-width:780px}.api-eyebrow{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:0;margin:0 0 var(--space-2);text-transform:uppercase}.api-doc-layout{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:240px minmax(0,1fr)}.api-doc-sidebar{grid-gap:var(--space-1);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-4);position:sticky;top:calc(var(--header-height) + var(--space-5))}.api-sidebar-title{color:var(--text-muted);font-size:.72rem;font-weight:800;padding:0 var(--space-2) var(--space-2);text-transform:uppercase}.api-doc-sidebar a{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.88rem;font-weight:600;padding:var(--space-2);text-decoration:none}.api-doc-sidebar a:hover{background:var(--bg-muted);color:var(--text-primary)}.api-sidebar-module{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.api-sidebar-module-trigger{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:.88rem;font-weight:750;gap:var(--space-2);justify-content:space-between;padding:var(--space-2);text-align:left;width:100%}.api-sidebar-module-trigger:hover{background:var(--bg-muted)}.api-sidebar-module-trigger[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.api-sidebar-module-links{grid-gap:var(--space-1);border-left:1px solid var(--border-light);display:grid;gap:var(--space-1);padding-left:var(--space-3)}.api-sidebar-link-button,.api-sidebar-module-links a{font-size:.82rem}.api-sidebar-link-button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-weight:600;padding:var(--space-2);text-align:left;width:100%}.api-sidebar-link-button:hover{background:var(--bg-muted);color:var(--text-primary)}.api-sidebar-link-button[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.pnl-report-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.pnl-report-toolbar{align-items:flex-start}.pnl-report-breakdown,.pnl-report-filter-card{overflow:hidden}.pnl-filters{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(140px,1fr)) auto;padding:var(--space-4)}.pnl-filters label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.pnl-filters span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.pnl-report-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.pnl-report-message{margin:0}.pnl-metric-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.pnl-metric-card{grid-gap:var(--space-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4)}.pnl-metric-card span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.pnl-metric-card strong{color:var(--text-primary);font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.pnl-metric-card.tenant{background:#10b98114;border-color:#10b9812e}.pnl-metric-card.system{background:#eff6ff;border-color:#bfdbfe}.pnl-table-wrap{overflow-x:auto}.pnl-table{border-collapse:collapse;min-width:980px;width:100%}.pnl-table td,.pnl-table th{border-bottom:1px solid var(--border-light);padding:var(--space-3) var(--space-4);text-align:right;vertical-align:middle}.pnl-table td:first-child,.pnl-table th:first-child{text-align:left}.pnl-table th{background:var(--bg-soft);color:var(--text-secondary);font-size:.76rem;font-weight:800;white-space:nowrap}.pnl-table td{color:var(--text-primary);font-size:.88rem}.pnl-table td strong{color:var(--text-primary);display:block;font-size:.9rem}.pnl-table td span{color:var(--text-muted);display:block;font-size:.75rem;margin-top:var(--space-1)}.overview-report-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.overview-report-title{margin-bottom:0}.overview-api-toggle,.report-api-toggle{flex:0 0 auto}.overview-api-panel,.report-api-panel{grid-gap:var(--space-3);display:grid;gap:var(--space-3);overflow:hidden;padding:var(--space-4)}.overview-api-response-head,.overview-api-row,.report-api-response-head,.report-api-row{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);min-width:0}.overview-api-response-head span,.overview-api-row span,.report-api-response-head span,.report-api-row span{color:var(--text-secondary);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.overview-api-row code,.report-api-row code{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);min-width:0;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.overview-api-response-head strong,.report-api-response-head strong{color:var(--text-secondary);font-size:.85rem}.overview-api-panel pre,.report-api-panel pre{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;line-height:1.5;margin:0;max-height:420px;overflow:auto;overflow-wrap:anywhere;padding:var(--space-4);white-space:pre-wrap}.admin-actions-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.admin-actions-filter-card{overflow:hidden}.admin-actions-filters{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(150px,1fr));padding:var(--space-4)}.admin-actions-filters label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.admin-action-order,.admin-actions-filters span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.admin-action-card-check{align-items:center;color:var(--text-secondary);display:flex;font-size:.82rem;font-weight:700;gap:var(--space-2);margin-top:var(--space-4)}.admin-action-card-check input{accent-color:var(--primary);height:16px;width:16px}.admin-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-action-card,.admin-actions-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.admin-action-card{align-content:space-between;min-height:220px;padding:var(--space-5)}.admin-action-card h3{color:var(--text-primary);font-size:1rem;line-height:1.3;margin:var(--space-2) 0 var(--space-2)}.admin-action-card p{color:var(--text-secondary);font-size:.86rem;line-height:1.55;margin:0}.overview-report-filter-card{background:var(--bg-card);border-color:var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:visible;padding:var(--space-3) var(--space-4)}.overview-report-filters{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,1fr) minmax(200px,.7fr) auto}.overview-report-filters label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.overview-filter-field{border-radius:var(--radius-sm);padding:0;transition:box-shadow .16s ease}.overview-filter-field:focus-within{box-shadow:none}.overview-filter-field .input{background:var(--bg-card);border-radius:var(--radius-sm);min-height:40px;padding:.62rem .85rem}.overview-report-context span,.overview-report-filters span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.overview-report-filters span{letter-spacing:.04em;text-transform:uppercase}.overview-report-actions{align-items:center;align-self:end;display:flex;gap:var(--space-2);justify-content:flex-end}.overview-report-actions .btn{min-height:40px;min-width:88px}.overview-report-context{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.overview-report-context>div{grid-gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4)}.overview-report-context strong{color:var(--text-primary);font-size:1rem;overflow-wrap:anywhere}.overview-actions-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.overview-balance-section{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.overview-balance-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.overview-balance-head h3{color:var(--text-primary);font-size:1rem;margin:0}.overview-balance-head span{color:var(--text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.overview-balance-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.overview-action-card,.overview-report-metric{grid-gap:var(--space-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-width:0}.overview-action-card{min-height:104px;padding:var(--space-4)}.overview-report-metric{min-height:96px;padding:var(--space-4)}.overview-action-card.green,.overview-report-metric.green{background:#10b98114;border-color:#10b9812e}.overview-action-card.teal,.overview-report-metric.teal{background:#0d948814;border-color:#0d94882e}.overview-action-card.cyan,.overview-report-metric.cyan{background:#0891b214;border-color:#0891b22e}.overview-action-card.red,.overview-report-metric.red{background:#dc262614;border-color:#dc26262e}.overview-action-card.orange,.overview-report-metric.orange{background:#ea580c14;border-color:#ea580c2e}.overview-action-card.purple,.overview-report-metric.purple{background:#7c3aed14;border-color:#7c3aed2e}.overview-action-card span,.overview-report-metric span{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35}.overview-action-card strong,.overview-report-metric strong{color:var(--text-primary);font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.overview-action-card.green strong,.overview-report-metric.green strong{color:var(--text-primary)}.overview-report-table .positive{color:var(--success)}.overview-action-card.cyan strong,.overview-action-card.red strong,.overview-action-card.teal strong,.overview-report-metric.cyan strong,.overview-report-metric.red strong,.overview-report-metric.teal strong{color:var(--text-primary)}.overview-report-table .negative{color:var(--error)}.overview-action-card.orange strong,.overview-action-card.purple strong,.overview-report-metric.orange strong,.overview-report-metric.purple strong{color:var(--text-primary)}.overview-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-period-panel,.overview-periods{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.overview-period-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);min-width:0;padding:var(--space-4)}.overview-period-title{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.overview-period-title h3{color:var(--text-primary);font-size:1rem;margin:0}.overview-period-title span,.overview-report-table-head span{color:var(--text-muted);font-size:.8rem;font-weight:700}.overview-period-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-loading{padding:var(--space-4)}.overview-report-table-card{overflow:hidden}.overview-report-table-head{border-bottom:1px solid var(--border-light);margin:0;padding:var(--space-4)}.overview-report-table{min-width:980px}.overview-report-table td,.overview-report-table th{text-align:right}.overview-report-table td:first-child,.overview-report-table th:first-child{text-align:left}.overview-report-table td{font-weight:700}@media (max-width:1200px){.overview-actions-grid,.overview-balance-grid,.overview-periods,.overview-report-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-actions-filters,.overview-report-filters,.pnl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions-grid{grid-template-columns:1fr}.overview-report-actions,.pnl-report-actions{grid-column:1/-1;justify-content:flex-start;padding-left:0}}@media (max-width:640px){.admin-actions-filters,.overview-actions-grid,.overview-balance-grid,.overview-period-grid,.overview-periods,.overview-report-context,.overview-report-filters,.pnl-filters{grid-template-columns:1fr}.overview-report-actions,.pnl-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-api-response-head,.overview-api-row,.report-api-response-head,.report-api-row{grid-template-columns:1fr}}.monthly-report-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.monthly-report-title{margin-bottom:0}.monthly-report-filter-card{overflow:hidden}.monthly-report-filters{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;padding:var(--space-4)}.game-performance-filters{grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(240px,1.2fr) auto}.monthly-report-filters label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.monthly-report-filters span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.monthly-report-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.monthly-report-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(8,minmax(0,1fr))}.daily-report-page .monthly-report-metrics,.game-performance-report-page .monthly-report-metrics{display:flex;flex-wrap:wrap}.daily-report-page .monthly-report-metric,.game-performance-report-page .monthly-report-metric{flex:1 1 160px}.monthly-report-metric{grid-gap:var(--space-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-height:96px;padding:var(--space-4)}.monthly-report-metric.green{background:#10b98114;border-color:#10b9812e}.monthly-report-metric.teal{background:#0d948814;border-color:#0d94882e}.monthly-report-metric.cyan{background:#0891b214;border-color:#0891b22e}.monthly-report-metric.red{background:#dc262614;border-color:#dc26262e}.monthly-report-metric.orange{background:#ea580c14;border-color:#ea580c2e}.monthly-report-metric.purple{background:#7c3aed14;border-color:#7c3aed2e}.monthly-report-metric span{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35}.monthly-report-metric strong{color:var(--text-primary);font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.monthly-report-metric.green strong{color:var(--text-primary)}.monthly-report-table .positive{color:var(--success)}.monthly-report-metric.cyan strong,.monthly-report-metric.red strong,.monthly-report-metric.teal strong{color:var(--text-primary)}.monthly-report-table .negative{color:var(--error)}.monthly-report-metric.orange strong,.monthly-report-metric.purple strong{color:var(--text-primary)}.monthly-report-breakdown{overflow:hidden}.monthly-report-breakdown-head{border-bottom:1px solid var(--border-light);margin:0;padding:var(--space-4)}.monthly-report-breakdown-head span{color:var(--text-muted);font-size:.8rem;font-weight:700}.monthly-report-table{min-width:940px}.monthly-report-table th{text-align:right}.monthly-report-table td:first-child,.monthly-report-table th:first-child{text-align:left}.monthly-report-table td{font-weight:700;text-align:right}.monthly-report-table tbody tr:nth-child(2n){background:var(--bg-muted)}.monthly-report-table .monthly-report-total-row{background:#fff7ed}.monthly-report-table .monthly-report-total-row td{border-top:2px solid var(--border-strong);color:var(--text-primary)}.game-records-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.game-records-table-head,.game-records-title{margin-bottom:0}.game-records-filter-card,.game-records-table-card{overflow:hidden}.game-records-filters{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(150px,1fr));padding:var(--space-4)}.game-records-filters label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.game-records-filters span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.game-records-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.game-records-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.game-record-metric{grid-gap:var(--space-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-height:90px;padding:var(--space-4)}.game-record-metric.green{background:#10b98114;border-color:#10b9812e}.game-record-metric.teal{background:#0d948814;border-color:#0d94882e}.game-record-metric.orange{background:#ea580c14;border-color:#ea580c2e}.game-record-metric span{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35}.game-record-metric strong{color:var(--text-primary);font-size:1.2rem;line-height:1.2;overflow-wrap:anywhere}.game-records-table{min-width:1280px}.game-records-table td:nth-child(10),.game-records-table td:nth-child(6){max-width:220px;overflow-wrap:anywhere}.game-record-round-list{grid-gap:var(--space-4);background:var(--bg-soft);display:grid;gap:var(--space-4);padding:var(--space-4)}.game-record-round-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;display:grid;min-width:0;overflow:hidden}.game-record-round-card.expanded{border-color:var(--border-strong)}.game-record-round-header{grid-gap:var(--space-4);align-items:start;border-bottom:1px solid var(--border-light);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.game-record-round-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.game-record-round-context span,.game-record-round-title>span,.game-record-round-totals span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.game-record-round-title strong{color:var(--text-primary);max-width:min(100%,620px);overflow-wrap:anywhere}.game-record-round-title small{align-items:center;background:var(--bg-muted);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:700;min-height:22px;padding:.12rem .5rem}.game-record-round-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.game-record-round-toggle{font-size:.75rem;font-weight:800;min-height:28px;padding:.25rem .65rem}.game-record-round-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,540px)}.game-record-round-context{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1.2fr 1.2fr 1fr 1.1fr;padding:var(--space-4)}.game-record-round-context div{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.game-record-round-context strong,.game-record-round-totals strong{color:var(--text-primary);font-size:.9rem;font-weight:800;line-height:1.3;min-width:0;overflow-wrap:anywhere}.game-record-round-context small{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere}.game-record-round-totals{border-left:1px solid var(--border-light);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.game-record-round-totals div{grid-gap:var(--space-1);background:var(--bg-soft);border-right:1px solid var(--border-light);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4)}.game-record-round-totals div:last-child{border-right:none}.game-record-round-table-wrap{border-radius:0;border-top:1px solid var(--border-light)}.game-record-round-table{min-width:840px}.game-record-round-table td,.game-record-round-table th{padding:var(--space-3) var(--space-4)}.game-record-round-table td:first-child{width:170px}.game-record-round-table td:last-child{max-width:360px;overflow-wrap:anywhere}.game-record-round-table .cell-sub,.game-records-table .cell-sub{display:block;overflow-wrap:anywhere}.game-record-amount{color:var(--text-primary);font-weight:800;white-space:nowrap}.game-record-amount.credit,.game-record-amount.positive,.game-record-metric strong.positive,.game-record-round-totals strong.positive{color:var(--success)}.game-record-amount.debit,.game-record-amount.negative,.game-record-metric strong.negative,.game-record-round-totals strong.negative{color:var(--error)}.game-record-amount.neutral,.game-record-metric strong.neutral,.game-record-round-totals strong.neutral{color:var(--text-primary)}.game-record-action{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:800;line-height:1.2;min-height:24px;padding:.18rem .55rem;width:fit-content}.game-record-action.buyin,.game-record-action.debit{background:#fef2f2;border-color:#fee2e2;color:#991b1b}.game-record-action.credit,.game-record-action.payout,.game-record-action.refund{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.game-record-action.cancel,.game-record-action.rollback{background:#fffbeb;border-color:#fde68a;color:#92400e}.status-badge.game-record-status.completed,.status-badge.game-record-status.settled{background:var(--success-soft);color:var(--success)}.status-badge.game-record-status.pending,.status-badge.game-record-status.processing,.status-badge.game-record-status.unsettled{background:#eff6ff;color:#1d4ed8}.status-badge.game-record-status.cancelled,.status-badge.game-record-status.failed,.status-badge.game-record-status.voided{background:var(--error-subtle);color:var(--error)}.status-badge.game-record-status.mixed{background:#fffbeb;color:#92400e}.wallet-ledger-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.wallet-ledger-table-head,.wallet-ledger-title{margin-bottom:0}.wallet-ledger-filter-card,.wallet-ledger-table-card{overflow:hidden}.wallet-ledger-filters{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(150px,1fr));padding:var(--space-4)}.wallet-ledger-filters label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.wallet-ledger-filters span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wallet-ledger-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.wallet-ledger-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.wallet-ledger-metric{grid-gap:var(--space-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-height:84px;padding:var(--space-4)}.wallet-ledger-metric.green{background:#10b98114;border-color:#10b9812e}.wallet-ledger-metric.red{background:#ef444414;border-color:#ef44442e}.wallet-ledger-metric span{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35}.wallet-ledger-metric strong{color:var(--text-primary);font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}.wallet-ledger-table-head{border-bottom:1px solid var(--border-light);padding:var(--space-4)}.wallet-ledger-table-head span{color:var(--text-muted);font-size:.8rem;font-weight:700}.wallet-ledger-table{min-width:1120px}.audit-logs-page .wallet-ledger-table{min-width:1320px}.audit-log-preview-btn{min-height:32px;padding:.35rem .7rem;white-space:nowrap}.audit-log-modal{display:flex;flex-direction:column;max-height:calc(100vh - var(--space-6));width:min(100%,1080px)}.audit-log-modal-body{overflow:auto}.audit-log-detail-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--space-5)}.audit-log-detail-item{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.audit-log-detail-item span{color:var(--text-muted);display:block;font-size:.72rem;font-weight:800;margin-bottom:.25rem;text-transform:uppercase}.audit-log-detail-item strong{color:var(--text-primary);display:block;font-size:.88rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.audit-log-payload-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.audit-log-payload-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;overflow:hidden}.audit-log-payload-card h3{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.85rem;margin:0;padding:var(--space-3) var(--space-4)}.audit-log-code-block{background:#101827;color:#e6edf7;font-size:.78rem;line-height:1.5;margin:0;max-height:360px;overflow:auto;padding:var(--space-4);white-space:pre-wrap;word-break:break-word}.wallet-ledger-actor-cell,.wallet-ledger-balance-cell,.wallet-ledger-counterparty-cell,.wallet-ledger-movement-cell,.wallet-ledger-owner-cell,.wallet-ledger-tenant-cell{max-width:240px;overflow-wrap:anywhere}.wallet-ledger-table .cell-main{color:var(--text-primary);display:block;font-size:.88rem;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.wallet-ledger-table .cell-sub{color:var(--text-muted);display:block;font-size:.76rem;font-weight:600;line-height:1.35;margin-top:.18rem;overflow-wrap:anywhere}.wallet-ledger-direction{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;line-height:1.2;min-height:24px;min-width:58px;padding:.2rem .55rem}.wallet-ledger-direction.in{background:#ecfdf5;color:#047857}.wallet-ledger-direction.out{background:#fef2f2;color:#991b1b}.wallet-ledger-direction.neutral{background:var(--bg-muted);color:var(--text-secondary)}.wallet-ledger-amount{color:var(--text-primary);font-weight:900;white-space:nowrap}.wallet-ledger-change-row{align-items:center;display:flex;gap:var(--space-2)}.wallet-ledger-amount.positive{color:var(--success)}.wallet-ledger-amount.negative{color:var(--error)}.wallet-ledger-balance-flow{grid-gap:.28rem;display:grid;gap:.28rem}.wallet-ledger-balance-flow span{align-items:baseline;color:var(--text-muted);display:flex;font-size:.78rem;font-weight:700;gap:var(--space-2);justify-content:space-between;line-height:1.3}.wallet-ledger-balance-flow strong{color:var(--text-primary);font-size:.88rem;font-weight:800;text-align:right}.transaction-balances-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.transaction-balances-table-head,.transaction-balances-title{margin-bottom:0}.transaction-balances-title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.transaction-balances-filter-card,.transaction-balances-table-card,.transaction-balances-trace-card{overflow:hidden}.transaction-balances-tabs{border:1px solid var(--border-light);border-radius:var(--radius-md);display:inline-flex;gap:0;margin:var(--space-4) var(--space-4) 0;overflow:hidden}.transaction-balances-tabs button{background:var(--bg-card);border:none;border-right:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;font-weight:800;min-height:42px;padding:0 var(--space-4)}.transaction-balances-tabs button:last-child{border-right:none}.transaction-balances-tabs button.active{background:var(--primary);color:#fff}.transaction-balances-filter-row{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr) minmax(180px,.8fr);padding:var(--space-4)}.transaction-balances-endpoint,.transaction-balances-filter-row label,.transaction-balances-selected-tenant{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.transaction-balances-endpoint span,.transaction-balances-filter-row label span,.transaction-balances-selected-tenant span,.transaction-balances-trace-endpoint span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.transaction-balances-endpoint code,.transaction-balances-trace-endpoint code{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:700;overflow:auto;white-space:nowrap}.transaction-balances-endpoint code,.transaction-balances-selected-tenant strong,.transaction-balances-trace-endpoint code{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);min-height:42px;padding:.72rem .85rem}.transaction-balances-selected-tenant strong{align-items:center;color:var(--text-primary);display:flex}.transaction-balances-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-balance-metric{grid-gap:var(--space-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-height:84px;padding:var(--space-4)}.transaction-balance-metric.green{background:#10b98114;border-color:#10b9812e}.transaction-balance-metric.blue{background:#3b82f614;border-color:#3b82f62e}.transaction-balance-metric.teal{background:#14b8a614;border-color:#14b8a62e}.deposit-review-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.deposit-review-table-head,.deposit-review-title{margin-bottom:0}.deposit-review-filter-card,.deposit-review-table-card{overflow:hidden}.deposit-review-table{min-width:1280px}.deposit-review-actions-cell{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-badge.deposit-review-status.paid_after_expiry{background:#fffbeb;color:#92400e}.deposit-review-evidence-row td{background:var(--bg-soft)}.deposit-review-evidence-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.deposit-review-evidence-grid div{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3)}.deposit-review-evidence-grid span{color:var(--text-muted);display:block;font-size:.72rem;font-weight:800;margin-bottom:var(--space-1);text-transform:uppercase}.deposit-review-evidence-grid p{color:var(--text-secondary);font-size:.82rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.payment-transaction-listing-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.payment-transaction-listing-title,.payment-transaction-table-head{margin-bottom:0}.payment-transaction-filter-card,.payment-transaction-table-card{overflow:hidden}.category-manager-filters.account-label-admin-filters.payment-transaction-filters{align-items:end;grid-template-columns:repeat(12,minmax(0,1fr))}.category-manager-filters.account-label-admin-filters.payment-transaction-filters.has-tenant{grid-template-columns:repeat(12,minmax(0,1fr))}.category-manager-filters.account-label-admin-filters.payment-transaction-filters>label{grid-column:span 2}.category-manager-filters.account-label-admin-filters.payment-transaction-filters .payment-transaction-filter-gateway,.category-manager-filters.account-label-admin-filters.payment-transaction-filters .payment-transaction-filter-search{grid-column:span 3}.category-manager-filters.account-label-admin-filters.payment-transaction-filters .payment-transaction-filter-date{grid-column:span 2}.payment-transaction-filters .account-label-admin-actions{grid-column:span 2;min-width:0}.payment-transaction-table{min-width:1380px}.payment-transaction-actions-cell{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-badge.payment-transaction-status.pending,.status-badge.payment-transaction-status.pending_approval,.status-badge.payment-transaction-status.processing{background:#eff6ff;color:#1d4ed8}.status-badge.payment-transaction-status.approved,.status-badge.payment-transaction-status.approved_amount_mismatch{background:var(--success-soft);color:var(--success)}.status-badge.payment-transaction-status.paid_after_expiry{background:#fffbeb;color:#92400e}.status-badge.payment-transaction-status.cancelled,.status-badge.payment-transaction-status.expired,.status-badge.payment-transaction-status.failed,.status-badge.payment-transaction-status.rejected{background:var(--error-subtle);color:var(--error)}.payment-transaction-approval-row td{background:var(--bg-soft)}.payment-transaction-approval-panel{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.payment-transaction-approval-grid{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(180px,1fr)) auto}.payment-transaction-approval-grid label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.payment-transaction-approval-grid span{color:var(--text-secondary);font-size:.74rem;font-weight:800;text-transform:uppercase}.payment-transaction-approval-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.transaction-balance-metric span{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35}.transaction-balance-metric strong{color:var(--text-primary);font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}.transaction-balances-table-head{border-bottom:1px solid var(--border-light);padding:var(--space-4)}.transaction-balances-table-head span{color:var(--text-muted);display:block;font-size:.8rem;font-weight:700;margin-top:.2rem}.transaction-balances-table{min-width:1120px}.transaction-balances-trace-table{min-width:1220px}.transaction-balances-table .cell-main,.transaction-balances-trace-table .cell-main{color:var(--text-primary);display:block;font-size:.88rem;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.transaction-balances-table .cell-sub,.transaction-balances-trace-table .cell-sub{color:var(--text-muted);display:block;font-size:.76rem;font-weight:600;line-height:1.35;margin-top:.18rem;overflow-wrap:anywhere}.transaction-balances-table .mono,.transaction-balances-trace-table .mono{font-family:var(--font-mono)}.transaction-balance-main-cell,.transaction-balance-reference-cell{max-width:260px;overflow-wrap:anywhere}.company-bank-cell{align-items:center;display:flex;gap:var(--space-3);min-width:0}.company-bank-cell img,.company-bank-cell>span{border:1px solid var(--border-light);border-radius:var(--radius-sm);flex:0 0 34px;height:34px;width:34px}.company-bank-cell img{background:var(--bg-card);object-fit:contain;padding:.2rem}.company-bank-cell>span{align-items:center;background:var(--bg-soft);color:var(--text-secondary);display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center}.company-bank-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.transaction-balance-money{color:var(--text-primary);font-weight:900;white-space:nowrap}.transaction-balance-type{align-items:center;background:var(--bg-muted);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;line-height:1.2;min-height:24px;padding:.2rem .55rem}.transaction-balance-flow{grid-gap:.28rem;display:grid;gap:.28rem}.transaction-balance-flow span{align-items:baseline;color:var(--text-muted);display:flex;font-size:.78rem;font-weight:700;gap:var(--space-2);justify-content:space-between;line-height:1.3}.transaction-balance-flow strong{color:var(--text-primary);font-size:.88rem;font-weight:800;text-align:right}.transaction-balances-trace-controls{align-items:center;display:flex;gap:var(--space-2)}.transaction-balances-trace-controls .input{min-width:150px}.transaction-balances-trace-endpoint{grid-gap:var(--space-2);border-bottom:1px solid var(--border-light);display:grid;gap:var(--space-2);padding:var(--space-4)}.transaction-balances-message{margin:0}.modal-content.company-bank-modal{display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(760px,calc(100vw - 32px))}.company-bank-modal .modal-body{overflow-y:auto}.company-bank-form-grid{align-items:start}.company-bank-empty-supported{margin-bottom:var(--space-4)}.company-bank-supported-preview{grid-gap:var(--space-2);align-content:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-height:72px;padding:var(--space-3)}.company-bank-supported-preview span{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.company-bank-supported-preview img{height:32px;object-fit:contain;width:64px}.company-bank-supported-preview strong{color:var(--text-muted);font-size:.84rem;font-weight:800}.company-bank-active-toggle{align-self:end;min-height:42px}.company-bank-image-upload{grid-gap:var(--space-4);align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:96px minmax(0,1fr);padding:var(--space-4)}.company-bank-image-preview{align-items:center;background:var(--bg-card);border:1px dashed var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:900;height:96px;justify-content:center;overflow:hidden;width:96px}.company-bank-image-preview img{height:100%;object-fit:contain;width:100%}.company-bank-image-body{grid-gap:var(--space-3);display:grid;gap:var(--space-3);min-width:0}.company-bank-image-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.player-funding-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.player-funding-card,.player-funding-result{padding:var(--space-5)}.player-funding-footer,.player-funding-head{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.player-funding-head{border-bottom:1px solid var(--border-light);padding-bottom:var(--space-5)}.player-funding-head h1{font-size:1.35rem;margin:0}.player-funding-head p{color:var(--text-secondary);margin:var(--space-1) 0 0}.player-funding-head-meta{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-1);min-width:160px;padding:var(--space-3) var(--space-4);text-align:right}.player-funding-head-meta span,.player-funding-muted,.player-funding-result-grid span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.player-funding-head-meta strong{font-size:1.1rem}.player-funding-form{grid-gap:var(--space-5);display:grid;gap:var(--space-5);margin-top:var(--space-5)}.player-funding-section{grid-gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);padding:var(--space-5)}.player-funding-alert{border-radius:var(--radius-md);font-weight:650;margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.player-funding-alert.error{background:#fff1f0;border:1px solid #ffccc7;color:#b42318}.player-funding-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.player-funding-alert.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.player-funding-action-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.player-funding-action{grid-gap:var(--space-1);background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:grid;gap:var(--space-1);min-height:92px;padding:var(--space-4);text-align:left;transition:var(--transition-base)}.player-funding-action.active,.player-funding-action:hover{border-color:var(--primary);box-shadow:var(--focus-ring);color:var(--text-primary)}.player-funding-action strong{font-size:.95rem}.player-funding-action span{font-size:.82rem;line-height:1.35}.player-funding-source-toggle{border:1px solid var(--border-light);border-radius:var(--radius-md);display:inline-flex;overflow:hidden;width:fit-content}.player-funding-source-toggle button{background:var(--bg-card);border:0;color:var(--text-secondary);cursor:pointer;font-weight:700;min-width:150px;padding:.7rem 1rem}.player-funding-source-toggle button+button{border-left:1px solid var(--border-light)}.player-funding-source-toggle button.active{background:var(--primary);color:var(--text-inverse)}.player-funding-check{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.player-funding-check input{accent-color:var(--primary);height:18px;width:18px}.player-funding-summary{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.player-funding-summary em,.player-funding-summary strong{color:var(--text-primary);font-style:normal}.player-funding-result h2{font-size:1rem;margin:0 0 var(--space-4)}.player-funding-result-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.player-funding-result-grid div{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-4)}@media (max-width:900px){.player-funding-footer,.player-funding-head{align-items:stretch;flex-direction:column}.player-funding-head-meta{text-align:left}.player-funding-action-grid,.player-funding-result-grid{grid-template-columns:1fr}.player-funding-source-toggle{width:100%}.player-funding-source-toggle button{flex:1 1;min-width:0}}.balance-holders-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.balance-holders-table-head,.balance-holders-title{margin-bottom:0}.balance-holders-filter-card,.balance-holders-table-card{overflow:hidden}.balance-holders-filters{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(150px,1fr)) auto;padding:var(--space-4)}.balance-holders-filters label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.balance-holders-filters span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.balance-holders-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.balance-holders-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr))}.balance-holder-metric{grid-gap:var(--space-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-height:84px;padding:var(--space-4)}.balance-holder-metric.green{background:#10b98114;border-color:#10b9812e}.balance-holder-metric.teal{background:#0d948814;border-color:#0d94882e}.balance-holder-metric.cyan{background:#0891b214;border-color:#0891b22e}.balance-holder-metric.red{background:#dc262614;border-color:#dc26262e}.balance-holder-metric.purple{background:#7c3aed14;border-color:#7c3aed2e}.balance-holder-metric span{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35}.balance-holder-metric strong{color:var(--text-primary);font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}.balance-holders-table-head{border-bottom:1px solid var(--border-light);padding:var(--space-4)}.balance-holders-table-head span{color:var(--text-muted);font-size:.8rem;font-weight:700}.balance-holders-table{min-width:1120px}.balance-holder-account-cell,.balance-holder-created-cell,.balance-holder-parent-cell,.balance-holder-tenant-cell{max-width:240px;overflow-wrap:anywhere}.balance-holders-table .cell-main{color:var(--text-primary);display:block;font-size:.88rem;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.balance-holder-account-details{grid-gap:.28rem;display:grid;gap:.28rem;margin-top:.42rem}.balance-holder-account-detail{grid-gap:var(--space-2);align-items:baseline;display:grid;gap:var(--space-2);grid-template-columns:54px minmax(0,1fr)}.balance-holder-account-detail-label{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.balance-holder-account-detail-value{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere}.balance-holder-account-detail-value.mono{font-family:var(--font-mono);font-size:.72rem}.balance-holders-table .cell-sub{color:var(--text-muted);display:block;font-size:.76rem;font-weight:600;line-height:1.35;margin-top:.18rem;overflow-wrap:anywhere}.balance-holder-type{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;line-height:1.2;margin-top:.28rem;min-height:24px;min-width:64px;padding:.2rem .55rem}.balance-holder-type.agent{background:#f0fdfa;color:#0f766e}.balance-holder-type.player{background:#f0f9ff;color:#0369a1}.balance-holder-metric .positive,.balance-holders-table .positive{color:var(--success)}.balance-holder-metric .negative,.balance-holders-table .negative{color:var(--error)}.balance-holders-empty,.balance-holders-message{margin:0}.account-directory-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.account-directory-table-head,.account-directory-title{margin-bottom:0}.account-directory-filter-card,.account-directory-table-card{overflow:hidden}.account-directory-filters{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:var(--space-4)}.account-directory-filters label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.account-directory-filters span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-directory-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.account-directory-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.account-directory-metric{grid-gap:var(--space-2);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-height:84px;padding:var(--space-4)}.account-directory-metric.blue{background:#2563eb14;border-color:#2563eb2e}.account-directory-metric.green{background:#16a34a14;border-color:#16a34a2e}.account-directory-metric.teal{background:#0d948814;border-color:#0d94882e}.account-directory-metric.red{background:#dc262614;border-color:#dc26262e}.account-directory-metric span{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35}.account-directory-metric strong{color:var(--text-primary);font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}.account-directory-metric .positive,.account-directory-table .positive{color:var(--success)}.account-directory-metric .negative,.account-directory-table .negative{color:var(--error)}.account-directory-table-head{border-bottom:1px solid var(--border-light);padding:var(--space-4)}.account-directory-table-head span{color:var(--text-muted);font-size:.8rem;font-weight:700}.data-table.account-directory-table{min-width:1880px}.data-table.account-directory-table.player-directory-table{min-width:1780px}.account-directory-account-cell,.account-directory-compact-cell,.account-directory-contact-cell,.account-directory-created-cell,.account-directory-group-cell,.account-directory-parent-cell,.account-directory-status-cell,.account-directory-tags-cell,.account-directory-tenant-cell{max-width:250px;overflow-wrap:anywhere}.account-directory-tenant-cell{min-width:140px;width:140px}.account-directory-account-cell{min-width:280px;width:280px}.account-directory-parent-cell{min-width:160px;width:160px}.account-directory-status-cell{min-width:120px;width:120px}.account-directory-group-cell{min-width:180px;width:180px}.account-directory-tags-cell{min-width:220px;width:240px}.account-directory-contact-cell{min-width:220px;width:220px}.account-directory-compact-cell{min-width:120px;width:140px}.account-directory-created-cell{min-width:130px;width:140px}.account-directory-table .table-actions-cell{min-width:220px;width:240px}.account-directory-table .cell-main{color:var(--text-primary);display:block;font-size:.88rem;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.account-directory-table .cell-sub{color:var(--text-muted);display:block;font-size:.76rem;font-weight:600;line-height:1.35;margin-top:.18rem;overflow-wrap:anywhere}.account-directory-details{grid-gap:.28rem;display:grid;gap:.28rem;margin-top:.42rem}.account-directory-detail{grid-gap:var(--space-2);align-items:baseline;display:grid;gap:var(--space-2);grid-template-columns:48px minmax(0,1fr)}.account-directory-detail-label{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.account-directory-detail-value{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere}.account-directory-detail-value.mono{font-family:var(--font-mono);font-size:.72rem;overflow-wrap:normal;white-space:nowrap}.account-directory-warning{background:#fffbeb;border-radius:var(--radius-pill);color:#92400e;display:block;font-size:.68rem;font-weight:900;margin-top:var(--space-2);padding:.14rem .5rem;width:fit-content}.account-directory-ip-tooltip-wrap{display:block;outline:none;position:relative;width:fit-content}.account-directory-ip-tooltip{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);display:none;left:0;max-height:320px;overflow-y:auto;padding:var(--space-3);position:absolute;top:calc(100% + var(--space-2));width:min(360px,78vw);z-index:20}.account-directory-ip-tooltip-wrap:focus-within .account-directory-ip-tooltip,.account-directory-ip-tooltip-wrap:hover .account-directory-ip-tooltip{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.account-directory-ip-tooltip-title{color:var(--text-primary);font-size:.78rem;font-weight:900;line-height:1.3}.account-directory-ip-tooltip-row{grid-gap:var(--space-2);align-items:baseline;color:var(--text-secondary);display:grid;font-size:.74rem;gap:var(--space-2);grid-template-columns:120px minmax(0,1fr);line-height:1.35}.account-directory-ip-tooltip-row span{color:var(--text-muted);font-weight:800;text-transform:uppercase}.account-directory-ip-tooltip-row strong{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.account-directory-ip-tooltip-list{grid-gap:var(--space-2);border-top:1px solid var(--border-light);display:grid;gap:var(--space-2);padding-top:var(--space-2)}.account-directory-ip-tooltip-account{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);padding:var(--space-2)}.account-directory-ip-tooltip-account span{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.account-directory-ip-tooltip-account strong{color:var(--text-primary);font-size:.78rem;line-height:1.3;min-width:0;overflow-wrap:anywhere}.account-directory-ip-tooltip-account small{color:var(--text-muted);flex:0 0 auto;font-size:.68rem;font-weight:900;text-transform:uppercase}.account-directory-ip-tooltip-account code,.account-directory-ip-tooltip-empty{color:var(--text-secondary);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.account-directory-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;line-height:1.2;margin:0 .25rem .25rem 0;min-height:24px;min-width:58px;padding:.18rem .55rem;width:fit-content}.account-directory-pill.on{background:var(--success-soft);color:var(--success)}.account-directory-pill.off{background:var(--bg-muted);color:var(--text-muted)}.account-directory-contact-line{grid-gap:.18rem;display:grid;gap:.18rem}.account-directory-contact-line+.account-directory-contact-line{margin-top:var(--space-3)}.account-directory-contact-label{font-size:.72rem;font-weight:900;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.account-directory-contact-label.verified{color:var(--success)}.account-directory-contact-label.unverified{color:var(--text-muted)}.account-directory-contact-value{color:var(--text-primary);font-size:.84rem;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.account-label-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.account-label-chip{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:var(--radius-pill);color:#0f172a;display:inline-flex;font-size:.72rem;font-weight:850;line-height:1.25;max-width:100%;min-height:24px;overflow-wrap:anywhere;padding:.18rem .55rem}.account-label-chip.group{background:#e0f2fe}.account-label-modal{width:min(100%,820px)}.account-label-modal-body{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.account-classification-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.account-label-modal-field{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.account-classification-group-field,.account-classification-tags-field{align-content:start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;padding:var(--space-4)}.account-label-modal-field>span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-classification-option-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);max-height:280px;overflow-y:auto;padding-right:var(--space-1)}.account-classification-option-list.tags{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-classification-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--space-2);min-height:44px;min-width:0;padding:var(--space-2) var(--space-3);transition:var(--transition-base)}.account-classification-option.selected,.account-classification-option:hover:not(:disabled){background:var(--bg-soft);color:var(--text-primary)}.account-classification-option:disabled{cursor:not-allowed;opacity:.68}.account-classification-option-mark{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:50%;flex:0 0 auto;height:16px;position:relative;width:16px}.account-classification-option.selected .account-classification-option-mark{background:var(--text-primary);border-color:var(--text-primary);box-shadow:inset 0 0 0 4px var(--bg-card)}.account-classification-option-mark.tag{border-radius:var(--radius-xs)}.account-classification-option.selected .account-classification-option-mark.tag{box-shadow:none}.account-classification-option.selected .account-classification-option-mark.tag:after{border:solid var(--bg-card);border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.account-label-empty{color:var(--text-muted);font-size:.82rem;font-weight:650;margin:0}.account-label-admin-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.account-label-admin-table-head,.account-label-admin-title{margin-bottom:0}.account-label-admin-filter-card,.account-label-admin-table-card{overflow:hidden}.account-label-admin-tabs{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:inline-flex;margin:var(--space-4) var(--space-4) 0;padding:.2rem;width:fit-content}.account-label-admin-tabs button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:850;min-height:34px;padding:.35rem .85rem}.account-label-admin-tabs button.active{background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--text-primary)}.category-manager-filters.account-label-admin-filters{border-bottom:0;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr)) auto}.category-manager-filters.account-label-admin-filters.has-tenant{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto}.category-manager-filters.player-bank-account-filters,.category-manager-filters.player-bank-account-filters.has-tenant{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.player-bank-account-filter-search{grid-column:span 2}.category-manager-filters.member-level-main-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) auto}.category-manager-filters.member-level-main-filters.has-tenant{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr)) auto}.category-manager-filters.member-level-ledger-filters{grid-template-columns:repeat(2,minmax(150px,1fr)) auto}.category-manager-filters.member-level-ledger-filters.has-tenant{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.category-manager-filters.member-level-history-filters{grid-template-columns:minmax(140px,.7fr) repeat(2,minmax(190px,1fr)) auto}.category-manager-filters.member-level-history-filters.has-tenant{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) repeat(2,minmax(190px,1fr)) auto}.account-label-admin-filters .search-wrap,.account-label-admin-filters label{min-width:0}.account-label-admin-actions{align-items:flex-end;display:flex;gap:var(--space-2);justify-content:flex-end}.account-label-admin-table-head{border-bottom:1px solid var(--border-light);padding:var(--space-4)}.account-label-admin-table-head span{color:var(--text-muted);font-size:.8rem;font-weight:700}.category-manager-table.account-label-admin-table{min-width:1280px;table-layout:fixed}.account-label-admin-name-column,.account-label-admin-tenant-cell,.account-label-admin-tenant-column{width:180px}.account-label-admin-description-cell,.account-label-admin-description-column{width:360px}.account-label-admin-entity-column,.account-label-admin-preview-column{width:190px}.account-label-admin-status-column{width:120px}.account-label-admin-sort-column{width:90px}.account-label-admin-actions-column{width:170px}.account-label-admin-name-cell{grid-gap:.15rem;display:grid;gap:.15rem;min-width:0}.account-label-admin-name-cell strong{color:var(--text-primary);display:block;font-weight:750}.account-label-admin-description-cell{color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere}.account-label-admin-modal{width:min(100%,760px)}.player-bank-account-modal{width:min(100%,840px)}.player-bank-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-bank-account-check{align-items:center;align-self:end;background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;flex-direction:row;font-weight:700;gap:var(--space-2);min-height:42px;padding:0 var(--space-3)}.player-bank-account-check input{height:16px;width:16px}.player-bank-account-table-wrap{position:relative}.category-manager-table.player-bank-account-table{min-width:1380px}.player-bank-account-col-tenant{width:150px}.player-bank-account-col-player{width:190px}.player-bank-account-col-bank{width:150px}.player-bank-account-col-account{width:210px}.player-bank-account-col-branch{width:150px}.player-bank-account-col-verified{width:90px}.player-bank-account-col-status{width:110px}.player-bank-account-col-created{width:150px}.player-bank-account-col-actions{width:230px}.player-bank-account-table .cell-main,.player-bank-account-table .cell-sub{display:block;min-width:0;overflow-wrap:anywhere}.player-bank-account-actions-cell,.player-bank-account-actions-heading{background:var(--bg-card);box-shadow:-1px 0 0 var(--border-light);position:sticky;right:0;z-index:1}.player-bank-account-actions-heading{background:var(--bg-soft);z-index:2}.player-bank-account-table tbody tr:hover .player-bank-account-actions-cell{background:var(--primary-subtle)}.player-bank-account-actions{gap:var(--space-2);justify-content:flex-end;width:100%}.member-level-modal{width:min(100%,920px)}.member-level-modal .modal-body{background:var(--bg-main);padding:var(--space-4)}.member-level-modal-grid,.member-level-section{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.member-level-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.member-level-section h3{color:var(--text-primary);font-size:.95rem;font-weight:800;margin:0}.member-level-identity-section{align-items:stretch;grid-template-columns:220px minmax(0,1fr)}.member-level-fields-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.member-level-fields-grid label,.member-level-section>label{grid-gap:var(--space-2);color:var(--text-secondary);display:grid;font-size:.85rem;font-weight:650;gap:var(--space-2);min-width:0}.member-level-logo-upload{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-rows:minmax(150px,1fr) auto auto;min-width:0}.member-level-logo-preview{background:var(--bg-soft);border:1px dashed var(--border);border-radius:var(--radius-md);display:grid;min-height:150px;overflow:hidden;place-items:center}.member-level-logo-preview img{height:100%;object-fit:contain;padding:var(--space-3);width:100%}.member-level-logo-preview span{color:var(--text-muted);font-size:1rem;font-weight:900;letter-spacing:0}.member-level-logo-control,.member-level-logo-file-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.member-level-logo-control>span{color:var(--text-primary);font-size:.85rem;font-weight:800}.member-level-logo-file-row small{color:var(--text-muted);font-size:.78rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-level-file-trigger{cursor:pointer;flex:0 0 auto;overflow:hidden;position:relative}.member-level-file-trigger.disabled{cursor:not-allowed;opacity:.65}.member-level-file-input{cursor:pointer;inset:0;opacity:0;position:absolute}.member-level-chip-preview{grid-column:span 2}.account-label-color-field,.account-label-style-preview{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.account-label-color-field>span,.account-label-style-preview>span{color:var(--text-secondary);font-size:.85rem;font-weight:650}.account-label-color-control,.account-label-style-preview-box{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;min-height:46px;padding:.45rem .75rem}.account-label-color-control{gap:var(--space-3);transition:var(--transition-base)}.account-label-color-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #c32c141a}.account-label-color-input{background:#0000;border:0;cursor:pointer;height:34px;padding:0;width:34px}.account-label-color-input:disabled{cursor:not-allowed;opacity:.68}.account-label-color-input::-webkit-color-swatch-wrapper{padding:0}.account-label-color-input::-webkit-color-swatch{border:1px solid var(--border-light);border-radius:var(--radius-sm)}.account-label-color-input::-moz-color-swatch{border:1px solid var(--border-light);border-radius:var(--radius-sm)}.account-label-color-value{color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem;font-weight:800}.account-label-style-preview-box{justify-content:flex-start}.account-label-type-field{grid-gap:var(--space-3);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-column:1/-1;padding:var(--space-4)}.account-label-type-field>span{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-label-type-row{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.account-label-type-check{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;gap:var(--space-2);justify-content:flex-start;min-height:48px;padding:.7rem .85rem;position:relative;text-align:left;transition:var(--transition-base)}.account-label-type-check:focus-visible,.account-label-type-check:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.account-label-type-check.selected{background:var(--bg-card);border-color:var(--border-strong);box-shadow:var(--shadow-sm);color:var(--text-primary)}.account-label-type-check:disabled{cursor:not-allowed;opacity:.68}.account-label-type-mark{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-xs);flex:0 0 auto;height:16px;position:relative;width:16px}.account-label-type-check.selected .account-label-type-mark{background:var(--primary);border-color:var(--primary)}.account-label-type-check.selected .account-label-type-mark:after{border:solid var(--text-inverse);border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.account-label-type-label{font-size:.82rem;font-weight:800}.account-directory-message{margin:0}.player-detail-grid,.player-detail-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.player-detail-message{margin:0}.player-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.player-detail-summary-card.green{background:#16a34a14;border-color:#16a34a2e}.player-detail-summary-card.red{background:#dc262614;border-color:#dc26262e}.player-detail-summary-card.teal{background:#0d948814;border-color:#0d94882e}.player-detail-summary-card .positive{color:var(--success)}.player-detail-summary-card .negative{color:var(--error)}.player-detail-resync-form{border-bottom:0;padding:0}.category-manager-filters .player-detail-resync-checkbox{align-items:center;display:inline-flex;gap:var(--space-2);min-height:40px;min-width:150px}.category-manager-filters .player-detail-resync-checkbox input{height:16px;width:16px}.player-detail-resync-actions{align-self:flex-end}.player-detail-ip-list,.player-detail-upline-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.player-detail-ip-account,.player-detail-upline-item{grid-gap:var(--space-1);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3)}.player-detail-upline-item{align-items:center;grid-template-columns:minmax(0,1fr) auto}.player-detail-ip-account strong,.player-detail-upline-item strong{color:var(--text-primary);font-size:.84rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.player-detail-ip-account small,.player-detail-upline-item span{color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.3;text-transform:uppercase}.player-detail-ip-account code,.player-detail-upline-item code{color:var(--text-secondary);font-size:.75rem;grid-column:1/-1;overflow-wrap:anywhere}.player-detail-verification-label{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.player-detail-verification-label.verified{color:var(--success)}.player-detail-verification-label.unverified{color:var(--text-muted)}.player-detail-contact-item{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.player-detail-contact-head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.player-detail-contact-head label{margin-bottom:0}.player-detail-contact-date{color:var(--text-muted);font-size:.75rem;font-weight:650;line-height:1.35}.player-detail-ip-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.player-detail-ip-head strong{color:var(--text-secondary)}.player-detail-ip-list{margin-top:var(--space-3)}.player-detail-ip-account span{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.game-records-table-head{border-bottom:1px solid var(--border-light);padding:var(--space-4)}.game-records-table-head span{color:var(--text-muted);font-size:.8rem;font-weight:700}.game-performance-developer-link{color:var(--primary);display:inline-flex;font-size:.875rem;font-weight:800;line-height:1.4;max-width:100%;text-align:left;white-space:normal}.game-performance-code{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:.74rem;font-weight:700;line-height:1.4;margin-top:var(--space-1);overflow-wrap:anywhere}.game-performance-clickable-row{cursor:pointer}.game-performance-clickable-row:focus-visible td{outline:2px solid var(--primary);outline-offset:-2px}.game-performance-drilldown-page{max-width:none}.game-performance-drilldown-head,.game-performance-drilldown-nav{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.game-performance-drilldown-head h2{color:var(--text-primary);font-size:1.05rem;line-height:1.3;margin:0}.game-performance-breadcrumb{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:700;gap:var(--space-2);justify-content:flex-start;margin-right:auto}.game-performance-breadcrumb strong{color:var(--text-primary)}.game-performance-category-badge{align-items:center;background:#dbeafe;border-radius:var(--radius-sm);color:#1d4ed8;display:inline-flex;font-size:.74rem;font-weight:800;line-height:1.2;max-width:100%;min-height:20px;overflow-wrap:anywhere;padding:.12rem .5rem}.game-performance-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.game-performance-tag-badge{align-items:center;background:#d1fae5;border-radius:var(--radius-sm);color:#047857;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1.2;max-width:100%;min-height:20px;overflow-wrap:anywhere;padding:.12rem .45rem}.game-performance-tags-empty{color:var(--text-muted);font-size:.8rem;font-weight:700}.game-performance-tags-cell,.game-performance-tags-summary{min-width:120px}.monthly-report-table .game-performance-tags-cell,.monthly-report-table .game-performance-tags-heading{text-align:left}.game-performance-detail-summary{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(7,minmax(120px,1fr));padding:var(--space-5)}.game-performance-detail-summary div{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.game-performance-detail-summary span{color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.25}.game-performance-detail-summary strong{color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1.25;min-width:0;overflow-wrap:anywhere}.game-performance-section-title{color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.3;margin:0}.game-performance-table-note{border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.8rem;font-weight:700;padding:var(--space-3) var(--space-4)}@media (max-width:1100px){.account-directory-filters,.account-directory-metrics,.balance-holders-filters,.balance-holders-metrics,.category-manager-filters.member-level-history-filters,.category-manager-filters.member-level-history-filters.has-tenant,.category-manager-filters.player-bank-account-filters,.category-manager-filters.player-bank-account-filters.has-tenant,.game-records-filters,.game-records-metrics,.monthly-report-filters,.monthly-report-metrics,.transaction-balances-filter-row,.transaction-balances-metrics,.wallet-ledger-filters,.wallet-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.category-manager-filters.account-label-admin-filters.payment-transaction-filters,.category-manager-filters.account-label-admin-filters.payment-transaction-filters.has-tenant{grid-template-columns:repeat(6,minmax(0,1fr))}.category-manager-filters.account-label-admin-filters.payment-transaction-filters .payment-transaction-filter-date,.category-manager-filters.account-label-admin-filters.payment-transaction-filters .payment-transaction-filter-gateway,.category-manager-filters.account-label-admin-filters.payment-transaction-filters .payment-transaction-filter-search,.category-manager-filters.account-label-admin-filters.payment-transaction-filters>label,.category-manager-filters.account-label-admin-filters.payment-transaction-filters>label:first-child,.payment-transaction-filters .account-label-admin-actions{grid-column:span 3}.game-performance-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-directory-actions,.balance-holders-actions,.game-records-actions,.monthly-report-actions,.wallet-ledger-actions{justify-content:flex-start}.game-record-round-context{grid-template-columns:repeat(2,minmax(0,1fr))}.game-record-round-summary{grid-template-columns:1fr}.game-record-round-totals{border-left:none;border-top:1px solid var(--border-light)}}@media (max-width:640px){.account-directory-filters,.account-directory-metrics,.balance-holders-filters,.balance-holders-metrics,.category-manager-filters.account-label-admin-filters,.category-manager-filters.account-label-admin-filters.has-tenant,.category-manager-filters.player-bank-account-filters,.category-manager-filters.player-bank-account-filters.has-tenant,.game-records-filters,.game-records-metrics,.monthly-report-filters,.monthly-report-metrics,.transaction-balances-filter-row,.transaction-balances-metrics,.wallet-ledger-filters,.wallet-ledger-metrics{grid-template-columns:1fr}.player-bank-account-filter-search,.player-bank-account-filters .account-label-admin-actions,.player-bank-account-form-grid{grid-column:1/-1}.player-bank-account-form-grid{grid-template-columns:1fr}.category-manager-filters.account-label-admin-filters.payment-transaction-filters .payment-transaction-filter-date,.category-manager-filters.account-label-admin-filters.payment-transaction-filters .payment-transaction-filter-gateway,.category-manager-filters.account-label-admin-filters.payment-transaction-filters .payment-transaction-filter-search,.category-manager-filters.account-label-admin-filters.payment-transaction-filters>label,.category-manager-filters.account-label-admin-filters.payment-transaction-filters>label:first-child,.payment-transaction-filters .account-label-admin-actions{grid-column:1/-1}.payment-transaction-filters .account-label-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.transaction-balances-tabs{display:flex}.transaction-balances-tabs button{flex:1 1;padding:0 var(--space-2)}.transaction-balances-trace-controls{align-items:stretch;flex-direction:column;width:100%}.transaction-balances-title-actions{justify-content:stretch;width:100%}.transaction-balances-title-actions .btn{flex:1 1 auto}.company-bank-image-upload{grid-template-columns:1fr}.company-bank-image-preview{max-width:180px;width:100%}.account-label-admin-tabs{width:calc(100% - var(--space-4)*2)}.account-label-admin-tabs button{flex:1 1}.account-label-admin-actions{justify-content:flex-start}.account-directory-actions,.balance-holders-actions,.game-records-actions,.monthly-report-actions,.wallet-ledger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-classification-grid,.account-classification-option-list.tags,.game-record-round-header{grid-template-columns:1fr}.game-record-round-badges{justify-content:flex-start}.game-record-round-context{grid-template-columns:1fr}.game-record-round-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.game-record-round-totals div{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light)}.game-record-round-totals div:nth-child(2n){border-right:none}.game-record-round-totals div:nth-last-child(-n+2){border-bottom:none}.game-performance-drilldown-head,.game-performance-drilldown-nav{align-items:flex-start;flex-direction:column}.game-performance-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.promotion-list-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.category-manager-filters.promotion-list-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto}.category-manager-filters.promotion-list-filters.has-tenant,.promotion-list-page .category-manager-filters.promotion-list-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr)) auto}.promotion-list-page .category-manager-filters.promotion-list-filters.has-tenant{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(150px,1fr)) auto}.wheel-activity-card,.wheel-rewarded-card{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.category-manager-filters.wheel-spin-credit-filters,.category-manager-filters.wheel-spin-history-filters{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(150px,.8fr)}.category-manager-filters.wheel-rewarded-filters{grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) repeat(2,minmax(150px,.8fr))}.wheel-rewarded-table,.wheel-spin-credit-table,.wheel-spin-history-table{min-width:1120px}.category-manager-filters.promotion-group-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) auto}.category-manager-filters.promotion-group-filters.has-tenant{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr)) auto}.category-manager-filters.promotion-tag-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) auto}.category-manager-filters.promotion-tag-filters.has-tenant{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr)) auto}.promotion-builder-help-text{color:var(--text-muted);font-size:.76rem;font-weight:700}.promotion-details-layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.promotion-details-card{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.promotion-details-card.wide{grid-column:1/-1;padding-top:var(--space-1)}.promotion-wheel-section{grid-gap:var(--space-4);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-4)}.promotion-wheel-section+.promotion-wheel-section{margin-top:var(--space-4)}.promotion-details-state-card{border-left:1px solid var(--border-light);padding-left:var(--space-5)}.promotion-details-card-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.promotion-details-card-head.compact{margin-top:var(--space-1)}.promotion-details-card-head h4{color:var(--text-primary);font-size:.9rem;font-weight:850;margin:0}.promotion-details-card-head span{color:var(--text-muted);font-size:.76rem;font-weight:850}.promotion-details-basic-grid{gap:var(--space-3) var(--space-4)}.promotion-localized-group{grid-gap:var(--space-3);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.promotion-localized-group-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.promotion-localized-group-head h4{color:var(--text-primary);font-size:.86rem;font-weight:850;margin:0}.promotion-localized-group-head span{color:var(--text-muted);font-size:.74rem;font-weight:850}.promotion-localized-stack{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.promotion-localized-row{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(132px,.32fr) minmax(0,1fr);min-width:0}.promotion-localized-row>span{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0;padding-top:.65rem}.promotion-localized-row strong{color:var(--text-secondary);font-size:.78rem;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-localized-row em{color:var(--text-muted);font-size:.7rem;font-style:normal;font-weight:800;text-transform:uppercase}.promotion-content-media-tabs{grid-gap:var(--space-3);display:grid;gap:var(--space-3);min-width:0}.promotion-language-tabs{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;padding-bottom:var(--space-1)}.promotion-language-tabs button{grid-gap:.12rem;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:grid;flex:0 0 auto;gap:.12rem;min-height:46px;min-width:132px;padding:.55rem .8rem;text-align:left}.promotion-language-tabs button:hover{border-color:#008a7a59;color:var(--text-primary)}.promotion-language-tabs button.active{background:#008a7a14;border-color:#008a7a6b;box-shadow:0 0 0 3px #008a7a12;color:var(--primary)}.promotion-language-tabs button.has-content:not(.active){border-color:#008a7a40}.promotion-language-tabs span{font-size:.78rem;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-language-tabs em{color:var(--text-muted);font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.promotion-content-media-panel{grid-gap:var(--space-4);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-3)}.promotion-content-media-panel-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.promotion-content-media-panel-head h4{color:var(--text-primary);font-size:.86rem;font-weight:850;margin:0}.promotion-content-media-panel-head span{color:var(--text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.promotion-content-media-fields{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-details-divider{background:var(--border-light);height:1px}.promotion-details-state-pill{align-items:center;background:var(--bg-muted);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:850;min-height:26px;padding:.22rem .58rem}.promotion-details-state-pill.published{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.promotion-details-state-pill.archived{background:var(--bg-soft);color:var(--text-muted)}.promotion-segmented-control{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-1)}.promotion-segmented-control.two{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-segmented-control button{background:#0000;border:0;border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:850;min-height:36px;min-width:0;padding:0 var(--space-2)}.promotion-segmented-control button:hover{background:var(--bg-card);color:var(--text-primary)}.promotion-segmented-control button.active{background:var(--primary);box-shadow:var(--shadow-sm);color:#fff}.promotion-tag-matrix{grid-gap:var(--space-3);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.promotion-tag-matrix-toolbar{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.promotion-tag-matrix-search{max-width:360px;min-height:40px}.promotion-tag-matrix-actions{align-items:center;color:var(--text-muted);display:flex;flex:0 0 auto;font-size:.75rem;font-weight:850;gap:var(--space-3)}.promotion-tag-clear{background:#0000;border:0;cursor:pointer;padding:0}.promotion-tag-clear:hover:not(:disabled){color:var(--primary)}.promotion-tag-matrix-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.promotion-audience-choice-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-audience-choice{grid-gap:.18rem var(--space-2);align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:grid;gap:.18rem var(--space-2);grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;min-height:74px;padding:var(--space-3);text-align:left}.promotion-audience-choice:hover{border-color:#008a7a59;color:var(--text-primary)}.promotion-audience-choice strong{color:inherit;font-size:.86rem;font-weight:900;min-width:0}.promotion-audience-choice small{color:var(--text-muted);font-size:.75rem;font-weight:750;grid-column:2;line-height:1.35}.promotion-audience-choice.selected{background:#008a7a14;border-color:#008a7a6b;box-shadow:0 0 0 3px #008a7a12;color:var(--primary)}.promotion-audience-choice.selected .promotion-tag-card-check{background:var(--primary);border-color:var(--primary)}.promotion-audience-choice.selected .promotion-tag-card-check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:7px;left:5px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.promotion-tag-card{grid-gap:var(--space-2);align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:grid;font-size:.8rem;gap:var(--space-2);grid-template-columns:18px minmax(0,1fr);line-height:1.1;min-height:48px;padding:.65rem .75rem;text-align:left}.promotion-tag-card:hover:not(:disabled){border-color:#008a7a59;color:var(--text-primary)}.promotion-tag-card strong{font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-tag-card.selected{background:#008a7a14;border-color:#008a7a6b;box-shadow:0 0 0 3px #008a7a12;color:var(--primary)}.promotion-tag-card:disabled{cursor:not-allowed;opacity:.58}.promotion-tag-card-check{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:5px;box-shadow:inset 0 0 0 1px #0f172a08;display:inline-flex;height:16px;justify-content:center;position:relative;width:16px}.promotion-tag-card.selected .promotion-tag-card-check{background:var(--primary);border-color:var(--primary)}.promotion-tag-card.selected .promotion-tag-card-check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:7px;left:5px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.promotion-tag-empty{color:var(--text-muted);font-size:.82rem;font-weight:750}.promotion-tag-chip-list{gap:var(--space-1)}.promotion-builder-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5);max-width:1560px}.promotion-builder-topbar{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.promotion-builder-page .promotion-builder-topbar{margin-bottom:0}.promotion-builder-breadcrumb{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;font-weight:700;gap:var(--space-2);margin-bottom:var(--space-2)}.promotion-builder-breadcrumb a{color:var(--primary);text-decoration:none}.promotion-builder-breadcrumb strong{color:var(--text-secondary)}.promotion-builder-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.promotion-builder-title-row h1,.promotion-builder-title-row h2{color:var(--text-primary);font-size:1.45rem;margin:0}.promotion-draft-pill{align-items:center;background:var(--bg-muted);border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;font-size:.78rem;font-weight:850;min-height:30px;padding:.25rem .75rem}.promotion-builder-grid{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:220px minmax(0,1fr) 320px}.promotion-live-summary,.promotion-rule-editor,.promotion-rule-nav{overflow:hidden}.promotion-rule-nav{padding:var(--space-4);position:sticky;top:calc(var(--header-height) + var(--space-4))}.promotion-live-summary h3,.promotion-rule-editor h3,.promotion-rule-nav h3{color:var(--text-primary);font-size:.95rem;margin:0}.promotion-rule-nav-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);margin-top:var(--space-4)}.promotion-rule-nav-list button{grid-gap:var(--space-2);align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:26px minmax(0,1fr);min-height:40px;padding:var(--space-2);text-align:left}.promotion-rule-nav-list button.active,.promotion-rule-nav-list button:hover{background:#008a7a14;color:var(--text-primary)}.promotion-rule-nav-list button span{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:.76rem;font-weight:850;height:24px;justify-content:center;width:24px}.promotion-rule-nav-list button.active span{background:var(--primary);border-color:var(--primary);color:#fff}.promotion-rule-nav-list button strong{font-size:.83rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-builder-main{grid-gap:var(--space-3);display:grid;gap:var(--space-3);min-width:0}.promotion-rule-editor{padding:var(--space-4)}.promotion-rule-editor-head{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.promotion-rule-editor-heading{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.promotion-rule-editor-kicker{align-items:center;display:flex;gap:var(--space-2);min-width:0}.promotion-rule-editor-kicker span{align-items:center;background:var(--primary);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:.76rem;font-weight:900;height:28px;justify-content:center;width:28px}.promotion-rule-editor-kicker strong{color:var(--text-muted);font-size:.76rem;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-rule-editor-head p{color:var(--text-secondary);font-size:.84rem;line-height:1.5;margin:0;max-width:760px}.promotion-rule-editor-progress{grid-gap:var(--space-1);display:grid;flex:0 0 auto;gap:var(--space-1);justify-items:end;padding-top:var(--space-1)}.promotion-rule-editor-progress span{color:var(--text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.promotion-rule-editor-progress strong{color:var(--text-primary);font-size:.9rem;font-weight:900}.promotion-builder-form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.point-rate-input{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 42px}.point-rate-input .input{border-bottom-right-radius:0;border-top-right-radius:0}.point-rate-input strong{align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-bottom-right-radius:var(--radius-sm);border-left:0;border-top-right-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;min-height:42px}.point-settings-basic-grid{padding-bottom:var(--space-2)}.promotion-schedule-layout{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.promotion-schedule-section{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.promotion-schedule-section+.promotion-schedule-section{border-top:1px solid var(--border-light);padding-top:var(--space-4)}.promotion-schedule-section-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.promotion-schedule-section-head h4{color:var(--text-primary);font-size:.9rem;font-weight:850;margin:0}.promotion-schedule-section-head span{color:var(--text-muted);font-size:.76rem;font-weight:850}.promotion-builder-field{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.promotion-builder-field.wide{grid-column:1/-1}.promotion-builder-field>span,.promotion-builder-toggle>span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.promotion-field-title-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.promotion-field-title-row span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.promotion-field-title-row strong{color:var(--text-muted);font-size:.74rem;font-weight:850}.promotion-builder-toggle{align-items:center;display:flex;gap:var(--space-2);min-height:42px}.promotion-builder-toggle input{accent-color:var(--primary);height:16px;width:16px}.promotion-builder-logic-row button{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:850;min-height:34px;padding:.35rem .75rem}.promotion-builder-logic-row button.active{background:#008a7a;border-color:#008a7a;color:#fff}.promotion-weekday-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.promotion-weekday-option{grid-gap:var(--space-2);align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:.65rem .75rem;position:relative}.promotion-weekday-option:hover{border-color:#008a7a59;color:var(--text-primary)}.promotion-weekday-option input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.promotion-weekday-option strong{font-size:.78rem;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-weekday-check{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;display:inline-flex;height:16px;position:relative;width:16px}.promotion-weekday-option.selected{background:#008a7a14;border-color:#008a7a6b;box-shadow:0 0 0 3px #008a7a12;color:var(--primary)}.promotion-weekday-option.selected .promotion-weekday-check{background:var(--primary);border-color:var(--primary)}.promotion-weekday-option.selected .promotion-weekday-check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:7px;left:5px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.promotion-builder-logic-row{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.promotion-builder-logic-row>span{color:var(--text-secondary);font-size:.8rem;font-weight:850;margin-right:var(--space-2)}.promotion-condition-list{border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;overflow:hidden}.promotion-condition-row{grid-gap:var(--space-3);align-items:start;border-bottom:1px solid var(--border-light);display:grid;gap:var(--space-3);grid-template-columns:34px minmax(0,1fr) auto;padding:var(--space-3)}.promotion-condition-row:last-child{border-bottom:0}.promotion-condition-index{color:var(--text-muted);font-size:.8rem;font-weight:900;text-align:center}.promotion-condition-type{align-self:start;display:grid;grid-column:2;grid-row:1}.promotion-condition-fields{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-column:2/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-condition-row>.btn-danger{grid-column:3;grid-row:1;justify-self:end}.promotion-condition-field{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.promotion-condition-field.wide,.promotion-condition-selector,.promotion-condition-static{grid-column:1/-1}.promotion-turnover-filter{grid-gap:var(--space-3);display:grid;gap:var(--space-3);min-width:0}.promotion-turnover-scope-field{max-width:260px}.promotion-turnover-filter-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.promotion-turnover-filter-group{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.promotion-turnover-filter-head{align-items:center;color:var(--text-secondary);display:flex;font-size:.76rem;font-weight:850;gap:var(--space-2);justify-content:space-between}.promotion-turnover-filter-head span{color:var(--text-muted)}.promotion-turnover-filter-matrix{padding:var(--space-2)}.promotion-turnover-filter-matrix .promotion-tag-matrix-grid{max-height:230px;overflow:auto}.promotion-condition-field>span{color:var(--text-secondary);font-size:.76rem;font-weight:850}.promotion-condition-static{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.86rem;font-weight:700;line-height:1.4;min-height:44px;padding:var(--space-3)}.promotion-add-condition{margin-top:var(--space-4)}.promotion-builder-note{color:var(--text-muted);font-size:.82rem;margin:var(--space-4) 0 0}.promotion-live-summary{position:sticky;top:calc(var(--header-height) + var(--space-4))}.promotion-live-summary-head{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.promotion-live-summary-head button{background:#0000;border:0;color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:850}.promotion-summary-line{grid-gap:var(--space-1);border-bottom:1px solid var(--border-light);display:grid;gap:var(--space-1);padding:var(--space-4)}.promotion-summary-line span{color:var(--text-muted);font-size:.75rem;font-weight:850}.promotion-summary-line strong{color:var(--text-primary);font-size:.84rem;font-weight:750;line-height:1.4}.promotion-warning-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding:var(--space-4)}.promotion-warning-list h4{color:var(--text-primary);font-size:.86rem;margin:0}.promotion-warning-list span{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);color:#92400e;font-size:.78rem;font-weight:750;padding:var(--space-2) var(--space-3)}.promotion-audit-preview{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:.78rem;line-height:1.45;margin:0;max-height:520px;overflow:auto;padding:var(--space-4)}@media (max-width:1280px){.promotion-builder-grid{grid-template-columns:210px minmax(0,1fr)}.promotion-live-summary{grid-column:1/-1;position:static}.promotion-turnover-filter-grid{grid-template-columns:1fr}}@media (max-width:900px){.promotion-builder-title-row,.promotion-builder-topbar,.promotion-rule-editor-head{align-items:flex-start;flex-direction:column}.promotion-rule-editor-progress{justify-items:start;padding-top:0}.promotion-audience-choice-grid,.promotion-builder-form-grid,.promotion-builder-grid,.promotion-condition-fields,.promotion-condition-row,.promotion-content-media-fields,.promotion-details-layout,.promotion-localized-row{grid-template-columns:1fr}.promotion-localized-row>span{padding-top:0}.promotion-tag-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.promotion-tag-matrix-toolbar{align-items:stretch;flex-direction:column}.promotion-tag-matrix-search{max-width:none}.promotion-details-state-card{border-left:0;border-top:1px solid var(--border-light);padding-left:0;padding-top:var(--space-4)}.promotion-rule-nav{position:static}}@media (max-width:640px){.promotion-tag-matrix-grid{grid-template-columns:1fr}.promotion-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-tag-matrix-actions{justify-content:space-between}}.promotion-table{min-width:1180px}.promotion-title-cell{min-width:220px}.promotion-status-stack{grid-gap:var(--space-2);display:grid;gap:var(--space-2);justify-items:start}.status-badge.promotion-status.draft{background:#fef3c7;color:#92400e}.status-badge.promotion-status.active,.status-badge.promotion-status.published{background:var(--success-soft);color:var(--success)}.status-badge.promotion-status.archived,.status-badge.promotion-status.inactive{background:var(--bg-soft);color:var(--text-muted)}.status-badge.promotion-status.completed,.status-badge.promotion-status.condition_completed,.status-badge.promotion-status.eligible,.status-badge.promotion-status.manual_unlocked,.status-badge.promotion-status.reward_released{background:var(--success-soft);color:var(--success)}.status-badge.promotion-status.claimed,.status-badge.promotion-status.condition_pending,.status-badge.promotion-status.progressing,.status-badge.promotion-status.reward_pending{background:#fef3c7;color:#92400e}.status-badge.promotion-status.cancelled,.status-badge.promotion-status.expired,.status-badge.promotion-status.rejected,.status-badge.promotion-status.reversed,.status-badge.promotion-status.rolled_back{background:var(--error-subtle);color:var(--error)}.promotion-audit-table{min-width:1320px}.promotion-audit-table .cell-sub{display:block;margin-top:var(--space-1)}.promotion-modal{width:min(100%,920px)}.modal-content.wheel-campaign-modal{border-radius:var(--radius-lg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(880px,calc(100vh - var(--space-10)));max-height:calc(100vh - var(--space-10));overflow:hidden;width:min(96vw,1280px)}.wheel-campaign-modal .modal-header{align-items:center;padding:var(--space-4) var(--space-5)}.wheel-campaign-modal .modal-header h2{margin:0}.wheel-campaign-modal .modal-header p{margin:var(--space-2) 0 0}.modal-body.wheel-campaign-modal-body{grid-gap:var(--space-4);-webkit-overflow-scrolling:touch;display:grid;gap:var(--space-4);min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5)}.wheel-campaign-modal .modal-footer{padding:var(--space-4) var(--space-5)}.wheel-editor-shell{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);min-height:0}.wheel-editor-nav{grid-gap:var(--space-3);align-self:start;display:grid;gap:var(--space-3);position:sticky;top:0}.wheel-editor-nav-btn{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:grid;gap:var(--space-1);min-height:58px;padding:var(--space-3);text-align:left}.wheel-editor-nav-btn strong{color:var(--text-primary);font-size:.9rem;font-weight:900}.wheel-editor-nav-btn span,.wheel-editor-section-head span,.wheel-editor-summary span,.wheel-layer-tab span{color:var(--text-muted);font-size:.74rem;font-weight:800}.wheel-editor-nav-btn.active{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.wheel-editor-summary{grid-gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.wheel-editor-summary div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.wheel-editor-summary strong{color:var(--text-primary);font-size:.92rem;font-weight:900}.wheel-editor-panel,.wheel-editor-section{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.wheel-editor-section-head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.wheel-editor-section-head.compact{border-top:1px solid var(--border-light);padding-top:var(--space-3)}.wheel-editor-section-head h3{color:var(--text-primary);font-size:1rem;font-weight:900;margin:0}.wheel-editor-form-grid{align-items:end}.wheel-editor-toggle{align-content:center;min-height:70px}.wheel-readonly-value{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:.94rem;font-weight:800;min-height:42px;padding:0 .95rem}.wheel-rewards-head{align-items:center}.wheel-rewards-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;min-width:0}.wheel-vip-tabs{grid-template-columns:repeat(6,minmax(44px,1fr));max-width:100%;overflow-x:auto;width:min(360px,100%)}.wheel-layer-strip{display:flex;gap:var(--space-3);max-width:100%;overflow-x:auto;padding-bottom:var(--space-1)}.wheel-layer-tab{grid-gap:var(--space-1);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:grid;flex:0 0 132px;gap:var(--space-1);min-height:50px;padding:var(--space-2) var(--space-3);text-align:left}.wheel-layer-tab strong{color:var(--text-primary);font-size:.86rem;font-weight:900}.wheel-layer-tab.active{background:var(--primary-subtle);border-color:var(--primary-border)}.wheel-layer-tab.add{border-style:dashed}.wheel-layer-editor{background:var(--bg-card);gap:var(--space-3);margin-top:0;padding:var(--space-3)}.wheel-layer-config-grid{gap:var(--space-3);grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) minmax(90px,.5fr) auto}.wheel-layer-actions{align-self:end}.wheel-slot-workbench{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-width:0}.wheel-slot-detail,.wheel-slot-list{grid-gap:var(--space-3);align-content:start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.wheel-slot-list{max-height:520px;overflow:auto}.wheel-slot-detail-head,.wheel-slot-list-head,.wheel-slot-stock-row{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.wheel-slot-detail-head h4,.wheel-slot-list-head strong{color:var(--text-primary);font-size:.92rem;font-weight:900;margin:0}.wheel-slot-detail-head span,.wheel-slot-list-empty,.wheel-slot-list-head span,.wheel-slot-stock-row span{color:var(--text-muted);font-size:.74rem;font-weight:800}.wheel-slot-list-empty{background:var(--bg-soft);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.wheel-slot-list-item{grid-gap:var(--space-3);align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:var(--space-3);text-align:left;width:100%}.wheel-slot-list-item.active{background:var(--primary-subtle);border-color:var(--primary-border)}.wheel-slot-list-item.inactive{opacity:.68}.wheel-slot-number{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-flex;font-size:.82rem;font-weight:900;height:32px;justify-content:center;overflow:hidden;width:32px}.wheel-slot-number.has-image{padding:0}.wheel-slot-number img{height:100%;object-fit:cover;width:100%}.wheel-slot-list-copy{grid-gap:.15rem;display:grid;gap:.15rem;min-width:0}.wheel-slot-list-copy span,.wheel-slot-list-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-slot-list-copy strong{color:var(--text-primary);font-size:.82rem;font-weight:900}.wheel-slot-list-copy span{color:var(--text-muted);font-size:.72rem;font-weight:800}.wheel-slot-type-pill{background:var(--bg-card);border:1px solid var(--primary-border);border-radius:var(--radius-sm);color:var(--primary);font-size:.68rem;font-weight:900;padding:.28rem .5rem;text-transform:uppercase}.wheel-slot-type-pill.advance{border-color:#f59e0b47;color:var(--warning)}.wheel-slot-detail{gap:var(--space-4)}.wheel-reward-detail-grid,.wheel-slot-detail-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.wheel-slot-detail-grid .promotion-builder-field.wide{grid-column:1/-1}.wheel-slot-subpanel{grid-gap:var(--space-3);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.wheel-reward-image-field{grid-column:1/-1}.wheel-reward-image-panel{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);min-width:0}.wheel-reward-image-preview{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:grid;font-size:.76rem;font-weight:800;height:96px;overflow:hidden;place-items:center;text-align:center;width:96px}.wheel-reward-cell img,.wheel-reward-image-preview img{height:100%;object-fit:cover;width:100%}.wheel-reward-image-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.wheel-reward-image-upload{cursor:pointer;overflow:hidden;position:relative}.wheel-reward-image-upload.disabled{cursor:not-allowed;opacity:.68}.wheel-reward-image-upload input{inset:0;opacity:0;pointer-events:none;position:absolute}.wheel-reward-cell{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0}.wheel-reward-cell img{border:1px solid var(--border-light);border-radius:var(--radius-sm);height:38px;width:38px}.wheel-slot-stock-row{align-items:end;border-top:1px solid var(--border-light);padding-top:var(--space-1)}.wheel-slot-stock-row .promotion-builder-field{width:min(180px,100%)}.wheel-editor-empty{align-items:center;background:var(--bg-soft);border:1px dashed var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}@media (max-width:980px){.wheel-editor-shell{grid-template-columns:1fr}.wheel-editor-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.wheel-editor-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.wheel-editor-summary div{display:grid;justify-content:start}.wheel-rewards-head{align-items:flex-start;flex-direction:column}.wheel-rewards-tools{justify-content:flex-start;width:100%}.wheel-vip-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.wheel-layer-config-grid,.wheel-slot-workbench{grid-template-columns:1fr}.wheel-slot-list{max-height:260px}}.promotion-form-grid label{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.promotion-form-grid label>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.promotion-message{margin-bottom:var(--space-4)}.promotion-checkbox-row{align-items:center;display:flex!important;gap:var(--space-2)}.promotion-checkbox-row input{height:16px;width:16px}.rebate-list-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.rebate-list-toolbar{align-items:flex-start}.rebate-list-filters{grid-template-columns:repeat(5,minmax(140px,1fr))}.rebate-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rebate-metric-card.danger{background:var(--error-subtle);border-color:#ef44442e}.rebate-table{min-width:1360px}.rebate-table td,.rebate-table th{white-space:nowrap}.rebate-table td:nth-child(2),.rebate-table td:nth-child(5){min-width:150px}.rebate-mode-pill{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:800;line-height:1.2;min-height:24px;padding:.18rem .55rem;text-transform:capitalize}.rebate-mode-pill.auto_credit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.rebate-mode-pill.admin_manual{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.rebate-mode-pill.member_request_auto_approve{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.rebate-mode-pill.member_request_admin_approve{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.status-badge.rebate-status.pending{background:#fef3c7;color:#92400e}.status-badge.rebate-status.reward_pending{background:#f5f3ff;color:#6d28d9}.status-badge.rebate-status.paid{background:var(--success-soft);color:var(--success)}.status-badge.rebate-status.failed{background:var(--error-subtle);color:var(--error)}.status-badge.rebate-status.processing{background:#eff6ff;color:#1d4ed8}.status-badge.rebate-status.cancelled{background:var(--bg-soft);color:var(--text-muted)}.api-doc-main{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.api-doc-section{border-bottom:1px solid var(--border-light);min-width:0;padding:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.api-doc-section:last-child{border-bottom:0}.api-accordion-section{border-bottom:1px solid var(--border-light);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.api-accordion-section:last-child{border-bottom:0}.api-doc-main>:first-child,.api-doc-main>:first-child .api-accordion-trigger{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.api-doc-main>:last-child,.api-doc-main>:last-child .api-accordion-panel,.api-doc-main>:last-child .api-accordion-trigger{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.api-accordion-trigger{align-items:center;background:var(--bg-card);border:0;color:var(--text-primary);cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6);text-align:left;width:100%}.api-accordion-trigger:hover{background:var(--bg-soft)}.api-accordion-title{color:var(--text-primary);display:block;font-size:.98rem;font-weight:760;line-height:1.35}.api-accordion-meta{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;margin-top:var(--space-1);overflow-wrap:anywhere}.api-accordion-icon{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:28px;justify-content:center;width:28px}.api-accordion-panel{padding:0 var(--space-6) var(--space-6)}.api-doc-section p{color:var(--text-secondary);font-size:.92rem;line-height:1.65;margin:var(--space-3) 0 var(--space-5);max-width:760px}.api-doc-section h2{font-size:1.08rem;margin:0}.api-doc-section h2,.api-doc-section h3{color:var(--text-primary);line-height:1.35}.api-doc-section h3{font-size:.92rem;margin:var(--space-6) 0 var(--space-3)}.api-section-label{color:var(--text-muted);font-size:.72rem;font-weight:800;margin-bottom:var(--space-2);text-transform:uppercase}.api-endpoint-name{font-size:1.05rem;line-height:1.35;margin-bottom:var(--space-3)}.api-endpoint-name,.api-endpoint-title{color:var(--text-primary);font-weight:750}.api-endpoint-title{align-items:center;display:flex;font-size:.92rem;gap:var(--space-3);min-width:0}.api-endpoint-title code{color:var(--text-primary);font-family:var(--font-mono);font-size:.86rem;font-weight:650;min-width:0;overflow-wrap:anywhere}.method{align-items:center;border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:24px;justify-content:center;min-width:48px;padding:0 var(--space-2)}.method-get{background:#e0f2fe;color:#0369a1}.method-post{background:#dcfce7;color:#166534}.api-code-block{background:#0f172a;border:1px solid #1e293b;border-radius:var(--radius-md);color:var(--text-primary);margin:0;max-width:100%;overflow-x:auto;padding:var(--space-4)}.api-code-block code{color:#e2e8f0;font-family:var(--font-mono);font-size:.82rem;line-height:1.65;white-space:pre}.api-doc-list{grid-gap:var(--space-2);color:var(--text-secondary);display:grid;font-size:.9rem;gap:var(--space-2);line-height:1.55;margin:0;padding-left:var(--space-5)}.api-doc-list code,.api-doc-table th{font-family:var(--font-mono)}.api-table-wrap{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow-x:auto}.api-doc-table{background:var(--bg-card);border-collapse:collapse;min-width:560px;width:100%}.api-doc-table td,.api-doc-table th{border-bottom:1px solid var(--border-light);padding:var(--space-3) var(--space-4);vertical-align:top}.api-doc-table tr:last-child td,.api-doc-table tr:last-child th{border-bottom:0}.api-doc-table th{background:var(--bg-soft);color:var(--text-primary);font-size:.82rem;font-weight:750;text-align:left;width:220px}.api-doc-table td{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.provider-info-page{grid-gap:var(--space-6);display:grid;gap:var(--space-6);max-width:1240px}.provider-info-overview{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.provider-info-overview>div{grid-gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-2);padding:var(--space-4)}.provider-info-overview span,.provider-info-summary dt{color:var(--text-secondary);font-size:.76rem;font-weight:800;text-transform:uppercase}.provider-info-overview strong,.provider-info-summary dd{color:var(--text-primary);font-size:.92rem;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere}.provider-info-layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(220px,.26fr) minmax(0,1fr)}.provider-info-nav{grid-gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2);position:sticky;top:calc(var(--header-height) + var(--space-4))}.provider-info-nav-btn{grid-gap:.25rem;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:.25rem;min-width:0;padding:var(--space-3);text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.provider-info-nav-btn:hover{background:var(--bg-soft);border-color:var(--border-light)}.provider-info-nav-btn.active{background:var(--primary-soft);border-color:#1352a633}.provider-info-nav-btn span{color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.provider-info-nav-btn.active span{color:var(--primary)}.provider-info-nav-btn strong{color:var(--text-primary);font-size:.88rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.provider-info-content{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.provider-info-hero,.provider-info-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0}.provider-info-hero{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);padding:var(--space-6)}.provider-info-hero h2{color:var(--text-primary);font-size:1.35rem;line-height:1.25;margin:var(--space-3) 0 var(--space-2)}.provider-info-hero p,.provider-info-list,.provider-info-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.provider-info-summary{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.provider-info-summary div{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3)}.provider-info-section{grid-gap:var(--space-3);display:grid;gap:var(--space-3);padding:var(--space-5)}.provider-info-section h3{color:var(--text-primary);font-size:.96rem;line-height:1.25;margin:0}.provider-info-items{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.provider-info-items div{min-width:0}.provider-info-items dt{color:var(--text-muted);font-size:.75rem;font-weight:800;margin:0 0 .25rem}.provider-info-items dd{color:var(--text-primary);font-size:.86rem;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.provider-info-items code{font-family:var(--font-mono);font-size:.8rem;font-weight:800}.provider-info-items a{color:var(--primary);text-decoration:none}.provider-info-items a:hover{text-decoration:underline}.provider-info-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding-left:1.1rem}.provider-info-list li::marker{color:var(--primary);font-weight:800}.provider-info-table-wrap .api-doc-table td span{color:var(--text-primary);display:block;font-family:var(--font-mono);font-size:.82rem;font-weight:700}.promotion-condition-selector{min-width:0}.promotion-condition-selector .promotion-tag-matrix-grid{grid-template-columns:1fr}.provider-info-table-wrap .api-doc-table td small{color:var(--text-muted);display:block;font-size:.78rem;font-weight:700;margin-top:.3rem}.workers-info-page{grid-gap:var(--space-6);display:grid;gap:var(--space-6);max-width:1240px}.worker-overview-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.info-message{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;line-height:1.5;padding:var(--space-3) var(--space-4)}.worker-info-row,.worker-overview-grid>div,.worker-page-hero,.worker-page-purpose,.worker-recipe-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.worker-overview-grid>div{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding:var(--space-4)}.worker-info-row-meta span,.worker-overview-grid span{color:var(--text-secondary);font-size:.76rem;font-weight:800;text-transform:uppercase}.worker-info-row-meta strong,.worker-overview-grid strong{color:var(--text-primary);font-size:.92rem;line-height:1.45;min-width:0;overflow-wrap:anywhere}.worker-info-section{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.worker-info-section .section-header{margin-bottom:0}.worker-page-layout{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(220px,.26fr) minmax(0,1fr)}.worker-page-nav{grid-gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2);position:sticky;top:calc(var(--header-height) + var(--space-4))}.worker-page-nav-btn{grid-gap:.25rem;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:.25rem;min-width:0;padding:var(--space-3);text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.worker-page-nav-btn:hover{background:var(--bg-soft);border-color:var(--border-light)}.worker-page-nav-btn.active{background:var(--primary-soft);border-color:#1352a633}.worker-page-nav-btn span{color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.worker-page-nav-btn.active span{color:var(--primary)}.worker-page-nav-btn strong{color:var(--text-primary);font-size:.88rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.worker-page-content{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.worker-page-hero{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(92px,auto);padding:var(--space-6)}.worker-page-hero h2{color:var(--text-primary);font-size:1.35rem;line-height:1.25;margin:var(--space-3) 0 var(--space-2)}.worker-page-hero p{color:var(--text-secondary);font-size:.95rem;line-height:1.65;margin:0;max-width:760px}.worker-page-count{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);justify-items:end;min-width:86px;padding:var(--space-3)}.worker-page-count span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.worker-page-count strong{color:var(--text-primary);font-size:1.4rem;line-height:1}.worker-page-purpose{grid-gap:var(--space-3);display:grid;gap:var(--space-3);padding:var(--space-5)}.worker-page-purpose h3{color:var(--text-primary);font-size:.96rem;line-height:1.25;margin:0}.worker-recipe-card{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.worker-info-block h4,.worker-info-row h3,.worker-recipe-card h3{color:var(--text-primary);font-size:.95rem;line-height:1.25;margin:0}.worker-info-list,.worker-info-row p,.worker-recipe-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.worker-info-badge{align-items:center;background:var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:800;line-height:1.2;min-height:24px;padding:.2rem .6rem;width:fit-content}.worker-row-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.worker-status-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.72rem;font-weight:800;line-height:1.2;min-height:24px;padding:.2rem .6rem;width:fit-content}.worker-status-pill.active{background:#1987541c;color:var(--success)}.worker-status-pill.inactive{background:var(--bg-soft);color:var(--text-muted)}.worker-status-pill.unknown{background:#f59e0b1f;color:var(--warning)}.worker-status-pill.error{background:var(--error-soft);color:var(--error)}.worker-info-row,.worker-row-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.worker-info-row{padding:var(--space-5)}.worker-control-group,.worker-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.worker-control-field{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.worker-control-field span{color:var(--text-muted);font-size:.68rem;font-weight:800;line-height:1.2;text-transform:uppercase}.worker-control-field-index{width:86px}.worker-scope-select{font-size:.78rem;min-height:32px;min-width:132px;padding:.35rem .75rem;width:100%}.worker-index-input{font-size:.78rem;min-height:32px;padding:.35rem .55rem;width:76px}.worker-info-row-main{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.worker-info-row h3{margin-top:var(--space-2)}.worker-info-row-meta{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3)}.worker-info-details{min-width:0}.worker-info-details summary{color:var(--primary);cursor:pointer;font-size:.85rem;font-weight:750;width:fit-content}.worker-info-details-grid{grid-gap:var(--space-4);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:grid;gap:var(--space-4);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);margin-top:var(--space-4);padding:var(--space-4)}.worker-info-block{grid-gap:var(--space-3);display:grid;gap:var(--space-3);min-width:0}.worker-runtime-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.worker-runtime-grid>div{grid-gap:.2rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:grid;gap:.2rem;min-width:0;padding:var(--space-2)}.worker-runtime-grid span{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.worker-runtime-grid strong{color:var(--text-primary);font-size:.82rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.worker-runtime-grid .worker-runtime-result{grid-column:1/-1}.worker-runtime-result pre{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin:0;max-height:220px;overflow:auto;padding:var(--space-2)}.worker-runtime-result code{color:var(--text-primary);font-size:.72rem;line-height:1.45}.worker-config-block{grid-column:1/-1}.worker-config-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.worker-config-field{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.worker-config-field span{color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.worker-config-field input[type=checkbox]{accent-color:var(--primary);height:18px;width:18px}.worker-info-notes-block{grid-column:1/-1}.worker-source-code{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.76rem;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:.28rem .5rem;width:fit-content}.worker-env-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.worker-env-list code{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.76rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:.28rem .5rem}.worker-info-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding-left:1.1rem}.worker-recipe-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.worker-recipe-card .api-code-block{margin:0}@media (max-width:900px){.api-doc-layout{gap:var(--space-4);grid-template-columns:1fr}.api-doc-sidebar{position:static}.api-docs-header h1{font-size:1.45rem}.api-doc-section{padding:var(--space-5)}.provider-info-hero,.provider-info-layout,.provider-info-overview,.worker-config-grid,.worker-info-details-grid,.worker-info-row-main,.worker-overview-grid,.worker-page-hero,.worker-page-layout,.worker-recipe-grid{grid-template-columns:1fr}.provider-info-nav{position:static}.provider-info-items,.provider-info-summary{grid-template-columns:1fr}.worker-page-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.worker-page-count{justify-items:start}.worker-control-group,.worker-row-actions{justify-content:flex-start}}@media (max-width:560px){.worker-page-nav{grid-template-columns:1fr}.provider-info-hero,.provider-info-section,.worker-info-row,.worker-page-hero,.worker-page-purpose,.worker-recipe-card{padding:var(--space-4)}}.setting-toggle{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.82rem;font-weight:650;gap:var(--space-2);width:fit-content}.setting-toggle input{accent-color:var(--primary)}.review-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:.85rem;font-weight:600}.input{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;padding:.75rem 1rem;transition:var(--transition-base);width:100%}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.form-label{display:block;font-weight:700;margin-bottom:var(--space-2)}.form-label,.help-text{color:var(--text-secondary);font-size:.8rem}.help-text{margin:0}.btn,.login-btn,.page-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:650;gap:var(--space-2);justify-content:center;transition:var(--transition-base)}.btn{border:1px solid #0000;font-size:.875rem;min-height:40px;padding:.625rem 1rem}.btn-sm{font-size:.78rem;min-height:32px;padding:.35rem .75rem}.btn-primary,.login-btn{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled),.login-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-outline,.btn-secondary{background:var(--bg-card);border-color:var(--border-light);color:var(--text-secondary)}.btn-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--bg-soft);border-color:var(--border-strong);color:var(--text-primary)}.btn-table{background:#0000;border-color:#0000;color:var(--primary);font-size:.75rem;min-height:32px;padding:.35rem .75rem;text-decoration:none}.btn-table:hover:not(:disabled){background:var(--primary-subtle);border-color:var(--primary-border);text-decoration:none}.btn-danger{color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error-subtle);border-color:#ef44442e}.btn-link{background:#0000;border:none;color:var(--text-secondary);min-height:auto;padding:0}.btn-link:hover:not(:disabled){color:var(--primary)}.login-btn{border:1px solid var(--primary);font-size:.95rem;margin-top:var(--space-1);min-height:44px;padding:.75rem 1rem}.btn-link:disabled,.btn:disabled,.login-btn:disabled,.page-btn:disabled{cursor:not-allowed;opacity:.6}.logout-icon-btn,.sidebar-close-btn,.toggle-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;transition:var(--transition-base)}.toggle-btn{font-size:1.25rem;margin-right:var(--space-4);padding:var(--space-2)}.logout-icon-btn,.sidebar-close-btn{height:34px;padding:0;width:34px}.sidebar-close-btn{background:var(--bg-soft);border-color:var(--border-light)}.sidebar-close-btn:hover,.toggle-btn:hover{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.logout-icon-btn:hover{background:var(--error-subtle);color:var(--error)}.user-profile{background-color:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-pill);gap:var(--space-4);padding:var(--space-2) var(--space-3)}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background-color:var(--primary);border-radius:50%;color:var(--text-inverse);flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.user-info{display:flex;flex-direction:column;text-align:left}.user-name{color:var(--text-primary);font-size:.8125rem;font-weight:650;line-height:1.2}.user-role{color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.user-divider{background-color:var(--border-light);height:20px;width:1px}.error-message{background:var(--error-soft);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error);font-size:.875rem;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.error-message.inline{margin-bottom:var(--space-4);margin-top:var(--space-2)}.success-message{background:var(--success-soft);border:1px solid #16a34a2e;border-radius:var(--radius-md);color:var(--success);font-size:.875rem;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.tenant-delete-message{margin:var(--space-4)}.tenant-delete-blockers{grid-gap:var(--space-1);display:grid;gap:var(--space-1);margin:var(--space-3) 0 0;padding-left:var(--space-5)}.tenant-list-hero{align-items:flex-start;background:radial-gradient(circle at top right,var(--primary-subtle),#0000 34%),linear-gradient(135deg,var(--bg-card),var(--bg-soft));border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-6)}.tenant-list-hero h1{color:var(--text-primary);font-size:1.6rem;line-height:1.2;margin:0}.tenant-list-hero p{color:var(--text-secondary);font-size:.92rem;margin:var(--space-2) 0 0;max-width:720px}.tenant-list-stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.tenant-list-stats>div{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:120px;padding:var(--space-3)}.tenant-list-stats span{color:var(--text-primary);display:block;font-size:1.25rem;font-weight:800}.domain-overview-card small,.tenant-list-stats small{color:var(--text-muted);font-size:.78rem}.tenant-domain-stack{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.tenant-domain-label{color:var(--text-muted);display:block;font-size:.7rem;font-weight:800;letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.empty-state{color:var(--text-muted);padding:var(--space-8);text-align:center}.table-card{overflow:hidden}.table-wrap{overflow-x:auto;width:100%}.data-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.data-table thead tr{background-color:var(--bg-soft)}.data-table th{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:var(--space-4);text-align:left}.data-table td{font-size:.875rem;transition:var(--transition-base);vertical-align:top}.data-table tbody tr:hover td{background:var(--primary-subtle)}.data-table tbody tr:last-child td{border-bottom:none}.align-middle{vertical-align:middle!important}.cell-main{color:var(--text-primary);font-weight:650}.cell-sub{color:var(--text-muted);font-size:.8rem;font-weight:500;margin-top:var(--space-1)}.table-actions-cell,.table-actions-heading{text-align:right!important;white-space:nowrap}.table-actions{gap:var(--space-2);justify-content:flex-end}.status-badge,.table-actions{align-items:center;display:inline-flex}.status-badge{border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;line-height:1.4;padding:.2rem .6rem;text-transform:capitalize;width:fit-content}.status-badge.active{background:var(--success-soft);color:var(--success)}.status-badge.inactive,.status-badge.suspended,.status-badge.unknown{background:var(--error-subtle);color:var(--error)}.pagination{align-items:center;background-color:var(--bg-card);border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4)}.home-layout-page{grid-gap:var(--space-5);display:grid;gap:var(--space-5);max-width:min(var(--page-max-width),1480px)}.home-layout-message{margin:0}.home-layout-hero{grid-gap:var(--space-5);background:radial-gradient(circle at 12% 12%,var(--primary-subtle),#0000 30%),linear-gradient(135deg,var(--bg-card),var(--bg-soft));display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,380px);overflow:hidden;padding:var(--space-6)}.home-layout-hero-main{max-width:720px}.home-layout-eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase;width:fit-content}.home-layout-hero h1,.home-layout-panel-head h2,.home-layout-studio-head h2,.home-layout-theme-head h2{color:var(--text-primary);line-height:1.18;margin:0}.home-layout-hero h1{font-size:clamp(1.7rem,3vw,2.35rem)}.home-layout-hero p,.home-layout-panel-head p,.home-layout-studio-head p,.home-layout-theme-head p{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin:var(--space-2) 0 0}.home-layout-hero-actions{grid-gap:var(--space-3);align-content:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-3);padding:var(--space-4)}.home-layout-tenant-field{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.home-layout-tenant-field>span{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-layout-action-buttons{justify-content:flex-end}.home-layout-status-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.home-layout-status-card{grid-gap:var(--space-1);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-4)}.home-layout-status-card span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-layout-status-card strong{color:var(--text-primary);font-size:1.1rem}.home-layout-status-card small,.home-layout-status-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-layout-status-card small{color:var(--text-secondary);font-size:.78rem}.home-layout-theme-card{background:radial-gradient(circle at top right,var(--primary-subtle),#0000 34%),linear-gradient(135deg,var(--bg-card),var(--bg-soft));display:grid;overflow:hidden;padding:var(--space-5)}.home-layout-theme-head{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-5);justify-content:space-between;list-style:none}.home-layout-theme-head::-webkit-details-marker{display:none}.home-layout-theme-head:after{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:50%;color:var(--primary);content:"+";display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:900;height:34px;justify-content:center;margin-left:auto;width:34px}.home-layout-theme-card[open] .home-layout-theme-head:after{content:"-"}.home-layout-theme-head h2{font-size:1.12rem}.home-layout-theme-actions{grid-gap:var(--space-3);display:grid;gap:var(--space-3);justify-items:end;max-width:360px;min-width:260px}.home-layout-theme-actions span{color:var(--text-muted);font-size:.8rem;line-height:1.45;text-align:right}.home-layout-theme-content{grid-gap:var(--space-4);border-top:1px solid var(--border-light);display:grid;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4)}.home-layout-theme-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.home-layout-theme-toolbar span{color:var(--text-secondary);font-size:.82rem}.home-layout-studio-card{overflow:hidden}.home-layout-studio-head{align-items:flex-start;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.home-layout-studio-note{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:800;padding:.45rem .75rem}.home-layout-builder{background:var(--bg-card);display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:720px}.home-layout-sidebar{grid-gap:var(--space-3);background:radial-gradient(circle at top left,var(--primary-subtle),#0000 42%),var(--bg-soft);border-right:1px solid var(--border-light);display:grid;gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr);padding:var(--space-4)}.home-layout-sidebar-head small,.home-layout-sidebar-head strong{display:block}.home-layout-sidebar-head strong{color:var(--text-primary);font-size:.95rem}.home-layout-sidebar-head small{color:var(--text-muted);font-size:.78rem;line-height:1.4;margin-top:var(--space-1)}.home-layout-add-row{display:grid}.home-layout-section-list{grid-gap:var(--space-2);align-content:start;display:grid;gap:var(--space-2);min-height:0;overflow-y:auto;padding-right:var(--space-1)}.home-layout-section-item{grid-gap:var(--space-3);align-items:center;background:#ffffffe0;border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:var(--space-3);position:relative;text-align:left;transition:var(--transition-base);width:100%}.home-layout-section-item:before{background:var(--primary);border-radius:0 var(--radius-pill) var(--radius-pill) 0;bottom:var(--space-3);content:"";left:0;opacity:0;position:absolute;top:var(--space-3);transform:scaleY(.5);transition:var(--transition-base);width:4px}.home-layout-section-item:hover{background:linear-gradient(135deg,var(--bg-card),var(--bg-soft));border-color:var(--primary-border);box-shadow:var(--shadow-sm)}.home-layout-section-item.active{background:linear-gradient(135deg,var(--primary-subtle),#fffffff5);border-color:var(--primary);box-shadow:0 14px 30px #ad2b101f}.home-layout-section-item.active:before{opacity:1;transform:scaleY(1)}.home-layout-section-order{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:50%;color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:900;height:34px;justify-content:center;width:34px}.home-layout-section-item.active .home-layout-section-order{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 18px #ad2b102e;color:var(--text-inverse)}.home-layout-section-item.active strong{color:var(--primary)}.home-layout-section-item small,.home-layout-section-item strong{display:block;min-width:0}.home-layout-section-item strong{color:var(--text-primary);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-layout-section-item small{color:var(--text-muted);font-size:.75rem;margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-layout-section-item em{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-muted);flex:0 0 auto;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.2;padding:.2rem .48rem;text-transform:uppercase}.home-layout-section-item.active em{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.home-layout-editor{grid-gap:var(--space-4);align-content:start;background:linear-gradient(180deg,#f8fafcb8,#fffffff5),var(--bg-card);display:grid;gap:var(--space-4);padding:var(--space-5)}.home-layout-config-panel,.home-layout-inspector-panel,.home-layout-source-panel,.home-layout-source-preview{grid-gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-4);padding:var(--space-4)}.home-layout-panel-head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.home-layout-panel-head h2{font-size:1.05rem}.home-layout-inspector-save-row{align-items:center;background:linear-gradient(135deg,var(--primary-subtle),var(--bg-card));border:1px solid var(--primary-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-3)}.home-layout-inspector-save-row span{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.home-layout-inspector-save-row .btn{flex:0 0 auto}.home-layout-theme-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.home-layout-color-field,.home-layout-theme-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.home-layout-color-field{background:linear-gradient(180deg,var(--bg-card),var(--bg-soft));border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-3)}.home-layout-color-field small,.home-layout-color-field strong{display:block}.home-layout-color-field strong{color:var(--text-primary);font-size:.85rem}.home-layout-color-field small{color:var(--text-muted);font-size:.72rem;line-height:1.35;margin-top:var(--space-1)}.home-layout-color-control{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:42px minmax(0,1fr)}.home-layout-color-control input[type=color]{background:#0000;border:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 3px var(--bg-card);cursor:pointer;height:42px;overflow:hidden;padding:0;width:42px}.home-layout-config-panel{background:var(--bg-soft)}.home-layout-nav-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.home-layout-nav-toolbar .btn{border-radius:var(--radius-md);font-size:.82rem;min-height:38px;padding:.5rem .9rem}.home-layout-nav-default-btn{background:var(--bg-card);border-color:var(--border-light);color:var(--text-secondary)}.home-layout-nav-default-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--border-strong);color:var(--text-primary)}.home-layout-nav-add-btn{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.home-layout-nav-add-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.home-layout-nav-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.home-layout-nav-item{grid-gap:var(--space-3);align-items:end;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;padding:var(--space-3)}.home-layout-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.game-section-tab-editor-list{gap:var(--space-4)}.game-section-tab-editor-item{align-items:start;grid-template-columns:repeat(3,minmax(160px,1fr));padding:var(--space-4)}.game-section-tab-editor-head{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-3);grid-column:1/-1;justify-content:space-between;padding-bottom:var(--space-3)}.game-section-tab-editor-head>div{grid-gap:.15rem;display:grid;gap:.15rem;min-width:0}.game-section-tab-editor-head strong{color:var(--text-primary);font-size:.88rem;line-height:1.2}.game-section-tab-editor-head span{color:var(--text-secondary);font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-section-tab-actions{align-items:center;display:inline-flex!important;flex:0 0 auto;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-end;white-space:nowrap}.game-section-tab-action-btn{border-radius:var(--radius-md);font-size:.78rem;min-height:34px;padding:.35rem .75rem}.game-section-tab-add-btn{background:var(--bg-card);border:1px dashed var(--primary-border);color:var(--primary);min-height:42px;width:100%}.game-section-tab-add-btn:hover:not(:disabled){background:var(--primary-subtle);border-color:var(--primary-hover);color:var(--primary-hover)}.home-layout-banner-controls{grid-gap:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:0;overflow:hidden}.home-layout-banner-row{grid-gap:var(--space-4);align-items:center;border-top:1px solid var(--border-light);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.home-layout-banner-row:first-child{border-top:0}.home-layout-banner-row small,.home-layout-banner-row strong{display:block}.home-layout-banner-row strong{color:var(--text-primary);font-size:.95rem;font-weight:900}.home-layout-banner-row small{color:var(--text-muted);font-size:.8rem;line-height:1.35;margin-top:.18rem}.home-layout-compact-toggle{justify-content:flex-end;min-height:40px;min-width:92px}.home-layout-compact-toggle span{min-width:24px}.home-layout-banner-auto-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.home-layout-banner-seconds{align-items:center;display:flex;gap:var(--space-2)}.home-layout-banner-seconds .input{height:40px;text-align:center;width:88px}.home-layout-banner-seconds span{color:var(--text-secondary);font-size:.85rem;font-weight:700}.home-layout-banner-seconds.disabled{opacity:.55}.home-layout-seo-fields{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.home-layout-seo-meta-grid{grid-gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4)}.home-layout-seo-paragraphs{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.home-layout-seo-paragraph-item{grid-gap:var(--space-3);align-items:end;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.home-layout-seo-paragraph-item label{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.home-layout-seo-paragraph-item textarea.input{min-height:108px;resize:vertical}.home-layout-footer-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout-footer-field{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.home-layout-footer-field.wide{grid-column:1/-1}.home-layout-footer-field textarea.input{min-height:120px;resize:vertical}.home-layout-footer-field textarea.home-layout-html-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.55;min-height:172px}.home-layout-footer-field small{color:var(--text-muted);font-size:.78rem}.home-layout-footer-link-groups{grid-gap:var(--space-4);display:grid;gap:var(--space-4);margin-top:var(--space-5)}.home-layout-footer-link-group{grid-gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);padding:var(--space-4)}.home-layout-footer-assets{grid-gap:var(--space-4);display:grid;gap:var(--space-4);margin-top:var(--space-5)}.home-layout-footer-asset-group{grid-gap:var(--space-3);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:var(--space-4)}.home-layout-footer-asset-group small,.home-layout-footer-asset-group strong{display:block}.home-layout-footer-asset-group strong{color:var(--text-primary);font-size:.95rem;font-weight:900}.home-layout-footer-asset-group small{color:var(--text-muted);font-size:.8rem;margin-top:.18rem}.home-layout-footer-option-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.home-layout-footer-option-grid.social-list-editor{grid-template-columns:1fr}.home-layout-footer-asset-option{grid-gap:var(--space-2);align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);display:grid;font-size:.82rem;font-weight:800;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:var(--space-3)}.social-list-editor .home-layout-footer-asset-option{grid-template-columns:auto minmax(120px,160px) minmax(0,1fr)}.home-layout-footer-social-controls{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(120px,150px)}.home-layout-footer-social-controls .input{font-size:.82rem;min-height:38px}.home-layout-toggle-grid{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-layout-enabled-toggle{align-self:end;min-height:44px}.home-layout-source-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.home-layout-source-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.home-layout-source-item strong{color:var(--text-primary);font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-layout-source-item span{color:var(--text-muted);flex:0 0 auto;font-size:.75rem}.home-layout-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.55;min-height:260px;resize:vertical;width:100%}.home-layout-publish-meta{color:var(--text-muted);font-size:.8rem}@media (max-width:1180px){.home-layout-hero{grid-template-columns:1fr}.home-layout-theme-head{flex-direction:column}.home-layout-theme-actions{justify-items:start;max-width:none;min-width:0}.home-layout-theme-actions span{text-align:left}.home-layout-hero-actions{max-width:none}.home-layout-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout-builder{grid-template-columns:1fr}.home-layout-sidebar{border-bottom:1px solid var(--border-light);border-right:0}.home-layout-section-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}}@media (max-width:640px){.home-layout-editor,.home-layout-hero,.home-layout-sidebar,.home-layout-studio-head,.home-layout-theme-card{padding:var(--space-4)}.home-layout-hero-actions,.home-layout-panel-head,.home-layout-studio-head,.home-layout-theme-head{align-items:stretch}.home-layout-panel-head,.home-layout-studio-head,.home-layout-theme-head{flex-direction:column}.home-layout-action-buttons{justify-content:stretch}.home-layout-action-buttons .btn{flex:1 1 auto}.home-layout-section-list,.home-layout-status-grid{grid-template-columns:1fr}}.pagination-left{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-right:auto}.pagination-limit-label,.pagination-summary{color:var(--text-muted);font-size:.85rem}.pagination-limit{align-items:center;display:flex;gap:var(--space-2)}.pagination-select{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.8125rem;padding:.25rem var(--space-2)}.pagination-right{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pagination-ellipsis{align-self:center;color:var(--text-muted);padding:0 var(--space-2)}.page-btn{background-color:var(--bg-main);border:1px solid var(--border-light);color:var(--text-secondary);font-size:.85rem;min-height:34px;padding:.4rem .8rem}.page-btn:hover:not(:disabled){background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.page-btn.active{background-color:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.back-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.85rem;font-weight:700;gap:var(--space-2);text-decoration:none}.back-link:hover{color:var(--primary-hover)}.back-link-pill{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);margin-bottom:var(--space-3);padding:.45rem .75rem;width:fit-content}.back-link-pill:hover{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.detail-topbar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-5)}.detail-topbar-title{margin-top:var(--space-3)}.detail-topbar-title h1{color:var(--text-primary);font-size:1.35rem;line-height:1.2;margin:0}.detail-topbar-title p{color:var(--text-secondary);font-size:.9rem;margin:var(--space-1) 0 0}.tenant-hub-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-detail-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.frontend-layout-tabs-panel{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.frontend-layout-path{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-muted);display:flex;font-size:.8rem;gap:var(--space-2);padding:.5rem .75rem;width:fit-content}.frontend-layout-path strong{color:var(--primary)}.frontend-layout-tabs-toolbar{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.frontend-layout-tabs-toolbar h3{color:var(--text-primary);font-size:1rem;margin:0}.frontend-layout-tabs-toolbar p{color:var(--text-secondary);font-size:.84rem;line-height:1.5;margin:var(--space-1) 0 0;max-width:720px}.frontend-layout-tab-actions,.frontend-layout-tabs-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.frontend-layout-endpoint{grid-gap:var(--space-3);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--text-secondary);display:grid;font-size:.8rem;gap:var(--space-3);padding:var(--space-3)}.frontend-layout-endpoint>div{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(160px,auto) minmax(0,1fr)}.frontend-layout-endpoint span{font-weight:800}.frontend-layout-endpoint code{color:var(--primary);min-width:0;overflow-wrap:anywhere}.frontend-layout-default-notice{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.82rem;line-height:1.5;padding:var(--space-3)}.frontend-layout-tab-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.frontend-layout-tab-card{grid-gap:var(--space-4);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);padding:var(--space-4)}.frontend-layout-tab-card-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.frontend-layout-tab-card-head>div:first-child{grid-gap:.2rem;display:grid;gap:.2rem}.frontend-layout-tab-card-head span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.frontend-layout-tab-card-head strong{color:var(--text-primary);font-size:.95rem}.frontend-layout-tab-fields{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(130px,1fr))}.frontend-layout-tab-fields label{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.frontend-layout-tab-enabled{align-items:center;align-self:stretch;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);display:flex!important;font-size:.82rem;font-weight:700;gap:var(--space-2)!important;min-height:42px;padding:0 var(--space-3)}.frontend-layout-tab-enabled input{accent-color:var(--primary)}@media (max-width:1100px){.frontend-layout-tab-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.frontend-layout-tab-card-head,.frontend-layout-tabs-toolbar{align-items:stretch;flex-direction:column}.frontend-layout-endpoint>div{gap:var(--space-1);grid-template-columns:1fr}.frontend-layout-tab-actions .btn,.frontend-layout-tabs-toolbar-actions .btn{flex:1 1}.frontend-layout-tab-fields{grid-template-columns:1fr}}.tenant-identity-edit-grid,.tenant-identity-overview{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:180px minmax(0,1fr)}.tenant-identity-overview{align-items:stretch}.tenant-brand-preview-stack{grid-gap:var(--space-3);display:grid;gap:var(--space-3);width:180px}.tenant-identity-edit-grid{grid-template-columns:240px minmax(0,1fr)}.tenant-edit-panel,.tenant-identity-edit-stack{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.tenant-edit-panel{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-soft) 100%);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-4)}.tenant-edit-panel-head{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-3)}.tenant-edit-panel-head h3{color:var(--text-primary);font-size:1rem;font-weight:800;margin:0}.tenant-edit-panel-head p{color:var(--text-secondary);font-size:.84rem;line-height:1.45;margin:var(--space-1) 0 0}.tenant-logo-preview{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--primary);display:flex;font-size:2rem;font-weight:800;height:100%;justify-content:center;min-height:132px;padding:var(--space-4);width:180px}.tenant-logo-preview img{height:100%;max-height:104px;object-fit:contain;width:100%}.tenant-favicon-preview{grid-gap:var(--space-3);align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);display:grid;font-size:.78rem;font-weight:800;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);min-height:64px;padding:var(--space-3)}.tenant-favicon-preview span{color:var(--text-muted);font-size:.72rem;grid-column:1/-1;letter-spacing:.04em;text-transform:uppercase}.tenant-favicon-preview img,.tenant-favicon-preview strong{align-items:center;display:inline-flex;height:44px;justify-content:center;width:44px}.tenant-favicon-preview img{object-fit:contain}.tenant-favicon-preview strong{background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--primary)}.tenant-brand-upload-grid,.tenant-brand-upload-stack{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.tenant-brand-upload-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) 220px}.tenant-identity-fields{min-width:0}.summary-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.detail-card,.summary-card{padding:var(--space-5)}.summary-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase}.summary-value{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0;overflow-wrap:anywhere}.summary-helper{color:var(--text-secondary);font-size:.82rem;margin:var(--space-2) 0 0}.payment-gateway-settings{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.payment-gateway-hero{align-items:flex-start;background:linear-gradient(135deg,#0ea5e914,#10b98114);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-5)}.payment-gateway-hero h3,.payment-panel-head h4{color:var(--text-primary);line-height:1.25;margin:0}.payment-gateway-hero h3{font-size:1.25rem}.payment-gateway-hero p:last-child{color:var(--text-secondary);font-size:.9rem;margin:var(--space-2) 0 0;max-width:680px}.payment-gateway-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.payment-gateway-status{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:800;min-height:34px;padding:0 var(--space-3)}.payment-gateway-status.active{background:var(--success-subtle);border-color:#22c55e38;color:var(--success)}.payment-gateway-status-strip{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.payment-gateway-status-strip>div{grid-gap:var(--space-1);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-4)}.payment-gateway-status-strip span,.payment-panel-actions span,.payment-panel-head>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.payment-gateway-status-strip strong{color:var(--text-primary);font-size:.95rem;min-width:0;overflow-wrap:anywhere}.payment-gateway-layout{align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)}.payment-gateway-layout,.rebate-panel{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.rebate-layout{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr)}.rebate-rates-summary-panel{align-content:start}.rebate-rates-summary-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.rebate-rates-summary-grid>div{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.rebate-rates-summary-grid span,.rebate-rates-summary-grid strong{display:block}.rebate-rates-summary-grid span{color:var(--text-muted);font-size:.72rem;font-weight:750}.rebate-rates-summary-grid strong{color:var(--text-primary);font-size:1rem;margin-top:var(--space-1);overflow-wrap:anywhere}.rebate-edit-rates-button{justify-self:start}.tier-explainer{grid-gap:var(--space-4);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:var(--space-4)}.tier-explainer code,.tier-explainer p,.tier-explainer strong{display:block}.tier-explainer strong{color:var(--text-primary);font-size:.82rem;font-weight:800}.tier-explainer p{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:var(--space-1) 0 0}.tier-explainer code{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--primary);font-size:.76rem;font-weight:750;margin-top:var(--space-2);padding:.5rem .65rem;white-space:normal}.commission-tier-explainer{margin-bottom:var(--space-4)}@media (max-width:900px){.tier-explainer{grid-template-columns:1fr}}.rebate-rate-tools{grid-gap:var(--space-4);align-items:end;background:linear-gradient(180deg,var(--bg-card),var(--bg-soft));border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);padding:var(--space-4)}.rebate-rate-tools .form-group label{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.rebate-rate-tools .input{background:var(--bg-card);min-height:42px}.rebate-config-toolbar{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.rebate-config-toolbar>span{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--primary);display:inline-flex;font-size:.78rem;font-weight:750;min-height:42px;padding:0 var(--space-3)}.rebate-tier-toolbar{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.rebate-tier-stepper{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:42px minmax(72px,92px) 42px}.rebate-tier-stepper .btn{font-size:1rem;min-height:42px;padding:0}.rebate-tier-stepper .input{min-height:42px;padding-left:var(--space-2);padding-right:var(--space-2);text-align:center}.rebate-rate-matrix-wrap{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:auto;overscroll-behavior:contain;position:relative}.rebate-rate-matrix{background:var(--bg-card);border-collapse:initial;border-spacing:0;min-width:900px;width:100%}.rebate-rate-matrix td,.rebate-rate-matrix th{border-bottom:1px solid var(--border-light);padding:.85rem var(--space-4);vertical-align:middle}.rebate-rate-matrix thead,.rebate-rate-matrix thead th{position:sticky;top:0;z-index:4}.rebate-rate-matrix thead th{background:#f8fafc;box-shadow:0 1px 0 var(--border-light);color:var(--text-muted);font-size:.7rem;font-weight:800;text-align:left;text-transform:uppercase}.rebate-rate-matrix td:first-child,.rebate-rate-matrix th:first-child{box-shadow:1px 0 0 var(--border-light);left:0;position:sticky}.rebate-rate-matrix thead th:first-child{z-index:5}.rebate-rate-matrix tbody td:first-child{z-index:2}.rebate-rate-matrix th small,.rebate-rate-matrix th span{display:block;min-width:88px}.rebate-rate-matrix th small{color:var(--text-secondary);font-size:.68rem;font-weight:650;margin-top:var(--space-1);text-transform:none}.rebate-rate-matrix tbody td{background:var(--bg-card);transition:var(--transition-base)}.rebate-rate-matrix tbody tr:nth-child(2n) td{background:#f8fafc8c}.rebate-rate-matrix tbody tr:hover td{background:var(--primary-subtle)}.rebate-rate-matrix tbody tr:last-child td{border-bottom:0}.rebate-developer-cell{min-width:240px}.rebate-developer-cell strong{color:var(--text-primary);display:block;font-size:.88rem}.rebate-developer-cell small{color:var(--text-muted);display:block;margin-top:var(--space-1);overflow-wrap:anywhere}.rebate-row-toggle{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);min-width:72px;padding:.42rem .7rem}.rebate-rate-input{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(84px,96px) auto}.rebate-rate-input .input{min-width:72px}.rebate-priority-input,.rebate-rate-input .input{font-size:.86rem;min-height:38px;padding:.5rem .7rem;text-align:right}.rebate-priority-input{min-width:86px;width:86px}.rebate-rate-input span{color:var(--text-muted);font-size:.78rem;font-weight:800}.rebate-rates-modal-overlay{pointer-events:auto}.modal-content.rebate-rates-modal{border-radius:var(--radius-lg);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(860px,calc(100vh - var(--space-10)));max-height:calc(100vh - var(--space-10));overflow:hidden;pointer-events:auto;width:min(96vw,1200px)}.modal-body.rebate-rates-modal-body{grid-gap:var(--space-4);background:var(--bg-soft);display:grid;gap:var(--space-4);grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:var(--space-4)}.rebate-rates-modal-error{min-height:0}.rebate-rates-modal .rebate-rate-matrix-wrap{height:100%;max-height:none;min-height:0}.modal-header.rebate-rates-modal-header{align-items:stretch;background:var(--bg-card);padding:0}.rebate-rates-modal-header .modal-close-btn{margin:var(--space-5)}.rebate-rates-modal-title{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:var(--space-5);width:100%}.rebate-rates-modal-title h2{color:var(--text-primary);font-size:1.18rem;line-height:1.25;margin:0}.rebate-rates-modal-metrics{grid-gap:var(--space-2);align-self:center;display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(92px,1fr))}.rebate-rates-modal-metrics>div{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;padding:.7rem .85rem}.rebate-rates-modal-metrics span,.rebate-rates-modal-metrics strong{display:block}.rebate-rates-modal-metrics span{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.rebate-rates-modal-metrics strong{color:var(--text-primary);font-size:.98rem;margin-top:var(--space-1)}.modal-footer.rebate-rates-modal-footer{background:var(--bg-card);border-top:0;padding:var(--space-4) var(--space-5)}.rebate-rates-modal-footer .payment-panel-actions{margin-left:auto}.rebate-config-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.rebate-config-card{grid-gap:var(--space-4);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4)}.rebate-config-actions,.rebate-config-head,.rebate-save-row{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.rebate-config-head strong{color:var(--text-primary);display:block;font-size:.95rem}.rebate-config-head small{color:var(--text-muted);display:block;margin-top:var(--space-1);overflow-wrap:anywhere}.rebate-tier-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.rebate-tier-row{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(72px,.35fr) minmax(120px,1fr) auto auto}.rebate-tier-row label{color:var(--text-secondary);font-size:.82rem;font-weight:750}.rebate-tier-row>span{color:var(--text-muted);font-weight:750}.payment-gateway-panel,.payment-gateway-side{grid-gap:var(--space-4);display:grid;gap:var(--space-4);min-width:0}.payment-gateway-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-5)}.payment-panel-head{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-3)}.payment-panel-head h4{font-size:1rem}.payment-panel-head>span{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);flex:0 0 auto;padding:.35rem .6rem}.payment-toggle-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.payment-toggle-grid.single{grid-template-columns:1fr}.payment-toggle-card{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);min-height:44px;padding:0 var(--space-3);width:100%}.payment-gateway-field-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.payment-gateway-field-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.payment-gateway-field-grid.single{grid-template-columns:1fr}.payment-ip-whitelist-input{min-height:112px;resize:vertical}.payment-config-group,.payment-method-section{grid-gap:var(--space-3);background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.payment-method-chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.payment-gateway-instance-picker{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.payment-method-chip{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);transition:var(--transition-base)}.payment-method-chip.selected{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.payment-method-chip input{accent-color:var(--primary)}.payment-config-groups{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.payment-method-limit-editor{grid-gap:var(--space-3);display:grid;gap:var(--space-3);min-width:0}.payment-method-limit-tabs{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;padding-bottom:2px}.payment-method-limit-tab{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:800;min-height:36px;padding:0 var(--space-3);transition:var(--transition-base)}.payment-method-limit-tab.active{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.payment-method-limit-tab:disabled{cursor:not-allowed;opacity:.65}.payment-method-limit-pane{grid-gap:var(--space-3);display:grid;gap:var(--space-3);min-width:0}.payment-panel-actions{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-4)}.payment-panel-actions.compact{justify-content:flex-end}.payment-panel-actions>div{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.payment-panel-actions strong{color:var(--text-primary);font-size:.9rem}.payment-balance-panel{background:var(--bg-soft)}.payment-balance-value{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.1rem;font-weight:800;min-height:58px;overflow-wrap:anywhere;padding:var(--space-4);white-space:pre-wrap}.detail-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-item{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.detail-item-full{display:flex;flex-direction:column;gap:var(--space-2);grid-column:1/-1}.detail-item label{color:var(--text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.detail-item .value{color:var(--text-primary);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.detail-item .value.mono{color:var(--text-secondary)}.domain-overview-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.domain-overview-card{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4)}.domain-overview-card strong{color:var(--text-primary);overflow-wrap:anywhere}.section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.tenant-domain-nginx-message{margin:0 0 var(--space-4)}.domain-chip-list{display:flex;flex-wrap:wrap}.domain-chip,.domain-chip-list{align-items:center;gap:var(--space-2)}.domain-chip{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:.82rem;font-weight:650;max-width:100%;padding:.35rem .7rem}.domain-chip button{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;font-weight:800;height:20px;justify-content:center;width:20px}.domain-chip button:hover:not(:disabled){background:var(--error-subtle);color:var(--error)}.domain-chip-empty{color:var(--text-muted);font-size:.82rem}.tenant-edit-modal{width:min(100%,880px)}.tenant-domain-edit-stack{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.catalog-section-header{align-items:flex-start}.catalog-accordion{overflow:hidden;padding:0}.catalog-accordion-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.catalog-accordion-toggle{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;gap:var(--space-3);min-width:0;text-align:left}.catalog-accordion-toggle strong{display:block;font-size:1rem;line-height:1.3}.catalog-accordion-toggle small{color:var(--text-secondary);display:block;font-size:.85rem;margin-top:var(--space-1)}.catalog-accordion-icon{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:800;height:30px;justify-content:center;width:30px}.catalog-accordion-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.catalog-accordion-panel{grid-gap:var(--space-4);display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.catalog-search-wrap{width:min(100%,280px)}.developer-category-filter{min-width:220px}.catalog-grid,.games-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.games-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.catalog-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.developer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-list-row,.banner-list-row,.catalog-list-row,.game-list-row{grid-gap:var(--space-4);align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4)}.catalog-list-row{grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr) auto}.developer-card{align-items:stretch;background:var(--bg-card);box-shadow:var(--shadow-soft);gap:var(--space-3);grid-template-columns:104px minmax(0,1fr);min-height:176px;padding:var(--space-3);transition:var(--transition-base)}.developer-card:hover{border-color:var(--primary-border);transform:translateY(-1px)}.developer-card-media{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;justify-content:center;min-height:148px;min-width:0;padding:var(--space-3)}.developer-card-content{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.developer-card .catalog-list-main{align-items:flex-start;border-bottom:1px solid var(--border-light);gap:var(--space-3);padding-bottom:var(--space-2)}.developer-card .catalog-logo{background:#0000;border:0;height:100%;max-height:88px;max-width:88px;padding:0;width:100%}.developer-card .catalog-list-title h3{font-size:.9rem}.developer-card .catalog-list-meta{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.developer-card .catalog-list-meta>div{align-items:center;background:var(--bg-soft);border-radius:var(--radius-md);display:flex;gap:var(--space-2);justify-content:flex-start;min-height:26px;min-width:0;padding:.32rem .45rem}.developer-card .catalog-list-meta>div:last-child{grid-column:1/-1}.developer-card .catalog-list-label{margin:0}.developer-card .catalog-list-meta span:not(.status-badge):not(.catalog-list-label){min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.developer-status-text{font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-env-text,.developer-status-text{text-transform:uppercase}.developer-status-text.status-active{color:var(--success)}.developer-status-text.status-inactive,.developer-status-text.status-unknown{color:var(--error)}.developer-status-text.status-coming_soon,.developer-status-text.status-deprecated,.developer-status-text.status-maintenance{color:var(--warning)}.developer-rate-pair{color:var(--text-secondary);display:inline-block;font-size:.78rem;min-width:0;text-align:left;white-space:nowrap}.developer-card .catalog-card-actions{justify-content:flex-end;margin-top:auto;padding-top:0}.game-list-row{grid-template-columns:92px minmax(0,1fr) auto}.banner-list-row{grid-template-columns:160px minmax(0,1fr) minmax(180px,220px) auto}.announcement-list-row{grid-template-columns:120px minmax(0,1.5fr) minmax(180px,220px) auto}.contact-us-list-row{grid-gap:var(--space-4);align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:72px minmax(0,1fr) minmax(280px,.9fr) auto;min-width:0;padding:var(--space-4)}.catalog-list-main,.game-list-main{align-items:center;display:flex;gap:var(--space-3);min-width:0}.announcement-list-main,.banner-list-main,.game-list-main{align-items:flex-start;flex-direction:column}.catalog-list-title{min-width:0}.catalog-list-title h3{color:var(--text-primary);font-size:.95rem;line-height:1.35;margin:0}.catalog-list-title p{color:var(--text-muted);font-size:.78rem;margin:var(--space-1) 0 0}.catalog-list-meta{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.banner-list-meta,.game-list-meta{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.announcement-list-meta,.banner-list-meta{margin-top:var(--space-2)}.announcement-list-meta{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.contact-us-list-meta{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.announcement-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;max-width:100%;overflow:hidden}.catalog-list-meta>div{min-width:0}.catalog-list-label{color:var(--text-muted);display:block;font-size:.68rem;font-weight:750;letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.catalog-list-meta span:not(.status-badge):not(.catalog-list-label){color:var(--text-secondary);display:block;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-list-meta .game-developer-name{overflow:visible;text-overflow:clip;white-space:normal}.announcement-list-thumb,.banner-list-thumb,.game-list-thumb,.game-modal-thumb{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:.78rem;font-weight:750;justify-content:center;overflow:hidden}.game-list-thumb{aspect-ratio:1;width:92px}.banner-list-thumb{aspect-ratio:16/6;width:160px}.announcement-list-thumb{aspect-ratio:1/1;width:120px}.announcement-list-thumb img,.banner-list-thumb img,.game-list-thumb img,.game-modal-thumb img{height:100%;object-fit:cover;width:100%}.contact-us-logo{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;height:56px;justify-content:center;overflow:hidden;width:56px}.contact-us-logo img{height:100%;object-fit:contain;width:100%}.contact-us-list-main{align-items:flex-start;flex-direction:column}.contact-us-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary)!important;display:-webkit-box;overflow:hidden}.contact-us-id{color:var(--text-muted)!important;font-size:.72rem!important;margin-top:var(--space-2)!important}.contact-us-card-actions{align-items:center;gap:var(--space-2);margin-top:0}.tenant-contact-us-setting{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.tenant-contact-us-setting h3{color:var(--text-primary);font-size:.95rem;margin:0}.tenant-contact-us-setting p{color:var(--text-secondary);font-size:.84rem;line-height:1.5;margin:var(--space-1) 0 0}.banner-date-row{justify-content:flex-end;max-width:220px}.banner-card-actions{align-self:center;margin-top:0}.catalog-card,.game-card{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;overflow:hidden}.catalog-card{padding:var(--space-4)}.catalog-card-head{align-items:center;display:flex;gap:var(--space-3);min-width:0}.catalog-card h3,.game-card h3{color:var(--text-primary);font-size:.95rem;line-height:1.35;margin:0}.catalog-card p,.game-card p{margin:0}.catalog-logo{align-items:center;border-radius:var(--radius-md);color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:800;height:44px;justify-content:center;object-fit:contain;width:44px}.catalog-detail-row,.catalog-meta-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:var(--space-2);margin-top:var(--space-3)}.catalog-detail-row span{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);min-width:0;overflow:hidden;padding:.18rem .55rem;text-overflow:ellipsis;white-space:nowrap}.catalog-description{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin-top:var(--space-3)!important}.catalog-card-actions{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.catalog-edit-panel{grid-gap:var(--space-4);background:var(--bg-soft);border:1px solid var(--primary-border);border-radius:var(--radius-md);display:grid;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4)}.catalog-edit-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.catalog-edit-actions{justify-content:flex-end}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--space-5);position:fixed;z-index:2000}.modal-content{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:visible;width:min(100%,760px)}.modal-body,.modal-footer,.modal-header{padding:var(--space-5)}.modal-header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-4);justify-content:space-between}.modal-body{overflow:visible}.modal-footer{align-items:center;background:var(--bg-soft);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.modal-footer p{color:var(--text-muted);font-size:.82rem;margin:0}.modal-close-btn{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:800;height:34px;justify-content:center;transition:var(--transition-base);width:34px}.modal-close-btn:hover:not(:disabled){background:var(--error-subtle);border-color:#ef44442e;color:var(--error)}.developer-modal{width:min(100%,820px)}.provider-modal{width:min(100%,900px)}.banner-modal{width:min(100%,960px)}.contact-us-modal{width:min(100%,980px)}.developer-modal-title-wrap{align-items:center;display:flex;gap:var(--space-4);min-width:0}.developer-modal-title-wrap h2{color:var(--text-primary);font-size:1.2rem;line-height:1.25;margin:0}.developer-modal-title-wrap p{margin:0}.developer-modal-logo{align-items:center;border-radius:var(--radius-lg);color:var(--primary);display:inline-flex;flex:0 0 auto;font-weight:800;height:56px;justify-content:center;object-fit:contain;width:56px}.game-modal-thumb{flex:0 0 auto;height:72px;width:72px}.provider-modal-logo{background:var(--primary-subtle);border:1px solid var(--primary-border)}.developer-modal-summary{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-5)}.provider-modal-summary{width:100%}.developer-edit-grid,.provider-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:.88rem;font-weight:600;gap:var(--space-2);min-height:44px;padding:.65rem .75rem}.checkbox-row input{accent-color:var(--primary);height:16px;width:16px}.banner-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.banner-toggle-field{align-self:end;min-height:44px}.banner-language-stack{grid-gap:var(--space-4);display:grid;gap:var(--space-4);margin-top:var(--space-5)}.banner-language-panel{grid-gap:var(--space-3);background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.developer-image-upload-banner .developer-image-preview{aspect-ratio:16/4;min-height:180px}.developer-image-upload-announcement .developer-image-preview{aspect-ratio:1/1;min-height:180px}.developer-image-upload-announcement .developer-image-preview img,.developer-image-upload-banner .developer-image-preview img{object-fit:cover}.developer-categories-field,.developer-description-field{grid-column:1/-1}.developer-logo-fields{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.developer-image-upload{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4)}.developer-image-upload-tenant-favicon,.developer-image-upload-tenant-logo{background:var(--bg-main);justify-content:space-between}.developer-image-upload-control,.developer-image-upload-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.developer-image-upload-head>div{min-width:0}.developer-image-upload-head label{color:var(--text-primary);font-size:.84rem;font-weight:750}.developer-image-upload-control span,.developer-image-upload-head span{color:var(--text-muted);display:block;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-image-upload-tenant-favicon,.developer-image-upload-tenant-logo{width:100%}.developer-image-upload-tenant-favicon .developer-image-upload-control,.developer-image-upload-tenant-favicon .developer-image-upload-head,.developer-image-upload-tenant-logo .developer-image-upload-control,.developer-image-upload-tenant-logo .developer-image-upload-head{align-items:stretch;flex-direction:column;justify-content:flex-start}.developer-image-upload-tenant-favicon .developer-image-upload-head,.developer-image-upload-tenant-logo .developer-image-upload-head{gap:var(--space-1)}.developer-image-upload-tenant-favicon .developer-image-upload-control span,.developer-image-upload-tenant-favicon .developer-image-upload-head span,.developer-image-upload-tenant-logo .developer-image-upload-control span,.developer-image-upload-tenant-logo .developer-image-upload-head span{line-height:1.35;white-space:normal}.developer-image-upload-tenant-favicon .developer-file-trigger,.developer-image-upload-tenant-logo .developer-file-trigger{justify-content:center;width:100%}.developer-file-trigger{cursor:pointer;flex:0 0 auto;overflow:hidden;position:relative}.developer-file-trigger.disabled{cursor:not-allowed;opacity:.65}.developer-file-input{inset:0;opacity:0;pointer-events:none;position:absolute}.developer-image-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-2)}.developer-image-empty span{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:800;height:42px;justify-content:center;width:42px}.developer-image-empty p{font-size:.78rem;font-weight:700;margin:0}.provider-credentials-field,.provider-environment-field{grid-column:1/-1}.provider-environment-field{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.provider-environment-tabs{grid-gap:0;background:#0000;border:0;border-bottom:1px solid var(--border-light);border-radius:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.provider-environment-tabs .payment-method-limit-tab{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:42px;padding:0 var(--space-3);width:100%}.provider-environment-tabs .payment-method-limit-tab:hover{background:var(--bg-soft);color:var(--primary)}.provider-environment-tabs .payment-method-limit-tab.active{background:#0000;border-bottom-color:var(--primary);color:var(--primary)}.provider-credential-grid{grid-gap:var(--space-3);background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3)}.provider-secret-field{grid-column:1/-1}.developer-image-preview{align-items:center;background:var(--bg-soft);border:1px dashed var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:.78rem;font-weight:700;justify-content:center;min-height:128px;overflow:hidden}.developer-image-upload-tenant-logo .developer-image-preview{aspect-ratio:16/7;min-height:164px}.developer-image-upload-tenant-favicon .developer-image-preview{aspect-ratio:1/1;min-height:164px}.developer-image-upload-tenant-favicon .developer-image-preview img{max-height:64px;max-width:64px}.developer-image-upload-small-logo .developer-image-preview{min-height:112px}.developer-image-preview img{height:100%;object-fit:contain;padding:var(--space-3);width:100%}.developer-textarea{resize:vertical}.catalog-chip-toolbar,.catalog-field-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.catalog-field-head span{color:var(--text-muted);font-size:.78rem;font-weight:650}.catalog-chip-toolbar{justify-content:flex-start;margin-bottom:var(--space-2)}.category-chip-grid{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-2);overflow:visible;padding:var(--space-3)}.category-chip{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:650;gap:var(--space-2);padding:.45rem .7rem;transition:var(--transition-base)}.category-chip.selected,.category-chip:hover{border-color:var(--primary-border);color:var(--primary)}.category-chip.selected{background:var(--primary-subtle)}.category-chip input{accent-color:var(--primary)}.category-manager-table{min-width:880px}.category-manager-toolbar{align-items:flex-start}.category-manager-filters{align-items:flex-end;border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)}.category-manager-filters label{grid-gap:var(--space-2);color:var(--text-secondary);display:grid;font-size:.8rem;font-weight:650;gap:var(--space-2);min-width:180px}.category-manager-name-cell{align-items:center;display:inline-flex;gap:var(--space-3);min-width:180px}.category-manager-icon-placeholder,.category-manager-name-cell img{background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);flex:0 0 34px;height:34px;object-fit:cover;width:34px}.category-manager-name-cell small,.category-manager-name-cell strong{display:block}.category-manager-name-cell strong{color:var(--text-primary);font-weight:700}.category-manager-name-cell small{color:var(--text-muted);font-size:.75rem;margin-top:.15rem}.category-manager-form{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.category-modal{width:min(100%,720px)}.category-manager-form-header-copy{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.category-manager-form-header-copy h2,.category-manager-form-header-copy p{margin:0}.category-manager-form-header-copy>p:last-child{color:var(--text-secondary);font-size:.85rem}.category-manager-form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.category-manager-form-grid label{grid-gap:var(--space-2);color:var(--text-secondary);display:grid;font-size:.85rem;font-weight:650;gap:var(--space-2)}.category-manager-wide-field{grid-column:1/-1}.category-manager-wide-field textarea{min-height:90px;resize:vertical}.system-users-table{min-width:1280px}.system-users-modal{width:min(100%,820px)}.system-users-ip-modal{width:min(100%,620px)}.system-users-system-ip-panel{grid-gap:var(--space-4);align-items:end;background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr) auto;margin-bottom:var(--space-4);padding:var(--space-4)}.system-users-system-ip-copy{grid-gap:var(--space-1);align-self:center;display:grid;gap:var(--space-1)}.system-users-system-ip-copy h3{color:var(--text-primary);font-size:1rem;line-height:1.3;margin:0}.system-users-system-ip-copy p{color:var(--text-muted);font-size:.82rem;line-height:1.45;margin:0}.system-users-system-ip-panel label{grid-gap:var(--space-2);color:var(--text-secondary);display:grid;font-size:.85rem;font-weight:650;gap:var(--space-2)}.system-users-system-ip-actions{grid-gap:var(--space-2);display:grid;gap:var(--space-2);justify-items:end}.system-users-system-ip-actions span{color:var(--text-muted);font-size:.78rem}.system-users-ip-access-block{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.system-users-ip-access-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.system-users-ip-access-grid label{grid-gap:var(--space-2);color:var(--text-secondary);display:grid;font-size:.85rem;font-weight:650;gap:var(--space-2)}.system-users-ip-whitelist-input{font-family:var(--font-mono);min-height:104px;resize:vertical}.system-users-ip-access-block>small{color:var(--text-muted);font-size:.78rem;line-height:1.5}.system-users-permission-block{grid-gap:var(--space-2);color:var(--text-secondary);display:grid;font-size:.85rem;font-weight:650;gap:var(--space-2)}.system-users-permission-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.system-users-permission-item{align-items:flex-start;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex!important;gap:var(--space-3)!important;padding:var(--space-3)}.system-users-permission-item input{accent-color:var(--primary);margin-top:.2rem}.system-users-permission-item small,.system-users-permission-item strong{display:block}.system-users-permission-item strong{color:var(--text-primary);font-size:.88rem}.system-users-feature-tags .muted,.system-users-permission-item small{color:var(--text-muted);font-size:.76rem}.system-users-permission-empty{grid-column:1/-1;padding:var(--space-4)}.system-users-feature-tags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.system-users-feature-tags span:not(.muted){align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;font-size:.74rem;font-weight:700;padding:.22rem .55rem}.system-users-role-badge{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:.74rem;font-weight:800;padding:.2rem .6rem;white-space:nowrap}.system-users-pagination{align-items:center;border-top:1px solid var(--border-light);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}@media (max-width:680px){.category-manager-filters .search-wrap,.category-manager-filters label{width:100%}.category-manager-form-grid,.system-users-permission-grid,.system-users-system-ip-panel{grid-template-columns:1fr}.system-users-system-ip-actions{justify-items:start}.member-level-fields-grid,.member-level-identity-section{grid-template-columns:1fr}.member-level-chip-preview{grid-column:auto}.account-label-type-row{grid-template-columns:1fr}}.catalog-empty{background:var(--bg-soft);border:1px dashed var(--border-light);border-radius:var(--radius-md);padding:var(--space-5)}.catalog-error{margin-bottom:var(--space-4)}.catalog-section-actions{justify-content:flex-end;margin-bottom:var(--space-3)}.provider-section-toolbar{align-items:center;background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.provider-section-toolbar>div:first-child{grid-gap:.15rem;display:grid;gap:.15rem;min-width:0}.provider-section-toolbar strong{color:var(--text-primary);font-size:.9rem;line-height:1.3}.provider-section-toolbar span{color:var(--text-muted);font-size:.78rem;font-weight:650}.provider-add-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;min-width:0}.provider-add-select{width:min(100%,240px)}.provider-list{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);display:grid;overflow:hidden}.provider-list-head,.provider-list-row{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(190px,1.35fr) minmax(86px,.7fr) minmax(106px,.8fr) minmax(130px,1fr) minmax(70px,.55fr) 224px}.provider-list-head{background:var(--bg-main);border-bottom:1px solid var(--border-light);color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;min-height:42px;padding:0 var(--space-4);text-transform:uppercase}.provider-list-head span:last-child{text-align:center}.provider-list-row{border-bottom:1px solid var(--border-light);min-width:0;padding:var(--space-3) var(--space-4)}.provider-list-row:last-child{border-bottom:0}.provider-list-identity{align-items:center;display:flex;gap:var(--space-3);min-width:0}.provider-list-identity h3{color:var(--text-primary);font-size:.9rem;line-height:1.35;margin:0}.provider-list-identity p{margin:0}.provider-list-env span,.provider-list-kind span{align-items:center;background:var(--bg-soft);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:.76rem;font-weight:750;max-width:100%;min-height:26px;overflow:hidden;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap}.provider-list-kind-values{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.provider-list-games>div{grid-gap:.1rem;color:var(--text-muted);display:grid;font-size:.72rem;font-weight:700;gap:.1rem}.provider-list-games strong{color:var(--text-primary);font-size:.92rem;line-height:1.1}.provider-list-actions{display:flex;flex-wrap:nowrap;gap:var(--space-2);justify-content:center;min-width:0}.provider-list-actions .btn-table{background:var(--bg-card);border-color:var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:750;justify-content:center;min-width:62px}.provider-list-actions .btn-table:hover:not(:disabled){background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary)}.provider-list-actions .btn-danger{color:var(--error)}.provider-list-actions .btn-danger:hover:not(:disabled){background:var(--error-subtle);border-color:#ef44442e;color:var(--error)}.game-thumb{align-items:center;aspect-ratio:16/9;background:var(--bg-card);border-bottom:1px solid var(--border-light);color:var(--text-muted);display:flex;font-size:.78rem;justify-content:center}.game-thumb img{height:100%;object-fit:cover;width:100%}.game-card-body{padding:var(--space-4)}.game-card-title-row{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.game-code{color:var(--text-muted);font-size:.78rem;margin-top:var(--space-1)!important}.status-badge.coming_soon,.status-badge.deprecated,.status-badge.maintenance{background:var(--warning-soft);color:var(--warning)}@media (max-width:900px){.page-wrap{padding:var(--space-3)}.page-filters,.page-toolbar{align-items:stretch;flex-direction:column}.search-wrap{min-width:0;width:100%}.page-meta{justify-content:space-between}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-gateway-hero,.payment-panel-actions{align-items:stretch;flex-direction:column}.payment-gateway-hero-actions{justify-content:flex-start}.payment-gateway-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-gateway-layout,.rebate-layout,.supported-bank-code-grid,.supported-bank-logo-field,.supported-bank-row{grid-template-columns:1fr}.supported-bank-logo-preview{max-width:96px;width:100%}.rebate-rate-tools,.rebate-rates-modal-title{grid-template-columns:1fr}.rebate-rates-modal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-toggle-grid,.rebate-list-filters,.rebate-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-list-hero{flex-direction:column}.tenant-list-stats{justify-content:flex-start;width:100%}.domain-overview-grid,.form-grid.three-column,.home-layout-theme-grid,.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-accordion-header,.catalog-section-header{align-items:stretch;flex-direction:column}.catalog-accordion-actions{justify-content:flex-start}.catalog-search-wrap,.developer-category-filter{width:100%}.developer-grid,.game-section-tab-editor-item,.home-layout-nav-item{grid-template-columns:1fr}.game-section-tab-editor-head{align-items:flex-start;flex-direction:column}.home-layout-nav-actions{justify-content:flex-start}.home-layout-banner-controls,.home-layout-footer-grid,.home-layout-seo-meta-grid,.home-layout-seo-paragraph-item{grid-template-columns:1fr}.announcement-list-row,.banner-list-row,.catalog-list-row,.contact-us-list-row,.game-list-row{align-items:stretch;grid-template-columns:1fr}.developer-card{grid-template-columns:112px minmax(0,1fr)}.developer-card-media{min-height:132px}.announcement-list-meta,.banner-edit-grid,.banner-list-meta,.catalog-list-meta,.contact-us-list-meta,.game-list-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-list-thumb,.banner-list-thumb,.game-list-thumb{max-width:220px;width:100%}.banner-date-row{max-width:none}.banner-date-row,.catalog-card-actions,.contact-us-card-actions{justify-content:flex-start}.tenant-contact-us-setting{align-items:stretch;flex-direction:column}.provider-add-controls,.provider-section-toolbar{align-items:stretch}.provider-add-controls,.provider-add-select{width:100%}.provider-list{background:#0000;border:0;gap:0;overflow:visible}.provider-list-head{display:none}.provider-list-row{align-items:stretch;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);gap:var(--space-3);grid-template-columns:1fr;margin-bottom:var(--space-3);padding:var(--space-4)}.provider-list-row:last-child{border-bottom:1px solid var(--border-light);margin-bottom:0}.provider-list-env,.provider-list-games,.provider-list-kind,.provider-list-status{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:96px minmax(0,1fr);min-width:0}.provider-list-env:before,.provider-list-games:before,.provider-list-kind:before,.provider-list-status:before{color:var(--text-muted);content:attr(data-label);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.provider-list-kind-values span{width:fit-content}.provider-list-actions{justify-content:flex-start}.developer-edit-grid,.developer-logo-fields,.developer-modal-summary,.provider-modal-summary,.tenant-brand-upload-grid,.tenant-identity-edit-grid,.tenant-identity-overview{grid-template-columns:1fr}.tenant-logo-preview{width:100%}.developer-image-upload-tenant-logo .developer-image-preview{aspect-ratio:16/7;min-height:160px}.developer-image-upload-tenant-favicon .developer-image-preview{min-height:132px}.provider-credential-grid{grid-template-columns:1fr}.modal-overlay{align-items:flex-start;padding:var(--space-3)}.login-card{padding:var(--space-8) var(--space-5)}.user-profile{gap:var(--space-2);padding:.35rem var(--space-2)}.user-divider,.user-info{display:none}}@media (max-width:600px){.developer-card{grid-template-columns:1fr}.developer-card-media{min-height:160px}.developer-card .catalog-logo{max-height:128px;max-width:128px}.data-table{min-width:860px}.summary-grid{grid-template-columns:1fr}.payment-gateway-hero,.payment-gateway-panel{padding:var(--space-4)}.payment-gateway-field-grid,.payment-gateway-field-grid.compact,.payment-gateway-status-strip,.payment-toggle-grid,.rebate-config-toolbar,.rebate-list-filters,.rebate-metric-grid,.rebate-rates-modal-metrics,.rebate-rates-summary-grid,.rebate-tier-row,.rebate-tier-toolbar{grid-template-columns:1fr}.rebate-rates-modal{max-height:calc(100vh - var(--space-6));width:100%}.rebate-rate-tools,.rebate-rates-modal-body,.rebate-rates-modal-footer,.rebate-rates-modal-title{padding:var(--space-3)}.rebate-rates-modal-header .modal-close-btn{margin:var(--space-3)}.rebate-config-actions,.rebate-config-head,.rebate-save-row{align-items:stretch;flex-direction:column}.banner-edit-grid,.domain-add-row,.domain-overview-grid,.form-grid.three-column,.form-grid.two-column,.home-layout-theme-grid,.wizard-steps{grid-template-columns:1fr}.detail-card,.detail-topbar,.summary-card{padding:var(--space-4)}}