:root{color:#e8eefc;background:#0b1020;font-family:Inter,system-ui,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#465ac840,#0000 30%),radial-gradient(circle at 100% 0,#00c8aa2e,#0000 28%),#0b1020;min-height:100vh;margin:0}.app-shell{max-width:1280px;margin:0 auto;padding:32px 20px 60px}.hero{margin-bottom:24px}.badge{color:#b8c7ff;background:#5f81ff26;border:1px solid #5f81ff66;border-radius:999px;padding:8px 14px;font-size:14px;display:inline-block}h1{margin:14px 0 10px;font-size:48px}.subtitle{color:#b4bfdc;max-width:760px;font-size:18px;line-height:1.6}.persona-tag{color:#84f0d8;margin-top:8px;font-size:14px}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{background:#121a32e0;border:1px solid #ffffff14;border-radius:24px;padding:24px;box-shadow:0 20px 50px #00000047}.full-width{grid-column:1/-1}.section-header{margin-bottom:18px}h2{margin:0 0 8px;font-size:24px}h3,h4{margin-top:0}.section-subtitle{color:#9fb0d0;margin:0;font-size:14px;line-height:1.5}.form-grid{gap:14px;display:grid}.field-group{gap:8px;display:grid}.field-group label{color:#b8c7e6;font-size:14px;font-weight:600}input,select{color:#eef3ff;background:#111a32;border:1px solid #ffffff1a;border-radius:14px;width:100%;padding:14px 16px;font-size:15px}input:focus,select:focus{border-color:#6d8cff;outline:none}.primary-btn,.secondary-btn{color:#fff;cursor:pointer;border:none;border-radius:16px;padding:14px 18px;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s}.primary-btn{background:linear-gradient(90deg,#6d8cff,#34d3b4)}.secondary-btn{background:#ffffff14;border:1px solid #ffffff1a}.primary-btn:hover,.secondary-btn:hover{opacity:.96;transform:translateY(-1px)}.button-row{gap:12px;margin-bottom:16px;display:flex}.info-panel,.policy-card,.claim-card,.fraud-card{background:#ffffff0d;border-radius:18px;margin-top:18px;padding:18px}.policy-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.policy-top span{color:#9fb0d0}.policy-top strong{font-size:28px}.policy-grid,.dashboard-grid,.results,.trigger-grid{gap:14px;display:grid}.policy-grid,.results,.trigger-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:repeat(4,1fr);margin-top:16px}.mini-metric,.result-box,.stat-card,.trigger-card{background:#ffffff0d;border-radius:16px;padding:16px}.mini-metric span,.result-box span,.stat-card span{color:#97a8cc;margin-bottom:8px;font-size:13px;display:block}.mini-metric strong,.result-box strong,.stat-card strong{font-size:20px;line-height:1.3}.exclusions-box{background:#6d8cff14;border-radius:16px;margin-top:18px;padding:16px}.exclusions-box h4{margin:0 0 10px}.exclusions-box ul{color:#d7def3;margin:0;padding-left:18px;line-height:1.7}.trigger-card h4{margin:10px 0 8px}.trigger-card p{color:#b8c7e6;margin:0;line-height:1.6}.trigger-badge{color:#fb7185;background:#fb71851f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.checkbox-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.checkbox-grid label{color:#dce5f8;background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.checkbox-grid input[type=checkbox]{width:auto;margin:0}.claim-timeline{gap:10px;margin-bottom:18px;display:grid}.timeline-step{color:#8f9fbe;background:#ffffff08;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.timeline-step.active{color:#eef3ff;background:#6d8cff14}.timeline-dot{background:#ffffff2e;border-radius:999px;width:12px;height:12px}.timeline-step.active .timeline-dot{background:#34d3b4}.claim-note{color:#b7c5e3;margin-top:14px;line-height:1.6}.placeholder{color:#9fb0d0;background:#ffffff0a;border-radius:18px;padding:24px;line-height:1.6}.dashboard-note{color:#aeb9d5;margin-top:16px;line-height:1.6}.muted-note{opacity:.88}.safe{color:#4ade80}.warn{color:#facc15}.danger{color:#fb7185}.neutral{color:#c8d4ef}@media (width<=1000px){.grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.policy-grid,.results,.checkbox-grid,.trigger-grid{grid-template-columns:1fr}h1{font-size:38px}}
