.admin-root{margin:0 auto;max-width:1400px;padding:20px}.admin-root h2{margin-bottom:16px}.admin-tabs{border-bottom:1px solid #ddd;display:flex;gap:0;margin-bottom:20px}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;padding:10px 20px}.admin-tab.active{border-bottom-color:#2563eb;color:#1a1a1a;font-weight:600}.admin-empty{color:#888;padding:32px;text-align:center}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.admin-card-head{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.admin-card-head:hover{background:#f1f3f5}.admin-card-defendant{color:#666}.admin-card-meta{align-items:center;color:#888;display:flex;font-size:12px;gap:12px}.admin-card-meta a{color:#2563eb}.admin-card-body{border-top:1px solid #eee;padding:16px}.admin-diff-table{border-collapse:collapse;font-size:13px;width:100%}.admin-diff-table th{background:#fafafa;border-bottom:2px solid #ddd;font-size:12px;font-weight:600;padding:8px;text-align:left}.admin-diff-table td{border-top:1px solid #f0f0f0;padding:8px;vertical-align:top}.admin-diff-table code{font-family:SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-word}.admin-diff-table small{color:#888;display:block;font-style:italic;margin-top:4px}.admin-diff-table input,.admin-diff-table textarea{border:1px solid #ccc;border-radius:3px;font-family:inherit;font-size:12px;padding:4px 6px;width:100%}.admin-row-critical{background:#fffbeb}.admin-critical-mark{color:#dc2626;margin-left:2px}.admin-cell-disagree{background:#fef2f2}.admin-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.admin-btn{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 18px}.admin-btn-reject{background:#fee;border:1px solid #fcc;color:#c00}.admin-btn-approve{background:#2563eb;border:none;color:#fff;font-weight:600}.admin-audit-table{border-collapse:collapse;font-size:13px;width:100%}.admin-audit-table th{background:#fafafa;border-bottom:2px solid #ddd;font-size:12px;font-weight:600;padding:8px;text-align:left}.admin-audit-table td{border-top:1px solid #f0f0f0;padding:8px;vertical-align:top}.admin-audit-table code{font-family:SFMono-Regular,Menlo,monospace;font-size:12px}.admin-audit-table a{color:#2563eb}.case-source-line{color:#666;font-size:12px;margin:4px 0}.case-source-line a{color:#2563eb;text-decoration:none}.case-source-line a:hover{text-decoration:underline}.case-detail-source{color:#666;font-size:13px;margin-top:8px}.case-detail-source a{color:#2563eb}.case-detail-claim-cta{background:#16a34a;border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-top:12px;padding:10px 20px;text-decoration:none}.case-detail-claim-cta:hover{background:#15803d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#6366f1;--accent-dark:#4f46e5;--accent-light:#eef2ff;--green:#059669;--green-bg:#ecfdf5;--green-border:#a7f3d0;--yellow:#d97706;--yellow-bg:#fffbeb;--red:#dc2626;--red-bg:#fef2f2;--surface:#fff;--bg:#f8fafc;--bg-alt:#f1f5f9;--border:#e2e8f0;--border-hover:#cbd5e1;--t1:#0f172a;--t2:#334155;--t3:#64748b;--t4:#94a3b8;--radius:12px;--radius-sm:8px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000a,0 2px 4px #00000008;--shadow-lg:0 10px 25px #0000000f,0 4px 10px #0000000a;--transition:0.2s cubic-bezier(.4,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--bg);color:#0f172a;color:var(--t1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6}.container{margin:0 auto;max-width:960px;padding:0 24px}.main{margin:0 auto;max-width:900px;padding:32px 24px 80px}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;background:var(--surface);background:#ffffffeb;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:0;position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;height:56px;justify-content:space-between}.header-left h1{color:#0f172a;color:var(--t1);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.header-left h1 span{color:#6366f1;color:var(--accent)}.header-left p{display:none}.header-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.user-name{color:#64748b;color:var(--t3);font-size:.78rem;font-weight:500}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;line-height:1.4;padding:8px 16px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-sm{font-size:.78rem;padding:6px 12px}.btn-lg{font-size:.95rem;padding:12px 24px}.btn-full{width:100%}.btn-primary{background:#6366f1;background:var(--accent);border-color:#6366f1;border-color:var(--accent);box-shadow:0 1px 2px #6366f14d;color:#fff}.btn-primary:hover:not(:disabled){background:#4f46e5;background:var(--accent-dark);border-color:#4f46e5;border-color:var(--accent-dark);box-shadow:0 2px 8px #6366f14d;transform:translateY(-1px)}.btn-outline{background:#0000;border-color:#6366f1;border-color:var(--accent);color:#6366f1;color:var(--accent)}.btn-outline:hover{background:#6366f1;background:var(--accent);color:#fff}.btn-ghost{background:#0000;border-color:#e2e8f0;border-color:var(--border);color:#64748b;color:var(--t3)}.btn-ghost:hover{background:#f8fafc;background:var(--bg);border-color:#cbd5e1;border-color:var(--border-hover);color:#334155;color:var(--t2)}.btn-white{background:#fff;border-color:#e2e8f0;border-color:var(--border);color:#6366f1;color:var(--accent)}.btn-white:hover{background:#f8fafc;background:var(--bg);border-color:#6366f1;border-color:var(--accent)}.btn-resume{background:#eef2ff;background:var(--accent-light);border:1px solid #6366f133;color:#6366f1;color:var(--accent);font-size:.75rem;padding:5px 10px}.btn-resume:hover{background:#6366f1;background:var(--accent);color:#fff}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.badge-active{background:#eef2ff;background:var(--accent-light);color:#6366f1;color:var(--accent)}.badge-pending{background:#fffbeb;background:var(--yellow-bg);color:#d97706;color:var(--yellow)}.badge-eligible,.badge-settled{background:#ecfdf5;background:var(--green-bg);color:#059669;color:var(--green)}.badge-ineligible{background:#f1f5f9;background:var(--bg-alt);color:#94a3b8;color:var(--t4)}.badge-check-now{background:#eef2ff;background:var(--accent-light);color:#6366f1;color:var(--accent);cursor:pointer}.deadline-tag{border-radius:9999px;border-radius:var(--radius-full);font-size:.68rem;font-weight:600;padding:3px 8px}.deadline-urgent{background:#fef2f2;background:var(--red-bg);color:#dc2626;color:var(--red)}.deadline-expired,.deadline-normal{color:#94a3b8;color:var(--t4)}.deadline-expired{text-decoration:line-through}.error-banner{align-items:center;background:#fef2f2;background:var(--red-bg);border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-banner p{color:#dc2626;color:var(--red);font-size:.85rem;font-weight:500}.error-banner button{background:#dc2626;background:var(--red);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 12px}.auth-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 25px #0000000f,0 4px 10px #0000000a;box-shadow:var(--shadow-lg);margin:60px auto;max-width:420px;padding:40px}.auth-card h2{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-card input{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);font-size:.9rem;padding:11px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.auth-card input:focus{background:#fff;border-color:#6366f1;border-color:var(--accent);box-shadow:0 0 0 3px #eef2ff;box-shadow:0 0 0 3px var(--accent-light);outline:none}.auth-switch{color:#64748b;color:var(--t3);font-size:.85rem;margin-top:20px;text-align:center}.auth-switch button{background:none;border:none;color:#6366f1;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600}.auth-switch button:hover{text-decoration:underline}.search-section{margin-bottom:24px}.search-input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-size:.9rem;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.search-input:focus{border-color:#6366f1;border-color:var(--accent);box-shadow:0 0 0 3px #eef2ff;box-shadow:0 0 0 3px var(--accent-light);outline:none}.search-input::placeholder{color:#94a3b8;color:var(--t4)}.controls-row{gap:12px;justify-content:space-between;margin-top:12px}.controls-left,.controls-row{align-items:center;display:flex;flex-wrap:wrap}.controls-left{gap:8px}.controls-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sort-select{appearance:none;background:#fff;background:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#334155;color:var(--t2);cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 28px 6px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.sort-select:focus{border-color:#6366f1;border-color:var(--accent);box-shadow:0 0 0 3px #eef2ff;box-shadow:0 0 0 3px var(--accent-light);outline:none}.sort-select:hover{border-color:#cbd5e1;border-color:var(--border-hover)}.case-count{color:#94a3b8;color:var(--t4);font-size:.78rem;font-weight:500}.btn-link{background:none;border:none;color:#6366f1;color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:600;padding:0}.btn-link:hover{text-decoration:underline}.cases-list{display:flex;flex-direction:column;gap:10px}.case-row{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.case-row:hover{border-color:#6366f1;border-color:var(--accent);box-shadow:0 4px 6px #0000000a,0 2px 4px #00000008;box-shadow:var(--shadow-md);transform:translateY(-1px)}.case-row-main{flex:1 1;min-width:0}.case-row-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.case-row h3{color:#0f172a;color:var(--t1);font-size:1rem;font-weight:650;letter-spacing:-.01em;margin-bottom:3px}.case-row-defendant{font-weight:500;margin-bottom:8px}.case-row-defendant,.case-row-desc{color:#64748b;color:var(--t3);font-size:.82rem}.case-row-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.55;margin-bottom:12px;overflow:hidden}.case-row-meta{align-items:center;color:#94a3b8;color:var(--t4);display:flex;flex-wrap:wrap;font-size:.75rem;gap:16px}.case-row-meta .amount{color:#059669;color:var(--green);font-size:.82rem;font-weight:700}.case-row-meta .payout-est{color:#6366f1;color:var(--accent);font-size:.78rem;font-style:italic;font-weight:600}.case-row-meta .meta-state{background:#f1f5f9;background:var(--bg-alt);border-radius:9999px;border-radius:var(--radius-full);color:#64748b;color:var(--t3);font-size:.7rem;font-weight:600;padding:1px 8px}.case-row-arrow{color:#94a3b8;color:var(--t4);flex-shrink:0;font-size:1.2rem;margin-left:12px;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.case-row:hover .case-row-arrow{color:#6366f1;color:var(--accent)}.case-row-archived{opacity:.45}.case-row-archived:hover{opacity:.7}.badge-archived{background:#f1f5f9;background:var(--bg-alt);color:#94a3b8;color:var(--t4)}.case-row-side{flex-shrink:0;gap:8px;margin-left:16px}.archive-btn,.case-row-side{align-items:center;display:flex}.archive-btn{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#94a3b8;color:var(--t4);cursor:pointer;font-size:.82rem;height:30px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:30px}.archive-btn:hover{background:#fef2f2;background:var(--red-bg);border-color:#fecaca;color:#dc2626;color:var(--red)}.back-btn{align-items:center;background:none;border:none;color:#6366f1;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:4px;margin-bottom:20px;padding:0}.back-btn:hover{text-decoration:underline}.case-detail-header{margin-bottom:28px}.case-detail-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:10px}.file-number{color:#94a3b8;color:var(--t4);font-size:.82rem;font-weight:500;margin-top:6px}.case-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.case-info{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:28px}.info-row{margin-bottom:18px}.info-row label{color:#94a3b8;color:var(--t4);display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.info-row p{color:#334155;color:var(--t2);font-size:.95rem;font-weight:500}.info-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.info-section h4{color:#334155;color:var(--t2);font-size:.85rem;font-weight:700;margin-bottom:8px}.info-section p{color:#64748b;color:var(--t3);font-size:.85rem;line-height:1.7}.amount{color:#059669;color:var(--green);font-weight:700}.payout-estimate{color:#6366f1;color:var(--accent);font-size:.85rem;font-weight:600;margin-top:4px}.payout-disclaimer{background:#fffbeb;background:var(--yellow-bg);border:1px solid #fde68a;border-radius:8px;border-radius:var(--radius-sm);color:#d97706;color:var(--yellow);font-size:.75rem;font-style:italic;line-height:1.6;margin-top:18px;padding:14px}.payout-highlight{background:#ecfdf5;background:var(--green-bg);border:1px solid #a7f3d0;border:1px solid var(--green-border);border-radius:8px;border-radius:var(--radius-sm);margin:16px 0;padding:20px;text-align:center}.payout-label{color:#64748b;color:var(--t3);display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.payout-amount{color:#059669;color:var(--green);display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:6px 0}.payout-note{color:#94a3b8;color:var(--t4);display:block;font-size:.68rem;font-style:italic}.not-sure-note{background:#fffbeb;background:var(--yellow-bg);border:1px solid #fde68a;border-radius:8px;border-radius:var(--radius-sm);color:#d97706;color:var(--yellow);font-size:.8rem;margin-top:14px;padding:12px;text-align:left}.questionnaire{align-self:start;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:28px;position:sticky;top:84px}.questionnaire h3{font-size:1.1rem;font-weight:700;margin-bottom:4px}.q-intro{color:#64748b;color:var(--t3);font-size:.82rem;margin-bottom:24px}.login-prompt{background:#eef2ff;background:var(--accent-light);border:1px solid #6366f126;border-radius:8px;border-radius:var(--radius-sm);padding:24px;text-align:center}.login-prompt p{color:#334155;color:var(--t2);font-size:.9rem;font-weight:500;margin-bottom:14px}.login-prompt-btns{display:flex;gap:8px;justify-content:center}.question{margin-bottom:22px}.q-text{color:#334155;color:var(--t2);font-size:.9rem;line-height:1.5;margin-bottom:10px}.q-num{color:#6366f1;color:var(--accent);font-size:.85rem;font-weight:800;margin-right:6px}.q-buttons{display:flex;gap:8px}.q-btn{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#334155;color:var(--t2);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.q-btn:hover{background:#f8fafc;background:var(--bg);border-color:#cbd5e1;border-color:var(--border-hover)}.q-btn-selected{background:#ecfdf5;background:var(--green-bg);border-color:#059669;border-color:var(--green);color:#059669;color:var(--green)}.q-btn-no.q-btn-selected{background:#fef2f2;background:var(--red-bg);border-color:#dc2626;border-color:var(--red);color:#dc2626;color:var(--red)}.q-btn-maybe.q-btn-selected{background:#fffbeb;background:var(--yellow-bg);border-color:#d97706;border-color:var(--yellow);color:#d97706;color:var(--yellow)}.q-btn-unsure{font-size:.78rem}.result-card{border-radius:12px;border-radius:var(--radius);padding:28px;text-align:center}.result-eligible{background:#ecfdf5;background:var(--green-bg);border:1px solid #a7f3d0;border:1px solid var(--green-border)}.result-ineligible{background:#f1f5f9;background:var(--bg-alt);border:1px solid #e2e8f0;border:1px solid var(--border)}.result-icon{color:#059669;color:var(--green);font-size:2.5rem;margin-bottom:8px}.result-icon-no{color:#94a3b8;color:var(--t4)}.result-card h3{font-size:1.2rem;font-weight:700;margin-bottom:8px}.result-card>p{font-size:.9rem}.contact-anyway,.result-card>p{color:#64748b;color:var(--t3);margin-bottom:16px}.contact-anyway{font-size:.82rem}.law-firm-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:16px;padding:18px;text-align:left}.law-firm-card h4{font-size:.95rem;font-weight:700;margin-bottom:6px}.law-firm-card p{color:#64748b;color:var(--t3);font-size:.82rem;margin-bottom:6px}.law-firm-card .btn{margin-top:6px}.claim-btn{font-size:1rem;font-weight:700;letter-spacing:.01em;margin-top:10px}.my-results h2{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.empty{color:#64748b;color:var(--t3);font-size:.9rem}.results-list{display:flex;flex-direction:column;gap:10px}.result-row{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;gap:16px;padding:18px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.result-row:hover{border-color:#6366f1;border-color:var(--accent);box-shadow:0 4px 6px #0000000a,0 2px 4px #00000008;box-shadow:var(--shadow-md)}.result-row-eligible{border-left:3px solid #059669;border-left:3px solid var(--green)}.result-row-ineligible{border-left:3px solid #94a3b8;border-left:3px solid var(--t4)}.result-row-status{flex-shrink:0;font-size:1.3rem}.result-check{color:#059669;color:var(--green)}.result-x{color:#94a3b8;color:var(--t4)}.result-row-info{flex:1 1;min-width:0}.result-row-info h4{font-size:.9rem;font-weight:650;margin-bottom:2px}.result-row-info p{color:#64748b;color:var(--t3);font-size:.78rem}.result-claim-link{color:#6366f1;color:var(--accent);display:block;font-size:.78rem;font-weight:600;margin-top:4px}.result-payout{color:#059669;color:var(--green);display:block;font-size:.75rem;font-style:italic;font-weight:600;margin-top:2px}.result-row-badge{flex-shrink:0}.quiz-container{margin:0 auto;max-width:580px}.quiz-header{margin-bottom:28px;text-align:center}.quiz-header h2{color:#0f172a;color:var(--t1);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.quiz-header p{color:#64748b;color:var(--t3);font-size:.85rem;line-height:1.5;margin-bottom:20px}.quiz-progress{margin:0 auto;max-width:360px}.quiz-progress-bar{background:#e2e8f0;background:var(--border);height:6px;overflow:hidden}.quiz-progress-bar,.quiz-progress-fill{border-radius:9999px;border-radius:var(--radius-full)}.quiz-progress-fill{background:linear-gradient(90deg,#6366f1,#818cf8);background:linear-gradient(90deg,var(--accent),#818cf8);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.quiz-progress-text{color:#94a3b8;color:var(--t4);display:block;font-size:.78rem;font-weight:600;margin-top:8px;text-align:center}.quiz-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 25px #0000000f,0 4px 10px #0000000a;box-shadow:var(--shadow-lg);padding:32px}.quiz-card-header{margin-bottom:24px;text-align:center}.quiz-case-num{color:#94a3b8;color:var(--t4);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quiz-card-header h3{color:#0f172a;color:var(--t1);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-top:6px}.quiz-defendant{color:#64748b;color:var(--t3);font-size:.82rem;font-weight:500;margin-top:4px}.quiz-card-header .amount{display:block;font-size:.9rem;margin-top:8px}.quiz-question{margin-bottom:24px;text-align:center}.quiz-question>p{color:#334155;color:var(--t2);font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:18px}.quiz-buttons{justify-content:center}.quiz-buttons .q-btn{font-size:.95rem;padding:11px 32px}.quiz-buttons .q-btn-yes:hover{background:#ecfdf5;background:var(--green-bg);border-color:#059669;border-color:var(--green);color:#059669;color:var(--green)}.quiz-buttons .q-btn-no-btn:hover{background:#fef2f2;background:var(--red-bg);border-color:#dc2626;border-color:var(--red);color:#dc2626;color:var(--red)}.quiz-buttons .q-btn-unsure:hover{background:#fffbeb;background:var(--yellow-bg);border-color:#d97706;border-color:var(--yellow);color:#d97706;color:var(--yellow)}.quiz-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:8px;padding-top:18px}.btn-ghost-dark{background:none;border:none;color:#94a3b8;color:var(--t4);cursor:pointer;font-size:.82rem;font-weight:600}.btn-ghost-dark:hover{color:#334155;color:var(--t2)}.quiz-done{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 25px #0000000f,0 4px 10px #0000000a;box-shadow:var(--shadow-lg);padding:48px 28px;text-align:center}.quiz-done-icon{color:#059669;color:var(--green);font-size:3rem;margin-bottom:12px}.quiz-done h3{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.quiz-done p{color:#64748b;color:var(--t3);font-size:.9rem;line-height:1.6;margin-bottom:24px}.quiz-leave{background:none;border:none;color:#94a3b8;color:var(--t4);cursor:pointer;display:block;font-size:.82rem;font-weight:600;margin:24px auto 0;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.quiz-leave:hover{color:#334155;color:var(--t2);text-decoration:underline}.loading{color:#64748b;color:var(--t3);padding:60px;text-align:center}.spinner{animation:spin .7s linear infinite;border:3px solid #e2e8f0;border-top-color:#6366f1;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:28px;margin:0 auto 14px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.footer{background:#0f172a;background:var(--t1);color:#94a3b8;color:var(--t4);margin-top:60px;padding:28px 0}.footer p{font-size:.75rem;line-height:1.7}.footer strong{color:#64748b;color:var(--t3)}.badge-premium{font-size:.6rem;letter-spacing:.08em;padding:2px 8px}.badge-premium,.btn-upgrade{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-upgrade{border:none;font-size:.72rem;padding:5px 10px}.btn-upgrade:hover{opacity:.9;transform:translateY(-1px)}.checks-remaining{align-items:center;background:#fffbeb;background:var(--yellow-bg);border:1px solid #fde68a;border-radius:8px;border-radius:var(--radius-sm);color:#d97706;color:var(--yellow);display:flex;font-size:.82rem;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:18px;padding:10px 14px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal{animation:modalIn .25s ease-out;background:#fff;background:var(--surface);border-radius:12px;border-radius:var(--radius);box-shadow:0 25px 50px #0003;max-width:520px;padding:36px;position:relative;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}.modal-close{background:none;border:none;color:#94a3b8;color:var(--t4);cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:16px;top:12px}.modal-close:hover{color:#0f172a;color:var(--t1)}.upgrade-icon{color:#f59e0b;font-size:2.5rem}.upgrade-icon,.upgrade-modal h2{margin-bottom:8px;text-align:center}.upgrade-modal h2{font-size:1.3rem}.upgrade-modal>p{color:#64748b;color:var(--t3);font-size:.88rem;margin-bottom:24px;text-align:center}.pricing-cards-sm{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.price-card-sm{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:20px;position:relative;text-align:center}.price-card-sm.best-value{background:#eef2ff;background:var(--accent-light);border-color:#6366f1;border-color:var(--accent)}.best-tag{background:#6366f1;background:var(--accent);border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.65rem;font-weight:700;left:50%;padding:2px 10px;position:absolute;top:-10px;transform:translateX(-50%)}.best-tag,.price-label{letter-spacing:.04em;text-transform:uppercase}.price-label{color:#64748b;color:var(--t3);display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.price-amount{color:#0f172a;color:var(--t1);display:block;font-size:1.5rem;font-weight:800;margin-bottom:14px}.price-amount span{color:#64748b;color:var(--t3);font-size:.75rem;font-weight:500}.main-landing{max-width:none;padding:0}.hero{background:linear-gradient(135deg,#312e81,#4f46e5 50%,#6366f1);color:#fff;overflow:hidden;padding:80px 24px 72px;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at 30% 20%,#ffffff14 0,#0000 60%),radial-gradient(circle at 70% 80%,#ffffff0d 0,#0000 50%);content:"";inset:0;position:absolute}.hero-inner{margin:0 auto;max-width:720px;position:relative}.hero-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:9999px;border-radius:var(--radius-full);color:#ffffffe6;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-bottom:20px;padding:5px 16px}.hero h1{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:18px}.hero h1 span{color:#fbbf24}.hero>.hero-inner>p{color:#fffc;font-size:1.05rem;line-height:1.6;margin:0 auto 28px;max-width:560px}.hero-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px}.hero-sub{color:#ffffff80;font-size:.78rem}.stats-bar{background:#fff;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:28px 24px}.stats-inner{display:flex;flex-wrap:wrap;gap:48px;justify-content:center;margin:0 auto;max-width:800px}.stat{text-align:center}.stat-num{color:#6366f1;color:var(--accent);display:block;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.stat-label{color:#64748b;color:var(--t3);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.how-it-works{background:#f8fafc;background:var(--bg);padding:64px 24px}.hiw-inner{margin:0 auto;max-width:800px;text-align:center}.hiw-inner h2{color:#0f172a;color:var(--t1);font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:40px}.hiw-steps{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.hiw-step{text-align:center}.hiw-num{align-items:center;background:#6366f1;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:800;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.hiw-step h3{color:#0f172a;color:var(--t1);font-size:1.05rem;font-weight:700;margin-bottom:8px}.hiw-step p{color:#64748b;color:var(--t3);font-size:.88rem;line-height:1.6}.pricing{background:#fff;background:var(--surface);padding:64px 24px}.pricing-inner{margin:0 auto;max-width:900px;text-align:center}.pricing-inner h2{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.pricing-sub{color:#64748b;color:var(--t3);font-size:.95rem;margin-bottom:36px}.pricing-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.price-card{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:32px 24px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.price-card:hover{box-shadow:0 10px 25px #0000000f,0 4px 10px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.price-card h3{font-size:1.1rem;font-weight:700;margin-bottom:8px}.price-card .price{color:#0f172a;color:var(--t1);font-size:2.2rem;font-weight:800;margin-bottom:6px}.price-card .price span{color:#64748b;color:var(--t3);font-size:.85rem;font-weight:500}.save-note{color:#059669;color:var(--green);font-size:.78rem;font-weight:700;margin-bottom:8px}.price-card ul{list-style:none;margin:20px 0;text-align:left}.price-card li{color:#334155;color:var(--t2);font-size:.85rem;padding:6px 0 6px 22px;position:relative}.price-card li:before{color:#059669;color:var(--green);content:"\2713";font-weight:700;left:0;position:absolute}.price-card-premium{background:#eef2ff;background:var(--accent-light);border-color:#6366f1;border-color:var(--accent);box-shadow:0 0 0 1px #6366f1;box-shadow:0 0 0 1px var(--accent)}.popular-tag{background:#6366f1;background:var(--accent);border-radius:9999px;border-radius:var(--radius-full);color:#fff;font-size:.68rem;font-weight:700;left:50%;letter-spacing:.04em;padding:4px 14px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.social-proof{background:#f8fafc;background:var(--bg);padding:64px 24px}.sp-inner{margin:0 auto;max-width:900px;text-align:center}.sp-inner h2{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:36px}.testimonials{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.testimonial{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:24px;text-align:left}.testimonial p{color:#334155;color:var(--t2);font-size:.9rem;font-style:italic;line-height:1.6;margin-bottom:12px}.testimonial span{color:#94a3b8;color:var(--t4);font-size:.78rem;font-weight:600}.final-cta{background:linear-gradient(135deg,#312e81,#4f46e5);color:#fff;padding:64px 24px;text-align:center}.cta-inner{margin:0 auto;max-width:600px}.cta-inner h2{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.cta-inner p{color:#ffffffb3;font-size:1rem;margin-bottom:28px}@media (max-width:768px){.header-inner{height:56px}.header-left h1{font-size:1rem}.case-detail-grid{grid-template-columns:1fr}.questionnaire{position:static}.case-row{align-items:stretch;flex-direction:column;padding:16px 18px}.case-row-side{justify-content:flex-end;margin-left:0;margin-top:8px}.case-row-arrow{display:none}.quiz-buttons .q-btn{font-size:.9rem;padding:10px 22px}.quiz-card{padding:24px}.auth-card{margin:40px auto;padding:28px}.main{padding:24px 16px 60px}.hero{padding:56px 20px 48px}.hero h1{font-size:1.7rem}.hiw-steps{gap:24px;grid-template-columns:1fr}.pricing-cards{margin:0 auto;max-width:380px}.pricing-cards,.testimonials{grid-template-columns:1fr}.stats-inner{gap:24px}.stat-num{font-size:1.4rem}.pricing-cards-sm{grid-template-columns:1fr}}@media (max-width:375px){.main{padding:16px 12px 40px}.case-info,.questionnaire{padding:18px}.q-buttons{flex-wrap:wrap}}
/*# sourceMappingURL=main.29f7bac9.css.map*/