@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Rajdhani:wght@400;500;600;700&display=swap";:root{--bg:#090a0f;--bg-soft:#11131b;--surface:#14161fe0;--surface-strong:#181b26f5;--surface-muted:#ffffff0a;--text:#f5f0e7;--text-soft:#c7c0b4;--text-muted:#968f84;--line:#ffffff1c;--line-strong:#ffffff2e;--gold:#e0b86a;--gold-strong:#f0cf8a;--gold-soft:#e0b86a24;--danger:#efb0a4;--shadow-lg:0 30px 80px #00000075, 0 10px 28px #0000004d;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--font-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:radial-gradient(circle at 12% 10%,#e0b86a29,#0000 28rem),radial-gradient(circle at 82% 18%,#74552b33,#0000 30rem),radial-gradient(circle at 50% 100%,#623d2029,#0000 32rem),linear-gradient(#0b0c12 0%,#08090d 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}#root{min-height:100vh}:root{--gold:#d6a341;--gold-strong:#f5c842;--gold-soft:#d6a34124;--gold-line:#d6a34138;--red:#9e1f2a;--red-strong:#c8303d;--danger:#f05a66;--bg:#030205;--bg-soft:#070509;--surface:#ffffff08;--surface-strong:#ffffff0e;--line:#d6a34124;--line-strong:#d6a3414d;--text:#fff6e1ed;--text-soft:#fff6e1a3;--text-muted:#fff6e161;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-lg:0 20px 60px #0000008c, 0 4px 16px #0000005c;--font-display:"Cinzel", Georgia, serif;--font-ui:"Rajdhani", system-ui, sans-serif}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);font-family:var(--font-ui);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}.app-shell{min-height:100dvh;color:var(--text);background:radial-gradient(60% 40% at 15% -5%,#d6a34129 0%,#0000 55%),radial-gradient(50% 35% at 92% 8%,#9e1f2a2e 0%,#0000 50%),radial-gradient(80% 60% at 50% 100%,#1e0a0599 0%,#0000 70%),linear-gradient(170deg,#040107 0%,#07040a 35%,#060309 65%,#030105 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-shell:after{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(#d6a3410e 1px,#0000 1px),linear-gradient(90deg,#d6a3410a 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c 0%,#0000 65%);mask-image:linear-gradient(#000c 0%,#0000 65%)}.ambient{z-index:0;pointer-events:none;filter:blur(72px);opacity:.26;border-radius:999px;width:38rem;height:38rem;position:fixed}.ambient--top{background:#d6a34138;top:-22rem;left:-8rem}.ambient--bottom{background:#9e1f2a33;bottom:-24rem;right:-12rem}.app-header,.app-main,.app-footer{z-index:1;position:relative}.app-header{justify-content:space-between;align-items:center;gap:12px;width:min(1380px,100% - 20px);margin:0 auto;padding:10px 0 8px;display:flex}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand__seal{width:38px;height:38px;color:var(--gold-strong);font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(145deg,#d6a34124,#d6a34109),#ffffff06;border:1px solid #d6a3415c;border-radius:12px;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000052}.brand__text{flex-direction:column;gap:0;min-width:0;display:flex}.brand__text strong{color:var(--text);font-family:var(--font-display);letter-spacing:.01em;font-size:.9rem;font-weight:700}.brand__text small{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.header-link{color:#fff6e1b8;background:#ffffff07;border:1px solid #d6a3412e;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s,transform .16s,background .16s;display:inline-flex}.header-link:hover{color:var(--gold-strong);background:#d6a34114;border-color:#d6a3416b;transform:translateY(-1px)}.app-main{flex-direction:column;flex:1;width:min(1380px,100% - 20px);margin:0 auto;padding:10px 0 38px;display:flex}.app-footer{width:min(1380px,100% - 20px);color:var(--text-muted);margin:0 auto;padding:0 0 14px;font-size:.78rem}.app-footer p{border-top:1px solid var(--line);margin:0;padding-top:12px}.eyebrow{color:#050406;background:linear-gradient(135deg, var(--gold-strong), var(--gold));letter-spacing:.16em;text-transform:uppercase;border:1px solid #d6a34147;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}.hero-screen,.page-panel,.session-hero,.feature-card,.panel,.auth-status,.development-note,.result-kpi,.result-placeholder{border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(160deg,#ffffff0c 0%,#ffffff05 100%),linear-gradient(135deg,#d6a34108 0%,#9e1f2a05 100%);position:relative;overflow:hidden}.hero-screen:before,.page-panel:before,.session-hero:before,.feature-card:before,.panel:before,.auth-status:before,.development-note:before,.result-kpi:before,.result-placeholder:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d6a3418c 20%,#f5c842cc 50%,#d6a34173 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.hero-screen{border-radius:var(--radius-xl);flex-direction:column;gap:18px;padding:26px;display:flex}.hero-screen h1,.page-panel h1,.session-hero h1{max-width:900px;color:var(--text);font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,5vw,4rem);line-height:1}.hero-screen__lead,.page-panel__lead,.session-hero p{max-width:780px;color:var(--text-soft);margin:0;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.55}.cta-row,.secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.cta-row--center{justify-content:center}.button{min-height:38px;color:inherit;letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s,opacity .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{color:#120b05;background:linear-gradient(135deg,#f5c842f5,#94531ce6);border-color:#d6a3419e;box-shadow:0 10px 28px #d6a34124,inset 0 1px #ffffff3d}.button--ghost{color:#fff6e1c7;background:#ffffff08;border-color:#d6a3412e}.button--ghost:hover{color:var(--gold-soft);background:#d6a34112;border-color:#d6a34161}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.feature-card{border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-height:170px;padding:16px;display:flex}.feature-card__index{color:var(--gold-strong);letter-spacing:.16em;font-size:.72rem;font-weight:800}.feature-card h2,.panel h2{color:var(--text);font-family:var(--font-ui);letter-spacing:-.02em;margin:0;font-size:1rem}.feature-card p,.panel p{color:var(--text-soft);margin:0;line-height:1.5}.page-panel{border-radius:var(--radius-xl);flex-direction:column;gap:14px;width:100%;padding:24px;display:flex}.page-panel--narrow{max-width:820px}.access-form{flex-direction:column;gap:8px;max-width:560px;margin-top:2px;display:flex}.access-form label{color:var(--text-soft);font-size:.82rem;font-weight:800}.access-form input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);background:#00000061;border-radius:10px;outline:none;padding:0 12px}.access-form input::placeholder{color:var(--text-muted)}.auth-status{border-radius:var(--radius-md);max-width:720px;color:var(--text-soft);flex-direction:column;gap:8px;padding:12px 14px;line-height:1.5;display:flex}.auth-status strong{color:var(--gold-strong)}.auth-status p{flex-wrap:wrap;gap:8px;margin:0;display:flex}.auth-status code,.panel code{overflow-wrap:anywhere;border:1px solid var(--line);max-width:100%;color:var(--gold-soft);background:#d6a34112;border-radius:999px;align-items:center;padding:1px 8px;font-size:.78rem;display:inline-flex}.auth-status__error{color:var(--danger)}.development-note{border-radius:var(--radius-md);max-width:720px;color:var(--text-soft);padding:12px 14px;line-height:1.5}.development-note strong{color:var(--gold-strong)}.session-layout{flex-direction:column;gap:14px;display:flex}.session-hero{border-radius:var(--radius-xl);flex-direction:column;gap:14px;padding:24px;display:flex}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panel{border-radius:var(--radius-lg);flex-direction:column;gap:10px;min-height:150px;padding:16px;display:flex}.status-list{gap:0;margin:0;display:grid}.status-list div{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.status-list dt{color:var(--text-muted);font-size:.76rem}.status-list dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:800}.not-found{text-align:center;align-items:center;margin:auto}.not-found .page-panel__lead{max-width:620px}.final-result-layout{gap:18px}.final-result-hero{position:relative;overflow:hidden}.final-result-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#d6a3412e,#d6a34100);border-radius:999px;width:18rem;height:18rem;position:absolute;bottom:-6rem;right:-4rem}.result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.result-kpi{border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:10px;min-height:112px;padding:16px;display:flex}.result-kpi span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.result-kpi strong{color:var(--text);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.55rem)}.result-placeholder{border-radius:var(--radius-md);border-style:dashed;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.result-placeholder strong{color:var(--gold-strong)}@media (width<=1100px){.result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.feature-grid,.dashboard-grid{grid-template-columns:1fr}.hero-screen,.page-panel,.session-hero{padding:18px}.hero-screen h1,.page-panel h1,.session-hero h1{font-size:clamp(1.85rem,9vw,3.35rem)}}@media (width<=640px){.app-header,.app-main,.app-footer{width:min(100% - 14px,1380px)}.app-header{gap:8px;padding:7px 0 5px}.brand__seal{border-radius:10px;width:34px;height:34px}.brand__text strong{font-size:.82rem}.brand__text small{font-size:.62rem}.header-link{min-height:30px;padding:0 10px;font-size:.78rem}.app-main{padding-top:6px;padding-bottom:28px}.hero-screen,.page-panel,.session-hero{border-radius:16px;gap:14px;padding:14px}.feature-card,.panel{border-radius:14px;min-height:auto;padding:13px}.button{width:100%;min-height:38px}.cta-row,.secondary-actions{width:100%}.status-list div{flex-direction:column;gap:3px}.status-list dd{text-align:left}.result-summary-grid{grid-template-columns:1fr}.result-kpi{min-height:96px;padding:14px}}html:has(.admin-pro){min-height:100dvh;margin:0;padding:0}body:has(.admin-pro){min-height:100dvh;margin:0;padding:0}#root:has(.admin-pro){min-height:100dvh;margin:0;padding:0}body:has(.admin-pro){background:var(--bg);overflow-x:hidden}#root:has(.admin-pro){justify-content:flex-start!important;align-items:stretch!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important}main:has(.admin-pro){justify-content:flex-start!important;align-items:stretch!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important}.app:has(.admin-pro){justify-content:flex-start!important;align-items:stretch!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important}.app-shell:has(.admin-pro){justify-content:flex-start!important;align-items:stretch!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important}.page-shell:has(.admin-pro){justify-content:flex-start!important;align-items:stretch!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important}.route-shell:has(.admin-pro){justify-content:flex-start!important;align-items:stretch!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important}.admin-pro{width:min(1480px,100vw - 8px);min-height:100dvh;color:var(--text);font-family:var(--font-ui);flex-direction:column;margin:0 auto;padding:0 0 22px;display:flex;position:relative}.admin-pro:before{z-index:-2;pointer-events:none;content:"";background:radial-gradient(60% 40% at 15% -5%,#d6a34129 0%,#0000 55%),radial-gradient(50% 35% at 92% 8%,#9e1f2a2e 0%,#0000 50%),radial-gradient(80% 60% at 50% 100%,#1e0a0599 0%,#0000 70%),linear-gradient(170deg,#040107 0%,#07040a 35%,#060309 65%,#030105 100%);position:fixed;inset:0}.admin-pro:after{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#d6a3410e 1px,#0000 1px),linear-gradient(90deg,#d6a3410a 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c 0%,#0000 65%);mask-image:linear-gradient(#000c 0%,#0000 65%)}.admin-pro .admin-content{flex:auto;min-height:0;overflow:visible}.admin-pro .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:8px;margin-top:8px}.admin-pro .panel,.admin-pro .auth-status{border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(160deg,#ffffff0c 0%,#ffffff05 100%),linear-gradient(135deg,#d6a34108 0%,#9e1f2a05 100%);border-radius:12px;position:relative;overflow:hidden}.admin-pro .panel{gap:10px;min-height:auto;padding:13px}.admin-pro .panel:hover{box-shadow:var(--shadow-lg), 0 0 28px #d6a3411f;border-color:#d6a34138}.admin-pro .panel:before,.admin-pro .auth-status:before,.admin-pro .admin-stat-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d6a3418c 20%,#f5c842cc 50%,#d6a34173 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.admin-pro h2{color:var(--text);letter-spacing:-.015em;margin:0 0 8px;font-size:.95rem;font-weight:800}.admin-pro p{color:var(--text-soft);margin:7px 0;font-size:.86rem;line-height:1.42}.admin-pro .eyebrow{color:#050406;min-height:22px;padding:0 9px;font-size:.62rem}.admin-pro label,.admin-pro .admin-field label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:8px 0 3px;font-size:.64rem;font-weight:800;display:block}.admin-pro input,.admin-pro select,.admin-pro textarea{width:100%;min-height:36px;color:var(--text);background:#0000006b;border:1px solid #d6a34121;border-radius:8px;outline:none;padding:7px 10px;font-size:.88rem}.admin-pro textarea{resize:vertical;min-height:72px}.admin-pro input::placeholder,.admin-pro textarea::placeholder{color:#fff6e157}.admin-pro input:focus,.admin-pro select:focus,.admin-pro textarea:focus{background:#00000085;border-color:#d6a3416b;box-shadow:0 0 0 2px #d6a34114,0 0 18px #d6a34114}.admin-pro .button{letter-spacing:.09em;border-radius:8px;min-height:35px;padding:7px 11px;font-size:.78rem}.admin-pro .button--primary{color:#120b05}.admin-pro .admin-topbar{min-height:0;box-shadow:none;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 4px;padding:0;display:flex}.admin-pro .admin-topbar__message{color:#d6a3418c;text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,360px);font-size:.66rem;overflow:hidden}.admin-pro .logout-btn,.admin-pro .button--xs{letter-spacing:.14em;border-radius:999px;width:auto;min-width:54px;height:24px;min-height:24px;padding:0 9px;font-size:.6rem;line-height:1}.admin-pro .admin-tabs{z-index:6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#040206e6;border:1px solid #d6a34133;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 8px;padding:3px;display:grid;position:sticky;top:0;box-shadow:0 12px 34px #0000006b,inset 0 0 0 1px #d6a34112}.admin-pro .admin-tabs .button{border-radius:8px;justify-content:center;gap:7px;width:100%;min-height:31px;font-size:.75rem}.admin-pro .admin-tabs code{padding:0 6px;font-size:.68rem}.admin-pro .admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.admin-pro .admin-stat-card{background:#0000003d;border:1px solid #d6a3411f;border-radius:11px;min-width:0;padding:10px;position:relative;overflow:hidden}.admin-pro .admin-stat-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.1;display:block}.admin-pro .admin-stat-card strong{color:var(--gold-strong);overflow-wrap:anywhere;margin-top:5px;font-size:1.08rem;font-weight:800;line-height:1;display:block}.admin-pro .admin-stat-card small{color:var(--text-muted);margin-top:4px;font-size:.68rem;display:block}.admin-pro .status-list{gap:0}.admin-pro .status-list>div{border-top:1px solid #d6a34117;grid-template-columns:minmax(78px,.52fr) minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 0 0;display:grid}.admin-pro .status-list dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.admin-pro .status-list dd{color:var(--text);text-align:right;font-size:.82rem}.admin-pro .secondary-actions{gap:6px;margin-top:8px}.admin-pro .auth-status__error{color:var(--danger)}@media (width<=760px){.admin-pro{width:min(100vw - 8px,100%);min-height:100dvh;padding:0 0 20px}.admin-pro .dashboard-grid{grid-template-columns:1fr;gap:7px;margin-top:7px}.admin-pro .panel{border-radius:11px;padding:11px}.admin-pro input,.admin-pro select,.admin-pro textarea{min-height:40px;font-size:16px}.admin-pro .button{min-height:36px;font-size:.82rem}.admin-pro .logout-btn,.admin-pro .button--xs{width:auto;min-width:54px;height:24px;min-height:24px;padding:0 9px;font-size:.6rem}.admin-pro .status-list>div{grid-template-columns:minmax(80px,.46fr) minmax(0,1fr);gap:6px;padding:5px 0 0}}@media (width<=440px){.admin-pro .status-list>div{grid-template-columns:1fr;gap:1px}.admin-pro .secondary-actions:not([role=tablist]) .button{flex-basis:100%}}
