:root{--blue: #2563eb;--blue-dark: #1d4ed8;--blue-soft: #dbeafe;--ink: #0f172a;--muted: #64748b;--surface: #ffffff;--surface-2: #f8fafc;--surface-soft: #f1f5f9;--line: #e2e8f0;--green: #16a34a;--orange: #f59e0b;--cyan: #0284c7;--purple: #7c3aed;--danger: #dc2626;--shadow: 0 12px 34px rgba(15, 23, 42, .08);--shadow-strong: 0 24px 70px rgba(15, 23, 42, .14);--radius: 10px;color:var(--ink);font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--surface-2)}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;min-width:320px;max-width:100%;overflow-x:hidden;background:#fff;color:var(--ink);letter-spacing:0}body.admin-area iframe[src*=tawk],body.admin-area iframe[title*=chat],body.tawk-hidden iframe[src*=tawk],body.tawk-hidden iframe[title*=chat]{display:none!important;visibility:hidden!important;pointer-events:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.7}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(217,228,242,.75);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell,.footer-grid,.hero-grid,.checkout-layout,.preview-layout{display:grid;gap:28px}.nav-shell{min-height:76px;grid-template-columns:auto 1fr;align-items:center}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:800}.brand-mark{display:grid;width:28px;height:28px;grid-template-columns:1fr 1fr;gap:3px}.brand-mark span{display:block;border-radius:3px}.brand-mark span:nth-child(1){background:#f25022}.brand-mark span:nth-child(2){background:#7fba00}.brand-mark span:nth-child(3){background:#00a4ef}.brand-mark span:nth-child(4){background:#ffb900}.nav-links{display:flex;justify-content:flex-end;align-items:center;gap:8px}.nav-links a{border-radius:8px;color:#3b485a;font-weight:650;padding:10px 12px}.nav-links a:hover{background:var(--blue-soft);color:var(--blue-dark)}.nav-links .nav-cta{border:1px solid rgba(0,120,212,.2);background:var(--blue);color:#fff;padding-inline:16px}.nav-links .nav-cta:hover{background:var(--blue-dark);color:#fff}.hero-section{overflow:hidden;padding:88px 0 76px;background:linear-gradient(90deg,rgba(0,120,212,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(0,120,212,.05) 1px,transparent 1px),linear-gradient(135deg,#f7fbff,#fff 52%,#edf7ff);background-size:72px 72px,72px 72px,auto}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center}.hero-copy h1{max-width:760px;font-size:clamp(2.35rem,6vw,5rem);line-height:1.02;margin-bottom:22px}.hero-copy p{max-width:680px;font-size:1.15rem}.eyebrow{display:inline-flex;width:fit-content;border:1px solid rgba(0,120,212,.16);border-radius:999px;background:#fff;color:var(--blue-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.hero-actions,.split-actions,.filter-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:8px;font-weight:750;padding:0 20px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff;box-shadow:0 14px 30px #0078d440}.btn-secondary{border-color:#aebdd0;background:#fff;color:var(--ink)}.btn-wide{width:100%}.btn-small{min-height:44px;padding:0 14px;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trust-row span{border:1px solid rgba(0,120,212,.12);border-radius:999px;background:#ffffffdb;color:#334155;font-weight:650;padding:9px 13px;box-shadow:0 8px 18px #0f24400f}.product-visual{position:relative}.hero-cms-image{display:block;width:100%;aspect-ratio:4 / 3;border:1px solid rgba(0,120,212,.16);border-radius:18px;object-fit:cover;box-shadow:var(--shadow-strong)}.visual-window{border:1px solid rgba(0,120,212,.16);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-strong);padding:18px}.window-bar{display:flex;gap:7px;margin-bottom:18px}.window-bar span{width:11px;height:11px;border-radius:50%;background:#cad6e6}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.app-tile{min-height:118px;border-radius:12px;color:#fff;padding:16px;box-shadow:0 18px 30px #0f244024}.app-tile strong{display:block;font-size:2rem;margin-bottom:18px}.app-tile span{font-weight:750}.app-tile.blue{background:linear-gradient(135deg,#185abd,#2b88d8)}.app-tile.green{background:linear-gradient(135deg,#107c41,#13a10e)}.app-tile.orange{background:linear-gradient(135deg,#c43e1c,#d83b01)}.app-tile.cyan{background:linear-gradient(135deg,#0078d4,#038387)}.app-tile.purple{background:linear-gradient(135deg,#5c2d91,#6264a7)}.app-tile.sky{background:linear-gradient(135deg,#0078d4,#50e6ff)}.visual-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;border-radius:12px;background:#f5f9ff;padding:16px}.mini-label{display:block;color:var(--muted);font-size:.84rem;margin-bottom:4px}.section{padding:78px 0}.section-heading{max-width:760px;text-align:center}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:16px 0 12px}.feature-grid,.plan-grid,.metric-grid,.detail-grid,.admin-columns{display:grid;gap:20px}.feature-grid{grid-template-columns:repeat(4,1fr);margin-top:34px}.feature-card,.plan-card,.summary-card,.preview-card,.form-card,.success-card,.login-card,.admin-panel,.admin-card,.metric-card,.info-box{border:1px solid rgba(0,120,212,.12);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.feature-card,.plan-card,.form-card,.preview-card,.summary-card,.success-card,.login-card,.admin-card,.info-box{padding:26px}.feature-card,.plan-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.feature-card:hover,.plan-card:hover{border-color:#0078d447;box-shadow:0 26px 60px #0f244024;transform:translateY(-6px)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--blue-dark);font-weight:900;margin-bottom:16px}.plans-section{background:linear-gradient(180deg,#f7fbff,#fff)}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;margin-top:36px}.plan-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden}.plan-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue-dark),var(--blue),#50e6ff)}.plan-card.is-popular{border-color:#0078d45c;box-shadow:var(--shadow-strong)}.plan-image{width:calc(100% + 52px);max-width:none;height:168px;object-fit:cover;margin:-26px -26px 22px;border-bottom:1px solid rgba(0,120,212,.12)}.plan-ribbon{position:absolute;right:18px;top:18px;border-radius:999px;background:var(--blue);color:#fff;font-size:.75rem;font-weight:850;padding:7px 10px;text-transform:uppercase}.plan-card-header p{margin-bottom:8px;font-weight:750}.plan-card h3{max-width:70%;font-size:1.45rem}.price{color:var(--blue-dark);font-size:2.5rem;font-weight:850;margin:18px 0 12px}.plan-description{min-height:80px}.feature-list{display:grid;gap:12px;padding:0;margin:20px 0;list-style:none}.feature-list li{display:flex;gap:10px;color:#2e3b4f}.feature-list span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:#e9f7ef;color:var(--green);font-weight:900}.feature-list.compact{gap:10px;margin-bottom:0}.plan-meta{display:flex;justify-content:space-between;gap:10px;margin:auto 0 22px;color:var(--muted);font-weight:700}.page-shell{min-height:70vh;padding:72px 0;background:linear-gradient(180deg,#f7fbff,#fff)}.content-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:center;gap:34px}.content-page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;margin:18px 0}.content-page-image{width:100%;aspect-ratio:4 / 3;border:1px solid rgba(0,120,212,.14);border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preview-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.preview-details{border-radius:10px;background:#f5f9ff;padding:22px;margin:24px 0}.summary-card{position:sticky;top:96px}.summary-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:16px 0}.summary-total strong{color:var(--blue-dark);font-size:1.6rem}.form-card{display:grid;gap:18px}.payment-details-panel{display:grid;gap:20px;border:1px solid rgba(0,120,212,.14);border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbff);padding:22px}.payment-details-panel h3{margin:12px 0 8px}.payment-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch}.payment-grid.compact{grid-template-columns:1fr}.payment-fields{display:grid;gap:16px}.security-note{display:grid;gap:4px;border:1px solid rgba(16,124,65,.18);border-radius:10px;background:#f0fbf4;color:#244234;padding:13px}.security-note span{color:#526173;font-weight:600}.card-validation{border:1px solid rgba(0,120,212,.16);border-radius:10px;background:#f5f9ff;color:#405066;font-size:.92rem;font-weight:750;padding:11px 13px}.card-validation.valid{border-color:#107c4133;background:#f0fbf4;color:var(--green)}.card-validation.invalid{border-color:#c50f1f38;background:#fff1f3;color:#a80000}.lookup-note,.lookup-status{color:var(--muted);font-size:.86rem;font-weight:650}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.card-preview{display:flex;align-items:center;gap:14px;border:1px solid rgba(0,120,212,.14);border-radius:10px;background:#f7fbff;padding:13px}.card-preview div{display:grid;gap:2px;min-width:0}.card-preview span{color:var(--muted);font-size:.82rem;font-weight:750}.card-preview strong{color:var(--ink)}.card-status{margin-left:auto;border-radius:999px;font-size:.78rem!important;font-weight:850!important;padding:7px 10px}.card-status.valid{background:#e9f7ef;color:var(--green)}.card-status.invalid{background:#fff1f3;color:#a80000}.card-brand-icon{flex:0 0 auto;width:58px;height:36px;border-radius:7px;box-shadow:0 8px 18px #0f244017}.card-brand-icon rect:first-child{fill:#fff;stroke:#d7e1ee}.card-brand-icon text{font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:15px;font-weight:900;letter-spacing:0}.card-brand-icon.visa text{fill:#1434cb}.card-brand-icon.mastercard circle:nth-of-type(1){fill:#eb001b;opacity:.9}.card-brand-icon.mastercard circle:nth-of-type(2){fill:#f79e1b;opacity:.9}.card-brand-icon.discover circle{fill:#f58220;opacity:.9}.card-brand-icon.discover text{fill:#111827;font-size:13px}.card-brand-icon.diners circle:nth-of-type(1){fill:#0079be;opacity:.35}.card-brand-icon.diners circle:nth-of-type(2){fill:#0079be;opacity:.7}.card-brand-icon.diners circle:nth-of-type(3){fill:#fff;stroke:#0079be}.card-brand-icon.amex rect:first-child{fill:#2e77bc;stroke:#2e77bc}.card-brand-icon.amex text{fill:#fff;font-size:13px}.card-brand-icon.jcb rect:first-child{fill:#fff}.card-brand-icon.jcb rect:nth-of-type(2){fill:#0b61a4}.card-brand-icon.jcb rect:nth-of-type(3){fill:#c8202f}.card-brand-icon.jcb rect:nth-of-type(4){fill:#0f8f4a}.card-brand-icon.jcb text{fill:#fff;font-size:15px}.card-brand-icon.generic rect:nth-of-type(2){fill:#d7e1ee}.card-brand-icon.generic rect:nth-of-type(3),.card-brand-icon.generic rect:nth-of-type(4){fill:#9aa8ba}.safe-card-preview{display:grid;min-height:210px;align-content:space-between;border-radius:18px;background:radial-gradient(circle at top right,rgba(80,230,255,.26),transparent 36%),linear-gradient(135deg,#004e8c,#0078d4 54%,#172033);color:#fff;padding:22px;box-shadow:0 24px 50px #005a9e40}.safe-card-top,.safe-card-bottom{display:flex;justify-content:space-between;gap:16px;color:#ffffffd1;font-size:.86rem;font-weight:800;text-transform:uppercase}.safe-card-number{font-size:1.45rem;font-weight:850;letter-spacing:.08em}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.field{display:grid;gap:8px;color:#243247;font-weight:750}.field small{color:var(--muted);font-weight:600}.field input,.field select,.field textarea,.filter-row input,.filter-row select{width:100%;border:1px solid #cdd9e8;border-radius:8px;background:#fff;color:var(--ink);padding:12px 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus,.filter-row input:focus,.filter-row select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0078d41f}.has-error input,.has-error select,.has-error textarea{border-color:#c50f1f}.field input[readonly]{background:#f5f9ff;color:#405066}.error-text{color:#c50f1f!important}.notice{border:1px solid rgba(0,120,212,.18);border-radius:10px;background:var(--blue-soft);color:var(--blue-dark);padding:16px}.notice.error{border-color:#c50f1f33;background:#fff1f3;color:#a80000}.success-card,.empty-state{max-width:760px;text-align:center}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#e9f7ef;color:var(--green);font-size:2rem;font-weight:900;margin-bottom:20px}.success-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.success-summary div{border-radius:10px;background:#f5f9ff;padding:15px}.success-summary span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:5px}.thankyou-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.support-card{max-width:none;text-align:left}.support-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#fff4ce;color:#8a4b00;font-size:2.3rem;font-weight:900;margin-bottom:18px}.failed-message{border:1px solid rgba(216,59,1,.2);border-radius:10px;background:#fff7ed;color:#8a4b00;font-weight:850;margin:18px 0;padding:13px 15px}.support-actions{display:flex;flex-wrap:wrap;gap:12px}.support-side-panel{position:sticky;top:96px;border:1px solid rgba(0,120,212,.12);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:24px}.site-footer{border-top:1px solid #d6d6d6;background:#f2f2f2;color:#616161;padding:44px 0 24px}.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px}.site-footer p,.site-footer a{color:#616161}.site-footer a{display:block;font-size:.82rem;line-height:1.45;margin-bottom:13px}.site-footer h4{color:#1a1a1a;font-size:.94rem;margin:0 0 14px}.site-footer a:hover{color:#000;text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;color:#616161;font-size:.78rem}.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footer-legal a,.footer-legal span{display:inline-flex;margin:0;font-size:.78rem}.login-page{display:grid;min-height:100vh;place-items:center;background:linear-gradient(90deg,rgba(0,120,212,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(0,120,212,.06) 1px,transparent 1px),#f7fbff;background-size:72px 72px;padding:24px}.login-card{display:grid;width:min(430px,100%);gap:16px}.admin-shell{display:grid;min-height:100vh;grid-template-columns:250px 1fr;background:#f4f7fb}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#fff;padding:24px}.admin-brand{margin-bottom:30px}.admin-nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:#344054;font-weight:750;padding:12px;text-align:left}.admin-nav-link:hover{background:var(--blue-soft);color:var(--blue-dark)}.admin-nav-link.active{background:var(--blue-soft);color:var(--blue-dark);box-shadow:inset 3px 0 0 var(--blue)}.admin-nav-link strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--blue);color:#fff;font-size:.76rem;font-weight:900;padding:0 7px}.admin-main{padding:28px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-topbar h1{margin:10px 0 0}.admin-user{display:flex;align-items:center;gap:12px}.route-intro-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.route-intro-panel p{max-width:760px}.route-intro-actions{flex-shrink:0}.admin-avatar-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(0,120,212,.18);border-radius:50%;background:#fff;color:var(--blue-dark);font-weight:900;overflow:hidden;padding:0}.admin-avatar-button img{width:100%;height:100%;object-fit:cover}.notification-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(0,120,212,.18);border-radius:999px;background:#fff;color:var(--blue-dark);font-weight:800;padding:0 12px}.notification-button>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--blue-soft)}.notification-button strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#c50f1f;color:#fff;font-size:.78rem;padding:0 6px}.notification-button.reminder-alert{color:#8a4b00}.notification-button.reminder-alert>span{background:#fff4ce}.admin-toast{position:fixed;right:24px;top:24px;z-index:60;display:grid;gap:4px;max-width:min(360px,calc(100vw - 32px));border:1px solid rgba(0,120,212,.18);border-radius:10px;background:#fff;color:var(--blue-dark);text-align:left;box-shadow:var(--shadow-strong);padding:14px 16px;cursor:pointer}.admin-toast strong{color:var(--blue-dark);font-size:.96rem;font-weight:900}.admin-toast span{color:var(--muted);font-size:.88rem;font-weight:700}.admin-toast.reminder{border-color:#f59e0b57}.admin-toast.reminder strong{color:#92400e}.admin-content{display:grid;gap:22px}.metric-grid{grid-template-columns:repeat(4,1fr)}.crm-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{padding:22px}.crm-metric{display:grid;align-content:start;gap:8px;min-height:142px}.crm-metric.compact strong{font-size:1rem;line-height:1.35}.status-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-overview-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:14px}.status-overview-card strong{color:var(--blue-dark);font-size:1.35rem}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--blue-dark);font-size:.82rem;font-weight:900}.metric-card span{display:block;color:var(--muted);font-weight:750;margin-bottom:8px}.metric-card strong{font-size:2rem}.admin-panel{padding:22px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-head h2{margin:8px 0 0}.filter-row{align-items:center;justify-content:flex-end}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.table-empty{color:var(--muted);text-align:center}tr.is-new-row td{background:#f0f7ff}tr.is-due-row td{background:#fff7ed}.table-muted{color:var(--muted)}.field-summary-list{display:grid;gap:6px;min-width:220px;white-space:normal}.field-summary-row{display:grid;grid-template-columns:minmax(70px,auto) minmax(120px,1fr);gap:8px;align-items:start;color:#2f3f55;font-size:.86rem;line-height:1.35}.field-summary-row strong{color:var(--ink)}.field-summary-row span{overflow-wrap:anywhere}.table-action,.back-link{border:0;background:transparent;color:var(--blue-dark);font-weight:800}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.table-action.danger{color:#a80000}.status-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#edf2f7;color:#344054;font-size:.78rem;font-weight:850;padding:7px 10px}.status-pill.new{background:var(--blue-soft);color:var(--blue-dark)}.status-pill.open{background:#e5f8ff;color:#00666d}.status-pill.pending{background:#fff4ce;color:#8a4b00}.status-pill.snoozed{background:#ede7f6;color:var(--purple)}.status-pill.done{background:#e9f7ef;color:var(--green)}.status-pill.contacted{background:#fff4ce;color:#8a4b00}.status-pill.active{background:#e9f7ef;color:var(--green)}.status-pill.paused{background:#fff4ce;color:#8a4b00}.status-pill.finished{background:#e7f3ff;color:var(--blue-dark)}.status-pill.in_progress,.status-pill.pending_payment,.status-pill.processing{background:#ede7f6;color:var(--purple)}.status-pill.converted,.status-pill.completed{background:#e9f7ef;color:var(--green)}.status-pill.closed{background:#edf2f7;color:#344054}.status-pill.paid{background:#e9f7ef;color:var(--green)}.status-pill.unpaid{background:#fff4ce;color:#8a4b00}.status-pill.cancelled,.status-pill.spam{background:#fff1f3;color:#a80000}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-weight:750;padding-top:18px}.detail-grid{grid-template-columns:repeat(3,1fr);margin:20px 0}.info-box{box-shadow:none}.info-box p{margin-bottom:6px}.admin-columns{grid-template-columns:repeat(2,1fr)}.admin-columns.wide-left{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.editor-card{display:grid;gap:16px}.editor-card h3,.editor-card p{margin-bottom:0}.cms-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.json-editor{width:100%;min-height:320px;border:1px solid #cdd9e8;border-radius:8px;background:#0f172a;color:#e5eefb;font-family:Consolas,Courier New,monospace;font-size:.88rem;line-height:1.55;padding:14px;resize:vertical}.toggle-row{display:flex;flex-wrap:wrap;gap:16px}.toggle-row label{display:inline-flex;align-items:center;gap:8px;color:#243247;font-weight:750}.toggle-row.split{justify-content:space-between}.panel-head.compact{align-items:center;margin-bottom:12px}.panel-head.compact h3{margin:6px 0 0}.custom-field-editor-list{display:grid;gap:14px}.custom-field-editor{display:grid;gap:14px;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:16px}.admin-subpanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:16px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:#243247;font-weight:750;padding:10px}.invoice-items{display:grid;gap:12px}.payment-link-card{grid-column:1 / -1}.payment-link-editor-list{display:grid;gap:12px}.payment-link-editor{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:14px}.payment-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:10px;background:#fff;color:#243247;padding:12px}.payment-option.selected{border-color:#0078d46b;background:#eef7ff;box-shadow:0 10px 24px #0078d41a}.payment-option strong,.payment-option small{display:block}.payment-option small{color:var(--muted);font-weight:650;margin-top:4px;overflow-wrap:anywhere}.invoice-builder-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.invoice-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 130px auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:12px}.invoice-total-box{display:grid;align-content:center;border:1px solid rgba(0,120,212,.16);border-radius:10px;background:#f7fbff;padding:14px}.invoice-total-box span{color:var(--muted);font-weight:750}.invoice-total-box strong{color:var(--blue-dark);font-size:1.5rem}.invoice-total-box.compact{min-width:190px}.invoice-preview-frame{width:100%;min-height:720px;border:1px solid var(--line);border-radius:10px;background:#fff}.settings-actions{grid-column:1 / -1}.token-cloud{display:flex;flex-wrap:wrap;gap:8px}.token-cloud code{border:1px solid rgba(0,120,212,.16);border-radius:999px;background:#f2f8ff;color:var(--blue-dark);font-size:.78rem;font-weight:800;padding:7px 9px}.profile-panel{max-width:920px}.profile-card{max-width:720px}.profile-preview{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid rgba(0,120,212,.18);border-radius:50%;background:linear-gradient(135deg,#e7f3ff,#fff);color:var(--blue-dark);font-size:2.4rem;font-weight:900;overflow:hidden;box-shadow:0 18px 38px #0f24401f}.profile-preview img{width:100%;height:100%;object-fit:cover}.dashboard-hero-modern{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;overflow:hidden;border:1px solid rgba(0,120,212,.14);border-radius:14px;background:linear-gradient(90deg,rgba(0,120,212,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(0,120,212,.05) 1px,transparent 1px),linear-gradient(135deg,#fff,#f6fbff 58%,#fff9ef);background-size:44px 44px,44px 44px,auto;box-shadow:var(--shadow);padding:26px}.dashboard-hero-modern:after{content:"";position:absolute;inset:auto 28px 0 auto;width:220px;height:6px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#f25022,#7fba00,#00a4ef,#ffb900)}.dashboard-hero-copy{position:relative;z-index:1}.dashboard-hero-copy h2{max-width:780px;margin:14px 0 12px;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.05}.dashboard-hero-copy p{max-width:720px;margin-bottom:18px}.dashboard-action-row{display:flex;flex-wrap:wrap;gap:10px}.dashboard-hero-stats{display:grid;gap:12px;position:relative;z-index:1}.dashboard-hero-stats div{border:1px solid rgba(0,120,212,.12);border-radius:12px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px;box-shadow:0 14px 30px #0f244014}.dashboard-hero-stats span{display:block;color:var(--muted);font-size:.82rem;font-weight:850;margin-bottom:6px;text-transform:uppercase}.dashboard-hero-stats strong{color:var(--blue-dark);font-size:1.65rem}.crm-metric-grid{perspective:1200px}.crm-metric{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffff5,#f8fbfff5);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.crm-metric:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#0078d4,#107c41,#ffb900);opacity:.75}.crm-metric:hover{border-color:#0078d447;box-shadow:0 22px 48px #0f244024;transform:translateY(-4px)}.crm-metric .metric-icon{box-shadow:inset 0 0 0 1px #0078d41a,0 10px 22px #0078d41f}.ludo-lobby{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:22px;align-items:stretch;overflow:hidden;border:1px solid rgba(0,120,212,.14);border-radius:16px;background:linear-gradient(90deg,rgba(0,120,212,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(0,120,212,.05) 1px,transparent 1px),linear-gradient(135deg,#fff,#f7fbff 48%,#fff7e8);background-size:42px 42px,42px 42px,auto;box-shadow:var(--shadow-strong);padding:28px}.ludo-lobby-copy{display:grid;align-content:center;gap:16px}.ludo-lobby-copy h2{margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.ludo-lobby-actions{display:flex;flex-wrap:wrap;gap:10px}.ludo-lobby-card{display:grid;gap:16px}.team-pick-list{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:13px}.team-pick-list label{display:flex;gap:10px;align-items:start;font-weight:750}.team-pick-list small{display:block;color:var(--muted);font-weight:650;margin-top:2px}.ludo-arena-shell{display:grid;gap:18px;border:1px solid rgba(0,120,212,.14);border-radius:16px;background:linear-gradient(#172033cc,#172033e0),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 64px),#25306c;box-shadow:var(--shadow);padding:22px}.ludo-arena-top{display:flex;justify-content:space-between;gap:18px;align-items:start;color:#fff}.ludo-arena-top h2{margin:10px 0 6px;font-size:clamp(1.9rem,4vw,3.4rem)}.ludo-arena-top p{color:#ffffffc7}.ludo-control-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ludo-game-grid{display:grid;grid-template-columns:minmax(560px,1fr) 360px;gap:20px;align-items:start}.ludo-board-wrap{overflow:auto;border:0;border-radius:18px;background:radial-gradient(circle at center,rgba(255,255,255,.16),transparent 42%),#0f172a3d;padding:22px 22px 84px}.ludo-board-modern{position:relative;display:grid;width:min(100%,680px);min-width:560px;aspect-ratio:1;grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(15,1fr);gap:0;margin:0 auto;border:10px solid #f6a04d;border-radius:2px;background:#f8fafc;box-shadow:0 30px 70px #00000057,inset 0 0 0 2px #91441652}.ludo-path-cell,.ludo-home-lane-cell,.ludo-home-zone,.ludo-center{border:1px solid #d9dee8;border-radius:0}.ludo-path-cell,.ludo-home-lane-cell{display:grid;place-items:center;position:relative;background:#fff;min-width:0}.ludo-path-cell.safe{background:#fff}.ludo-path-cell>span{position:absolute;left:50%;top:50%;color:#6b7280;font-size:.9rem;font-weight:900;transform:translate(-50%,-50%)}.ludo-path-cell.start-red,.ludo-home-lane-cell.red{background:#ef1d25}.ludo-path-cell.start-green,.ludo-home-lane-cell.green{background:#079442}.ludo-path-cell.start-yellow,.ludo-home-lane-cell.yellow{background:#ffe119}.ludo-path-cell.start-blue,.ludo-home-lane-cell.blue{background:#29a9e8}.ludo-cell-tokens,.home-path-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.ludo-home-zone{display:grid;align-content:center;justify-items:center;gap:8px;color:#fff;padding:12%;box-shadow:inset 0 0 0 10px currentColor}.ludo-home-zone div{display:grid;width:82%;height:82%;grid-template-columns:repeat(2,1fr);gap:18%;align-items:center;justify-items:center;background:#fff;padding:18%}.ludo-home-zone strong{display:none}.ludo-home-zone.red{background:#ef1d25;color:#ef1d25}.ludo-home-zone.green{background:#079442;color:#079442}.ludo-home-zone.yellow{background:#ffe119;color:#ffe119}.ludo-home-zone.blue{background:#29a9e8;color:#29a9e8}.ludo-center{position:relative;display:grid;grid-column:7 / span 3;grid-row:7 / span 3;place-items:center;overflow:hidden;background:#fff;border:0}.center-arrow{position:absolute;width:50%;height:50%}.center-arrow.red{left:0;top:25%;width:50%;height:50%;clip-path:polygon(0 0,100% 50%,0 100%);background:#ef1d25}.center-arrow.green{left:25%;top:0;clip-path:polygon(0 0,100% 0,50% 100%);background:#079442}.center-arrow.yellow{right:0;top:25%;width:50%;height:50%;clip-path:polygon(100% 0,0 50%,100% 100%);background:#ffe119}.center-arrow.blue{left:25%;bottom:0;clip-path:polygon(0 100%,100% 100%,50% 0);background:#29a9e8}.ludo-token{display:inline-flex;width:clamp(14px,2.8vw,28px);height:clamp(14px,2.8vw,28px);border:2px solid #fff;border-radius:50%;box-shadow:0 6px 10px #0f244047;position:relative;z-index:3}button.ludo-token{padding:0}.ludo-token.red{background:#ef1d25}.ludo-token.green{background:#079442}.ludo-token.yellow{background:#ffe119}.ludo-token.blue{background:#29a9e8}.ludo-token.movable{animation:token-pulse 1s ease-in-out infinite;cursor:pointer;outline:4px solid rgba(255,255,255,.72)}.ludo-board-badges{position:absolute;left:50%;bottom:-58px;display:flex;gap:9px;transform:translate(-50%)}.ludo-board-badges span{display:grid;place-items:center;width:34px;height:34px;border:3px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;font-size:.82rem;font-weight:950;box-shadow:0 12px 22px #0000003d}.ludo-board-badges .red{background:#ef1d25}.ludo-board-badges .green{background:#079442}.ludo-board-badges .yellow{background:#ffe119;color:#4a3500}.ludo-board-badges .blue{background:#29a9e8}.home-path-stack{position:relative;z-index:4;width:70%;justify-content:center}.ludo-side-panel{display:grid;gap:14px}.ludo-dice-card,.ludo-player-card,.ludo-score-row,.ludo-history div{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 30px #0f244014}.ludo-dice-card{display:grid;justify-items:center;gap:12px;padding:20px;text-align:center}.ludo-dice-card h3{margin:0}.ludo-dice{display:grid;place-items:center;width:112px;height:112px;border:0;border-radius:24px;color:#fff;font-size:2.4rem;font-weight:950;box-shadow:0 22px 42px #0f244033}.ludo-dice.red{background:#ef4444}.ludo-dice.green{background:#16a34a}.ludo-dice.yellow{background:#ca8a04}.ludo-dice.blue{background:#0078d4}.ludo-dice.rolling{animation:dice-spin .48s ease}.ludo-player-list{display:grid;gap:10px}.ludo-player-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px}.ludo-player-card.current{border-color:#0078d461;background:#f0f7ff}.ludo-player-card div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.ludo-player-card span{grid-column:2;color:var(--muted);font-size:.84rem}.ludo-player-card small{border-radius:999px;background:#f5f9ff;color:var(--blue-dark);font-weight:850;padding:7px 9px}.ludo-scoreboard,.ludo-history{display:grid;gap:10px}.ludo-score-row{display:grid;grid-template-columns:auto minmax(130px,1fr) repeat(6,auto);gap:10px;align-items:center;padding:12px;white-space:nowrap}.ludo-score-row span{color:var(--muted);font-weight:750}.ludo-score-row b{color:var(--blue-dark)}.ludo-history div{display:flex;justify-content:space-between;gap:14px;padding:11px 12px}.ludo-history span{color:var(--muted);white-space:nowrap}.ludo-winner-banner{position:fixed;left:50%;top:50%;z-index:70;width:min(460px,calc(100% - 32px));border:1px solid rgba(0,120,212,.22);border-radius:16px;background:#fff;box-shadow:0 34px 90px #0f244047;padding:28px;text-align:center;transform:translate(-50%,-50%)}.ludo-winner-banner h3{color:var(--blue-dark);font-size:1.65rem}.confetti{height:8px;border-radius:999px;background:linear-gradient(90deg,#f25022,#7fba00,#00a4ef,#ffb900,#ef4444);margin-bottom:18px;animation:confetti-slide 1.4s linear infinite}@keyframes token-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.08)}}@keyframes dice-spin{0%{transform:rotate(-14deg) scale(.92)}to{transform:rotate(360deg) scale(1)}}@keyframes confetti-slide{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.clock-panel{overflow:hidden}.compact-notice{padding:10px 12px}.clock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.clock-card{display:grid;grid-template-columns:138px minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff,#f5f9ff);padding:16px}.analog-clock{position:relative;width:132px;height:132px;border:8px solid #ffffff;border-radius:50%;background:radial-gradient(circle at center,#fff 0,#fff 58%,#e7f3ff 59%,#e7f3ff);box-shadow:inset 0 0 0 1px #0078d429,0 18px 34px #0f244024}.analog-clock b,.clock-hand,.clock-dot{position:absolute;left:50%;top:50%}.analog-clock b{width:2px;height:112px;margin:-56px 0 0 -1px;border-top:10px solid #6b7a90;border-bottom:10px solid #6b7a90}.clock-hand{width:4px;border-radius:999px;transform-origin:50% 100%}.clock-hand.hour{height:36px;margin:-36px 0 0 -2px;background:#172033}.clock-hand.minute{height:48px;margin:-48px 0 0 -2px;background:var(--blue-dark)}.clock-hand.second{width:2px;height:54px;margin:-54px 0 0 -1px;background:#d83b01}.clock-dot{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#172033;z-index:3}.clock-meta{display:grid;gap:8px;min-width:0}.clock-meta input,.clock-meta select{width:100%;border:1px solid #cdd9e8;border-radius:8px;background:#fff;color:var(--ink);padding:10px}.clock-meta strong{color:var(--blue-dark);font-size:1.45rem}.clock-meta span{color:var(--muted);font-weight:750}.reminder-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px;align-items:center;background:linear-gradient(90deg,rgba(0,120,212,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(0,120,212,.06) 1px,transparent 1px),#fff;background-size:42px 42px}.reminder-hero h2{margin:12px 0 10px}.reminder-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mini-metric,.type-report-card{border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:14px}.mini-metric span,.type-report-card span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;margin-bottom:6px;text-transform:uppercase}.mini-metric strong,.type-report-card strong{color:var(--blue-dark);font-size:1.6rem}.mini-metric.danger strong{color:#a80000}.mini-metric.warning strong{color:#8a4b00}.mini-metric.success strong{color:var(--green)}.reminder-title-cell{display:grid;gap:4px;min-width:220px;white-space:normal}.reminder-title-cell span{color:var(--muted);font-size:.88rem;font-weight:700}.report-list{display:grid;gap:10px}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:12px}.report-row strong,.report-row span{display:block;min-width:0;overflow-wrap:anywhere}.report-row span{color:var(--muted);font-size:.86rem;margin-top:3px}.report-row small{border-radius:999px;background:#fff;color:#334155;font-weight:850;padding:7px 9px}.type-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.plan-admin-list{display:grid;gap:12px}.plan-admin-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:14px}.plan-admin-item strong,.plan-admin-item span{display:block}.plan-admin-item span{color:var(--muted);font-size:.9rem;margin-top:3px}.plan-admin-item.is-muted{opacity:.68}.row-actions{display:flex;align-items:center;gap:10px}.timeline{display:grid;gap:12px}.timeline-item{border-left:3px solid var(--blue);background:#f7fbff;padding:10px 12px}.timeline-item strong,.timeline-item span,.timeline-item small{display:block}.timeline-item small{color:var(--muted);margin-top:4px}body.admin-area{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34rem),var(--surface-2)}.crm-page,.admin-content{min-width:0}.admin-shell{grid-template-columns:264px minmax(0,1fr);background:linear-gradient(180deg,#dbeafe5c,#f8fafc00 420px),var(--surface-2)}.admin-sidebar{border-right:1px solid var(--line);background:#fffffff0;box-shadow:10px 0 34px #0f172a0a;padding:22px 18px}.admin-brand{color:var(--ink);font-size:1.02rem;letter-spacing:0;padding:4px 10px 22px}.admin-nav-link{min-height:44px;border:1px solid transparent;border-radius:10px;color:#334155;margin-bottom:4px;padding:11px 12px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.admin-nav-link:hover{border-color:#2563eb1f;background:#eff6ff;color:var(--blue-dark);transform:translate(3px)}.admin-nav-link.active{border-color:#2563eb33;background:var(--blue-soft);color:var(--blue-dark);box-shadow:inset 3px 0 0 var(--blue),0 10px 24px #2563eb1a}.admin-nav-link strong,.notification-button strong{background:var(--danger);box-shadow:0 0 0 4px #dc26261a}.admin-main{min-width:0;padding:28px clamp(18px,2.5vw,34px)}.admin-topbar{position:sticky;top:0;z-index:20;border:1px solid rgba(226,232,240,.78);border-radius:16px;background:#f8fafcdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 28px #0f172a0d;margin-bottom:24px;padding:16px}.admin-topbar h1{color:var(--ink);font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:0}.admin-user{min-width:0}.notification-button,.admin-avatar-button{border-color:var(--line);background:#fff;box-shadow:0 8px 20px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.notification-button:hover,.admin-avatar-button:hover{border-color:#2563eb47;box-shadow:0 14px 28px #2563eb1a;transform:translateY(-1px)}.notification-button>span{background:var(--blue-soft);color:var(--blue-dark)}.notification-button.reminder-alert{color:#92400e}.notification-button.reminder-alert>span{background:#fef3c7}.admin-toast{border-color:#2563eb33;border-radius:12px;animation:admin-toast-slide .24s ease both}.crm-section,.crm-card,.admin-panel,.admin-card,.metric-card,.info-box,.ludo-dice-card,.ludo-player-card,.ludo-score-row,.ludo-history div{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.admin-panel,.admin-card{min-width:0}.admin-panel{padding:clamp(18px,2vw,24px)}.panel-head h2,.editor-card h3,.admin-card h3,.info-box h3{color:var(--ink);letter-spacing:0}.panel-head{min-width:0}.panel-head>div{min-width:0}.eyebrow{border-color:#2563eb2e;background:#eff6ff;color:var(--blue-dark);letter-spacing:.08em}.btn,.crm-button{border-radius:10px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.btn:hover{box-shadow:0 12px 24px #0f172a1a;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue-dark));box-shadow:0 14px 30px #2563eb3d}.btn-secondary{border-color:var(--line);background:#fff;color:#334155}.btn-secondary:hover{border-color:#2563eb3d;color:var(--blue-dark)}.filter-row{min-width:min(100%,680px)}.filter-row input,.filter-row select,.field input,.field select,.field textarea{border-color:#cbd5e1;border-radius:10px;background:#fff;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.filter-row input:focus,.filter-row select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1f;outline:0}.crm-dashboard-grid,.metric-grid,.crm-metric-grid{display:grid;gap:16px}.crm-stat-card,.metric-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.crm-stat-card:hover,.metric-card:hover{border-color:#2563eb38;box-shadow:0 18px 40px #0f172a1a;transform:translateY(-3px)}.crm-metric{background:linear-gradient(135deg,#fff,#f8fafc)}.crm-metric:after{background:linear-gradient(90deg,var(--blue),var(--cyan),var(--green))}.crm-metric:hover{border-color:#2563eb3d;box-shadow:0 18px 40px #0f172a1a;transform:translateY(-3px)}.metric-icon{background:var(--blue-soft);color:var(--blue-dark)}.dashboard-hero-modern,.reminder-hero,.ludo-lobby{border-color:var(--line);border-radius:18px;background:linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(135deg,#fff,#f8fafc 58%,#eff6ff);background-size:44px 44px,44px 44px,auto}.dashboard-hero-modern:after{background:linear-gradient(90deg,var(--blue),var(--cyan),var(--green),var(--orange))}.dashboard-hero-copy h2{color:var(--ink);letter-spacing:0}.dashboard-hero-stats div,.status-overview-card,.mini-metric,.type-report-card,.report-row,.payment-option,.invoice-total-box{border-color:var(--line);background:#ffffffe6}.crm-table-wrapper,.table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.crm-table,.table-wrap table{min-width:980px}.crm-table th,.crm-table td,.table-wrap th,.table-wrap td{white-space:normal;vertical-align:top}.crm-table th,.table-wrap th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:.76rem;letter-spacing:.04em}.crm-table tbody tr,.table-wrap tbody tr{transition:background-color .18s ease}.crm-table tbody tr:hover td,.table-wrap tbody tr:hover td{background:#f8fbff}.table-empty{padding:28px 16px}tr.is-new-row td{background:#eff6ff}tr.is-due-row td{background:#fffbeb}.field-summary-list{min-width:180px;max-width:320px}.field-summary-row{color:#334155}.quick-actions{min-width:180px}.table-action,.back-link{border-radius:8px;color:var(--blue-dark);padding:6px 8px;transition:background-color .18s ease,color .18s ease}.table-action:hover,.back-link:hover{background:#eff6ff;color:var(--blue)}.table-action.danger{color:var(--danger)}.status-pill,.crm-badge{border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:850;line-height:1;padding:7px 10px;text-transform:capitalize;white-space:nowrap}.status-pill.new{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.status-pill.open{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.status-pill.contacted,.status-pill.pending,.status-pill.pending_payment,.status-pill.unpaid{background:#fef3c7;color:#92400e;border-color:#fde68a}.status-pill.follow_up{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.status-pill.in_progress,.status-pill.processing,.status-pill.upgraded,.status-pill.snoozed{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.status-pill.qualified,.status-pill.converted,.status-pill.completed,.status-pill.paid,.status-pill.renewed,.status-pill.dispute_won,.status-pill.done{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.status-pill.active{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.status-pill.not_qualified,.status-pill.closed,.status-pill.downgraded,.status-pill.refunded,.status-pill.finished{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.status-pill.cancelled,.status-pill.deactivated,.status-pill.spam,.status-pill.disputed,.status-pill.chargeback{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.status-pill.paused{background:#fef3c7;color:#92400e;border-color:#fde68a}.notice{border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;box-shadow:0 10px 22px #2563eb14}.notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.empty-state{border-radius:14px;background:#fff}.detail-grid{gap:16px}.info-box{min-width:0;padding:18px}.info-box p,.timeline-item span,.timeline-item small,.report-row span{overflow-wrap:anywhere}.timeline{position:relative}.timeline-item{border-left-color:var(--blue);border-radius:0 10px 10px 0}.invoice-preview-frame{border-color:var(--line);border-radius:14px}.admin-subpanel,.payment-link-editor,.invoice-item-row{border-color:var(--line);background:#f8fafc}@keyframes admin-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-toast-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes soft-pulse{0%,to{box-shadow:0 0 0 4px #dc262614}50%{box-shadow:0 0 0 7px #dc262624}}@media(prefers-reduced-motion:no-preference){.admin-content,.admin-panel,.dashboard-hero-modern,.route-intro-panel{animation:admin-fade-up .24s ease both}.notification-button strong,.admin-nav-link strong{animation:soft-pulse 1.8s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(prefers-reduced-motion:no-preference){.hero-copy,.product-visual,.feature-card,.plan-card,.form-card,.preview-card{animation:fade-up .55s ease both}.product-visual{animation-delay:.08s}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.hero-grid,.preview-layout,.checkout-layout,.payment-grid,.thankyou-layout,.footer-grid,.content-page,.admin-columns,.admin-columns.wide-left,.detail-grid,.dashboard-hero-modern,.ludo-lobby,.ludo-game-grid,.reminder-hero{grid-template-columns:1fr}.feature-grid,.plan-grid,.metric-grid,.crm-metric-grid,.cms-editor-grid,.clock-grid,.status-overview-grid{grid-template-columns:repeat(2,1fr)}.summary-card,.support-side-panel{position:static}.ludo-board-modern{min-width:520px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:flex;align-items:center;gap:12px;padding:16px}.admin-brand{margin:0 auto 0 0}}@media(max-width:720px){.shell{width:min(100% - 28px,1180px)}.nav-shell{grid-template-columns:1fr;padding:14px 0}.nav-links{justify-content:flex-start;overflow-x:auto}.hero-section{padding:58px 0}.hero-actions .btn,.split-actions .btn,.filter-row .btn{width:100%}.visual-grid,.feature-grid,.plan-grid,.metric-grid,.crm-metric-grid,.status-overview-grid,.cms-editor-grid,.contact-grid,.form-grid.two,.form-grid.three,.success-summary{grid-template-columns:1fr}.plan-card h3{max-width:100%}.plan-ribbon{position:static;width:fit-content;margin-bottom:12px}.panel-head,.route-intro-panel,.invoice-builder-head,.admin-topbar,.ludo-arena-top,.admin-user{align-items:stretch;flex-direction:column}.admin-main{padding:18px}.admin-sidebar{flex-wrap:wrap}.filter-row{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-legal{justify-content:flex-start}.input-action-row,.card-preview,.invoice-item-row,.payment-option-grid,.permission-grid,.clock-grid,.clock-card,.reminder-metric-strip,.report-row,.type-report-grid{grid-template-columns:1fr}.input-action-row .btn{width:100%}.card-preview{align-items:flex-start;flex-direction:column}.card-status{margin-left:0}.plan-admin-item,.ludo-score-row,.row-actions{align-items:flex-start;flex-direction:column}.dashboard-hero-stats,.ludo-control-row,.dashboard-action-row{justify-content:flex-start}.ludo-score-row{display:flex;white-space:normal}}.ludo-premium-lobby,.ludo-premium-arena{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(147,197,253,.32);background:radial-gradient(circle at 12% 14%,rgba(37,99,235,.3),transparent 32%),radial-gradient(circle at 84% 18%,rgba(124,58,237,.25),transparent 34%),linear-gradient(135deg,#07111f,#0f172a 48%,#101d35);color:#f8fafc;box-shadow:0 28px 80px #0206173d}.ludo-premium-lobby:before,.ludo-premium-arena:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,#000000bf,#00000029);mask-image:linear-gradient(to bottom,#000000bf,#00000029)}.ludo-premium-lobby .eyebrow,.ludo-premium-arena .eyebrow{background:#dbeafe1f;border-color:#bfdbfe47;color:#bfdbfe}.ludo-premium-lobby .ludo-lobby-copy h2,.ludo-premium-top h2{color:#fff;text-shadow:0 18px 42px rgba(0,0,0,.3)}.ludo-premium-lobby .ludo-lobby-copy p,.ludo-premium-top p,.ludo-table-rules p{color:#e2e8f0d1}.ludo-lobby-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:16px;min-width:0}.ludo-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ludo-card-head h3{margin:8px 0 0}.ludo-room-badge{border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:850;padding:8px 10px;white-space:nowrap}.ludo-mode-grid,.ludo-setup-grid,.ludo-reward-grid,.ludo-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ludo-mode-card{display:grid;gap:6px;min-height:122px;border:1px solid #dbe7f5;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);color:#0f172a;padding:15px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ludo-mode-card:hover,.ludo-mode-card.active{border-color:#2563eb73;box-shadow:0 18px 36px #2563eb29;transform:translateY(-2px)}.ludo-mode-card span,.ludo-mode-card small,.ludo-lobby-stats span,.ludo-mini-avatars small{color:#64748b;font-weight:750}.ludo-room-tools,.ludo-lobby-actions{display:flex;flex-wrap:wrap;gap:10px}.ludo-lobby-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.ludo-lobby-stats div,.ludo-glass-panel,.ludo-chat-card,.ludo-side-metrics div{border:1px solid rgba(191,219,254,.22);border-radius:16px;background:#ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #0206172e}.ludo-lobby-stats div{display:grid;gap:4px;padding:15px}.ludo-glass-panel{display:grid;gap:10px;color:#f8fafc;padding:16px}.ludo-reward-row,.ludo-leaderboard div{display:flex;justify-content:space-between;gap:12px;align-items:center}.ludo-reward-row span{color:#e2e8f0cc}.ludo-mini-avatars{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ludo-mini-avatars span,.ludo-profile-avatar,.ludo-invite-profile>span,.ludo-winner-avatar{display:grid;place-items:center;width:42px;height:42px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:.82rem;font-weight:950;box-shadow:0 12px 26px #02061738}.ludo-premium-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.ludo-resource-bar{display:grid;grid-template-columns:repeat(3,auto);gap:8px;align-items:center}.ludo-resource-bar div{min-width:88px;border:1px solid rgba(191,219,254,.22);border-radius:14px;background:#ffffff1a;padding:10px 12px}.ludo-resource-bar span,.ludo-board-hud span,.ludo-side-metrics span{display:block;color:#e2e8f0b8;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ludo-resource-bar strong,.ludo-board-hud strong,.ludo-side-metrics strong{color:#fff}.ludo-game-grid-premium{grid-template-columns:minmax(220px,.36fr) minmax(560px,1fr) minmax(300px,.42fr)}.ludo-player-rail{align-content:start}.ludo-board-stage{position:relative;overflow:auto;perspective:1200px;border:1px solid rgba(191,219,254,.18);background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#0f172a8c,#1e293b52)}.ludo-board-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.ludo-board-hud div{border:1px solid rgba(191,219,254,.2);border-radius:14px;background:#ffffff1a;padding:11px 12px}.ludo-board-modern{transform:rotateX(4deg);transform-origin:center bottom;border-width:12px;border-color:#f2a65a;border-radius:10px;background:linear-gradient(135deg,#fffffffa,#f8fafcfa);box-shadow:0 36px 90px #0206176b,0 14px #b45309,inset 0 0 0 2px #ffffffb3}.ludo-path-cell,.ludo-home-lane-cell{box-shadow:inset 0 0 0 1px #0f172a0d}.ludo-path-cell.safe>span{color:#334155;text-shadow:0 1px 0 #fff}.ludo-token{border-width:3px;box-shadow:inset -4px -5px 8px #0f172a38,inset 4px 4px 8px #ffffff6b,0 9px 15px #0f172a47}.ludo-token:after{content:"";position:absolute;left:25%;top:18%;width:28%;height:22%;border-radius:50%;background:#ffffff94}.ludo-token.red,.ludo-profile-avatar.red,.ludo-winner-avatar.red{background:linear-gradient(135deg,#ff4242,#b91c1c)}.ludo-token.green,.ludo-profile-avatar.green,.ludo-winner-avatar.green{background:linear-gradient(135deg,#22c55e,#047857)}.ludo-token.yellow,.ludo-profile-avatar.yellow,.ludo-winner-avatar.yellow{background:linear-gradient(135deg,#fde047,#ca8a04);color:#3b2f00}.ludo-token.blue,.ludo-profile-avatar.blue,.ludo-winner-avatar.blue{background:linear-gradient(135deg,#38bdf8,#1d4ed8)}.ludo-player-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-color:#e2e8f0cc;background:linear-gradient(135deg,#fff,#f8fafc);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ludo-player-card.current{border-color:#f59e0bbf;background:linear-gradient(135deg,#fff7ed,#eff6ff);box-shadow:0 18px 38px #f59e0b29;transform:translateY(-2px)}.ludo-player-meta{display:grid;gap:4px;min-width:0}.ludo-player-meta span{color:#64748b;font-size:.82rem;font-weight:760}.ludo-player-progress,.ludo-score-progress{display:block;overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.ludo-player-progress i,.ludo-score-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a)}.ludo-player-stats{display:grid;justify-items:end;gap:6px}.ludo-player-stats small{border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;padding:6px 8px}.ludo-player-stats b,.ludo-premium-dice-card,.ludo-chat-card{color:#0f172a}.ludo-premium-dice-card small{color:#64748b;font-weight:800}.ludo-dice{position:relative;transform-style:preserve-3d;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,#2563eb,#1d4ed8);transition:transform .2s ease,filter .2s ease}.ludo-dice:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-3px) rotateX(4deg) rotateY(-4deg)}.ludo-dice:disabled{cursor:not-allowed;opacity:.72}.dice-face{display:grid;width:100%;height:100%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:8px;padding:20px}.dice-face i{width:14px;height:14px;align-self:center;justify-self:center;border-radius:50%;background:#fff;box-shadow:inset 0 2px 3px #0f172a38}.dice-1 i:nth-child(1){grid-column:2;grid-row:2}.dice-2 i:nth-child(1){grid-column:1;grid-row:1}.dice-2 i:nth-child(2){grid-column:3;grid-row:3}.dice-3 i:nth-child(1){grid-column:1;grid-row:1}.dice-3 i:nth-child(2){grid-column:2;grid-row:2}.dice-3 i:nth-child(3){grid-column:3;grid-row:3}.dice-4 i:nth-child(1){grid-column:1;grid-row:1}.dice-4 i:nth-child(2){grid-column:3;grid-row:1}.dice-4 i:nth-child(3){grid-column:1;grid-row:3}.dice-4 i:nth-child(4){grid-column:3;grid-row:3}.dice-5 i:nth-child(1){grid-column:1;grid-row:1}.dice-5 i:nth-child(2){grid-column:3;grid-row:1}.dice-5 i:nth-child(3){grid-column:2;grid-row:2}.dice-5 i:nth-child(4){grid-column:1;grid-row:3}.dice-5 i:nth-child(5){grid-column:3;grid-row:3}.dice-6 i:nth-child(1){grid-column:1;grid-row:1}.dice-6 i:nth-child(2){grid-column:3;grid-row:1}.dice-6 i:nth-child(3){grid-column:1;grid-row:2}.dice-6 i:nth-child(4){grid-column:3;grid-row:2}.dice-6 i:nth-child(5){grid-column:1;grid-row:3}.dice-6 i:nth-child(6){grid-column:3;grid-row:3}.ludo-dice-label{font-size:1.35rem;letter-spacing:.02em}.ludo-chat-list{display:flex;flex-wrap:wrap;gap:8px}.ludo-chat-card{display:grid;gap:14px;padding:16px}.ludo-chat-list button{border:1px solid #dbe7f5;border-radius:999px;background:#f8fbff;color:#334155;font-weight:800;padding:9px 11px}.ludo-command-center{display:grid;gap:14px}.ludo-module-tabs{display:flex;flex-wrap:wrap;gap:10px}.ludo-module-tabs button{border:1px solid #dbe7f5;border-radius:999px;background:#fff;color:#475569;font-weight:900;padding:10px 14px;text-transform:capitalize}.ludo-module-tabs button.active{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.ludo-module-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.25fr);gap:16px;align-items:start}.ludo-module-panel{min-height:260px}.ludo-score-row{grid-template-columns:auto minmax(130px,1fr) repeat(6,auto) minmax(90px,.35fr) auto;white-space:normal}.ludo-score-progress{width:100%;min-width:90px}.ludo-achievement-card,.ludo-settings-grid div,.ludo-leaderboard div{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px}.ludo-achievement-card{display:grid;gap:8px}.ludo-achievement-card span,.ludo-settings-grid span{color:#64748b;font-weight:750}.ludo-achievement-card i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.ludo-leaderboard{display:grid;gap:10px;margin-top:12px}.ludo-side-metrics{display:grid;gap:12px}.ludo-side-metrics div{background:linear-gradient(135deg,#0f172a,#1e293b);padding:16px}.ludo-side-metrics strong{display:block;font-size:1.5rem;margin-top:5px}.ludo-invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0206179e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px}.ludo-invite-card{position:relative;width:min(460px,100%);border:1px solid rgba(191,219,254,.3);border-radius:22px;background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 40%),#fff;box-shadow:0 34px 90px #02061757;padding:24px}.ludo-invite-close{position:absolute;right:16px;top:16px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:.78rem;font-weight:850;padding:7px 10px}.ludo-invite-profile{display:flex;gap:12px;align-items:center;margin:18px 0}.ludo-invite-profile small{display:block;color:#64748b;font-weight:750}.ludo-invite-actions{display:flex;flex-wrap:wrap;gap:10px}.ludo-winner-avatar{width:72px;height:72px;margin:0 auto 16px;font-size:1.2rem}@media(prefers-reduced-motion:no-preference){.ludo-premium-lobby,.ludo-premium-arena,.ludo-command-center{animation:admin-fade-up .28s ease both}.ludo-token.movable{animation:token-pulse 1s ease-in-out infinite}.ludo-invite-card{animation:modal-scale-in .2s ease both}}@keyframes modal-scale-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:root[data-admin-theme=light]{--admin-bg: #eef4fb;--admin-bg-2: #f8fbff;--admin-surface: rgba(255, 255, 255, .72);--admin-surface-strong: rgba(255, 255, 255, .9);--admin-sidebar: rgba(250, 253, 255, .82);--admin-ink: #10213b;--admin-muted: #5e718f;--admin-line: rgba(91, 124, 171, .18);--admin-input: rgba(255, 255, 255, .78);--admin-shadow: 0 22px 55px rgba(42, 68, 111, .12);--admin-glow: rgba(59, 130, 246, .2)}:root[data-admin-theme=dark]{--admin-bg: #07101f;--admin-bg-2: #0b1629;--admin-surface: rgba(15, 29, 50, .7);--admin-surface-strong: rgba(17, 33, 57, .92);--admin-sidebar: rgba(8, 20, 37, .84);--admin-ink: #eef6ff;--admin-muted: #a9bad2;--admin-line: rgba(152, 183, 224, .17);--admin-input: rgba(8, 20, 37, .8);--admin-shadow: 0 25px 65px rgba(0, 0, 0, .35);--admin-glow: rgba(43, 137, 255, .24);--ink: #eef6ff;--muted: #a9bad2;--surface: #112139;--surface-2: #0b1629;--surface-soft: #142844;--line: rgba(152, 183, 224, .17);--blue-soft: rgba(53, 137, 255, .18);--blue-dark: #79b8ff}.admin-area{background:var(--admin-bg, #eef4fb);color:var(--admin-ink, #10213b)}.admin-shell{position:relative;isolation:isolate;overflow-x:clip;background:radial-gradient(circle at 80% 8%,rgba(79,117,255,.18),transparent 28%),radial-gradient(circle at 18% 86%,rgba(28,200,188,.12),transparent 30%),linear-gradient(145deg,var(--admin-bg, #eef4fb),var(--admin-bg-2, #f8fbff));color:var(--admin-ink, #10213b);transition:background .45s ease,color .35s ease}.admin-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.45;background-image:linear-gradient(var(--admin-line) 1px,transparent 1px),linear-gradient(90deg,var(--admin-line) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%)}.admin-sidebar,.admin-topbar,.admin-panel,.admin-card,.metric-card,.dashboard-hero-modern,.status-overview-card,.admin-toast,.task-dock,.calculator-panel,.crm-modal,.secret-reveal-panel{border-color:var(--admin-line)!important;background:var(--admin-surface)!important;color:var(--admin-ink)!important;box-shadow:var(--admin-shadow);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transition:background .35s ease,color .35s ease,border-color .35s ease,transform .25s ease,box-shadow .25s ease}.admin-sidebar{z-index:30;background:var(--admin-sidebar)!important}.admin-topbar{position:sticky;top:14px;z-index:25;border:1px solid var(--admin-line);border-radius:18px;padding:13px 16px}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell strong,.admin-shell td,.admin-shell .field-summary-row span{color:var(--admin-ink)}.admin-shell p,.admin-shell small,.admin-shell th,.admin-shell .metric-card span,.admin-shell .lookup-note,.admin-shell .field>span{color:var(--admin-muted)}.admin-nav-link{color:var(--admin-muted);transition:transform .22s ease,color .22s ease,background .22s ease}.admin-nav-link:hover{transform:translate(4px);background:linear-gradient(90deg,#2d80ff2b,#2d80ff0a)}.admin-nav-link.active{background:linear-gradient(90deg,#2d80ff3d,#2d80ff12);box-shadow:inset 3px 0 #3986ff,0 8px 22px #2469e61a}.admin-shell input,.admin-shell select,.admin-shell textarea,.login-page input{border-color:var(--admin-line)!important;background:var(--admin-input)!important;color:var(--admin-ink)!important}.admin-shell select option,.login-page select option{background:var(--admin-bg-2);color:var(--admin-ink)}.admin-panel:hover,.metric-card:hover,.admin-card:hover{border-color:#418bff59!important;box-shadow:0 26px 64px var(--admin-glow),var(--admin-shadow)}.metric-grid .metric-card{position:relative;overflow:hidden}.metric-grid .metric-card:after{content:"";position:absolute;width:95px;height:95px;right:-35px;top:-35px;border-radius:50%;background:var(--tile-glow, rgba(43, 128, 255, .18));filter:blur(3px)}.metric-grid .metric-card:nth-child(5n+1){--tile-glow: rgba(47, 128, 255, .22);border-top:3px solid #2f80ed}.metric-grid .metric-card:nth-child(5n+2){--tile-glow: rgba(31, 190, 158, .2);border-top:3px solid #14b89a}.metric-grid .metric-card:nth-child(5n+3){--tile-glow: rgba(154, 99, 255, .2);border-top:3px solid #8b5cf6}.metric-grid .metric-card:nth-child(5n+4){--tile-glow: rgba(255, 170, 49, .21);border-top:3px solid #f59e0b}.metric-grid .metric-card:nth-child(5n){--tile-glow: rgba(244, 83, 125, .18);border-top:3px solid #ec5a7c}.metric-grid .metric-card:nth-child(5n+2) .metric-icon{background:#14b89a2b;color:#10a88c}.metric-grid .metric-card:nth-child(5n+3) .metric-icon{background:#8b5cf62b;color:#9b7aff}.metric-grid .metric-card:nth-child(5n+4) .metric-icon{background:#f59e0b2b;color:#d98600}.metric-grid .metric-card:nth-child(5n) .metric-icon{background:#ec5a7c2b;color:#ec5a7c}.theme-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--admin-line, rgba(91, 124, 171, .2));border-radius:999px;background:var(--admin-surface-strong, #fff);color:var(--admin-ink, #10213b);padding:5px 10px 5px 6px;cursor:pointer;box-shadow:0 8px 20px #1c34581a}.theme-toggle-track{position:relative;display:flex;align-items:center;width:52px;height:28px;border-radius:999px;background:linear-gradient(135deg,#66b4ff,#8ed9ff);overflow:hidden;transition:background .35s ease}:root[data-admin-theme=dark] .theme-toggle-track{background:linear-gradient(135deg,#152c55,#392d69)}.theme-toggle-stars{position:absolute;right:6px;top:1px;color:#fff;font-size:13px;opacity:.9}.theme-toggle-orb{display:grid;place-items:center;width:23px;height:23px;margin-left:3px;border-radius:50%;background:#fff9d8;color:#f59e0b;box-shadow:0 2px 8px #0003;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .35s}:root[data-admin-theme=dark] .theme-toggle-orb{transform:translate(23px);background:#edf1ff;color:#6049b7}.theme-toggle strong{font-size:.8rem}.admin-page-transition{animation:admin-page-enter .38s cubic-bezier(.2,.75,.25,1) both}@keyframes admin-page-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;pointer-events:none;background:#030c1940;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:welcome-away 2.6s ease both}.welcome-glass{min-width:min(440px,calc(100vw - 40px));border:1px solid rgba(255,255,255,.3);border-radius:28px;background:#0f2442b8;color:#fff;text-align:center;box-shadow:0 30px 80px #00000059;padding:42px;animation:welcome-rise .65s cubic-bezier(.16,.9,.24,1) both}.welcome-glass h2{color:#fff!important;font-size:2rem;margin:8px 0}.welcome-glass p{color:#dbeafe!important;margin:0}@keyframes welcome-rise{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}@keyframes welcome-away{0%,75%{opacity:1}to{opacity:0}}.task-dock{position:fixed;right:22px;bottom:22px;z-index:70;width:min(350px,calc(100vw - 30px));border:1px solid var(--admin-line);border-radius:18px;overflow:hidden}.task-dock-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-line);padding:12px 14px}.task-dock-head>div{display:flex;align-items:center;gap:8px}.task-dock-head small{color:var(--admin-muted)}.task-dock-head>button,.task-dismiss{border:0;background:transparent;color:var(--admin-muted);font-size:1.3rem;cursor:pointer}.task-pulse{width:9px;height:9px;border-radius:50%;background:#21c797;box-shadow:0 0 #21c79773;animation:task-pulse 1.7s infinite}@keyframes task-pulse{70%{box-shadow:0 0 0 9px #21c79700}}.task-dock-list{max-height:290px;overflow-y:auto}.task-dock-item{display:grid;grid-template-columns:1fr auto;gap:7px;border-bottom:1px solid var(--admin-line);padding:12px 10px 12px 14px}.task-dock-item:last-child{border-bottom:0}.task-dock-item.failed{border-left:3px solid #ef4444}.task-dock-open{display:grid;gap:4px;border:0;background:transparent;color:var(--admin-ink);text-align:left;cursor:pointer}.task-dock-open span{color:var(--admin-muted);font-size:.79rem}.task-progress{width:100%;height:4px;border-radius:9px;background:#748fb52e;overflow:hidden}.task-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f80ed,#20c9a1);transition:width .4s ease}.task-dock-minimized{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:9px;border:1px solid var(--admin-line);border-radius:999px;background:var(--admin-surface-strong);color:var(--admin-ink);box-shadow:var(--admin-shadow);padding:11px 16px}.calculator-launch-button{display:inline-flex!important;align-items:center;gap:8px}.calculator-launch-button>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#2878ed,#6657e8);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:-.04em;box-shadow:0 7px 16px #3167df40}.calculator-launch-button>b{font-size:.78rem}.calculator-backdrop{display:none}.calculator-panel{position:fixed;top:96px;right:22px;z-index:85;width:min(360px,calc(100vw - 30px));max-height:calc(100vh - 118px);overflow-y:auto;border:1px solid var(--admin-line);border-radius:22px;padding:15px;animation:calculator-slide-in .3s cubic-bezier(.2,.8,.2,1) both}@keyframes calculator-slide-in{0%{opacity:0;transform:translate(34px) scale(.97)}to{opacity:1;transform:none}}.calculator-head,.calculator-head>div,.calculator-footer{display:flex;align-items:center}.calculator-head{justify-content:space-between;gap:12px;margin-bottom:13px}.calculator-head>div{gap:10px}.calculator-head>div>div{display:grid;gap:2px}.calculator-head small{color:var(--admin-muted);font-size:.7rem}.calculator-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2878ed,#6657e8);color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 10px 24px #3167df47}.calculator-head>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-input);color:var(--admin-muted);cursor:pointer;font-size:1.35rem}.calculator-screen{display:grid;min-height:118px;justify-items:end;align-content:end;gap:6px;overflow:hidden;border:1px solid var(--admin-line);border-radius:17px;background:radial-gradient(circle at 92% 16%,rgba(90,104,234,.2),transparent 42%),var(--admin-input);padding:16px}.calculator-screen>span{min-height:1.1rem;color:var(--admin-muted);font-size:.78rem}.calculator-screen>strong{max-width:100%;overflow:hidden;color:var(--admin-ink);font-size:clamp(2rem,5vw,2.65rem);letter-spacing:-.055em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.calculator-screen>button,.calculator-footer>button{border:0;background:transparent;color:#438bfb;cursor:pointer;font-size:.72rem;font-weight:800;padding:2px}.calculator-screen>button:disabled{opacity:.4;cursor:default}.calculator-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.calculator-keypad button{min-height:51px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-input);color:var(--admin-ink);cursor:pointer;font:inherit;font-size:1.02rem;font-weight:800;box-shadow:0 7px 15px #112a5012;transition:transform .13s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.calculator-keypad button:hover{border-color:#438bfb80;transform:translateY(-2px);box-shadow:0 10px 21px #2867d321}.calculator-keypad button:active{transform:scale(.95)}.calculator-keypad .utility{color:#8b5cf6}.calculator-keypad .operator{background:#438bfb21;color:#438bfb;font-size:1.25rem}.calculator-keypad .operator.selected{border-color:#438bfb;background:#438bfb3d;box-shadow:inset 0 0 0 2px #438bfb1a}.calculator-keypad .equals{border-color:transparent;background:linear-gradient(135deg,#2878ed,#6657e8);color:#fff;box-shadow:0 10px 22px #3167df47}.calculator-keypad .zero{grid-column:span 2}.calculator-footer{justify-content:space-between;margin-top:10px;color:var(--admin-muted);font-size:.69rem}@media(min-width:1101px){.calculator-is-open .task-dock,.calculator-is-open .task-dock-minimized{right:400px}}@media(max-width:760px){.calculator-launch-button{min-width:42px;padding:5px!important}.calculator-launch-button>b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.calculator-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84;display:block;border:0;background:#030b1873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calculator-panel{top:76px;right:12px;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 90px)}}.login-page{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(39,146,255,.25),transparent 28%),radial-gradient(circle at 85% 78%,rgba(110,69,226,.25),transparent 30%),linear-gradient(145deg,var(--admin-bg),var(--admin-bg-2));color:var(--admin-ink);transition:background .45s ease}.login-theme-control{position:fixed;top:24px;right:24px;z-index:5}.login-card.glass-card{position:relative;z-index:2;border:1px solid rgba(150,185,227,.22);background:var(--admin-surface)!important;color:var(--admin-ink);box-shadow:0 32px 90px #06132847;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);padding:34px;animation:login-card-arrive .65s cubic-bezier(.16,.9,.24,1) both}.login-card h1,.login-card strong{color:var(--admin-ink)}.login-card p,.login-card small{color:var(--admin-muted)}.login-card .field>span{color:var(--admin-muted)}.login-card>.eyebrow{background:#2f80ed24;color:#2f80ed;border-color:#2f80ed40}:root[data-admin-theme=dark] .login-card>.eyebrow{background:#4691ff29;color:#91c6ff;border-color:#6aaeff40}.login-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.65;animation:orb-float 8s ease-in-out infinite}.orb-one{width:270px;height:270px;left:-70px;top:12%;background:linear-gradient(135deg,#2f80ed,#54d6ff)}.orb-two{width:330px;height:330px;right:-100px;bottom:5%;background:linear-gradient(135deg,#7c3aed,#f05fa5);animation-delay:-3s}@keyframes orb-float{50%{transform:translateY(-22px) translate(12px) scale(1.04)}}@keyframes login-card-arrive{0%{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}.letter-reveal{display:flex;flex-wrap:wrap;margin:0}.letter-reveal>span{display:inline-block;opacity:0;transform:translateY(15px) rotateX(65deg);animation:letter-in .42s ease forwards;animation-delay:calc(var(--letter-index) * 38ms + .18s)}@keyframes letter-in{to{opacity:1;transform:none}}.login-brand-mark{display:grid;grid-template-columns:18px 18px;gap:3px;width:max-content}.login-brand-mark span{width:18px;height:18px;background:#2f80ed}.login-brand-mark span:nth-child(2){background:#22b573}.login-brand-mark span:nth-child(3){background:#f6b91a}.login-brand-mark span:nth-child(4){background:#ef5350}.login-submit{position:relative;overflow:hidden}.login-submit:after{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;transform:skew(-24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:left .65s ease}.login-submit:hover:after{left:140%}.text-button{border:0;background:transparent;color:#3b82f6;font-weight:800;cursor:pointer;padding:4px}.crm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#030b188f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.crm-modal{width:min(820px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--admin-line);border-radius:22px;padding:24px;animation:welcome-rise .35s ease both}.modal-close{border:0;background:transparent;color:var(--admin-muted);font-size:2rem;cursor:pointer}.sale-lifecycle-modal{width:min(980px,100%)}.lifecycle-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 18px}.lifecycle-status-card{position:relative;display:grid;align-content:start;gap:8px;min-height:142px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-input);color:var(--admin-ink);cursor:pointer;padding:16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lifecycle-status-card:hover{transform:translateY(-2px);border-color:#3f8bff80}.lifecycle-status-card.selected{border-color:#438bfb;box-shadow:0 0 0 3px #438bfb1f}.lifecycle-status-card input{position:absolute;opacity:0;pointer-events:none}.lifecycle-status-card .status-pill{width:max-content}.lifecycle-status-card strong{color:var(--admin-ink)}.lifecycle-status-card>span:last-child{color:var(--admin-muted);font-size:.82rem;line-height:1.45}.lifecycle-adjustment-grid{margin-bottom:16px}.notice.warning{border-color:#eaa42661;background:#eaa4261a;color:#a86008}:root[data-admin-theme=dark] .notice.warning{color:#ffd58a}.customer-transaction-history{margin-top:18px}.customer-transaction-history .crm-table{min-width:900px}.current-transaction-row{background:#438bfb14}.block-note{display:block;margin-top:4px;color:#438bfb;font-weight:800}.settings-split-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}.settings-feature-panel{overflow:hidden}.toggle-stack{display:grid;gap:8px;margin:14px 0}.compact-record-list{display:grid;gap:10px;align-content:start}.compact-record{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-input);padding:12px 14px}.compact-record>div:first-child{display:grid;gap:3px}.compact-record span,.compact-record small{color:var(--admin-muted)}.compact-record.is-paused,.integration-source-card.is-paused{opacity:.58;filter:grayscale(.35)}.danger-text{color:#ef5f65!important}.integration-hero{display:grid;grid-template-columns:1fr minmax(280px,390px);gap:28px}.integration-create-card{display:grid;align-content:center;gap:12px;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-input);padding:20px}.integration-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-source-card{display:grid;gap:11px;border:1px solid var(--admin-line);padding:16px}.source-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-card-head>div{display:flex;align-items:center;gap:8px}.status-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.status-dot.active{background:#22c997;box-shadow:0 0 0 5px #22c99721}.source-count{color:var(--admin-muted);font-size:.76rem}.integration-source-card code{overflow-wrap:anywhere;color:#4a91ff}.secret-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;margin:10px 0}.secret-row code{overflow:auto;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-input);color:var(--admin-ink);padding:10px}.api-code-block{overflow:auto;border:1px solid var(--admin-line);border-radius:14px;background:#050e1deb;color:#c8e3ff;line-height:1.6;padding:18px}.mobile-nav-button{display:none;border:0;background:transparent;color:var(--admin-ink);font-size:1.4rem}@media(max-width:1100px){.admin-user>span,.notification-button{display:none}.integration-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-split-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-285px;width:270px;transition:left .3s ease;box-shadow:var(--admin-shadow)}.admin-sidebar.is-open{left:0}.admin-main{padding:12px}.admin-topbar{top:8px}.mobile-nav-button{display:inline-block}.theme-toggle strong{display:none}.theme-toggle{padding-right:6px}.integration-hero,.integration-source-grid{grid-template-columns:1fr}.compact-record{align-items:flex-start;flex-direction:column}.secret-row{grid-template-columns:1fr}.login-card.glass-card{padding:25px}.lifecycle-status-options,.lifecycle-adjustment-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-page-transition,.letter-reveal>span,.login-card.glass-card,.login-orb,.task-pulse{animation:none!important;opacity:1!important;transform:none!important}}@media(max-width:1180px){.ludo-game-grid-premium,.ludo-lobby-stack,.ludo-module-grid{grid-template-columns:1fr}.ludo-player-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ludo-premium-top,.ludo-resource-bar,.ludo-board-hud,.ludo-lobby-stats,.ludo-mode-grid,.ludo-setup-grid,.ludo-reward-grid,.ludo-settings-grid,.ludo-player-rail{grid-template-columns:1fr}.ludo-board-stage{padding:14px 14px 76px}.ludo-board-modern{min-width:500px}.ludo-score-row{display:grid;grid-template-columns:auto 1fr}}.field-config-note{margin:-2px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.month-year-selects{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}@media(max-width:720px){.month-year-selects{grid-template-columns:1fr}}.lead-filter-panel{display:grid;gap:12px;margin-bottom:14px;border:1px solid var(--admin-line, var(--line));border-radius:16px;background:var(--admin-surface, #f8fbff);padding:14px}.lead-period-switcher{display:flex;flex-wrap:wrap;gap:6px}.lead-period-switcher button{min-height:38px;border:1px solid var(--admin-line, var(--line));border-radius:10px;background:var(--admin-input, #fff);color:var(--admin-muted, var(--muted));cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:8px 13px;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.lead-period-switcher button:hover{border-color:#3b82f67a;color:var(--admin-ink, var(--ink));transform:translateY(-1px)}.lead-period-switcher button.active{border-color:transparent;background:linear-gradient(135deg,#2878ed,#6657e8);color:#fff;box-shadow:0 8px 18px #3167df3d}.lead-filter-row{width:100%;min-width:0;justify-content:flex-start}.lead-filter-row>input,.lead-filter-row>select{min-width:150px;flex:1 1 160px}.lead-date-filter{display:flex;min-width:210px;flex:1 1 220px;align-items:center;gap:8px;border:1px solid var(--admin-line, var(--line));border-radius:10px;background:var(--admin-input, #fff);padding-left:11px}.lead-date-filter span{color:var(--admin-muted, var(--muted));font-size:.76rem;font-weight:800;text-transform:uppercase}.lead-date-filter input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--admin-ink, var(--ink))!important}.lead-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:12px 14px}.lead-selection-summary{display:flex;align-items:center;gap:8px;color:var(--muted)}.lead-selection-summary strong{color:var(--ink);font-size:1.05rem}.btn-danger{border-color:#b42318;background:#b42318;color:#fff}.btn-danger:hover:not(:disabled){border-color:#8f1b13;background:#8f1b13}.btn-danger-strong{border-color:#71150f;background:#71150f;color:#fff}.btn-danger-strong:hover:not(:disabled){border-color:#4f0f0b;background:#4f0f0b}.crm-table tr.is-selected-row td{background:#eef6ff}@media(max-width:720px){.lead-period-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-period-switcher button,.lead-filter-row>input,.lead-filter-row>select,.lead-date-filter,.lead-filter-row .btn{width:100%}.lead-date-filter{min-width:0}.lead-bulk-toolbar{align-items:stretch;flex-direction:column}.lead-bulk-toolbar .row-actions,.lead-bulk-toolbar .btn{width:100%}}.admin-nav-private{margin-left:auto;border:1px solid rgba(110,168,255,.28);border-radius:999px;background:#3b82f61f;color:#61a7ff!important;font-size:.62rem;font-weight:800;letter-spacing:.05em;padding:3px 6px;text-transform:uppercase}.finance-workspace{display:grid;gap:18px}.finance-sync-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#20b68e4d!important;background:#20b68e1a!important}.finance-sync-notice.warning{border-color:#f2a32757!important;background:#f2a3271c!important}.finance-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:center;gap:28px;min-height:255px}.finance-hero:after{content:"";position:absolute;right:-80px;bottom:-110px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(91,105,255,.27),rgba(27,185,183,.08) 52%,transparent 70%);pointer-events:none}.finance-hero .dashboard-hero-copy,.finance-balance-card{position:relative;z-index:1}.finance-balance-card{display:grid;gap:8px;border:1px solid rgba(112,167,255,.27);border-radius:22px;background:linear-gradient(145deg,#2f80ed29,#7c3aed1c);box-shadow:inset 0 1px #ffffff2e,0 20px 45px #15439124;padding:26px}.finance-balance-card span,.finance-balance-card small{color:var(--admin-muted)}.finance-balance-card strong{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.04em}.finance-filter-panel{padding:14px!important}.finance-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.finance-filter-row>select,.finance-filter-row>input{min-height:40px;min-width:145px;flex:1 1 145px;border:1px solid var(--admin-line);border-radius:10px;padding:8px 10px}.period-switcher{display:inline-flex;flex:0 0 auto;gap:4px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-input);padding:4px}.period-switcher button,.finance-tabs button{border:0;border-radius:9px;background:transparent;color:var(--admin-muted);font-weight:750;padding:8px 11px;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.period-switcher button:hover,.finance-tabs button:hover{color:var(--admin-ink);transform:translateY(-1px)}.period-switcher button.active{background:linear-gradient(135deg,#2878ed,#6657e8);color:#fff;box-shadow:0 8px 18px #3167df3d}.finance-tabs{display:flex;gap:6px;overflow-x:auto;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-surface);box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px}.finance-tabs button{min-width:130px}.finance-tabs button.active{background:linear-gradient(135deg,#2d80ff33,#7c3aed2b);color:var(--admin-ink);box-shadow:inset 0 0 0 1px #5d99ff47}.finance-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-metric{min-height:125px;align-content:space-between}.finance-metric strong{position:relative;z-index:1;font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.25}.finance-metric.tone-blue{border-top-color:#3186f6!important}.finance-metric.tone-amber{border-top-color:#f2a327!important}.finance-metric.tone-violet{border-top-color:#8b69ef!important}.finance-metric.tone-green{border-top-color:#19b98f!important}.finance-metric.tone-rose{border-top-color:#ec6689!important}.finance-metric.tone-slate{border-top-color:#8292aa!important}.finance-alert{border:1px solid rgba(240,160,45,.3);border-radius:999px;background:#f59e0b21;color:#d1840b;font-size:.78rem;font-weight:800;padding:7px 10px}.agent-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.agent-summary-card{display:grid;gap:14px;width:100%;padding:17px;border:1px solid var(--admin-line);color:inherit;text-align:left;cursor:pointer;font:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.agent-summary-card:hover,.agent-summary-card:focus-visible{transform:translateY(-3px);border-color:#3186f67a;box-shadow:0 16px 34px #1c529926;outline:none}.agent-summary-card>div,.agent-summary-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-summary-card>div span{color:var(--admin-muted);font-size:.8rem}.agent-summary-card>p{margin:0;color:var(--admin-ink);font-weight:800}.agent-summary-card dl{display:grid;gap:8px;margin:0}.agent-summary-card dt{color:var(--admin-muted);font-size:.78rem}.agent-summary-card dd{margin:0;color:var(--admin-ink);font-weight:800}.agent-summary-card dl .balance{border-top:1px solid var(--admin-line);padding-top:9px}.agent-summary-card dl .balance dd{color:#438bfb}.agent-summary-card dl .clawback dd{color:#df4d68}.agent-card-open{color:#438bfb;font-size:.76rem;font-weight:800}.finance-payment-badge{display:inline-flex!important;width:max-content;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.finance-payment-badge.paid{background:#1eb98b26;color:#0c9d75}.finance-payment-badge.unpaid{background:#eb526c24;color:#d94864}.finance-payment-badge.partial{background:#f79a2529;color:#c87500}.agent-ledger-modal{width:min(1480px,calc(100vw - 40px));max-width:calc(100vw - 40px);min-width:0;max-height:92vh;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.agent-ledger-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:150!important;width:100vw!important;height:100vh;height:100dvh;display:flex!important;align-items:center;justify-content:center;overflow:hidden!important;padding:12px!important}.agent-ledger-overlay .agent-ledger-modal{width:calc(100vw - 24px)!important;max-width:none!important;height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:none!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:18px}.agent-ledger-overlay input,.agent-ledger-overlay select,.agent-ledger-overlay textarea,.payment-modal-overlay input,.payment-modal-overlay select,.payment-modal-overlay textarea{border-color:var(--admin-line)!important;background:var(--admin-input)!important;color:var(--admin-ink)!important}.agent-ledger-overlay select option,.payment-modal-overlay select option{background:var(--admin-bg-2);color:var(--admin-ink)}.agent-ledger-period-filter{display:grid;grid-template-columns:minmax(150px,190px) minmax(170px,220px) minmax(220px,1fr);align-items:end;gap:10px;margin-bottom:13px}.agent-ledger-period-result{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-input);padding:8px 12px}.agent-ledger-period-result span{color:var(--admin-muted);font-size:.78rem}.agent-ledger-period-result strong{color:#438bfb}.agent-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 13px}.agent-ledger-summary>div,.payment-sale-summary,.agent-allocation-summary{display:grid;gap:5px;border:1px solid var(--admin-line);border-radius:13px;background:var(--admin-input);padding:12px}.agent-ledger-summary span,.payment-sale-summary span{color:var(--admin-muted);font-size:.75rem}.agent-ledger-summary .balance{border-color:#3186f661;background:#3186f61a}.agent-ledger-summary .balance strong{color:#438bfb}.agent-ledger-summary .deduction{border-color:#eb526c57;background:#eb526c17}.agent-ledger-summary .deduction strong{color:#df4d68}.ledger-status-switcher{display:inline-flex;gap:5px;margin:2px 0 12px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-input);padding:5px}.ledger-status-switcher button{border:0;border-radius:9px;background:transparent;color:var(--admin-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:8px 11px}.ledger-status-switcher button.active{background:#3186f626;color:#438bfb}.agent-ledger-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.agent-ledger-table-toolbar .ledger-status-switcher{margin:0}.ledger-scroll-hint{display:inline-flex;align-items:center;border:1px solid rgba(67,139,251,.3);border-radius:999px;background:#438bfb1a;color:#6eb0ff;font-size:.76rem;font-weight:800;padding:8px 12px}.agent-ledger-table-wrap{display:block;width:100%;max-width:100%;height:clamp(250px,42vh,520px);max-height:none;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface-strong);overflow:scroll!important;scrollbar-width:auto;scrollbar-color:#438bfb var(--admin-input);scrollbar-gutter:stable both-edges;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.agent-ledger-table-wrap::-webkit-scrollbar{width:14px;height:14px}.agent-ledger-table-wrap::-webkit-scrollbar-track{background:var(--admin-input)}.agent-ledger-table-wrap::-webkit-scrollbar-thumb{border:3px solid var(--admin-input);border-radius:999px;background:#438bfb}.finance-table.agent-ledger-table{min-width:1600px;border-collapse:separate;border-spacing:0;background:var(--admin-surface-strong)}.agent-ledger-table th,.agent-ledger-table td{background:var(--admin-surface-strong)!important;color:var(--admin-ink)!important}.agent-ledger-table tbody tr:nth-child(2n) td{background:var(--admin-input)!important}.agent-ledger-table tbody tr:hover td{background:#438bfb21!important}.agent-ledger-table th:first-child,.agent-ledger-table td:first-child{position:sticky;left:0;z-index:4;box-shadow:8px 0 14px #0000001f}.agent-ledger-table th:last-child,.agent-ledger-table td:last-child{position:sticky;right:0;z-index:4;min-width:130px;box-shadow:-8px 0 14px #0000001f}.agent-ledger-table th:first-child,.agent-ledger-table th:last-child{z-index:6}.agent-allocation-summary{grid-template-columns:auto 1fr;align-items:center;margin-top:12px}.agent-allocation-summary span{color:var(--admin-muted)}.clawback-ledger-section{display:grid;gap:10px;margin-top:14px;border:1px solid rgba(235,82,108,.25);border-radius:15px;background:#eb526c0b;padding:14px}.clawback-ledger-section .panel-head{margin-bottom:0}.clawback-ledger-section h3{margin:3px 0 0;color:var(--admin-ink)}.payment-modal-overlay{z-index:170}.payment-sale-summary{margin-bottom:14px}.payment-sale-summary strong{color:#438bfb}.finance-import-panel{margin-bottom:14px}.finance-import-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:11px;margin-top:12px;border:1px dashed rgba(88,143,224,.35);border-radius:15px;background:var(--admin-input);padding:14px}.finance-import-controls>small{grid-column:1 / -1;line-height:1.5}.finance-table-wrap{max-height:690px}.finance-table{min-width:1750px}.finance-table th{position:sticky;top:0;z-index:2;background:var(--admin-surface-strong)!important}.finance-table td{vertical-align:top}.finance-table td>span,.finance-table td>small{display:block;margin-top:4px}.finance-table td>small{max-width:180px;color:var(--admin-muted);font-size:.72rem}.finance-table .wrap-text{white-space:normal}.finance-status{display:inline-flex!important;border-radius:999px;font-size:.72rem;font-weight:800;padding:5px 8px}.finance-status.none{background:#1eb98b24;color:#10a77d}.finance-status.refund{background:#f79a2526;color:#cc7800}.finance-status.dispute{background:#eb526c24;color:#df4d68}.finance-status.settled{margin-top:5px;background:#1eb98b24;color:#0c9d75}.reserve-batch-table{min-width:1240px}.reserve-batch-table-wrap{max-height:720px}.finance-reserve-batch-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.finance-reserve-batch-status.projected{background:#f79a2529;color:#c87500}.finance-reserve-batch-status.ready{background:#3186f626;color:#1769cf}.finance-reserve-batch-status.paid{background:#1eb98b26;color:#0c9d75}.reserve-batch-actions{display:grid;gap:8px;min-width:180px}.reserve-batch-details summary{color:var(--admin-primary);cursor:pointer;font-weight:800}.reserve-process-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.reserve-process-guide>div{display:grid;grid-template-columns:36px 1fr;gap:3px 10px;align-items:center;border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-input);padding:14px}.reserve-process-guide>div>span{grid-row:1 / 3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#438bfb,#7357f5);color:#fff;font-weight:900}.reserve-process-guide small{color:var(--admin-muted);line-height:1.4}.reserve-panel-head{align-items:end}.reserve-payout-filter{display:grid;gap:6px;min-width:min(280px,100%)}.reserve-payout-filter span{color:var(--admin-muted);font-size:.75rem;font-weight:800}.reserve-payout-filter select{min-height:43px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-input);color:var(--admin-ink);padding:0 12px;font:inherit;font-weight:750}.reserve-period-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;border:1px solid rgba(49,134,246,.35);border-radius:16px;background:#3186f614;padding:14px}.reserve-period-summary>div{display:grid;gap:4px}.reserve-period-summary span,.reserve-period-summary small{color:var(--admin-muted);font-size:.76rem}.reserve-period-summary strong{color:var(--admin-ink)}.reserve-period-summary>small{grid-column:1 / -1;border-top:1px solid var(--admin-line);padding-top:9px}.reserve-batch-card-list{display:grid;gap:15px}.reserve-batch-card{display:grid;gap:15px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface-strong);box-shadow:0 14px 32px #081c3a14;padding:18px}.reserve-batch-card.status-ready{border-color:#3186f680;box-shadow:0 14px 34px #3186f621}.reserve-batch-card.status-paid{border-color:#1eb98b66}.reserve-batch-card>header,.reserve-batch-footer{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reserve-batch-card h3{margin:4px 0;color:var(--admin-ink);font-size:1.15rem}.reserve-batch-card header small,.reserve-payment-state small{display:block;color:var(--admin-muted)}.reserve-batch-timeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;border-radius:14px;background:var(--admin-input);padding:13px 15px}.reserve-batch-timeline>div{display:grid;gap:4px}.reserve-batch-timeline span:not(.reserve-timeline-arrow){color:var(--admin-muted);font-size:.75rem}.reserve-timeline-arrow{color:var(--admin-primary);font-size:1.5rem;font-weight:900}.reserve-batch-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reserve-batch-amounts>div{display:grid;gap:5px;border:1px solid var(--admin-line);border-radius:13px;padding:12px}.reserve-batch-amounts span{color:var(--admin-muted);font-size:.76rem}.reserve-batch-amounts .payable{border-color:#3186f661;background:#3186f617}.reserve-batch-amounts .payable strong{color:#438bfb;font-size:1.15rem}.reserve-payment-state{display:grid;gap:4px}.reserve-batch-card .reserve-batch-actions{justify-items:end;min-width:230px}.reserve-batch-card .reserve-batch-details{width:100%;text-align:right}.reserve-batch-card .reserve-batch-customer-list{min-width:0;text-align:left}.reserve-batch-card .reserve-batch-customer-list article{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(125px,1fr))}.reserve-batch-customer-list{display:grid;gap:8px;min-width:760px;margin-top:10px;padding:10px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-strong)}.reserve-batch-customer-list article{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:center;padding:10px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface)}.reserve-batch-customer-list article.adjusted{border-color:#eb526c66}.reserve-batch-customer-list div{display:grid;gap:3px}.reserve-batch-customer-list span,.reserve-batch-customer-list small{color:var(--admin-muted);font-size:.72rem}.payment-sale-summary small{display:block;color:var(--admin-muted);margin-top:5px}.finance-rules-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.rule-card-list{display:grid;gap:12px}.finance-rule-card{padding:15px}.finance-rule-card .toggle-row.single{margin:11px 0}.finance-sale-overlay{place-items:start center;overflow-y:auto}.finance-sale-modal{width:min(1180px,100%);margin:auto 0}.finance-sale-editor-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.75fr);gap:18px;align-items:start}.finance-sale-fields{display:grid;gap:14px;min-width:0}.finance-sale-fields .field>small{margin-top:4px;color:var(--admin-muted);font-size:.7rem}.finance-sale-fields input[readonly]{cursor:default;color:var(--admin-primary);font-weight:800}.finance-sale-preview-panel{position:sticky;top:0;border:1px solid rgba(49,134,246,.32);border-radius:17px;background:linear-gradient(145deg,rgba(49,134,246,.11),var(--admin-input));padding:16px}.finance-sale-preview-panel h3{margin:5px 0;color:var(--admin-ink)}.finance-sale-preview-panel>p{margin:0 0 12px;color:var(--admin-muted);font-size:.82rem}.finance-sale-preview-panel .calculation-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.finance-sale-preview-panel .calculation-preview>div{padding:10px}.finance-sale-preview-panel .calculation-preview small{color:var(--admin-muted);font-size:.68rem}.finance-sale-preview-panel .calculation-preview .net{grid-column:1 / -1}.finance-sale-actions{position:sticky;bottom:-24px;z-index:5;margin:16px -24px -24px;border-top:1px solid var(--admin-line);background:var(--admin-surface-strong);padding:14px 24px}.calculation-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.calculation-preview>div{display:grid;gap:6px;border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-input);padding:12px}.calculation-preview span{color:var(--admin-muted);font-size:.75rem}.calculation-preview .net{border-color:#3186f659;background:#3186f61a}.calculation-preview .net strong{color:#438bfb}.payout-modal{width:min(670px,100%)}@media(max-width:1300px){.finance-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-summary-grid,.finance-import-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.finance-hero,.finance-rules-grid{grid-template-columns:1fr}.finance-filter-row{align-items:stretch}.period-switcher{width:100%;overflow-x:auto}.period-switcher button{flex:1 0 auto}.calculation-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-preview .net{grid-column:1 / -1}.agent-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-ledger-period-filter{grid-template-columns:1fr 1fr}.agent-ledger-period-result{grid-column:1 / -1}.agent-ledger-table-toolbar{align-items:stretch;flex-direction:column}.ledger-status-switcher{width:max-content;max-width:100%;overflow-x:auto}.ledger-scroll-hint{width:100%;border-radius:10px}.agent-ledger-overlay{padding:6px!important}.agent-ledger-overlay .agent-ledger-modal{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px);padding:13px}}@media(max-width:620px){.finance-metric-grid,.agent-summary-grid,.finance-import-controls,.calculation-preview{grid-template-columns:1fr}.calculation-preview .net{grid-column:auto}.finance-tabs button{min-width:118px}.finance-balance-card{padding:20px}.finance-sync-notice{align-items:stretch;flex-direction:column}.reserve-process-guide,.reserve-batch-amounts,.reserve-period-summary{grid-template-columns:1fr}.reserve-panel-head{align-items:stretch}.reserve-payout-filter{width:100%}.reserve-batch-footer,.reserve-batch-card>header{flex-direction:column}.reserve-batch-card .reserve-batch-actions{width:100%;justify-items:stretch;min-width:0}.reserve-batch-card .reserve-batch-details{text-align:left}.reserve-batch-card .reserve-batch-customer-list{overflow-x:auto}.reserve-batch-card .reserve-batch-customer-list article{min-width:820px}.finance-sale-editor-layout{grid-template-columns:1fr}.finance-sale-preview-panel{position:static;grid-row:1}}.processing-page{display:grid;min-height:calc(100vh - 76px);place-items:center;padding:54px 0}.processing-shell{display:grid;place-items:center}.processing-card{width:min(100%,610px);border:1px solid rgba(15,108,189,.18);border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f234024;padding:clamp(28px,6vw,48px);text-align:center}.processing-card h1{margin:10px 0;color:var(--ink);font-size:clamp(1.8rem,4vw,2.5rem)}.processing-card>p{max-width:480px;margin:0 auto 24px}.processing-card>small{display:block;margin-top:20px;color:var(--muted);font-weight:650}.processing-orbit{position:relative;display:grid;width:86px;height:86px;margin:0 auto 22px;place-items:center}.processing-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:5px solid #dbeafe;border-top-color:#0f6cbd;border-right-color:#38a3e8;border-radius:50%;animation:processing-spin .9s linear infinite}.processing-mark{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0f6cbd,#38a3e8);color:#fff;font-size:1.7rem;font-weight:900;box-shadow:0 10px 25px #0f6cbd3d}.processing-progress{height:9px;margin:0 0 24px;overflow:hidden;border-radius:999px;background:#e7eef6}.processing-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6cbd,#38a3e8,#22a06b);transform-origin:left;animation:processing-progress 3.6s ease-out both}.processing-step-list{display:grid;gap:9px;text-align:left}.processing-step-list>div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #e2eaf4;border-radius:11px;background:#f8fafc;color:#7a8798;padding:10px 12px;transition:border-color .25s ease,background .25s ease,color .25s ease}.processing-step-list>div>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e7eef6;font-size:.82rem;font-weight:900}.processing-step-list>div.active{border-color:#8ec5f4;background:#eef7ff;color:#0f5f9f}.processing-step-list>div.complete{border-color:#a7dbbf;background:#effcf5;color:#276247}.processing-step-list>div.complete>span{background:#22a06b;color:#fff}@keyframes processing-spin{to{transform:rotate(360deg)}}@keyframes processing-progress{0%{transform:scaleX(.03)}to{transform:scaleX(1)}}@media(max-width:560px){.processing-page{padding:28px 0}.processing-card{border-radius:15px;padding:26px 18px}}@media(prefers-reduced-motion:reduce){.processing-spinner{animation-duration:1.8s}.processing-progress span{animation:none;transform:scaleX(1)}}
