:root{--background:#f7f8fb;--surface:#ffffff;--surface-muted:#eef2f7;--text:#162033;--muted:#667085;--border:#d9e0ea;--primary:#2563eb;--primary-strong:#1d4ed8;--danger:#b42318;--success:#067647;--shadow:0 18px 50px rgba(22,32,51,0.08)}.admin-shell{height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:#f6f8fb;color:#172033;overflow:hidden}.admin-sidebar{height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 16px;border-right:1px solid #e1e7f0;background:#ffffff;overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:12px;padding:8px 6px 16px;border-bottom:1px solid #eef2f7}.admin-brand div,.admin-nav-link,.admin-user-pill{display:flex;flex-direction:column}.admin-brand strong{font-size:15px}.admin-brand span:last-child,.admin-flag-card small,.admin-metric-card p,.admin-nav-link small,.admin-table small,.admin-user-pill span{color:#66748a}.admin-nav{display:grid;grid-gap:8px;gap:8px}.admin-nav-link{gap:3px;padding:11px 12px;border:1px solid transparent;border-radius:10px;color:#344258;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-nav-link.active,.admin-nav-link:hover{background:#eef5ff;border-color:#cfe1ff;color:#0f4fb8;transform:translateX(2px)}.admin-back-link{margin-top:auto;padding:11px 12px;border-radius:10px;background:#f3f6fa;color:#344258;text-decoration:none;transition:background .16s ease,color .16s ease}.admin-back-link:hover{background:#e5edf8;color:#0f4fb8}.admin-content{min-width:0;height:100vh;overflow-y:auto;padding:28px}.admin-section-heading,.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-topbar{padding-bottom:20px;border-bottom:1px solid #e1e7f0}.admin-section-heading h2,.admin-topbar h1{margin:0}.admin-user-pill{align-items:flex-end;gap:3px;padding:10px 13px;border:1px solid #dbe4f0;border-radius:999px;background:#ffffff}.admin-stack{display:grid;grid-gap:22px;gap:22px}.admin-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-denied-card,.admin-flag-card,.admin-metric-card,.admin-panel{border:1px solid #dfe7f2;border-radius:16px;background:#ffffff;box-shadow:0 18px 45px rgba(31,44,71,.06)}.admin-metric-card{padding:18px}.admin-metric-card span{color:#526175;font-size:13px}.admin-metric-card strong{display:block;margin:8px 0 4px;font-size:30px;line-height:1;color:#0e4fb4}.admin-panel{padding:22px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:820px}.admin-table td,.admin-table th{padding:13px 12px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}.admin-table th{color:#66748a;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-table td small,.admin-table td strong{display:block}.admin-inline-bars{display:grid;grid-gap:5px;gap:5px;min-width:180px}.admin-inline-bars span{display:block;height:7px;min-width:10px;border-radius:999px}.admin-inline-bars span:first-child{background:#2563eb}.admin-inline-bars span:nth-child(2){background:#f59e0b}.admin-inline-bars span:nth-child(3){background:#16a34a}.admin-row-actions{display:grid;min-width:420px;grid-gap:8px;gap:8px}.admin-inline-form{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.admin-inline-form.compact{grid-template-columns:minmax(90px,.7fr) minmax(110px,.8fr) auto auto;min-width:420px}.admin-inline-form.user-access-form{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) auto}.admin-inline-form.credit-adjust-form{grid-template-columns:minmax(150px,1fr) auto}.admin-inline-form input,.admin-inline-form select{min-width:0;border:1px solid #dce5f1;border-radius:10px;padding:9px 10px;font:inherit}.admin-status,.flag-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.admin-status.healthy,.flag-status.enabled{background:#e8f8ef;color:#14733a}.admin-status.degraded{background:#fff6df;color:#8b5a00}.admin-status.error,.flag-status.disabled{background:#fff0ed;color:#a53a2a}.admin-attention-text{display:block;margin-top:6px;color:#8b5a00;font-weight:800}.admin-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-flag-card{display:grid;grid-gap:10px;gap:10px;padding:16px}.admin-flag-card span{color:#526175;font-size:13px;line-height:1.55}.admin-checklist{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:#344258;line-height:1.65}.admin-empty{padding:18px;border:1px dashed #cfd8e6;border-radius:14px;color:#66748a}.admin-mini-grid{display:grid;grid-gap:6px;gap:6px;color:#526175;font-size:13px}.upgrade-intent{display:grid;grid-gap:8px;gap:8px;justify-items:start}.upgrade-intent span{color:#526175;font-size:13px}.pricing-simulator-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);grid-gap:18px;gap:18px;align-items:start}.admin-json-preview{max-height:160px;overflow:auto;margin:0;padding:10px;border:1px solid #e1e7f0;border-radius:10px;background:#f8fafc;color:#344258;font-size:12px;line-height:1.5;white-space:pre-wrap}.admin-card-form,.admin-form-grid{display:grid;grid-gap:12px;gap:12px}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.admin-card-form textarea,.admin-form-grid textarea{min-height:88px;resize:vertical}.admin-card-form input,.admin-card-form select,.admin-card-form textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;border:1px solid #d8e1ee;border-radius:10px;padding:10px 11px;background:#ffffff;color:#172033;font:inherit}.admin-card-form label,.admin-checkbox{display:grid;grid-gap:6px;gap:6px;color:#526175;font-size:13px}.admin-checkbox{grid-template-columns:auto 1fr;align-items:center}.admin-checkbox.inline{grid-template-columns:auto auto;white-space:nowrap}.admin-checkbox input{width:auto}.admin-form-footer{display:flex;justify-content:flex-end;margin-top:16px}.admin-feature-matrix{min-width:920px}.admin-toggle-cell{display:inline-flex;align-items:center;gap:8px;min-width:64px;color:#172033;font-weight:800}.admin-toggle-cell input{width:18px;height:18px;accent-color:#2563eb}.admin-user-actions{display:grid;min-width:440px;grid-gap:10px;gap:10px}.admin-advanced-actions{border:1px solid #e1e7f0;border-radius:10px;padding:10px 12px;background:#f8fafc}.admin-advanced-actions summary{cursor:pointer;font-weight:900;color:#254a8a}.button.danger{border-color:#ffd3cc;background:#fff0ed;color:#a53a2a}.button.danger:hover{border-color:#ffb4a6;background:#ffe2dd}.landing-shell{min-height:100vh;display:grid;grid-gap:54px;gap:54px;align-content:start;padding:24px clamp(20px,5vw,72px) 64px;background:#f7f8fb}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-brand,.landing-nav nav{display:flex;align-items:center;gap:12px}.landing-brand div{display:grid;grid-gap:2px;gap:2px}.landing-brand small{color:#667085}.landing-nav nav{flex-wrap:wrap;justify-content:flex-end}.landing-nav nav a:not(.button){border-radius:8px;color:#344054;font-weight:800;padding:10px 12px;transition:background .16s ease,color .16s ease}.landing-nav nav a:not(.button):hover{background:#eaf1ff;color:var(--primary-strong)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:28px;gap:28px;align-items:stretch}.landing-cta,.landing-hero-copy,.landing-report-preview,.landing-section,.pricing-card,.pricing-hero{border:1px solid var(--border);border-radius:12px;background:#ffffff;box-shadow:0 18px 45px rgba(31,44,71,.06)}.landing-hero-copy{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:clamp(32px,6vw,58px)}.landing-hero-copy h1,.pricing-hero h1{max-width:840px;margin:0;color:#111827;font-size:clamp(38px,5vw,62px);line-height:1.05}.landing-cta p,.landing-hero-copy p,.pricing-hero p{max-width:720px;color:#475467;font-size:17px;line-height:1.7}.landing-report-preview{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:28px}.landing-report-preview span,.pricing-card span{color:var(--primary-strong);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-report-preview h2{margin:0;font-size:34px}.landing-report-preview strong{width:-moz-fit-content;width:fit-content;border-radius:12px;background:#e8f8ef;color:#047857;padding:12px 16px;font-size:42px}.landing-report-preview ul,.pricing-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.landing-report-preview li,.pricing-card li{border-radius:8px;background:#f8fafc;color:#344054;font-weight:700;line-height:1.5;padding:10px 12px}.landing-report-preview a{color:var(--primary-strong);font-weight:900}.landing-cta,.landing-section,.pricing-hero{padding:30px}.landing-step-grid,.landing-value-grid,.pricing-grid{display:grid;grid-gap:16px;gap:16px}.landing-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-step-grid article,.landing-value-grid article{border:1px solid #e3eaf4;border-radius:10px;background:#f8fafc;padding:18px}.landing-step-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:900}.landing-step-grid h3,.landing-value-grid h3{margin:14px 0 0}.landing-value-grid p{color:#526175;line-height:1.65}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:20px}.pricing-hero{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{display:grid;grid-gap:20px;gap:20px;align-content:space-between;padding:22px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pricing-card:hover{border-color:#b9cdfd;box-shadow:0 18px 42px rgba(22,32,51,.1);transform:translateY(-2px)}.pricing-card.featured{border-color:#9ee4c5;background:linear-gradient(135deg,#f4fdf8,#ffffff 72%)}.pricing-card h2{margin:8px 0;font-size:30px}.pricing-card strong{display:block;color:var(--primary-strong);font-size:34px}.pricing-card h3{margin:0 0 10px;font-size:14px}.upgrade-benefit-panel{padding:24px}.payment-order-panel{display:grid;grid-gap:18px;gap:18px}.payment-order-grid,.payment-qr-grid{display:grid;grid-gap:16px;gap:16px}.payment-order-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-order-grid article,.payment-qr-card{border:1px solid #e3eaf4;border-radius:12px;background:#ffffff;padding:18px}.payment-order-grid span,.payment-qr-card span{display:block;color:#667085;font-size:13px;font-weight:800}.payment-order-grid strong{display:block;margin-top:8px;overflow-wrap:anywhere;color:#172033}.payment-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-qr-card{display:grid;grid-gap:16px;gap:16px}.payment-qr-card img,.payment-qr-placeholder{width:100%;aspect-ratio:1;border-radius:12px;border:1px solid #d8e1ee;background:#f8fafc}.payment-qr-card img{object-fit:contain;padding:12px}.payment-qr-placeholder{display:grid;place-items:center;grid-gap:6px;gap:6px;padding:18px;color:#667085;text-align:center}.payment-note{border-radius:12px;background:#eef4ff;color:#254a8a;line-height:1.65;padding:14px 16px}.payment-proof-dropzone{display:grid;grid-gap:8px;gap:8px;min-height:180px;place-items:center;border:1.5px dashed #9db7db;border-radius:14px;background:#f8fbff;padding:28px;color:#335176;text-align:center;cursor:pointer}.payment-proof-dropzone strong{color:#172033;font-size:20px}.payment-proof-dropzone span{max-width:520px;color:#667085;line-height:1.6}.payment-proof-preview{display:grid;grid-gap:12px;gap:12px;justify-items:start}.payment-proof-preview img{max-width:360px;width:100%;object-fit:contain}.payment-proof-file-preview,.payment-proof-preview img{border:1px solid #d8e1ee;border-radius:12px;background:#ffffff}.payment-proof-file-preview{display:grid;grid-gap:6px;gap:6px;width:min(360px,100%);padding:18px;color:#335176}.admin-denied{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f8fb}.admin-denied-card{max-width:520px;padding:28px}@media (max-width:960px){.admin-shell{min-height:100vh;grid-template-columns:1fr}.admin-shell,.admin-sidebar{height:auto;overflow:visible}.admin-sidebar{position:static}.admin-content{height:auto;overflow:visible}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-flag-grid,.admin-form-grid,.admin-metric-grid,.admin-metric-grid.compact,.pricing-simulator-grid{grid-template-columns:1fr}.admin-section-heading,.admin-topbar,.landing-cta,.landing-nav{align-items:flex-start;flex-direction:column}.landing-hero,.landing-step-grid,.landing-value-grid,.manual-pricing-grid,.payment-order-grid,.payment-qr-grid,.pricing-grid{grid-template-columns:1fr}}*{box-sizing:border-box}.loading-spinner{display:inline-block;width:.95em;height:.95em;margin-right:8px;vertical-align:-.12em;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:loading-spin .7s linear infinite}.global-navigation-loading{position:fixed;right:18px;bottom:18px;z-index:9999;pointer-events:none}.global-navigation-loading-pill{display:inline-flex;align-items:center;gap:4px;max-width:calc(100vw - 36px);padding:10px 14px;border:1px solid #d8e5f7;border-radius:999px;background:rgba(255,255,255,.96);color:#0e4fb4;font-size:14px;font-weight:800;box-shadow:0 16px 40px rgba(31,44,71,.14)}.route-loading-fallback{position:relative;min-height:56vh;padding:72px clamp(18px,5vw,56px);background:#f6f9fd}.admin-route-loading-fallback{min-height:100%;background:#f7f9fd}.route-loading-progress{position:fixed;top:0;left:0;z-index:9998;width:100%;height:2px;background:linear-gradient(90deg,rgba(14,79,180,.18),#37a2ff,rgba(14,79,180,.18));background-size:180% 100%;animation:route-loading-progress 1.15s ease-in-out infinite}.route-loading-skeleton{width:min(1040px,100%);margin:0 auto}.route-loading-skeleton-card,.route-loading-skeleton-header{border:1px solid rgba(216,229,247,.78);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(229,237,248,.84),rgba(255,255,255,.72));background-size:220% 100%;box-shadow:0 14px 34px rgba(31,44,71,.06);animation:route-loading-shimmer 1.4s ease-in-out infinite}.route-loading-skeleton-header{height:108px;margin-bottom:18px}.route-loading-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.route-loading-skeleton-card{min-height:136px}.route-loading-skeleton-card.wide{grid-column:1/-1;min-height:180px}.route-loading-pill{position:fixed;right:18px;bottom:18px;z-index:9999;display:inline-flex;align-items:center;gap:4px;max-width:calc(100vw - 36px);padding:10px 14px;border:1px solid #d8e5f7;border-radius:999px;background:rgba(255,255,255,.96);color:#0e4fb4;font-size:14px;font-weight:800;box-shadow:0 16px 40px rgba(31,44,71,.14)}@media (max-width:720px){.route-loading-fallback{min-height:64vh;padding:56px 16px}.route-loading-skeleton-grid{grid-template-columns:1fr}}@keyframes loading-spin{to{transform:rotate(1turn)}}@keyframes route-loading-progress{0%{background-position:0 50%}to{background-position:180% 50%}}@keyframes route-loading-shimmer{0%{background-position:0 50%}to{background-position:220% 50%}}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{min-height:100vh;padding:32px}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card,.dashboard-card{width:min(100%,440px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-card{padding:28px}.dashboard-card{width:100%;padding:24px}.page-card{width:min(960px,100%);margin:0 auto}.stack{display:grid;grid-gap:16px;gap:16px}.stack-tight{display:grid;grid-gap:8px;gap:8px}.split{display:flex;align-items:center;justify-content:space-between;gap:16px}.actions{flex-wrap:wrap;justify-content:flex-end}.actions,.brand{display:flex;align-items:center;gap:10px}.brand{font-weight:700}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--primary);color:white;font-size:15px;font-weight:800}.eyebrow{margin:0;color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:20px}.muted{color:var(--muted)}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:#344054;font-size:14px;font-weight:600}.input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);padding:10px 12px;outline:none}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:var(--primary);color:white;padding:10px 14px;font-weight:700;cursor:pointer}.button:hover{background:var(--primary-strong)}.button.secondary{border-color:var(--border);background:white;color:var(--text)}.button.secondary:hover{background:var(--surface-muted)}.button:disabled{cursor:not-allowed;opacity:.65}.notice{border-radius:8px;padding:12px;font-size:14px}.notice.error{background:#fef3f2;color:var(--danger)}.notice.success{background:#ecfdf3;color:var(--success)}.dashboard-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr}.topbar{border-bottom:1px solid var(--border);background:rgba(255,255,255,.86);padding:16px 32px}.dashboard-main{width:min(1120px,100%);margin:0 auto;padding:32px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.metric{border:1px solid var(--border);border-radius:8px;background:white;padding:18px}.metric-value{margin-top:8px;font-size:26px;font-weight:800}.metric-value.compact{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.analysis-form{max-width:620px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.report-section{min-height:118px;border:1px solid var(--border);border-radius:8px;background:white;padding:18px}.report-section h2{margin-bottom:10px;font-size:15px}.report-section p{color:#344054;line-height:1.65}.list{display:grid;grid-gap:10px;gap:10px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:white;padding:14px 16px}.list-item:hover{border-color:var(--primary)}.list-item.stacked{align-items:flex-start;flex-direction:column}@media (max-width:760px){.dashboard-main,.page-shell,.topbar{padding:20px}.split{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}.grid,.report-grid{grid-template-columns:1fr}.list-item{align-items:flex-start;flex-direction:column}}.app-shell{display:grid;height:100vh;grid-template-columns:240px minmax(0,1fr);background:#f5f7fb;overflow:hidden}.app-sidebar{display:flex;height:100vh;flex-direction:column;gap:14px;min-height:0;border-right:1px solid #d8dee8;background:#ffffff;padding:18px 14px 26px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 18px}.sidebar-brand div{display:grid;grid-gap:2px;gap:2px}.sidebar-brand strong{font-size:15px}.sidebar-brand span:last-child{color:var(--muted);font-size:12px}.sidebar-nav{display:grid;flex:0 0 auto;grid-gap:6px;gap:6px;min-height:0}.sidebar-link{display:grid;grid-gap:2px;gap:2px;border:1px solid transparent;border-radius:8px;color:#344054;padding:11px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.sidebar-link small{color:var(--muted);font-size:11px}.sidebar-link:hover{border-color:#c7d7fe;background:#eef4ff;color:var(--primary);transform:translateX(2px)}.sidebar-link.active{border-color:#b9cdfd;background:#eaf1ff;color:var(--primary-strong);box-shadow:inset 3px 0 0 var(--primary)}.sidebar-user{display:grid;flex:0 0 auto;grid-gap:10px;gap:10px;min-width:0;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:12px}.sidebar-user p{max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:#344054;font-size:13px;font-weight:700}.sidebar-user span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eaf1ff;color:var(--primary-strong);padding:4px 8px;font-size:12px;font-weight:800;text-transform:capitalize}.app-content{display:grid;align-content:start;grid-gap:22px;gap:22px;width:min(1180px,100%);min-height:0;margin:0 auto;padding:32px;overflow-y:auto}.analysis-card,.content-panel,.hero-panel,.report-export-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 34px rgba(22,32,51,.07)}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px}.hero-copy{display:grid;grid-gap:10px;gap:10px}.analysis-card h1,.content-panel h1,.hero-copy h1,.report-hero h1{font-size:36px;line-height:1.1}.analysis-card .section-heading p,.hero-copy p{color:#475467;font-size:16px}.hero-copy span{color:var(--muted);font-size:14px}.hero-actions,.report-actions-row{display:flex;flex-wrap:wrap;gap:10px}.hero-actions{justify-content:flex-end}.hero-actions .button,.panel-actions .button{min-width:132px}.button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.button.primary,.button:not(.secondary){background:var(--primary);color:white}.button.large{min-height:48px;padding-inline:18px}.button.compact{min-height:36px;padding:8px 12px;font-size:13px}.button:hover{box-shadow:0 10px 24px rgba(37,99,235,.22);transform:translateY(-1px)}.button.secondary:hover{border-color:#b9cdfd;background:#eef4ff;color:var(--primary-strong);box-shadow:0 8px 18px rgba(22,32,51,.08)}.button.danger{border-color:#fecdca;background:#fff8f7;color:var(--danger)}.button.danger:hover{border-color:#fda29b;background:#fef3f2;color:#912018;box-shadow:0 8px 18px rgba(180,35,24,.12)}.button:active,.record-card:active,.sidebar-link:active{transform:translateY(0)}.text-link{width:-moz-fit-content;width:fit-content;color:var(--primary);font-weight:700}.text-link:hover{color:var(--primary-strong);text-decoration:underline}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:white;padding:20px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.detail-card:hover,.metric-card:hover,.record-card:hover{border-color:#b9cdfd;box-shadow:0 14px 30px rgba(22,32,51,.09);transform:translateY(-2px)}.detail-card span,.judgement-card span,.metric-card p{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{font-size:34px;line-height:1;text-transform:capitalize}.metric-card span{color:var(--muted);font-size:13px}.content-panel{display:grid;grid-gap:18px;gap:18px;padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading>div{display:grid;grid-gap:8px;gap:8px}.panel-actions{justify-content:flex-end}.record-list{display:grid;grid-gap:12px;gap:12px}.filter-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;border:1px solid var(--border);border-radius:8px;background:#f7f9fc;padding:4px}.filter-tab{border-radius:6px;color:var(--muted);font-size:13px;font-weight:700;padding:8px 14px;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.filter-tab.active,.filter-tab:hover{background:white;color:var(--text);box-shadow:0 8px 20px rgb(16 24 40/8%)}.record-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.record-card.stacked{align-items:flex-start}.record-card>div{display:grid;grid-gap:5px;gap:5px}.record-card strong{font-size:16px}.record-card span{color:var(--muted);font-size:13px;line-height:1.5}.empty-state{display:grid;justify-items:start;grid-gap:10px;gap:10px;border:1px dashed #bfcbda;border-radius:8px;background:#f8fafc;padding:24px}.analysis-example-grid,.dashboard-example-row{display:flex;flex-wrap:wrap;gap:8px}.dashboard-example-row{margin:4px 0 8px}.analysis-example-chip,.dashboard-example-row span{border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:700;padding:7px 10px}.analysis-guidance-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(37,99,235,.16);border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef6ff);padding:16px}.analysis-guidance-panel p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.analysis-example-chip{cursor:pointer}.analysis-example-chip:hover{border-color:rgba(37,99,235,.38);background:#dbeafe}.feature-locked-card{display:grid;justify-items:start;grid-gap:10px;gap:10px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;padding:22px}.feature-locked-card h3{margin:0;color:#101828}.feature-locked-card p{margin:0;color:var(--muted);line-height:1.6}.analysis-center{display:grid;min-height:calc(100vh - 64px);place-items:center}.analysis-card{display:grid;width:min(760px,100%);grid-gap:22px;gap:22px;padding:30px}.analysis-form{max-width:none}.analysis-form .input{min-height:52px;font-size:16px}.analysis-quota-row{display:flex;width:min(760px,100%);justify-content:flex-end}.analysis-generating-card{gap:24px}.generation-percent{display:grid;min-width:86px;min-height:86px;place-items:center;border:8px solid #dbeafe;border-radius:999px;color:var(--primary-strong);font-size:24px;font-weight:900}.generation-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#e4eaf3}.generation-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#1d4ed8);transition:width .26s ease}.generation-stage-list{display:grid;grid-gap:10px;gap:10px}.generation-stage{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:13px 14px;color:#667085}.generation-stage strong{color:inherit;font-size:15px;font-weight:900}.generation-stage span{color:inherit;font-weight:800}.generation-stage.complete{border-color:#bfdbfe;background:#eff6ff;color:var(--primary-strong)}.generation-stage.current{box-shadow:0 10px 24px rgba(37,99,235,.12)}.generation-note{line-height:1.6}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:6px}.segment{min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475467;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.segment:hover{background:#eef4ff;color:var(--primary-strong);transform:translateY(-1px)}.segment.active{border-color:#b9cdfd;background:white;color:var(--primary-strong);box-shadow:0 8px 18px rgba(22,32,51,.08)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.recommendation-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.recommendation-card:hover{border-color:#b9cdfd;box-shadow:0 14px 30px rgba(22,32,51,.09);transform:translateY(-2px)}.recommendation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recommendation-header div{display:grid;grid-gap:4px;gap:4px}.recommendation-card p,.recommendation-header span{color:var(--muted);font-size:13px;line-height:1.55}.recommendation-header strong:first-of-type{color:var(--text);font-size:18px}.recommendation-header>strong{color:#067647;font-size:22px}.demo-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.demo-product-card{display:grid;align-content:space-between;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:white;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.demo-product-card:hover{border-color:#b9cdfd;box-shadow:0 14px 30px rgba(22,32,51,.09);transform:translateY(-2px)}.demo-product-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.demo-product-card h3{margin:8px 0;color:var(--text);font-size:23px}.demo-score{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;background:#ecfdf3;color:#067647;font-size:18px;font-weight:900;padding:7px 11px}.demo-product-card p{color:#475467;line-height:1.6}.demo-product-card .demo-purpose{margin-bottom:8px;color:var(--primary-strong);font-weight:800}.platform-pill,.quota-pill{background:#eef4ff;color:var(--primary-strong);padding:7px 10px;font-size:13px}.platform-pill,.quota-pill,.status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;font-weight:800}.status-pill{padding:6px 10px;font-size:12px}.status-pill.watching{background:#eef2f7;color:#475467}.status-pill.shortlisted{background:#eef4ff;color:var(--primary-strong)}.status-pill.testing{background:#ecfdf3;color:#067647}.status-pill.rejected{background:#fff4ed;color:#c4320a}.mock-note{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--primary);background:#f5f8ff;padding:12px 14px}.mock-note span{color:var(--muted);font-size:14px}.report-page{display:grid;grid-gap:16px;gap:16px}.report-actions-row{justify-content:space-between}.download-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.download-message{color:var(--muted);font-size:12px}.pool-status-box{display:grid;grid-gap:6px;gap:6px;border:1px solid #d0d5dd;border-radius:8px;background:white;padding:8px 10px}.pool-status-box strong{font-size:13px}.report-export-card{display:grid;grid-gap:20px;gap:20px;padding:28px}.report-section-core{order:3}.report-section-market{order:4}.report-section-review{order:5}.report-section-ai{order:6}.report-section-risk{order:7}.report-section-action{order:8}.report-section-sources{order:9}.report-brand-row,.report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.report-brand-row{align-items:center;color:var(--muted);font-size:13px}.compact-brand{font-size:14px}.report-hero>div:first-child{display:grid;grid-gap:12px;gap:12px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.score-card{display:grid;min-width:150px;justify-items:center;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:18px}.score-card.compact{min-width:132px;padding:14px}.score-card small,.score-card span{color:var(--muted);font-weight:700}.score-card strong{font-size:46px;line-height:1}.score-card.compact strong{font-size:34px}.score-card.strong{border-color:#9ee4c5;background:#ecfdf3;color:#067647}.score-card.medium{border-color:#fedf89;background:#fffaeb;color:#b54708}.score-card.weak{border-color:#fecdca;background:#fef3f2;color:#b42318}.compact-business-hero{align-items:stretch;border:1px solid #d9e0ea;border-radius:12px;background:linear-gradient(135deg,#ffffff,#f7fbff);padding:24px}.compact-business-hero h1{max-width:760px;color:var(--text);font-size:clamp(34px,4.5vw,56px);line-height:1.05}.business-decision-summary{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.35fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;align-items:stretch;border:1px solid #b9cdfd;border-radius:12px;background:#f5f8ff;padding:22px}.report-top-decision-grid{align-items:stretch;grid-template-columns:minmax(210px,.7fr) minmax(360px,1.45fr) minmax(280px,.95fr)}.independent-card{min-width:0;overflow-wrap:anywhere}.business-score-block,.data-completeness-card{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid #d6e4ff;border-radius:10px;background:white;padding:18px}.business-score-block span,.data-completeness-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.business-score-block strong{color:var(--primary-strong);font-size:clamp(42px,5vw,62px);line-height:1}.business-score-block small{color:#667085;font-weight:800;line-height:1.45}.business-score-block.strong{border-color:#9ee4c5;background:#ecfdf3}.business-score-block.medium{border-color:#fedf89;background:#fffaeb}.business-score-block.weak{border-color:#fecdca;background:#fef3f2}.business-score-block p{color:#067647;font-size:18px;font-weight:900}.business-summary-copy{display:grid;grid-gap:12px;gap:12px;align-content:start;border:1px solid #d6e4ff;border-radius:10px;background:white;padding:18px}.business-summary-copy h2{color:var(--primary-strong);font-size:clamp(28px,4vw,42px);line-height:1.1}.business-summary-copy>p:not(.eyebrow){color:#344054;font-size:16px;line-height:1.7}.business-risk-list,.business-summary-copy ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.business-summary-copy li{border-radius:8px;background:#f8fafc;color:#344054;font-weight:700;line-height:1.55;padding:10px 12px}.opportunity-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.opportunity-meta-grid article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:14px}.opportunity-meta-grid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.opportunity-meta-grid strong{color:#1f2937;font-size:14px;line-height:1.4}.data-completeness-card strong{color:#067647;font-size:42px;line-height:1}.data-completeness-card p{color:#475467;font-size:13px;line-height:1.6}.business-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.business-market-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:16px}.business-market-grid span{color:var(--muted);font-size:13px;font-weight:900}.business-market-grid p{color:var(--text);font-size:16px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.business-market-grid small{color:#667085;font-size:12px;font-weight:700;line-height:1.4}.evidence-reference-details{border-top:1px solid #e4e9f2;margin-top:6px;padding-top:10px}.evidence-reference-details summary{align-items:center;color:var(--primary-strong);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px;line-height:1.4;list-style:none}.evidence-reference-details summary::-webkit-details-marker{display:none}.evidence-reference-details summary:after{content:"↓";font-size:13px;transition:transform .18s ease}.evidence-reference-details[open] summary:after{transform:rotate(180deg)}.evidence-reference-body{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.evidence-reference-claim{border-left:3px solid #b9cdfd;padding-left:10px}.evidence-reference-claim span,.evidence-reference-item span{color:#667085;display:block;font-size:12px;font-weight:900;margin-bottom:4px}.evidence-reference-claim p,.evidence-reference-item p{color:#344054;font-size:13px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.evidence-reference-list{display:grid;grid-gap:8px;gap:8px}.evidence-reference-item{background:#f8fafc;border:1px solid #e4e9f2;border-radius:8px;padding:10px}.evidence-reference-item strong{color:#1f2937;display:block;font-size:13px;line-height:1.45;margin-bottom:4px;overflow-wrap:anywhere}.evidence-reference-item small{color:#667085;display:block;font-size:12px;font-weight:600;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.evidence-layer-stack{display:grid;grid-gap:14px;gap:14px;margin-bottom:22px}.evidence-layer-header{display:grid;grid-gap:5px;gap:5px}.evidence-layer-header span{color:var(--primary-strong);font-size:15px;font-weight:900}.evidence-layer-header p{color:#667085;font-size:14px;line-height:1.6}.evidence-layer-header.compact{margin:8px 0 12px}.evidence-source-overview{display:grid;grid-gap:12px;gap:12px;border:1px solid #d6e4ff;border-radius:10px;background:#f8fbff;padding:16px}.evidence-source-overview>span{color:var(--primary-strong);font-size:13px;font-weight:900}.evidence-source-overview>p{color:#667085;font-size:14px}.evidence-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.evidence-source-list div{display:grid;grid-gap:4px;gap:4px;border:1px solid #e4e9f2;border-radius:8px;background:#ffffff;padding:12px}.evidence-source-list strong{color:var(--text);font-size:14px}.evidence-source-list small{color:#667085;font-size:12px;line-height:1.4}.evidence-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.evidence-kpi-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:14px}.evidence-kpi-grid span{color:#667085;font-size:12px;font-weight:900}.evidence-kpi-grid strong{color:var(--text);font-size:18px;line-height:1.35;overflow-wrap:anywhere}.evidence-table-wrap{overflow-x:auto;border:1px solid #e4e9f2;border-radius:10px;background:#ffffff}.evidence-data-table{width:100%;min-width:760px;border-collapse:collapse}.evidence-data-table td,.evidence-data-table th{border-bottom:1px solid #e4e9f2;padding:13px 14px;text-align:left;vertical-align:top}.evidence-data-table th{background:#f5f8ff;color:#475467;font-size:12px;font-weight:900}.evidence-data-table td{color:#344054;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.evidence-data-table td:nth-child(2){color:var(--text);font-weight:900}.evidence-source-cell{white-space:nowrap}.evidence-data-table tr:last-child td{border-bottom:0}.related-source-links{display:grid;grid-gap:12px;gap:12px;border:1px solid #e4e9f2;border-radius:10px;background:#ffffff;padding:16px}.related-source-links>div{display:grid;grid-gap:4px;gap:4px}.related-source-links span{color:#162033;font-size:14px;font-weight:900}.related-source-links p{margin:0;color:#667085;font-size:13px;line-height:1.5}.related-source-links ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.related-source-links li{color:#344054;font-size:13px;line-height:1.55}.related-source-links a,.related-source-links small,.related-source-links strong{display:block}.related-source-links strong{color:#162033;font-weight:900}.related-source-links small{color:#667085}.related-source-links a{width:-moz-fit-content;width:fit-content;color:#1d4ed8;font-weight:900;text-decoration:none}.ai-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ai-analysis-grid article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:16px}.ai-analysis-grid span{color:var(--muted);font-size:13px;font-weight:900}.ai-analysis-grid strong{color:var(--text);font-size:14px}.ai-analysis-grid li,.ai-analysis-grid p{color:#344054;font-size:14px;line-height:1.6}.ai-analysis-grid ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.provider-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.provider-evidence-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:10px;background:#ffffff;padding:18px}.provider-evidence-title{display:grid;grid-gap:5px;gap:5px}.provider-evidence-title span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.provider-evidence-title strong{color:var(--text);font-size:18px;line-height:1.3}.provider-evidence-title p{color:#667085;font-size:13px;line-height:1.5}.provider-evidence-table{display:grid;overflow:hidden;border:1px solid #e4e9f2;border-radius:8px}.provider-evidence-row{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid #e4e9f2;padding:12px 14px}.provider-evidence-row:last-child{border-bottom:0}.provider-evidence-row span{color:#667085;font-size:13px;font-weight:900}.provider-evidence-row strong{color:#1f2937;font-size:14px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.provider-evidence-row small{grid-column:2;color:#667085;font-size:12px;line-height:1.45}.evidence-support-note{margin-top:12px;border-left:3px solid #b9cdfd;color:#475467;font-size:13px;font-weight:700;line-height:1.6;padding-left:12px}.business-risk-list li{position:relative;display:grid;grid-gap:6px;gap:6px;border:1px solid #fedf89;border-radius:8px;background:#fffbf2;color:#344054;line-height:1.65;padding:14px 16px 14px 42px}.business-risk-list li strong{color:#1f2937;font-size:14px;line-height:1.55}.business-risk-list li small{color:#7a4b12;font-size:13px;font-weight:700;line-height:1.55}.business-risk-list li:before{content:"";position:absolute;left:18px;top:22px;width:8px;height:8px;border-radius:999px;background:#f97316}.business-action-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;counter-reset:action-step}.business-action-list li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid #b9cdfd;border-radius:8px;background:#f8fbff;color:#344054;line-height:1.65;padding:14px 16px;counter-increment:action-step}.business-action-list li:before{content:counter(action-step);display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--primary);color:white;font-size:14px;font-weight:900}.dev-debug-panel,.report-feedback-panel,.report-upgrade-cta{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:white;padding:20px}.report-upgrade-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-upgrade-cta strong{color:#101828}.report-upgrade-cta p{margin:6px 0 0;color:#475467;line-height:1.6}.dev-debug-panel>div:first-child,.report-feedback-panel>div:first-child{display:grid;grid-gap:8px;gap:8px}.dev-debug-panel h2,.report-feedback-panel h2{font-size:22px}.dev-debug-panel p,.report-feedback-panel p{color:#475467;line-height:1.6}.feedback-actions{display:flex;flex-wrap:wrap;gap:10px}.feedback-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);padding:10px 14px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.feedback-button:hover{border-color:#b9cdfd;background:#eef4ff;color:var(--primary-strong);transform:translateY(-1px)}.feedback-button.active{border-color:#9ee4c5;background:#ecfdf3;color:#067647}.feedback-button:disabled{cursor:not-allowed;opacity:.7}.feedback-reason-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.feedback-comment-field,.feedback-reason-row label{color:#344054;font-size:14px;font-weight:800}.feedback-comment-field{display:grid;grid-gap:8px;gap:8px}.feedback-comment-field textarea{min-height:92px;resize:vertical;font-weight:500}.dev-debug-panel{border-style:dashed;background:#f8fafc}.dev-debug-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dev-debug-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:white;padding:14px}.dev-debug-grid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.dev-debug-grid strong{overflow-wrap:anywhere;color:var(--primary-strong);font-size:16px}.summary-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #c7d7fe;border-radius:8px;background:#f5f8ff;padding:20px}.summary-card p{color:#344054;font-size:16px;line-height:1.7}.decision-dashboard{display:grid;grid-template-columns:.8fr 1.4fr 1fr;grid-gap:14px;gap:14px}.final-decision-center{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;border:1px solid #9ee4c5;border-radius:8px;background:linear-gradient(135deg,#f4fdf8,#f5f8ff);padding:22px}.final-decision-main{display:grid;align-content:center;grid-gap:14px;gap:14px}.final-decision-main h1{font-size:clamp(32px,4vw,48px);line-height:1.05}.final-decision-main>p:not(.eyebrow){color:#344054;font-size:17px;line-height:1.7}.final-decision-badges{display:flex;flex-wrap:wrap;gap:10px}.final-decision-badges span,.final-decision-badges strong{border-radius:999px;background:white;color:var(--primary-strong);padding:9px 12px;font-size:14px;font-weight:900;box-shadow:0 8px 18px rgba(22,32,51,.06)}.final-decision-badges span{color:#b54708}.final-decision-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.final-decision-lists article,.seller-fit-grid article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px}.final-decision-lists article.risk,.seller-fit-grid article.risk{border-color:#fedf89;background:#fffbf2}.final-decision-lists span,.seller-fit-grid span{color:var(--muted);font-size:13px;font-weight:900}.final-decision-lists ul,.seller-fit-grid ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.final-decision-lists li,.seller-fit-grid li{color:#344054;line-height:1.55}.decision-card{display:grid;align-content:start;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:8px;background:white;padding:18px;min-height:146px}.decision-card.primary-decision{border-color:#9ee4c5;background:#f4fdf8}.decision-card span{color:var(--muted);font-size:13px;font-weight:800}.decision-card strong{color:var(--text);font-size:25px;line-height:1.15}.decision-card p{color:#475467;line-height:1.6}.decision-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.decision-list-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:white;padding:18px}.decision-list-card.risk{border-color:#fedf89;background:#fffbf2}.decision-list-card span{color:var(--muted);font-size:13px;font-weight:800}.decision-list-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.decision-list-card li{border-radius:8px;background:#f8fafc;color:#344054;padding:10px 12px;line-height:1.55}.star-rating{color:#b54708;letter-spacing:1px}.ai-decision-summary{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:18px;gap:18px;border:1px solid #b9cdfd;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#ffffff 72%);padding:22px}.ai-decision-summary h1{margin:4px 0 10px;color:var(--primary-strong);font-size:clamp(30px,4vw,48px);line-height:1.05}.ai-decision-summary p{color:#344054;line-height:1.65}.ai-decision-score-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ai-decision-score-row span{border:1px solid #d6e4ff;border-radius:999px;background:white;color:var(--primary-strong);font-size:13px;font-weight:800;padding:8px 11px}.ai-decision-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ai-decision-lists article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:white;padding:15px}.ai-decision-lists article.next{grid-column:span 2;border-color:#9ee4c5;background:#f4fdf8}.ai-decision-lists article.risk{border-color:#fedf89;background:#fffbf2}.ai-decision-lists span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.ai-decision-lists ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.ai-decision-lists li{color:#344054;line-height:1.55}.data-trust-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);grid-gap:18px;gap:18px;border:1px solid #d6e4ff;border-radius:12px;background:#f8fbff;padding:20px}.data-trust-panel h2{margin:4px 0 8px;color:var(--text);font-size:28px}.data-trust-panel p{color:#475467;line-height:1.6}.data-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.data-trust-grid article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:white;padding:14px}.data-trust-grid span{color:var(--muted);font-size:12px;font-weight:800}.data-trust-grid strong{color:var(--primary-strong);font-size:30px;line-height:1}.metric-bar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-bar-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:16px}.metric-bar-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-bar-card span{color:#475467;font-size:13px;font-weight:800}.metric-bar-card strong{font-size:28px;line-height:1}.metric-bar-card p{color:#475467;font-size:14px;line-height:1.6}.metric-bar-card small{color:#667085;font-size:12px;font-weight:700;line-height:1.5}.metric-bar-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#e4e9f2}.metric-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--primary)}.metric-bar-fill.good{background:#12b76a}.metric-bar-fill.medium{background:#f59e0b}.metric-bar-fill.risk{background:#f97316}.evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.evidence-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:14px}.evidence-grid span{color:var(--muted);font-size:12px;font-weight:800}.evidence-grid strong{overflow-wrap:anywhere;font-size:20px}.data-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.real-source-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-source-list{display:grid;grid-gap:12px;gap:12px}.report-source-row{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(220px,1fr) minmax(190px,.9fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:15px}.report-source-row strong{overflow-wrap:anywhere;color:var(--primary-strong);font-size:17px;line-height:1.35}.report-source-row p,.report-source-row small{margin:0;color:#475467;font-size:13px;line-height:1.55}.source-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.source-badge-row b{display:inline-flex;align-items:center;min-height:26px;border:1px solid #cfe0ff;border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:4px 10px;font-size:12px;font-weight:900;line-height:1}.data-confidence-card,.data-source-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:15px}.data-confidence-card span,.data-source-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.data-confidence-card strong,.data-source-card strong{overflow-wrap:anywhere;color:var(--primary-strong);font-size:18px;line-height:1.25}.data-confidence-card p,.data-source-card p{color:#475467;font-size:13px;line-height:1.55}.data-source-card small{color:#667085;font-size:12px;line-height:1.45}.data-source-empty{display:grid;grid-gap:8px;gap:8px;border:1px dashed #b9cdfd;border-radius:10px;background:#f5f8ff;padding:18px}.data-source-empty strong{color:var(--primary-strong);font-size:16px}.data-source-empty p{color:#475467;line-height:1.6}.data-confidence-card{min-width:220px;background:#f5f8ff}.data-confidence-card strong{color:#b54708;letter-spacing:1px}.strategy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.strategy-card{border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:#344054;padding:14px;line-height:1.55}.failure-grid,.seller-fit-grid,.test-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.seller-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.failure-card,.test-strategy-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px}.failure-card{border-color:#fedf89;background:#fffbf2}.failure-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.failure-card span,.test-strategy-card>span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff4ed;color:#c4320a;padding:6px 9px;font-size:12px;font-weight:900}.failure-card p,.test-strategy-card p{color:#344054;line-height:1.6}.test-strategy-card{background:#f8fafc}.test-strategy-card>span{background:#eef4ff;color:var(--primary-strong)}.test-strategy-card h3{font-size:18px}.dashboard-steps{counter-reset:step}.dashboard-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-column-gap:14px;column-gap:14px;min-height:52px;padding:12px 14px}.dashboard-steps li:before{display:grid;width:28px;height:28px;place-items:center;align-self:center;border-radius:999px;background:var(--primary);color:white;content:counter(step);counter-increment:step;font-size:12px;font-weight:800}.wide-module{grid-column:1/-1}.compact-risk-grid{margin-top:12px}.decision-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:14px;gap:14px;border:1px solid #b9cdfd;border-radius:8px;background:#f5f8ff;padding:20px}.decision-panel>div:first-child{display:grid;align-content:center;grid-gap:8px;gap:8px}.decision-panel span,.report-module h2+p{color:var(--muted);font-size:13px;font-weight:800}.decision-panel strong{color:var(--primary-strong);font-size:30px;line-height:1.1}.decision-panel p{color:#344054;line-height:1.7}.report-module{display:grid;grid-gap:22px;gap:22px;border:1px solid var(--border);border-radius:8px;background:white;padding:24px}.platform-fit-grid,.risk-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-fit-card,.risk-check-card{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:15px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.platform-fit-card:hover,.risk-check-card:hover{border-color:#b9cdfd;box-shadow:0 12px 26px rgba(22,32,51,.08);transform:translateY(-2px)}.platform-fit-card>div,.risk-check-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.platform-fit-card p,.risk-check-card p{color:#344054;line-height:1.6}.review-insight-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.review-insight-facts div{border:1px solid #d9e4f2;border-radius:8px;background:#ffffff;padding:9px}.review-insight-facts dt{color:#667085;font-size:12px;font-weight:800;margin:0 0 4px}.review-insight-facts dd{color:#162033;font-size:15px;font-weight:900;margin:0}.pending-review-checklist{gap:12px}.pending-review-checklist>b{color:#162033;font-size:15px}.risk-level{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.risk-level.low{background:#ecfdf3;color:#067647}.risk-level.medium{background:#fffaeb;color:#b54708}.risk-level.high{background:#fff4ed;color:#c4320a}.platform-fit-card span{border-radius:999px;background:#eef4ff;color:var(--primary-strong);padding:5px 8px;font-size:12px;font-weight:800}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.insight-list li,.tag-cloud span,.testing-steps li{border-radius:8px;background:#f2f4f7;color:#344054;padding:9px 11px;line-height:1.55}.tag-cloud span{border-radius:999px;font-size:13px;font-weight:800}.split-module{grid-template-columns:repeat(2,minmax(0,1fr))}.split-module>div{display:grid;align-content:start;grid-gap:12px;gap:12px}.insight-list,.testing-steps{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.judgement-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.judgement-card{display:grid;grid-gap:8px;gap:8px;grid-column:span 2;border:1px solid var(--border);border-radius:8px;background:white;padding:16px}.detail-card p,.judgement-card p{color:#344054;line-height:1.6}.judgement-card.risk{grid-column:span 3;border-color:#fedf89;background:#fffbf2}.judgement-card.advice{grid-column:span 3;border-color:#b9cdfd;background:#f5f8ff}.judgement-card.profit{border-color:#9ee4c5;background:#f4fdf8}.detail-grid,.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-panel .detail-card p{overflow-wrap:anywhere;font-size:16px;font-weight:800}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.upgrade-card{display:grid;grid-gap:20px;gap:20px;align-content:space-between;border:1px solid var(--border);border-radius:8px;background:white;padding:22px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.upgrade-card:hover{border-color:#b9cdfd;box-shadow:0 14px 30px rgba(22,32,51,.09);transform:translateY(-2px)}.upgrade-card.featured{border-color:#9ee4c5;background:linear-gradient(135deg,#f4fdf8,#ffffff 74%)}.upgrade-card span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.upgrade-card h2{margin:8px 0;color:var(--primary-strong);font-size:34px}.upgrade-card p{color:#475467;line-height:1.6}.upgrade-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.upgrade-card li{border-radius:8px;background:#f8fafc;color:#344054;font-weight:700;padding:10px 12px}.pool-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.pool-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.pool-summary-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pool-summary-card:hover{border-color:#b9cdfd;box-shadow:0 12px 26px rgba(22,32,51,.08);transform:translateY(-2px)}.pool-summary-card span{color:var(--muted);font-size:13px;font-weight:700}.pool-summary-card strong{font-size:30px;line-height:1}.filter-bar{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid var(--border);border-radius:999px;background:white;color:#475467;padding:8px 12px;font-size:13px;font-weight:800;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.filter-chip:hover{background:#eef4ff;transform:translateY(-1px)}.filter-chip.active,.filter-chip:hover{border-color:#b9cdfd;color:var(--primary-strong)}.filter-chip.active{background:#eaf1ff}.pool-list{display:grid;grid-gap:12px;gap:12px}.pool-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;border:1px solid var(--border);border-radius:8px;background:white;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pool-card:hover{border-color:#b9cdfd;box-shadow:0 14px 30px rgba(22,32,51,.09);transform:translateY(-2px)}.pool-card-main,.pool-card-main>div:first-child{display:grid;grid-gap:10px;gap:10px}.pool-card h2{font-size:22px}.pool-meta{display:flex;flex-wrap:wrap;gap:8px}.pool-meta span{border-radius:999px;background:#f2f4f7;color:#475467;padding:6px 9px;font-size:13px;font-weight:700}.pool-actions{display:grid;align-content:start;justify-items:end;grid-gap:10px;gap:10px}.pool-status-form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-input{min-height:36px;width:auto;min-width:128px;padding:7px 10px;font-size:13px}.compare-workspace{display:grid;grid-gap:18px;gap:18px}.compare-result-panel,.compare-selection-panel{display:grid;grid-gap:16px;gap:16px}.compare-result-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compare-result-toolbar>div{display:grid;grid-gap:6px;gap:6px}.compare-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.compare-select-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.compare-select-card:hover{border-color:#b9cdfd;box-shadow:0 14px 30px rgba(22,32,51,.09);transform:translateY(-2px)}.compare-select-card.selected{border-color:#93b6fd;background:#f5f8ff;box-shadow:inset 3px 0 0 var(--primary)}.compare-select-card.disabled{cursor:not-allowed;opacity:.62}.compare-select-card input{width:18px;height:18px;margin-top:3px;accent-color:var(--primary)}.compare-select-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compare-select-header strong{font-size:17px}.compare-select-header span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eef4ff;color:var(--primary-strong);padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}.compare-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.compare-summary-card{align-content:start;min-height:132px}.compare-summary-card span{color:var(--muted);font-size:13px;font-weight:800}.compare-summary-card strong{overflow-wrap:anywhere;font-size:30px;line-height:1.1}.compare-summary-card.best{border-color:#9ee4c5;background:#f4fdf8}.compare-summary-card.risk{border-color:#fedf89;background:#fffbf2}.compare-summary-card.risk p{color:#475467;font-size:14px;line-height:1.55}.compare-summary-card .star-rating{font-size:22px;line-height:1.2}.decision-summary-panel{border-color:#9ee4c5;background:#f4fdf8}.ai-winner-panel{border-color:#b9cdfd;background:#f8fbff}.ai-confidence-chip{display:grid;grid-gap:5px;gap:5px;min-width:160px;border:1px solid #d6e4ff;border-radius:8px;background:white;padding:13px}.ai-confidence-chip span,.ai-winner-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.ai-confidence-chip strong{color:var(--primary-strong);font-size:28px;line-height:1}.ai-confidence-chip p{color:#475467;font-size:13px}.ai-winner-grid{display:grid;grid-template-columns:.95fr 1.4fr;grid-gap:12px;gap:12px}.ai-winner-grid article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px}.ai-winner-card{border-color:#9ee4c5!important;background:#f4fdf8!important}.ai-winner-grid strong{overflow-wrap:anywhere;color:var(--primary-strong);font-size:26px;line-height:1.15}.ai-winner-grid ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.ai-winner-grid li,.ai-winner-grid p{color:#344054;line-height:1.6}.decision-summary-panel .section-heading p:not(.eyebrow){max-width:860px;color:#344054;font-size:16px;line-height:1.65}.decision-summary-grid{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.decision-summary-rank,.seller-fit-compare-grid article,.winner-reason-grid article{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px}.decision-summary-rank.first{border-color:#9ee4c5;background:white}.decision-summary-rank span,.seller-fit-compare-grid span,.winner-reason-grid span{color:var(--muted);font-size:13px;font-weight:800}.decision-summary-rank strong{overflow-wrap:anywhere;color:var(--text);font-size:22px;line-height:1.2}.decision-summary-rank p,.seller-fit-compare-grid p{color:#344054;line-height:1.6}.seller-fit-compare-grid,.winner-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.compare-vs-grid ul,.winner-reason-grid ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.compare-vs-grid li,.winner-reason-grid li{border-radius:8px;background:#f8fafc;color:#344054;padding:9px 11px;line-height:1.55}.compare-vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.compare-vs-grid strong,.seller-fit-compare-grid strong{color:var(--primary-strong)}.compared-products-panel{border-color:#b9cdfd;background:#f8fbff}.compared-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.compared-product-chip{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:white;padding:14px}.compared-product-chip>span{width:12px;height:42px;border-radius:999px}.compared-product-chip strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:21px;line-height:1.2}.compared-product-chip p{margin-top:5px;color:var(--muted);font-size:13px;font-weight:700}.compared-product-chip b{color:var(--primary-strong);font-size:24px}.compare-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.compare-legend span{display:inline-flex;align-items:center;gap:7px;color:#475467;font-size:13px;font-weight:800}.compare-legend i{width:10px;height:10px;border-radius:999px}.compare-metric-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.compare-metric-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px}.compare-metric-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compare-metric-title strong{color:var(--text);font-size:17px}.compare-metric-title span{color:var(--muted);font-size:12px;font-weight:700}.compare-grouped-bars{display:grid;grid-gap:10px;gap:10px}.compare-grouped-row{display:grid;grid-template-columns:160px minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px}.compare-grouped-row>span{overflow:hidden;color:#344054;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.compare-grouped-row b{color:var(--primary-strong);font-size:15px;text-align:right}.compare-chart-grid{display:grid;grid-gap:12px;gap:12px}.compare-chart-row{display:grid;grid-template-columns:170px minmax(0,1fr) 72px;align-items:center;grid-gap:12px;gap:12px}.compare-chart-row span:first-child{overflow:hidden;color:#344054;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.compare-chart-row strong{color:var(--primary-strong);font-size:16px;text-align:right}.compare-mini-grid,.marketplace-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.marketplace-data-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px}.marketplace-card-header{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.marketplace-card-header>span{width:12px;height:42px;border-radius:999px}.marketplace-card-header strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:19px;line-height:1.25}.marketplace-card-header p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.marketplace-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.marketplace-metric-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid #e4e9f2;border-radius:8px;background:#f8fafc;padding:11px}.marketplace-decision-grid span,.marketplace-metric-grid span{color:var(--muted);font-size:12px;font-weight:800}.marketplace-metric-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:16px;line-height:1.35}.marketplace-decision-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:12px;gap:12px}.marketplace-decision-grid article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:16px}.marketplace-decision-grid article.risk{border-color:#fedf89;background:#fffbf2}.marketplace-decision-grid ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.marketplace-decision-grid li,.marketplace-decision-grid p{color:#344054;font-size:14px;line-height:1.6}.compare-radar-grid,.ranking-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.podium-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:white;padding:16px}.podium-card.first{border-color:#9ee4c5;background:#f4fdf8}.podium-card p,.podium-card span{color:var(--muted);font-size:13px;font-weight:800}.podium-card strong{font-size:18px}.podium-card small{color:#475467;font-size:13px;font-weight:800}.podium-card b{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eef4ff;color:var(--primary-strong);padding:6px 9px;font-size:13px}.radar-card{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:white;padding:14px}.radar-visual{width:76px;height:76px;border-radius:50%;background:linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(37,99,235,.08) 1px,transparent 1px),radial-gradient(circle,white 0 28%,transparent 29%),conic-gradient(#2563eb 0 var(--radar-score,70%),rgba(185,205,253,.35) var(--radar-score,70%) 100%);background-size:19px 19px,19px 19px,auto,auto;box-shadow:inset 0 0 0 1px #d9e0ea}.radar-card strong{display:block;margin-bottom:6px}.radar-card span{color:var(--muted);font-size:13px;font-weight:800}.soft-panel{box-shadow:none}.ranking-list{display:grid;grid-gap:10px;gap:10px}.ranking-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:white;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ranking-card:hover{border-color:#b9cdfd;box-shadow:0 12px 26px rgba(22,32,51,.08);transform:translateY(-2px)}.ranking-card.best{border-color:#9ee4c5;background:#f4fdf8}.ranking-card>span{border-radius:999px;background:#eef4ff;color:var(--primary-strong);padding:7px 10px;font-size:13px;font-weight:800}.ranking-card p{margin-top:4px;color:var(--muted);font-size:13px}.ranking-card b{color:var(--primary-strong);font-size:24px}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;min-width:1900px;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:white}.compact-compare-table{min-width:1120px}.compact-compare-table td:first-child{display:grid;grid-gap:4px;gap:4px}.compact-compare-table td:first-child strong{color:var(--text);font-size:15px}.compact-compare-table td:first-child small{color:var(--muted);font-size:12px;line-height:1.4}.compare-table td,.compare-table th{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top;font-size:14px;line-height:1.55}.compare-table th{background:#f8fafc;color:#475467;font-weight:800}.compare-table tbody tr:hover{background:#f5f8ff}.compare-table tr:last-child td{border-bottom:0}.compare-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detailed-product-grid{align-items:stretch}.compare-insight-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:white;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.compare-insight-card:hover{border-color:#b9cdfd;box-shadow:0 14px 30px rgba(22,32,51,.09);transform:translateY(-2px)}.compare-insight-card h3{margin:0 0 6px;font-size:14px}.compare-final-advice,.compare-insight-card p{color:#344054;line-height:1.7}.detail-score-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:#f8fafc;padding:12px}.detail-score-row strong{color:var(--primary-strong);font-size:24px}.detail-score-row span{color:#b54708;font-weight:900}.product-detail-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.product-detail-mini-grid>div{border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:12px}.risk-tag-row{display:flex;flex-wrap:wrap;gap:8px}.risk-tag-row span{border-radius:999px;background:#fff4ed;color:#c4320a;padding:6px 9px;font-size:12px;font-weight:800}.risk-comparison-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.risk-comparison-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;padding:14px}.risk-comparison-grid span{color:var(--muted);font-size:12px;font-weight:800}.risk-comparison-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:17px;line-height:1.25}.next-action-list{display:flex;flex-wrap:wrap;gap:8px}.next-action-list span{border-radius:999px;background:#f2f4f7;color:#475467;padding:7px 10px;font-size:13px;font-weight:700}.standalone-error{display:grid;min-height:100vh;place-items:center;padding:24px}.marketing-shell{min-height:100vh;background:#f6f9fd;color:var(--text)}.marketing-footer,.marketing-nav{width:min(1160px,calc(100% - 40px));margin:0 auto}.marketing-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.marketing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:900}.marketing-footer nav,.marketing-nav nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.marketing-footer nav a,.marketing-nav nav a{color:#475467;font-size:14px;font-weight:800}.marketing-cta-strip a,.marketing-faq-list a,.marketing-footer nav a:hover,.marketing-nav nav a:hover,.marketing-policy-card a{color:var(--primary)}.marketing-cta-strip,.marketing-faq-list,.marketing-hero,.marketing-page-hero,.marketing-policy-card,.marketing-section,.marketing-step-list,.marketing-two-column{width:min(1160px,calc(100% - 40px));margin:0 auto}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:34px;gap:34px;align-items:center;padding:62px 0 42px}.marketing-hero h1,.marketing-page-hero h1{max-width:820px;margin:0;color:var(--text);font-size:clamp(36px,5vw,62px);line-height:1.05}.marketing-hero p:not(.eyebrow),.marketing-page-hero p:not(.eyebrow){max-width:720px;color:#475467;font-size:17px;line-height:1.75}.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.marketing-report-preview{display:grid;grid-gap:16px;gap:16px;border:1px solid #d8e5f7;border-radius:8px;background:#ffffff;padding:24px;box-shadow:0 22px 54px rgba(31,44,71,.1)}.marketing-report-preview small,.marketing-report-preview span{color:var(--muted);font-size:13px;font-weight:800}.marketing-report-preview strong{color:var(--primary-strong);font-size:26px;line-height:1.2}.marketing-report-preview p{margin:0;color:#344054;line-height:1.65}.marketing-report-preview div{display:flex;flex-wrap:wrap;gap:8px}.marketing-report-preview small{border-radius:999px;background:#eef4ff;padding:7px 10px}.marketing-cta-strip,.marketing-faq-list,.marketing-policy-card,.marketing-section,.marketing-step-list,.marketing-two-column{padding:42px 0}.marketing-section-heading{display:grid;grid-gap:8px;gap:8px;max-width:780px;margin-bottom:20px}.marketing-cta-strip h2,.marketing-section-heading h2{margin:0;color:var(--text);font-size:clamp(24px,3vw,36px)}.marketing-card-grid,.marketing-faq-list,.marketing-step-list,.marketing-two-column{display:grid;grid-gap:16px;gap:16px}.marketing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-card-grid article,.marketing-cta-strip,.marketing-faq-list article,.marketing-policy-card,.marketing-step-list article,.marketing-two-column article{border:1px solid #dfe7f2;border-radius:8px;background:#ffffff;padding:22px;box-shadow:0 12px 30px rgba(31,44,71,.05)}.marketing-card-grid h3,.marketing-faq-list h2,.marketing-step-list h2,.marketing-two-column h2{margin:0 0 8px;color:var(--text)}.marketing-card-grid p,.marketing-cta-strip p,.marketing-faq-list p,.marketing-policy-card p,.marketing-step-list p,.marketing-two-column li,.marketing-two-column p{color:#475467;line-height:1.7}.marketing-step-list article{display:grid;grid-template-columns:44px minmax(0,1fr)}.marketing-step-list article span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#0e4fb4;color:#ffffff;font-weight:900}.marketing-step-list article h2,.marketing-step-list article p{grid-column:2}.marketing-page-hero{padding:54px 0 20px}.marketing-page-hero.compact{max-width:900px}.marketing-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-policy-card{max-width:900px}.marketing-cta-strip{margin-bottom:40px}.marketing-pricing-grid{width:min(1160px,calc(100% - 40px));margin:0 auto 40px}.marketing-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid #dfe7f2;padding:28px 0 36px}.marketing-footer strong{display:block;margin-bottom:6px}.marketing-footer p{margin:0;color:#667085}.auth-home-shell{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.12),transparent 30%),linear-gradient(135deg,#f8fafc,#eef4ff);padding:24px}.auth-home-card{display:grid;width:min(720px,100%);grid-gap:28px;gap:28px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.12);padding:42px}.auth-home-brand{display:flex;align-items:center;gap:14px}.auth-home-brand .brand-mark.large{width:54px;height:54px;font-size:18px}.auth-home-brand strong{display:block;color:var(--text);font-size:24px;font-weight:900}.auth-home-brand span:not(.brand-mark){color:var(--muted);font-size:14px;font-weight:700}.auth-home-copy{display:grid;grid-gap:12px;gap:12px}.auth-home-copy h1{max-width:620px;color:var(--text);font-size:clamp(34px,5vw,52px);line-height:1.05;margin:0}.auth-home-copy p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}.auth-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.auth-home-pricing-link{color:var(--muted);font-size:14px;font-weight:800;text-decoration:none}.auth-home-pricing-link:hover{color:var(--primary)}.admin-inline-form{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:900px){.marketing-footer,.marketing-nav{align-items:flex-start;flex-direction:column}.marketing-card-grid,.marketing-card-grid.compact,.marketing-hero,.marketing-two-column{grid-template-columns:1fr}.marketing-hero{padding-top:34px}.app-shell{grid-template-columns:1fr;min-height:100vh}.app-shell,.app-sidebar{height:auto;overflow:visible}.app-sidebar{position:static;max-height:none}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content{padding:20px;overflow:visible}.decision-panel,.hero-panel,.report-actions-row,.report-brand-row,.report-hero,.report-upgrade-cta,.section-heading{flex-direction:column}.report-upgrade-cta{grid-template-columns:1fr;justify-items:start}.hero-actions,.panel-actions{justify-content:flex-start}.ai-decision-lists,.ai-decision-summary,.ai-winner-grid,.business-decision-summary,.business-market-grid,.compare-insight-grid,.compare-metric-board,.compare-mini-grid,.compare-product-grid,.compare-radar-grid,.compare-result-toolbar,.compare-summary-grid,.compare-vs-grid,.compared-product-list,.data-source-grid,.data-trust-grid,.data-trust-panel,.decision-dashboard,.decision-list-grid,.decision-panel,.decision-summary-grid,.demo-product-grid,.detail-grid,.dev-debug-grid,.evidence-grid,.failure-grid,.final-decision-center,.final-decision-lists,.form-grid,.marketplace-compare-grid,.marketplace-decision-grid,.marketplace-metric-grid,.metric-bar-grid,.metric-grid,.opportunity-meta-grid,.platform-fit-grid,.pool-stat-grid,.pool-summary-grid,.product-detail-mini-grid,.profile-grid,.provider-evidence-grid,.ranking-podium-grid,.recommendation-grid,.review-insight-facts,.risk-checklist-grid,.risk-comparison-grid,.seller-fit-compare-grid,.seller-fit-grid,.split-module,.strategy-card-grid,.test-strategy-grid,.upgrade-grid,.winner-reason-grid{grid-template-columns:1fr}.ai-decision-lists article.next{grid-column:span 1}.pool-card{grid-template-columns:1fr}.pool-actions{justify-items:start}.pool-status-form{justify-content:flex-start}.ranking-card{grid-template-columns:1fr}.compare-select-header{flex-direction:column}.compare-chart-row,.compare-grouped-row{grid-template-columns:1fr}.compare-chart-row strong,.compare-grouped-row b{text-align:left}.judgement-grid,.report-source-row{grid-template-columns:1fr}.judgement-card,.judgement-card.advice,.judgement-card.risk{grid-column:span 1}}