:root{
  --bg:#040807;--bg2:#07110d;--panel:#0a120f;--panel2:#0d1712;--panel3:#101c16;
  --line:rgba(113,255,164,.14);--line-strong:rgba(113,255,164,.3);--text:#f3fff7;--muted:#8fa79a;
  --green:#4df291;--green2:#1dc96b;--red:#ff7f89;--amber:#ffd376;--blue:#8fd8ff;
  --shadow:0 24px 70px rgba(0,0,0,.38);--radius:20px;--radius-sm:14px;--max:1380px;
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit}.muted{color:var(--muted);line-height:1.7}.micro{color:#748a7e;font-size:11px;line-height:1.6}.positive{color:#78f5aa!important}.negative{color:#ff9ba4!important}.eyebrow{display:block;color:#73f6a9;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.count{color:#6f897b;font-size:12px}.empty-line,.empty{color:#81978a;padding:18px 0}.text-link{color:#77f2a9;text-decoration:none;font-size:12px;font-weight:800}.text-link:hover{text-decoration:underline}

/* ---------- backgrounds: no external image dependency ---------- */
.bg-slot{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#06100c 0%,#040807 58%,#020504 100%)}
.bg-scene,.bg-fallback,.ambient{display:none!important}.bg-overlay{display:none}.bg-slot:before{content:"";position:absolute;width:min(680px,56vw);aspect-ratio:1;right:-10vw;top:8vh;border-radius:50%;opacity:.28;background:
  radial-gradient(circle at center,transparent 0 32%,rgba(180,205,190,.18) 32.5% 34%,transparent 34.5% 43%,rgba(160,190,174,.25) 43.5% 45%,transparent 45.5% 58%,rgba(177,203,189,.2) 58.5% 60%,transparent 60.5%),
  repeating-conic-gradient(from -4deg,#551f26 0 4.85deg,#111713 4.85deg 9.7deg);
  transform:rotate(-8deg);filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}
.bg-slot:after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 75% 30%,rgba(56,231,132,.09),transparent 24%),
  radial-gradient(circle at 17% 68%,rgba(42,142,85,.08),transparent 28%),
  linear-gradient(90deg,rgba(2,6,4,.72) 0%,rgba(2,6,4,.16) 50%,rgba(2,6,4,.54) 100%),
  linear-gradient(180deg,rgba(2,6,4,.06),rgba(2,6,4,.74) 88%)}
body[data-page="guest-login"] .bg-slot{background:
  linear-gradient(180deg,#07140e 0%,#05100b 58%,#020604 100%)}
body[data-page="guest-login"] .bg-slot:before{width:min(850px,64vw);right:-14vw;top:10vh;opacity:.48;background:
  radial-gradient(circle at center,#06110c 0 27%,transparent 27.5%),
  radial-gradient(circle at center,transparent 0 31%,rgba(208,225,216,.2) 31.5% 33%,transparent 33.5% 41%,rgba(155,180,167,.32) 41.5% 43.3%,transparent 44% 57%,rgba(195,213,203,.24) 57.6% 59.2%,transparent 59.8%),
  repeating-conic-gradient(from -4deg,#67242c 0 4.75deg,#0d1411 4.75deg 9.5deg)}
body[data-page="guest-login"] .bg-slot:after{background:
  linear-gradient(115deg,rgba(2,7,5,.96) 0 26%,rgba(2,7,5,.58) 46%,rgba(2,7,5,.2) 64%,rgba(2,7,5,.58) 100%),
  radial-gradient(circle at 72% 55%,rgba(71,236,142,.12),transparent 28%),
  linear-gradient(180deg,rgba(2,7,5,.08),rgba(2,7,5,.62) 86%)}
body[data-page="client-academy"] .bg-slot:before{opacity:.18;right:-17vw;top:18vh}
body[data-page="client-history"] .bg-slot:before{opacity:.12;top:26vh}

/* ---------- layout ---------- */
.topbar,.shell,.auth-shell,.site-footer{position:relative;z-index:5}.shell{width:min(var(--max),92vw);margin:0 auto;padding:38px 0 54px}.auth-shell{width:min(1220px,92vw);margin:0 auto;min-height:calc(100vh - 70px - 210px);display:grid;align-items:center;padding:26px 0 34px}.topbar{position:sticky;top:0;z-index:30;min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:0 max(4vw,24px);background:rgba(4,8,7,.82);border-bottom:1px solid rgba(113,255,164,.1);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;white-space:nowrap}.brand b{color:var(--green)}.ghost-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#77ffad,#2bd273);color:#031007;font-weight:950;box-shadow:0 0 28px rgba(77,242,145,.16)}.ghost-mark.big{width:54px;height:54px;border-radius:16px;font-size:24px}
.nav{display:flex;justify-content:center;gap:4px;min-width:0}.nav a{color:#8ba194;text-decoration:none;font-size:12px;font-weight:750;padding:10px 12px;border-radius:10px;transition:.2s}.nav a:hover,.nav a.active{color:#f0fff5;background:rgba(77,242,145,.07)}.admin-nav{overflow:auto;scrollbar-width:none;justify-content:flex-start}.nav-toggle{display:none;background:none;border:0;color:white;font-size:22px}

/* ---------- login ---------- */
body[data-page="guest-login"]{overflow-x:hidden;overflow-y:auto}.guest-login-frame{width:100%}.guest-login-casino{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,430px);gap:min(8vw,96px);align-items:center;width:100%;padding:7vh 0 10vh}.login-hero-clean{padding-left:2vw}.eyebrow-hover{display:inline-block;position:relative;cursor:default;transition:transform .35s ease,letter-spacing .35s ease,color .35s ease}.eyebrow-hover:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:linear-gradient(90deg,var(--green),transparent);transition:width .4s ease}.eyebrow-hover:hover{transform:translateX(6px);letter-spacing:.29em;color:#cffff0}.eyebrow-hover:hover:after{width:100%}
.auth-wordmark-loop{margin:20px 0 22px;display:flex;flex-wrap:wrap;gap:.22em;font-size:clamp(54px,7vw,102px);line-height:.9;letter-spacing:-.06em;font-weight:950;color:#edfff4}.auth-wordmark-loop .word{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(20px)}.auth-wordmark-loop .word-ghost{animation:wordGhost 7s cubic-bezier(.22,.7,.2,1) infinite}.auth-wordmark-loop .word-digital{animation:wordDigital 7s cubic-bezier(.22,.7,.2,1) infinite}.auth-tag{max-width:620px;color:#a7bdae;font-size:15px;line-height:1.78;margin:0}.auth-card{background:rgba(7,14,10,.9);border:1px solid rgba(113,255,164,.18);border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.52);backdrop-filter:blur(18px)}.auth-card-head{display:flex;gap:14px;align-items:center}.auth-card-head h2{margin:3px 0 0;font-size:22px}.auth-card .muted{font-size:13px}.auth-foot{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(113,255,164,.1);color:#748a7e;font-size:11px}.auth-foot a{color:#75efaa;text-decoration:none}
@keyframes wordGhost{0%,7%{opacity:0;filter:blur(10px);transform:translateY(18px)}15%,78%{opacity:1;filter:none;transform:none}90%,100%{opacity:0;filter:blur(8px);transform:translateY(-8px)}}
@keyframes wordDigital{0%,19%{opacity:0;filter:blur(10px);transform:translateY(18px)}29%,78%{opacity:1;filter:none;transform:none}90%,100%{opacity:0;filter:blur(8px);transform:translateY(-8px)}}

/* ---------- forms/buttons ---------- */
.form-stack{display:grid;gap:14px;margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:7px;color:#b8ccbf;font-size:11px;font-weight:800}label small{font-weight:500;color:#71877a}input,select,textarea{width:100%;border:1px solid rgba(113,255,164,.15);background:#050b08;color:#f1fff5;border-radius:12px;padding:13px 14px;outline:none;font:inherit;transition:.2s}input:focus,select:focus,textarea:focus{border-color:rgba(77,242,145,.68);box-shadow:0 0 0 3px rgba(77,242,145,.07)}textarea{resize:vertical}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.otp{text-align:center;font-size:28px;letter-spacing:.26em;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(113,255,164,.16);background:#101b15;color:#effff5;text-decoration:none;border-radius:11px;padding:11px 15px;font-size:12px;font-weight:850;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);border-color:rgba(113,255,164,.32);background:#14231a}.btn.primary{background:linear-gradient(135deg,#62f5a0,#27cc70);border-color:transparent;color:#041109}.btn.danger{background:#241113;border-color:#63343a;color:#ffadb5}.btn.small{padding:9px 12px}.btn.tiny{padding:7px 9px;font-size:10px}.btn.wide{width:100%}.btn.xl{padding:14px 19px;font-size:13px}.inline-cta{margin-top:18px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* ---------- cards and generic ---------- */
.panel,.stat-card,.level-card,.token-card,.lesson-card,.game-card,.quick-card,.dashboard-level-card,.admin-command-hero,.welcome-hero,.academy-hero,.level-focus{background:rgba(9,17,13,.82);border:1px solid rgba(113,255,164,.12);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(15px)}.panel{padding:22px;position:relative}.panel h2{margin:0;font-size:21px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.section-head h2{margin:3px 0 0}.panel-top-gap{margin-top:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{padding:18px}.stat-card>span{display:block;color:#879e91;font-size:11px}.stat-card strong{display:block;font-size:28px;letter-spacing:-.04em;margin:7px 0 5px}.stat-card small{color:#71877a;font-size:11px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;border:1px solid rgba(113,255,164,.15);font-size:10px;font-weight:850;color:#b9d0c2;background:rgba(8,14,11,.72);white-space:nowrap}.badge-active,.badge-paid,.badge-completed,.badge-approved,.badge-answered{color:#8affb4;border-color:rgba(77,242,145,.25);background:rgba(77,242,145,.07)}.badge-awaiting-payment,.badge-payment-review,.badge-pending,.badge-requested,.badge-scheduled,.badge-payout-pending{color:#f4d88d;border-color:rgba(255,211,118,.22);background:rgba(255,211,118,.06)}.badge-in-operation{color:#9edfff;border-color:rgba(143,216,255,.22);background:rgba(143,216,255,.06)}.badge-cancelled,.badge-rejected,.badge-blocked{color:#ff9da7;border-color:rgba(255,127,137,.22);background:rgba(255,127,137,.06)}

/* ---------- hero areas ---------- */
.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.hero-row h1{margin:5px 0 3px;font-size:clamp(32px,4.4vw,54px);line-height:1;letter-spacing:-.055em}.welcome-hero{display:grid;grid-template-columns:minmax(0,1.25fr) 260px;gap:26px;padding:34px;margin-bottom:18px}.welcome-hero h1{font-size:clamp(38px,5.2vw,66px);line-height:1;letter-spacing:-.06em;margin:8px 0 16px}.welcome-hero h1 em{font-style:normal;color:#68f4a2}.welcome-hero p{max-width:760px;color:#9eb5a7;line-height:1.75;margin:0}.approval-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;border-radius:17px;background:#08110d;border:1px solid rgba(113,255,164,.1)}.approval-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#80968a;font-weight:900}.approval-panel strong{font-size:62px;line-height:1;margin:7px 0}.approval-panel small{color:#80968a;line-height:1.6}.js-title-ready .word-unit{display:inline-block;opacity:0;transform:translateY(16px);filter:blur(6px);animation:titleWord .7s cubic-bezier(.22,.8,.2,1) forwards;animation-delay:calc(var(--wi)*80ms)}@keyframes titleWord{to{opacity:1;transform:none;filter:none}}

/* ---------- dashboard ---------- */
.dashboard-level-list{display:grid;gap:13px}.dashboard-level-card{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:18px;padding:19px;box-shadow:none;background:#08110d}.dashboard-level-card h3{margin:4px 0 8px;font-size:22px}.dashboard-level-card p{margin:0;color:#8fa79a;line-height:1.65}.dashboard-level-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.dashboard-level-side strong{font-size:28px}.dashboard-level-side small{color:#7e9487}.dashboard-level-card.is-locked{opacity:.58}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.quick-card{display:block;text-decoration:none;padding:20px;box-shadow:none;background:#08110d}.quick-card h3{margin:7px 0 8px;font-size:22px}.quick-card p{margin:0;color:#8da397;line-height:1.65}.quick-card:hover{border-color:rgba(113,255,164,.26);transform:translateY(-2px)}

/* ---------- levels ---------- */
.level-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#08110d;border:1px solid rgba(113,255,164,.12);color:#8fa69a;font-size:11px}.level-chip strong{color:#eefef4}.level-road{display:grid;gap:15px}.level-card{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px;box-shadow:none}.level-number{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#0d2016;border:1px solid rgba(113,255,164,.14);color:#73f6a9;font-size:19px;font-weight:900}.level-card h2{margin:5px 0 8px;font-size:24px}.level-card p{margin:0;color:#91a79a;line-height:1.65}.level-metrics{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.level-metrics span{display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;background:#06100b;border:1px solid rgba(113,255,164,.08);color:#849b8f;font-size:11px}.level-metrics b{color:#eefef4}.level-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.level-card.locked{opacity:.54}.lock-note{margin-top:12px;color:#c89d76;font-size:11px}.level-focus{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px;padding:30px}.level-focus h1{font-size:clamp(38px,5vw,62px);margin:7px 0 12px;letter-spacing:-.055em}.level-focus>div>p{color:#94aa9e;line-height:1.7}.requirements-box{margin-top:18px;padding:17px;border-radius:14px;background:#06100b;border:1px solid rgba(113,255,164,.08)}.requirements-box h3{margin:0 0 10px;font-size:16px}.requirements-box ul{margin:0;padding-left:18px;color:#b7cbbf;display:grid;gap:7px;line-height:1.6}.level-visual{display:grid;align-content:center;justify-items:center;gap:6px;text-align:center;border-radius:17px;background:#06100b;border:1px solid rgba(113,255,164,.09)}.level-visual>span{font-size:55px;font-weight:950;color:#68f4a2}.level-visual>b{font-size:28px;line-height:1}.level-visual small{color:#71877a}.level-status-focus{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.secure-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.secure-preview-row article{padding:15px;border-radius:13px;background:#06100b;border:1px solid rgba(113,255,164,.08)}.secure-preview-row strong{display:block;font-size:22px;margin-bottom:4px}.secure-preview-row small{color:#7f9589}

/* ---------- tokens ---------- */
.token-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.token-card{padding:18px;box-shadow:none;background:#08110d}.token-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.token-card>strong{display:block;font-size:28px;margin:12px 0 3px}.token-card>small{color:#71877a}.token-request{margin-top:13px}.token-request summary{cursor:pointer;color:#78f1a9;font-size:11px;font-weight:850}.token-request-form{display:grid;gap:10px;margin-top:12px}.token-live-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;color:#7e9589;font-size:10px}

/* ---------- academy ---------- */
.academy-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;padding:30px;margin-bottom:18px}.academy-hero h1{font-size:clamp(36px,4.7vw,58px);margin:6px 0 10px;letter-spacing:-.055em}.academy-hero p{margin:0;color:#91a79a;line-height:1.7}.academy-signal{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px;border-radius:15px;background:#06100b;border:1px solid rgba(113,255,164,.08)}.academy-signal span{color:#82988c;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.academy-signal strong{font-size:40px;margin-top:5px}.game-tabs,.level-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.game-tabs a,.level-filter a,.level-filter i{padding:8px 10px;border-radius:9px;border:1px solid rgba(113,255,164,.1);background:#07100c;color:#879d91;text-decoration:none;font-size:11px;font-style:normal}.game-tabs a.active,.level-filter a.active{color:#ecfff4;border-color:rgba(113,255,164,.28);background:rgba(77,242,145,.08)}.level-filter span{align-self:center;color:#849a8e;font-size:11px}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lesson-card{overflow:hidden;box-shadow:none;background:#08110d}.lesson-video{aspect-ratio:16/9;background:#040807}.lesson-video iframe{width:100%;height:100%;border:0}.lesson-placeholder{display:grid;place-items:center;align-content:center;gap:5px;color:#91aa9c}.lesson-placeholder>span{font-size:26px;color:#6df3a4}.lesson-placeholder small{color:#748b7e}.lesson-body{padding:16px}.lesson-meta{display:flex;justify-content:space-between;gap:10px;color:#719082;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.lesson-card h3{font-size:18px;margin:9px 0 7px}.lesson-private-note{margin:0;color:#81978b;font-size:12px;line-height:1.6}

/* ---------- finance/history ---------- */
.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th,.table-wrap td{text-align:left;padding:12px 11px;border-bottom:1px solid rgba(113,255,164,.07);font-size:11px;vertical-align:top}.table-wrap th{color:#71887b;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.table-wrap td{color:#b7cabf}.list{display:grid}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid rgba(113,255,164,.07)}.list-row:last-child{border-bottom:0}.list-row small{display:block;color:#71877b;margin-top:3px}.timeline-list{display:grid}.timeline-row{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(113,255,164,.07)}.timeline-row i{width:7px;height:7px;border-radius:50%;background:#58e993}.timeline-row small{display:block;color:#748a7e;margin-top:3px}

/* ---------- checkout ---------- */
.checkout-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);gap:22px;align-items:start}.checkout-summary{padding:30px}.checkout-summary h1{font-size:clamp(38px,5vw,62px);margin:7px 0 12px}.checkout-price{font-size:42px;font-weight:950;margin:18px 0}.checkout-facts{display:grid;gap:8px}.checkout-facts span{padding:10px 12px;border-radius:10px;background:#06100b;border:1px solid rgba(113,255,164,.08);color:#879d91;font-size:11px}.checkout-facts b{color:#eafff2}.checkout-box{padding:22px}.mp-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:900}.mp-brand i{font-style:normal;color:#70f3a7}.qr{display:block;width:min(260px,100%);margin:0 auto 15px;border-radius:14px;background:white;padding:8px}.payment-state{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#06100b;margin:13px 0}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#66efa0}.payment-state small{display:block;color:#71877a;margin-top:3px}.manual-checkout h2{margin:7px 0 9px}.manual-checkout p{color:#91a79a;line-height:1.7}.checkout-facts.compact{margin-top:14px}

/* ---------- support ---------- */
.support-definitions{display:grid;gap:10px}.support-definitions article{padding:14px;border-radius:12px;background:#06100b;border:1px solid rgba(113,255,164,.08)}.support-definitions strong{display:block;margin-bottom:4px}.support-definitions p{margin:0;color:#83998d;font-size:12px;line-height:1.6}.ticket{border-bottom:1px solid rgba(113,255,164,.08);padding:10px 0}.ticket summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.ticket summary small{display:block;color:#71877a;margin-top:3px}.messages{display:grid;gap:10px;margin:14px 0}.message{padding:12px;border-radius:12px;background:#06100b}.message p{margin:5px 0 0;color:#a9bdb2;line-height:1.65}.inline-reply{display:flex;gap:8px}.inline-reply input{flex:1}

/* ---------- admin ---------- */
.admin-command-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;padding:28px;margin-bottom:18px}.admin-command-hero h1{font-size:clamp(36px,4.5vw,58px);margin:6px 0 10px;letter-spacing:-.055em}.admin-command-hero p{margin:0;color:#91a79a;line-height:1.7}.admin-radar{display:grid;place-items:center;position:relative;min-height:180px}.admin-radar strong{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#5bf39a;color:#041109;font-size:30px}.admin-radar i{position:absolute;border-radius:50%;border:1px solid rgba(113,255,164,.14)}.admin-radar i:nth-child(1){width:150px;height:150px}.admin-radar i:nth-child(2){width:110px;height:110px}.admin-radar i:nth-child(3){width:82px;height:82px}.secure-chip{padding:8px 11px;border-radius:999px;background:#07100c;border:1px solid rgba(113,255,164,.12);font-size:10px;color:#89a094}.sim-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.sim-form label{min-width:180px}.sim-total{display:flex;justify-content:space-between;gap:16px;padding-top:16px}.list-row.link-row{text-decoration:none}.list-row.link-row:hover{background:rgba(77,242,145,.03)}details summary{list-style:none}details summary::-webkit-details-marker{display:none}

/* ---------- flash/footer/legal ---------- */
.flash{position:fixed;right:18px;top:86px;z-index:100;width:min(420px,calc(100vw - 36px));padding:13px 15px;border-radius:12px;border:1px solid;box-shadow:0 20px 55px rgba(0,0,0,.45);backdrop-filter:blur(16px)}.flash.success{background:#0c2b1b;border-color:#276a48;color:#bdffd5}.flash.error{background:#321518;border-color:#71343a;color:#ffd0d5}.flash.info{background:#10242b;border-color:#285263;color:#caefff}.site-footer{border-top:1px solid rgba(113,255,164,.08);background:rgba(3,7,5,.9)}.footer-inner{width:min(var(--max),92vw);margin:0 auto;padding:18px 0;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand strong{display:block}.footer-brand small{display:block;color:#6e8578;font-size:10px;margin-top:2px}.footer-links,.footer-trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#a8bcae;font-size:11px}.footer-links a:hover{color:#eafff2}.footer-trust span{padding:6px 9px;border:1px solid rgba(113,255,164,.09);border-radius:999px;color:#71877a;font-size:10px;background:#050b08}body[data-page="guest-login"] .site-footer{display:none}.legal-panel{max-width:900px;margin:0 auto}.legal-copy{display:grid;gap:13px}.legal-copy p{margin:0;color:#a7bbaf;line-height:1.8}

/* ---------- responsive ---------- */
@media(max-width:1080px){.stats-grid{grid-template-columns:1fr 1fr}.lesson-grid{grid-template-columns:1fr 1fr}.token-grid{grid-template-columns:1fr 1fr}.dashboard-level-card{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.checkout-wrap{grid-template-columns:1fr}.admin-command-hero{grid-template-columns:1fr}.admin-radar{display:none}}
@media(max-width:860px){body[data-page="guest-login"]{overflow:auto}.auth-shell{min-height:auto;padding:30px 0}.guest-login-casino{grid-template-columns:1fr;gap:24px;padding:7vh 0}.login-hero-clean{padding-left:0}.auth-wordmark-loop{font-size:clamp(48px,13vw,74px)}.topbar{grid-template-columns:auto auto;justify-content:space-between}.nav-toggle{display:block}.topbar>.nav{position:fixed;left:12px;right:12px;top:78px;display:none;flex-direction:column;align-items:stretch;padding:10px;border-radius:14px;background:#07100c;border:1px solid rgba(113,255,164,.12);box-shadow:var(--shadow)}.topbar>.nav.open{display:flex}.topbar>.nav a{text-align:center;padding:13px}.welcome-hero,.level-focus,.academy-hero{grid-template-columns:1fr}.approval-panel{min-height:150px}.two-col{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-links,.footer-trust{justify-content:flex-start}}
@media(max-width:620px){.shell{width:92vw;padding-top:24px}.auth-shell{width:90vw}.auth-card{padding:22px}.stats-grid,.lesson-grid,.token-grid,.quick-grid,.secure-preview-row{grid-template-columns:1fr}.level-card{grid-template-columns:1fr}.level-number{width:44px;height:44px}.hero-row{align-items:flex-start;flex-direction:column}.welcome-hero,.level-focus,.academy-hero{padding:22px}.welcome-hero h1{font-size:clamp(34px,10vw,48px)}.level-focus h1{font-size:clamp(34px,10vw,48px)}.dashboard-level-side{width:100%}.dashboard-level-side .btn{width:100%}.form-grid{grid-template-columns:1fr}.inline-reply{flex-direction:column}.footer-inner{width:90vw}.footer-brand small{max-width:250px}}

/* footer refinement */
.footer-grid{grid-template-columns:1.5fr .7fr 1.05fr;align-items:start;padding:28px 0 22px}.footer-col{display:grid;gap:7px}.footer-col b{font-size:11px;color:#d7eee0;margin-bottom:3px}.footer-col a,.footer-col span{font-size:10px;color:#7e9588;text-decoration:none}.footer-col a:hover{color:#dffff0}.footer-confidence span{display:inline-flex;width:max-content;padding:6px 9px;border:1px solid rgba(113,255,164,.09);border-radius:999px;background:#050b08}.footer-confidence small{color:#5f7569;font-size:9px;line-height:1.5;max-width:260px}.footer-bottom{width:min(var(--max),92vw);margin:0 auto;padding:12px 0 16px;border-top:1px solid rgba(113,255,164,.06);display:flex;justify-content:space-between;gap:14px;color:#5f7569;font-size:9px}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-confidence{grid-column:1/-1}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-confidence{grid-column:auto}.footer-bottom{width:90vw}}
@media (orientation:portrait) and (max-width:1100px){
  body[data-page="guest-login"]{overflow:auto}
  .guest-login-casino{grid-template-columns:1fr;gap:26px;padding:7vh 0}
  .login-hero-clean{padding-left:0;max-width:760px}
  .auth-card{max-width:560px}
  .welcome-hero,.level-focus,.academy-hero{grid-template-columns:1fr}
}

/* =========================================================
   Ghost Digital v5 refinements
   ========================================================= */
:root{--bg-deep:#040907;--line-soft:rgba(113,255,164,.10)}
html,body{background:#020503}
.bg-slot{background:radial-gradient(circle at 15% 18%,rgba(62,255,136,.10),transparent 28%),radial-gradient(circle at 86% 15%,rgba(62,255,136,.06),transparent 24%),linear-gradient(180deg,#06100c 0%,#030705 60%,#020403 100%)}
.bg-slot:before,.bg-slot:after,.bg-fallback,.bg-scene{display:none!important;content:none!important}
.bg-video{position:absolute;inset:0;opacity:.18;mix-blend-mode:screen}
.bg-video video{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.42) contrast(1.08)}
.bg-grid-lines{position:absolute;inset:0;background:
linear-gradient(rgba(80,255,153,.045) 1px, transparent 1px),
linear-gradient(90deg, rgba(80,255,153,.045) 1px, transparent 1px);
background-size:84px 84px;mask-image:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.12) 64%,transparent)}
.bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,5,.86),rgba(3,7,5,.58) 44%,rgba(3,7,5,.82)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34) 58%,rgba(0,0,0,.65))}
body[data-page="guest-login"] .bg-video{opacity:.24}
body[data-page="guest-login"] .bg-overlay{background:linear-gradient(90deg,rgba(3,7,5,.9),rgba(3,7,5,.52) 45%,rgba(3,7,5,.84)),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.32) 60%,rgba(0,0,0,.62))}

.brand-icon,.ghost-avatar{display:block;object-fit:cover;background:rgba(91,243,154,.12);border:1px solid rgba(113,255,164,.16);box-shadow:0 0 30px rgba(77,242,145,.14)}
.brand-icon{width:36px;height:36px;border-radius:12px}
.ghost-avatar.big{width:56px;height:56px;border-radius:18px}
.ghost-mark{display:none}

.nav a.logout-link{color:#ff8f98;border-color:rgba(255,127,137,.2);background:rgba(95,19,27,.18)}
.nav a.logout-link:hover,.nav a.logout-link.active{color:#ffd8dc;border-color:rgba(255,127,137,.28);background:rgba(120,21,34,.28)}

.guest-login-casino{align-items:center;padding:9vh 0 12vh}
.login-hero-clean{padding-left:1vw;max-width:720px}
.auth-wordmark-loop.fast .word-ghost{animation-duration:4.4s}
.auth-wordmark-loop.fast .word-digital{animation-duration:4.4s}
.auth-wordmark-loop.compact{font-size:clamp(44px,6vw,78px);margin:8px 0 16px}
.auth-tag,.strong-copy,.welcome-hero p,.level-focus>div>p{font-weight:700;color:#d6e8de}
.muted.strong-copy{font-weight:700;color:#bccfc4}
.auth-card{background:linear-gradient(160deg,rgba(6,12,9,.92),rgba(5,10,8,.86));border:1px solid rgba(113,255,164,.16);box-shadow:0 26px 72px rgba(0,0,0,.56)}
.auth-card-head{align-items:center}
.auth-foot{color:#8ca497}
.eyebrow-hover:hover:after{width:100%;height:2px}

.welcome-hero,.level-focus,.academy-hero,.panel,.stat-card,.lesson-card,.quick-card,.dashboard-level-card,.level-card{background:linear-gradient(160deg,rgba(9,18,13,.86),rgba(4,9,7,.72));border-color:var(--line-soft)}
.welcome-hero-clean{padding:38px 38px 36px;grid-template-columns:minmax(0,1fr) 220px;align-items:center}
.congrats-title{margin-bottom:0!important}
.approval-brand-loop{max-width:420px}
.approval-panel.centered{align-items:center;text-align:center;gap:8px;min-height:200px}
.approval-panel.centered strong{font-size:72px;margin:0}
.approval-panel.centered .approval-kicker{font-size:12px}
.hero-actions{margin-top:18px}
.stat-card>span{font-weight:700}
.dashboard-level-card,.level-card{position:relative;overflow:hidden}
.dashboard-level-card:before,.level-card:before,.panel:before{content:"";position:absolute;inset:0 auto auto 0;height:1px;width:100%;background:linear-gradient(90deg,rgba(113,255,164,.18),transparent 55%)}
.dashboard-level-side small,.level-visual small{font-weight:700}
.level-focus{padding:34px;grid-template-columns:minmax(0,1fr) 255px}
.requirements-box{background:rgba(4,10,7,.55)}
.secure-preview-row article,.history-summary article,.support-definitions article{background:rgba(4,10,7,.5)}
.lesson-grid-rich .lesson-card,.lesson-card{background:linear-gradient(165deg,rgba(9,18,13,.92),rgba(5,10,8,.84));border-radius:22px}
.lesson-placeholder{padding:18px;text-align:center}
.lesson-placeholder strong{font-size:22px}
.lesson-actions{margin-top:14px}
.lesson-reading-shell{display:grid;gap:0}
.lesson-open-video .lesson-video{aspect-ratio:16/9;border-radius:16px;overflow:hidden}
.reading-card{display:grid;gap:18px;color:#c4d8cd;line-height:1.9;font-weight:600}
.reading-divider{height:1px;background:linear-gradient(90deg,rgba(113,255,164,.18),transparent)}

.subject-other[hidden]{display:none!important}
.subject-other{display:block}
.form-stack select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#77ffad 50%),linear-gradient(135deg,#77ffad 50%,transparent 50%);background-position:calc(100% - 18px) calc(1.2em + 1px),calc(100% - 12px) calc(1.2em + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.message{background:rgba(4,10,7,.52);border:1px solid rgba(113,255,164,.08)}
.ticket{padding:14px 0}

.site-footer{display:block!important;background:rgba(3,7,5,.94);border-top:1px solid rgba(113,255,164,.12);margin-top:28px}
body[data-page="guest-login"] .site-footer{display:block!important}
.footer-grid-original{width:min(1380px,92vw);margin:0 auto;padding:26px 0 18px;display:grid;grid-template-columns:1.5fr .9fr .7fr .7fr;gap:24px;align-items:start}
.footer-grid-original h3{margin:0 0 8px;font-size:14px}
.footer-grid-original p{margin:0 0 8px;color:#9cb3a7;line-height:1.7;font-size:13px}
.footer-grid-original a{text-decoration:none;color:#d7eee0}.footer-grid-original a:hover{color:#fff}
.footer-brand{align-items:center;gap:12px;margin-bottom:10px}.footer-brand .brand-name{font-weight:900;font-size:16px;color:#f0fff6}
.footer-dev{color:#86a091!important;font-size:12px!important}
.footer-trust-logos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.footer-trust-logos img{height:24px;width:auto;filter:brightness(.95);background:#fff;border-radius:8px;padding:4px 6px}
.footer-bottom{width:min(1380px,92vw);margin:0 auto;padding:12px 0 20px;border-top:1px solid rgba(113,255,164,.08);color:#73897d;font-size:11px}

@keyframes wordGhost{0%,22%{opacity:1;filter:none;transform:translateY(0)}33%,100%{opacity:.12;filter:blur(8px);transform:translateY(12px)}}
@keyframes wordDigital{0%,44%{opacity:.12;filter:blur(8px);transform:translateY(12px)}56%,80%{opacity:1;filter:none;transform:translateY(0)}100%{opacity:.12;filter:blur(8px);transform:translateY(12px)}}

@media(max-width:980px){
  .footer-grid-original{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .guest-login-casino{padding:5vh 0 8vh}
  .welcome-hero-clean{grid-template-columns:1fr}
  .footer-grid-original{grid-template-columns:1fr}
}
@media(max-width:620px){
  .brand-icon{width:34px;height:34px}
  .approval-panel.centered strong{font-size:58px}
  .footer-grid-original,.footer-bottom{width:90vw}
}


/* === Ghost Digital v15 final overrides === */
html,body{min-height:100%;background:#020504}body{display:flex;min-height:100vh;flex-direction:column}main{flex:1 0 auto}.bg-slot{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#020504!important}.bg-slot:before,.bg-slot:after,.bg-scene,.bg-fallback{display:none!important;content:none!important}.bg-video{position:absolute;inset:0;display:block!important;opacity:.34!important;mix-blend-mode:screen}.bg-video video{width:100%;height:100%;object-fit:cover;filter:saturate(.74) brightness(.52) contrast(1.12)}.bg-grid-lines{position:absolute;inset:0;background:linear-gradient(rgba(79,255,151,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(79,255,151,.032) 1px,transparent 1px);background-size:86px 86px;opacity:.4;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.45) 62%,transparent)}.bg-overlay{display:block!important;position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(50,205,111,.08),transparent 28%),linear-gradient(180deg,rgba(2,5,4,.34),rgba(2,5,4,.72) 75%,rgba(2,5,4,.92))!important}body[data-page="guest-login"] .bg-video{opacity:.30!important}body[data-page="guest-login"] .bg-overlay{background:radial-gradient(circle at 25% 30%,rgba(55,230,125,.10),transparent 30%),linear-gradient(90deg,rgba(2,6,4,.78),rgba(2,6,4,.52) 48%,rgba(2,6,4,.76)),linear-gradient(180deg,rgba(2,5,4,.24),rgba(2,5,4,.76))!important}
.brand-reveal{display:block;white-space:nowrap;width:max-content;max-width:100%;font-weight:950;letter-spacing:-.065em;line-height:.92;color:#effff5;text-shadow:0 0 28px rgba(86,244,155,.08);position:relative;overflow:hidden}.login-brand-reveal{font-size:clamp(58px,7vw,104px);margin:20px 0 22px}.dashboard-brand-reveal{font-size:clamp(48px,5.5vw,76px);margin:5px 0 18px;color:#68f4a2}.brand-reveal .brand-char{display:inline-block;opacity:0;transform:translateY(15px);filter:blur(5px);animation:brandCharIn .52s cubic-bezier(.2,.82,.2,1) forwards;animation-delay:calc(var(--ci)*24ms)}.brand-reveal:after{content:"";position:absolute;inset:-20% auto -20% -30%;width:18%;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:brandSheen 7s 1.4s ease-in-out infinite}@keyframes brandCharIn{to{opacity:1;transform:none;filter:none}}@keyframes brandSheen{0%,72%{left:-30%;opacity:0}77%{opacity:1}90%{left:118%;opacity:.45}100%{left:118%;opacity:0}}.auth-wordmark-loop,.approval-brand-loop{display:none!important}.auth-tag.strong-copy,.welcome-hero .strong-copy,.muted.strong-copy,.level-focus .strong-copy{font-weight:750;color:#d4e7dc}.nav a.logout-link{color:#ff929c!important;border-color:rgba(255,120,134,.22)!important;background:rgba(116,18,30,.18)!important}.btn.disabled{pointer-events:none;opacity:.48;cursor:not-allowed}
.welcome-hero-clean{grid-template-columns:minmax(0,1fr) 220px;align-items:center;padding:38px 40px}.congrats-title{margin:8px 0 0!important;font-size:clamp(34px,4.4vw,58px)!important;line-height:1.02!important}.approval-panel.centered{min-height:210px;align-items:center!important;text-align:center!important;justify-content:center!important;gap:11px;background:linear-gradient(160deg,rgba(8,18,12,.9),rgba(5,10,8,.72))}.approval-panel.centered .approval-kicker{font-size:12px;letter-spacing:.22em;font-weight:900}.approval-panel.centered strong{margin:0!important;font-size:78px!important;color:#f2fff7}.plan-inline-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.plan-inline-facts span{padding:8px 10px;border:1px solid rgba(113,255,164,.09);border-radius:10px;background:rgba(4,10,7,.5);font-size:11px;color:#9fb6aa;font-weight:700}.requirements-box li b{color:#eafff2}
.checkout-v15{display:grid;gap:22px}.checkout-v15-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:8px 0 4px}.checkout-v15-header h1{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:7px 0 12px}.checkout-v15-header p{margin:0;max-width:760px;color:#a3b8ad;line-height:1.75;font-weight:650}.checkout-progress{display:flex;align-items:center;gap:8px}.checkout-progress>span{display:grid;place-items:center;gap:4px;min-width:70px;color:#70867a}.checkout-progress>span b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(113,255,164,.12);background:#07100c}.checkout-progress>span small{font-size:10px}.checkout-progress>span.done,.checkout-progress>span.current{color:#dfffea}.checkout-progress>span.done b,.checkout-progress>span.current b{background:rgba(77,242,145,.1);border-color:rgba(77,242,145,.3);color:#72f5a8}.checkout-progress>i{width:32px;height:1px;background:rgba(113,255,164,.12)}.checkout-v15-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:22px;align-items:start}.checkout-order{display:grid;gap:16px}.checkout-service,.checkout-payment{background:linear-gradient(160deg,rgba(9,18,13,.91),rgba(4,9,7,.82));border:1px solid rgba(113,255,164,.12);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.34)}.checkout-service{padding:24px}.checkout-service>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(113,255,164,.08)}.checkout-service h2{font-size:30px;margin:5px 0 0}.checkout-service>header>strong{font-size:34px}.checkout-scope{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;padding-top:20px}.checkout-scope small{display:block;color:#769083;letter-spacing:.14em;font-size:9px;font-weight:900;margin-bottom:10px}.checkout-scope ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.checkout-scope li{position:relative;padding-left:20px;color:#c4d8cd;font-size:13px;line-height:1.55}.checkout-scope li:before{content:"✓";position:absolute;left:0;color:#62f29b}.checkout-scope p{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:0 0 9px;color:#9fb5a9;font-size:12px}.checkout-scope p b{color:#e8faef}.checkout-total{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:18px 20px;border-radius:18px;background:rgba(5,12,8,.72);border:1px solid rgba(113,255,164,.09)}.checkout-total span small,.checkout-total span b{display:block}.checkout-total span small{font-size:9px;color:#779083;letter-spacing:.14em;margin-bottom:5px}.checkout-total>strong{font-size:34px}.checkout-payment{position:sticky;top:92px;padding:24px}.checkout-lock{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(77,242,145,.08);border:1px solid rgba(77,242,145,.15);font-size:10px;font-weight:900;color:#91f8b9;text-transform:uppercase;letter-spacing:.1em}.mp-checkout-brand{display:flex;align-items:center;gap:12px;margin:22px 0 12px}.mp-handshake{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#10b6e8;color:white;font-size:24px;font-weight:900}.mp-checkout-brand small,.mp-checkout-brand b{display:block}.mp-checkout-brand small{font-size:9px;color:#7e9588;letter-spacing:.13em}.mp-checkout-brand b{font-size:17px}.checkout-payment h2{font-size:25px;margin:10px 0 7px}.checkout-payment>p{color:#9fb4a8;line-height:1.65;font-size:13px}.pix-awaiting{display:flex;gap:12px;padding:15px;border-radius:15px;background:rgba(255,205,92,.045);border:1px solid rgba(255,205,92,.15);margin:16px 0}.pix-awaiting p{margin:5px 0 0;color:#a9b9b0;font-size:12px;line-height:1.6}.pix-awaiting.approved{background:rgba(77,242,145,.05);border-color:rgba(77,242,145,.16)}.checkout-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(113,255,164,.08);font-size:10px;color:#7e9588}.checkout-trust a{color:#9bc8ad;text-decoration:none}
.subject-other[hidden]{display:none!important}.message{overflow-wrap:anywhere}.messages{max-height:560px;overflow:auto;padding-right:4px}.legal-topbar{position:sticky;top:0}.legal-panel{max-width:960px!important}.legal-copy h2{margin:10px 0 0;font-size:20px}.developed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.developed-grid article{padding:20px;border-radius:16px;border:1px solid rgba(113,255,164,.09);background:rgba(4,10,7,.5)}.developed-grid article>span{font-size:10px;letter-spacing:.14em;color:#69f2a1}.developed-grid h2{margin:7px 0}.developed-grid p{margin:0;color:#9db3a7;line-height:1.7}.lesson-reading-shell{display:grid}.reading-card{display:grid;gap:18px;color:#c4d8cd;line-height:1.9;font-weight:600}.reading-divider{height:1px;background:linear-gradient(90deg,rgba(113,255,164,.18),transparent)}
.site-footer{position:relative!important;z-index:7!important;width:100%!important;max-width:none!important;margin:34px 0 0!important;padding:0!important;background:#030705!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;box-shadow:none!important;flex:0 0 auto}.footer-grid-original{width:min(1200px,calc(100% - 32px))!important;max-width:none!important;margin:0 auto!important;padding:52px 0 34px!important;display:grid!important;grid-template-columns:minmax(300px,1.55fr) minmax(230px,1fr) minmax(190px,.8fr)!important;align-items:start!important;gap:42px!important}.footer-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;margin:0 0 12px!important}.footer-brand .brand-icon{width:44px!important;height:44px!important;min-width:44px!important;object-fit:contain!important;border-radius:13px}.footer-brand .brand-name{font-size:1rem!important;white-space:nowrap!important}.footer-grid-original h3{margin:0 0 14px!important;color:#fff!important;font-size:.96rem!important}.footer-grid-original p{margin:0 0 10px!important;color:#a9b8ae!important;line-height:1.62!important;font-size:.82rem!important}.footer-grid-original a{color:inherit!important;text-decoration:none!important}.footer-grid-original a:hover{color:#74f0a2!important}.footer-dev{margin-top:14px!important}.footer-trust-logos{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:15px!important}.trust-logo{height:38px;min-width:54px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border-radius:10px;background:#f7faf8;border:1px solid rgba(255,255,255,.09)}.trust-logo img{display:block;max-width:112px;max-height:25px;width:auto;height:auto;object-fit:contain}.trust-logo.ra img{width:25px;height:25px}.trust-logo b{display:none;color:#17221c;font-size:10px;white-space:nowrap}.trust-logo.failed b{display:inline}.trust-logo.failed img{display:none}.footer-bottom{width:min(1200px,calc(100% - 32px))!important;margin:0 auto!important;padding:18px 0 24px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#8fa098!important;font-size:.82rem!important}
@media(max-width:1080px){.checkout-v15-layout{grid-template-columns:1fr}.checkout-payment{position:relative;top:auto}.checkout-v15-header{grid-template-columns:1fr}.footer-grid-original{grid-template-columns:1fr 1fr!important}.footer-grid-original>div:first-child{grid-column:1/-1}.developed-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.brand-reveal{white-space:normal;width:auto}.login-brand-reveal{font-size:clamp(50px,13vw,76px)}.dashboard-brand-reveal{font-size:clamp(46px,12vw,68px)}.welcome-hero-clean{grid-template-columns:1fr}.checkout-scope{grid-template-columns:1fr}.checkout-progress{display:none}.footer-grid-original{grid-template-columns:1fr!important}.footer-grid-original>div:first-child{grid-column:auto}.developed-grid{grid-template-columns:1fr}}
@media(max-width:620px){.welcome-hero-clean{padding:24px}.approval-panel.centered{min-height:150px}.approval-panel.centered strong{font-size:62px!important}.checkout-service,.checkout-payment{padding:18px}.checkout-service>header{flex-direction:column}.checkout-total{align-items:flex-start;flex-direction:column}.footer-grid-original{width:calc(100% - 28px)!important;padding-top:36px!important;gap:28px!important}.footer-bottom{width:calc(100% - 28px)!important}}

/* =====================================================================
   GHOST DIGITAL v16 — precision pass
   ===================================================================== */
html,body{min-height:100%;background:#020504}
body{display:flex;min-height:100vh;flex-direction:column;overflow-x:hidden}
main{flex:1 0 auto}
body[data-page="guest-login"]{overflow-x:hidden!important;overflow-y:auto!important}

/* Fast entry loader */
.site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#020604;transition:opacity .22s ease,visibility .22s ease}
.site-loader.is-done{opacity:0;visibility:hidden}
.site-loader-core{width:min(290px,74vw);display:grid;justify-items:center;gap:12px}
.site-loader-core img{width:52px;height:52px;object-fit:contain;border-radius:15px}
.site-loader-core strong{font-size:18px;letter-spacing:-.03em}
.loader-track{display:block;width:100%;height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.loader-track i{display:block;width:100%;height:100%;transform-origin:left;animation:loaderFill .55s cubic-bezier(.2,.8,.2,1) both;background:linear-gradient(90deg,#32d77a,#73ffad)}
@keyframes loaderFill{from{transform:scaleX(.04)}to{transform:scaleX(1)}}

/* Stable Ghost background */
.bg-slot{position:fixed!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important;background:#020504!important}
.bg-slot:before,.bg-slot:after,.bg-scene,.bg-fallback{display:none!important;content:none!important}
.bg-video{position:absolute;inset:0;display:block!important;opacity:.25!important;mix-blend-mode:screen}
.bg-video video{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.46) contrast(1.08)}
.bg-grid-lines{position:absolute;inset:0;background:linear-gradient(rgba(89,255,158,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(89,255,158,.027) 1px,transparent 1px);background-size:92px 92px;opacity:.34;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.5) 68%,transparent)}
.bg-overlay{display:block!important;position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(67,245,140,.065),transparent 28%),linear-gradient(180deg,rgba(2,5,4,.34),rgba(2,5,4,.72) 72%,rgba(2,5,4,.94))!important}
body[data-page="guest-login"] .bg-video{opacity:.29!important}
body[data-page="guest-login"] .bg-overlay{background:radial-gradient(circle at 28% 32%,rgba(67,245,140,.08),transparent 31%),linear-gradient(90deg,rgba(2,6,4,.82),rgba(2,6,4,.5) 50%,rgba(2,6,4,.78)),linear-gradient(180deg,rgba(2,5,4,.18),rgba(2,5,4,.78))!important}

/* Ghost Digital continuous word sequence — never clipped, never sheen */
.brand-reveal:after{display:none!important}
.ghost-digital-cycle{display:inline-flex!important;align-items:baseline;gap:.16em;white-space:nowrap;overflow:visible!important;padding:.12em .09em .18em .1em;margin-left:-.1em;line-height:.9;font-weight:950;letter-spacing:-.065em;color:#effff5;text-shadow:0 0 28px rgba(67,245,140,.08)}
.login-cycle{font-size:clamp(58px,7.2vw,104px);margin:12px 0 20px;width:max-content;max-width:none}
.dashboard-cycle{font-size:inherit;color:#68f4a2;vertical-align:baseline;letter-spacing:-.055em}
.cycle-word{display:inline-block;opacity:0;transform:translateY(10px);filter:blur(5px);will-change:opacity,transform,filter}
.ghost-word{animation:ghostSequence 5.7s cubic-bezier(.2,.75,.2,1) infinite}
.digital-word{animation:digitalSequence 5.7s cubic-bezier(.2,.75,.2,1) infinite}
@keyframes ghostSequence{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}8%,34%{opacity:1;transform:none;filter:none}43%,67%{opacity:0;transform:translateY(-7px);filter:blur(5px)}77%,96%{opacity:1;transform:none;filter:none}100%{opacity:0;transform:translateY(-5px);filter:blur(4px)}}
@keyframes digitalSequence{0%,15%{opacity:0;transform:translateY(10px);filter:blur(6px)}25%,45%{opacity:1;transform:none;filter:none}54%,59%{opacity:0;transform:translateY(-7px);filter:blur(5px)}68%,96%{opacity:1;transform:none;filter:none}100%{opacity:0;transform:translateY(-5px);filter:blur(4px)}}
.login-hero-clean,.welcome-hero>div,.congrats-title{overflow:visible!important}
.congrats-title{line-height:1.04!important;padding:0 .04em .12em 0;margin-bottom:8px!important}

/* Login composition */
.auth-shell{width:min(1220px,92vw)!important;min-height:auto!important;padding:44px 0 52px!important;align-items:center}
.guest-login-casino{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(365px,430px);gap:min(8vw,96px);align-items:center;padding:7vh 0 8vh}
.login-hero-clean{padding:12px 0 12px 12px}
.auth-tag.strong-copy{font-weight:760;color:#d7e8de;max-width:650px}
.auth-card{overflow:visible}
.auth-card-head{align-items:center}
.auth-card .muted.strong-copy{color:#c2d4ca;font-weight:700}
.auth-foot.compact{justify-content:flex-start}
.ghost-avatar.big{width:56px;height:56px;object-fit:contain;border-radius:16px;background:rgba(85,243,153,.08);border:1px solid rgba(113,255,164,.14);padding:2px}

/* Validation */
input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:rgba(255,92,105,.88)!important;box-shadow:0 0 0 3px rgba(255,79,96,.09)!important;background:rgba(45,9,13,.52)!important}
.field-error{display:block!important;color:#ff9aa4!important;font-size:10px!important;line-height:1.3!important;font-weight:750!important;margin-top:-2px}

/* Header & presence */
.brand-icon{object-fit:contain!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.nav a.logout-link{color:#ff8f99!important;background:rgba(105,18,29,.16)!important;border:1px solid rgba(255,104,118,.15)!important}
.nav a.logout-link:hover{background:rgba(125,22,34,.27)!important;color:#ffdadd!important}
.ghost-presence{display:inline-flex;align-items:center;gap:10px;margin-top:17px;padding:10px 12px;border-radius:13px;border:1px solid rgba(113,255,164,.1);background:rgba(5,12,8,.68);max-width:430px}
.ghost-presence>i,.presence-mini>i{width:8px;height:8px;border-radius:50%;background:#6ef3a4;box-shadow:0 0 12px rgba(110,243,164,.45);flex:0 0 auto}
.ghost-presence strong,.ghost-presence small{display:block}.ghost-presence strong{font-size:12px}.ghost-presence small{margin-top:2px;color:#82988c;font-size:10px}
.ghost-presence.status-operating>i,.presence-mini.status-operating>i{background:#ffd36d;box-shadow:0 0 12px rgba(255,211,109,.42)}
.ghost-presence.status-offline>i,.presence-mini.status-offline>i{background:#77877e;box-shadow:none}
.profile-rank{font-size:10px;color:#7e9588;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-top:7px}
.approval-panel.centered{align-items:center!important;text-align:center!important;overflow:hidden}

/* Panels: keep decoration inside its own box */
.panel,.level-card,.dashboard-level-card,.quick-card,.token-card,.lesson-card,.welcome-hero,.academy-hero,.level-focus{overflow:hidden}
.panel:before,.level-card:before,.dashboard-level-card:before{max-width:100%;overflow:hidden}
.quick-grid{gap:16px}
.quick-card{min-height:150px;position:relative}.quick-card:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(113,255,164,.18),transparent)}

/* Levels */
.level-card.locked,.dashboard-level-card.is-locked{opacity:.72}
.level-card.locked:hover,.dashboard-level-card.is-locked:hover{opacity:.88}
.locked-level-callout{margin-top:18px;padding:16px;border-radius:14px;border:1px solid rgba(255,205,92,.14);background:rgba(255,205,92,.035)}
.locked-level-callout strong{display:block;margin-bottom:6px;color:#f2d692}.locked-level-callout p{margin:0 0 12px!important;color:#aebdb5!important}
.level-visual.locked-visual{opacity:.58;filter:saturate(.5)}

/* Checkout */
.checkout-v16{display:grid;gap:0}
.mp-checkout-brand{min-height:54px;display:flex;align-items:center;justify-content:flex-start;margin:20px 0 12px}
.mp-checkout-logo{display:block;max-width:154px;max-height:50px;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:12px;padding:8px 10px}
.logo-load-failed{visibility:hidden!important}
.pix-qr-stage{display:grid;place-items:center;gap:9px;margin:16px 0;padding:16px;border-radius:17px;background:#f7faf8}
.pix-qr-stage .qr{margin:0!important;width:min(260px,100%)!important;padding:0!important;background:transparent!important}
.pix-qr-stage small{color:#344239;font-size:10px;font-weight:750}
.pix-create-state{display:grid;gap:12px;margin-top:15px}.qr-skeleton{min-height:220px;border-radius:17px;border:1px dashed rgba(113,255,164,.18);display:grid;place-items:center;align-content:center;gap:10px;background:rgba(4,10,7,.5)}
.qr-skeleton span{width:78px;height:78px;border-radius:14px;background:repeating-linear-gradient(45deg,rgba(113,255,164,.1) 0 7px,transparent 7px 14px)}.qr-skeleton b{font-size:12px;color:#8fa69a}
.payment-approved-toast{position:fixed;z-index:300;left:50%;top:50%;transform:translate(-50%,-44%) scale(.96);width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:20px;border-radius:20px;background:#07110c;border:1px solid rgba(113,255,164,.22);box-shadow:0 34px 100px rgba(0,0,0,.7);opacity:0;transition:.25s}
.payment-approved-toast[hidden]{display:none}.payment-approved-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.payment-approved-toast img{width:56px;height:56px;border-radius:16px}.payment-approved-toast p{margin:4px 0 0;color:#9eb3a7;font-size:12px}

/* Finance dashboard */
.finance-dashboard{padding-bottom:26px}.chart-legend{display:flex;gap:13px;flex-wrap:wrap;color:#82988c;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:3px;background:#5df29a}.chart-legend i.result{background:#a5c9b4}
.finance-chart{height:270px;display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:12px;align-items:end;padding:22px 8px 4px;border-radius:16px;background:linear-gradient(180deg,rgba(7,16,11,.6),rgba(4,9,7,.36));border:1px solid rgba(113,255,164,.07);overflow-x:auto}
.chart-day{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;min-width:58px;text-align:center}.chart-bars{height:100%;display:flex;gap:5px;align-items:end;justify-content:center}.chart-bar{display:block;width:18px;height:var(--h);min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#74ffad,#24c96a);box-shadow:0 0 18px rgba(77,242,145,.1)}.chart-bar.result{background:linear-gradient(180deg,#b8d9c5,#60796b)}.chart-bar.result.negative-bar{background:linear-gradient(180deg,#ff9fa8,#854049)}.chart-day strong{font-size:10px;color:#a4b7ac}.chart-day small{font-size:9px;color:#71877a}
.clickable-row{cursor:pointer;transition:background .18s}.clickable-row:hover{background:rgba(77,242,145,.035)}.status-link{text-decoration:none;display:inline-flex}

/* Profile */
.profile-hero{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:30px;border-radius:24px;border:1px solid rgba(113,255,164,.13);background:linear-gradient(155deg,rgba(10,21,15,.92),rgba(4,9,7,.76));box-shadow:var(--shadow);position:relative;overflow:hidden;margin-bottom:18px}
.profile-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(113,255,164,.09);box-shadow:0 0 0 34px rgba(113,255,164,.025),0 0 0 68px rgba(113,255,164,.018)}
.profile-avatar-wrap{width:138px;height:138px;position:relative;display:grid;place-items:center;border-radius:36px;border:1px solid rgba(113,255,164,.18);background:#06100b;box-shadow:inset 0 0 40px rgba(77,242,145,.04)}.profile-avatar-wrap img{width:116px;height:116px;border-radius:30px;object-fit:cover}.profile-level-seal{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#62f5a0;color:#041109;font-size:18px;font-weight:950;border:4px solid #07100c}
.profile-hero h1{font-size:clamp(38px,5vw,60px);margin:5px 0 8px;letter-spacing:-.055em}.profile-hero p{margin:0;color:#90a69a}.profile-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.profile-pills>span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;border:1px solid rgba(113,255,164,.1);background:rgba(4,10,7,.46);font-size:10px;color:#a9bdb1}.presence-mini>i{display:block}
.profile-level-2 .profile-avatar-wrap{border-radius:50%;box-shadow:0 0 0 7px rgba(77,242,145,.035),inset 0 0 38px rgba(77,242,145,.05)}.profile-level-2 .profile-avatar-wrap img{border-radius:50%}
.profile-level-3 .profile-avatar-wrap{transform:rotate(2deg);border-width:2px}.profile-level-3 .profile-avatar-wrap img{transform:rotate(-2deg)}
.profile-level-4 .profile-avatar-wrap{box-shadow:0 0 38px rgba(77,242,145,.12),inset 0 0 42px rgba(77,242,145,.07)}
.profile-level-5{border-color:rgba(113,255,164,.26);box-shadow:0 30px 85px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04)}.profile-level-5 .profile-level-seal{box-shadow:0 0 28px rgba(77,242,145,.34)}
.profile-layout{align-items:stretch}.profile-level-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:310px}.profile-level-card>strong{font-size:82px;line-height:1;margin:12px 0}.profile-level-card p{color:#8fa69a;line-height:1.7}.profile-timeline{display:grid}.profile-timeline article{display:grid;grid-template-columns:12px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid rgba(113,255,164,.07)}.profile-timeline article:last-child{border-bottom:0}.profile-timeline i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#61f3a0;box-shadow:0 0 12px rgba(97,243,160,.26)}.profile-timeline strong{display:block}.profile-timeline p{margin:4px 0;color:#91a79a;font-size:12px}.profile-timeline small{color:#6f8579;font-size:10px}

/* Support containment */
.support-layout{align-items:start}.support-layout>.panel{overflow:hidden}.ticket{overflow:hidden!important;border:1px solid rgba(113,255,164,.08)!important;border-radius:13px!important;padding:0!important;margin-bottom:10px!important}.ticket summary{padding:13px 14px!important;background:rgba(5,12,8,.55);min-width:0}.ticket summary>span{min-width:0;overflow:hidden}.ticket summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket summary .badge{flex:0 0 auto}.ticket .messages{padding:12px 14px 14px!important;margin:0!important;max-width:100%;overflow-x:hidden!important}.inline-reply{max-width:100%}.inline-reply input{min-width:0}

/* Settings */
.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.settings-status-list{display:grid;gap:10px}.settings-status-list article{padding:14px;border-radius:13px;background:rgba(4,10,7,.5);border:1px solid rgba(113,255,164,.08);overflow:hidden}.settings-status-list span,.settings-status-list strong,.settings-status-list small{display:block}.settings-status-list span{color:#789082;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.settings-status-list strong{margin-top:5px}.settings-status-list small{color:#879d91;margin-top:4px}.settings-status-list code{display:block;margin-top:7px;white-space:normal;overflow-wrap:anywhere;color:#9bd9b5}

/* Footer — exact structure: Ghost / information / networks */
.site-footer{position:relative!important;z-index:7!important;width:100%!important;max-width:none!important;margin:auto 0 0!important;background:#030705!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;box-shadow:none!important;flex:0 0 auto}
.footer-grid-original{width:min(1200px,calc(100% - 32px))!important;margin:0 auto!important;padding:48px 0 32px!important;display:grid!important;grid-template-columns:minmax(310px,1.55fr) minmax(240px,1fr) minmax(190px,.72fr)!important;align-items:start!important;gap:42px!important}
.footer-brand{display:inline-flex!important;align-items:center!important;gap:11px!important;margin:0 0 12px!important}.footer-brand .brand-icon{width:44px!important;height:44px!important}.footer-brand .brand-name{font-size:1rem!important;white-space:nowrap!important}
.footer-grid-original h3{margin:0 0 14px!important;color:#fff!important;font-size:.96rem!important}.footer-grid-original p{margin:0 0 10px!important;color:#a9b8ae!important;line-height:1.62!important;font-size:.82rem!important}.footer-grid-original a{color:inherit!important;text-decoration:none!important}.footer-grid-original a:hover{color:#74f0a2!important}.footer-dev{margin-top:14px!important}
.footer-trust-logos{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:16px!important;min-height:34px}.footer-trust-logos img{display:block!important;height:25px!important;width:auto!important;max-width:120px!important;object-fit:contain!important;opacity:.94!important;filter:none!important;background:transparent!important;border-radius:0!important;padding:0!important}.footer-trust-logos .ra-footer-logo{width:28px!important;height:28px!important;max-width:28px!important;border-radius:6px!important}.footer-trust-logos img.logo-load-failed{display:none!important}
.footer-bottom{width:min(1200px,calc(100% - 32px))!important;margin:0 auto!important;padding:18px 0 24px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#8fa098!important;font-size:.82rem!important}

@media(max-width:1080px){.settings-grid{grid-template-columns:1fr}.footer-grid-original{grid-template-columns:1fr 1fr!important}.footer-grid-original>div:first-child{grid-column:1/-1}.payment-approved-toast{grid-template-columns:50px 1fr}.payment-approved-toast .btn{grid-column:1/-1}}
@media(max-width:860px){.guest-login-casino{grid-template-columns:1fr;gap:25px;padding:5vh 0 7vh}.login-cycle{font-size:clamp(50px,13vw,78px)}.dashboard-cycle{font-size:inherit}.welcome-hero-clean{grid-template-columns:1fr}.profile-hero{grid-template-columns:120px 1fr}.profile-avatar-wrap{width:112px;height:112px;border-radius:28px}.profile-avatar-wrap img{width:94px;height:94px;border-radius:22px}.footer-grid-original{grid-template-columns:1fr!important}.footer-grid-original>div:first-child{grid-column:auto}}
@media(max-width:620px){.auth-shell{width:90vw!important;padding:28px 0 38px!important}.login-hero-clean{padding-left:4px}.login-cycle{font-size:clamp(44px,14.2vw,64px);gap:.12em}.congrats-title{font-size:clamp(34px,9.7vw,47px)!important}.ghost-digital-cycle.dashboard-cycle{display:inline-flex!important;margin-top:6px}.profile-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.profile-pills{justify-content:center}.finance-chart{grid-template-columns:repeat(7,64px)}.footer-grid-original{width:calc(100% - 28px)!important;padding-top:34px!important;gap:27px!important}.footer-bottom{width:calc(100% - 28px)!important}.footer-trust-logos{gap:12px!important}}

/* =========================================================
   Ghost Digital v17 refinements
   ========================================================= */
.topbar{grid-template-columns:auto minmax(0,1fr) auto auto!important}
.header-presence{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(113,255,164,.12);background:rgba(5,12,8,.72);white-space:nowrap;font-size:10px;font-weight:850;color:#b6c9be}
.header-presence i{width:8px;height:8px;border-radius:50%;background:#68f3a3;box-shadow:0 0 12px rgba(104,243,163,.35)}
.header-presence.status-operating i{background:#ffd16d;box-shadow:0 0 12px rgba(255,209,109,.35)}
.header-presence.status-offline i{background:#ff818c;box-shadow:0 0 12px rgba(255,129,140,.3)}

.footer-trust-logos{align-items:center!important;gap:12px!important}
.footer-trust-logos .trust-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:42px!important;padding:0!important;border-radius:10px!important;background:transparent!important;border:0!important;overflow:hidden!important}
.footer-trust-logos .trust-logo img{display:block!important;height:42px!important;max-height:42px!important;width:auto!important;max-width:145px!important;padding:0!important;background:transparent!important;border-radius:10px!important;object-fit:contain!important;opacity:1!important}
.footer-trust-logos .trust-logo.ra img{width:auto!important;max-width:145px!important;height:42px!important;border-radius:10px!important}
.mp-checkout-logo{display:block!important;width:166px!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important}
.mp-checkout-brand{min-height:58px!important}

.pix-qr-stage{background:rgba(5,12,8,.7)!important;border:1px solid rgba(113,255,164,.10)!important;padding:14px!important}
.pix-qr-stage .qr{width:min(246px,100%)!important;background:#fff!important;padding:5px!important;border-radius:10px!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important}
.pix-qr-stage small{color:#879d91!important}

.finance-visual-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}
.finance-pyramid-card,.finance-donut-card{padding:20px;border-radius:18px;background:linear-gradient(160deg,rgba(7,16,11,.78),rgba(4,9,7,.52));border:1px solid rgba(113,255,164,.08)}
.finance-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}
.finance-card-head span{font-size:13px;font-weight:900;color:#ecfff4}.finance-card-head small{font-size:10px;color:#748a7e}
.finance-pyramid{display:grid;gap:8px;justify-items:center;padding:8px 0 2px}
.pyramid-tier{width:var(--w);min-width:210px;max-width:100%;display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:11px 14px;border-radius:9px;background:linear-gradient(90deg,rgba(80,245,147,.18),rgba(80,245,147,.06));border:1px solid rgba(113,255,164,.12);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}
.pyramid-tier span{font-size:10px;color:#93aa9e;font-weight:850}.pyramid-tier strong{font-size:13px;text-align:center}.pyramid-tier small{font-size:10px;color:#7f9589;text-align:right}
.finance-donut-wrap{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center}
.finance-donut{width:184px;height:184px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5cf29a 0 var(--received),#a9c9b7 var(--received) var(--result),#f0bf68 var(--result) 100%);position:relative;box-shadow:0 0 0 1px rgba(113,255,164,.08),0 24px 58px rgba(0,0,0,.28)}
.finance-donut:before{content:"";position:absolute;inset:23px;border-radius:50%;background:#07100c;border:1px solid rgba(113,255,164,.08)}
.finance-donut>div{position:relative;z-index:1;text-align:center}.finance-donut strong{display:block;font-size:20px}.finance-donut small{display:block;margin-top:3px;color:#789084;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.donut-legend{display:grid;gap:10px}.donut-legend span{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(113,255,164,.06)}.donut-legend span:last-child{border-bottom:0}.donut-legend i{width:9px;height:9px;border-radius:3px;background:#5cf29a}.donut-legend i.result{background:#a9c9b7}.donut-legend i.pending{background:#f0bf68}.donut-legend b{font-size:10px;color:#a9beb3}.donut-legend small{font-size:10px;color:#effff5}

.profile-avatar-wrap{overflow:hidden!important}
.profile-avatar-wrap img{width:100%!important;height:100%!important;border-radius:inherit!important;object-fit:cover!important}
.profile-level-seal{display:none!important}
.profile-upload-field{display:grid!important;gap:8px!important}
.profile-file-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:10px 13px;border-radius:10px;border:1px solid rgba(113,255,164,.14);background:rgba(77,242,145,.06);color:#dffff0;font-size:11px;font-weight:850;cursor:pointer}
.profile-file-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}

.lesson-simple{overflow:hidden!important}
.lesson-simple .lesson-body{padding:18px!important}
.lesson-simple h3{font-size:19px!important;margin:0 0 9px!important}
.lesson-user-copy{margin:0;color:#9db3a7;font-size:12px;line-height:1.72;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.lesson-open-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#79f2aa;text-decoration:none;font-size:11px;font-weight:850}
.lesson-open-link span{transition:transform .18s ease}.lesson-open-link:hover span{transform:translateX(3px)}

.developed-reference{width:min(1000px,92vw);margin:0 auto}
.developed-reference .legal-panel{max-width:none!important;padding:34px!important}
.section-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#72f3a6;font-weight:900;margin-bottom:9px}
.section-title{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.055em;margin:0 0 28px}
.developed-reference .legal-copy{display:grid;gap:0}.developed-reference .legal-copy h2{margin:24px 0 8px;font-size:24px}.developed-reference .legal-copy h3{margin:28px 0 8px;font-size:18px;color:#f0fff6}.developed-reference .legal-copy p{margin:0 0 12px;color:#aabdb2;line-height:1.8}

@media(max-width:1100px){.finance-visual-grid{grid-template-columns:1fr}.finance-donut-wrap{grid-template-columns:190px 1fr}.header-presence span{display:none}.header-presence{padding:8px}}
@media(max-width:860px){.topbar{grid-template-columns:auto auto auto!important}.header-presence{grid-column:2;grid-row:1}.nav-toggle{grid-column:3;grid-row:1}.finance-donut-wrap{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}}
@media(max-width:620px){.pyramid-tier{min-width:0;width:min(var(--w),100%);grid-template-columns:48px 1fr}.pyramid-tier small{grid-column:1/-1;text-align:center}.finance-donut{width:168px;height:168px}.developed-reference .legal-panel{padding:24px!important}.footer-trust-logos .trust-logo img{max-width:126px!important;height:38px!important}.footer-trust-logos .trust-logo{height:38px!important}}

/* =========================================================
   Ghost Digital v20 — operations, trust marks, motion system
   ========================================================= */

/* Keep every decorative line inside its own card. */
.panel,.stat-card,.level-card,.token-card,.lesson-card,.quick-card,.dashboard-level-card,.client-operation-card,.operation-card,.support-layout>section,.checkout-service,.checkout-payment{overflow:clip}

/* Trust row follows the original Ghost Digital footer proportions. */
.footer-trust-logos{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:15px!important;min-height:30px!important}
.footer-trust-logos img{display:block!important;height:24px!important;width:auto!important;max-width:120px!important;object-fit:contain!important;opacity:.92!important;filter:grayscale(.08)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.footer-trust-logos .ra-footer-logo{width:24px!important;height:24px!important;max-width:24px!important;border-radius:5px!important;filter:none!important}
.footer-trust-logos .ml-footer-logo{height:26px!important;max-width:118px!important;filter:none!important}
.footer-trust-logos img.using-fallback{opacity:.96!important}
.footer-trust-logos img.logo-load-failed{display:none!important}

/* Mercado Pago checkout branding: image only, no improvised badge. */
.mp-checkout-brand{display:flex!important;align-items:center!important;min-height:50px!important;margin:18px 0 10px!important}
.mp-checkout-logo{display:block!important;width:auto!important;height:36px!important;max-width:178px!important;max-height:36px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:none!important}
.pix-qr-stage{display:grid!important;justify-items:center!important;gap:10px!important;padding:15px!important;border-radius:16px!important;background:rgba(4,10,7,.58)!important;border:1px solid rgba(113,255,164,.10)!important}
.pix-qr-stage .qr{display:block!important;width:min(238px,100%)!important;height:auto!important;margin:0!important;padding:3px!important;background:#fff!important;border-radius:8px!important;border:0!important;box-shadow:0 16px 42px rgba(0,0,0,.30)!important}

/* Client operations center */
.operations-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:stretch;margin-bottom:18px;padding:30px;border:1px solid rgba(113,255,164,.12);border-radius:22px;background:linear-gradient(160deg,rgba(9,18,13,.9),rgba(4,9,7,.76));box-shadow:var(--shadow);overflow:clip}
.operations-hero h1{margin:7px 0 12px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.055em}
.operations-hero>div:first-child>p{max-width:760px;margin:0;color:#c8dbd0;line-height:1.75}
.consultant-card{display:grid;align-content:center;gap:10px;padding:22px;border-radius:18px;background:rgba(4,10,7,.62);border:1px solid rgba(113,255,164,.10)}
.consultant-card>span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#779083}
.consultant-status{display:flex;align-items:center;gap:10px}.consultant-status i{width:10px;height:10px;border-radius:50%;background:#62f2a0;box-shadow:0 0 16px rgba(98,242,160,.42)}.consultant-status strong{font-size:16px}.consultant-card p{margin:0;color:#95aa9f;line-height:1.6;font-size:12px}
.consultant-card.status-operating .consultant-status i{background:#ffd16d;box-shadow:0 0 16px rgba(255,209,109,.38)}.consultant-card.status-offline .consultant-status i{background:#ff818c;box-shadow:0 0 16px rgba(255,129,140,.34)}
.operations-kpis{margin-bottom:0}
.operations-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.operation-request-card{padding:20px}
.token-request-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(113,255,164,.08)}
.token-request-title{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:12px}.token-request-title span{font-size:13px;font-weight:900;color:#effff5}.token-request-title small{font-size:10px;color:#758c7f}.token-request-inline label:last-of-type{grid-column:1/-1}.token-request-inline .btn{grid-column:1/-1}
.operation-client-list{display:grid;gap:14px}
.client-operation-card{padding:20px;border-radius:18px;background:linear-gradient(160deg,rgba(8,17,12,.84),rgba(4,9,7,.66));border:1px solid rgba(113,255,164,.10);position:relative}
.client-operation-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#79a58e}.client-operation-card.status-requested:before{background:#f0bf68}.client-operation-card.status-approved:before,.client-operation-card.status-scheduled:before{background:#8fd8ff}.client-operation-card.status-in-operation:before{background:#62f2a0;box-shadow:0 0 16px rgba(98,242,160,.42)}.client-operation-card.status-payout-pending:before{background:#c9b5ff}
.client-operation-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.client-operation-card h3{margin:5px 0 0;font-size:22px}
.operation-client-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.operation-client-facts>span{padding:12px;border-radius:12px;background:rgba(4,10,7,.48);border:1px solid rgba(113,255,164,.07)}.operation-client-facts small,.operation-client-facts b{display:block}.operation-client-facts small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#72887c}.operation-client-facts b{margin-top:5px;font-size:12px;color:#eafff2}
.operation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:17px}.operation-steps span{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;color:#6e8478;font-size:9px;font-weight:800}.operation-steps span:after{content:"";position:absolute;top:13px;left:58%;right:-42%;height:1px;background:rgba(113,255,164,.10)}.operation-steps span:last-child:after{display:none}.operation-steps i{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-style:normal;background:#07100c;border:1px solid rgba(113,255,164,.11)}.operation-steps span.done{color:#cce1d5}.operation-steps span.done i{background:rgba(77,242,145,.10);border-color:rgba(77,242,145,.27);color:#73f6a9}.operation-steps span.done:after{background:rgba(77,242,145,.22)}

/* Admin operations flow */
.operations-admin-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}
.operations-admin-flow article{display:flex;align-items:center;gap:9px;padding:12px;border-radius:13px;background:rgba(6,13,9,.65);border:1px solid rgba(113,255,164,.08)}.operations-admin-flow b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:rgba(77,242,145,.09);color:#74f3a7}.operations-admin-flow span{font-size:10px;font-weight:800;color:#a9beb2}
.operation-board{display:grid;gap:14px}

/* Presence stays understandable on normal desktop widths. */
@media(min-width:961px){.header-presence span{display:inline!important}}

/* Generic motion system. Elements stay visible when JS is unavailable. */
html.motion-ready .scroll-reveal{opacity:0;transform:translateY(24px) scale(.992);filter:blur(3px);transition:opacity .64s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),filter .58s ease;transition-delay:calc(var(--reveal-i,0)*42ms);will-change:transform,opacity}
html.motion-ready .scroll-reveal.is-visible{opacity:1;transform:none;filter:none}
@media(min-width:861px){
  .topbar>.brand{animation:desktopChromeIn .55s cubic-bezier(.2,.8,.2,1) both}
  .topbar>.nav a{animation:desktopChromeIn .48s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.08s + var(--nav-i,0)*45ms)}
  .header-presence{animation:desktopChromeIn .58s .22s cubic-bezier(.2,.8,.2,1) both}
}
@keyframes desktopChromeIn{from{opacity:0;transform:translateY(-10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}

/* Mobile menu: each row enters one by one from top to bottom. */
@media(max-width:860px){
  .topbar>.nav.open{display:flex!important;overflow:hidden}
  .topbar>.nav.open a.nav-enter{opacity:0;transform:translateY(-12px);animation:mobileNavRowIn .42s cubic-bezier(.2,.82,.2,1) forwards;animation-delay:calc(var(--nav-i,0)*70ms)}
  .nav-toggle{transition:transform .26s ease,color .2s ease}.nav-toggle.is-open{transform:rotate(90deg);color:#79f2aa}
  .operations-hero{grid-template-columns:1fr;padding:24px}.operations-token-grid{grid-template-columns:1fr}.operations-admin-flow{grid-template-columns:1fr 1fr}.operation-client-facts{grid-template-columns:1fr 1fr}.operation-steps{grid-template-columns:1fr}.operation-steps span{grid-template-columns:28px 1fr;justify-items:start;align-items:center;text-align:left}.operation-steps span:after{left:13px;right:auto;top:28px;bottom:-9px;width:1px;height:auto}.operation-steps span:last-child:after{display:none}
}
@keyframes mobileNavRowIn{to{opacity:1;transform:none}}

@media(max-width:620px){
  .operations-admin-flow{grid-template-columns:1fr}.operation-client-facts{grid-template-columns:1fr}.token-request-inline{grid-template-columns:1fr}.token-request-title{display:grid}.footer-trust-logos{gap:12px!important}.footer-trust-logos img{height:22px!important;max-width:108px!important}.footer-trust-logos .ra-footer-logo{width:22px!important;height:22px!important}.footer-trust-logos .ml-footer-logo{height:24px!important}
}

@media(prefers-reduced-motion:reduce){
  html.motion-ready .scroll-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.topbar>.brand,.topbar>.nav a,.header-presence{animation:none!important}.topbar>.nav.open a.nav-enter{animation:none!important;opacity:1!important;transform:none!important}
}
.footer-trust-logos .trust-link{display:inline-flex!important;align-items:center!important;line-height:0!important;text-decoration:none!important}

/* =========================================================
   Ghost Digital v21 — tutorials, live operations & demo admin
   ========================================================= */
.demo-admin-banner,.demo-admin-notice,.demo-operation-note{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(255,210,104,.22);background:linear-gradient(135deg,rgba(57,43,9,.55),rgba(12,16,12,.7));border-radius:16px;padding:13px 15px;color:#f6e6b0;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.demo-admin-banner{margin:0 0 18px}.demo-admin-banner b,.demo-admin-notice b,.demo-operation-note strong{white-space:nowrap;color:#ffe08a;letter-spacing:.08em;font-size:11px}.demo-admin-banner span,.demo-admin-notice span,.demo-operation-note span{font-size:12px;line-height:1.55;color:#d8cda8}.demo-admin-banner code{color:#fff1bf}
.demo-admin-notice{margin:0 0 18px}.demo-operation-note{margin-top:18px;max-width:760px}.demo-login-box{display:grid;gap:6px;margin:18px 0;padding:15px;border-radius:14px;background:#06100b;border:1px solid rgba(113,255,164,.12)}.demo-login-box span{font-size:9px;letter-spacing:.18em;color:#79a58b}.demo-login-box b{font-size:14px}.demo-login-box code{display:inline-flex;width:max-content;max-width:100%;padding:7px 9px;border-radius:8px;background:#020604;color:#79f2a7;overflow-wrap:anywhere}

.badge-paused{color:#b6c8ff;border-color:rgba(154,174,255,.28);background:rgba(101,118,205,.08)}
.pause-policy-chip{display:grid;gap:3px;margin:12px 0;padding:10px 11px;border-radius:12px;border:1px solid rgba(113,255,164,.09);background:rgba(4,10,7,.48)}.pause-policy-chip b{font-size:11px}.pause-policy-chip span{font-size:10px;color:#82998c;line-height:1.5}.pause-policy-chip.can-pause b{color:#79f3aa}.pause-policy-chip.no-pause b{color:#d8b894}
.operation-running{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px;border-radius:14px;background:rgba(67,245,140,.06);border:1px solid rgba(67,245,140,.16)}.operation-running>i{width:18px;height:18px;border-radius:50%;border:2px solid rgba(95,246,155,.24);border-top-color:#65f19f;animation:operationSpin .9s linear infinite}.operation-running b,.operation-running span{display:block}.operation-running b{font-size:12px;color:#dffff0}.operation-running span{font-size:10px;color:#81998c;margin-top:3px}.operation-running.paused{background:rgba(113,138,255,.055);border-color:rgba(143,162,255,.18)}.operation-running.paused>i{animation:none;border-color:#8197ef}.operation-running.paused b{color:#c9d4ff}@keyframes operationSpin{to{transform:rotate(360deg)}}
.client-progress-box,.admin-operation-progress{display:grid;gap:8px;margin:15px 0;padding:14px;border-radius:15px;background:linear-gradient(145deg,rgba(5,14,9,.86),rgba(3,8,6,.72));border:1px solid rgba(113,255,164,.11)}.client-progress-box>div:first-child,.admin-operation-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-progress-box span,.admin-operation-progress span{font-size:10px;color:#839b8d}.client-progress-box b,.admin-operation-progress b{font-size:20px;color:#ebfff3}.client-progress-box small,.admin-operation-progress small{font-size:10px;color:#789083;line-height:1.5}.client-progress-track{height:8px;border-radius:999px;background:#040906;overflow:hidden;border:1px solid rgba(113,255,164,.08)}.client-progress-track i{display:block;height:100%;width:var(--p,0%);border-radius:inherit;background:linear-gradient(90deg,#2cca70,#72f4a8);box-shadow:0 0 22px rgba(77,242,145,.28);transition:width .48s cubic-bezier(.2,.8,.2,1)}
.pause-request-state,.pause-request-admin{margin-top:12px;padding:13px;border-radius:13px;background:rgba(255,210,104,.045);border:1px solid rgba(255,210,104,.14)}.pause-request-state b,.pause-request-state span{display:block}.pause-request-state b{font-size:11px;color:#f0d58d}.pause-request-state span{font-size:10px;color:#9e9273;margin-top:3px}.pause-request-admin p{margin:5px 0 10px;color:#aa9b78;font-size:11px}.client-pause-request{margin-top:12px}.client-pause-request summary{cursor:pointer;color:#bcd4c6;font-size:11px;font-weight:800}.progress-details{border-color:rgba(113,255,164,.15)!important}

.operations-token-grid .token-request-form{grid-template-columns:1fr 1fr}.operations-token-grid .token-request-title,.operations-token-grid .token-request-form>button{grid-column:1/-1}.operation-client-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-facts{grid-template-columns:repeat(5,minmax(0,1fr))}

.game-tabs a[href*="tiktok_shop"]:before{content:"SHOP";margin-right:7px;font-size:8px;letter-spacing:.12em;color:#73efaa}.game-tabs a[href*="meta_ads"]:before{content:"ADS";margin-right:7px;font-size:8px;letter-spacing:.12em;color:#73efaa}.game-tabs a[href*="discord"]:before{content:"DS";margin-right:7px;font-size:8px;letter-spacing:.12em;color:#73efaa}.lesson-user-copy{font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lesson-open-link{margin-top:auto}

@media(max-width:1050px){.operation-client-facts,.operation-facts{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.demo-admin-banner,.demo-admin-notice,.demo-operation-note{flex-direction:column}.operations-token-grid .token-request-form{grid-template-columns:1fr}.operations-token-grid .token-request-title,.operations-token-grid .token-request-form>button{grid-column:auto}.operation-client-facts,.operation-facts{grid-template-columns:1fr}.client-progress-box>div:first-child,.admin-operation-progress>div:first-child{align-items:flex-start;flex-direction:column}}
.demo-integration-lock{display:grid;gap:5px;padding:13px;border-radius:13px;background:rgba(255,210,104,.05);border:1px solid rgba(255,210,104,.14)}.demo-integration-lock b{color:#f3d785}.demo-integration-lock span{font-size:11px;color:#a99b78;line-height:1.5}
.demo-checkout-brand{display:flex;align-items:center;gap:10px;margin:12px 0 16px}.demo-checkout-brand img{width:38px;height:38px;border-radius:12px}.demo-checkout-brand span{font-size:12px;font-weight:900;color:#dfffea}.demo-checkout-panel{display:grid;gap:10px;margin:18px 0;padding:18px;border-radius:16px;background:rgba(67,245,140,.055);border:1px solid rgba(67,245,140,.15)}.demo-checkout-panel>strong{font-size:34px}.demo-checkout-panel>span{font-size:11px;color:#7f978a}

/* =========================================================
   Ghost Digital v22 — final client/admin polish
   ========================================================= */

/* Global hierarchy, motion and safe clipping */
.shell,.auth-shell,.topbar,.site-footer{max-width:100%;overflow-x:clip}
body{overflow-x:hidden}
.panel,.welcome-hero,.academy-hero,.operations-hero,.level-focus,.profile-hero,.admin-command-hero,.level-card,.dashboard-level-card,.token-card,.lesson-card,.client-operation-card,.operation-card{isolation:isolate}
.hero-row h1,.welcome-hero h1,.academy-hero h1,.operations-hero h1,.level-focus h1,.finance-hero h1,.profile-hero h1,.admin-command-hero h1,.legal-panel h1{animation:ghostHeadingBreathe 4.8s ease-in-out infinite;transform-origin:left center}
@keyframes ghostHeadingBreathe{0%,100%{text-shadow:0 0 0 rgba(91,243,154,0);filter:brightness(1)}50%{text-shadow:0 0 24px rgba(91,243,154,.08);filter:brightness(1.055)}}

/* Consultant status: header only and explicit colors */
.header-presence{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:999px;background:rgba(5,11,8,.72);border:1px solid rgba(113,255,164,.10);white-space:nowrap}
.header-presence i{width:8px;height:8px;border-radius:50%;background:#68f4a2;box-shadow:0 0 14px rgba(104,244,162,.5)}
.header-presence span{font-size:10px;font-weight:850;color:#c8ddd1}
.header-presence.status-operating{border-color:rgba(255,203,91,.17)}.header-presence.status-operating i{background:#ffc95e;box-shadow:0 0 14px rgba(255,201,94,.48)}
.header-presence.status-offline{border-color:rgba(255,112,125,.16)}.header-presence.status-offline i{background:#ff7d89;box-shadow:0 0 14px rgba(255,125,137,.42)}
.ghost-presence,.presence-mini,.consultant-card{display:none!important}

/* Dashboard */
.dashboard-overview-hero{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr)!important;align-items:stretch!important;padding:36px!important}
.dashboard-overview-hero>div:first-child{align-self:center;min-width:0}
.dashboard-overview-hero .congrats-title{font-size:clamp(38px,5.1vw,66px)!important;max-width:800px}
.dashboard-cycle.standalone-cycle{display:flex!important;font-size:clamp(34px,4.3vw,58px)!important;width:max-content;max-width:100%;margin:4px 0 18px!important;line-height:1!important}
.dashboard-overview-hero .strong-copy{max-width:760px;font-size:14px;line-height:1.8}
.overview-level-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:7px;min-height:190px;padding:22px;border-radius:19px;background:radial-gradient(circle at 50% 25%,rgba(88,242,151,.075),transparent 48%),rgba(4,10,7,.58);border:1px solid rgba(113,255,164,.11);overflow:hidden}
.overview-level-card>span{font-size:9px;font-weight:950;letter-spacing:.19em;color:#769083}.overview-level-card>strong{font-size:clamp(22px,2.5vw,34px);letter-spacing:-.04em;color:#ecfff4}.overview-level-card>small{max-width:210px;color:#8ba095;line-height:1.6;font-weight:650}
.overview-kpis{margin-top:0}
.level-progress-panel{margin-bottom:20px}.level-progress-panel p{margin:12px 0 0;color:#8da398;font-size:12px}
.level-progress-track{height:9px;border-radius:999px;background:#030705;border:1px solid rgba(113,255,164,.08);overflow:hidden}.level-progress-track i{display:block;width:var(--progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#29c96f,#74f1a7);box-shadow:0 0 18px rgba(83,238,146,.25);transition:width .5s ease}.progress-percent{font-weight:900;color:#74f1a7}
.plan-inline-facts{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 0}.plan-inline-facts span{padding:7px 9px;border-radius:9px;background:rgba(3,8,5,.5);border:1px solid rgba(255,255,255,.055);color:#92a79b;font-size:10px;font-weight:650}
.mini-level-progress{margin-top:13px}.mini-level-progress>i{display:block;width:var(--progress,0%);height:5px;border-radius:999px;background:#65f2a0}.mini-level-progress{height:auto;border-radius:999px;background:rgba(3,8,5,.7);overflow:visible}.mini-level-progress small{display:block;margin-top:7px;color:#7f9589}
.overview-shortcuts .quick-card{background:linear-gradient(155deg,rgba(9,18,13,.9),rgba(4,9,7,.75));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.overview-shortcuts .quick-card:hover{transform:translateY(-4px);border-color:rgba(113,255,164,.22);box-shadow:0 22px 48px rgba(0,0,0,.24)}

/* Levels: only purchased/activated level is green */
.professional-level-road{gap:14px}
.level-card{opacity:1!important;filter:none!important;transition:transform .24s ease,border-color .24s ease,background .24s ease}
.level-card:hover{transform:translateY(-2px)}
.level-card.level-state-owned{background:linear-gradient(155deg,rgba(10,30,19,.91),rgba(4,11,7,.83));border-color:rgba(91,243,154,.25);box-shadow:0 18px 45px rgba(0,0,0,.2),inset 3px 0 0 rgba(91,243,154,.5)}
.level-card.level-state-owned .level-number{background:rgba(77,242,145,.13);border-color:rgba(91,243,154,.28);color:#7af3aa}
.level-card.level-state-owned .eyebrow{color:#72f0a4}
.level-card.level-state-eligible,.level-card.level-state-locked{background:linear-gradient(155deg,rgba(13,16,14,.91),rgba(5,8,6,.86));border-color:rgba(171,190,179,.095);box-shadow:none}
.level-card.level-state-eligible .level-number,.level-card.level-state-locked .level-number{background:#0c100e;border-color:rgba(180,195,187,.1);color:#7c8b83}
.level-card.level-state-eligible .eyebrow{color:#c9b780}.level-card.level-state-locked .eyebrow{color:#77867f}
.level-card.level-state-pending{background:linear-gradient(155deg,rgba(31,27,13,.58),rgba(9,9,6,.86));border-color:rgba(242,202,105,.17)}
.level-lock{font-style:normal;font-size:11px;color:#65736c;margin-left:5px}
.level-card .level-actions .btn:not(.primary),.dashboard-level-card.state-eligible .btn,.dashboard-level-card.state-locked .btn{background:#0b110e;border-color:rgba(170,190,179,.11);color:#bac8c0}
.level-progress-inline{margin-top:16px;padding:13px;border-radius:13px;background:rgba(4,9,6,.62);border:1px solid rgba(113,255,164,.08)}.level-progress-inline>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:10px;color:#8ca095}.level-progress-inline b{color:#dfffea}.level-progress-inline small{display:block;margin-top:8px;color:#809488}
.dashboard-level-card.state-owned{background:linear-gradient(155deg,rgba(10,29,18,.9),rgba(4,10,7,.81));border-color:rgba(91,243,154,.22)}
.dashboard-level-card.state-eligible,.dashboard-level-card.state-locked{background:linear-gradient(155deg,rgba(13,16,14,.89),rgba(5,8,6,.83));border-color:rgba(177,194,184,.08)}
.dashboard-level-card.state-pending{background:linear-gradient(155deg,rgba(29,25,12,.55),rgba(7,8,5,.82));border-color:rgba(243,201,103,.14)}
.level-detail-state-locked,.level-detail-state-eligible{border-color:rgba(170,190,179,.12)!important;background:linear-gradient(155deg,rgba(13,16,14,.9),rgba(5,8,6,.84))!important}
.requirements-box li{color:#b6c8bd}.requirements-box li b{color:#e7f7ed}

/* Tutorials */
.academy-hero-v11{grid-template-columns:minmax(0,1fr) 230px;align-items:center;padding:34px}
.academy-access-chip{display:grid;place-items:center;text-align:center;gap:5px;min-height:130px;padding:18px;border-radius:17px;background:rgba(4,10,7,.58);border:1px solid rgba(113,255,164,.10)}.academy-access-chip small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#7c9487}.academy-access-chip strong{font-size:20px;color:#eafff1}
.tutorial-tabs{margin:0 0 16px;padding:7px;border:1px solid rgba(113,255,164,.08);border-radius:14px;background:rgba(4,9,6,.48);overflow-x:auto;flex-wrap:nowrap}.tutorial-tabs a{flex:0 0 auto;border:0!important;background:transparent!important;padding:10px 13px!important}.tutorial-tabs a.active{background:rgba(77,242,145,.095)!important;color:#eafff1!important}
.tutorial-level-filter{margin:0 0 14px}
.tutorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lesson-clickable{text-decoration:none;color:inherit;min-height:310px;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .25s ease;overflow:hidden}
.lesson-clickable:hover{transform:translateY(-5px);border-color:rgba(113,255,164,.22);box-shadow:0 25px 54px rgba(0,0,0,.27)}
.lesson-clickable .lesson-video{flex:0 0 auto}.lesson-clickable .lesson-body{display:flex;flex-direction:column;flex:1;padding:18px}.lesson-category{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#6beea1}.lesson-clickable h3{font-size:20px;line-height:1.25;margin:9px 0}.lesson-user-copy{margin:0;color:#9fb3a8;font-size:12px;line-height:1.72;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.tutorial-locked-empty{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center}.tutorial-locked-empty img{width:64px;height:64px;object-fit:contain;margin-bottom:8px}.tutorial-locked-empty p{max-width:560px;color:#93aa9e;line-height:1.7}.tutorial-locked-empty .btn{margin-top:8px}
.lesson-reading-shell .hero-row{align-items:center}.reading-card p{white-space:normal;overflow-wrap:anywhere}

/* Operations */
.operations-hero-v11{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center;padding:34px;margin-bottom:18px;background:linear-gradient(155deg,rgba(9,20,14,.91),rgba(4,9,7,.79));border:1px solid rgba(113,255,164,.12);border-radius:24px;box-shadow:var(--shadow)}
.operations-hero-v11 h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.055em;margin:6px 0 12px}.operations-hero-v11 p{margin:0;max-width:730px}
.operations-flow-mini{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;padding:16px;border-radius:16px;background:rgba(3,8,5,.54);border:1px solid rgba(113,255,164,.08)}.operations-flow-mini span{font-size:9px;font-weight:900;color:#b8cbc0;text-align:center}.operations-flow-mini i{height:1px;background:linear-gradient(90deg,rgba(91,243,154,.12),rgba(91,243,154,.5),rgba(91,243,154,.12))}
.operations-kpis .stat-card:nth-child(1) strong{color:#77f2aa}.operations-kpis .stat-card:nth-child(2) strong{color:#d7c282}.operations-kpis .stat-card:nth-child(3) strong{color:#75d8ff}.operations-kpis .stat-card:nth-child(4) strong{color:#d8e7de}
.operation-request-card{min-width:0}.operation-request-card>.token-top+strong{font-size:30px}
.operation-client-list{display:grid;gap:14px}.client-operation-card{padding:19px;border-radius:17px;background:linear-gradient(155deg,rgba(8,17,12,.9),rgba(4,9,6,.83));border:1px solid rgba(113,255,164,.10)}.client-operation-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.client-operation-card h3{margin:5px 0 0;font-size:21px}
.client-operation-card.status-in-operation{border-color:rgba(94,212,255,.23);box-shadow:inset 3px 0 0 rgba(94,212,255,.55)}
.operation-client-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.operation-client-facts>span{min-width:0;padding:11px;border-radius:11px;background:rgba(3,8,5,.51);border:1px solid rgba(255,255,255,.05)}.operation-client-facts small,.operation-client-facts b{display:block}.operation-client-facts small{color:#758d80;font-size:9px}.operation-client-facts b{margin-top:5px;color:#dbece2;font-size:11px;overflow-wrap:anywhere}
.operation-steps{margin-top:14px}

/* Finance: professional line chart + rounded donut */
.finance-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:18px;margin:18px 0}.finance-line-card,.finance-donut-card{min-height:380px}
.line-chart-wrap{position:relative;min-height:285px;padding:12px 8px 0;border-radius:16px;background:linear-gradient(180deg,rgba(8,17,12,.58),rgba(3,8,5,.34));border:1px solid rgba(113,255,164,.07);overflow:hidden}
.line-chart-wrap:before{content:"";position:absolute;inset:12px 8px 28px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.045) 0 1px,transparent 1px 25%);pointer-events:none}
.line-chart-wrap svg{display:block;width:100%;height:235px;overflow:visible;position:relative;z-index:1}.chart-area{fill:url(#financeFill)}.chart-line{fill:none;stroke:#63f3a0;stroke-width:1.8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(99,243,160,.24))}.chart-point{fill:#07110c;stroke:#6af3a3;stroke-width:.8;vector-effect:non-scaling-stroke}
.chart-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;position:relative;z-index:2}.chart-labels span{text-align:center;font-size:9px;color:#70877b}
.donut-stage{min-height:280px;display:grid;place-items:center;align-content:center;gap:22px}.finance-donut{width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#66f1a1 0 var(--spent-angle,0deg),#25342d var(--spent-angle,0deg) 360deg);position:relative;box-shadow:0 0 0 1px rgba(113,255,164,.09),0 18px 45px rgba(0,0,0,.3)}.finance-donut:before{content:"";position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:#07100c;border:1px solid rgba(113,255,164,.08);box-shadow:inset 0 0 32px rgba(0,0,0,.35)}.finance-donut>div{position:relative;z-index:2;text-align:center;display:grid;gap:3px}.finance-donut strong{font-size:20px}.finance-donut small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#738a7d}.donut-legend{display:grid;gap:8px;width:min(250px,100%)}.donut-legend span{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;color:#8da196;font-size:10px}.donut-legend i{width:9px;height:9px;border-radius:3px}.legend-spent{background:#66f1a1}.legend-received{background:#25342d}.donut-legend b{color:#dbece2}
.finance-kpis .stat-card{min-width:0}.finance-kpis strong{font-size:clamp(20px,2.4vw,28px)}

/* Profile */
.profile-level-card.level-0>strong{color:#71847a}.profile-layout{align-items:stretch}.profile-level-card{display:grid;align-content:center}.profile-file-button{transition:border-color .2s ease,background .2s ease}.profile-upload-field:hover .profile-file-button{border-color:rgba(113,255,164,.24);background:rgba(77,242,145,.055)}

/* Footer matches Ghost Digital structure; logos keep their original proportions */
.site-footer{width:100%;margin-top:42px;background:#040806;border-top:1px solid rgba(113,255,164,.09)}
.footer-grid-original{grid-template-columns:minmax(0,1.5fr) minmax(200px,.8fr) minmax(150px,.55fr)!important;gap:34px!important;padding:34px 0 26px!important}
.footer-grid-original h3{font-size:13px!important;margin:2px 0 12px!important}.footer-grid-original p{font-size:12px!important}.footer-trust-logos{display:flex!important;align-items:center!important;gap:14px!important;min-height:38px;margin-top:14px!important;flex-wrap:wrap}.footer-trust-logos img{display:block!important;width:auto!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:none!important}.footer-trust-logos .mp-footer-logo{height:31px!important;max-width:120px!important}.footer-trust-logos .trusted-footer-logo{height:30px!important;max-width:122px!important}.footer-trust-logos .ra-footer-logo{height:28px!important;width:28px!important}.footer-bottom{padding-bottom:22px!important}

/* Checkout MP / QR */
.mp-checkout-brand{margin:14px 0 14px!important}.mp-checkout-logo{height:38px!important;max-width:150px!important;width:auto!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;filter:none!important}
.pix-qr-stage{background:rgba(245,249,246,.98)!important;padding:11px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 13px 38px rgba(0,0,0,.2)}.pix-qr-stage .qr{width:min(238px,100%)!important;max-width:238px!important;display:block!important}.checkout-trust{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.checkout-trust span{font-weight:850;color:#dfffea}

/* Support containment */
.support-layout>.panel,.ticket,.messages,.message{min-width:0;overflow:hidden}.ticket summary{min-width:0}.ticket summary>span{min-width:0}.ticket summary strong,.ticket summary small,.message p{overflow-wrap:anywhere}.inline-reply{min-width:0}.inline-reply input{min-width:0}

/* Admin rebuilt hierarchy */
.admin-command-clean{grid-template-columns:minmax(0,1fr) 230px!important;align-items:center!important;padding:30px!important}.admin-command-clean h1{font-size:clamp(38px,4.5vw,58px)!important}.admin-summary-chip{display:grid;place-items:center;text-align:center;gap:5px;min-height:130px;padding:18px;border-radius:17px;background:rgba(4,10,7,.55);border:1px solid rgba(113,255,164,.09)}.admin-summary-chip small{letter-spacing:.16em;color:#769083}.admin-summary-chip strong{font-size:22px;color:#77f2aa}.admin-summary-chip span{color:#83998d;font-size:10px}
.admin-module-grid-clean{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:0 0 18px}.admin-module-grid-clean .admin-module-card{min-width:0;padding:16px;border-radius:15px;background:linear-gradient(155deg,rgba(9,17,13,.86),rgba(4,9,7,.75));border:1px solid rgba(113,255,164,.09);text-decoration:none;transition:.22s}.admin-module-grid-clean .admin-module-card:hover{transform:translateY(-3px);border-color:rgba(113,255,164,.2);background:linear-gradient(155deg,rgba(12,23,16,.9),rgba(4,10,7,.8))}.admin-module-grid-clean .module-glyph{display:block;width:26px;height:3px;border-radius:999px;background:linear-gradient(90deg,#66efa0,transparent);margin-bottom:12px}.admin-module-grid-clean b{display:block;color:#e8f8ee;font-size:13px}.admin-module-grid-clean p{margin:5px 0 0;color:#7f9689;font-size:10px;line-height:1.55}.admin-module-grid-clean i{display:block;margin-top:11px;font-style:normal;color:#6eeea2}
.admin-control-grid{align-items:stretch}.admin-finance-numbers{display:grid;gap:9px}.admin-finance-numbers>span{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:11px;background:rgba(3,8,5,.48);border:1px solid rgba(255,255,255,.05)}.admin-finance-numbers small{color:#758d80}.admin-finance-numbers strong{color:#e6f6ec}
.admin-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-review-card{display:grid;gap:10px;padding:16px;border-radius:15px;background:rgba(5,12,8,.62);border:1px solid rgba(113,255,164,.09)}.payment-review-card h3{margin:5px 0 2px}.payment-review-card p{margin:0;color:#7d9387;font-size:11px}.payment-review-card>strong{font-size:24px}.payment-review-card>small{color:#7d9387}
.admin-test-hint{margin-top:17px;padding:12px;border-radius:12px;background:rgba(4,10,7,.52);border:1px solid rgba(113,255,164,.08);display:grid;gap:4px}.admin-test-hint small{color:#758d80}.admin-test-hint b{font-size:11px}.admin-test-hint code{font-size:10px;color:#75eea7;overflow-wrap:anywhere}

/* Inline login error generated by JS */
.auth-inline-error{display:flex;align-items:center;gap:9px;margin:12px 0 0;padding:11px 12px;border-radius:11px;background:rgba(73,14,21,.48);border:1px solid rgba(255,103,117,.24);color:#ffb3bb;font-size:11px;font-weight:750}.auth-inline-error:before{content:"!";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,103,117,.15);font-weight:950}
button.is-busy{opacity:.72;cursor:wait}

/* Mobile fixes */
@media(max-width:1180px){.admin-module-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .dashboard-overview-hero,.academy-hero-v11,.operations-hero-v11,.admin-command-clean{grid-template-columns:1fr!important}
  .overview-level-card,.academy-access-chip,.admin-summary-chip{min-height:130px}
  .operations-flow-mini{max-width:100%}
  .finance-chart-grid{grid-template-columns:1fr}.finance-line-card,.finance-donut-card{min-height:auto}
  .footer-grid-original{grid-template-columns:1fr 1fr!important}.footer-grid-original>div:first-child{grid-column:1/-1}
  .admin-payment-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .header-presence{order:2;margin-left:auto;margin-right:5px;padding:0 9px}.header-presence span{display:none!important}.topbar{grid-template-columns:auto 1fr auto auto!important}
  .topbar>.nav{max-height:calc(100dvh - 95px);overflow-y:auto!important;overscroll-behavior:contain}
  .topbar>.nav a{width:100%}
  .level-card{grid-template-columns:52px minmax(0,1fr)!important;padding:18px!important}.level-metrics{display:grid!important;grid-template-columns:1fr 1fr}.level-metrics span{min-width:0}
  .dashboard-level-card{grid-template-columns:1fr!important}.dashboard-level-side{align-items:flex-start!important;width:100%}.dashboard-level-side .btn{width:100%}
  .operation-client-facts{grid-template-columns:1fr 1fr}.finance-kpis{grid-template-columns:1fr 1fr!important}
  .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:680px}
  .admin-module-grid-clean{grid-template-columns:1fr 1fr}.admin-control-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .shell{width:92vw!important;padding-top:22px!important}.guest-login-casino{padding:4vh 0 6vh!important}.login-cycle{font-size:clamp(50px,16vw,70px)!important}
  .dashboard-overview-hero,.academy-hero-v11,.operations-hero-v11,.admin-command-clean{padding:22px!important}.dashboard-cycle.standalone-cycle{font-size:clamp(34px,11vw,47px)!important}
  .overview-kpis,.operations-kpis,.finance-kpis,.admin-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important}.stat-card{padding:14px!important}.stat-card strong{font-size:21px!important}
  .level-card{grid-template-columns:1fr!important}.level-number{width:42px!important;height:42px!important}.level-metrics{grid-template-columns:1fr!important}.level-progress-inline>div:first-child{flex-direction:column;gap:4px}
  .tutorial-grid{grid-template-columns:1fr}.lesson-clickable{min-height:0}.tutorial-tabs{margin-inline:-1vw}
  .operations-flow-mini{grid-template-columns:1fr;justify-items:start}.operations-flow-mini i{width:1px;height:12px;margin-left:18px}.operation-client-facts{grid-template-columns:1fr}.client-operation-card>header{flex-direction:column}.client-progress-box>div:first-child{flex-direction:row!important;align-items:center!important}
  .finance-chart-grid{gap:12px}.line-chart-wrap{min-height:230px}.line-chart-wrap svg{height:185px}.finance-donut{width:165px}.chart-labels span{font-size:8px}.finance-kpis strong{font-size:18px!important}.finance-kpis .stat-card small{font-size:9px}
  .footer-grid-original{grid-template-columns:1fr!important;gap:22px!important;padding-top:28px!important}.footer-grid-original>div:first-child{grid-column:auto}.footer-trust-logos{gap:12px!important}.footer-trust-logos .mp-footer-logo{height:28px!important}.footer-trust-logos .trusted-footer-logo{height:27px!important}.footer-trust-logos .ra-footer-logo{height:26px!important;width:26px!important}
  .admin-module-grid-clean,.admin-payment-grid{grid-template-columns:1fr}.admin-command-clean h1{font-size:38px!important}.admin-users,.client-history-grid,.settings-grid{grid-template-columns:1fr!important}.action-grid.client-actions{grid-template-columns:1fr!important}
  .profile-hero{grid-template-columns:1fr!important;text-align:center}.profile-avatar-wrap{margin-inline:auto}.profile-pills{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.hero-row h1,.welcome-hero h1,.academy-hero h1,.operations-hero h1,.level-focus h1,.finance-hero h1,.profile-hero h1,.admin-command-hero h1,.legal-panel h1{animation:none!important}}

/* =========================================================
   Ghost Digital v12 — structural / operational refinement
   ========================================================= */
/* Trust marks reserve their exact footprint and never flash as broken/unstyled content. */
.footer-trust-logos{min-height:40px!important}
.trust-loading{opacity:0!important;visibility:hidden!important;transition:opacity .18s ease!important}
.trust-loading.is-loaded{opacity:1!important;visibility:visible!important}
.footer-trust-logos .mp-footer-logo{width:120px!important;height:31px!important;max-width:120px!important}
.footer-trust-logos .trusted-footer-logo{width:122px!important;height:30px!important;max-width:122px!important}
.footer-trust-logos .ra-footer-logo{width:28px!important;height:28px!important;max-width:28px!important}
.mp-checkout-logo{width:170px!important;height:44px!important;max-width:170px!important;object-fit:contain!important}
.mp-mini{width:98px!important;height:25px!important;object-fit:contain!important}
.footer-dev strong{font-weight:900!important;color:#effff5!important}

/* Dashboard is deliberately about plans/levels, not operational counters. */
.dashboard-overview-hero{grid-template-columns:minmax(0,1.25fr) 250px!important;align-items:stretch!important}
.plan-status-card{display:grid;align-content:center;text-align:center!important;justify-items:center!important;min-height:180px!important;background:linear-gradient(160deg,rgba(11,24,16,.85),rgba(4,9,7,.76))!important}
.plan-status-card>span{font-size:10px;letter-spacing:.17em;color:#80978a;font-weight:900}
.plan-status-card>strong{font-size:32px!important;line-height:1.05!important;margin:9px 0!important;color:#eafff1!important}
.plan-status-card>small{max-width:180px;color:#829a8c!important}
.dashboard-next-level{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:0 0 18px;border-radius:18px;border:1px solid rgba(113,255,164,.14);background:linear-gradient(100deg,rgba(13,30,20,.88),rgba(5,12,8,.75));text-decoration:none;color:inherit;box-shadow:0 18px 48px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.dashboard-next-level:hover{transform:translateY(-2px);border-color:rgba(113,255,164,.28);background:linear-gradient(100deg,rgba(16,37,24,.92),rgba(5,13,8,.82))}
.dashboard-next-level h2{margin:5px 0 4px;font-size:clamp(21px,2.4vw,29px)}.dashboard-next-level p{margin:0;color:#8ba294;font-size:12px}.next-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(85,243,153,.08);border:1px solid rgba(113,255,164,.13);font-size:20px;color:#75f1a8;flex:0 0 auto}
.levels-only-kpis{margin-bottom:18px!important}.dashboard-plans{margin-top:0!important}.dashboard-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dash-plan-card{display:grid;align-content:start;min-width:0;min-height:205px;padding:17px;border-radius:16px;text-decoration:none;color:inherit;background:rgba(5,12,8,.6);border:1px solid rgba(255,255,255,.06);transition:.22s;overflow:hidden}
.dash-plan-card:hover{transform:translateY(-3px);border-color:rgba(113,255,164,.18)}.dash-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-plan-head span{font-size:9px;letter-spacing:.14em;color:#789083;font-weight:900}.dash-plan-head b{font-size:9px;color:#86998f}.dash-plan-card h3{margin:16px 0 7px;font-size:18px}.dash-plan-card>strong{font-size:25px}.dash-plan-card>p{margin:8px 0 0;color:#7d9387;font-size:10px;line-height:1.6}.dash-plan-card.state-owned{background:linear-gradient(155deg,rgba(12,34,21,.88),rgba(4,12,8,.8));border-color:rgba(99,244,160,.23)}.dash-plan-card.state-owned .dash-plan-head b{color:#72f1a7}.dash-plan-card.state-eligible{background:rgba(8,13,10,.78);border-color:rgba(194,209,199,.13)}.dash-plan-card.state-locked{opacity:.58;filter:saturate(.4)}.dash-plan-card.state-pending{border-color:rgba(255,210,112,.2);background:rgba(35,28,10,.22)}

/* Level cards: only paid/owned level is green. Available/locked remain neutral. */
.level-card.level-state-owned{border-color:rgba(96,244,158,.22)!important;background:linear-gradient(155deg,rgba(11,31,20,.86),rgba(5,13,8,.8))!important;opacity:1!important}
.level-card.level-state-eligible,.level-card.level-state-locked{border-color:rgba(190,205,196,.09)!important;background:linear-gradient(155deg,rgba(11,15,12,.84),rgba(5,8,6,.8))!important;color:#c6d1ca!important}
.level-card.level-state-locked{opacity:.62!important}.level-card.level-state-eligible{opacity:.86!important}.level-card.level-state-pending{border-color:rgba(255,209,104,.18)!important;background:rgba(36,29,10,.2)!important}
.level-card.level-state-eligible .level-number,.level-card.level-state-locked .level-number{background:#101411!important;border-color:rgba(255,255,255,.07)!important;color:#9aaa9f!important}.level-check{font-style:normal;font-size:10px;color:#64f19e}.level-lock{color:#77847d!important}.locked-level-note{margin:14px 0 0;padding:12px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);font-size:11px;color:#7d8f85;line-height:1.6}

/* Operations */
.operations-hero-v12{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:30px;margin-bottom:18px;background:linear-gradient(155deg,rgba(10,21,15,.88),rgba(4,10,7,.76));border:1px solid rgba(113,255,164,.11);border-radius:22px;overflow:hidden}.operations-hero-v12 h1{font-size:clamp(37px,4.8vw,60px);letter-spacing:-.055em;margin:7px 0 11px}.operation-request-card .token-request-inline{margin-top:15px;padding-top:15px;border-top:1px solid rgba(113,255,164,.07)}.schedule-choice{margin-top:4px}.operation-fixed-value{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:11px;background:rgba(3,8,5,.55);border:1px solid rgba(113,255,164,.07)}.operation-fixed-value small{color:#7c9486}.operation-fixed-value strong{font-size:16px!important}.client-operation-card{overflow:hidden!important}.operation-running{overflow:hidden!important}.operation-running:before,.operation-running:after{max-width:100%!important}.operation-client-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.operation-client-facts>span{min-width:0;overflow:hidden}.operation-client-facts b{overflow-wrap:anywhere}

/* Finance */
.withdrawal-form{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(240px,1.4fr) auto;gap:12px;align-items:end}.withdrawal-form label{min-width:0}.balance-chip{padding:8px 11px;border-radius:999px;background:rgba(77,242,145,.06);border:1px solid rgba(113,255,164,.12);font-size:10px;color:#86a093}.balance-chip b{color:#e9fff1}.finance-donut.v12-donut,.finance-donut.admin-donut{background:conic-gradient(#5df29a 0 var(--spent-angle),#25342d var(--spent-angle) 360deg)!important}.finance-line-card{overflow:hidden}.line-chart-wrap{overflow:hidden!important}.line-chart-wrap svg{overflow:visible!important}

/* Admin — action first, no mystery panels. */
.admin-notification-hero{min-height:130px;padding:18px;display:grid;place-items:center;align-content:center;text-align:center;border-radius:17px;background:linear-gradient(160deg,rgba(12,28,18,.9),rgba(4,10,7,.75));border:1px solid rgba(113,255,164,.14);text-decoration:none;color:inherit}.admin-notification-hero small{letter-spacing:.16em;color:#759083;font-size:9px}.admin-notification-hero strong{font-size:40px;color:#74f1a7;line-height:1;margin:7px 0}.admin-notification-hero span{font-size:10px;color:#84998e}.nav-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#61ef9b;color:#041008;font-size:9px;font-weight:950;vertical-align:middle}
.payment-review-card{overflow:hidden}.payment-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-meta span{padding:9px;border-radius:9px;background:rgba(3,8,5,.5);font-size:9px;color:#7f9589}.payment-meta b{display:block;margin-top:3px;color:#cbded3}.payment-decision-form{display:grid;gap:9px;padding-top:10px;border-top:1px solid rgba(113,255,164,.07)}
.admin-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-lesson-card{border:1px solid rgba(113,255,164,.08);border-radius:15px;background:rgba(5,12,8,.58);overflow:hidden}.admin-lesson-card>summary{padding:16px;display:flex;justify-content:space-between;gap:14px;cursor:pointer}.admin-lesson-card>summary>div{min-width:0;display:grid;gap:5px}.admin-lesson-card>summary strong{overflow-wrap:anywhere}.admin-lesson-card>summary small{color:#7d9387;line-height:1.5}.admin-lesson-card form{margin:0 14px 14px}.tutorial-admin-create{margin-bottom:16px}
.operation-board-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operation-admin-card{margin:0!important;overflow:hidden}.operation-admin-actions{display:grid;gap:10px;margin-top:14px}.operation-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-admin-form{display:grid;gap:8px}.operation-progress-form{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) auto;gap:9px;align-items:end}.complete-operation{border-top:1px solid rgba(113,255,164,.07);padding-top:10px}.complete-operation>summary{cursor:pointer;font-weight:800;color:#b9d2c3}.complete-operation-form{margin-top:10px}.operation-admin-card details{overflow:hidden}.operation-admin-card details[open]{overflow:visible}
.withdrawal-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.withdrawal-admin-card{margin:0!important}.withdrawal-admin-card header{display:flex;justify-content:space-between;gap:14px;align-items:start}.withdrawal-admin-card h2{margin:5px 0 2px}.withdrawal-admin-card p{margin:0;color:#7f9589;font-size:11px}.withdrawal-facts{display:grid;grid-template-columns:.65fr 1.35fr 1fr;gap:9px;margin:15px 0}.withdrawal-facts>span{padding:11px;border-radius:10px;background:rgba(3,8,5,.52);border:1px solid rgba(255,255,255,.045);min-width:0}.withdrawal-facts small,.withdrawal-facts strong{display:block}.withdrawal-facts small{color:#788f82;font-size:9px}.withdrawal-facts strong{margin-top:4px;overflow-wrap:anywhere}.withdrawal-decision-form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:9px;align-items:end}.notification-list{display:grid;gap:8px}.admin-notification-item{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:14px;border-radius:12px;text-decoration:none;color:inherit;background:rgba(4,10,7,.48);border:1px solid rgba(255,255,255,.045)}.admin-notification-item>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#57655d}.admin-notification-item.unread{border-color:rgba(113,255,164,.14);background:rgba(77,242,145,.035)}.admin-notification-item.unread>i{background:#62f09c;box-shadow:0 0 12px rgba(98,240,156,.35)}.admin-notification-item strong{display:block}.admin-notification-item p{margin:4px 0;color:#8aa093;font-size:11px}.admin-notification-item small{color:#667c70;font-size:9px}

/* Developed by */
.developed-original .legal-copy>h3:first-child{font-weight:950!important;color:#effff5!important}.developed-original .section-title{font-size:clamp(42px,5vw,66px)!important;letter-spacing:-.055em!important}.developed-original{padding:32px!important}

/* Prevent decorative lines from escaping cards. */
.panel,.stat-card,.dashboard-next-level,.dash-plan-card,.level-card,.token-card,.client-operation-card,.operation-card,.payment-review-card,.withdrawal-admin-card,.admin-lesson-card{isolation:isolate;overflow:hidden!important}
.panel:before,.stat-card:before,.level-card:before,.dashboard-level-card:before{inset-inline:0!important;width:100%!important;max-width:100%!important}

@media(max-width:1180px){.dashboard-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-board-v12{grid-template-columns:1fr}.admin-lesson-grid{grid-template-columns:1fr}}
@media(max-width:900px){.dashboard-overview-hero,.operations-hero-v12{grid-template-columns:1fr!important}.dashboard-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.withdrawal-admin-grid{grid-template-columns:1fr}.withdrawal-decision-form,.operation-progress-form{grid-template-columns:1fr}.withdrawal-facts{grid-template-columns:1fr 1fr}.withdrawal-form{grid-template-columns:1fr 1fr}.withdrawal-form .btn{grid-column:1/-1}.operation-client-facts{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.dashboard-next-level{padding:18px}.dashboard-plan-grid{grid-template-columns:1fr}.dash-plan-card{min-height:0}.levels-only-kpis{grid-template-columns:1fr 1fr!important}.operations-hero-v12{padding:22px}.operation-client-facts{grid-template-columns:1fr!important}.withdrawal-form{grid-template-columns:1fr}.withdrawal-form .btn{grid-column:auto}.withdrawal-facts{grid-template-columns:1fr}.operation-choice-grid{grid-template-columns:1fr}.payment-meta{grid-template-columns:1fr}.admin-notification-hero{min-height:100px}.mp-checkout-logo{width:145px!important;height:38px!important}.footer-trust-logos{min-height:35px!important}}

/* v12 final: stable trust marks, no first-frame swap */
.footer-trust-logos .trust-slot{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;overflow:hidden!important;line-height:0!important;background:transparent!important;border:0!important;padding:0!important}
.footer-trust-logos .mp-slot{width:120px!important;height:31px!important}.footer-trust-logos .trusted-slot{width:122px!important;height:30px!important}.footer-trust-logos .ra-slot{width:28px!important;height:28px!important}
.footer-trust-logos .trust-slot img{display:block!important;margin:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;transition:none!important}
.footer-dev strong,.developed-original .legal-copy>h3:first-child{font-weight:950!important;color:#f2fff7!important}
.mp-checkout-logo-slot{display:grid!important;place-items:center!important;width:170px!important;height:44px!important;overflow:hidden!important;margin:0 auto!important}.mp-checkout-logo-slot .mp-checkout-logo{display:block!important;width:170px!important;height:44px!important;object-fit:contain!important;margin:0!important;padding:0!important;background:transparent!important}
@media(max-width:620px){.footer-trust-logos .mp-slot{width:108px!important;height:28px!important}.footer-trust-logos .trusted-slot{width:112px!important;height:27px!important}.footer-trust-logos .ra-slot{width:26px!important;height:26px!important}.mp-checkout-logo-slot{width:145px!important;height:38px!important}.mp-checkout-logo-slot .mp-checkout-logo{width:145px!important;height:38px!important}}

/* =========================================================
   v13 — stable trust marks + mobile auth framing
   ========================================================= */
.footer-trust-logos{visibility:hidden!important;opacity:0!important;transition:none!important}
.footer-trust-logos.is-ready{visibility:visible!important;opacity:1!important}
.footer-trust-logos .trust-slot{background:transparent!important;box-shadow:none!important}
.footer-trust-logos .mp-footer-logo,
.footer-trust-logos .trusted-footer-logo,
.footer-trust-logos .ra-footer-logo{filter:none!important;opacity:1!important;visibility:visible!important}
.footer-trust-logos .mp-footer-logo{width:auto!important;height:24px!important;max-width:128px!important}
.footer-trust-logos .trusted-footer-logo{width:auto!important;height:24px!important;max-width:128px!important}
.footer-trust-logos .ra-footer-logo{width:24px!important;height:24px!important;max-width:24px!important;border-radius:5px!important}
.footer-trust-logos .mp-slot{width:128px!important;height:28px!important}
.footer-trust-logos .trusted-slot{width:128px!important;height:28px!important}
.footer-trust-logos .ra-slot{width:28px!important;height:28px!important}

/* Keep the official Mercado Pago mark clean in checkout too. */
.mp-checkout-logo-slot{width:170px!important;height:42px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.mp-checkout-logo-slot .mp-checkout-logo{width:170px!important;height:42px!important;max-width:170px!important;object-fit:contain!important;background:transparent!important;border:0!important;padding:0!important;filter:none!important}
.checkout-trust .mp-mini{height:24px!important;width:auto!important;max-width:104px!important;background:transparent!important;border:0!important;padding:0!important}

/* Mobile login/admin login: both columns stay inside the viewport and stack fully. */
@media(max-width:860px){
  body[data-page="guest-login"],body[data-page="guest-legal"]{overflow-x:hidden!important}
  .auth-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:24px 14px 34px!important;box-sizing:border-box!important}
  .guest-login-frame,.admin-auth-frame,.auth-cine,.guest-login-casino{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
  .guest-login-casino{gap:22px!important;padding:30px 0 34px!important}
  .login-hero-clean,.auth-card-public,.auth-card-lower{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
  .login-hero-clean{padding:4px 2px!important}
  .auth-card-public{padding:24px!important}
  .auth-card-public form,.auth-card-public label,.auth-card-public input,.auth-card-public select,.auth-card-public textarea,.auth-card-public button{max-width:100%!important;box-sizing:border-box!important}
  .auth-card-public input,.auth-card-public select,.auth-card-public textarea,.auth-card-public button{width:100%!important}
  .ghost-digital-cycle.login-cycle{max-width:100%!important;overflow:visible!important;white-space:normal!important}
}
@media(max-width:480px){
  .auth-shell{padding-inline:12px!important}
  .auth-card-public{padding:20px!important;border-radius:18px!important}
  .guest-login-casino{padding-top:24px!important}
  .login-cycle{font-size:clamp(42px,15vw,60px)!important;line-height:.94!important}
  .auth-tag{font-size:13px!important;line-height:1.65!important}
  .footer-trust-logos{gap:10px!important}
  .footer-trust-logos .mp-slot{width:110px!important}.footer-trust-logos .trusted-slot{width:110px!important}.footer-trust-logos .ra-slot{width:25px!important}
  .footer-trust-logos .mp-footer-logo,.footer-trust-logos .trusted-footer-logo{height:22px!important;max-width:110px!important}.footer-trust-logos .ra-footer-logo{width:22px!important;height:22px!important}
}

/* =========================================================
   Ghost Digital v14 — structural UX refinement
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}

/* Dashboard plans: status/progress sits cleanly inside each plan card. */
.dashboard-plan-grid{gap:14px!important}
.dash-plan-card{padding:18px!important;min-height:210px!important}
.dash-plan-head{min-height:24px;align-items:center!important}
.dash-plan-head b{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.035);line-height:1.1;text-align:center}
.mini-level-progress{margin-top:10px!important;padding-top:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
.mini-level-progress>i{height:5px!important;max-width:100%;background:linear-gradient(90deg,#64efa0,#8cf8b6)}
.mini-level-progress small{margin-top:6px!important;text-align:center!important;font-weight:750;line-height:1.2}
.dash-plan-card.state-owned .mini-level-progress small{color:#99b8a6}

/* Levels: all detail buttons remain usable even when a plan is visually locked. */
.professional-level-road,.level-road{display:grid!important;gap:18px!important}
.level-card{min-width:0!important;overflow:hidden!important;margin:0!important}
.level-card:before,.panel:before,.stat-card:before{pointer-events:none!important}
.level-card>div:last-child{min-width:0!important}
.level-actions{position:relative;z-index:3;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.level-actions .btn{position:relative;z-index:4;pointer-events:auto!important}
.level-progress-inline{overflow:hidden!important}
.level-progress-track{overflow:hidden!important}

/* Profile level badge is intentionally centered around the number. */
.profile-level-card{align-content:center!important;justify-items:center!important;align-items:center!important;text-align:center!important}
.profile-level-card>.eyebrow,.profile-level-card>strong,.profile-level-card>h2,.profile-level-card>.btn{justify-self:center!important}
.profile-level-card>.btn{min-width:150px}

/* Client operation request: small value block + optional scheduling toggle. */
.operations-hero-v14{display:block!important;padding:28px!important;margin-bottom:18px;background:linear-gradient(155deg,rgba(10,21,15,.88),rgba(4,10,7,.76));border:1px solid rgba(113,255,164,.11);border-radius:22px;overflow:hidden}
.operations-hero-v14 h1{font-size:clamp(36px,4.8vw,58px);letter-spacing:-.055em;margin:7px 0 11px}
.token-request-inline{display:grid!important;gap:11px!important}
.operation-request-config{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr);gap:10px;align-items:stretch}
.operation-fixed-value.compact{display:grid!important;justify-content:start!important;align-content:center!important;gap:3px!important;min-height:58px!important;padding:8px 11px!important;border-radius:10px!important}
.operation-fixed-value.compact small{font-size:9px!important}.operation-fixed-value.compact strong{font-size:15px!important;line-height:1.1!important}
.schedule-toggle{display:flex!important;align-items:center!important;gap:9px!important;min-height:58px!important;margin:0!important;padding:10px 12px!important;border-radius:10px!important;background:rgba(3,8,5,.5)!important;border:1px solid rgba(113,255,164,.07)!important;color:#c9ded2!important;cursor:pointer}
.schedule-toggle input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:#62ef9d}
.schedule-toggle span{font-size:11px;font-weight:760}.preferred-schedule-field[hidden]{display:none!important}
.preferred-schedule-field{animation:fieldDrop .28s cubic-bezier(.2,.8,.2,1)}
@keyframes fieldDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Withdrawals unlock only when each plan reaches its complete cycle target. */
.withdrawal-unlock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.withdrawal-unlock-card{min-width:0;padding:13px;border-radius:13px;background:rgba(4,10,7,.52);border:1px solid rgba(255,255,255,.055)}
.withdrawal-unlock-card.is-unlocked{border-color:rgba(95,242,157,.17);background:rgba(38,119,70,.08)}
.withdrawal-unlock-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.withdrawal-unlock-card span{font-size:10px;color:#81978b;font-weight:800}.withdrawal-unlock-card strong{font-size:14px;color:#e5f5eb}.withdrawal-unlock-card strong small{font-size:9px;color:#7e9488}
.withdrawal-unlock-track{height:5px;margin:10px 0 8px;border-radius:999px;background:#16231c;overflow:hidden}.withdrawal-unlock-track i{display:block;width:var(--progress,0%);height:100%;border-radius:inherit;background:#65f1a0}
.withdrawal-unlock-card p{margin:0;color:#7e9588;font-size:10px;line-height:1.55}.withdrawal-unlock-empty{grid-column:1/-1;color:#7b9185;font-size:11px}

/* Donuts are forced to a mathematically square box, preventing oval distortion. */
.donut-stage{width:100%!important;justify-items:center!important}
.finance-donut,.finance-donut.v12-donut,.finance-donut.admin-donut{width:190px!important;height:190px!important;min-width:190px!important;min-height:190px!important;max-width:190px!important;max-height:190px!important;aspect-ratio:1/1!important;border-radius:999px!important;box-sizing:border-box!important;transform:none!important;flex:0 0 190px!important}
.finance-donut:before{width:130px!important;height:130px!important;aspect-ratio:1/1!important;border-radius:999px!important}
.finance-donut>div{width:116px;text-align:center}

/* Admin hierarchy: no decorative green strokes and no touching cards. */
.admin-module-grid-clean{gap:14px!important;margin-bottom:22px!important}
.admin-module-grid-clean .module-glyph{display:none!important}
.admin-module-grid-clean .admin-module-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;padding:18px!important;min-height:124px!important}
.admin-module-grid-clean .admin-module-card>div{min-width:0}.admin-module-grid-clean .admin-module-card>i{align-self:center;margin:0!important;width:28px;height:28px;display:grid!important;place-items:center;border-radius:9px;background:rgba(113,255,164,.055);border:1px solid rgba(113,255,164,.09)}
.admin-control-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:18px!important;align-items:stretch!important;margin:20px 0 0!important}
.admin-control-grid>.panel{margin:0!important;min-width:0!important}
.level-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.level-admin-grid>.level-config{margin:0!important;min-width:0!important;height:auto!important}
.level-config .form-grid{gap:13px!important}
.admin-finance-snapshot{min-width:0!important}

/* Standardized expand/collapse control for support/tutorial configuration. */
.ticket>summary,.admin-lesson-card>summary,.client-pause-request>summary{position:relative!important;padding-right:52px!important;min-height:54px;align-items:center!important}
.ticket>summary:after,.admin-lesson-card>summary:after,.client-pause-request>summary:after{content:"›";position:absolute;right:14px;top:50%;width:28px;height:28px;display:grid;place-items:center;transform:translateY(-50%) rotate(90deg);transform-origin:center;border-radius:9px;background:rgba(113,255,164,.055);border:1px solid rgba(113,255,164,.09);color:#9bc4aa;font-size:18px;line-height:1;transition:transform .24s ease,background .2s ease}
.ticket[open]>summary:after,.admin-lesson-card[open]>summary:after,.client-pause-request[open]>summary:after{transform:translateY(-50%) rotate(-90deg);background:rgba(113,255,164,.10)}
.ticket>summary>*,.admin-lesson-card>summary>*{min-width:0}
.admin-lesson-card>summary .badge{margin-right:2px}

/* Admin operations: explicit stages, no hidden completion controls, no horizontal drag. */
.admin-operations-hero{align-items:center!important}.operation-admin-group{margin-top:18px!important;overflow:hidden!important}.operation-admin-group:first-of-type{margin-top:20px!important}.section-copy{margin:5px 0 0;color:#7f9589;font-size:11px;line-height:1.55}
.operation-board-v14{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important}
.operation-history-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.operation-admin-card{min-width:0!important;max-width:100%!important;overflow:hidden!important;margin:0!important}.operation-admin-card *{min-width:0}.operation-admin-identity h2{margin:5px 0 3px}.operation-admin-identity p{margin:0;color:#7c9286;font-size:10px;overflow-wrap:anywhere}
.operation-facts-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important}.operation-facts-clean>div{min-width:0!important;overflow:hidden}.operation-facts-clean strong{overflow-wrap:anywhere}
.operation-admin-actions{display:grid!important;gap:12px!important;margin-top:16px!important}.admin-action-heading{display:grid;gap:4px;padding:12px 13px;border-radius:12px;background:rgba(4,10,7,.5);border:1px solid rgba(113,255,164,.07)}.admin-action-heading>span{font-size:8px;letter-spacing:.15em;color:#759083;font-weight:900}.admin-action-heading>strong{font-size:14px;color:#e2f4e9}.admin-action-heading>small{color:#7f9689;font-size:9px;line-height:1.5}.admin-action-heading.operating{border-color:rgba(90,210,255,.16);background:rgba(50,127,160,.055)}
.operation-decision-grid,.operation-choice-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:end!important}.reject-operation-form,.schedule-admin-form{display:grid!important;gap:8px!important}.reject-operation-form label,.schedule-admin-form label{margin:0!important}
.operation-progress-form{display:grid!important;grid-template-columns:minmax(140px,.6fr) minmax(180px,1fr) auto!important;gap:9px!important;align-items:end!important}.operation-progress-form .btn{height:44px}
.complete-operation-panel{margin-top:2px;padding:14px;border-radius:14px;background:rgba(8,16,12,.58);border:1px solid rgba(113,255,164,.10)}.complete-operation-form{display:grid!important;grid-template-columns:minmax(170px,.75fr) minmax(145px,.55fr) minmax(180px,1fr)!important;gap:9px!important;margin-top:11px!important}.complete-operation-form .btn{grid-column:1/-1!important}
.operation-pause-inline{margin-top:0!important}.operation-final-state{display:grid;gap:5px;padding:13px;border-radius:12px;border:1px solid rgba(113,255,164,.11);background:rgba(37,123,70,.07)}.operation-final-state.failed{border-color:rgba(255,110,123,.13);background:rgba(118,35,45,.07)}.operation-final-state>span{font-size:8px;letter-spacing:.14em;color:#7f9589;font-weight:900}.operation-final-state>strong{font-size:17px}.operation-final-state>p{margin:0;color:#849a8e;font-size:10px;line-height:1.5}

/* Tutorial sequence / reader */
.tutorial-tabs{gap:9px!important}.tutorial-tabs a{white-space:nowrap}.tutorial-grid{gap:16px!important}.lesson-card-kickers{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.tutorial-number{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(99,243,160,.07);border:1px solid rgba(99,243,160,.10);font-size:9px;font-weight:900;color:#79eba7;text-transform:uppercase;letter-spacing:.08em}.tutorial-open-link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(113,255,164,.07);font-size:10px;color:#a6bcb0;font-weight:800}.tutorial-open-link b{color:#70efa4;font-size:15px}.tutorial-reader-head{align-items:center!important}.clean-reading{padding:26px!important}.clean-reading .reading-card{font-size:14px;line-height:1.9}.tutorial-next-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:20px;border-radius:16px;background:linear-gradient(155deg,rgba(10,25,16,.86),rgba(4,10,7,.76));border:1px solid rgba(113,255,164,.12);text-decoration:none;color:inherit}.tutorial-next-card span,.tutorial-complete-card span{font-size:9px;letter-spacing:.15em;color:#72efa5;font-weight:900}.tutorial-next-card strong{display:block;margin:4px 0;font-size:17px}.tutorial-next-card p{margin:0;color:#879d91;font-size:11px}.tutorial-next-card>b{font-size:24px;color:#73efa6}.tutorial-complete-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:17px;align-items:center;margin-top:18px;padding:22px;border-radius:17px;background:linear-gradient(155deg,rgba(12,31,20,.9),rgba(4,11,7,.8));border:1px solid rgba(113,255,164,.14)}.tutorial-complete-card img{width:58px;height:58px;border-radius:16px}.tutorial-complete-card h2{margin:5px 0 7px;font-size:19px}.tutorial-complete-card p{margin:0 0 12px;color:#849a8e;font-size:11px}

/* Notification badge disappears as soon as live unread count reaches zero. */
.nav-count[hidden]{display:none!important}

/* Mobile: identify consultant chip, prevent clipped levels/finance/admin forms. */
@media(max-width:1180px){
  .level-admin-grid{grid-template-columns:1fr!important}
  .operation-board-v14,.operation-history-admin{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .admin-control-grid{grid-template-columns:1fr!important;gap:16px!important}
  .operation-request-config{grid-template-columns:1fr!important}
  .withdrawal-unlock-grid{grid-template-columns:1fr!important}
  .operation-progress-form,.complete-operation-form{grid-template-columns:1fr!important}
  .operation-decision-grid,.operation-choice-grid{grid-template-columns:1fr!important}
  .operation-facts-clean{grid-template-columns:1fr 1fr!important}
}
@media(max-width:860px){
  .header-presence{order:2!important;display:flex!important;max-width:148px!important;min-height:34px!important;padding:0 9px!important;gap:6px!important;overflow:hidden!important}
  .header-presence span{display:block!important;max-width:112px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}
  .header-presence i{flex:0 0 auto!important;width:7px!important;height:7px!important}
  .professional-level-road{gap:14px!important}.level-card{grid-template-columns:1fr!important;padding:18px!important}.level-number{margin:0!important}.level-actions{display:grid!important;grid-template-columns:1fr!important}.level-actions .btn{width:100%!important;text-align:center!important}
  .finance-chart-grid{grid-template-columns:1fr!important}.finance-donut-card,.finance-line-card{min-width:0!important}.donut-stage{min-height:260px!important}.finance-donut,.finance-donut.v12-donut,.finance-donut.admin-donut{width:170px!important;height:170px!important;min-width:170px!important;min-height:170px!important;max-width:170px!important;max-height:170px!important;flex-basis:170px!important}.finance-donut:before{width:116px!important;height:116px!important}
  .admin-module-grid-clean{gap:12px!important}.admin-module-grid-clean .admin-module-card{min-height:108px!important}
}
@media(max-width:620px){
  .levels-only-kpis{grid-template-columns:1fr 1fr!important}.dash-plan-card{min-height:0!important}.dash-plan-head b{font-size:8px!important}
  .level-card{padding:16px!important}.level-metrics{grid-template-columns:1fr!important}.level-metrics span{width:100%!important}.level-progress-inline{padding:12px!important}.level-chip{align-self:flex-start}
  .operations-hero-v14{padding:20px!important}.operations-kpis{grid-template-columns:1fr 1fr!important}.operation-client-facts,.operation-facts-clean{grid-template-columns:1fr!important}
  .profile-level-card{min-height:240px!important}.profile-level-card>strong{font-size:68px!important}
  .tutorial-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important;scrollbar-width:thin}.tutorial-tabs a{flex:0 0 auto!important}.tutorial-complete-card{grid-template-columns:1fr!important;text-align:left}.tutorial-complete-card img{width:48px;height:48px}
  .admin-module-grid-clean{grid-template-columns:1fr!important}.admin-command-clean{padding:20px!important}.operation-admin-group{padding:16px!important}.operation-card-head{flex-direction:column!important}.operation-card-head>.badge{align-self:flex-start!important}
  .footer-trust-logos{min-height:38px!important}
}

/* =========================================================
   Ghost Digital v14.1 — final polish / performance
   ========================================================= */
/* Admin deliberately avoids decoding the cinematic MP4 on every route. */
.admin-bg-slot{background:
  radial-gradient(circle at 14% 10%,rgba(76,242,145,.09),transparent 30%),
  radial-gradient(circle at 88% 18%,rgba(76,242,145,.045),transparent 26%),
  linear-gradient(180deg,#06100c 0%,#030705 62%,#020403 100%)!important}
.admin-bg-slot .bg-grid-lines{opacity:.62}

/* Cards on administrative overview never touch, even when copy wraps. */
.admin-module-grid-clean{row-gap:14px!important;column-gap:14px!important;margin-bottom:20px!important}
.admin-control-grid{margin-top:22px!important;column-gap:20px!important;row-gap:20px!important}
.admin-control-grid>.panel{padding:22px!important}
.level-admin-grid{row-gap:20px!important;column-gap:20px!important}

/* Progress copy sits optically centered rather than dropping below the card. */
.mini-level-progress{display:grid!important;gap:6px!important;margin-top:auto!important;padding-top:14px!important}
.mini-level-progress>i{margin:0!important}
.mini-level-progress small{display:flex!important;align-items:center!important;justify-content:center!important;min-height:18px!important;margin:0!important;text-align:center!important}
.dash-plan-card.state-owned{grid-template-rows:auto auto auto auto 1fr!important}

/* Expand controls use one balanced clickable target. */
.ticket>summary:after,.admin-lesson-card>summary:after,.client-pause-request>summary:after{right:13px!important;width:30px!important;height:30px!important;border-radius:10px!important;font-size:17px!important}
.ticket>summary,.admin-lesson-card>summary,.client-pause-request>summary{padding-right:58px!important}

/* Finance circles are geometry-locked to prevent oval rendering in grid/flex containers. */
.donut-stage{justify-items:center!important}
.finance-donut,.finance-donut.v12-donut,.finance-donut.admin-donut{display:grid!important;width:190px!important;height:190px!important;inline-size:190px!important;block-size:190px!important;aspect-ratio:auto!important;border-radius:50%!important;place-self:center!important}
.finance-donut:before{inset:auto!important;width:130px!important;height:130px!important;inline-size:130px!important;block-size:130px!important;left:30px!important;top:30px!important}

/* Operation request: fixed token amount is compact; scheduling is opt-in only. */
.operation-request-config{grid-template-columns:minmax(126px,160px) minmax(0,1fr)!important;gap:12px!important}
.operation-fixed-value{min-height:64px!important;padding:9px 11px!important;align-self:start!important}
.schedule-choice{align-self:start!important;padding:10px 12px!important;border-radius:11px!important;background:rgba(4,10,7,.45)!important;border:1px solid rgba(113,255,164,.07)!important}
.schedule-preference[hidden]{display:none!important}

/* Explicit admin operation controls: no sideways scroll and no hidden completion action. */
.operation-admin-card,.operation-admin-actions,.operation-progress-form,.complete-operation-panel,.complete-operation-form{overflow:visible!important}
.operation-admin-card{overflow:hidden!important}
.complete-operation-panel{box-shadow:inset 0 1px rgba(255,255,255,.02)}
.complete-operation-form label,.operation-progress-form label{min-width:0!important}
.complete-operation-form input,.complete-operation-form select,.operation-progress-form input{width:100%!important;max-width:100%!important}

/* Clear mobile consultant status — never a mysterious dot-only badge. */
@media(max-width:860px){
  .header-presence{max-width:170px!important;padding:0 10px!important}
  .header-presence span{display:block!important;max-width:136px!important;font-size:8.5px!important}
}
@media(max-width:620px){
  .finance-donut,.finance-donut.v12-donut,.finance-donut.admin-donut{width:168px!important;height:168px!important;inline-size:168px!important;block-size:168px!important;min-width:168px!important;min-height:168px!important;max-width:168px!important;max-height:168px!important}
  .finance-donut:before{width:114px!important;height:114px!important;inline-size:114px!important;block-size:114px!important;left:27px!important;top:27px!important}
  .operation-request-config{grid-template-columns:1fr!important}
  .operation-fixed-value{min-height:58px!important}
  .admin-control-grid>.panel{padding:17px!important}
}

/* =========================================================
   Ghost Digital v15 — layout integrity / plans / operations
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
.shell,.topbar,.nav,.panel,.stat-card,.level-card,.client-inspector,.operation-card,.level-config,.admin-module-card,.action-grid>*{min-width:0}
.panel:before,.dashboard-level-card:before,.level-card:before{display:none!important}

/* Never let administrative controls touch each other. */
.admin-module-grid-clean,.admin-control-grid,.level-admin-grid,.action-grid.client-actions,.client-history-grid,.settings-grid,.operation-board-v14,.operation-history-admin,.withdrawal-admin-grid{gap:20px!important}
.admin-module-grid-clean{margin-bottom:24px!important}
.admin-control-grid{margin-top:24px!important}
.admin-control-grid>.panel,.level-config,.client-inspector,.client-history-grid>.panel,.operation-admin-card,.withdrawal-admin-card{border:1px solid rgba(113,255,164,.12)!important;border-radius:18px!important;overflow:hidden!important}
.client-inspector{padding:22px!important;margin-top:22px!important}
.client-inspector-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;padding-bottom:18px!important;margin-bottom:20px!important;border-bottom:1px solid rgba(113,255,164,.09)!important}
.client-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:20px 0!important}
.client-actions>.mini-form{display:grid!important;align-content:start!important;gap:12px!important;padding:17px!important;border:1px solid rgba(113,255,164,.09)!important;border-radius:15px!important;background:rgba(4,10,7,.42)!important}
.client-actions .btn{width:100%!important;margin-top:auto!important}
.level-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.level-config{padding:22px!important}
.level-config .form-grid{gap:15px!important}
.level-config .calc-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.level-config .calc-strip span{min-width:0!important;overflow-wrap:anywhere!important}

/* Perfectly circular and optically centered financial composition charts. */
.donut-stage{display:grid!important;place-items:center!important;justify-content:center!important;align-content:start!important;width:100%!important;text-align:center!important}
.finance-donut,.finance-donut.v12-donut,.finance-donut.admin-donut{position:relative!important;display:grid!important;place-items:center!important;width:192px!important;height:192px!important;min-width:192px!important;min-height:192px!important;max-width:192px!important;max-height:192px!important;inline-size:192px!important;block-size:192px!important;aspect-ratio:1/1!important;border-radius:999px!important;margin:10px auto 16px!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.finance-donut:before,.finance-donut.v12-donut:before,.finance-donut.admin-donut:before{content:""!important;position:absolute!important;inset:31px!important;width:auto!important;height:auto!important;inline-size:auto!important;block-size:auto!important;border-radius:999px!important;left:31px!important;right:31px!important;top:31px!important;bottom:31px!important;transform:none!important}
.finance-donut>div{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;text-align:center!important;max-width:108px!important}
.finance-donut>div strong,.finance-donut>div small{display:block!important;text-align:center!important}
.donut-legend{width:100%!important;max-width:360px!important;margin-inline:auto!important}

/* Level state hierarchy: active is deep green; eligible is clearly actionable; locked remains readable and clickable. */
.professional-level-road{gap:18px!important}
.level-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.085)!important}
.level-card.level-state-owned{opacity:1!important;border-color:rgba(94,242,153,.32)!important;background:linear-gradient(155deg,rgba(13,36,22,.92),rgba(5,12,8,.9))!important;box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 0 0 1px rgba(93,243,153,.035)!important}
.level-card.level-state-eligible{opacity:1!important;border-color:rgba(83,240,147,.28)!important;background:linear-gradient(155deg,rgba(10,27,17,.9),rgba(5,12,8,.88))!important;box-shadow:0 15px 42px rgba(0,0,0,.22)!important}
.level-card.level-state-eligible>.level-number{background:rgba(57,221,123,.13)!important;border-color:rgba(83,240,147,.3)!important;color:#7ff0ab!important}
.level-card.level-state-eligible .eyebrow{color:#79f1aa!important}
.level-card.level-state-eligible .level-actions .btn:first-child{background:linear-gradient(135deg,#67ee9d,#34ce75)!important;border-color:rgba(111,255,169,.55)!important;color:#041109!important;box-shadow:0 10px 26px rgba(56,222,124,.14)!important}
.level-card.level-state-locked{opacity:.74!important;background:linear-gradient(155deg,rgba(12,15,14,.85),rgba(6,8,7,.88))!important;border-color:rgba(255,255,255,.075)!important}
.level-card.level-state-locked .eyebrow{color:#8e9a93!important}
.level-card.level-state-locked .level-actions .btn{color:#d7e3dc!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.045)!important;opacity:1!important;cursor:pointer!important}
.level-card.level-state-pending{opacity:.92!important;border-color:rgba(255,206,106,.23)!important}
.level-number:before,.level-number:after,.level-check,.level-lock{display:none!important;content:none!important}
.level-actions{gap:10px!important}.level-actions .btn{min-height:42px!important}
.level-progress-inline{overflow:hidden!important}

/* Plan page */
.plan-lifecycle-card{display:grid!important;grid-template-columns:minmax(190px,.72fr) minmax(0,1.6fr)!important;gap:22px!important;padding:24px!important;border:1px solid rgba(113,255,164,.12)!important;border-radius:20px!important;background:linear-gradient(155deg,rgba(9,23,15,.9),rgba(4,10,7,.86))!important;box-shadow:0 20px 50px rgba(0,0,0,.24)!important}
.plan-lifecycle-card>div:first-child{display:grid!important;align-content:center!important;gap:6px!important;padding-right:20px!important;border-right:1px solid rgba(113,255,164,.08)!important}
.plan-lifecycle-card>div:first-child h2{margin:0!important;font-size:26px!important}.plan-lifecycle-card>div:first-child>strong{font-size:30px!important;color:#76efa7!important}
.plan-lifecycle-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.plan-lifecycle-grid>span{display:grid!important;gap:5px!important;padding:13px!important;border-radius:13px!important;background:rgba(2,7,5,.42)!important;border:1px solid rgba(113,255,164,.075)!important}.plan-lifecycle-grid small{color:#758b7f!important;font-size:10px!important}.plan-lifecycle-card>p{grid-column:1/-1!important;margin:0!important;color:#859c90!important;font-size:11px!important}

/* Operation request is compact, direct and obvious. */
.operation-request-config{display:grid!important;grid-template-columns:minmax(128px,160px) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.operation-fixed-value.compact{display:grid!important;align-content:center!important;gap:3px!important;min-height:62px!important;padding:10px 12px!important;border-radius:13px!important;background:rgba(7,17,11,.82)!important;border:1px solid rgba(113,255,164,.11)!important}
.operation-fixed-value.compact small{font-size:9px!important;color:#738a7e!important}.operation-fixed-value.compact strong{font-size:22px!important}
.schedule-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.schedule-option{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:10px!important;border-radius:13px!important;background:rgba(5,12,8,.62)!important;border:1px solid rgba(113,255,164,.085)!important;cursor:pointer!important;text-align:center!important;transition:.2s ease!important}
.schedule-option input{position:absolute!important;opacity:0!important;pointer-events:none!important}.schedule-option span{font-size:11px!important;font-weight:850!important;color:#97aa9f!important}.schedule-option.active{border-color:rgba(89,243,151,.3)!important;background:rgba(54,223,122,.08)!important;box-shadow:inset 0 0 0 1px rgba(89,243,151,.04)!important}.schedule-option.active span{color:#dffff0!important}
.preferred-schedule-field[hidden]{display:none!important}.preferred-schedule-field{margin-top:2px!important}
.mega-token-offer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;margin-bottom:16px!important;padding:17px!important;border-radius:15px!important;border:1px solid rgba(143,170,255,.18)!important;background:linear-gradient(145deg,rgba(34,41,72,.3),rgba(7,12,12,.58))!important}.mega-token-offer h3{margin:4px 0 5px!important}.mega-token-offer p{margin:0!important;color:#90a59a!important;font-size:11px!important;line-height:1.6!important}
.mega-token-card{border-color:rgba(130,154,255,.22)!important;background:linear-gradient(155deg,rgba(29,35,66,.36),rgba(6,12,9,.84))!important}

/* Admin operations: every action is visible, contained and easy to scan. */
.operation-admin-group{border:1px solid rgba(113,255,164,.105)!important;border-radius:20px!important;padding:20px!important;overflow:hidden!important}
.operation-admin-card{padding:20px!important;margin:0!important}.operation-card-head{gap:18px!important}.operation-admin-identity{min-width:0!important}.operation-admin-identity h2{margin:5px 0!important}.operation-admin-identity p{overflow-wrap:anywhere!important}
.operation-facts-clean{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.operation-facts-clean>div{min-width:0!important;padding:12px!important;border-radius:12px!important;background:rgba(3,8,5,.5)!important;border:1px solid rgba(113,255,164,.07)!important}.operation-facts-clean span{display:block!important;color:#71877a!important;font-size:9px!important}.operation-facts-clean strong{display:block!important;margin-top:4px!important;font-size:12px!important;overflow-wrap:anywhere!important}
.operation-admin-actions{display:grid!important;gap:14px!important;margin-top:16px!important;border-top:1px solid rgba(113,255,164,.08)!important;padding-top:16px!important;overflow:hidden!important}.operation-decision-grid,.operation-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.operation-decision-grid>form,.operation-choice-grid>form,.operation-progress-form,.complete-operation-form{min-width:0!important;padding:14px!important;border-radius:13px!important;background:rgba(4,10,7,.42)!important;border:1px solid rgba(113,255,164,.075)!important}
.operation-progress-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.operation-progress-form>.btn{align-self:end!important}.eta-toggle{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important}.eta-toggle>span{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}.eta-toggle input[type="checkbox"]{width:16px!important;height:16px!important}.complete-operation-panel{padding:0!important;border:0!important;background:transparent!important}.complete-operation-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.complete-operation-form>.btn{grid-column:1/-1!important}
.operation-admin-card.anchor-focus{animation:anchorPulse 1.2s ease!important}@keyframes anchorPulse{0%,100%{box-shadow:0 0 0 0 rgba(92,242,152,0)}35%{box-shadow:0 0 0 4px rgba(92,242,152,.13)}}
[id^="token-"],[id^="level-"],[id^="payment-"],[id^="withdrawal-"]{scroll-margin-top:104px!important}

/* Avoid mystery status dot on mobile: consultant identity lives inside the expanded menu. */
.mobile-consultant-row{display:none!important}

/* Mobile hardening. */
@media(max-width:1180px){
  .level-admin-grid{grid-template-columns:1fr!important}
  .client-actions{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
  .operation-facts-clean{grid-template-columns:1fr 1fr!important}
  .operation-progress-form,.complete-operation-form{grid-template-columns:1fr!important}
  .eta-toggle{grid-column:auto!important;grid-template-columns:1fr!important}.complete-operation-form>.btn{grid-column:auto!important}
  .plan-lifecycle-card{grid-template-columns:1fr!important}.plan-lifecycle-card>div:first-child{border-right:0!important;border-bottom:1px solid rgba(113,255,164,.08)!important;padding:0 0 16px!important}
}
@media(max-width:860px){
  body{overflow-x:hidden!important}.shell,.auth-shell{width:calc(100% - 24px)!important;max-width:100%!important;margin-inline:auto!important;overflow:visible!important}
  .topbar{padding:0 12px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.topbar>.brand{min-width:0!important}.topbar>.brand span{overflow:hidden!important;text-overflow:ellipsis!important}
  .header-presence{display:none!important}
  .topbar>.nav{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;top:72px!important;max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px!important}
  .topbar>.nav.open{display:flex!important}
  .topbar>.nav>*{width:100%!important;max-width:100%!important;margin:0!important}
  .mobile-consultant-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;background:rgba(4,10,7,.55)!important;border:1px solid rgba(113,255,164,.08)!important;color:#9db3a7!important;font-size:10px!important;font-weight:800!important;animation-delay:calc(var(--nav-i,0)*55ms)!important}
  .mobile-consultant-row i{width:8px!important;height:8px!important;border-radius:50%!important;background:#6eeaa2!important;box-shadow:0 0 12px rgba(81,239,147,.35)!important;flex:0 0 auto!important}.mobile-consultant-row.status-offline i{background:#69756f!important;box-shadow:none!important}.mobile-consultant-row.status-operating i{background:#ffd46e!important;box-shadow:0 0 12px rgba(255,211,110,.3)!important}
  .professional-level-road{width:100%!important;overflow:visible!important}.level-card{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;padding:16px!important;gap:13px!important}.level-number{position:static!important;width:46px!important;height:46px!important;margin:0!important}.level-card h2{font-size:22px!important}.level-metrics{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.level-metrics span{width:100%!important;max-width:100%!important;margin:0!important}.level-actions{display:grid!important;grid-template-columns:1fr!important}.level-actions .btn{width:100%!important;max-width:100%!important}
  .level-focus{grid-template-columns:1fr!important;padding:18px!important;width:100%!important;overflow:hidden!important}.level-visual{min-height:170px!important;width:100%!important}.requirements-box{overflow:hidden!important}.requirements-box ul{padding-left:19px!important}
  .finance-chart-grid{grid-template-columns:1fr!important}.finance-line-card,.finance-donut-card{width:100%!important;min-width:0!important;overflow:hidden!important}.line-chart-wrap{min-width:0!important;overflow:hidden!important}
  .client-history-grid,.admin-users,.two-col{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .client-actions{grid-template-columns:1fr!important}.client-inspector{padding:16px!important}.client-inspector-head{flex-direction:column!important}.client-inspector-head>div:last-child{align-self:flex-start!important}
  .operations-kpis,.levels-only-kpis,.stats-grid{grid-template-columns:1fr 1fr!important}.stat-card{min-height:112px!important;padding:15px!important}.stat-card>span{font-size:10px!important}.stat-card strong{font-size:24px!important}
  .operation-request-config,.schedule-options{grid-template-columns:1fr!important}.schedule-option{min-height:48px!important}.operation-fixed-value.compact{min-height:56px!important}
  .operation-facts-clean,.operation-client-facts{grid-template-columns:1fr!important}.operation-decision-grid,.operation-choice-grid{grid-template-columns:1fr!important}
  .plan-lifecycle-grid{grid-template-columns:1fr!important}.mega-token-offer{grid-template-columns:1fr!important}.mega-token-offer .btn{width:100%!important}
  .finance-donut,.finance-donut.v12-donut,.finance-donut.admin-donut{width:174px!important;height:174px!important;min-width:174px!important;min-height:174px!important;max-width:174px!important;max-height:174px!important;inline-size:174px!important;block-size:174px!important}.finance-donut:before,.finance-donut.v12-donut:before,.finance-donut.admin-donut:before{inset:28px!important;left:28px!important;right:28px!important;top:28px!important;bottom:28px!important}
  .footer-grid-original{gap:18px!important}
}

/* v15 accordion controls — centered, contained, consistent. */
details>summary{position:relative!important;list-style:none!important;cursor:pointer!important}details>summary::-webkit-details-marker{display:none!important}
.admin-lesson-card>summary,.ticket>summary,.client-pause-request>summary{min-height:58px!important;padding:14px 58px 14px 14px!important;overflow:hidden!important}
.admin-lesson-card>summary:after,.ticket>summary:after,.client-pause-request>summary:after{content:"⌄"!important;position:absolute!important;right:14px!important;top:50%!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;transform:translateY(-50%)!important;border-radius:9px!important;border:1px solid rgba(113,255,164,.12)!important;background:rgba(5,13,8,.78)!important;color:#9db5a8!important;font-size:16px!important;line-height:1!important;transition:transform .2s ease,background .2s ease!important}
.admin-lesson-card[open]>summary:after,.ticket[open]>summary:after,.client-pause-request[open]>summary:after{transform:translateY(-50%) rotate(180deg)!important;background:rgba(67,226,132,.08)!important;color:#74efa5!important}
.admin-lesson-card[open],.ticket[open],.client-pause-request[open]{overflow:hidden!important}
.admin-lesson-card>form,.ticket>.messages,.client-pause-request>form{border-top:1px solid rgba(113,255,164,.075)!important}
.queue-state-label{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border:1px solid rgba(113,255,164,.09);border-radius:999px;color:#82998d;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;background:rgba(4,10,7,.5)}


/* =========================================================
   v16 — encerramento antecipado auditável
   ========================================================= */
.early-exit-panel{overflow:hidden}.early-exit-intro{max-width:860px;color:#9eb3a7;line-height:1.75;margin:-4px 0 18px}.early-exit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.early-exit-card{border:1px solid rgba(119,255,173,.12);border-radius:18px;background:linear-gradient(155deg,rgba(9,18,13,.84),rgba(4,9,7,.76));padding:18px;min-width:0}.early-exit-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.early-exit-card header span{display:block;color:#83a090;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.early-exit-card header strong{display:block;margin-top:5px;font-size:22px}.early-exit-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.early-exit-values>span{padding:11px 12px;border-radius:12px;background:rgba(4,10,7,.62);border:1px solid rgba(119,255,173,.08);min-width:0}.early-exit-values small,.early-exit-values b{display:block}.early-exit-values small{color:#71877a;font-size:10px;margin-bottom:4px}.early-exit-values b{font-size:15px;word-break:break-word}.early-exit-values .net{grid-column:1/-1;border-color:rgba(119,255,173,.18);background:rgba(77,242,145,.05)}.early-exit-values .net b{font-size:22px;color:#8affb4}.early-exit-card>p{color:#95aa9f;line-height:1.65;font-size:12px}.early-exit-form{display:grid;gap:11px;margin-top:14px}.early-exit-confirm{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:11px 12px;border:1px solid rgba(255,196,104,.16);border-radius:12px;background:rgba(255,196,104,.035)}.early-exit-confirm input{width:auto!important;margin-top:2px}.early-exit-confirm span{font-size:11px;line-height:1.55;color:#b9c9c0}.early-exit-card.is-pending{border-color:rgba(255,201,103,.18)}
.withdrawal-admin-card .withdrawal-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:860px){.early-exit-grid{grid-template-columns:1fr}.early-exit-card{padding:15px}.early-exit-values{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.early-exit-values{grid-template-columns:1fr}.early-exit-values .net{grid-column:auto}.early-exit-card header{flex-direction:column}.early-exit-card header strong{font-size:20px}}

/* =========================================================
   Ghost Digital v17 — UX / operações / mobile final pass
   ========================================================= */

/* Never let administrative controls visually collide. */
.admin-module-grid-clean,
.admin-control-grid,
.admin-users,
.client-history-grid,
.action-grid.client-actions,
.level-admin-grid,
.operation-board-v14,
.operation-history-admin,
.withdrawal-admin-grid,
.admin-lesson-grid,
.settings-grid{gap:24px!important}
.admin-module-card,.admin-control-grid>.panel,.admin-users>.panel,.client-inspector,.client-history-grid>.panel,.level-config,.operation-admin-group,.operation-admin-card,.withdrawal-admin-card,.admin-lesson-card{box-sizing:border-box!important;min-width:0!important;border:1px solid rgba(113,255,164,.12)!important;border-radius:18px!important;overflow:hidden!important}
.admin-module-card{padding:18px!important;min-height:112px!important}.admin-module-card>div{min-width:0!important}.admin-module-card p{margin:7px 0 0!important;line-height:1.55!important}
.admin-control-grid{margin-top:24px!important}.admin-control-grid>.panel{padding:22px!important}
.live-metrics{gap:12px!important}.live-metrics article{min-width:0!important;padding:14px!important;border:1px solid rgba(113,255,164,.08)!important;border-radius:12px!important}
.client-inspector{margin-top:26px!important;padding:24px!important}.client-inspector-head{padding:0 0 20px!important;margin:0 0 22px!important;gap:24px!important}.client-inspector-head .badge{flex:0 0 auto!important;margin:2px 0 0!important}
.client-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:22px 0 26px!important}.client-actions>.mini-form{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:190px!important;padding:18px!important;margin:0!important;border:1px solid rgba(113,255,164,.10)!important;border-radius:15px!important;background:rgba(4,10,7,.48)!important}.client-actions>.mini-form>div{display:grid!important;gap:6px!important}.client-actions>.mini-form p{margin:0!important;line-height:1.55!important;color:#81978b!important}.client-actions .btn{width:100%!important;margin-top:auto!important;white-space:normal!important;min-height:42px!important}
.client-danger-form{border-color:rgba(255,120,132,.12)!important}.cooldown-reset-form{border-color:rgba(131,199,255,.12)!important}
.compact-stats{gap:14px!important}.compact-stats .stat-card{min-height:104px!important;padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}

/* Admin level forms have a full perimeter and breathing room. */
.level-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.level-config{padding:22px!important}.level-config .form-grid{gap:16px!important}.level-config .form-grid>label,.lesson-admin-form>label{min-width:0!important}.level-config .calc-strip{grid-column:1/-1!important;gap:10px!important;margin:4px 0!important;padding:13px!important;border:1px solid rgba(113,255,164,.08)!important;border-radius:12px!important}.level-config .calc-strip span{min-width:0!important}

/* Locked plans still read as locked, but the details control is unmistakably interactive. */
.level-card.level-state-locked{opacity:1!important;background:linear-gradient(155deg,rgba(12,15,14,.92),rgba(6,8,7,.94))!important;border-color:rgba(255,255,255,.08)!important}.level-card.level-state-locked .level-number{color:#85938b!important}.level-card.level-state-locked .level-actions .btn,.dashboard-level-card.state-locked .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:9px 14px!important;color:#e2eee7!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(190,211,199,.24)!important;opacity:1!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important}.level-card.level-state-locked .level-actions .btn:after,.dashboard-level-card.state-locked .btn:after{content:"→";font-size:14px!important}.level-card.level-state-locked .level-actions .btn:hover{background:rgba(92,242,152,.09)!important;border-color:rgba(92,242,152,.32)!important;color:#effff5!important}
.level-card.level-state-eligible{opacity:1!important;border-color:rgba(92,242,152,.26)!important;background:linear-gradient(155deg,rgba(10,25,16,.93),rgba(5,12,8,.92))!important}.level-card.level-state-eligible .eyebrow,.level-card.level-state-eligible .level-number{color:#74f0a6!important}.level-card.level-state-eligible .level-actions .btn{background:rgba(73,225,135,.10)!important;border-color:rgba(92,242,152,.34)!important;color:#dffff0!important}
.level-card{overflow:hidden!important}.level-card>div:last-child{min-width:0!important}.level-metrics{gap:10px!important}.level-metrics span{min-width:0!important;overflow-wrap:anywhere!important}.locked-level-note{line-height:1.55!important}

/* Operation request: compact fixed value beside scheduling choice. */
.operation-request-config{display:grid!important;grid-template-columns:minmax(130px,180px) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}.operation-fixed-value.compact{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:70px!important;padding:12px 14px!important;border-radius:12px!important;background:rgba(5,13,9,.7)!important;border:1px solid rgba(113,255,164,.10)!important}.operation-fixed-value.compact strong{font-size:22px!important;margin-top:3px!important}.schedule-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.schedule-option{min-height:70px!important;padding:12px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:12px!important}.preferred-schedule-field{margin-top:2px!important}.token-request-form{gap:13px!important}.token-cooldown-state{display:grid!important;gap:5px!important;margin-top:14px!important;padding:13px!important;border:1px solid rgba(255,205,105,.18)!important;border-radius:12px!important;background:rgba(89,61,12,.12)!important}.token-cooldown-state>span{font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#f3cc79!important}.token-cooldown-state strong{font-size:13px!important;color:#eef8f1!important}.token-cooldown-state small{color:#94a99e!important}.token-cooldown-state b{color:#f0ce82!important;font-variant-numeric:tabular-nums!important}
.operations-live-label{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;border:1px solid rgba(113,255,164,.10)!important;color:#80978a!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.09em!important}.operations-live-label i{width:6px!important;height:6px!important;border-radius:50%!important;background:#68eba0!important;box-shadow:0 0 10px rgba(92,242,152,.34)!important}

/* Admin operation cards: every state is boxed, spaced and readable. */
.operation-admin-group{padding:22px!important;margin:0 0 24px!important}.operation-admin-group>.section-head{margin-bottom:20px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(113,255,164,.075)!important}.operation-board-v14,.operation-history-admin{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.operation-admin-card{padding:20px!important}.operation-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding-bottom:15px!important;margin-bottom:15px!important;border-bottom:1px solid rgba(113,255,164,.075)!important}.operation-card-head>.badge{flex:0 0 auto!important;margin:0!important;align-self:flex-start!important}.operation-admin-identity{min-width:0!important}.operation-admin-identity h2{margin:5px 0 6px!important}.operation-admin-identity p{margin:0!important;line-height:1.5!important;overflow-wrap:anywhere!important}.operation-facts-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.operation-facts-clean>div{min-height:64px!important;padding:12px!important}.operation-admin-actions{display:grid!important;gap:14px!important;margin-top:16px!important;min-width:0!important}.operation-decision-grid,.operation-choice-grid,.operation-progress-form,.complete-operation-form{gap:13px!important}.operation-decision-grid>*,.operation-choice-grid>*,.operation-progress-form>*,.complete-operation-form>*{min-width:0!important}.complete-operation-panel{margin-top:4px!important;padding:16px!important;border:1px solid rgba(113,255,164,.10)!important;border-radius:14px!important;background:rgba(4,10,7,.45)!important}.operation-final-state{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:58px!important;padding:13px 15px!important;margin-top:2px!important;border-radius:12px!important;overflow:hidden!important}.operation-final-state span,.operation-final-state strong{min-width:0!important;margin:0!important}.operation-final-state strong{text-align:right!important;overflow-wrap:anywhere!important}
.completed-operation-editor{border:1px solid rgba(113,255,164,.10)!important;border-radius:13px!important;overflow:hidden!important;background:rgba(4,10,7,.46)!important}.completed-operation-editor>summary{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:52px!important;padding:12px 14px!important;cursor:pointer!important;color:#b9cec2!important;font-size:11px!important;font-weight:850!important;list-style:none!important}.completed-operation-editor>summary::-webkit-details-marker{display:none!important}.completed-operation-editor>summary i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;border:1px solid rgba(113,255,164,.12)!important;font-style:normal!important;transition:transform .2s ease!important}.completed-operation-editor[open]>summary i{transform:rotate(180deg)!important}.completed-operation-editor .completed-edit-form{padding:15px!important;border-top:1px solid rgba(113,255,164,.08)!important}

/* Tutorial accordions use a proper dedicated arrow area. */
.admin-lesson-card{margin:0!important}.admin-lesson-card>summary{position:relative!important;min-height:84px!important;padding:16px 68px 16px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.admin-lesson-card>summary>div{min-width:0!important;display:grid!important;gap:5px!important}.admin-lesson-card>summary strong,.admin-lesson-card>summary small{overflow-wrap:anywhere!important}.admin-lesson-card>summary:after{right:17px!important;top:50%!important;width:34px!important;height:34px!important;border-radius:10px!important}.admin-lesson-card .lesson-admin-form{padding:18px!important;gap:16px!important;border-top:1px solid rgba(113,255,164,.08)!important}.admin-lesson-card .delete-form{padding:0 18px 18px!important}.tutorial-admin-create{overflow:hidden!important}.tutorial-admin-create .lesson-admin-form{gap:16px!important}

/* Professional circular charts: true SVG rings, never distorted by grid sizing. */
.donut-stage{display:grid!important;justify-items:center!important;align-content:start!important;gap:12px!important;width:100%!important}.finance-ring{position:relative!important;width:198px!important;height:198px!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important;margin:8px auto 10px!important}.finance-ring svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;transform:rotate(-90deg)!important;overflow:visible!important}.finance-ring circle{fill:none!important;stroke-width:12!important;vector-effect:non-scaling-stroke!important}.finance-ring .ring-base{stroke:rgba(168,193,179,.16)!important}.finance-ring .ring-value{stroke:#61f19d!important;stroke-linecap:round!important;filter:drop-shadow(0 0 5px rgba(97,241,157,.2))!important}.finance-ring>div{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;text-align:center!important;width:122px!important;height:122px!important;border-radius:50%!important;background:#07100c!important;border:1px solid rgba(113,255,164,.075)!important}.finance-ring strong{font-size:20px!important}.finance-ring small{margin-top:3px!important;color:#789084!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.1em!important}.donut-legend{width:min(100%,330px)!important;margin:0 auto!important}
.finance-line-card{overflow:hidden!important}.line-chart-wrap{min-height:310px!important;padding:18px 12px 4px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(8,18,12,.7),rgba(3,8,5,.38))!important;border:1px solid rgba(113,255,164,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}.line-chart-wrap:before{inset:18px 12px 40px!important;background:repeating-linear-gradient(to bottom,rgba(181,207,192,.075) 0 1px,transparent 1px 25%)!important}.line-chart-wrap svg{height:244px!important}.chart-line{stroke:#65f2a1!important;stroke-width:2.2!important;filter:drop-shadow(0 0 6px rgba(101,242,161,.26))!important}.chart-point{r:2.2!important;fill:#07110c!important;stroke:#79ffb0!important;stroke-width:1.15!important}.chart-labels{padding:8px 0 0!important;border-top:1px solid rgba(113,255,164,.055)!important}

/* PIX confirmation. */
.pix-confirm-fields{display:grid!important;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:end!important}.pix-confirm-fields label{min-width:0!important}.pix-match-message{grid-column:2/-1!important;margin-top:-5px!important;color:#71877a!important;font-size:10px!important}.pix-match-message.error{color:#ff949e!important}.pix-confirm-fields .is-invalid{border-color:#ff6f7b!important;box-shadow:0 0 0 2px rgba(255,111,123,.09)!important}
.profile-level-copy{margin:8px 0 16px!important;color:#83998c!important;line-height:1.55!important;font-size:11px!important}

/* Mobile consultant row is a visible part of the opened menu, not a mystery dot. */
.mobile-consultant-row{display:none!important}.mobile-consultant-row span{display:block!important;white-space:normal!important;line-height:1.4!important}

/* Anchor jumps land with comfortable spacing under the sticky header. */
[id]{scroll-margin-top:100px!important}

@media(max-width:1180px){
  .client-actions{grid-template-columns:1fr 1fr!important}
  .operation-board-v14,.operation-history-admin{grid-template-columns:1fr!important}
  .level-admin-grid{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .topbar>.nav.open .mobile-consultant-row{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid rgba(113,255,164,.10)!important;border-radius:11px!important;background:rgba(4,10,7,.72)!important;color:#a9bdb2!important;font-size:10px!important;font-weight:850!important}
  .topbar>.nav.open .mobile-consultant-row i{display:block!important;width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:#65ee9e!important;box-shadow:0 0 10px rgba(101,238,158,.34)!important}
  .topbar>.nav.open .mobile-consultant-row.status-operating i{background:#ffd06b!important;box-shadow:0 0 10px rgba(255,208,107,.3)!important}.topbar>.nav.open .mobile-consultant-row.status-offline i{background:#68776f!important;box-shadow:none!important}
  .level-road{gap:14px!important}.level-card{grid-template-columns:46px minmax(0,1fr)!important;gap:13px!important;padding:17px!important}.level-number{width:42px!important;height:42px!important;border-radius:12px!important}.level-card h2{font-size:21px!important}.level-metrics{display:grid!important;grid-template-columns:1fr 1fr!important}.level-metrics span{display:block!important;line-height:1.45!important}.level-actions{display:grid!important;grid-template-columns:1fr!important}.level-actions .btn{width:100%!important}.level-focus{grid-template-columns:1fr!important;padding:19px!important}.level-visual{min-height:150px!important;padding:20px!important}.requirements-box{padding:15px!important}.requirements-box ul{padding-left:17px!important}
  .operation-request-config{grid-template-columns:1fr!important}.schedule-options{grid-template-columns:1fr 1fr!important}.operation-fixed-value.compact{min-height:60px!important}.operation-client-facts{grid-template-columns:1fr 1fr!important}
  .pix-confirm-fields{grid-template-columns:1fr!important}.pix-match-message{grid-column:1!important;margin-top:-3px!important}
  .finance-ring{width:174px!important;height:174px!important}.finance-ring>div{width:106px!important;height:106px!important}.line-chart-wrap{min-height:280px!important}.line-chart-wrap svg{height:215px!important}
  .admin-lesson-card>summary{padding:14px 62px 14px 14px!important}.client-inspector{padding:17px!important}.client-inspector-head{flex-direction:column!important}.client-actions{grid-template-columns:1fr!important}.operation-facts-clean{grid-template-columns:1fr 1fr!important}.operation-admin-card{padding:16px!important}
}
@media(max-width:560px){
  .shell{width:92vw!important;max-width:92vw!important;overflow:visible!important}.level-card{grid-template-columns:1fr!important}.level-number{margin-bottom:2px!important}.level-metrics{grid-template-columns:1fr!important}.schedule-options{grid-template-columns:1fr!important}.operation-client-facts,.operation-facts-clean{grid-template-columns:1fr!important}.operation-card-head{flex-direction:column!important}.operation-card-head>.badge{align-self:flex-start!important}.operation-final-state{align-items:flex-start!important;flex-direction:column!important}.operation-final-state strong{text-align:left!important}.finance-ring{width:164px!important;height:164px!important}.finance-ring>div{width:100px!important;height:100px!important}.game-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important;scrollbar-width:thin!important}.game-tabs a{flex:0 0 auto!important;white-space:nowrap!important}.casino-subtabs{margin-top:-4px!important}.admin-module-grid-clean{grid-template-columns:1fr!important}.compact-stats,.stats-grid{grid-template-columns:1fr 1fr!important}.line-chart-wrap{padding-inline:8px!important}.chart-labels span{font-size:8px!important}
}

/* v18 — social oficial + segurança visual */
.bot-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.footer-social-link{display:inline-flex!important;align-items:center!important;gap:11px!important;min-height:38px!important;text-decoration:none!important;line-height:1!important}.discord-icon-frame{width:32px!important;height:32px!important;flex:0 0 32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(88,101,242,.20),rgba(88,101,242,.075))!important;border:1px solid rgba(121,132,255,.28)!important;box-shadow:0 8px 22px rgba(88,101,242,.16),inset 0 1px 0 rgba(255,255,255,.055)!important}.discord-icon-frame img{display:block!important;width:28px!important;height:28px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:7px!important;box-shadow:none!important}.discord-social:hover .discord-icon-frame{border-color:rgba(131,141,255,.48)!important;box-shadow:0 10px 28px rgba(88,101,242,.23),inset 0 1px 0 rgba(255,255,255,.075)!important}.discord-social span:last-child{display:inline-flex!important;align-items:center!important;min-height:32px!important}
.security-note{border-color:rgba(112,243,167,.18)!important;background:rgba(11,35,24,.34)!important}

/* =========================================================
   v18.1 — acabamento operacional, fila e formulários
   ========================================================= */

/* Admin login: same dark/green visual even when Chromium autofill intervenes. */
.admin-login-form{position:relative!important}.autofill-decoy{position:absolute!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.admin-login-form input:-webkit-autofill,.admin-login-form input:-webkit-autofill:hover,.admin-login-form input:-webkit-autofill:focus,.admin-login-form input:-webkit-autofill:active{-webkit-text-fill-color:#f1fff5!important;caret-color:#62f5a0!important;-webkit-box-shadow:0 0 0 1000px #050b08 inset!important;box-shadow:0 0 0 1000px #050b08 inset!important;border-color:rgba(113,255,164,.18)!important;transition:background-color 9999s ease-out 0s!important}
.admin-login-form input:autofill{color:#f1fff5!important;background:#050b08!important;border-color:rgba(113,255,164,.18)!important}

/* Discord: use the extracted transparent glyph itself, without a second blue tile/frame. */
.footer-social-link.discord-social{gap:10px!important}.discord-icon-frame{width:34px!important;height:30px!important;flex:0 0 34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.discord-icon-frame img{display:block!important;width:32px!important;height:22px!important;max-width:32px!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 4px 11px rgba(88,101,242,.24))!important}.discord-social:hover .discord-icon-frame{border:0!important;background:transparent!important;box-shadow:none!important}.discord-social:hover .discord-icon-frame img{filter:drop-shadow(0 4px 14px rgba(88,101,242,.42))!important}

/* Tokens: value + queue + preferred time are equal-sized sibling columns. */
.operation-request-config{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.schedule-options{display:contents!important}.operation-fixed-value.compact,.schedule-option{min-height:68px!important;height:100%!important;border-radius:13px!important;box-sizing:border-box!important}.schedule-option{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 14px!important;margin:0!important}.schedule-option input{position:absolute!important;opacity:0!important;pointer-events:none!important}.schedule-option:not(.active){background:rgba(5,12,8,.66)!important;border-color:rgba(113,255,164,.11)!important;color:#a9beb1!important}.schedule-option.active{background:rgba(77,242,145,.08)!important;border-color:rgba(77,242,145,.42)!important;box-shadow:inset 0 0 0 1px rgba(77,242,145,.06)!important}.operation-fixed-value.compact{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:12px 14px!important;text-align:center!important}

/* Priority information is visible but not noisy. */
.priority-level-metric{border-color:rgba(98,245,160,.27)!important;background:linear-gradient(145deg,rgba(37,204,112,.075),rgba(5,12,8,.7))!important}.priority-level-metric b,.priority-text{color:#79f6a9!important}.live-request-row.is-priority{border-color:rgba(98,245,160,.23)!important;background:linear-gradient(135deg,rgba(31,119,68,.10),rgba(5,12,8,.72))!important}.live-request-row.is-priority strong:after{content:"PRIORIDADE";display:inline-flex;margin-left:8px;padding:3px 6px;border-radius:999px;background:rgba(98,245,160,.09);border:1px solid rgba(98,245,160,.18);color:#7af5aa;font-size:8px;line-height:1;letter-spacing:.07em;vertical-align:middle}

/* Admin spacing: cards/tables never visually touch panel edges. */
.live-queue,.admin-finance-snapshot,.tutorial-admin-create,.operation-admin-group,.withdrawal-admin-card{padding:24px!important}.live-request-list{display:grid!important;gap:10px!important;margin-top:16px!important}.live-request-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 15px!important;border:1px solid rgba(113,255,164,.09)!important;border-radius:13px!important;background:rgba(4,10,7,.54)!important}.live-request-row>div{min-width:0!important}.live-request-row small{display:block!important;margin-top:5px!important;line-height:1.45!important;color:#82998d!important}.panel>.table-wrap{margin-top:14px!important;border-radius:13px!important;border:1px solid rgba(113,255,164,.08)!important;overflow:auto!important}.table-wrap th,.table-wrap td{padding:14px 15px!important}.admin-payment-grid{padding-top:4px!important}.payment-review-card{padding:20px!important}.payment-meta{gap:10px!important}.payment-meta span{padding:10px 12px!important;border-radius:10px!important}

/* Tutorial admin: breathing room plus a clean chevron without the bad framed box. */
.tutorial-admin-create>.section-head{padding-bottom:18px!important;margin-bottom:20px!important;border-bottom:1px solid rgba(113,255,164,.075)!important}.tutorial-admin-create .lesson-admin-form{padding-top:2px!important}.admin-lesson-grid{padding-top:4px!important}.admin-lesson-card>summary{min-height:82px!important;padding:20px 58px 20px 20px!important;gap:14px!important;align-items:center!important}.admin-lesson-card>summary>div{min-width:0!important;display:grid!important;gap:6px!important}.admin-lesson-card>summary .lesson-category{margin:0!important}.admin-lesson-card>summary:after{content:"›"!important;position:absolute!important;right:22px!important;top:50%!important;width:auto!important;height:auto!important;display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#8ca397!important;font-size:26px!important;font-weight:400!important;line-height:1!important;transform:translateY(-50%) rotate(90deg)!important;transition:transform .18s ease,color .18s ease!important}.admin-lesson-card[open]>summary:after{transform:translateY(-50%) rotate(-90deg)!important;color:#72f1a4!important}.admin-lesson-card>form{padding:22px!important}

/* Client tutorial deliverable: turn long raw text into a professional step-by-step artifact. */
.lesson-deliverable{padding:24px!important}.lesson-deliverable-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding-bottom:18px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(113,255,164,.08)!important}.lesson-deliverable-head h2{margin:5px 0 0!important}.deliverable-chip{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid rgba(113,255,164,.13)!important;background:rgba(77,242,145,.045)!important;color:#8fb4a0!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.07em!important}.tutorial-step-grid{display:grid!important;gap:12px!important}.tutorial-step{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:18px!important;padding:18px!important;border:1px solid rgba(113,255,164,.09)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(8,17,12,.78),rgba(4,10,7,.68))!important}.tutorial-step>span{font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;color:#70eea1!important}.tutorial-step p{margin:0!important;color:#b8cabe!important;line-height:1.78!important}.tutorial-checklist{display:grid!important;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr)!important;gap:22px!important;margin-top:18px!important;padding:20px!important;border-radius:15px!important;border:1px solid rgba(98,245,160,.14)!important;background:rgba(38,113,67,.055)!important}.tutorial-checklist h3{margin:6px 0 0!important}.tutorial-checklist ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:9px!important}.tutorial-checklist li{display:flex!important;gap:10px!important;align-items:flex-start!important;padding:9px 11px!important;border-radius:10px!important;background:rgba(4,10,7,.45)!important}.tutorial-checklist li i{font-style:normal!important;color:#69ed9d!important;font-weight:900!important}.tutorial-checklist li span{color:#aebfb5!important;line-height:1.55!important}

/* Profile name is deliberately immutable in the client UI. */
.profile-name-locked{display:grid!important;gap:6px!important;padding:14px 15px!important;border:1px solid rgba(113,255,164,.10)!important;border-radius:12px!important;background:rgba(4,10,7,.55)!important}.profile-name-locked>span{color:#8ca296!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}.profile-name-locked>strong{font-size:15px!important;color:#effff5!important}.profile-name-locked>small{color:#6f8579!important;line-height:1.5!important}

/* Withdrawal: one clean entry point, then two-stage confirmation. */
.withdrawal-request-box{margin-top:8px!important;border:0!important;background:transparent!important}.withdrawal-request-box>summary{list-style:none!important;width:max-content!important;min-width:180px!important}.withdrawal-request-box>summary::-webkit-details-marker{display:none!important}.withdrawal-request-box>summary:after{display:none!important}.withdrawal-form-v2{display:grid!important;gap:14px!important;margin-top:16px!important;padding:18px!important;border-radius:15px!important;border:1px solid rgba(113,255,164,.10)!important;background:rgba(4,10,7,.48)!important}.withdrawal-step-one{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}.withdrawal-step-one label{min-width:0!important}.withdrawal-step-one label>small{display:block!important;margin-top:3px!important}.withdrawal-next{justify-self:start!important;min-width:160px!important}.withdrawal-step-two{display:grid!important;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr)!important;gap:14px 18px!important;align-items:end!important;padding-top:16px!important;border-top:1px solid rgba(113,255,164,.08)!important}.withdrawal-step-two[hidden]{display:none!important}.withdrawal-confirm-copy{align-self:center!important}.withdrawal-confirm-copy strong,.withdrawal-confirm-copy small{display:block!important}.withdrawal-confirm-copy strong{margin-top:5px!important}.withdrawal-confirm-copy small{margin-top:4px!important;color:#738a7d!important}.withdrawal-step-two>.pix-match-message{grid-column:2!important;margin-top:-6px!important}.withdrawal-final-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:2px!important}.withdrawal-admin-card .withdrawal-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.withdrawal-admin-card .withdrawal-facts>span{min-width:0!important;padding:12px!important}.pix-key-admin{word-break:break-all!important}

@media(max-width:860px){.withdrawal-step-one{grid-template-columns:1fr 1fr!important}.withdrawal-step-one>label:first-child{grid-column:1/-1!important}.withdrawal-step-two{grid-template-columns:1fr!important}.withdrawal-step-two>.pix-match-message{grid-column:auto!important}.tutorial-checklist{grid-template-columns:1fr!important}.withdrawal-admin-card .withdrawal-facts{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.operation-request-config{grid-template-columns:1fr!important}.operation-fixed-value.compact,.schedule-option{min-height:58px!important}.withdrawal-step-one,.withdrawal-admin-card .withdrawal-facts{grid-template-columns:1fr!important}.withdrawal-step-one>label:first-child{grid-column:auto!important}.tutorial-step{grid-template-columns:1fr!important;gap:8px!important;padding:15px!important}.lesson-deliverable{padding:16px!important}.lesson-deliverable-head{flex-direction:column!important}.withdrawal-final-actions{display:grid!important;grid-template-columns:1fr!important}.withdrawal-final-actions .btn{width:100%!important}}
.queue-priority-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;margin:9px 0 0!important;padding:6px 9px!important;border-radius:999px!important;border:1px solid rgba(98,245,160,.20)!important;background:rgba(98,245,160,.055)!important;color:#76f2a6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}


/* ===== v18.2 — checkout, tutorials, finance pro, token grants, Discord ===== */
.footer-social-link.discord-social{gap:10px!important;align-items:center!important}.discord-icon-frame{width:38px!important;height:28px!important;flex:0 0 38px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.discord-icon-frame img{width:36px!important;height:24px!important;max-width:36px!important;object-fit:contain!important;object-position:center!important;display:block!important;border:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 4px 12px rgba(88,101,242,.28))!important}.discord-social:hover .discord-icon-frame img{filter:drop-shadow(0 4px 16px rgba(88,101,242,.46))!important}
.checkout-benefit-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important}.checkout-benefit-list li{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:10px 11px!important;border:1px solid rgba(103,242,155,.09)!important;border-radius:10px!important;background:rgba(5,14,9,.46)!important;color:#b7cabd!important;line-height:1.45!important}.checkout-benefit-list li i{display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:rgba(83,234,140,.10)!important;color:#6ef2a1!important;font-size:10px!important;font-style:normal!important;font-weight:900!important}.checkout-scope>div:first-child{min-width:0!important}.checkout-scope ul{max-height:none!important}
.mega-token-explainer{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:13px!important}.mega-token-explainer span{display:grid!important;gap:4px!important;padding:10px!important;border-radius:10px!important;border:1px solid rgba(101,241,155,.11)!important;background:rgba(4,11,7,.52)!important}.mega-token-explainer b{color:#ddffea!important;font-size:11px!important}.mega-token-explainer small{color:#7f9789!important;font-size:9px!important;line-height:1.45!important}
.tutorial-completed-chip,.tutorial-reader-complete{display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;padding:5px 8px!important;border-radius:999px!important;border:1px solid rgba(96,244,157,.22)!important;background:rgba(75,224,134,.08)!important;color:#76f3a8!important;font-size:9px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}.tutorial-completed-chip i,.tutorial-reader-complete i{font-style:normal!important}.lesson-card.is-complete{border-color:rgba(94,244,157,.22)!important;background:linear-gradient(150deg,rgba(18,58,35,.18),rgba(4,10,7,.82))!important}.lesson-card.is-complete:after{content:"";position:absolute!important;inset:0!important;pointer-events:none!important;border-radius:inherit!important;box-shadow:inset 0 0 0 1px rgba(103,242,157,.045)!important}.tutorial-tabs a.is-complete{border-color:rgba(91,237,150,.24)!important}.tutorial-tabs a>i{display:inline-grid!important;place-items:center!important;margin-left:6px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:rgba(82,228,140,.11)!important;color:#70f1a3!important;font-size:9px!important;font-style:normal!important}.tutorial-success-banner{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;padding:14px 16px!important;border:1px solid rgba(91,240,151,.18)!important;border-radius:13px!important;background:rgba(42,151,87,.075)!important}.tutorial-success-banner>i{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:rgba(81,228,139,.12)!important;color:#75f1a7!important;font-style:normal!important;font-weight:900!important}.tutorial-success-banner strong,.tutorial-success-banner span{display:block!important}.tutorial-success-banner span{margin-top:3px!important;color:#89a094!important;font-size:11px!important}.tutorial-completion-form{margin:0!important}.tutorial-completion-form .tutorial-next-card{width:100%!important;text-align:left!important;font-family:inherit!important;cursor:pointer!important}.tutorial-reader-head>div{display:grid!important;gap:7px!important}
.admin-token-grant{padding:22px!important}.admin-token-grant-form{display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.45fr) auto!important;gap:12px!important;align-items:end!important;margin-top:17px!important}.admin-token-grant-form .btn{min-height:46px!important}.admin-token-grant-form label{min-width:0!important}
.finance-kpis-pro{grid-template-columns:repeat(5,minmax(0,1fr))!important}.finance-chart-grid-pro{grid-template-columns:minmax(0,2.25fr) minmax(250px,.75fr)!important;align-items:stretch!important}.finance-exchange-card{min-width:0!important;padding:22px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(5,12,8,.94),rgba(3,8,5,.91))!important}.exchange-head{margin-bottom:12px!important}.exchange-data-chip{display:inline-flex!important;align-items:center!important;height:28px!important;padding:0 9px!important;border:1px solid rgba(91,239,151,.17)!important;border-radius:999px!important;background:rgba(78,218,134,.055)!important;color:#72eda2!important;font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important}.exchange-chart{min-width:0!important}.exchange-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;margin-bottom:10px!important;border:1px solid rgba(112,244,159,.075)!important;border-radius:11px!important;background:rgba(2,7,4,.54)!important}.exchange-toolbar>div:first-child{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:2px 8px!important}.exchange-toolbar strong{font-size:12px!important;color:#e7fff0!important}.exchange-toolbar small{grid-column:2!important;font-size:8px!important;color:#738a7d!important;letter-spacing:.06em!important}.market-dot{grid-row:1/3!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#55e992!important;box-shadow:0 0 0 5px rgba(85,233,146,.07)!important}.exchange-last{text-align:right!important}.exchange-last small,.exchange-last b{display:block!important}.exchange-last small{font-size:8px!important;color:#6f8879!important;letter-spacing:.07em!important}.exchange-last b{margin-top:3px!important;font-size:15px!important;color:#e9fff1!important}.exchange-chart svg{display:block!important;width:100%!important;height:auto!important;min-height:310px!important;overflow:visible!important}.exchange-grid{stroke:rgba(133,166,146,.095)!important;stroke-width:1!important;stroke-dasharray:3 5!important}.exchange-axis-y,.exchange-axis-x,.exchange-volume-label{fill:#657b6e!important;font-family:Inter,sans-serif!important;font-size:10px!important}.exchange-volume-label{font-size:8px!important;letter-spacing:.08em!important}.exchange-separator{stroke:rgba(124,159,137,.11)!important}.exchange-candle line{stroke-width:2!important}.exchange-candle rect{stroke-width:0!important}.candle-up line,.candle-up rect{stroke:#43d884!important;fill:#43d884!important}.candle-down line,.candle-down rect{stroke:#ef6c72!important;fill:#ef6c72!important}.exchange-volume{opacity:.28!important}.volume-up{fill:#43d884!important}.volume-down{fill:#ef6c72!important}.exchange-legend{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;padding:7px 4px 0!important;color:#71877a!important;font-size:9px!important}.exchange-legend span{display:inline-flex!important;align-items:center!important;gap:6px!important}.legend-candle-up,.legend-candle-down{width:8px!important;height:8px!important;border-radius:2px!important}.legend-candle-up{background:#43d884!important}.legend-candle-down{background:#ef6c72!important}.exchange-empty{display:grid!important;place-items:center!important;min-height:330px!important;padding:38px!important;text-align:center!important;border:1px dashed rgba(115,236,158,.10)!important;border-radius:14px!important;background:rgba(2,7,4,.3)!important}.exchange-empty-icon{font-size:34px!important;color:#4ee58d!important;opacity:.7!important}.exchange-empty strong{margin-top:10px!important;color:#dffceb!important;font-size:14px!important}.exchange-empty p{max-width:470px!important;margin:7px auto 0!important;color:#71877a!important;line-height:1.6!important;font-size:11px!important}.legend-withdrawn{width:8px!important;height:8px!important;border-radius:50%!important;background:#89a99a!important}
@media(max-width:1100px){.finance-kpis-pro{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-chart-grid-pro{grid-template-columns:1fr!important}.admin-token-grant-form{grid-template-columns:1fr 1fr!important}.admin-token-grant-form .btn{grid-column:1/-1!important;width:100%!important}}
@media(max-width:700px){.finance-kpis-pro{grid-template-columns:1fr 1fr!important}.mega-token-explainer{grid-template-columns:1fr!important}.admin-token-grant-form{grid-template-columns:1fr!important}.admin-token-grant-form .btn{grid-column:auto!important}.finance-exchange-card{padding:14px!important}.exchange-toolbar{align-items:flex-start!important}.exchange-chart svg{min-height:250px!important}.exchange-axis-y{font-size:9px!important}.checkout-benefit-list li{padding:9px!important}}
@media(max-width:460px){.finance-kpis-pro{grid-template-columns:1fr!important}.exchange-toolbar{display:grid!important}.exchange-last{text-align:left!important}.exchange-last small{grid-column:auto!important}}

/* =========================================================
   Ghost Digital v18.3 — clean checkout, admin spacing, tokens
   ========================================================= */

/* Checkout benefits: exactly one marker; no duplicate pseudo arrows/cards. */
.checkout-benefit-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}
.checkout-benefit-list li{position:relative!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid rgba(113,255,164,.065)!important;border-radius:0!important;background:transparent!important;color:#bfd0c6!important;font-size:12px!important;line-height:1.55!important}
.checkout-benefit-list li:last-child{border-bottom:0!important}
.checkout-benefit-list li:before{content:none!important;display:none!important}
.checkout-benefit-list .benefit-check{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;margin-top:1px!important;border-radius:50%!important;border:1px solid rgba(91,238,148,.18)!important;background:rgba(68,218,126,.07)!important;color:#71efa3!important;font-size:10px!important;font-weight:900!important;line-height:1!important}
.checkout-scope{gap:26px!important}.checkout-scope>div{min-width:0!important}.checkout-scope>div:first-child{padding-right:4px!important}
.checkout-payment .pix-create-state{margin-top:18px!important;padding:22px!important;border:1px solid rgba(113,255,164,.09)!important;border-radius:15px!important;background:rgba(4,11,7,.48)!important;text-align:center!important}
.checkout-payment .pix-auto-state strong{display:block!important;margin:12px 0 5px!important;color:#e8faef!important}.checkout-payment .pix-auto-state p{margin:0!important;color:#81988b!important;font-size:11px!important;line-height:1.6!important}
.pix-qr-stage{display:grid!important;place-items:center!important;gap:10px!important;margin:18px 0!important}.pix-qr-stage .qr-frame{display:grid!important;place-items:center!important;width:min(100%,280px)!important;aspect-ratio:1!important;padding:16px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 36px rgba(0,0,0,.22)!important}.pix-qr-stage .qr{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;image-rendering:auto!important}.checkout-payment textarea[data-pix-code]{width:100%!important;min-height:96px!important;margin-top:8px!important;resize:none!important;line-height:1.5!important}

/* Discord: official local vector, neutral/clean, no blue glow or nested frame. */
.footer-social-link.discord-social{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:28px!important}
.discord-icon-frame{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.discord-icon-frame img{display:block!important;width:22px!important;height:18px!important;max-width:22px!important;object-fit:contain!important;opacity:1!important;filter:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.discord-social:hover .discord-icon-frame,.discord-social:hover .discord-icon-frame img{background:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important}

/* Explicit admin user/token console. */
.admin-user-token-console{margin:0 0 22px!important;padding:26px!important;overflow:hidden!important}
.admin-user-token-console>.section-head{margin-bottom:20px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(113,255,164,.075)!important}
.admin-user-token-console-grid{display:grid!important;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)!important;gap:18px!important;align-items:stretch!important}
.admin-user-picker-form,.admin-direct-token-form{display:grid!important;gap:14px!important;padding:18px!important;border:1px solid rgba(113,255,164,.085)!important;border-radius:14px!important;background:rgba(4,10,7,.48)!important;min-width:0!important}
.admin-user-picker-form label,.admin-direct-token-form label{display:grid!important;gap:7px!important;min-width:0!important}.admin-user-picker-form .btn,.admin-direct-token-form .btn{min-height:44px!important}
.selected-client-pill{display:grid!important;gap:3px!important;padding:12px 13px!important;border-radius:11px!important;background:rgba(61,218,126,.055)!important;border:1px solid rgba(99,236,155,.11)!important}.selected-client-pill small{font-size:8px!important;letter-spacing:.12em!important;color:#6de99e!important}.selected-client-pill strong{color:#e8faef!important}.selected-client-pill span{color:#81998c!important;font-size:11px!important}
.admin-user-select-placeholder{display:grid!important;place-items:start!important;align-content:center!important;gap:5px!important;padding:22px!important;border:1px dashed rgba(113,255,164,.10)!important;border-radius:14px!important;color:#81998c!important}.admin-user-select-placeholder strong{color:#c9dbd1!important}
.admin-token-grant-form{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.5fr) auto!important}.admin-token-grant{margin-top:22px!important}

/* Stable token hierarchy: Token 1, Token 2, then Mega Token. */
.merged-source-token{opacity:.66!important;border-style:dashed!important}.merged-source-token strong{color:#91a79a!important}.merged-source-token .badge{opacity:.9!important}
.merged-token-history{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;margin-top:18px!important;padding:18px!important;border:1px dashed rgba(113,255,164,.10)!important;border-radius:14px!important;background:rgba(4,10,7,.36)!important}.merged-token-history strong{display:block!important;margin:4px 0 5px!important;color:#d7e8de!important}.merged-token-history p{margin:0!important;max-width:650px!important;color:#7f9689!important;font-size:11px!important;line-height:1.55!important}.merged-token-chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.merged-token-chips span{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;border-radius:999px!important;border:1px solid rgba(113,255,164,.09)!important;background:rgba(5,13,8,.6)!important;color:#91a79a!important;font-size:10px!important}.merged-token-chips b{color:#72eaa0!important}
.operations-token-grid{align-items:stretch!important}.operation-request-card{padding:20px!important}.operation-request-card .token-top{margin-bottom:14px!important}

/* Financial graph: clean account evolution, no faux exchange/candlestick panel. */
.finance-exchange-card{padding:24px!important;background:linear-gradient(155deg,rgba(7,15,10,.94),rgba(3,8,5,.9))!important}.balance-chart{min-width:0!important}.balance-chart-toolbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;padding:16px 18px!important;margin-bottom:12px!important;border:1px solid rgba(113,255,164,.075)!important;border-radius:13px!important;background:rgba(3,9,6,.5)!important}.balance-chart-toolbar>div:first-child small,.balance-chart-stats small{display:block!important;color:#748b7e!important;font-size:8px!important;letter-spacing:.09em!important}.balance-chart-toolbar>div:first-child strong{display:block!important;margin-top:5px!important;font-size:24px!important;color:#e9fff1!important}.balance-chart-stats{display:flex!important;gap:22px!important;align-items:flex-end!important}.balance-chart-stats span{min-width:100px!important}.balance-chart-stats b{display:block!important;margin-top:5px!important;color:#d5e8dd!important;font-size:12px!important}.balance-chart svg{display:block!important;width:100%!important;height:auto!important;min-height:270px!important;overflow:visible!important}.balance-grid{stroke:rgba(133,166,146,.09)!important;stroke-width:1!important;stroke-dasharray:4 6!important}.balance-area{fill:rgba(74,225,137,.055)!important}.balance-line{fill:none!important;stroke:#59df91!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.balance-point{fill:#07100c!important;stroke:#72eca3!important;stroke-width:2!important}.balance-axis{fill:#697f72!important;font-size:10px!important;font-family:Inter,sans-serif!important}.balance-chart-caption{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:8px 4px 0!important;color:#72887b!important;font-size:9px!important}.balance-chart-empty{display:grid!important;place-items:center!important;align-content:center!important;min-height:310px!important;padding:36px!important;text-align:center!important;border:1px dashed rgba(113,255,164,.10)!important;border-radius:14px!important;background:rgba(3,8,5,.32)!important}.balance-empty-mark{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(113,255,164,.10)!important;color:#72eaa0!important}.balance-chart-empty strong{margin-top:11px!important;color:#dbece2!important}.balance-chart-empty p{max-width:480px!important;margin:6px auto 0!important;color:#768d80!important;font-size:11px!important;line-height:1.6!important}

/* Admin breathing room: nothing touches card edges or neighboring columns. */
.admin-control-grid{gap:22px!important}.live-queue,.admin-finance-snapshot{padding:28px!important}.live-queue>.section-head,.admin-finance-snapshot>.section-head{margin-bottom:22px!important;padding-bottom:17px!important;border-bottom:1px solid rgba(113,255,164,.07)!important}.live-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 20px!important}.live-metrics article{display:grid!important;gap:6px!important;padding:16px!important;min-height:82px!important;border-radius:13px!important}.live-metrics article span{line-height:1.35!important}.live-request-list{gap:12px!important;margin-top:18px!important}.live-request-row{padding:16px 17px!important;gap:18px!important;min-height:64px!important}.live-request-row strong{display:block!important;line-height:1.4!important}.live-request-row small{margin-top:7px!important;line-height:1.6!important}.live-request-row .btn{flex:0 0 auto!important;margin-left:8px!important}
.operation-admin-group{padding:26px!important;margin-top:22px!important}.operation-admin-group>.section-head{margin-bottom:20px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(113,255,164,.07)!important}.operation-board-v14,.operation-history-admin{display:grid!important;gap:16px!important}.operation-admin-card{padding:22px!important}.operation-admin-card>*+*{margin-top:16px!important}

/* Tutorials: larger internal gutters and clean single chevron. */
.tutorial-admin-create{padding:28px!important}.tutorial-admin-create>.section-head{padding:0 0 20px!important;margin:0 0 22px!important}.tutorial-admin-create .lesson-admin-form{gap:18px!important;padding:2px 2px 0!important}.lesson-admin-form label{display:grid!important;gap:7px!important;line-height:1.35!important}.lesson-admin-form input,.lesson-admin-form select,.lesson-admin-form textarea{margin-top:0!important}.admin-lesson-grid{gap:18px!important;padding-top:8px!important}.admin-lesson-card>summary{min-height:100px!important;padding:24px 68px 24px 24px!important;gap:18px!important}.admin-lesson-card>summary>div{gap:8px!important}.admin-lesson-card>summary .lesson-category{display:block!important;margin:0!important;line-height:1.4!important}.admin-lesson-card>summary strong{line-height:1.45!important}.admin-lesson-card>summary small{line-height:1.65!important}.admin-lesson-card>summary:after{content:"⌄"!important;right:24px!important;top:50%!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#8da397!important;font-size:18px!important;transform:translateY(-50%)!important}.admin-lesson-card[open]>summary:after{transform:translateY(-50%) rotate(180deg)!important;color:#72efa5!important}.admin-lesson-card .lesson-admin-form{padding:24px!important;gap:18px!important}.admin-lesson-card .delete-form{padding:0 24px 24px!important;margin:0!important}

@media(max-width:900px){.admin-user-token-console-grid{grid-template-columns:1fr!important}.merged-token-history{grid-template-columns:1fr!important}.merged-token-chips{justify-content:flex-start!important}.balance-chart-toolbar{align-items:flex-start!important;flex-direction:column!important}.balance-chart-stats{width:100%!important;justify-content:space-between!important;gap:12px!important}.live-metrics{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.checkout-service,.checkout-payment{padding:18px!important}.checkout-benefit-list li{font-size:11px!important}.admin-user-token-console,.live-queue,.admin-finance-snapshot,.tutorial-admin-create,.operation-admin-group{padding:18px!important}.balance-chart-stats{display:grid!important;grid-template-columns:1fr 1fr!important}.balance-chart-stats span:first-child{grid-column:1/-1!important}.live-metrics{grid-template-columns:1fr 1fr!important}.live-request-row{align-items:flex-start!important;flex-direction:column!important}.live-request-row .btn{margin-left:0!important}}

/* v18.3 final pass — token clarity and admin gutters */
.token-portfolio-panel{padding:26px!important}.token-portfolio-panel>.section-head{padding-bottom:17px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(113,255,164,.07)!important}.token-portfolio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.token-portfolio-item{display:grid!important;gap:7px!important;min-width:0!important;padding:16px!important;border:1px solid rgba(113,255,164,.09)!important;border-radius:13px!important;background:rgba(4,11,7,.48)!important}.token-portfolio-item>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.token-portfolio-item>div span{font-size:9px!important;letter-spacing:.1em!important;color:#758c7f!important;text-transform:uppercase!important}.token-portfolio-item>div strong{font-size:13px!important;color:#e4f5eb!important}.token-portfolio-item>b{font-size:20px!important;color:#d9eee2!important}.token-portfolio-item>small{font-size:10px!important;color:#7f9689!important}.token-portfolio-item>p{margin:2px 0 0!important;font-size:10px!important;line-height:1.5!important;color:#73897d!important}.token-portfolio-item.is-mega{border-color:rgba(114,239,165,.21)!important;background:linear-gradient(145deg,rgba(15,38,25,.52),rgba(4,11,7,.5))!important}.token-portfolio-item.is-mega>div strong{color:#75f0a8!important}.token-portfolio-item.is-merged{opacity:.62!important;border-style:dashed!important}
body[data-page^="admin-"] .panel{box-sizing:border-box!important}body[data-page^="admin-"] .panel>.section-head:first-child{padding-top:2px!important}body[data-page^="admin-"] .section-copy{margin-top:8px!important;line-height:1.65!important;max-width:760px!important}.admin-control-grid{gap:24px!important}.admin-control-grid>.panel{padding:28px!important}.live-request-list{padding:2px 0 0!important}.live-request-row>div{min-width:0!important;padding-right:6px!important}.admin-lesson-grid{padding:10px 2px 2px!important}.admin-lesson-card{overflow:hidden!important}.admin-lesson-card>summary>div{min-width:0!important;padding-right:4px!important}.admin-lesson-card .lesson-admin-form{border-top:1px solid rgba(113,255,164,.065)!important}
.admin-user-picker-form select,.admin-direct-token-form select,.admin-direct-token-form input{width:100%!important;min-width:0!important}.admin-user-token-console-grid{overflow:visible!important}.client-list .link-row{padding:15px 16px!important;gap:16px!important}.client-list .link-row>div{min-width:0!important}.client-list .link-row small{display:block!important;margin-top:5px!important;line-height:1.5!important}
@media(max-width:900px){.token-portfolio-grid{grid-template-columns:1fr 1fr!important}.admin-control-grid>.panel{padding:22px!important}}
@media(max-width:560px){.token-portfolio-panel{padding:18px!important}.token-portfolio-grid{grid-template-columns:1fr!important}.admin-control-grid>.panel{padding:18px!important}}
.admin-token-one-step{grid-template-columns:minmax(280px,1.3fr) minmax(170px,.45fr) auto!important;align-items:end!important}.admin-token-one-step .btn{height:44px!important;align-self:end!important}.admin-token-console-note{margin-top:12px!important;padding:10px 12px!important;border-radius:10px!important;background:rgba(4,10,7,.32)!important;color:#768d80!important;font-size:10px!important;line-height:1.5!important}@media(max-width:760px){.admin-token-one-step{grid-template-columns:1fr!important}.admin-token-one-step .btn{width:100%!important}}

/* v18.4 — checkout compacto, validação visual e respiro definitivo do admin */
.checkout-contract-compact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;margin-top:20px!important;align-items:stretch!important}
.checkout-contract-compact>div{min-width:0!important;padding:18px!important;border:1px solid rgba(113,255,164,.09)!important;border-radius:15px!important;background:rgba(4,11,7,.52)!important}
.checkout-contract-compact>div>small,.checkout-level-highlight>small{display:block!important;margin-bottom:12px!important;color:#71877a!important;font-size:8px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.checkout-contract-compact>div:first-child p{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid rgba(113,255,164,.06)!important;font-size:11px!important}
.checkout-contract-compact>div:first-child p:last-child{border-bottom:0!important;padding-bottom:0!important}.checkout-contract-compact>div:first-child p:first-of-type{padding-top:0!important}
.checkout-contract-compact p b{color:#8fa69a!important;font-weight:700!important}.checkout-contract-compact p span{color:#d9eee2!important;font-weight:850!important;text-align:right!important}
.checkout-level-highlight{display:flex!important;flex-direction:column!important;justify-content:center!important}.checkout-level-highlight strong{display:block!important;color:#dffff0!important;font-size:16px!important;line-height:1.35!important}.checkout-level-highlight p{margin:8px 0 0!important;color:#849b8e!important;font-size:10px!important;line-height:1.65!important}
.checkout-benefits-details{margin-top:16px!important;border:1px solid rgba(113,255,164,.10)!important;border-radius:15px!important;background:rgba(3,9,6,.42)!important;overflow:hidden!important}
.checkout-benefits-details>summary{list-style:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 28px!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;cursor:pointer!important;user-select:none!important;transition:.18s ease!important}
.checkout-benefits-details>summary::-webkit-details-marker{display:none!important}.checkout-benefits-details>summary:hover{background:rgba(75,232,137,.035)!important}.checkout-benefits-details>summary span{min-width:0!important}.checkout-benefits-details>summary small{display:block!important;color:#6f8679!important;font-size:8px!important;letter-spacing:.12em!important}.checkout-benefits-details>summary strong{display:block!important;margin-top:3px!important;color:#cfe3d7!important;font-size:12px!important;line-height:1.4!important}.checkout-benefits-details>summary>b{padding:6px 9px!important;border-radius:999px!important;background:rgba(77,242,145,.055)!important;color:#79a78b!important;font-size:9px!important;white-space:nowrap!important}.checkout-benefits-details>summary>i{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;color:#8ca296!important;font-style:normal!important;font-size:16px!important;transition:.18s ease!important}.checkout-benefits-details[open]>summary>i{transform:rotate(180deg)!important;color:#70eea3!important}.checkout-benefits-details[open]>summary{border-bottom:1px solid rgba(113,255,164,.07)!important}
.checkout-benefits-details .checkout-benefit-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:8px 18px 14px!important}.checkout-benefits-details .checkout-benefit-list li{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid rgba(113,255,164,.055)!important;line-height:1.55!important}.checkout-benefits-details .checkout-benefit-list li:last-child{border-bottom:0!important}.checkout-benefits-details .benefit-check{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;margin-top:0!important;border-radius:7px!important;background:rgba(75,235,140,.07)!important;color:#72efa5!important;font-size:10px!important}

@keyframes ghostFieldShake{0%,100%{transform:translateX(0)}18%{transform:translateX(-5px)}36%{transform:translateX(5px)}54%{transform:translateX(-3px)}72%{transform:translateX(3px)}}
.field-shake{animation:ghostFieldShake .52s ease both!important}.schedule-options.needs-choice .schedule-option{border-color:rgba(255,197,99,.20)!important}.schedule-option.validation-focus{border-color:rgba(76,241,143,.60)!important;background:rgba(76,241,143,.105)!important;box-shadow:0 0 0 3px rgba(76,241,143,.055)!important}.schedule-option.validation-focus span{color:#e4fff0!important}.schedule-options.needs-choice .schedule-option.validation-focus:after{content:"Opção padrão"!important;position:absolute!important;right:9px!important;top:8px!important;padding:3px 6px!important;border-radius:999px!important;background:rgba(76,241,143,.11)!important;color:#78eba4!important;font-size:7px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}

.mega-operations-panel{padding:28px!important;margin-top:24px!important}.mega-operations-intro{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:26px!important;align-items:start!important}.mega-operations-intro h2{margin:5px 0 9px!important}.mega-operations-intro p{max-width:760px!important;margin:0!important;color:#8da397!important;line-height:1.75!important}.mega-operations-rules{display:grid!important;gap:10px!important}.mega-operations-rules span{display:grid!important;gap:4px!important;padding:13px 14px!important;border:1px solid rgba(113,255,164,.085)!important;border-radius:12px!important;background:rgba(4,11,7,.42)!important}.mega-operations-rules b{color:#dff6e8!important;font-size:12px!important}.mega-operations-rules small{color:#738a7d!important;font-size:9px!important;line-height:1.45!important}.mega-token-list{margin-top:22px!important;padding-top:20px!important;border-top:1px solid rgba(113,255,164,.075)!important}

/* Admin: every card/list/table has breathing room instead of text touching edges. */
body[data-page^="admin-"] .panel{padding:26px!important}body[data-page^="admin-"] .table-wrap{margin-top:16px!important;border:1px solid rgba(113,255,164,.065)!important;border-radius:13px!important;overflow:auto!important}body[data-page^="admin-"] .table-wrap th,body[data-page^="admin-"] .table-wrap td{padding:15px 16px!important;line-height:1.55!important}body[data-page^="admin-"] .table-wrap th{white-space:nowrap!important}.table-subline{display:block!important;margin-top:5px!important;color:#71877b!important;font-size:9px!important;line-height:1.45!important}
.client-inspector{display:grid!important;gap:0!important;margin-top:28px!important;padding:28px!important}.client-inspector-head{margin:0 0 24px!important;padding:0 0 22px!important}.client-actions{gap:18px!important;margin-top:4px!important}.client-actions>*{padding:20px!important}.client-history-grid{gap:22px!important;margin-top:24px!important}.client-history-grid>.panel{padding:24px!important}.client-history-grid>.panel>.section-head{margin-bottom:18px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(113,255,164,.065)!important}.timeline-list{display:grid!important;gap:10px!important;padding-top:3px!important}.timeline-row{grid-template-columns:10px minmax(0,1fr) auto!important;gap:15px!important;align-items:flex-start!important;padding:15px 14px!important;border:1px solid rgba(113,255,164,.065)!important;border-radius:11px!important;background:rgba(3,9,6,.28)!important}.timeline-row small{margin-top:5px!important;line-height:1.5!important}.profile-timeline{display:grid!important;gap:10px!important;padding-top:3px!important}.profile-timeline article{padding:15px 14px!important;border:1px solid rgba(113,255,164,.065)!important;border-radius:11px!important;background:rgba(3,9,6,.28)!important}.profile-timeline article p{line-height:1.55!important}.admin-client-finance{padding:28px!important;margin-top:26px!important}.admin-client-finance>.section-head{margin-bottom:4px!important}.admin-user-token-console{padding:28px!important;margin-bottom:24px!important}.admin-user-token-console>.section-head{margin-bottom:20px!important}.admin-token-one-step{gap:16px!important}.admin-token-console-note{margin-top:18px!important;padding:13px 14px!important}.live-queue{padding:30px!important}.live-request-list{display:grid!important;gap:14px!important;margin-top:20px!important}.live-request-row{padding:19px 20px!important;gap:22px!important;min-height:72px!important}.live-request-row>div{padding:0!important}.live-request-row small{display:block!important;margin-top:7px!important;line-height:1.65!important}.admin-lesson-grid{gap:20px!important;padding:12px 0 0!important}.admin-lesson-card>summary{padding:26px 72px 26px 26px!important}.admin-lesson-card .lesson-admin-form{padding:26px!important}.tutorial-admin-create{padding:30px!important}.tutorial-admin-create>.section-head{margin-bottom:24px!important;padding-bottom:20px!important}

.pix-match-message{min-height:15px!important}.withdrawal-step-one{gap:14px!important}.withdrawal-step-one label,.withdrawal-step-two label{min-width:0!important}.withdrawal-form-v2 .field-error{margin-top:6px!important}.withdrawal-step-two{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(113,255,164,.075)!important}

@media(max-width:900px){.mega-operations-intro{grid-template-columns:1fr!important}.checkout-contract-compact{grid-template-columns:1fr!important}.admin-client-finance{padding:22px!important}body[data-page^="admin-"] .panel{padding:22px!important}}
@media(max-width:560px){.checkout-benefits-details>summary{grid-template-columns:minmax(0,1fr) 26px!important;padding:14px!important}.checkout-benefits-details>summary>b{display:none!important}.checkout-benefits-details .checkout-benefit-list{padding:6px 14px 12px!important}.checkout-contract-compact>div{padding:15px!important}.mega-operations-panel,.admin-client-finance,.admin-user-token-console,.client-inspector,.client-history-grid>.panel,.live-queue,.tutorial-admin-create{padding:18px!important}body[data-page^="admin-"] .panel{padding:18px!important}.live-request-row{padding:16px!important}.admin-lesson-card>summary{padding:20px 62px 20px 18px!important}.admin-lesson-card .lesson-admin-form{padding:18px!important}}
.client-token-direct-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:end!important;margin-top:22px!important;padding:20px!important;border:1px solid rgba(113,255,164,.10)!important;border-radius:14px!important;background:rgba(4,11,7,.44)!important}.client-token-direct-panel>div{min-width:0!important}.client-token-direct-panel>div>strong{display:block!important;margin-top:5px!important;color:#e0f4e8!important;font-size:14px!important}.client-token-direct-panel>div>p{max-width:680px!important;margin:7px 0 0!important;color:#7e9588!important;font-size:10px!important;line-height:1.6!important}.client-token-direct-form{display:grid!important;grid-template-columns:150px auto!important;gap:12px!important;align-items:end!important}.client-token-direct-form label{display:grid!important;gap:7px!important;min-width:0!important}.client-token-direct-form input{width:100%!important}.client-token-direct-form .btn{height:44px!important;white-space:nowrap!important}@media(max-width:760px){.client-token-direct-panel{grid-template-columns:1fr!important}.client-token-direct-form{grid-template-columns:1fr!important}.client-token-direct-form .btn{width:100%!important}}


/* ===== v18.4.1 — Discord official color correction only ===== */
.footer-social-link.discord-social{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:32px!important}
.discord-icon-frame{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.discord-icon-frame img{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.discord-social:hover .discord-icon-frame,.discord-social:hover .discord-icon-frame img{opacity:1!important;filter:none!important;background:transparent!important;box-shadow:none!important;transform:none!important}

/* ===== GHOST v18.5 — checkout progressivo + PIX sem reload ===== */
.checkout-benefits-static,.checkout-benefits-progressive{margin-top:16px!important;border:1px solid rgba(113,255,164,.10)!important;border-radius:15px!important;background:rgba(3,9,6,.42)!important;overflow:hidden!important}
.checkout-benefits-title{padding:15px 18px 10px!important}.checkout-benefits-title small{display:block!important;color:#6f8679!important;font-size:8px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}.checkout-benefits-title strong{display:block!important;margin-top:4px!important;color:#d7e9df!important;font-size:12px!important;line-height:1.45!important}
.checkout-benefits-static .checkout-benefit-list,.checkout-benefits-progressive>.checkout-benefit-list{margin:0!important;padding:0 18px 14px!important}.checkout-benefits-progressive>.checkout-benefit-list{padding-bottom:8px!important}
.checkout-benefits-progressive .checkout-benefits-details{margin:0!important;border:0!important;border-top:1px solid rgba(113,255,164,.07)!important;border-radius:0!important;background:transparent!important}
.checkout-benefits-progressive .checkout-benefits-details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:13px 18px!important;min-height:48px!important}
.checkout-benefits-progressive .checkout-benefits-details>summary span{color:#9eb4a8!important;font-size:11px!important;font-weight:800!important}.checkout-benefits-progressive .checkout-benefits-details>summary>i{position:relative!important;display:block!important;width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:8px!important}.checkout-benefits-progressive .checkout-benefits-details>summary>i:before{content:""!important;position:absolute!important;left:8px!important;top:7px!important;width:7px!important;height:7px!important;border-right:1.5px solid #8ca296!important;border-bottom:1.5px solid #8ca296!important;transform:rotate(45deg)!important;transition:.18s ease!important}.checkout-benefits-progressive .checkout-benefits-details[open]>summary>i{transform:none!important}.checkout-benefits-progressive .checkout-benefits-details[open]>summary>i:before{transform:rotate(225deg)!important;top:11px!important;border-color:#70eea3!important}
.checkout-benefit-list li{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:9px 0!important;border-bottom:1px solid rgba(113,255,164,.05)!important;line-height:1.5!important}.checkout-benefit-list li:last-child{border-bottom:0!important}.checkout-benefit-list .benefit-check{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:7px!important;background:rgba(75,235,140,.07)!important;color:#72efa5!important;font-size:10px!important}
.pix-live-zone{display:block!important;min-height:260px!important}.pix-live-zone [hidden]{display:none!important}.pix-live-ready{animation:pixSoftIn .22s ease both!important}@keyframes pixSoftIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pix-live-loading{margin-top:8px!important}.pix-live-ready textarea{resize:none!important}
body[data-page="admin-users"] .admin-user-token-console,body[data-page="admin-users"] .client-inspector,body[data-page="admin-users"] .client-history-grid>.panel{padding:28px!important}body[data-page="admin-users"] .client-history-grid{gap:24px!important}body[data-page="admin-users"] .timeline-row{padding:17px 0!important;gap:14px!important}body[data-page="admin-users"] .profile-timeline article{padding:16px 0!important;gap:14px!important}
@media(max-width:560px){.checkout-benefits-title{padding:14px 14px 9px!important}.checkout-benefits-static .checkout-benefit-list,.checkout-benefits-progressive>.checkout-benefit-list{padding-left:14px!important;padding-right:14px!important}.checkout-benefits-progressive .checkout-benefits-details>summary{padding:12px 14px!important}.pix-live-zone{min-height:230px!important}body[data-page="admin-users"] .admin-user-token-console,body[data-page="admin-users"] .client-inspector,body[data-page="admin-users"] .client-history-grid>.panel{padding:19px!important}}

/* ===== GHOST v18.7 — saque visível, reset de espera e reserva por cliente ===== */
.withdrawal-panel>.section-head{margin-bottom:18px!important}
.withdrawal-panel .section-copy{max-width:720px!important;margin:7px 0 0!important}
.withdrawal-locked-cta{display:flex!important;align-items:center!important;gap:16px!important;margin-top:14px!important;padding:16px!important;border:1px solid rgba(113,255,164,.08)!important;border-radius:14px!important;background:rgba(4,10,7,.44)!important}
.withdrawal-locked-cta .btn[disabled]{opacity:.42!important;cursor:not-allowed!important;filter:saturate(.35)!important}
.withdrawal-locked-cta>div{min-width:0!important}.withdrawal-locked-cta strong{display:block!important;color:#dcefe4!important;font-size:12px!important}.withdrawal-locked-cta p{margin:5px 0 0!important;color:#7f9589!important;font-size:10px!important;line-height:1.6!important}
.withdrawal-unlock-card strong{white-space:nowrap!important}.withdrawal-unlock-card p{min-height:32px!important}

.client-token-clarity{align-items:center!important}
.client-token-clarity-grid{display:grid!important;grid-template-columns:repeat(3,minmax(118px,1fr))!important;gap:10px!important;min-width:min(100%,480px)!important}
.client-token-clarity-grid>span{display:grid!important;gap:5px!important;min-width:0!important;padding:12px 13px!important;border:1px solid rgba(113,255,164,.08)!important;border-radius:11px!important;background:rgba(3,9,6,.48)!important}
.client-token-clarity-grid small{color:#738a7e!important;font-size:8px!important;line-height:1.4!important;text-transform:uppercase!important;letter-spacing:.08em!important}.client-token-clarity-grid b{font-size:18px!important;color:#e3f7eb!important}
.admin-token-console-note b{color:#cce9d8!important}

.reserve-center>.section-head{margin-bottom:20px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(113,255,164,.07)!important}
.reserve-client-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.reserve-client-card{min-width:0!important;padding:20px!important;border:1px solid rgba(113,255,164,.09)!important;border-radius:15px!important;background:linear-gradient(155deg,rgba(5,13,9,.66),rgba(3,8,5,.42))!important}
.reserve-client-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding-bottom:15px!important;margin-bottom:15px!important;border-bottom:1px solid rgba(113,255,164,.065)!important}
.reserve-client-card>header>div{min-width:0!important}.reserve-client-card>header strong{display:block!important;color:#e7faee!important;font-size:14px!important}.reserve-client-card>header small{display:block!important;margin-top:5px!important;color:#72897c!important;font-size:9px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.reserve-total-chip{flex:0 0 auto!important;padding:7px 10px!important;border:1px solid rgba(91,241,151,.17)!important;border-radius:999px!important;background:rgba(47,142,84,.08)!important;color:#8cf2b3!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}
.reserve-client-numbers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.reserve-client-numbers>span{display:grid!important;gap:5px!important;min-width:0!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.045)!important;border-radius:10px!important;background:rgba(2,7,4,.38)!important}
.reserve-client-numbers small{color:#71877b!important;font-size:8px!important;line-height:1.45!important}.reserve-client-numbers b{color:#dcefe4!important;font-size:13px!important;overflow-wrap:anywhere!important}
.reserve-client-numbers .reserve-extra{border-color:rgba(247,203,104,.16)!important;background:rgba(105,74,16,.08)!important}.reserve-client-numbers .reserve-extra b{color:#f0d58d!important}
.reserve-client-numbers .reserve-total{border-color:rgba(91,241,151,.18)!important;background:rgba(38,120,70,.08)!important}.reserve-client-numbers .reserve-total b{color:#8df3b5!important}
.reserve-example-note{margin:14px 0 0!important;padding-top:13px!important;border-top:1px solid rgba(113,255,164,.055)!important;color:#748b7f!important;font-size:9px!important;line-height:1.6!important}
.admin-finance-numbers{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important}

@media(max-width:980px){.reserve-client-grid{grid-template-columns:1fr!important}.client-token-clarity-grid{min-width:0!important}}
@media(max-width:700px){.withdrawal-locked-cta{align-items:flex-start!important;flex-direction:column!important}.withdrawal-locked-cta .btn{width:100%!important}.client-token-clarity-grid{grid-template-columns:1fr!important;width:100%!important}.reserve-client-numbers{grid-template-columns:1fr 1fr!important}}
@media(max-width:460px){.reserve-client-numbers{grid-template-columns:1fr!important}.reserve-client-card>header{flex-direction:column!important}.reserve-total-chip{white-space:normal!important}}


/* ===== GHOST v18.8 — Admin simplificado / financeiro por cliente ===== */
.admin-nav-compact{overflow:visible!important;align-items:center!important;gap:5px!important}.admin-nav-group{position:relative;flex:0 0 auto}.admin-nav-group>summary{list-style:none;cursor:pointer;color:#8ba194;font-size:12px;font-weight:750;padding:10px 12px;border-radius:10px;transition:.2s;white-space:nowrap;display:flex;align-items:center;gap:7px}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.65;transition:.2s}.admin-nav-group:hover>summary,.admin-nav-group[open]>summary,.admin-nav-group.active>summary{color:#f0fff5;background:rgba(77,242,145,.07)}.admin-nav-group[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.admin-nav-dropdown{position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:210px;padding:8px;display:grid;gap:3px;background:#07100c;border:1px solid rgba(113,255,164,.13);border-radius:13px;box-shadow:0 24px 58px rgba(0,0,0,.5)}.admin-nav-dropdown a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 12px!important;border-radius:9px!important;text-align:left!important}.admin-nav-group:not([open]) .admin-nav-dropdown{display:none}.admin-module-grid-grouped{grid-template-columns:repeat(5,minmax(0,1fr))!important}.admin-module-grid-grouped .admin-module-card{min-height:105px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.level-admin-grid-clear{display:grid;grid-template-columns:1fr;gap:18px!important}.level-config-clear{padding:26px!important}.level-config-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(113,255,164,.07)}.level-config-top h2{margin:4px 0 0!important;font-size:25px!important}.level-operational-profile{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.5fr);gap:20px;align-items:start;padding:19px;border:1px solid rgba(113,255,164,.09);border-radius:15px;background:rgba(3,9,6,.42)}.level-operational-copy h3{margin:6px 0 8px;font-size:18px;line-height:1.25;color:#e8f9ef}.level-operational-copy p{margin:0!important;color:#8da397!important;font-size:11px!important;line-height:1.72!important}.level-operational-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.level-operational-facts>span{display:grid;gap:5px;padding:11px 12px;border-radius:10px;background:rgba(2,7,4,.45);border:1px solid rgba(255,255,255,.045)}.level-operational-facts small{color:#70877a;font-size:8px;text-transform:uppercase;letter-spacing:.09em;line-height:1.35}.level-operational-facts b{color:#dcefe4;font-size:11px;line-height:1.4}.level-operational-profile.mode-client{margin:17px 0 0;background:#06100b}.level-operational-profile.mode-client+.level-metrics{margin-top:13px}.level-config-editor{margin-top:14px;border:1px solid rgba(113,255,164,.08);border-radius:13px;background:rgba(3,8,5,.28);overflow:hidden}.level-config-editor>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:14px;padding:15px 17px}.level-config-editor>summary::-webkit-details-marker{display:none}.level-config-editor>summary span{display:grid;gap:3px}.level-config-editor>summary b{font-size:12px;color:#dcefe4}.level-config-editor>summary small{font-size:9px;color:#71887b}.level-config-editor>summary i{width:9px;height:9px;border-right:1px solid #71e9a3;border-bottom:1px solid #71e9a3;transform:rotate(45deg);justify-self:center;transition:.2s}.level-config-editor[open]>summary i{transform:rotate(225deg)}.level-config-form{padding:20px;border-top:1px solid rgba(113,255,164,.07)}
.admin-finance-hero-clear{align-items:center!important}.finance-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.finance-kpis-priority .stat-card:first-child,.finance-kpis-priority .stat-card:nth-child(2){border-color:rgba(77,242,145,.19);background:linear-gradient(145deg,rgba(12,28,18,.86),rgba(5,12,8,.76))}.finance-kpis-priority .stat-card:first-child strong{color:#82f6b0}.finance-kpis-priority .stat-card:nth-child(2) strong{color:#f1d890}.admin-payables-board{padding:28px!important}.admin-payables-head{align-items:flex-start!important;margin-bottom:22px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(113,255,164,.07)!important}.admin-payables-head .section-copy{max-width:920px;margin:7px 0 0!important;line-height:1.7!important}.admin-payables-wrap{border:1px solid rgba(113,255,164,.07);border-radius:13px;background:rgba(2,7,4,.28)}.admin-payables-table{min-width:1180px!important}.admin-payables-table th{padding:13px 14px!important;background:rgba(7,16,12,.76);position:sticky;top:0;z-index:1}.admin-payables-table td{padding:15px 14px!important;vertical-align:middle!important}.admin-payables-table tbody tr{transition:.18s}.admin-payables-table tbody tr:hover{background:rgba(77,242,145,.025)}.admin-payables-table tr.has-payout{background:rgba(255,211,118,.025)}.admin-payables-table tr.has-reserve{background:rgba(77,242,145,.018)}.finance-client-link{display:grid;gap:4px;text-decoration:none;min-width:170px}.finance-client-link strong{color:#e8faef;font-size:12px}.finance-client-link small,.admin-payables-table td>small{display:block;margin-top:4px;color:#71877a;font-size:8px;line-height:1.4}.amount-reserve{color:#82f6b0!important;font-size:14px}.amount-pay-now{color:#f0d287!important;font-size:14px}.amount-zero{color:#6f8377!important}.finance-clarity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.finance-clarity-strip>span{padding:12px 13px;border-radius:10px;background:rgba(3,9,6,.42);border:1px solid rgba(113,255,164,.06);color:#7f9589;font-size:9px;line-height:1.55}.finance-clarity-strip b{color:#cfe5d7}.admin-finance-advanced{border:1px solid rgba(113,255,164,.09);border-radius:16px;background:rgba(6,14,10,.6);overflow:hidden}.admin-finance-advanced>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:18px;align-items:center;padding:20px 22px}.admin-finance-advanced>summary::-webkit-details-marker{display:none}.admin-finance-advanced>summary>div{display:grid;gap:5px}.admin-finance-advanced>summary strong{font-size:16px;color:#e4f5eb}.admin-finance-advanced>summary small{color:#72887c;font-size:10px}.admin-finance-advanced>summary i{width:10px;height:10px;border-right:1px solid #6eeea2;border-bottom:1px solid #6eeea2;transform:rotate(45deg);justify-self:center;transition:.2s}.admin-finance-advanced[open]>summary i{transform:rotate(225deg)}.admin-finance-advanced-body{padding:0 22px 22px;border-top:1px solid rgba(113,255,164,.07)}.company-finance-kpis{margin-top:20px!important}
@media(max-width:1180px){.admin-module-grid-grouped{grid-template-columns:repeat(3,minmax(0,1fr))!important}.level-operational-profile{grid-template-columns:1fr}.admin-nav-compact{overflow:auto!important}}@media(max-width:860px){.admin-nav-compact{overflow:visible!important}.admin-nav-group{width:100%}.admin-nav-group>summary{justify-content:center;padding:13px!important}.admin-nav-dropdown{position:static;min-width:0;margin:4px 0 7px;box-shadow:none;background:rgba(3,8,5,.45)}.admin-nav-dropdown a{text-align:center!important;justify-content:center!important}.admin-module-grid-grouped{grid-template-columns:1fr 1fr!important}.finance-hero-actions{width:100%}.finance-hero-actions .btn{flex:1}.finance-clarity-strip{grid-template-columns:1fr}.level-operational-facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.admin-module-grid-grouped{grid-template-columns:1fr!important}.level-config-clear,.admin-payables-board{padding:18px!important}.level-operational-profile{padding:15px!important}.level-operational-facts{grid-template-columns:1fr}.admin-finance-advanced>summary{padding:17px}.admin-finance-advanced-body{padding:0 17px 17px}.admin-payables-table{min-width:1040px!important}}

/* =========================================================
   GHOST v18.9 — unified disclosures, readable spacing and flow
   ========================================================= */
.hover-value{display:inline-block;position:relative;z-index:2;transform-origin:center center;transition:transform .18s ease,color .18s ease;will-change:transform;line-height:1.12;padding-inline:2px}
.hover-value:hover,.level-metrics span:hover .hover-value,.token-detail-card summary:hover>.hover-value,.dash-plan-card:hover>.hover-value,.stat-card:hover>.hover-value{transform:scale(1.045);color:#f2fff7}
.stat-card,.level-metrics span,.dash-plan-card,.operation-client-facts>span,.mega-operations-rules>span{overflow:visible!important}
.dash-plan-detail{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8ca297;font-size:11px;font-weight:800;border-top:1px solid rgba(255,255,255,.055)}
.dash-plan-card:hover .dash-plan-detail{color:#9effc2}.dash-plan-detail b{font-size:15px;color:#4df291;transition:transform .2s ease}.dash-plan-card:hover .dash-plan-detail b{transform:translateX(3px)}

/* One interaction language for expandable/openable areas across client and Admin. */
.ghost-disclosure{border:1px solid rgba(113,255,164,.09);border-radius:16px;background:linear-gradient(155deg,rgba(8,18,12,.74),rgba(4,9,7,.55));overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.12)}
.ghost-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;min-height:66px;user-select:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ghost-disclosure>summary::-webkit-details-marker{display:none}.ghost-disclosure>summary:hover{background:rgba(77,242,145,.035)}
.ghost-disclosure>summary>div{min-width:0}.ghost-disclosure>summary strong{display:block;color:#ecfff3}.ghost-disclosure>summary small{display:block;margin-top:5px;color:#789083;line-height:1.5}
.ghost-disclosure>summary>i,.disclosure-chevron{width:11px;height:11px;flex:0 0 11px;border-right:2px solid #6d8b7b;border-bottom:2px solid #6d8b7b;transform:rotate(45deg);transition:transform .22s ease,border-color .22s ease;margin-right:5px}
.ghost-disclosure[open]>summary>i,.ghost-disclosure[open] .disclosure-chevron{transform:rotate(225deg);border-color:#63f39e}.ghost-disclosure[open]>summary{border-bottom:1px solid rgba(113,255,164,.07)}
.ghost-disclosure>.disclosure-body,.ghost-disclosure>form,.ghost-disclosure>.progress-detail-body{padding:19px 20px 21px}
.compact-disclosure{margin-top:16px}.compact-disclosure>summary{padding:14px 16px;min-height:58px}.compact-disclosure>.progress-detail-body{padding:16px}

.level-detail-intro{max-width:760px;color:#91a89c;line-height:1.75;margin:10px 0 20px}.level-function-box{margin-top:20px}.level-function-box .section-head{margin-bottom:14px}.level-function-core{display:grid;gap:10px;margin:0;padding-left:20px;color:#91a89c;line-height:1.65}.level-function-core b{color:#e9fff1}.level-more-disclosure{margin-top:17px}.level-more-disclosure .level-operational-profile{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.level-rule-list{display:grid;gap:11px;margin-top:18px}.level-rule-list p{margin:0;padding:13px 14px;border-radius:12px;background:rgba(2,8,5,.4);border:1px solid rgba(255,255,255,.045);color:#8ca397;line-height:1.6}.level-rule-list b{color:#e8f8ee}
.locked-level-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 19px!important;border-radius:15px!important}.locked-level-callout p{margin:6px 0 0;line-height:1.55}.locked-level-note{display:grid;gap:9px;padding:15px 16px!important;margin-top:15px}.locked-level-note p{margin:0}.locked-level-note .btn{justify-self:start;margin-top:3px}

.level-progress-disclosure{padding:0!important}.level-progress-disclosure>summary{padding:21px 22px 17px}.level-progress-disclosure>summary .section-head{width:100%;margin:0}.level-progress-disclosure>.level-progress-track{margin:0 22px 3px}.progress-detail-body{display:grid;gap:16px}.progress-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.progress-detail-summary span{padding:13px 14px;border-radius:12px;background:rgba(3,9,6,.48);border:1px solid rgba(255,255,255,.05)}.progress-detail-summary small{display:block;color:#768d80;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.progress-detail-summary b{display:block;margin-top:5px;color:#ecfff3;font-size:17px}.progress-detail-body>p{margin:0;line-height:1.65;color:#8ea498}.progress-token-list{display:grid;gap:8px}.progress-token-list>div{display:grid;grid-template-columns:minmax(110px,.7fr) auto 1fr;align-items:center;gap:12px;padding:12px 13px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(2,7,5,.38)}.progress-token-list small{color:#789083;text-align:right}

.token-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.token-detail-card{border:1px solid rgba(113,255,164,.075);border-radius:15px;background:linear-gradient(150deg,rgba(7,16,11,.72),rgba(3,8,5,.48));overflow:hidden;min-width:0}.token-detail-card>summary{position:relative;list-style:none;cursor:pointer;padding:17px 18px;display:grid;gap:9px;min-height:130px;transition:background .2s ease,border-color .2s ease}.token-detail-card>summary::-webkit-details-marker{display:none}.token-detail-card>summary:hover{background:rgba(77,242,145,.025)}.token-detail-card>summary>.disclosure-chevron{position:absolute;right:18px;bottom:18px}.token-detail-card[open]>summary{border-bottom:1px solid rgba(113,255,164,.07)}.token-detail-card>summary>strong,.token-detail-card>summary>b{font-size:22px;color:#eafff2}.token-detail-card>summary>small{color:#778f82;line-height:1.45}.token-detail-body{padding:17px 18px 18px;display:grid;gap:13px}.token-detail-body h4{margin:4px 0 7px;font-size:16px}.token-detail-body p{margin:0;color:#8fa499;line-height:1.6}.token-detail-body ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#8fa499;line-height:1.55}.token-detail-card>.btn{margin:0 18px 18px}.level-token-inspector>.section-head{margin-bottom:18px}

.operation-kpi-links .stat-card{text-decoration:none;color:inherit;cursor:pointer;position:relative}.operation-kpi-links .stat-card:after{content:'→';position:absolute;right:14px;top:14px;color:#587064;transition:transform .2s ease,color .2s ease}.operation-kpi-links .stat-card:hover:after,.operation-kpi-links .stat-card.is-selected:after{transform:translateX(3px);color:#56ef97}.operation-kpi-links .stat-card.is-selected{border-color:rgba(77,242,145,.28);background:linear-gradient(145deg,rgba(20,53,34,.3),rgba(4,10,7,.58))}
.operation-status-ledger{padding:23px!important}.operation-log-list{display:grid;gap:13px;margin-top:17px}.operation-log-entry{padding:18px;border-radius:15px;background:rgba(3,9,6,.46);border:1px solid rgba(255,255,255,.055);display:grid;gap:16px}.operation-log-entry>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.operation-log-entry>header>div{display:grid;gap:4px}.operation-log-entry>header span:first-child{font-size:9px;color:#768d80;letter-spacing:.08em;text-transform:uppercase}.operation-log-entry>header strong{font-size:18px}.operation-log-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.operation-log-facts span{padding:11px 12px;border-radius:10px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.04)}.operation-log-facts small{display:block;color:#6f877a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.operation-log-facts b{display:block;margin-top:5px;color:#dff4e7;font-size:11px}.operation-empty-detailed{display:grid!important;gap:5px!important;padding:22px!important}.operation-empty-detailed span{color:#788f83;font-size:11px}

/* Tutorial is presented like a work guide, not disconnected comic-style cards. */
.lesson-document{padding:25px!important}.lesson-deliverable-head{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.055)}.lesson-objective{padding:18px 19px;border-radius:14px;background:rgba(77,242,145,.035);border:1px solid rgba(77,242,145,.095);margin-bottom:22px}.lesson-objective p{font-size:13px;line-height:1.78;color:#a1b6aa;margin:8px 0 0}.lesson-procedure{margin-top:4px}.lesson-procedure-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid rgba(255,255,255,.055);border-radius:14px;overflow:hidden}.lesson-procedure-list li{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:18px 19px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(2,7,5,.34)}.lesson-procedure-list li:last-child{border-bottom:0}.lesson-procedure-list li>span{font-size:10px;font-weight:900;color:#4df291;padding-top:2px}.lesson-procedure-list strong{font-size:12px}.lesson-procedure-list p{margin:7px 0 0;line-height:1.75;color:#8fa599}.tutorial-checklist-document{margin-top:22px!important;padding:20px!important;border-radius:14px!important}.tutorial-checklist-document>div p{margin:6px 0 0;color:#789083;font-size:11px}.lesson-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.lesson-record-grid article{padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,.055);background:rgba(2,8,5,.38)}.lesson-record-grid strong{display:block;margin:5px 0 7px}.lesson-record-grid p{margin:0;color:#839a8e;font-size:11px;line-height:1.65}

/* Client finance follows the same rounded hierarchy as Admin finance. */
.finance-account-chip{padding:13px 15px;border-radius:14px;border:1px solid rgba(77,242,145,.12);background:rgba(5,14,9,.58);min-width:170px}.finance-account-chip small{display:block;color:#6f887a;font-size:8px;letter-spacing:.12em}.finance-account-chip strong{display:block;margin-top:5px;color:#e8fff0}.client-finance-board{margin-top:18px!important}.client-finance-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.client-finance-map article{padding:15px;border-radius:13px;background:rgba(3,9,6,.48);border:1px solid rgba(255,255,255,.05);min-width:0}.client-finance-map article.is-reserve{border-color:rgba(77,242,145,.18);background:rgba(77,242,145,.035)}.client-finance-map small{display:block;color:#728a7c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.client-finance-map strong{display:block;margin-top:7px;font-size:18px;color:#edfff3}.client-finance-map span{display:block;margin-top:5px;color:#758c7f;font-size:9px;line-height:1.45}.client-finance-charts{margin-top:18px}

/* Admin overview now mirrors the client's overview hierarchy. */
.admin-next-action{margin-top:18px}.admin-overview-flow{padding:22px!important}.admin-flow-grid{margin-top:16px}.admin-flow-grid .dash-plan-card{min-height:190px}.admin-flow-grid .dash-plan-head b{max-width:48%;overflow:hidden;text-overflow:ellipsis}.admin-overview-kpis{margin-top:18px}

/* More breathing room in Admin: no text or log row should touch its container. */
body[data-page^="admin-"] .panel{padding:22px}
body[data-page^="admin-"] .section-head{gap:18px;margin-bottom:17px}
body[data-page^="admin-"] .section-copy{margin-top:6px;line-height:1.6}
.client-inspector{margin-top:24px!important;padding:22px!important;border-radius:18px!important}.client-inspector-head{padding-bottom:18px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.055)}.client-actions{gap:14px!important;margin-top:19px!important}.client-actions .mini-form{padding:17px!important;border-radius:14px!important}.client-history-grid{gap:17px!important;margin-top:19px!important}.client-history-grid>.panel{padding:20px!important}.timeline-list{display:grid;gap:9px!important}.timeline-row{padding:14px 15px!important;border-radius:12px!important;gap:13px!important;border:1px solid rgba(255,255,255,.045);background:rgba(2,8,5,.35)}.profile-timeline{display:grid;gap:10px!important}.profile-timeline article{padding:14px 15px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.045);background:rgba(2,8,5,.32)}.profile-timeline article p{line-height:1.55!important;margin:5px 0!important}.live-request-list{display:grid;gap:9px!important}.live-request-row{padding:14px 15px!important;border-radius:12px!important}.live-request-row small{line-height:1.55!important;margin-top:5px!important}.admin-finance-numbers{gap:10px!important}.admin-finance-numbers>span{padding:14px 15px!important}.admin-nav-dropdown{padding:8px!important}.admin-nav-dropdown a{padding:11px 12px!important;border-radius:9px!important}.level-config{padding:21px!important}.level-config-top{margin-bottom:17px!important}.level-config-editor{margin-top:18px}.level-config-editor>form{padding:20px!important}.admin-finance-advanced>summary{padding:18px 20px!important}.admin-finance-advanced-body{padding:20px!important}.withdrawal-request-box>summary{padding:13px 16px!important}.withdrawal-request-box>form{padding:18px!important}

@media(max-width:980px){.client-finance-map{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-log-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.token-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.progress-detail-summary{grid-template-columns:1fr}.progress-token-list>div{grid-template-columns:1fr auto}.progress-token-list small{grid-column:1/-1;text-align:left}.client-finance-map{grid-template-columns:1fr}.lesson-record-grid{grid-template-columns:1fr}.lesson-procedure-list li{grid-template-columns:32px 1fr;padding:15px}.operation-log-facts{grid-template-columns:1fr}.operation-log-entry{padding:15px}.locked-level-callout{align-items:stretch;flex-direction:column}.ghost-disclosure>summary{padding:15px}.level-progress-disclosure>summary{padding:17px}.level-progress-disclosure>.level-progress-track{margin-inline:17px}}

/* ---------- Ghost Digital v18.9.1: new premium GD identity ---------- */
.brand-new{gap:0!important;min-width:0}
.brand-wordmark{display:block;width:118px;height:auto;max-height:62px;object-fit:contain;object-position:left center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.footer-brand.brand-new{display:inline-flex!important;margin:0 0 14px!important}
.footer-wordmark{width:148px;max-height:none}
.site-loader-core img,.ghost-avatar.big,.payment-approved-toast img,.tutorial-complete-card img,.tutorial-locked-empty img{object-fit:contain!important;background:#000!important;border-color:rgba(113,255,164,.10)!important;box-shadow:none!important}
@media(max-width:760px){.brand-wordmark{width:104px;max-height:56px}.footer-wordmark{width:136px}.topbar{gap:12px;padding-left:16px;padding-right:16px}}


/* =====================================================================
   Ghost Digital v18.9.2 — institutional/public architecture + login hardening
   ===================================================================== */
:root{--footer-solid:#040806}
.site-footer{background:var(--footer-solid)!important}
.footer-grid-original{grid-template-columns:minmax(280px,1.32fr) minmax(230px,1fr) minmax(210px,.86fr) minmax(150px,.55fr)!important;gap:34px!important}
.footer-wordmark{background:var(--footer-solid)!important;mix-blend-mode:normal!important}
.footer-about{padding-left:2px}.footer-about p{max-width:330px}.footer-inline-cta{display:inline-flex!important;align-items:center;gap:7px;color:#b8cec0!important;font-weight:800}.footer-inline-cta b{color:#4df291;font-size:13px}.footer-inline-cta:hover{color:#effff4!important}
.footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.footer-bottom a{color:#869a8f;text-decoration:none}.footer-bottom a:hover{color:#62f5a0}

/* Both private and Admin login forms are deliberately hostile to stale browser autofill. */
.secure-login-form{position:relative!important}.secure-login-form .autofill-decoy{position:fixed!important;left:-200vw!important;top:-200vh!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.secure-login-form input[data-auth-field]{background:#050b08!important;background-image:none!important;color:#f1fff5!important;caret-color:#62f5a0!important;border-color:rgba(113,255,164,.15)!important;color-scheme:dark!important}
.secure-login-form input[data-auth-field]:focus{background:#050b08!important;border-color:rgba(98,245,160,.46)!important;box-shadow:0 0 0 3px rgba(77,242,145,.055)!important}
.secure-login-form input:-webkit-autofill,.secure-login-form input:-webkit-autofill:hover,.secure-login-form input:-webkit-autofill:focus,.secure-login-form input:-webkit-autofill:active{-webkit-text-fill-color:#f1fff5!important;caret-color:#62f5a0!important;-webkit-box-shadow:0 0 0 1000px #050b08 inset!important;box-shadow:0 0 0 1000px #050b08 inset!important;border-color:rgba(113,255,164,.18)!important;transition:background-color 999999s ease-out 0s!important;background-clip:content-box!important}
.secure-login-form input:autofill{color:#f1fff5!important;background:#050b08!important;border-color:rgba(113,255,164,.18)!important;box-shadow:0 0 0 1000px #050b08 inset!important}
.private-access-entry{margin-top:16px;padding:16px;border-radius:14px;background:linear-gradient(145deg,rgba(77,242,145,.045),rgba(4,10,7,.58));border:1px solid rgba(77,242,145,.11);display:grid;gap:7px}.private-access-entry strong{font-size:14px}.private-access-entry p{margin:0 0 4px;color:#82998c;font-size:11px;line-height:1.58}.compact-btn{width:max-content;max-width:100%;padding:10px 13px!important;font-size:10px!important}.auth-foot.compact{display:flex!important;justify-content:space-between!important;gap:10px!important}.auth-foot.compact a{color:#7fa18d;text-decoration:none}.auth-foot.compact a:hover{color:#62f5a0}

/* Public/institutional pages use the same rounded language as the private product. */
.legal-topbar .nav{gap:4px}.legal-topbar .nav a{padding-inline:10px}
.institutional-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px;align-items:center;padding:34px!important;margin-bottom:18px;background:linear-gradient(150deg,rgba(9,20,14,.92),rgba(4,9,7,.82))!important}.institutional-hero h1{font-size:clamp(38px,5.2vw,66px);letter-spacing:-.06em;line-height:.98;margin:8px 0 15px;max-width:820px}.institutional-hero p{max-width:790px;color:#96aa9f;line-height:1.75;margin:0}.institutional-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.institutional-badge{min-height:170px;border-radius:20px;border:1px solid rgba(77,242,145,.13);background:radial-gradient(circle at 50% 20%,rgba(77,242,145,.1),rgba(3,8,5,.56) 58%);display:grid;place-items:center;align-content:center;text-align:center;padding:20px}.institutional-badge span{font-size:9px;letter-spacing:.18em;color:#6f8a7a}.institutional-badge strong{font-size:27px;letter-spacing:.06em;color:#6cf3a5;margin:7px 0}.institutional-badge small{color:#748a7e;font-size:9px}.institutional-badge.notice strong{color:#ecfff2}
.institutional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.institution-card{min-height:220px;padding:23px!important}.institution-card>span{display:inline-flex;font-size:10px;font-weight:900;color:#4df291;letter-spacing:.1em;margin-bottom:28px}.institution-card h2{font-size:21px;margin:0 0 10px}.institution-card p{margin:0;color:#849b8e;line-height:1.7;font-size:12px}.institutional-section{padding:28px!important;margin-top:18px}.institutional-copy{color:#8fa69a;line-height:1.75;margin:0}.access-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.access-steps article{padding:17px;border-radius:14px;border:1px solid rgba(255,255,255,.055);background:rgba(3,9,6,.45);display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start}.access-steps b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(77,242,145,.08);border:1px solid rgba(77,242,145,.16);color:#64f19e;font-size:10px}.access-steps strong{font-size:12px}.access-steps p{margin:6px 0 0;color:#7d9487;font-size:10px;line-height:1.55}.private-note{margin-top:16px;padding:16px 18px;border-radius:13px;background:rgba(77,242,145,.04);border-left:2px solid #4df291}.private-note strong{font-size:11px;color:#dfffea}.private-note p{margin:5px 0 0;color:#82998d;line-height:1.6;font-size:11px}
.notice-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice-card{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:21px!important;min-height:190px}.notice-card.is-important{border-color:rgba(77,242,145,.17)!important;background:linear-gradient(145deg,rgba(77,242,145,.045),rgba(4,10,7,.68))!important}.notice-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(77,242,145,.065);border:1px solid rgba(77,242,145,.12);color:#5ff49b;font-weight:950}.notice-card h2{font-size:18px;margin:5px 0 8px}.notice-card p{margin:0;color:#84998e;line-height:1.68;font-size:11px}.notice-card a{display:inline-flex;margin-top:11px;color:#62f5a0;font-size:10px;font-weight:850;text-decoration:none}.notice-footer-card{display:flex;justify-content:space-between;align-items:center;gap:24px}.notice-footer-card h2{margin:5px 0 6px}.notice-footer-card p{margin:0;color:#82988c}
.legal-panel-complete{max-width:1000px!important;padding:30px!important}.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 26px}.legal-summary article{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:rgba(3,9,6,.42)}.legal-summary small{display:block;font-size:8px;letter-spacing:.12em;color:#70877a}.legal-summary strong{display:block;margin-top:5px;font-size:11px;color:#dff1e6}.legal-panel-complete .legal-copy{gap:0}.legal-panel-complete .legal-copy h2{font-size:16px;margin:24px 0 8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.legal-panel-complete .legal-copy h2:first-child{border-top:0;padding-top:0;margin-top:0}.legal-panel-complete .legal-copy p{font-size:12px;color:#8fa499;line-height:1.78}.legal-panel-complete .legal-copy a{color:#64f19e;text-decoration:none;font-weight:750}

@media(max-width:1100px){.footer-grid-original{grid-template-columns:1fr 1fr!important}.footer-brand-column{grid-column:1/-1}.access-steps{grid-template-columns:1fr 1fr}.institutional-grid{grid-template-columns:1fr 1fr}.institutional-grid .institution-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.institutional-hero{grid-template-columns:1fr;padding:23px!important}.institutional-badge{min-height:125px}.institutional-grid,.notice-board,.access-steps,.legal-summary{grid-template-columns:1fr}.institutional-grid .institution-card:last-child{grid-column:auto}.notice-footer-card{align-items:flex-start;flex-direction:column}.footer-grid-original{grid-template-columns:1fr!important}.footer-brand-column{grid-column:auto}.footer-bottom{align-items:flex-start!important;flex-direction:column!important}.auth-foot.compact{align-items:flex-start;flex-direction:column}.compact-btn{width:100%}.legal-panel-complete{padding:21px!important}.notice-card{grid-template-columns:36px 1fr;padding:17px!important}.notice-icon{width:34px;height:34px;border-radius:10px}}


/* =====================================================================
   Ghost Digital v18.9.3 — seamless identity + institutional consistency
   ===================================================================== */
.brand-wordmark,.footer-wordmark{background:transparent!important;background-color:transparent!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal!important}
.topbar .brand-new,.site-footer .brand-new{background:transparent!important;border:0!important;box-shadow:none!important}
.footer-grid-original{grid-template-columns:minmax(300px,1.45fr) minmax(230px,.9fr) minmax(180px,.65fr)!important;gap:46px!important}
.footer-information p{margin:0 0 9px!important}.footer-information>p>a{display:inline-flex!important;align-items:center!important;min-height:24px!important;color:#9fb2a7!important}.footer-information>p>a:hover{color:#62f5a0!important}.footer-brand-column>p{max-width:440px!important}
.access-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.access-route-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:19px;border-radius:15px;border:1px solid rgba(77,242,145,.10);background:rgba(3,10,6,.48)}.access-route-grid article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(77,242,145,.07);border:1px solid rgba(77,242,145,.11);color:#61f59d;font-size:10px;font-weight:900}.access-route-grid strong{display:block;color:#eafff1;font-size:13px;margin-bottom:6px}.access-route-grid p{margin:0!important;color:#879c90!important;font-size:11px!important;line-height:1.68!important}
.legal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px;padding-top:21px;border-top:1px solid rgba(255,255,255,.055)}
/* Keep real credential fields visually dark even when password managers try to paint them. */
.secure-login-form input[data-auth-field]{appearance:none!important;-webkit-appearance:none!important;background-color:#050b08!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #050b08!important;color:#f1fff5!important;-webkit-text-fill-color:#f1fff5!important}
.secure-login-form input[data-auth-field]:-moz-autofill,.secure-login-form input[data-auth-field]:-moz-autofill-preview{filter:none!important;background-color:#050b08!important;box-shadow:inset 0 0 0 1000px #050b08!important;color:#f1fff5!important}
.secure-login-form input[data-auth-field][readonly]{cursor:text!important}
@media(max-width:920px){.footer-grid-original{grid-template-columns:1.25fr .85fr!important}.footer-grid-original>div:last-child{grid-column:1/-1}.access-route-grid{grid-template-columns:1fr}}
@media(max-width:620px){.footer-grid-original{grid-template-columns:1fr!important;gap:28px!important}.footer-grid-original>div:last-child{grid-column:auto}.access-route-grid article{grid-template-columns:36px 1fr;padding:16px}.access-route-grid article>span{width:34px;height:34px}}


/* =====================================================================
   Ghost Digital v18.9.4 — transparent identity + unified institutional UI
   ===================================================================== */
:root{--footer-solid:#040806;--menu-solid:#040807}
.topbar .brand-new,.site-footer .brand-new,.brand-wordmark,.footer-wordmark{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal!important}
.brand-wordmark{width:126px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
.footer-wordmark{width:158px!important;max-height:68px!important}
.footer-brand-column{background:transparent!important}
.site-footer{background:var(--footer-solid)!important}
.topbar{background:rgba(4,8,7,.86)!important}
/* The image itself has alpha transparency; these colors are therefore the only visible backdrop. */
.site-footer .footer-brand,.site-footer .footer-brand-column,.topbar>.brand{background:transparent!important}

.legal-panel-complete{box-shadow:0 28px 80px rgba(0,0,0,.30)!important}
.legal-panel-complete>.hero-row{padding-bottom:22px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.055)}
.legal-panel-complete>.hero-row h1{font-size:clamp(34px,4.5vw,54px);letter-spacing:-.045em;margin:7px 0 10px}
.legal-panel-complete>.hero-row p{max-width:780px;line-height:1.7}
.legal-summary{margin-top:20px!important}.legal-summary article{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:16px!important}.legal-summary article span{margin-top:5px;color:#70877a;font-size:9px;line-height:1.45}
.legal-panel-complete .legal-copy h2{color:#eafff2;letter-spacing:-.015em}.legal-panel-complete .legal-copy p{color:#91a79b!important}

/* Browser autofill must never repaint authentication fields blue. */
.secure-login-form input[data-auth-field],.secure-login-form input[data-auth-field]:focus{background-color:#050b08!important;background-image:none!important;color:#f1fff5!important;color-scheme:dark!important}
.secure-login-form input[data-auth-field]:-webkit-autofill,.secure-login-form input[data-auth-field]:-webkit-autofill:hover,.secure-login-form input[data-auth-field]:-webkit-autofill:focus,.secure-login-form input[data-auth-field]:-webkit-autofill:active{-webkit-text-fill-color:#f1fff5!important;-webkit-box-shadow:0 0 0 1000px #050b08 inset!important;box-shadow:0 0 0 1000px #050b08 inset!important;background-color:#050b08!important;caret-color:#62f5a0!important}
@media(max-width:760px){.brand-wordmark{width:108px!important;max-height:52px!important}.footer-wordmark{width:146px!important;max-height:64px!important}}


/* v18.9.5 — institutional cards are neutral by default; no item looks pre-selected. */
.about-legal .legal-summary article,.privacy-reference .legal-summary article,.legal-panel-complete .legal-summary article{
  border-color:rgba(255,255,255,.055)!important;
  background:rgba(3,9,6,.42)!important;
  box-shadow:none!important;
  transform:none!important;
}
.about-legal .legal-summary article:hover,.privacy-reference .legal-summary article:hover,.legal-panel-complete .legal-summary article:hover{
  border-color:rgba(113,255,164,.11)!important;
  background:rgba(5,13,9,.56)!important;
}
.legal-summary article strong{font-size:12px!important;letter-spacing:-.01em}.legal-summary article span{font-size:10px!important;line-height:1.55!important}

/* Auth fields must look empty until the user actually types. */
.secure-login-form input[data-auth-field]::placeholder{color:transparent!important;opacity:0!important}
.secure-login-form input[data-auth-field]{background:#050b08!important;background-image:none!important}

/* Persistent Nível 1 wait/cooldown status shown directly on token cards. */
.token-wait-live{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin-top:2px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,211,118,.13);background:rgba(255,211,118,.035);width:max-content;max-width:100%}
.token-wait-live small{grid-row:1/3;color:#82958a;font-size:8px;text-transform:uppercase;letter-spacing:.11em}.token-wait-live b{color:#f3dc9e;font-size:12px;font-variant-numeric:tabular-nums}.token-wait-live em{color:#72877c;font-size:9px;font-style:normal}.token-wait-live.is-ready{border-color:rgba(77,242,145,.14);background:rgba(77,242,145,.035)}.token-wait-live.is-ready b{color:#7bf2aa}.token-detail-card>summary{align-content:start}.token-detail-card>summary .token-wait-live{padding-right:34px}
@media(max-width:620px){.token-wait-live{width:100%;grid-template-columns:1fr}.token-wait-live small{grid-row:auto}.token-detail-card>summary .token-wait-live{padding-right:12px}}


/* ===== GHOST v18.9.6 — fluxo operacional / financeiro / feedback ===== */
.operation-request-success{margin:18px 0 0;padding:22px 24px;border:1px solid rgba(77,242,145,.25);border-radius:18px;background:linear-gradient(145deg,rgba(10,29,18,.92),rgba(4,12,8,.9));display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.operation-request-success-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(77,242,145,.13);border:1px solid rgba(77,242,145,.34);color:#72f5a6;font-size:20px;font-weight:900}
.operation-request-success h2{margin:4px 0 6px;font-size:22px}.operation-request-success p{margin:0;color:#9ab1a3;line-height:1.6;font-size:12px}
.operation-request-success-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.operation-request-success-meta span{display:grid;gap:4px;padding:10px 12px;border-radius:11px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.05)}.operation-request-success-meta small{color:#718a7a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.operation-request-success-meta b{color:#e8f8ee;font-size:11px}
.finance-kpis-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-payment-kpis .stat-card:first-child strong,.finance-kpis-six .stat-card:first-child strong{color:#7bf3aa}.payment-history-table td small,.payment-history-table td strong{display:block}.payment-history-table td small{margin-top:3px;color:#6f8678;font-size:8px}.payment-history-table{min-width:1180px}
@media(max-width:900px){.operation-request-success-meta{grid-template-columns:1fr 1fr}.finance-kpis-six{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.operation-request-success{grid-template-columns:1fr;padding:18px}.operation-request-success-meta{grid-template-columns:1fr}.finance-kpis-six{grid-template-columns:1fr!important}}

.schedule-option.is-disabled{opacity:.38;cursor:not-allowed}.schedule-option.is-disabled input{pointer-events:none}.request-mode-notice{margin:10px 0 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(241,216,144,.14);background:rgba(241,216,144,.055);color:#9eab9f;font-size:10px;line-height:1.55}.request-mode-notice b{color:#e8f2ea}

/* ===== GHOST v18.9.7 — admin navigation + financeiro final ===== */
.admin-nav-standard{overflow:auto!important;scrollbar-width:none!important;justify-content:center!important;align-items:center!important;gap:4px!important}
.admin-nav-standard::-webkit-scrollbar{display:none}.admin-nav-standard>a{flex:0 0 auto;white-space:nowrap}.admin-nav-standard .nav-count{margin-left:5px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(77,242,145,.12);border:1px solid rgba(77,242,145,.18);color:#78f1aa;font-size:8px;line-height:1}
.admin-section-hub{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:18px}.admin-section-hub-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-section-hub .dash-plan-card{min-height:170px}

.finance-equation-board{margin-top:18px!important;padding:26px!important;border-radius:20px!important}.finance-equation-board>.section-head{align-items:center}.finance-equation{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:8px;margin-top:20px}.finance-equation>article{padding:18px;border-radius:15px;border:1px solid rgba(255,255,255,.055);background:rgba(3,9,6,.48);display:flex;flex-direction:column;justify-content:center;min-width:0}.finance-equation>article small,.finance-reserve-equation small{color:#71877a;font-size:8px;letter-spacing:.09em}.finance-equation>article strong{font-size:22px;margin-top:7px;color:#eafff1;letter-spacing:-.03em}.finance-equation>article span{font-size:9px;color:#74887d;margin-top:6px;line-height:1.45}.finance-equation>article.is-entry{border-color:rgba(77,242,145,.16);background:rgba(77,242,145,.035)}.finance-equation>article.is-entry strong{color:#7bf3aa}.finance-equation>article.is-out strong{color:#efc9ce}.finance-equation>article.is-result{border-color:rgba(122,242,170,.2);background:linear-gradient(145deg,rgba(21,54,35,.45),rgba(4,12,8,.58))}.finance-equation>i{display:grid;place-items:center;font-style:normal;font-size:18px;color:#668073;font-weight:900}.finance-reserve-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:center;gap:12px;margin-top:14px;padding:16px;border-radius:15px;border:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.16)}.finance-reserve-equation>span{display:grid;gap:5px}.finance-reserve-equation strong{font-size:17px;color:#e6f7ed}.finance-reserve-equation>b{color:#6f8679;font-size:18px}.finance-reserve-equation .is-final{padding:12px 14px;border-radius:12px;background:rgba(77,242,145,.045);border:1px solid rgba(77,242,145,.14)}.finance-reserve-equation .is-final strong{color:#7bf3aa}.finance-cash-note{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.finance-cash-note span{padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);font-size:9px;color:#7f9588}.finance-cash-note b{color:#b8c9c0}.finance-client-detail-board{padding:23px!important}.finance-client-disclosures{display:grid;gap:11px}.client-finance-detail>summary{padding:17px 19px}.client-finance-detail-body{padding:20px!important}.client-finance-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.client-finance-mini-grid>span{padding:13px;border-radius:11px;background:rgba(2,8,5,.45);border:1px solid rgba(255,255,255,.05)}.client-finance-mini-grid small{display:block;color:#71877a;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.client-finance-mini-grid strong{display:block;margin-top:6px;color:#eafff1;font-size:15px}.finance-history-columns{gap:16px!important}.finance-history-columns h3{margin:0 0 10px;font-size:13px}.finance-history-list{display:grid;gap:8px}.finance-history-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.045);background:rgba(2,8,5,.36)}.finance-history-list article strong,.finance-history-list article small{display:block}.finance-history-list article strong{font-size:10px;color:#dceee4}.finance-history-list article small{margin-top:4px;font-size:8px;color:#6f8578}.finance-history-list article b{font-size:11px;color:#77f1a8;white-space:nowrap}.finance-company-tools{padding:23px!important}.finance-tool-card{margin:0!important;padding:18px!important}.finance-tool-card h3{margin:0 0 2px}.finance-ledger-disclosure{margin-top:16px}.admin-lesson-card.ghost-disclosure>summary{padding:17px 18px!important}.admin-lesson-card.ghost-disclosure>summary>.badge{margin-left:auto}.admin-lesson-card.ghost-disclosure>form{padding:19px 20px 21px!important}.completed-operation-editor.ghost-disclosure{margin-top:14px}.completed-operation-editor.ghost-disclosure>form{padding:18px!important}

@media(max-width:1080px){.finance-equation{grid-template-columns:1fr 24px 1fr}.finance-equation>article:nth-of-type(3),.finance-equation>article:nth-of-type(4){margin-top:4px}.finance-reserve-equation{grid-template-columns:1fr auto 1fr}.finance-reserve-equation>.is-final{grid-column:1/-1}.client-finance-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.admin-nav-standard{justify-content:flex-start!important}.admin-section-hub,.admin-section-hub-four{grid-template-columns:1fr!important}.finance-equation{grid-template-columns:1fr}.finance-equation>i{min-height:20px}.finance-reserve-equation{grid-template-columns:1fr}.finance-reserve-equation>b{text-align:center}.client-finance-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.finance-equation-board{padding:19px!important}.client-finance-mini-grid{grid-template-columns:1fr}.finance-cash-note{display:grid}.finance-cash-note span{width:100%}}


/* v18.9.8 — primary actions never fall back to a dark/black hover state. */
.btn.primary:hover,.btn.primary:focus-visible,.btn.primary:active,
.token-request-form .btn.primary:hover,.token-request-form .btn.primary:focus-visible,.token-request-form .btn.primary:active,
.operation-log-entry .btn.primary:hover,.operation-log-entry .btn.primary:focus-visible,.operation-log-entry .btn.primary:active{
  background:linear-gradient(135deg,#72f7aa,#32d77a)!important;
  color:#041109!important;
  border-color:rgba(116,247,171,.42)!important;
  box-shadow:0 10px 28px rgba(47,214,119,.16)!important;
  filter:none!important;
}
.btn.primary:disabled{background:linear-gradient(135deg,rgba(98,245,160,.38),rgba(39,204,112,.32))!important;color:rgba(4,17,9,.72)!important;}

/* v18.9.10 — guest navigation + compact private entry footer */
body[data-page="guest-login"] .legal-topbar{position:sticky;top:0}
body[data-page="guest-login"] .guest-login-casino{padding:4.5vh 0 5vh}
body[data-page="guest-login"] .site-footer{margin-top:18px}
@media(max-width:760px){body[data-page="guest-login"] .auth-shell{min-height:auto;padding:22px 0 28px}body[data-page="guest-login"] .guest-login-casino{padding:18px 0 24px}}


/* ===== GHOST v18.9.11 — anúncios privados / fluxo de análise ===== */
.announcement-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:stretch;margin-bottom:18px;padding:32px;border:1px solid rgba(77,242,145,.13);border-radius:22px;background:linear-gradient(145deg,rgba(6,18,11,.94),rgba(3,9,6,.86));box-shadow:0 24px 70px rgba(0,0,0,.24)}
.announcement-hero h1{margin:7px 0 13px;font-size:clamp(34px,4.6vw,58px);line-height:1;letter-spacing:-.055em;max-width:840px}.announcement-hero p{max-width:780px;margin:0;color:#92a89b;line-height:1.72;font-size:12px}.announcement-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.announcement-status-card{padding:21px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:rgba(0,0,0,.22);display:grid;align-content:center;gap:5px}.announcement-status-card span{font-size:8px;color:#71897a;letter-spacing:.12em;font-weight:900}.announcement-status-card strong{font-size:17px;color:#eafff1}.announcement-status-card small{font-size:9px;line-height:1.5;color:#789082}.announcement-status-card i{height:1px;background:rgba(255,255,255,.055);margin:10px 0 8px}
.announcement-prerequisites{padding:24px!important}.announcement-requirement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.announcement-requirement-grid article{padding:16px;border-radius:13px;background:rgba(1,8,4,.4);border:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.announcement-requirement-grid article>b{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(77,242,145,.15);background:rgba(77,242,145,.045);color:#68f3a2;font-size:10px}.announcement-requirement-grid strong{display:block;color:#e8f8ee;font-size:11px}.announcement-requirement-grid p{margin:5px 0 0;color:#789083;font-size:9px;line-height:1.55}
.announcement-process{padding:25px!important;scroll-margin-top:100px}.announcement-progress{min-width:104px;padding:11px 13px;border-radius:12px;border:1px solid rgba(77,242,145,.12);background:rgba(77,242,145,.035);text-align:right}.announcement-progress span{display:block;color:#78f1aa;font-size:17px;font-weight:900}.announcement-progress small{display:block;color:#72877b;font-size:8px;margin-top:2px}.announcement-step-list{display:grid;gap:11px;margin-top:18px}.announcement-step{padding:18px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(1,8,4,.42);display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.announcement-step.is-complete{border-color:rgba(77,242,145,.2);background:linear-gradient(145deg,rgba(77,242,145,.05),rgba(1,8,4,.45))}.announcement-step-number{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);color:#769084;font-size:11px;font-weight:900}.announcement-step.is-complete .announcement-step-number{border-color:rgba(77,242,145,.22);color:#70f0a5;background:rgba(77,242,145,.055)}.announcement-step-copy>small{font-size:8px;color:#70877a;letter-spacing:.12em;font-weight:900}.announcement-step-copy h3{margin:4px 0 7px;font-size:17px}.announcement-step-copy p{margin:0;color:#82998c;font-size:10px;line-height:1.6}.announcement-step-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-top:13px}.announcement-check{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:10px!important;background:rgba(0,0,0,.16)!important;color:#96aa9e!important;font-size:9px!important;cursor:pointer}.announcement-check input{width:16px!important;height:16px!important;accent-color:#4df291!important;flex:0 0 auto!important}.announcement-step.is-complete .announcement-check{border-color:rgba(77,242,145,.16)!important;color:#c7e8d5!important}
.announcement-ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.announcement-ticket-card,.announcement-final-card{padding:24px!important}.announcement-template{margin:17px 0 12px;padding:17px;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.055);background:#020805;color:#cce5d6;font:500 10px/1.7 Inter,system-ui,sans-serif}.announcement-final-card{display:flex;flex-direction:column}.announcement-final-card h2{margin:7px 0 8px}.announcement-final-card>p{margin:0;color:#899e93;line-height:1.65;font-size:10px}.announcement-ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.announcement-ticket-fields span{padding:11px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.16)}.announcement-ticket-fields b,.announcement-ticket-fields small{display:block}.announcement-ticket-fields b{font-size:9px;color:#dcefe4}.announcement-ticket-fields small{font-size:8px;color:#72887b;margin-top:4px;line-height:1.4}.announcement-final-card [data-announcement-discord]{margin-top:auto}.announcement-final-card .is-locked{pointer-events:none;opacity:.44;filter:saturate(.45)}.announcement-final-note{display:block;margin-top:10px;color:#6e8478;font-size:8px;line-height:1.55}.profile-announcement-entry{border-color:rgba(77,242,145,.11)!important;background:linear-gradient(145deg,rgba(77,242,145,.025),rgba(4,10,7,.62))!important}
@media(max-width:1050px){.announcement-requirement-grid{grid-template-columns:1fr 1fr}.announcement-hero{grid-template-columns:1fr}.announcement-status-card{grid-template-columns:1fr 1fr;column-gap:20px}.announcement-status-card i{grid-column:1/-1}.announcement-status-card small{margin-bottom:3px}}
@media(max-width:760px){.announcement-hero{padding:22px}.announcement-ticket-grid{grid-template-columns:1fr}.announcement-step{grid-template-columns:38px minmax(0,1fr);padding:15px}.announcement-step-number{width:36px;height:36px}.announcement-step-actions{align-items:stretch}.announcement-step-actions .btn,.announcement-check{width:100%!important}.announcement-ticket-fields{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.announcement-requirement-grid,.announcement-ticket-fields{grid-template-columns:1fr}.announcement-status-card{grid-template-columns:1fr}.announcement-status-card i{grid-column:auto}.announcement-progress{text-align:left}.announcement-process>.section-head{align-items:flex-start;flex-direction:column}.announcement-hero h1{font-size:34px}}

/* v18.9.13 — entrada: Discord direto + processo no site */
.private-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:2px}.private-access-actions .is-disabled{pointer-events:none;opacity:.48}.private-access-actions .compact-btn{margin:0}
@media(max-width:560px){.private-access-actions{display:grid;grid-template-columns:1fr}.private-access-actions .compact-btn{width:100%!important;justify-content:center}}
