@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.finance-modeling-container{max-width:720px;margin:0 auto;padding:32px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fm-header h1{font-size:28px;font-weight:600;margin:0 0 8px;color:#111827}.fm-header p{font-size:15px;color:#6b7280;margin:0 0 28px}.fm-steps{display:flex;align-items:center;gap:0;margin-bottom:32px}.step{display:flex;flex-direction:column;align-items:center;gap:6px}.step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:#e5e7eb;color:#9ca3af;transition:all .3s ease}.step.active .step-number{background:#111827;color:#fff}.step.completed .step-number{background:#10b981;color:#fff}.step span{font-size:12px;color:#9ca3af;font-weight:500}.step.active span{color:#111827}.step-line{flex:1;height:2px;background:#e5e7eb;margin:0 12px 20px;transition:all .3s ease}.step-line.completed{background:#10b981}.upload-zone{border:2px dashed #D1D5DB;border-radius:16px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb}.upload-zone:hover,.upload-zone.dragover{border-color:#111827;background:#f3f4f6}.upload-icon{font-size:48px;margin-bottom:12px}.upload-zone h3{font-size:17px;font-weight:600;margin:0 0 6px;color:#111827}.upload-zone p{font-size:14px;color:#9ca3af;margin:0}.file-list{margin-top:20px}.file-list h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.file-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;margin-bottom:8px}.file-icon{font-size:20px}.file-name{flex:1;font-size:14px;color:#111827;font-weight:500}.file-size{font-size:12px;color:#9ca3af}.file-remove{width:24px;height:24px;border-radius:50%;border:none;background:#fee2e2;color:#dc2626;cursor:pointer;font-size:16px;line-height:1}.file-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.btn-primary{padding:10px 24px;border-radius:10px;background:#111827;color:#fff;border:none;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{padding:10px 24px;border-radius:10px;background:#fff;color:#374151;border:1px solid #D1D5DB;font-size:15px;font-weight:500;cursor:pointer}.btn-large{padding:12px 28px;font-size:16px}.processing-panel{text-align:center;padding:40px;background:#f9fafb;border-radius:16px}.processing-spinner{font-size:40px;animation:spin 2s linear infinite;margin-bottom:16px}.processing-panel h3{font-size:16px;font-weight:500;color:#111827;margin:0 0 20px}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:#111827;border-radius:4px;transition:width .4s ease}.progress-text{font-size:13px;color:#6b7280;font-weight:500}.result-panel{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.result-header h3{font-size:18px;font-weight:600;margin:0 0 4px;color:#111827}.result-header p{font-size:14px;color:#6b7280;margin:0}.validation-section{margin-bottom:12px;padding:12px;border-radius:8px}.validation-section.warnings{background:#fef3c7;border:1px solid #FCD34D}.validation-section h5{margin:0 0 8px;font-size:13px}.validation-section ul{margin:0;padding-left:18px;font-size:13px;color:#374151}.validation-section li{margin-bottom:4px}.error-message{margin-top:16px;padding:12px 16px;background:#fee2e2;color:#dc2626;border-radius:10px;font-size:14px}.fm-statement{margin-bottom:24px}.fm-statement h4{font-size:14px;font-weight:600;color:#111827;margin:0 0 8px}.fm-table{width:100%;border-collapse:collapse;font-size:13px}.fm-table th{text-align:left;padding:8px;background:#f3f4f6;color:#6b7280;font-weight:600}.fm-table td{padding:8px;border-bottom:1px solid #E5E7EB}.fm-row-calc td:first-child{font-weight:600}.fm-header h1{color:#f4f4f5!important}.fm-header p{color:#a0aec8!important}.finance-modeling-container{background:transparent}.legal-page{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);overflow-y:auto;z-index:9997;animation:fadeIn .3s ease}.legal-page-inner{max-width:1240px;margin:0 auto;padding:40px 30px 80px}.legal-topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:32px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px}.legal-topbar .logo-group{display:flex;align-items:center;gap:14px}.legal-back-btn{padding:10px 18px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.legal-back-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--card-hover)}.legal-nav-links{display:flex;gap:8px;flex-wrap:wrap}.legal-nav-link{padding:8px 14px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;transition:all .3s}.legal-nav-link:hover{color:var(--text-secondary)}.legal-nav-link.active{background:var(--card);color:var(--gold);border-color:var(--border-hover)}.legal-hero{margin-bottom:36px}.legal-hero .legal-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:var(--gold-glow);border:1px solid rgba(212,175,55,.3);padding:5px 12px;border-radius:4px;margin-bottom:14px}.legal-hero h1{font-size:30px;font-weight:800;color:var(--platinum);letter-spacing:.5px;margin:0 0 10px}.legal-hero .legal-meta{font-size:12px;color:var(--text-muted);letter-spacing:.5px}.legal-hero p.legal-tagline{font-size:14px;color:var(--text-secondary);margin-top:12px;max-width:640px;line-height:1.7}.legal-hero-actions{display:flex;gap:10px;margin-top:16px}.legal-hero-actions button{padding:7px 14px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;transition:all .3s}.legal-hero-actions button:hover{border-color:var(--gold);color:var(--gold)}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}.legal-sidebar{position:sticky;top:24px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;max-height:calc(100vh - 48px);overflow-y:auto}.legal-sidebar .legal-sidebar-title{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;padding:4px 10px 10px}.legal-sidebar-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:6px;font-size:12.5px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .2s;line-height:1.4}.legal-sidebar-link:hover{background:var(--card-hover);color:var(--text)}.legal-sidebar-link.open{color:var(--gold)}.legal-sidebar-link .n{flex-shrink:0;width:20px;height:20px;border-radius:5px;background:var(--bg-secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:var(--text-muted)}.legal-sidebar-link.open .n{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}.legal-content{min-width:0}.legal-acc{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;background:var(--card);overflow:hidden;transition:border-color .2s;scroll-margin-top:24px}.legal-acc.open{border-color:var(--border-hover)}.legal-acc-header{width:100%;display:flex;align-items:center;gap:14px;padding:16px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.legal-acc-header:hover{background:var(--card-hover)}.legal-acc-header .num{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.legal-acc.open .legal-acc-header .num{background:var(--gold-glow);border-color:var(--gold);color:var(--gold)}.legal-acc-header .title-group{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legal-acc-header h2{font-size:14.5px;font-weight:700;color:var(--platinum);letter-spacing:.3px;margin:0;border:none;padding:0}.legal-acc-header .subcount{font-size:11px;color:var(--text-muted);font-weight:500}.legal-acc-chevron{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .25s ease}.legal-acc.open .legal-acc-chevron{transform:rotate(180deg);color:var(--gold)}.legal-acc-body{padding:0 18px 20px 62px;animation:fadeIn .25s ease}@media (max-width: 900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:relative;top:0;max-height:none;display:flex;flex-wrap:wrap;gap:6px}.legal-sidebar .legal-sidebar-title{display:none}.legal-sidebar-link{width:auto}.legal-acc-body{padding-left:18px}}.legal-section{margin-bottom:0}.legal-section h2{font-size:14.5px;font-weight:700;color:var(--platinum);letter-spacing:.3px;margin:0 0 6px;padding-bottom:0;border-bottom:none}.legal-section h3{font-size:12px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin:16px 0 8px}.legal-section p{font-size:13px;line-height:1.75;color:var(--text-secondary);margin:0 0 10px}.legal-section ul{margin:0 0 10px 18px;padding:0}.legal-section li{font-size:13px;line-height:1.75;color:var(--text-secondary);margin-bottom:6px}.legal-section li strong,.legal-section p strong{color:var(--platinum);font-weight:600}.legal-section a.legal-inline-link{color:var(--gold);text-decoration:underline;cursor:pointer}.legal-divider{border:none;border-top:1px solid var(--border);margin:28px 0}.legal-contact-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:18px 20px;font-size:13px;color:var(--text-secondary);line-height:2;margin:10px 0 16px}.legal-contact-card strong{color:var(--platinum)}.legal-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.legal-pill.ready{background:var(--green-bg);color:var(--green);border:1px solid rgba(74,222,128,.3)}.legal-pill.soon{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(251,191,36,.3)}.legal-pill.unique{background:var(--purple-bg);color:var(--purple);border:1px solid rgba(167,139,250,.3)}.legal-feature-table{width:100%;border-collapse:collapse;margin-bottom:8px}.legal-feature-table td{padding:9px 4px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary);vertical-align:middle}.legal-feature-table td:last-child{text-align:right;width:140px}.legal-feature-table tr:last-child td{border-bottom:none}.legal-category-badge{display:flex;align-items:center;gap:10px;margin:30px 0 12px}.legal-category-badge .num{width:26px;height:26px;border-radius:50%;background:var(--gold-glow);border:1px solid var(--gold);color:var(--gold);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legal-category-badge h2{border-bottom:none;padding-bottom:0;margin:0}.legal-category-badge .tag-unique{font-size:10px;color:var(--purple);border:1px solid rgba(167,139,250,.3);background:var(--purple-bg);padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.legal-category-badge .tag-soon{font-size:10px;color:var(--amber);border:1px solid rgba(251,191,36,.3);background:var(--amber-bg);padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.legal-legend{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:28px}.legal-legend-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.legal-legend-item .dot{width:8px;height:8px;border-radius:50%}.legal-stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.legal-stat-chip{padding:8px 14px;border-radius:6px;background:var(--card);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--gold);letter-spacing:.5px}.legal-faq-item{padding:16px 0;border-bottom:1px solid var(--border)}.legal-faq-item:last-child{border-bottom:none}.legal-faq-item .q{font-size:13.5px;font-weight:700;color:var(--platinum);margin-bottom:6px}.legal-faq-item .a{font-size:13.5px;color:var(--text-secondary);line-height:1.8}.legal-page-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.legal-page-footer .copy{font-size:11px;color:var(--text-muted);letter-spacing:1px}@media (max-width: 640px){.legal-hero h1{font-size:24px}.legal-feature-table td:last-child{width:auto}}.legal-pricing-hero{text-align:center;max-width:620px;margin:20px auto 44px}.legal-pricing-hero .legal-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);background:var(--gold-glow);border:1px solid rgba(212,175,55,.3);padding:5px 12px;border-radius:4px;margin-bottom:18px}.legal-pricing-hero h1{font-size:34px;font-weight:800;color:var(--platinum);letter-spacing:.5px;margin:0 0 14px}.legal-pricing-hero p{font-size:14.5px;line-height:1.8;color:var(--text-secondary);margin:0 auto;max-width:480px}.legal-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}.legal-tier-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:26px 20px;text-align:center;overflow:hidden;transition:border-color .25s}.legal-tier-card:hover{border-color:var(--border-hover)}.legal-tier-card.featured{border-color:#d4af3766}.legal-tier-card .legal-tier-ribbon{position:absolute;top:12px;right:-30px;transform:rotate(40deg);background:var(--gold);color:var(--bg);font-size:9px;font-weight:800;letter-spacing:1px;padding:3px 34px;text-transform:uppercase}.legal-tier-card .tier-name{font-size:13px;font-weight:700;color:var(--platinum);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.legal-tier-card .tier-price{font-size:22px;font-weight:800;color:var(--text-muted);letter-spacing:1px;margin-bottom:4px;filter:blur(3px);-webkit-user-select:none;user-select:none}.legal-tier-card .tier-blurb{font-size:11.5px;color:var(--text-muted);line-height:1.6;margin-top:10px}.legal-tier-card .legal-pill.soon{margin-top:14px}.legal-early-access{max-width:480px;margin:0 auto;text-align:center}.legal-early-access h3{font-size:16px;font-weight:700;color:var(--platinum);margin:0 0 8px}.legal-early-access p{font-size:13px;color:var(--text-secondary);margin:0 0 22px;line-height:1.7}.legal-early-access-form{display:flex;gap:10px;margin-bottom:12px}.legal-early-access-form input{flex:1;padding:12px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .2s}.legal-early-access-form input:focus{border-color:var(--gold)}.legal-early-access-form input::placeholder{color:var(--text-muted)}.legal-early-access-form button{padding:12px 22px;border-radius:8px;background:var(--gold);color:var(--bg);border:none;font-size:13px;font-weight:700;letter-spacing:.3px;cursor:pointer;white-space:nowrap;transition:opacity .2s}.legal-early-access-form button:hover{opacity:.88}.legal-early-access-form button:disabled{opacity:.5;cursor:not-allowed}.legal-early-access-note{font-size:11.5px;color:var(--text-muted)}.legal-early-access-success{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;border-radius:10px;background:var(--green-bg);border:1px solid rgba(74,222,128,.3);color:var(--green);font-size:13.5px;font-weight:600}.legal-early-access-error{font-size:12px;color:var(--red);margin:-6px 0 12px;text-align:left}@media (max-width: 760px){.legal-tier-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.legal-tier-grid{grid-template-columns:1fr}.legal-early-access-form{flex-direction:column}}.lp{background:var(--bg);color:var(--text);overflow-x:hidden;position:relative}.lp-container{max-width:1240px;margin:0 auto;padding:0 30px}.lp-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.lp-reveal.lp-visible{opacity:1;transform:translateY(0)}.lp-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;opacity:.16;mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 40%,transparent 100%);pointer-events:none}.lp-navbar{position:sticky;top:0;z-index:100;background:#050812b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:all .35s ease}.lp-navbar.scrolled{background:#050812eb;border-bottom-color:var(--border);box-shadow:0 8px 32px #00000059}.lp-navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px}.lp-nav-links{display:flex;align-items:center;gap:4px}.lp-nav-link{padding:9px 16px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;letter-spacing:.3px;transition:all .25s;position:relative}.lp-nav-link:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.lp-nav-link:hover{color:var(--text)}.lp-nav-link:hover:after{transform:scaleX(1)}.lp-nav-actions{display:flex;align-items:center;gap:10px}.lp-btn-primary-lg,.lp-btn-ghost-lg{display:inline-flex;align-items:center;gap:10px}.lp-cta-arrow{transition:transform .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.lp-btn-primary-lg:hover .lp-cta-arrow{transform:translate(4px)}.lp-hero{position:relative;padding:96px 0 84px;overflow:hidden}.lp-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);background:var(--gold-glow);border:1px solid rgba(212,175,55,.3);padding:6px 14px;border-radius:20px;margin-bottom:24px}.lp-eyebrow svg{flex-shrink:0;animation:lp-spin-slow 6s linear infinite}@keyframes lp-spin-slow{to{transform:rotate(360deg)}}.lp-hero h1{font-size:48px;font-weight:800;line-height:1.14;letter-spacing:-.8px;color:var(--platinum);margin:0 0 22px}.lp-hero h1 .accent{background:linear-gradient(100deg,var(--gold) 20%,var(--gold-light) 45%,var(--gold) 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-shine 5s ease-in-out infinite}@keyframes lp-shine{0%,to{background-position:0% center}50%{background-position:100% center}}.lp-hero p.lp-sub{font-size:15.5px;line-height:1.8;color:var(--text-secondary);max-width:500px;margin:0 0 34px}.lp-hero-ctas{display:flex;gap:14px;margin-bottom:38px;flex-wrap:wrap}.lp-btn-primary-lg{padding:15px 28px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--bg);border:none;font-size:13.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 28px var(--gold-glow);transition:all .3s}.lp-btn-primary-lg:hover{transform:translateY(-2px);box-shadow:0 10px 40px var(--gold-glow)}.lp-btn-ghost-lg{padding:15px 26px;border-radius:8px;background:var(--card);color:var(--text);border:1px solid var(--border);font-size:13.5px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s}.lp-btn-ghost-lg:hover{border-color:var(--gold);color:var(--gold);background:var(--card-hover)}.lp-hero-pills{display:flex;gap:10px;flex-wrap:wrap}.lp-hero-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:20px;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:var(--card);border:1px solid var(--border)}.lp-hero-pill strong{color:var(--gold)}.lp-hero-visual{position:relative;height:460px;display:flex;align-items:center;justify-content:center}.lp-hero-img{position:relative;z-index:3;width:100%;max-width:620px;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55));animation:lp-float-slow 6.5s ease-in-out infinite;transition:transform .4s ease}.lp-hero-img:hover{transform:translateY(-4px)}@keyframes lp-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.lp-glow-orb{position:absolute;border-radius:50%;filter:blur(20px);z-index:1;pointer-events:none}.lp-glow-orb.orb-1{width:380px;height:380px;top:-10%;left:-5%;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 70%)}.lp-glow-orb.orb-2{width:300px;height:300px;bottom:-10%;right:0%;background:radial-gradient(circle,var(--blue-bg) 0%,transparent 70%)}.lp-glow-orb.orb-cta{width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--gold-glow) 0%,transparent 65%)}.lp-float-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:6px;background:#0c1223e6;border:1px solid var(--border-hover);border-radius:8px;padding:8px 13px;font-size:11px;font-weight:600;color:var(--gold);font-family:SF Mono,ui-monospace,monospace;box-shadow:0 14px 34px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.lp-float-chip.good{color:var(--green);font-family:inherit}.lp-chip-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}.lp-float-chip.chip-a{top:6%;left:-2%;animation:lp-chip-float-a 5s ease-in-out infinite}.lp-float-chip.chip-b{top:46%;right:-4%;animation:lp-chip-float-b 6s ease-in-out infinite}.lp-float-chip.chip-c{bottom:10%;left:6%;animation:lp-chip-float-c 5.6s ease-in-out infinite}@keyframes lp-chip-float-a{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes lp-chip-float-b{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(12px) rotate(-1deg)}}@keyframes lp-chip-float-c{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-2deg)}}@media (max-width: 980px){.lp-float-chip{display:none}.lp-hero-inner{grid-template-columns:1fr}.lp-hero-visual{height:auto;margin-top:24px}.lp-hero h1{font-size:34px}.lp-hero-img{animation:none;max-width:480px}}.lp-section{padding:84px 0;position:relative}.lp-section-head{text-align:center;max-width:620px;margin:0 auto 54px}.lp-section-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.lp-section-head h2{font-size:31px;font-weight:800;color:var(--platinum);letter-spacing:-.4px;margin:0 0 12px}.lp-section-head p{font-size:14.5px;color:var(--text-secondary);line-height:1.8}.lp-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-problem-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:30px 26px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.lp-problem-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:0;transition:opacity .3s}.lp-problem-card:hover{border-color:#f8717159;box-shadow:0 16px 44px #f871711a;transform:translateY(-5px)}.lp-problem-card:hover:before{opacity:1}.lp-problem-icon{width:48px;height:48px;border-radius:12px;background:var(--red-bg);border:1px solid rgba(248,113,113,.3);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.lp-problem-card h3{font-size:16.5px;font-weight:700;color:var(--platinum);margin:0 0 8px}.lp-problem-card p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0}@media (max-width: 900px){.lp-problem-grid{grid-template-columns:1fr}}.lp-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px}.lp-flow-step{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:30px 22px;text-align:center;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.lp-flow-step:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}.lp-flow-step:hover{border-color:#d4af3766;box-shadow:0 16px 44px var(--gold-glow);transform:translateY(-5px)}.lp-flow-step:hover:before{opacity:1}.lp-flow-num{width:30px;height:30px;border-radius:50%;background:var(--gold-glow);border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin:0 auto 16px}.lp-flow-icon{color:var(--gold);display:flex;justify-content:center;margin-bottom:12px}.lp-flow-step h3{font-size:15px;font-weight:700;color:var(--platinum);margin:0 0 6px}.lp-flow-step p{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0}.lp-flow-arrow{color:var(--gold);display:flex;align-items:center;justify-content:center;opacity:.7}@media (max-width: 900px){.lp-flow{grid-template-columns:1fr}.lp-flow-arrow{transform:rotate(90deg);justify-self:center}}.lp-transform-strip{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:40px}.lp-transform-icon{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 24px;border-radius:12px;background:var(--card);border:1px solid var(--border)}.lp-transform-icon.before{color:var(--text-muted)}.lp-transform-icon.after{color:var(--gold);border-color:#d4af374d;background:var(--gold-glow);animation:lp-pulse-soft 3s ease-in-out infinite}@keyframes lp-pulse-soft{0%,to{box-shadow:0 0 #d4af3726}50%{box-shadow:0 0 0 8px #d4af3700}}.lp-transform-icon span{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.lp-transform-track{display:flex;align-items:center;gap:8px}.lp-transform-dot{width:6px;height:6px;border-radius:50%;background:var(--border-hover);animation:lp-track-pulse 1.6s ease-in-out infinite}.lp-transform-dot:nth-child(2){animation-delay:.2s}.lp-transform-dot:nth-child(3){animation-delay:.4s}@keyframes lp-track-pulse{0%,to{background:var(--border-hover);transform:scale(1)}50%{background:var(--gold);transform:scale(1.4)}}.lp-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px}.lp-showcase-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .3s}.lp-showcase-card .tag{padding:11px 16px;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.lp-showcase-card.before .tag{background:var(--red-bg);color:var(--red)}.lp-showcase-card.after .tag{background:var(--green-bg);color:var(--green)}.lp-showcase-card.after:hover{border-color:#4ade8059}.lp-showcase-visual{height:190px;margin:16px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;gap:10px}.lp-showcase-card.before .lp-showcase-visual{flex-direction:column;color:var(--text-muted);background:repeating-linear-gradient(0deg,transparent,transparent 7px,var(--border) 8px,transparent 9px),var(--bg-secondary);border:1px dashed var(--border-hover);text-align:center;padding:0 20px}.lp-showcase-ghost-icon{opacity:.35;margin-bottom:4px}.lp-showcase-card.after .lp-showcase-visual{background:var(--bg-secondary);border:1px solid var(--border);flex-direction:column;gap:6px;padding:14px;align-items:stretch;justify-content:flex-start}.lp-mock-row{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:8px;font-size:11px;border-bottom:1px solid var(--border)}.lp-mock-row.header{color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.lp-mock-row .cell.input{color:var(--platinum)}.lp-mock-row .cell.formula{color:var(--blue);font-family:SF Mono,ui-monospace,monospace}.lp-mock-row .cell.crossref{color:var(--green);font-family:SF Mono,ui-monospace,monospace}.lp-showcase-card p.label{display:flex;align-items:center;gap:7px;padding:0 16px 18px;font-size:13px;font-weight:600;color:var(--platinum)}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-feature-card{background:#0c12238c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:14px;padding:26px 22px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative}.lp-feature-card:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.lp-feature-card:hover{border-color:#d4af3766;transform:translateY(-4px);box-shadow:0 18px 48px var(--gold-glow);background:#121a30a6}.lp-feature-icon{width:42px;height:42px;border-radius:10px;background:var(--gold-glow);color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lp-feature-card h3{font-size:14.5px;font-weight:700;color:var(--platinum);margin:0 0 6px}.lp-feature-card p{font-size:12.5px;color:var(--text-secondary);line-height:1.6;margin:0}@media (max-width: 900px){.lp-showcase-grid{grid-template-columns:1fr}.lp-feature-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.lp-feature-grid{grid-template-columns:1fr}.lp-transform-strip{gap:12px}.lp-transform-icon{padding:14px 16px}}.lp-compare-section{overflow:hidden}.lp-compare-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;position:relative;z-index:2;box-shadow:0 20px 60px #0000004d}.lp-compare-table{width:100%;border-collapse:collapse}.lp-compare-table th,.lp-compare-table td{padding:15px 18px;text-align:center;font-size:13px;border-bottom:1px solid var(--border)}.lp-compare-table th:first-child,.lp-compare-table td:first-child{text-align:left;color:var(--text-secondary);font-weight:500}.lp-compare-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:var(--bg-secondary);font-weight:700}.lp-compare-table thead th.tripay-col{color:var(--gold);background:var(--gold-glow)}.lp-compare-table td.tripay-col{background:#d4af370d;border-left:1px solid rgba(212,175,55,.25);border-right:1px solid rgba(212,175,55,.25);font-weight:700}.lp-compare-table tbody tr:last-child td{border-bottom:none}.lp-compare-table tbody tr:hover td{background:var(--card-hover)}.lp-compare-table tbody tr:hover td.tripay-col{background:#d4af3717}.lp-check{color:var(--green)}.lp-cross{color:var(--text-muted)}.lp-price-tripay{color:var(--gold);font-weight:800}@media (max-width: 700px){.lp-compare-table-wrap{overflow-x:auto}.lp-compare-table{min-width:560px}}.lp-final-cta{position:relative;padding:96px 0;text-align:center;overflow:hidden}.lp-final-cta h2{font-size:33px;font-weight:800;color:var(--platinum);margin:0 0 16px;position:relative;z-index:2;letter-spacing:-.4px}.lp-final-cta .lp-stats-line{font-size:15px;color:var(--text-secondary);margin:0 0 36px;position:relative;z-index:2}.lp-final-cta .lp-stats-line strong{color:var(--gold);font-weight:800}.lp-final-cta .lp-btn-primary-lg{position:relative;z-index:2}.lp-footer{border-top:1px solid var(--border);padding:32px 0}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.lp-footer .copy{font-size:11px;color:var(--text-muted);letter-spacing:1px}:root{--bg: #050812;--bg-secondary: #0c1220;--bg-tertiary: #0a0f1a;--card: #0c1223;--card-hover: #121a30;--border: #1e2840;--border-hover: #2a3a5a;--text: #f0f2f5;--text-secondary: #a0aec8;--text-muted: #6b7a9c;--gold: #d4af37;--gold-glow: rgba(212,175,55,.15);--gold-light: #e8d5a3;--platinum: #e5e4e2;--green: #4ade80;--green-bg: rgba(74,222,128,.08);--red: #f87171;--red-bg: rgba(248,113,113,.08);--blue: #60a5fa;--blue-bg: rgba(96,165,250,.08);--amber: #fbbf24;--amber-bg: rgba(251,191,36,.08);--purple: #a78bfa;--purple-bg: rgba(167,139,250,.08);--cyan: #22d3ee}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeIn .5s ease forwards}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.toast{position:fixed;bottom:28px;right:28px;background:var(--card);border:1px solid var(--border);padding:16px 24px;border-radius:4px;box-shadow:0 12px 40px #00000080;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:500;z-index:10000;transform:translateY(120px);opacity:0;transition:all .4s ease;border-left:3px solid var(--gold)}.toast.show{transform:translateY(0);opacity:1}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column}.login-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:48px;width:420px;max-width:90%;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.login-logo{width:64px;height:64px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:26px;color:var(--bg);margin:0 auto 24px;box-shadow:0 4px 32px var(--gold-glow)}.login-card h2{font-size:22px;font-weight:700;text-align:center;margin-bottom:8px;color:var(--platinum);letter-spacing:1px}.login-card p{font-size:13px;color:var(--text-muted);text-align:center;margin-bottom:32px}.login-input{width:100%;padding:14px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;margin-bottom:16px;transition:all .3s;font-family:inherit}.login-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.login-input::placeholder{color:var(--text-muted);opacity:.5}.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--bg);border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 32px var(--gold-glow)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-demo{text-align:center;margin-top:20px;font-size:12px;color:var(--text-muted)}.login-demo code{background:var(--bg-secondary);padding:3px 8px;border-radius:3px;color:var(--gold);font-size:11px}.app-container{max-width:1500px;margin:0 auto;padding:0 30px}.header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap;gap:16px}.logo-group{display:flex;align-items:center;gap:16px}.logo{width:44px;height:44px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:var(--bg);box-shadow:0 4px 24px var(--gold-glow)}.logo-text h1{font-size:20px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase;color:var(--platinum)}.logo-text span{font-size:10px;color:var(--text-secondary);font-weight:500;letter-spacing:3px;text-transform:uppercase}.logo-text .tagline{font-size:11px;color:var(--text-muted);margin-top:2px;letter-spacing:.5px}.nav-tabs{display:flex;gap:2px;background:var(--bg-secondary);padding:3px;border-radius:8px;border:1px solid var(--border)}.nav-tab{padding:10px 18px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s;border:none;background:transparent;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.nav-tab:hover{color:var(--text-secondary)}.nav-tab.active{background:var(--card);color:var(--gold);box-shadow:0 2px 12px #0006;border:1px solid var(--border-hover)}.header-actions{display:flex;align-items:center;gap:12px}.user-badge{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--card);border:1px solid var(--border);border-radius:6px;font-size:12px}.role-badge{padding:3px 10px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.role-admin{background:var(--red-bg);color:var(--red);border:1px solid rgba(248,113,113,.3)}.role-analyst{background:var(--blue-bg);color:var(--blue);border:1px solid rgba(96,165,250,.3)}.role-client{background:var(--green-bg);color:var(--green);border:1px solid rgba(74,222,128,.3)}.btn{padding:12px 24px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s;border:none;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--bg);box-shadow:0 4px 24px var(--gold-glow);font-weight:700}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 32px var(--gold-glow)}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--card-hover);border-color:var(--gold)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid rgba(248,113,113,.3)}.btn-success{background:var(--green-bg);color:var(--green);border:1px solid rgba(74,222,128,.3)}.btn-sm{padding:8px 16px;font-size:11px}.btn-xs{padding:6px 12px;font-size:10px}.industry-selector{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.industry-chip{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--card);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .3s;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.industry-chip:hover{border-color:var(--border-hover);color:var(--text-secondary)}.industry-chip.active{border-color:var(--gold);background:var(--gold-glow);color:var(--gold);box-shadow:0 0 20px var(--gold-glow)}.main-layout{display:grid;grid-template-columns:340px 1fr;gap:24px}@media (max-width:1100px){.main-layout{grid-template-columns:1fr}}.sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:24px;position:relative}.sidebar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.sidebar-title{font-size:12px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2px;color:var(--gold)}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-weight:600}.input-group input,.input-group select,.input-group textarea{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:14px;font-family:inherit;transition:all .3s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:20px;transition:all .4s;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--gold),transparent);opacity:0;transition:opacity .4s}.kpi-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 12px 40px #0006}.kpi-card:hover:before{opacity:1}.kpi-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-weight:600}.kpi-value{font-size:26px;font-weight:700;letter-spacing:-1px;margin-bottom:6px;color:var(--platinum)}.kpi-sub{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:900px){.cards-grid{grid-template-columns:1fr}}.dash-card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:24px;transition:all .4s;position:relative}.dash-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:0;transition:opacity .4s}.dash-card:hover{border-color:var(--border-hover);box-shadow:0 8px 32px #0000004d}.dash-card:hover:before{opacity:1}.dash-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-card-title{font-size:13px;font-weight:700;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:1px}.dash-card-icon{width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px}.status-badge{font-size:10px;padding:6px 14px;border-radius:3px;font-weight:700;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%}.status-done{background:var(--green-bg);color:var(--green);border:1px solid rgba(74,222,128,.2)}.status-done:before{background:var(--green);box-shadow:0 0 8px var(--green-glow)}.status-progress{background:var(--blue-bg);color:var(--blue);border:1px solid rgba(96,165,250,.2)}.status-progress:before{background:var(--blue);box-shadow:0 0 8px var(--blue-glow);animation:pulse-dot 2s infinite}.status-review{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(251,191,36,.2)}.status-review:before{background:var(--amber);box-shadow:0 0 8px var(--amber-glow)}.status-alert{background:var(--red-bg);color:var(--red);border:1px solid rgba(248,113,113,.2)}.status-alert:before{background:var(--red);box-shadow:0 0 8px var(--red-glow);animation:pulse-dot 2s infinite}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:10px 12px;color:var(--text-muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid var(--border)}.data-table td{padding:12px;border-bottom:1px solid var(--border)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#d4af3705}.val-positive{color:var(--green);font-weight:600}.val-negative{color:var(--red);font-weight:600}.val-highlight{color:var(--gold);font-weight:600}.sens-grid{display:grid;gap:1px;background:var(--border);border-radius:4px;overflow:hidden}.sens-cell{background:var(--card);padding:12px 8px;text-align:center;font-size:12px;font-weight:600;transition:all .3s}.sens-cell:hover{background:var(--card-hover)}.sens-header{background:var(--bg-secondary);color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.sens-row-header{background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:600}.sens-good{color:var(--green)}.sens-ok{color:var(--amber)}.sens-bad{color:var(--red)}.sens-best{color:var(--green);background:var(--green-bg)}.risk-list{display:flex;flex-direction:column;gap:10px}.risk-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:4px;border-left:3px solid transparent;transition:all .3s;cursor:pointer}.risk-item:hover{border-left-color:var(--gold);transform:translate(4px);background:var(--card-hover)}.risk-left{display:flex;align-items:center;gap:12px}.risk-flag{width:8px;height:8px;border-radius:50%;flex-shrink:0}.risk-flag.critical{background:var(--red);box-shadow:0 0 12px var(--red-glow);animation:pulse-dot 2s infinite}.risk-flag.warning{background:var(--amber);box-shadow:0 0 12px var(--amber-glow)}.risk-flag.ok{background:var(--green);box-shadow:0 0 12px var(--green-glow)}.risk-name{font-size:13px;font-weight:500}.risk-tag{font-size:10px;padding:4px 12px;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.risk-amt{font-size:13px;font-weight:700}.progress-bar-bg{width:100%;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.bar-green{background:linear-gradient(90deg,var(--green),#86efac)}.bar-blue{background:linear-gradient(90deg,var(--blue),#93c5fd)}.bar-amber{background:linear-gradient(90deg,var(--amber),#fde68a)}.bar-red{background:linear-gradient(90deg,var(--red),#fca5a5)}.upload-zone{border:2px dashed var(--border);border-radius:8px;padding:32px;text-align:center;transition:all .3s;cursor:pointer;background:var(--bg-secondary)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--gold);background:#d4af3705}.uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border);margin-bottom:8px}.file-status{padding:3px 10px;border-radius:3px;font-size:10px;font-weight:700}.file-status.uploading{background:var(--blue-bg);color:var(--blue)}.file-status.complete{background:var(--green-bg);color:var(--green)}.dr-tree{display:flex;flex-direction:column;gap:4px}.dr-folder{padding:10px 14px;background:var(--bg-secondary);border-radius:4px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.dr-folder:hover{background:var(--card-hover)}.dr-folder.active{background:var(--gold-glow);border:1px solid var(--gold);color:var(--gold)}.dr-file{padding:8px 14px 8px 36px;background:var(--bg);border-radius:4px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .3s}.dr-file:hover{color:var(--text);background:var(--card-hover)}.ai-chat-container{display:flex;flex-direction:column;height:500px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.ai-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.ai-message{display:flex;gap:12px;align-items:flex-start}.ai-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.ai-avatar.bot{background:var(--gold-glow);color:var(--gold);border:1px solid var(--gold)}.ai-avatar.user{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue)}.ai-bubble{max-width:70%;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.6}.ai-bubble.bot{background:var(--bg-secondary);border:1px solid var(--border)}.ai-bubble.user{background:var(--blue-bg);border:1px solid rgba(96,165,250,.3);color:var(--text)}.ai-chat-input{display:flex;gap:10px;padding:16px;border-top:1px solid var(--border);background:var(--bg-secondary)}.ai-chat-input input{flex:1;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit}.ai-chat-input input:focus{outline:none;border-color:var(--gold)}.ai-chat-input button{padding:10px 20px;background:var(--gold);color:var(--bg);border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:9998;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.active{display:flex}.modal{background:var(--card);border:1px solid var(--border);border-radius:8px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;position:relative}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.modal-header{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:18px;font-weight:700;color:var(--platinum)}.modal-close{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s}.modal-close:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.modal-body{padding:24px}.modal-footer{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:12px}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.report-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px;transition:all .3s}.report-card:hover{border-color:var(--border-hover);box-shadow:0 8px 32px #0000004d}.audit-log{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.audit-entry{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border-radius:4px;font-size:12px}.audit-time{color:var(--text-muted);font-size:10px;white-space:nowrap}.audit-action{flex:1;color:var(--text-secondary)}.audit-user{color:var(--gold);font-weight:600}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h2{font-size:18px;font-weight:700;color:var(--platinum);letter-spacing:1px}.tab-content{display:none}.tab-content.active{display:block}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.full-card{grid-column:1/-1}.chart-container{position:relative;height:250px;width:100%}.ai-markdown{font-size:13px;line-height:1.6;color:var(--text-secondary)}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3{color:var(--platinum);margin:12px 0 8px;font-size:14px;font-weight:700}.ai-markdown h2:first-child,.ai-markdown h3:first-child{margin-top:0}.ai-markdown p{margin:0 0 8px}.ai-markdown strong{color:var(--platinum);font-weight:700}.ai-markdown ul,.ai-markdown ol{margin:4px 0 8px 18px;padding:0}.ai-markdown li{margin-bottom:4px}.ai-markdown table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.ai-markdown th,.ai-markdown td{border:1px solid var(--border);padding:6px 8px;text-align:left}.ai-markdown th{background:var(--bg-secondary);color:var(--platinum);font-weight:600}.ai-markdown blockquote{border-left:3px solid var(--gold);padding-left:10px;margin:8px 0;color:var(--text-muted);font-style:italic}.ai-markdown code{background:var(--bg-secondary);padding:1px 5px;border-radius:3px;font-size:12px}.ai-markdown hr{border:none;border-top:1px solid var(--border);margin:12px 0}
