:root{--bg-primary:#fafaf5;--bg-secondary:#f5f5ee;--bg-card:#ffffffd9;--bg-card-hover:#fffffff2;--bg-glass:#00000005;--border-subtle:#00000014;--border-glow:#3b82f659;--text-primary:#111;--text-secondary:#4a5568;--text-muted:#718096;--accent-blue:#2563eb;--accent-blue-glow:#2563eb1f;--accent-cyan:#0891b2;--accent-green:#059669;--accent-green-glow:#0596691f;--accent-red:#dc2626;--accent-red-glow:#dc26261a;--accent-amber:#d97706;--accent-purple:#7c3aed;--gradient-hero:linear-gradient(135deg, #2563eb 0%, #0891b2 50%, #059669 100%);--gradient-danger:linear-gradient(135deg, #dc2626 0%, #ea580c 100%);--gradient-card:linear-gradient(145deg, #2563eb0a 0%, #0891b205 100%);--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-card:0 1px 3px #0000000f, 0 4px 16px #0000000a, 0 0 0 1px var(--border-subtle);--shadow-glow:0 0 20px #2563eb14, 0 4px 20px #0000000f;--shadow-glow-strong:0 0 30px #2563eb1f, 0 8px 30px #00000014;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-out);--transition-normal:.3s var(--ease-out);--transition-slow:.5s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 10%,#2563eb08 0%,#0000 60%),radial-gradient(60% 50% at 80% 80%,#0891b205 0%,#0000 60%);width:100%;height:100%;position:fixed;top:0;left:0}a{color:var(--accent-blue);text-decoration:none}.page-wrapper{z-index:1;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:60px 0;display:flex}.badge{background:var(--accent-blue-glow);border-radius:var(--radius-full);color:var(--accent-blue);letter-spacing:.02em;animation:fadeInDown .6s var(--ease-out);border:1px solid #3b82f633;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex}.hero-title{letter-spacing:-.03em;animation:fadeInUp .8s var(--ease-out);margin-bottom:20px;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}.hero-title .gradient-text{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:580px;animation:fadeInUp .8s var(--ease-out) .1s both;margin:0 auto 48px;font-size:1.15rem;line-height:1.7}.stat-text{color:var(--text-muted);animation:fadeInUp .8s var(--ease-out) .4s both;margin-top:20px;font-size:14px}.stat-text strong{color:var(--text-secondary)}.form-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-card);animation:fadeInUp .8s var(--ease-out) .2s both;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);padding:40px}.form-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.form-card h2{text-align:center;margin-bottom:28px;font-size:1.25rem;font-weight:700}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-family);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fff;outline:none;padding:12px 16px;font-size:15px}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow);background:#fff}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.btn-primary{background:var(--gradient-hero);border-radius:var(--radius-md);color:#fff;width:100%;font-family:var(--font-family);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-normal);border:none;margin-top:8px;padding:14px 28px;font-size:16px;font-weight:700;position:relative;overflow:hidden}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #3b82f64d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary .btn-shimmer{background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}.btn-secondary{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--bg-glass);border-color:var(--accent-blue);color:var(--accent-blue)}.btn-cta-large{background:var(--gradient-hero);border-radius:var(--radius-lg);color:#fff;font-family:var(--font-family);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-normal);border:none;justify-content:center;align-items:center;gap:10px;padding:18px 40px;font-size:18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-cta-large:hover{transform:translateY(-2px);box-shadow:0 12px 40px #3b82f659}.loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;animation:fadeIn .3s var(--ease-out);background:#fafaf5f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent-blue);border-radius:50%;width:56px;height:56px;margin-bottom:24px;animation:1s linear infinite spin}.loading-steps{text-align:left;list-style:none}.loading-steps li{color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.loading-steps li.active{color:var(--accent-blue)}.loading-steps li.done{color:var(--accent-green)}.loading-steps li .step-icon{text-align:center;width:20px}.results-wrapper{z-index:1;max-width:960px;margin:0 auto;padding:40px 24px 80px;position:relative}.results-header{text-align:center;animation:fadeInDown .6s var(--ease-out);margin-bottom:48px}.results-header h1{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.results-header .market-rank{color:var(--text-secondary);font-size:1rem}.score-ring-container{animation:fadeInUp .6s var(--ease-out) .1s both;justify-content:center;margin:40px 0;display:flex}.score-ring{width:180px;height:180px;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring .ring-bg{fill:none;stroke:var(--border-subtle);stroke-width:8px}.score-ring .ring-fill{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1.5s var(--ease-out)}.score-ring .score-value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring .score-number{font-size:3rem;font-weight:800;line-height:1}.score-ring .score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:12px}.result-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);animation:fadeInUp .6s var(--ease-out) both;margin-bottom:24px;padding:32px}.result-card h3{align-items:center;gap:10px;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex}.result-card .card-icon{font-size:1.3rem}.strengths-list,.gaps-list{list-style:none}.strengths-list li,.gaps-list li{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.strengths-list li:last-child,.gaps-list li:last-child{border-bottom:none}.strengths-list .check{color:var(--accent-green);flex-shrink:0;font-size:16px}.gaps-list .x-mark{color:var(--accent-red);flex-shrink:0;font-size:16px}.revenue-card{background:linear-gradient(145deg,#ef444414 0%,#f973160d 100%);border-color:#ef444433}.revenue-number{background:var(--gradient-danger);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:16px 0;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.revenue-subtitle{color:var(--text-secondary);font-size:1rem}.patients-number{color:var(--accent-amber);font-size:1.5rem;font-weight:800}.blurred-content{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;position:relative}.gate-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-lg);z-index:2;pointer-events:all;background:#fafaf599;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gate-overlay p{color:var(--text-secondary);margin-bottom:16px;font-size:15px}.ai-narrative{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.ai-narrative strong{color:var(--text-primary)}.package-card{background:linear-gradient(145deg,#3b82f614 0%,#8b5cf60d 100%);border-color:#3b82f633}.package-card .package-name{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:1.3rem;font-weight:800}.package-card .package-desc{color:var(--text-secondary);margin-bottom:20px;font-size:15px}.package-services{margin-bottom:20px;list-style:none}.package-services li{color:var(--text-primary);align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;display:flex}.package-services li:before{content:"→";color:var(--accent-blue);flex-shrink:0;font-weight:700}.package-rationale{border-radius:var(--radius-md);color:var(--text-muted);background:#00000005;padding:16px;font-size:13px;font-style:italic;line-height:1.6}.cta-section{text-align:center;animation:fadeInUp .6s var(--ease-out) .6s both;margin-top:32px;padding:60px 0}.cta-section h2{margin-bottom:12px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.cta-section p{color:var(--text-secondary);max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.breakdown-grid{gap:12px;margin-top:16px;display:grid}.breakdown-item{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000005;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.breakdown-item .bi-label{color:var(--text-secondary);font-size:14px}.breakdown-item .bi-value{color:var(--accent-red);font-size:14px;font-weight:700}.benchmark-grid{flex-direction:column;gap:10px;display:flex}.benchmark-row{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000005;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.benchmark-row .bm-label{color:var(--text-secondary);font-size:14px}.benchmark-row .bm-value{color:var(--text-primary);font-size:14px;font-weight:700}.benchmark-row .bm-rating{color:var(--text-muted);margin-left:6px;font-weight:500}.benchmark-row-self{background:#dc26260f;border-color:#dc262640}.benchmark-row-self .bm-value{color:var(--accent-red)}.benchmark-row-threshold{background:#0596690f;border-style:dashed;border-color:#05966940}.benchmark-row-threshold .bm-value{color:var(--accent-green,#059669)}.estimated-banner{border-radius:var(--radius-md);color:var(--accent-amber);text-align:center;background:#f59e0b1a;border:1px solid #f59e0b40;margin-bottom:24px;padding:12px 20px;font-size:13px}.footer{text-align:center;border-top:1px solid var(--border-subtle);margin-top:40px;padding:40px 0}.footer p{color:var(--text-muted);font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:640px){.form-card{padding:28px 20px}.form-row{grid-template-columns:1fr}.result-card{padding:24px 20px}.cta-buttons{flex-direction:column;align-items:center}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:fadeIn .2s var(--ease-out);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);width:90%;max-width:440px;animation:fadeInUp .3s var(--ease-out);background:#fff;padding:40px;box-shadow:0 20px 60px #00000026}.modal-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1.3rem;font-weight:700}.modal-card p{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.5}.modal-card input[type=email]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-family);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;outline:none;margin-bottom:16px;padding:14px 16px;font-size:15px}.modal-card input[type=email]:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow)}.modal-actions{gap:12px;display:flex}.modal-actions .btn-primary{flex:1}.modal-actions .btn-cancel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:14px 20px;font-size:14px;font-weight:600}.modal-actions .btn-cancel:hover{background:var(--bg-glass);border-color:var(--text-muted)}.modal-success{text-align:center;padding:20px 0}.modal-success .success-icon{margin-bottom:16px;font-size:3rem;display:block}.modal-success h3{margin-bottom:8px;font-size:1.2rem}.modal-success p{margin-bottom:0}.admin-wrapper{color:#e4e4e7;min-height:100vh;font-family:var(--font-family);z-index:1;background:#0a0a0f;position:relative}.admin-wrapper:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 10% 0,#6366f10f 0%,#0000 60%),radial-gradient(50% 40% at 90% 100%,#06b6d40a 0%,#0000 60%);position:fixed;inset:0}.admin-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0fcc;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:relative}.admin-header-left{align-items:center;gap:14px;display:flex}.admin-header h1{letter-spacing:-.02em;font-size:18px;font-weight:700}.admin-badge{color:#818cf8;text-transform:uppercase;letter-spacing:.05em;background:#6366f126;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.admin-btn-logout{color:#ffffff80;font-family:var(--font-family);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:8px 18px;font-size:13px;transition:all .2s}.admin-btn-logout:hover{color:#f87171;border-color:#ef444466}.admin-tabs{z-index:1;background:#0a0a0f99;border-bottom:1px solid #ffffff0f;gap:2px;padding:0 32px;display:flex;position:relative}.admin-tab{color:#fff6;font-family:var(--font-family);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 24px;transition:all .2s;display:flex}.admin-tab:hover{color:#ffffffb3;background:#ffffff05}.admin-tab.active{color:#e4e4e7;border-bottom-color:#818cf8}.admin-tab-label{font-size:14px;font-weight:600}.admin-tab-desc{opacity:.5;font-size:11px}.admin-content{z-index:1;max-width:1600px;margin:0 auto;padding:32px;position:relative}.admin-stats-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.admin-stat-number{color:#f4f4f5;font-size:24px;font-weight:800}.admin-stat-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.admin-table-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;white-space:nowrap;background:#14141c;border-bottom:1px solid #ffffff0f;padding:14px 10px;font-size:11px;font-weight:600}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:#fff9}.admin-table td{color:#ffffffb3;border-bottom:1px solid #ffffff0a;padding:12px 10px}.admin-table tr:hover td{background:#ffffff05}.admin-table th:last-child,.admin-table td:last-child{z-index:1;background:#14141c;border-left:1px solid #ffffff0f;position:sticky;right:0}.admin-table tr.clickable-row:hover td:last-child{background:#1b1b27}.admin-table .email-cell{color:#818cf8;font-weight:500}.admin-table .source-cell{color:#fff6;font-size:12px}.admin-table .timestamp-cell{color:#ffffff59;white-space:nowrap;font-size:12px}.state-badge{color:#22d3ee;background:#06b6d41a;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.admin-audit-form{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:28px;padding:28px}.admin-form-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.admin-form-field.span-2{grid-column:span 2}.admin-form-field label{text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.admin-form-field input{color:#e4e4e7;width:100%;font-family:var(--font-family);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.admin-form-field input::placeholder{color:#fff3}.admin-form-field input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126}.admin-btn-primary{color:#fff;font-family:var(--font-family);cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;padding:12px 28px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .3s}.admin-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f159}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-audit-results{animation:fadeInUp .4s var(--ease-out)}.admin-result-header{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:24px;display:flex}.admin-result-header h3{margin-bottom:4px;font-size:20px;font-weight:700}.admin-result-header p{color:#fff6;font-size:14px}.admin-score-ring{flex-shrink:0;width:130px;height:130px;position:relative}.admin-result-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:24px}.admin-result-card h4{color:#f4f4f5;margin-bottom:14px;font-size:15px;font-weight:700}.admin-result-card.revenue-accent{background:#ef44440a;border-color:#ef444426}.admin-form-inputs-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form-input-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.admin-form-input-label{text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-size:10px;font-weight:700}.admin-form-input-value{color:#e4e4e7;word-break:break-all;font-size:14px;font-weight:600}.admin-revenue-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.admin-revenue-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;margin-bottom:6px;font-size:11px;display:block}.admin-revenue-number{color:#f87171;font-size:22px;font-weight:800;display:block}.admin-split-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-list{padding:0;list-style:none}.admin-list li{color:#fff9;border-bottom:1px solid #ffffff0a;padding:8px 0;font-size:13px;line-height:1.5}.admin-list li:last-child{border-bottom:none}.admin-list.green li:before{content:"✓ ";color:#10b981;font-weight:700}.admin-list.red li:before{content:"✗ ";color:#f87171;font-weight:700}.admin-breakdown-item{border-bottom:1px solid #ffffff0a;grid-template-columns:200px 120px 1fr;gap:12px;padding:12px 0;font-size:13px;display:grid}.admin-breakdown-category{color:#fff9;font-weight:600}.admin-breakdown-patients{color:#f87171;font-weight:700}.admin-breakdown-desc{color:#ffffff59}.evidence-panel{background:#ffffff08;border:1px solid #6366f126;border-radius:12px;margin-bottom:16px;padding:24px}.evidence-panel h3{color:#f4f4f5;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.evidence-section{margin-bottom:24px}.evidence-section:last-child{margin-bottom:0}.evidence-section-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:13px;font-weight:700}.evidence-table{border:1px solid #ffffff0f;border-radius:8px;overflow:hidden}.evidence-header{text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d;background:#ffffff08;border-bottom:1px solid #ffffff0f;grid-template-columns:220px 80px 1fr 80px 30px;gap:8px;padding:10px 16px;font-size:10px;font-weight:600;display:grid}.evidence-row{cursor:pointer;border-bottom:1px solid #ffffff0a;grid-template-columns:220px 80px 1fr 80px 30px;gap:8px;padding:10px 16px;font-size:13px;transition:background .15s;display:grid}.evidence-row:hover{background:#ffffff08}.evidence-field{color:#ffffffb3;font-weight:600}.evidence-status{font-size:12px;font-weight:700}.status-yes{color:#10b981}.status-no{color:#f87171}.status-blocked{color:#f59e0b}.evidence-terms{flex-wrap:wrap;gap:4px;display:flex}.evidence-terms code{color:#ffffff80;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.evidence-terms code.matched-term{color:#10b981;background:#10b98126;border:1px solid #10b98133}.evidence-method{color:#ffffff4d;font-size:11px}.evidence-expand{color:#ffffff40;text-align:center;font-size:11px}.evidence-detail{background:#0003;border-bottom:1px solid #ffffff0f;padding:12px 16px 16px}.evidence-detail-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600}.evidence-snippet{color:#10b981;white-space:pre-wrap;word-break:break-all;background:#0000004d;border:1px solid #ffffff0f;border-radius:6px;max-height:200px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:11px;overflow:auto}.evidence-match-note{color:#ffffff59;margin-top:8px;font-size:12px}.evidence-match-note code{color:#10b981;background:#10b98126;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace}.math-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:24px}.math-panel h3{color:#f4f4f5;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.math-equations{flex-direction:column;gap:12px;display:flex}.math-row-wrapper{border:1px solid #ffffff0f;border-radius:10px;transition:border-color .2s;overflow:hidden}.math-row-wrapper:hover{border-color:#ffffff1f}.math-row{cursor:pointer;background:#00000026;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.math-row:hover{background:#00000038}.math-label{color:#f4f4f5;white-space:nowrap;align-items:center;gap:8px;min-width:140px;font-size:13px;font-weight:700;display:flex}.math-weight{color:#a5b4fc;letter-spacing:.02em;background:#6366f133;border:1px solid #6366f159;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.math-formula{color:#fbbf24;word-break:break-all;white-space:pre-wrap;background:#00000040;border-radius:6px;flex:1;padding:8px 12px;font-family:SF Mono,Fira Code,monospace;font-size:12px;display:block}.math-expand{color:#ffffff4d;text-align:center;flex-shrink:0;width:16px;font-size:11px}.math-detail{background:#00000014;padding:0 16px 16px;animation:.2s fadeIn}.math-variables{border-bottom:1px solid #ffffff0f;padding:16px 0}.math-rationale{padding:16px 0 4px}.math-detail-heading{color:#a5b4fc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:12px;font-weight:700}.math-variable-row{border-bottom:1px solid #ffffff08;grid-template-columns:160px 1fr;gap:12px;padding:8px 0;display:grid}.math-variable-row:last-child{border-bottom:none}.math-var-name{color:#fbbf24;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600}.math-var-desc{color:#ffffff8c;font-size:12px;line-height:1.6}.math-why-text{color:#ffffffa6;background:#6366f10f;border-left:3px solid #6366f166;border-radius:0 8px 8px 0;margin:0;padding:12px 16px;font-size:13px;line-height:1.8}.admin-json{color:#10b981;background:#0000004d;border-radius:8px;max-height:500px;margin-top:12px;padding:16px;font-family:SF Mono,Fira Code,monospace;font-size:11px;overflow:auto}.admin-bar-chart{flex-direction:column;gap:8px;display:flex}.admin-bar-row{grid-template-columns:50px 1fr 40px;align-items:center;gap:10px;display:grid}.admin-bar-label{color:#ffffff80;text-align:right;font-size:12px;font-weight:600}.admin-bar-track{background:#ffffff0a;border-radius:4px;height:20px;overflow:hidden}.admin-bar-fill{height:100%;transition:width .8s var(--ease-out);background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px;min-width:4px}.admin-bar-fill.source-bar{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.admin-bar-count{color:#ffffff80;font-size:12px;font-weight:700}.admin-loading{text-align:center;color:#fff6;padding:60px 20px}.admin-loading-audit{text-align:center;color:#ffffff80;padding:40px 20px}.admin-loading-audit .loading-spinner{border-color:#818cf8 #ffffff1a #ffffff1a;margin:0 auto 16px}.admin-error{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:20px;padding:16px 20px;font-size:14px}.admin-warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px}.admin-empty{text-align:center;color:#ffffff4d;padding:60px 20px}.admin-empty code{color:#818cf8;background:#ffffff0f;border-radius:4px;padding:2px 8px;font-size:12px}@media (max-width:768px){.admin-header{padding:16px 20px}.admin-tabs{padding:0 16px;overflow-x:auto}.admin-content{padding:20px 16px}.admin-form-grid{grid-template-columns:1fr}.admin-form-field.span-2{grid-column:span 1}.admin-split-grid{grid-template-columns:1fr}.admin-revenue-grid{grid-template-columns:1fr;gap:16px}.admin-breakdown-item,.evidence-header,.evidence-row{grid-template-columns:1fr;gap:4px}.evidence-header span:nth-child(n+3),.evidence-row .evidence-terms,.evidence-row .evidence-method{display:none}}.admin-table tr.clickable-row{cursor:pointer;transition:background .15s}.admin-table tr.clickable-row:hover td{background:#6366f10f}.score-pill{border-radius:6px;justify-content:center;align-items:center;width:36px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.score-pill.score-good{color:#10b981;background:#10b98126}.score-pill.score-mid{color:#f59e0b;background:#f59e0b26}.score-pill.score-low{color:#f87171;background:#ef444426}.data-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.data-badge.available{color:#818cf8;cursor:pointer;background:#6366f11f}.data-badge.empty{color:#fff3}.admin-detail-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000b3;justify-content:center;align-items:flex-start;padding:40px 20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-detail-panel{width:100%;max-width:1000px;animation:fadeInUp .3s var(--ease-out);background:#0f0f17;border:1px solid #ffffff14;border-radius:16px;padding:32px;position:relative}.admin-detail-close{color:#ffffff80;cursor:pointer;z-index:2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.admin-detail-close:hover{color:#f87171;background:#ef444426;border-color:#ef44444d}@media (max-width:768px){.admin-detail-overlay{padding:16px 8px}.admin-detail-panel{padding:20px 16px}}.site-blocked-banner{animation:fadeInUp .6s var(--ease-out) .1s both;background:#f59e0b14;border:1px solid #f59e0b40;border-left:4px solid #f59e0b;border-radius:14px;align-items:flex-start;gap:16px;margin:24px 0;padding:20px 22px;display:flex}.site-blocked-icon{flex-shrink:0;font-size:28px;line-height:1}.site-blocked-body h3{color:#92400e;margin-bottom:8px;font-size:16px;font-weight:700}.site-blocked-body p{color:var(--text-muted,#4b5563);margin:0 0 8px;font-size:14px;line-height:1.6}.site-blocked-cta{font-weight:600;color:#92400e!important}.admin-blocked-banner{background:#f59e0b14;border:1px solid #f59e0b4d;border-left:4px solid #f59e0b;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.admin-blocked-icon{flex-shrink:0;font-size:24px;line-height:1}.admin-blocked-body h4{color:#fbbf24;margin-bottom:6px;font-size:15px;font-weight:700}.admin-blocked-body p{color:#ffffffb3;margin:0 0 10px;font-size:13px;line-height:1.6}.admin-blocked-meta{color:#ffffff8c;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.admin-blocked-meta strong{color:#ffffffbf;margin-right:4px}@media (max-width:768px){.site-blocked-banner,.admin-blocked-banner{flex-direction:column;gap:8px}}
