.hro-case-builder-page{background:#f8fafc;min-height:100vh}.hro-case-builder-page .hro-hero .hero-disclaimer{margin-top:32px;padding:16px 24px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:12px;color:#ffffffe6;font-size:14px;display:inline-flex;align-items:center;gap:10px}.hro-case-builder-page .hro-hero .hero-disclaimer .anticon{color:#ff6b6b;font-size:18px}.hro-case-builder-page .section-badge.coral{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.hro-case-builder-page .section-badge.gold{background:#ffb25d26;color:#b86e00;border:1px solid rgba(255,178,93,.3)}.hro-case-builder-page .section-badge.white{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.hro-case-builder-page .iq-section.dark .process-timeline .process-step .step-number{color:#0a0e1a}.hro-case-builder-page .iq-section.dark .process-timeline .process-step .step-content h4{color:#fff!important}.hro-case-builder-page .iq-section.dark .process-timeline .process-step .step-content p{color:#ffffffe6!important}.hro-case-builder-page .cta-section .cta-trust .trust-items span{color:#fff!important}.hro-case-builder-page .cta-section .cta-trust .trust-items span .anticon{color:#ffffffe6}.win-stories-section{padding:120px 24px}@media(max-width:768px){.win-stories-section{padding:80px 16px}}.win-stories-section{background:linear-gradient(180deg,#fff,#f8fafc)}.win-stories-section .win-stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1024px){.win-stories-section .win-stories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.win-stories-section .win-stories-grid{grid-template-columns:1fr}}.win-stories-section .loading-stories{grid-column:1/-1;text-align:center;padding:60px}.win-stories-section .win-story-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:28px;transition:all .4s ease;animation:fadeInUp .6s ease-out backwards}.win-stories-section .win-story-card:nth-child(1){animation-delay:.1s}.win-stories-section .win-story-card:nth-child(2){animation-delay:.2s}.win-stories-section .win-story-card:nth-child(3){animation-delay:.3s}.win-stories-section .win-story-card:nth-child(4){animation-delay:.4s}.win-stories-section .win-story-card:nth-child(5){animation-delay:.5s}.win-stories-section .win-story-card:nth-child(6){animation-delay:.6s}.win-stories-section .win-story-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px #0000001f;border-color:#00c8c866}.win-stories-section .win-story-card .story-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.win-stories-section .win-story-card .story-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#00c8c8,#009595);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.win-stories-section .win-story-card .story-meta{flex:1}.win-stories-section .win-story-card .story-name{font-size:16px;font-weight:700;color:#1a2039}.win-stories-section .win-story-card .outcome-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.win-stories-section .win-story-card .outcome-badge.hro_granted,.win-stories-section .win-story-card .outcome-badge.case_dismissed,.win-stories-section .win-story-card .outcome-badge.won{background:#00c8c826;color:#007c7c}.win-stories-section .win-story-card .story-headline{font-size:18px;font-weight:600;color:#1a2039;margin-bottom:12px!important;line-height:1.4}.win-stories-section .win-story-card .story-text{font-size:14px;color:#4a5568;line-height:1.7;font-style:italic;margin-bottom:16px!important}.win-stories-section .win-story-card .story-stats{display:flex;gap:20px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);font-size:13px;color:#4a5568}.win-stories-section .win-story-card .story-stats span{display:flex;align-items:center;gap:6px}.win-stories-section .win-story-card .story-stats span .anticon{color:#00c8c8}.pricing-comparison-section{padding:120px 24px}@media(max-width:768px){.pricing-comparison-section{padding:80px 16px}}.pricing-comparison-section{background:#fff}.pricing-comparison-section .pricing-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:40px 32px;height:100%;transition:all .4s ease;position:relative}.pricing-comparison-section .pricing-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px #0000001f}.pricing-comparison-section .pricing-card .pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ffb25d,#ff9f34);color:#0a0e1a;padding:6px 20px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.pricing-comparison-section .pricing-card .pricing-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}.pricing-comparison-section .pricing-card .pricing-header h3{font-size:24px;font-weight:700;color:#1a2039;margin-bottom:8px}.pricing-comparison-section .pricing-card .pricing-header .pricing-price{font-size:56px;font-weight:800;color:#b86e00;line-height:1}.pricing-comparison-section .pricing-card .pricing-header .pricing-period{font-size:14px;color:#4a5568;margin-top:4px}.pricing-comparison-section .pricing-card .pricing-features{list-style:none;padding:0;margin:0 0 32px}.pricing-comparison-section .pricing-card .pricing-features li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;color:#1a2039;line-height:1.5}.pricing-comparison-section .pricing-card .pricing-features li .feature-check{color:#00c8c8;font-size:16px;margin-top:2px;flex-shrink:0}.pricing-comparison-section .pricing-card .pricing-features li .feature-check.gold{color:#ffb25d}.pricing-comparison-section .pricing-card .pricing-features li.divider{font-weight:700;color:#b86e00;padding-top:20px;margin-top:12px;border-top:1px dashed rgba(255,178,93,.4)}.pricing-comparison-section .pricing-card .pricing-features li.premium-feature{font-weight:500}.pricing-comparison-section .pricing-card.free-tier .pricing-header .pricing-price{color:#00c8c8}.pricing-comparison-section .pricing-card.paid-tier{border:2px solid #FFB25D}.pricing-comparison-section .pricing-card.paid-tier .upgrade-button{background:linear-gradient(135deg,#ffb25d,#ff9f34);border-color:#ffb25d;color:#0a0e1a;font-weight:700}.pricing-comparison-section .pricing-card.paid-tier .upgrade-button:hover{background:linear-gradient(135deg,#ffc580,#ffb25d);transform:translateY(-2px)}.disclaimer-section{padding:60px 24px;background:#f8fafc}.disclaimer-section .disclaimer-box{margin:0 auto;max-width:900px;padding:32px;background:#ff6b6b0d;border:1px solid rgba(255,107,107,.2);border-radius:16px;text-align:center}.disclaimer-section .disclaimer-box h5{color:#d93636;font-size:16px;font-weight:700;margin-bottom:12px}.disclaimer-section .disclaimer-box p{color:#4a5568;font-size:14px;line-height:1.7;margin-bottom:0!important}.hro-wizard-page{background:#f8fafc;min-height:100vh}.hro-wizard-page .wizard-header{background:linear-gradient(135deg,#0a0e1a,#1a2039);padding:24px;position:sticky;top:0;z-index:100}.hro-wizard-page .wizard-header .wizard-header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:768px){.hro-wizard-page .wizard-header .wizard-header-content{flex-direction:column;align-items:stretch}}.hro-wizard-page .wizard-header .wizard-title{color:#fff;font-size:20px;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.hro-wizard-page .wizard-header .wizard-title .anticon{color:#ffb25d}.hro-wizard-page .wizard-header .progress-bar-container{flex:1;max-width:500px}.hro-wizard-page .wizard-header .progress-bar-container .progress-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#ffffffb3}.hro-wizard-page .wizard-header .progress-bar-container .ant-progress-bg{background:linear-gradient(90deg,#ffb25d,#ffc580)}.hro-wizard-page .wizard-header .urgency-badge{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;font-size:14px;font-weight:600}.hro-wizard-page .wizard-header .urgency-badge.critical{background:#ff6b6b33;color:#ff6b6b;animation:pulse 2s infinite}.hro-wizard-page .wizard-header .urgency-badge.high{background:#ff9f4333;color:#ff9f43}.hro-wizard-page .wizard-header .urgency-badge.moderate{background:#ffb25d33;color:#ffb25d}.hro-wizard-page .wizard-header .urgency-badge.low{background:#00c8c833;color:#00c8c8}.hro-wizard-page .wizard-header .urgency-badge.unknown{background:#ffffff1a;color:#ffffffb3}.hro-wizard-page .wizard-content{max-width:1400px;margin:0 auto;padding:40px 24px}@media(max-width:768px){.hro-wizard-page .wizard-content{padding:24px 16px}}.hro-wizard-page .wizard-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:40px;margin-bottom:24px}@media(max-width:768px){.hro-wizard-page .wizard-card{padding:24px}}.hro-wizard-page .wizard-card .card-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:32px}.hro-wizard-page .wizard-card .card-header .step-indicator{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ffb25d,#ff9a2a);display:flex;align-items:center;justify-content:center;color:#0a0e1a;font-size:24px;font-weight:800;flex-shrink:0;box-shadow:0 8px 24px #ffb25d66}.hro-wizard-page .wizard-card .card-header .header-content{flex:1}.hro-wizard-page .wizard-card .card-header .header-content h2{font-size:28px;font-weight:700;color:#1a2039;margin-bottom:8px}.hro-wizard-page .wizard-card .card-header .header-content p{font-size:16px;color:#4a5568;margin-bottom:0}.hro-wizard-page .wizard-navigation{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06);margin-top:32px}.hro-wizard-page .wizard-navigation .nav-button{height:52px;padding:0 32px;font-size:16px;font-weight:600;border-radius:12px}.hro-wizard-page .wizard-navigation .nav-button.primary{background:linear-gradient(135deg,#ffb25d,#ff9f34);border-color:#ffb25d;color:#0a0e1a}.hro-wizard-page .wizard-navigation .nav-button.primary:hover{background:linear-gradient(135deg,#ffc580,#ffb25d)}.hro-wizard-page .wizard-navigation .nav-button.primary:disabled{background:#ccc;border-color:#ccc}.readiness-score-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:32px;text-align:center;position:relative;overflow:hidden}.readiness-score-card.court-ready{border:2px solid #00C8C8}.readiness-score-card.court-ready .score-ring{stroke:#00c8c8}.readiness-score-card.court-ready .score-tier{background:#00c8c826;color:#007c7c}.readiness-score-card.needs-work{border:2px solid #FFB25D}.readiness-score-card.needs-work .score-ring{stroke:#ffb25d}.readiness-score-card.needs-work .score-tier{background:#ffb25d26;color:#b86e00}.readiness-score-card.not-ready{border:2px solid #FF6B6B}.readiness-score-card.not-ready .score-ring{stroke:#ff6b6b}.readiness-score-card.not-ready .score-tier{background:#ff6b6b26;color:#d93636}.readiness-score-card .score-visual{position:relative;width:160px;height:160px;margin:0 auto 24px}.readiness-score-card .score-visual .score-ring-bg{fill:none;stroke:#0000000f;stroke-width:8}.readiness-score-card .score-visual .score-ring{fill:none;stroke-width:8;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1s ease}.readiness-score-card .score-visual .score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:800;color:#1a2039}.readiness-score-card .score-tier{display:inline-block;padding:8px 24px;border-radius:100px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.readiness-score-card .score-message{font-size:16px;color:#4a5568;margin-bottom:24px}.readiness-score-card .score-breakdown{text-align:left;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.readiness-score-card .score-breakdown .breakdown-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:14px}.readiness-score-card .score-breakdown .breakdown-item .item-label{color:#1a2039;display:flex;align-items:center;gap:8px}.readiness-score-card .score-breakdown .breakdown-item .item-label .anticon{font-size:16px}.readiness-score-card .score-breakdown .breakdown-item .item-label.pass .anticon{color:#00c8c8}.readiness-score-card .score-breakdown .breakdown-item .item-label.partial .anticon{color:#ffb25d}.readiness-score-card .score-breakdown .breakdown-item .item-label.fail .anticon{color:#ff6b6b}.readiness-score-card .score-breakdown .breakdown-item .item-points{font-weight:600;color:#4a5568}.readiness-score-card .disclaimer-note{margin-top:20px;padding:16px;background:#ff6b6b0d;border-radius:8px;font-size:12px;color:#4a5568;line-height:1.6}.opposition-cards{display:flex;flex-direction:column;gap:16px}.opposition-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;overflow:hidden;transition:all .3s ease}.opposition-card.expanded{border-color:#ffb25d;box-shadow:0 16px 48px #ffb25d26}.opposition-card .opposition-header{padding:20px 24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:background .3s ease}.opposition-card .opposition-header:hover{background:#ffb25d0d}.opposition-card .opposition-header .attack-icon{width:48px;height:48px;border-radius:12px;background:#ff6b6b1a;display:flex;align-items:center;justify-content:center;font-size:24px;color:#ff6b6b;flex-shrink:0}.opposition-card .opposition-header .attack-summary{flex:1;font-size:17px;font-weight:600;color:#1a2039}.opposition-card .opposition-header .expand-icon{font-size:16px;color:#4a5568;transition:transform .3s ease}.opposition-card .opposition-header .expand-icon.expanded{transform:rotate(180deg)}.opposition-card .opposition-response{padding:0 24px 24px}.opposition-card .opposition-response .response-label{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#00c8c8;font-weight:700;margin-bottom:12px}.opposition-card .opposition-response .response-label .anticon{font-size:16px}.opposition-card .opposition-response .response-text{font-size:15px;color:#1a2039;line-height:1.7;padding:20px;background:#00c8c80d;border-left:4px solid #00C8C8;border-radius:0 12px 12px 0;margin-bottom:16px}.opposition-card .opposition-response .exhibits-to-cite{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opposition-card .opposition-response .exhibits-to-cite .cite-label{font-size:13px;color:#4a5568;font-weight:600}.opposition-card .opposition-response .exhibits-to-cite .exhibit-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#ffb25d1a;border-radius:100px;font-size:12px;font-weight:600;color:#b86e00}.opposition-card .opposition-response .exhibits-to-cite .exhibit-tag .anticon{font-size:12px}.opposition-card.locked{opacity:.6}.opposition-card.locked .opposition-header{cursor:not-allowed}.opposition-card.locked:after{content:"Upgrade to unlock";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#ffb25d,#ff9f34);color:#0a0e1a;padding:8px 20px;border-radius:100px;font-size:13px;font-weight:700}.allegation-list{display:flex;flex-direction:column;gap:12px}.allegation-item{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .3s ease}.allegation-item:hover{transform:translate(4px);border-color:#ffb25d}.allegation-item.flagged{border-color:#ff6b6b;background:#ff6b6b05}.allegation-item.flagged .flag-warning{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;background:#ff6b6b1a;border-radius:8px;font-size:13px;color:#d93636}.allegation-item.flagged .flag-warning .anticon{font-size:16px}.allegation-item .allegation-number{width:36px;height:36px;border-radius:50%;background:#1a2039;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.allegation-item .allegation-content{flex:1}.allegation-item .allegation-content .allegation-category{display:inline-block;padding:4px 10px;background:#1a20391a;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1a2039;margin-bottom:8px}.allegation-item .allegation-content .allegation-description{font-size:15px;color:#1a2039;line-height:1.6;margin-bottom:8px}.allegation-item .allegation-content .allegation-date{font-size:13px;color:#4a5568;display:flex;align-items:center;gap:6px}.allegation-item .allegation-evidence{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.allegation-item .allegation-evidence .evidence-count{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:13px;font-weight:600}.allegation-item .allegation-evidence .evidence-count.has-evidence{background:#00c8c81a;color:#007c7c}.allegation-item .allegation-evidence .evidence-count.no-evidence{background:#ff6b6b1a;color:#d93636}.allegation-item .allegation-evidence .evidence-strength{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.allegation-item .allegation-evidence .evidence-strength.strong{color:#00c8c8}.allegation-item .allegation-evidence .evidence-strength.moderate{color:#b86e00}.allegation-item .allegation-evidence .evidence-strength.weak{color:#ff6b6b}.exhibit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.exhibit-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:16px;text-align:center;cursor:pointer;transition:all .3s ease}.exhibit-card:hover{transform:translateY(-4px);border-color:#ffb25d;box-shadow:0 16px 48px #0000001a}.exhibit-card.selected{border:2px solid #00C8C8;background:#00c8c80d}.exhibit-card .exhibit-thumbnail{width:100%;height:120px;background:#f8fafc;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.exhibit-card .exhibit-thumbnail img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.exhibit-card .exhibit-thumbnail .file-icon{font-size:48px;color:#4a5568}.exhibit-card .exhibit-number{font-size:12px;color:#b86e00;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.exhibit-card .exhibit-title{font-size:14px;font-weight:600;color:#1a2039;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exhibit-card .exhibit-type{font-size:12px;color:#4a5568}.paywall-overlay{position:fixed;inset:0;background:#0a0e1ae6;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px)}.paywall-overlay .paywall-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;max-width:500px;padding:48px;text-align:center;animation:scaleIn .3s ease}.paywall-overlay .paywall-card .paywall-icon{font-size:64px;color:#ffb25d;margin-bottom:24px}.paywall-overlay .paywall-card h2{font-size:28px;font-weight:700;color:#1a2039;margin-bottom:16px}.paywall-overlay .paywall-card p{font-size:16px;color:#4a5568;line-height:1.7;margin-bottom:32px}.paywall-overlay .paywall-card .paywall-price{font-size:48px;font-weight:800;color:#b86e00;margin-bottom:8px}.paywall-overlay .paywall-card .paywall-note{font-size:14px;color:#4a5568;margin-bottom:32px}.paywall-overlay .paywall-card .paywall-buttons{display:flex;flex-direction:column;gap:12px}.paywall-overlay .paywall-card .paywall-buttons .upgrade-btn{height:56px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#ffb25d,#ff9f34);border-color:#ffb25d;color:#0a0e1a;border-radius:12px}.paywall-overlay .paywall-card .paywall-buttons .upgrade-btn:hover{background:linear-gradient(135deg,#ffc580,#ffb25d)}.paywall-overlay .paywall-card .paywall-buttons .later-btn{color:#4a5568}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.hro-wizard-page .wizard-container{max-width:900px;margin:0 auto;padding:40px 24px}@media(max-width:768px){.hro-wizard-page .wizard-container{padding:24px 16px}}.hro-wizard-page .wizard-header{text-align:center;background:linear-gradient(135deg,#0a0e1a,#1a2039);padding:40px 24px;border-radius:16px;margin:-40px -24px 40px}@media(max-width:768px){.hro-wizard-page .wizard-header{margin:-24px -16px 24px;padding:32px 16px}}.hro-wizard-page .wizard-header .back-btn{color:#ffffffb3;margin-bottom:16px}.hro-wizard-page .wizard-header .back-btn:hover{color:#ffb25d}.hro-wizard-page .wizard-header h1{font-size:36px;font-weight:800;color:#fff;margin-bottom:8px}.hro-wizard-page .wizard-header .tagline{font-size:18px;color:#ffb25d;font-weight:600;letter-spacing:2px;text-transform:uppercase}.hro-wizard-page .wizard-steps{margin-bottom:40px}.hro-wizard-page .wizard-steps .ant-steps-item-title{font-size:14px;font-weight:600}.hro-wizard-page .wizard-steps .ant-steps-item-process .ant-steps-item-icon{background:#ffb25d;border-color:#ffb25d}.hro-wizard-page .wizard-steps .ant-steps-item-finish .ant-steps-item-icon{background:#00c8c8;border-color:#00c8c8}.hro-wizard-page .wizard-content{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:40px;min-height:400px}@media(max-width:768px){.hro-wizard-page .wizard-content{padding:24px}}.hro-wizard-page .wizard-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.hro-wizard-page .wizard-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.hro-wizard-page .wizard-navigation .step-indicator{color:#4a5568;font-size:14px}.hro-wizard-page .wizard-navigation .ant-btn-primary{background:linear-gradient(135deg,#ffb25d,#ff9f34);border-color:#ffb25d;color:#0a0e1a;font-weight:600}.hro-wizard-page .wizard-navigation .ant-btn-primary:hover{background:linear-gradient(135deg,#ffc580,#ffb25d)}.hro-wizard-page .wizard-navigation .ant-btn-primary:disabled{background:#ccc;border-color:#ccc}.wizard-step .step-header{text-align:center;margin-bottom:40px}.wizard-step .step-header .step-icon{font-size:48px;color:#ffb25d;margin-bottom:16px}.wizard-step .step-header .step-icon.success{color:#00c8c8}.wizard-step .step-header h2{font-size:28px;font-weight:700;color:#1a2039;margin-bottom:12px}.wizard-step .step-header p{font-size:16px;color:#4a5568;max-width:600px;margin:0 auto}.attestation-step .attestation-warning{margin-bottom:32px}.attestation-step .attestation-checklist{display:flex;flex-direction:column;gap:16px;max-width:600px;margin:0 auto 32px}.attestation-step .attestation-item{padding:20px;background:#f8fafc;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.attestation-step .attestation-item.checked{background:#00c8c80d;border-color:#00c8c8}.attestation-step .attestation-item .attestation-text{font-size:15px;color:#1a2039;line-height:1.5}.attestation-step .attestation-item .attestation-text strong{color:#1a2039}.attestation-step .disclaimer-box{padding:20px 24px;background:#ff6b6b0d;border:1px solid rgba(255,107,107,.2);border-radius:12px;text-align:center}.attestation-step .disclaimer-box p{font-size:13px;color:#4a5568;margin:0;line-height:1.6}.attestation-step .disclaimer-box p strong{color:#d93636}.role-step .role-selection{margin-bottom:40px}.role-step .role-selection h3{font-size:18px;font-weight:600;color:#1a2039;margin-bottom:20px;text-align:center}.role-step .role-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:600px;margin:0 auto}@media(max-width:640px){.role-step .role-cards{grid-template-columns:1fr}}.role-step .role-card{padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.role-step .role-card:hover{transform:translateY(-4px);border-color:#ffb25d}.role-step .role-card.selected{border-color:#00c8c8;background:#00c8c80d}.role-step .role-card .role-icon{font-size:48px;margin-bottom:16px}.role-step .role-card h4{font-size:20px;font-weight:700;color:#1a2039;margin-bottom:8px}.role-step .role-card p{font-size:14px;color:#4a5568;margin:0}.role-step .location-selection{max-width:600px;margin:0 auto}.role-step .location-selection h3{font-size:18px;font-weight:600;color:#1a2039;margin-bottom:16px}.role-step .location-selection .location-row{display:flex;gap:16px}@media(max-width:640px){.role-step .location-selection .location-row{flex-direction:column}}.role-step .location-selection .state-select,.role-step .location-selection .county-input{flex:1}.role-step .location-selection .hearing-date{margin-top:24px}.role-step .location-selection .hearing-date .hearing-date-picker{width:100%}.role-step .state-info-box{margin-top:32px;padding:24px;background:#ffb25d1a;border:1px solid rgba(255,178,93,.3);border-radius:12px}.role-step .state-info-box h4{font-size:16px;font-weight:700;color:#b86e00;margin-bottom:12px;display:flex;align-items:center;gap:8px}.role-step .state-info-box .statute-code{font-size:14px;color:#4a5568;font-family:monospace;margin-bottom:12px}.role-step .state-info-box .requirements-list{font-size:14px;color:#1a2039}.role-step .state-info-box .requirements-list ul{margin:8px 0 0 16px;padding:0}.role-step .state-info-box .requirements-list ul li{margin-bottom:6px}.allegations-step .allegation-form{max-width:700px;margin:0 auto 40px}.allegations-step .allegation-form .form-row{display:flex;gap:16px;margin-bottom:16px}@media(max-width:640px){.allegations-step .allegation-form .form-row{flex-direction:column}}.allegations-step .allegation-form .allegation-date,.allegations-step .allegation-form .allegation-category{flex:1}.allegations-step .allegation-form .allegation-description{margin-bottom:16px}.allegations-step .allegation-form .add-allegation-btn{background:linear-gradient(135deg,#ffb25d,#ff9f34);border-color:#ffb25d;color:#0a0e1a;font-weight:600}.allegations-step .allegation-list h3{font-size:18px;font-weight:700;color:#1a2039;margin-bottom:20px}.allegations-step .allegation-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:20px;margin-bottom:16px}.allegations-step .allegation-card .allegation-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.allegations-step .allegation-card .allegation-header .allegation-number{font-weight:700;color:#1a2039;font-size:14px}.allegations-step .allegation-card .allegation-header .allegation-date{margin-left:auto;font-size:13px;color:#4a5568}.allegations-step .allegation-card .allegation-header .delete-allegation{opacity:.5}.allegations-step .allegation-card .allegation-header .delete-allegation:hover{opacity:1}.allegations-step .allegation-card .allegation-description{font-size:15px;color:#1a2039;line-height:1.6}.allegations-step .allegation-card .no-evidence-warning{margin-top:12px}.allegations-step .no-allegations{padding:60px;text-align:center}.evidence-step .evidence-uploader{max-width:600px;margin:0 auto 40px}.evidence-step .evidence-uploader .ant-upload-drag{border:2px dashed #FFB25D;background:#ffb25d0d;border-radius:16px;padding:40px}.evidence-step .evidence-uploader .ant-upload-drag:hover{border-color:#ff9a2a}.evidence-step .evidence-uploader .ant-upload-drag-icon{font-size:48px;color:#ffb25d}.evidence-step .exhibit-grid h3{font-size:18px;font-weight:700;color:#1a2039;margin-bottom:20px}.evidence-step .exhibit-grid .exhibits{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.evidence-step .exhibit-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:16px;text-align:center}.evidence-step .exhibit-card .exhibit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.evidence-step .exhibit-card .exhibit-icon{font-size:32px;margin-bottom:8px}.evidence-step .exhibit-card .exhibit-title{font-size:13px;font-weight:600;color:#1a2039;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-step .exhibit-card .exhibit-type-select{width:100%}.evidence-step .evidence-required-alert{max-width:600px;margin:0 auto}.mapping-step .mapping-progress{max-width:400px;margin:0 auto 24px}.mapping-step .unmapped-warning{margin-bottom:24px}.mapping-step .mapping-list{display:flex;flex-direction:column;gap:16px}.mapping-step .mapping-card{background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 20px 60px #00000014;padding:20px}.mapping-step .mapping-card.mapped{border-color:#00c8c8}.mapping-step .mapping-card.mapped .mapping-header .mapped-icon{color:#00c8c8}.mapping-step .mapping-card.unmapped{border-color:#ff6b6b}.mapping-step .mapping-card.unmapped .mapping-header .unmapped-icon{color:#ff6b6b}.mapping-step .mapping-card .mapping-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mapping-step .mapping-card .mapping-header .mapping-number{font-weight:700;color:#1a2039;display:flex;align-items:center;gap:8px}.mapping-step .mapping-card .mapping-description{font-size:14px;color:#4a5568;margin-bottom:16px;line-height:1.5}.mapping-step .mapping-card .mapping-select .ant-select{width:100%}.opposition-step .readiness-score-display{display:flex;align-items:center;justify-content:center;gap:32px;padding:32px;background:#f8fafc;border-radius:16px;margin-bottom:40px}@media(max-width:640px){.opposition-step .readiness-score-display{flex-direction:column;text-align:center}}.opposition-step .readiness-score-display .score-circle .score-content{display:flex;flex-direction:column;align-items:center}.opposition-step .readiness-score-display .score-circle .score-content .score-number{font-size:24px;font-weight:800;color:#1a2039}.opposition-step .readiness-score-display .score-circle .score-content .score-label{font-size:12px;color:#4a5568;text-transform:uppercase}.opposition-step .readiness-score-display .score-explanation h4{font-size:18px;font-weight:700;color:#1a2039;margin-bottom:8px}.opposition-step .readiness-score-display .score-explanation p{font-size:14px;color:#4a5568;max-width:400px;margin:0}.opposition-step .generate-opposition,.opposition-step .loading-opposition{text-align:center;padding:60px}.opposition-step .loading-opposition p{margin-top:16px;color:#4a5568}.opposition-step .opposition-collapse .opposition-panel{margin-bottom:12px;border-radius:12px;overflow:hidden}.opposition-step .opposition-collapse .opposition-panel .opposition-header{display:flex;align-items:center;gap:12px}.opposition-step .opposition-collapse .opposition-panel .opposition-header .opposition-icon{font-size:20px}.opposition-step .opposition-collapse .opposition-panel .opposition-header .opposition-title{font-weight:600;color:#1a2039}.opposition-step .opposition-collapse .opposition-panel .opposition-content .your-response{margin-bottom:16px}.opposition-step .opposition-collapse .opposition-panel .opposition-content .your-response h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#00c8c8;margin-bottom:8px}.opposition-step .opposition-collapse .opposition-panel .opposition-content .your-response p{font-size:15px;color:#1a2039;line-height:1.6;padding:16px;background:#00c8c81a;border-left:4px solid #00C8C8;border-radius:0 8px 8px 0;margin:0}.opposition-step .opposition-collapse .opposition-panel .opposition-content .exhibit-refs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.results-step .final-score{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px;background:linear-gradient(135deg,#1a2039,#0a0e1a);border-radius:16px;margin-bottom:40px}@media(max-width:640px){.results-step .final-score{flex-direction:column;text-align:center}}.results-step .final-score .score-badge{display:flex;align-items:baseline;color:#fff}.results-step .final-score .score-badge .score-value{font-size:64px;font-weight:800;color:#ffb25d}.results-step .final-score .score-badge .score-max{font-size:24px;color:#ffffff80}.results-step .final-score .score-info h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.results-step .final-score .score-info p{font-size:14px;color:#ffffffb3;max-width:400px;margin:0}.results-step .deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}@media(max-width:768px){.results-step .deliverables-grid{grid-template-columns:1fr}}.results-step .deliverable-card{text-align:center;padding:32px 24px}.results-step .deliverable-card.locked{opacity:.6;position:relative}.results-step .deliverable-card .deliverable-icon{font-size:48px;margin-bottom:16px}.results-step .deliverable-card h4{font-size:18px;font-weight:700;color:#1a2039;margin-bottom:8px}.results-step .deliverable-card p{font-size:14px;color:#4a5568;margin-bottom:16px}.results-step .next-steps h3{font-size:20px;font-weight:700;color:#1a2039;margin-bottom:24px;text-align:center}.results-step .next-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:768px){.results-step .next-steps-grid{grid-template-columns:1fr}}.results-step .next-step-card{text-align:center;padding:24px;background:#f8fafc;border-radius:12px}.results-step .next-step-card .step-icon{font-size:32px;margin-bottom:12px}.results-step .next-step-card h4{font-size:16px;font-weight:600;color:#1a2039;margin-bottom:8px}.results-step .next-step-card p{font-size:14px;color:#4a5568;margin:0}.results-step .data-over-drama-closing{margin-top:40px;padding:32px;background:linear-gradient(135deg,#1a2039,#0a0e1a);border-radius:16px;text-align:center}.results-step .data-over-drama-closing blockquote{font-size:18px;color:#ffffffe6;line-height:1.8;font-style:italic;max-width:700px;margin:0 auto}.results-step .data-over-drama-closing blockquote strong{color:#ffb25d;font-style:normal;font-weight:800}.paywall-modal .paywall-content{text-align:center;padding:24px}.paywall-modal .paywall-content .paywall-icon{font-size:64px;color:#ffb25d;margin-bottom:24px}.paywall-modal .paywall-content h2{font-size:28px;font-weight:700;color:#1a2039;margin-bottom:16px}.paywall-modal .paywall-content p{font-size:16px;color:#4a5568;margin-bottom:24px}.paywall-modal .paywall-content .paywall-features{text-align:left;max-width:300px;margin:0 auto 32px}.paywall-modal .paywall-content .paywall-features .feature{padding:8px 0;font-size:14px;color:#1a2039}.paywall-modal .paywall-content .upgrade-btn{width:100%;height:52px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#ffb25d,#ff9f34);border-color:#ffb25d;color:#0a0e1a;margin-bottom:12px}.paywall-modal .paywall-content .upgrade-btn:hover{background:linear-gradient(135deg,#ffc580,#ffb25d)}
