:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#152033;background:#f4f7fb;font-family:Inter,system-ui,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;padding:32px}.hero{color:#fff;background:linear-gradient(135deg,#162235,#243b57);border-radius:28px;max-width:1100px;margin:0 auto 28px;padding:36px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#ff9f43;margin:0 0 8px;font-size:.82rem;font-weight:800}h1{margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.95}.subhead{color:#dbe7f3;max-width:720px;margin-top:18px;font-size:1.15rem}.app-grid{grid-template-columns:1fr 1.1fr;gap:24px;max-width:1100px;margin:0 auto;display:grid}.card{background:#fff;border-radius:24px;padding:26px;box-shadow:0 20px 50px #12203314}.form-card h2,.result-card h2{margin-top:0}label{margin-bottom:16px;font-size:.9rem;font-weight:700;display:block}input{border:1px solid #d8e0ea;border-radius:14px;width:100%;margin-top:7px;padding:13px 14px;font-size:1rem}input:focus{border-color:#ff8c1a;outline:none;box-shadow:0 0 0 4px #ff8c1a21}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.helper{color:#5b6b7d;margin-bottom:0;font-size:.9rem}.score-row{justify-content:space-between;align-items:center;display:flex}.score{margin:0;font-size:5rem;line-height:1}.badge{background:#edf2f7;border-radius:999px;padding:10px 14px;font-weight:900}.badge.strong-load{color:#166534;background:#dcfce7}.badge.good-load{color:#075985;background:#e0f2fe}.badge.caution{color:#92400e;background:#fef3c7}.badge.avoid{color:#991b1b;background:#fee2e2}.result-summary{color:#405166;background:#f7fafc;border-radius:18px;margin:18px 0;padding:16px;line-height:1.5}.account-entry{justify-content:flex-end;margin-bottom:18px;display:flex}.account-entry a{color:#fff;border:1px solid #ffffff73;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:800;text-decoration:none}.account-entry a:hover,.account-entry a:focus-visible{background:#ffffff1f;outline:none}.account-page{background:linear-gradient(#eef3f8,#f8fafc);min-height:100vh;padding:40px 20px}.back-link{color:#334e6f;max-width:640px;margin:0 auto 18px;font-weight:800;text-decoration:none;display:block}.account-card{background:#fff;border-radius:24px;max-width:640px;margin:0 auto;padding:34px;box-shadow:0 20px 50px #1220331a}.account-card h1{color:#152033;font-size:clamp(2rem,7vw,3.25rem);line-height:1.05}.account-intro{color:#56677a;margin:18px 0 26px;line-height:1.6}.auth-form,.account-identity,.account-unavailable{background:#f8fafc;border:1px solid #d8e0ea;border-radius:16px;margin-top:24px;padding:22px}.auth-primary,.auth-secondary{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:12px;width:100%;padding:12px 16px;font-weight:800}.auth-primary:disabled{cursor:wait;opacity:.68}.auth-secondary{color:#172033;background:#fff;border:1px solid #b9c5d2;margin-top:12px}.auth-message{color:#175c35;background:#e9f7ef;border-radius:10px;margin:14px 0 0;padding:11px 13px}.auth-message.error{color:#9f261e;background:#fff0ee}.account-identity span,.account-identity strong{display:block}.account-identity strong{overflow-wrap:anywhere;margin-top:5px;font-size:1.1rem}.account-identity p,.account-unavailable p,.auth-callback p{color:#56677a;line-height:1.55}.account-database-status{background:#f7fafc;border:1px solid #d7e0e9;border-radius:10px;gap:.25rem;margin:.9rem 0;padding:.8rem .9rem;display:grid}.account-database-status span,.account-database-status small{color:#536474}.account-database-status.connected{background:#f0faf3;border-color:#9cccad}.account-database-status.unavailable{background:#fff9ed;border-color:#e1c998}.billing-test-panel{background:#fffbef;border:1px dashed #c99733;border-radius:12px;margin:1.2rem 0;padding:1rem}.billing-test-panel h2{color:#152033;margin:.25rem 0 .5rem}.billing-test-actions,.account-actions{gap:.7rem;margin-top:1rem;display:grid}.account-actions a{box-sizing:border-box;text-align:center;text-decoration:none;display:block}.checkout-success>p{color:#56677a;line-height:1.6}.result-summary strong{color:#152033;margin-bottom:6px;display:block}.result-summary p{margin:0}.metrics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.metrics div{background:#f4f7fb;border-radius:18px;padding:15px}.metrics span{color:#6b7b8e;margin-bottom:6px;font-size:.82rem;display:block}.metrics strong{font-size:1.25rem}.metrics small{color:#7a899b;margin-top:5px;font-size:.72rem;line-height:1.25;display:block}.current-alert-match{background:#f8fafc;border:1px solid #cbd5e1;border-radius:18px;margin-top:18px;padding:16px}.current-alert-match.match{background:#f0fdf4;border-color:#86efac}.current-alert-match.near_match{background:#fffbeb;border-color:#fcd34d}.current-alert-match.no_match{background:#fff7f7;border-color:#fecaca}.current-alert-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.current-alert-heading h3{margin:0;font-size:1.05rem}.current-alert-match>p{color:#405166;margin:10px 0;font-size:.86rem;line-height:1.5}.current-alert-match details{margin:10px 0}.current-alert-match summary{cursor:pointer;color:#405166;font-size:.78rem;font-weight:800}.current-alert-match ul{color:#5b6b7d;margin:8px 0 0;padding-left:18px;font-size:.76rem}.current-alert-match small{color:#7a899b;font-size:.7rem;line-height:1.4;display:block}.compare-save-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#162235;border:0;border-radius:14px;margin-top:18px;padding:14px 18px;font-weight:800}.compare-save-button:hover:not(:disabled){background:#243b57}.compare-save-button:disabled{cursor:not-allowed;opacity:.5}.score-explanation,.minimum-rate{border-top:1px solid #e5eaf0;margin-top:24px;padding-top:22px}.explanation-heading,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.explanation-heading h3,.section-heading-row h3{margin:0;font-size:1.2rem}.starting-score,.target-status{color:#5b6b7d;background:#edf2f7;border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem;font-weight:800}.target-status.met{color:#166534;background:#dcfce7}.target-status.short{color:#9a3412;background:#ffedd5}.factor-columns,.target-inputs,.rate-answer{grid-template-columns:1fr 1fr;gap:12px;display:grid}.factor-group{border:1px solid #e5eaf0;border-radius:18px;padding:14px}.factor-group.positive{background:#f0fdf4;border-color:#bbf7d0}.factor-group.warning{background:#fff7ed;border-color:#fed7aa}.factor-group h4{margin:0 0 10px;font-size:.92rem}.factor-group ul,.neutral-details ul{margin:0;padding:0;list-style:none}.factor-group li{border-top:1px solid #15203314;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.factor-group li:first-child{border-top:0;padding-top:0}.factor-group li:last-child{padding-bottom:0}.factor-group li strong,.factor-group li span{display:block}.factor-group li strong{font-size:.82rem}.factor-group li span,.empty-factor,.neutral-details li,.rate-explanation{color:#5b6b7d;font-size:.76rem;line-height:1.4}.impact{text-align:right;min-width:34px;font-size:.85rem}.positive .impact{color:#15803d}.warning .impact{color:#c2410c}.empty-factor,.rate-explanation{margin:0}.neutral-details{background:#f7fafc;border-radius:14px;margin-top:12px;padding:12px 14px}.neutral-details summary{cursor:pointer;color:#405166;font-size:.82rem;font-weight:800}.neutral-details ul{margin-top:9px;padding-left:18px;list-style:outside}.neutral-details li+li{margin-top:5px}.target-inputs label{margin-bottom:12px}.rate-answer>div{color:#fff;background:#162235;border-radius:18px;padding:15px}.rate-answer span,.rate-answer strong{display:block}.rate-answer span{color:#c8d7e6;font-size:.76rem}.rate-answer strong{margin-top:5px;font-size:1.45rem}.rate-explanation{margin-top:12px}.share-result,.recommendation-feedback{border-top:1px solid #e5eaf0;margin-top:24px;padding-top:22px}.share-result>p,.recommendation-feedback>p{color:#5b6b7d;font-size:.82rem;line-height:1.5}.estimate-label{color:#9a3412;background:#fff7ed;border-radius:999px;flex:none;padding:6px 9px;font-size:.75rem;font-weight:800}.share-actions,.sentiment-actions{gap:10px;display:flex}.share-actions button,.sentiment-actions button,.feedback-detail>button,.periodic-feedback button{color:#405166;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 15px;font-size:.86rem;font-weight:800}.share-actions .primary,.feedback-detail>button,.periodic-feedback button[type=submit]{color:#fff;background:#162235;border-color:#162235}.share-preview{background:#f7fafc;border-radius:14px;margin-top:12px;padding:12px 14px}.share-preview summary{cursor:pointer;color:#405166;font-size:.8rem;font-weight:800}.share-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#405166;margin:12px 0 0;font:.76rem/1.5 Inter,system-ui,sans-serif}.share-status{min-height:1.2em;margin:9px 0 0;color:#166534!important}.recommendation-feedback h3{margin:0 0 14px}.sentiment-actions button{flex:1}.sentiment-actions button.selected.positive{color:#166534;background:#dcfce7;border-color:#86efac}.sentiment-actions button.selected.negative{color:#991b1b;background:#fee2e2;border-color:#fecaca}.feedback-detail{background:#f7fafc;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.feedback-detail label{margin:0}.feedback-confirmation{background:#f0fdf4;border-radius:12px;margin:12px 0 0;padding:11px 13px;color:#166534!important}.periodic-feedback{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-top:16px;padding:15px}.periodic-feedback label{margin:0}.periodic-feedback>div{gap:8px;margin-top:10px;display:flex}.periodic-feedback button:disabled{cursor:not-allowed;opacity:.5}.comparison-section{background:#fff;border-radius:24px;max-width:1100px;margin:24px auto 0;padding:26px;box-shadow:0 20px 50px #12203314}.comparison-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.comparison-header h2{margin:0 0 6px}.comparison-header p:not(.eyebrow){color:#5b6b7d;margin:0}.comparison-actions{align-items:center;gap:12px;display:flex}.match-count,.local-only{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}.text-button,.remove-button{color:#c2410c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:800}.comparison-empty{color:#5b6b7d;text-align:center;border:1px dashed #cbd5e1;border-radius:18px;flex-direction:column;gap:5px;padding:24px;display:flex}.comparison-empty strong{color:#152033}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:1040px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5eaf0;padding:13px 10px}.comparison-table th{color:#6b7b8e;text-transform:uppercase;letter-spacing:.04em;font-size:.73rem}.comparison-table td{font-size:.88rem}.comparison-table td strong,.comparison-table td span,.comparison-table td small{display:block}.comparison-table td span,.comparison-table td small{color:#6b7b8e;font-size:.74rem}.comparison-table tr.winner{background:#f0fdf4}.rank{font-weight:900;color:#152033!important;font-size:1rem!important}.alert-hit{background:#dcfce7;border-radius:999px;width:max-content;margin-top:4px;padding:2px 6px;font-weight:800;color:#166534!important}.alert-match-cell{min-width:260px}.alert-status{border-radius:999px;width:max-content;margin-bottom:5px;padding:4px 7px;font-weight:900}.alert-status.match{background:#dcfce7;color:#166534!important}.alert-status.near_match{background:#fef3c7;color:#92400e!important}.alert-status.no_match{background:#fee2e2;color:#991b1b!important}.alert-status.missing_data{background:#e2e8f0;color:#475569!important}.alert-warning{margin-top:4px;color:#9a3412!important}.alert-rules-section{background:#fff;border-radius:24px;max-width:1100px;margin:24px auto 0;padding:26px;box-shadow:0 20px 50px #12203314}.alert-rules-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.alert-rules-heading h2{margin:0 0 6px}.alert-rules-heading p:not(.eyebrow){color:#5b6b7d;max-width:700px;margin:0}.local-only{color:#075985;background:#e0f2fe}.alert-rule-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px;display:grid}.destination-rules{grid-template-columns:1fr 1fr;gap:12px;display:grid}.destination-rules small{color:#7a899b;margin-top:5px;font-weight:400;display:block}.alert-disclosure{color:#9a3412;background:#fff7ed;border-radius:14px;margin:2px 0 0;padding:12px 14px;font-size:.78rem;line-height:1.45}.profile-section{background:#fff;border-radius:24px;max-width:1100px;margin:24px auto 0;padding:26px;box-shadow:0 20px 50px #12203314}.profile-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profile-heading h2{margin:0 0 6px}.profile-heading p:not(.eyebrow){color:#5b6b7d;margin:0}.profile-create{gap:8px;width:min(100%,390px);display:flex}.profile-create input{margin:0}.profile-create button,.profile-actions button{color:#fff;font:inherit;cursor:pointer;background:#162235;border:0;border-radius:12px;font-size:.82rem;font-weight:800}.profile-create button{white-space:nowrap;padding:0 14px}.profile-create button:disabled{cursor:not-allowed;opacity:.5}.alert-preference{background:#f4f7fb;border-radius:14px;grid-template-columns:auto 90px 1fr;align-items:center;gap:12px;margin:20px 0 14px;padding:12px 14px;display:grid}.alert-preference input{margin:0;padding:9px}.alert-preference span{color:#6b7b8e;font-size:.78rem;font-weight:400}.profile-empty{color:#6b7b8e;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;padding:18px}.profile-list{gap:9px;display:grid}.profile-list article{border:1px solid #e5eaf0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.profile-list article strong,.profile-list article span{display:block}.profile-list article span{color:#6b7b8e;margin-top:3px;font-size:.78rem}.profile-actions{gap:7px;display:flex}.profile-actions button{padding:8px 11px}.profile-actions .delete-profile{color:#be123c;background:#fff1f2}.local-note{color:#8a9bb0;margin:10px 0 0;font-size:.75rem}.value-section{max-width:1100px;margin:24px auto 0}.value-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.value-grid div{background:#fff;border-radius:22px;padding:22px;box-shadow:0 20px 50px #1220330f}.value-grid h3{margin-top:0}.value-grid p{color:#5b6b7d}select,textarea{color:#152033;appearance:none;background:#fff;border:1px solid #d8e0ea;border-radius:14px;width:100%;margin-top:7px;padding:13px 14px;font-family:inherit;font-size:1rem}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b6b7d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}select:focus,textarea:focus{border-color:#ff8c1a;outline:none;box-shadow:0 0 0 4px #ff8c1a21}textarea{resize:vertical}.feedback-section{max-width:1100px;margin:24px auto 0}.feedback-intro{color:#5b6b7d;margin:4px 0 18px}.feedback-card{flex-direction:column;gap:4px;display:flex}.optional{color:#8a9bb0;font-weight:400}.fb-question{margin-bottom:16px}.fb-label{margin:0 0 10px;font-size:.9rem;font-weight:700}.btn-group{gap:10px;display:flex}.btn-option{color:#405166;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:14px;flex:1;padding:11px 0;font-size:.95rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.btn-option:hover{color:#ff8c1a;border-color:#ff8c1a}.btn-option.selected{color:#fff;background:#ff8c1a;border-color:#ff8c1a}.feedback-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.mailto-note{color:#8a9bb0;margin:0;font-size:.85rem}.submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ff8c1a;border:none;border-radius:14px;padding:13px 28px;font-size:1rem;font-weight:700;transition:background .12s}.submit-btn:hover{background:#e07a10}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{z-index:100;background:#fff;border:1px solid #d8e0ea;border-radius:14px;max-height:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1220331f}.autocomplete-item{cursor:pointer;border-radius:10px;padding:10px 12px;font-size:.95rem}.autocomplete-item:hover,.autocomplete-item.highlighted{color:#ff8c1a;background:#f4f7fb}.analytics-preference{background:#fff;border:1px solid #d8e0ea;border-radius:22px;max-width:1100px;margin:24px auto 0;padding:22px 26px;box-shadow:0 20px 50px #1220330d}.analytics-preference h2{margin:0 0 6px;font-size:1.15rem}.analytics-preference p:not(.eyebrow),.analytics-preference small{color:#5b6b7d;line-height:1.5}.analytics-toggle{align-items:center;gap:10px;margin:14px 0 8px;display:flex}.analytics-toggle input{width:20px;height:20px;margin:0}@media (width<=850px){.page{padding:18px}.app-grid,.value-grid,.two-col,.metrics,.factor-columns,.target-inputs,.rate-answer,.feedback-detail{grid-template-columns:1fr}.explanation-heading,.section-heading-row,.comparison-header,.profile-heading,.alert-rules-heading{flex-direction:column;align-items:stretch}.profile-create{width:100%}.share-actions{flex-direction:column}.alert-preference{grid-template-columns:1fr 90px}.alert-preference span{grid-column:1/-1}.alert-rule-grid{grid-template-columns:1fr 1fr}.destination-rules{grid-template-columns:1fr}.comparison-actions{justify-content:space-between}}@media (width<=520px){.alert-rule-grid{grid-template-columns:1fr}}.lifecycle-details{background:#f8fafc;border:1px solid #d8e0ea;border-radius:12px;margin:16px 0;padding:14px}.lifecycle-details summary{cursor:pointer;color:#24364d;font-weight:800}.lifecycle-details summary span{color:#6b7b8e;margin-left:6px;font-size:12px;font-weight:600}.lifecycle-details select,.load-status-select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px}.lifecycle-error,.lifecycle-expired{color:#b42318;font-weight:700}.lifecycle-warning{color:#9a6700}.load-status-select{min-width:145px;padding:7px;font-size:12px}.operating-modes{background:#fff;border:1px solid #d9e1ea;border-radius:18px;max-width:1180px;margin:28px auto;padding:24px}.operating-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.mode-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.mode-picker button{color:#25364c;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #cad5e2;border-radius:12px;padding:14px}.mode-picker button.active{background:#fff7ed;border-color:#f28b24;box-shadow:0 0 0 2px #fed7aa}.mode-picker strong,.mode-picker span{display:block}.mode-picker span{color:#607086;margin-top:5px;font-size:12px;line-height:1.4}.operating-modes .alert-rules-section{margin:20px 0 0}.mode-default-note,.mode-visibility{color:#607086;font-size:12px}@media (width<=700px){.mode-picker{grid-template-columns:1fr}}.bulk-import{background:#fff;border:1px solid #d9e1ea;border-radius:18px;max-width:1180px;margin:28px auto;padding:24px}.import-tabs,.mode-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.import-tabs button,.mode-filters button{cursor:pointer;background:#f8fafc;border:1px solid #cad5e2;border-radius:9px;padding:9px 13px}.import-tabs button.active,.mode-filters button.active{color:#9a4b0d;background:#fff7ed;border-color:#f28b24}.import-entry textarea{resize:vertical;border:1px solid #cad5e2;border-radius:10px;width:100%;min-height:150px;padding:12px}.import-entry>button,.bulk-score-button,.bulk-results .section-heading-row button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:9px;margin-top:10px;padding:10px 14px;font-weight:800}.mapping-review,.import-row{background:#f8fafc;border:1px solid #d9e1ea;border-radius:10px;margin-top:12px;padding:12px}.mapping-grid,.preview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:12px;display:grid}.mapping-grid select,.preview-grid input{background:#fff;border:1px solid #cad5e2;border-radius:7px;width:100%;padding:7px}.preview-grid small{margin-top:3px;font-weight:800;display:block}.preview-grid small.high{color:#15803d}.preview-grid small.review,.import-warning{color:#9a6700}.preview-grid small.missing,.import-error{color:#b42318}.import-counts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.import-counts span{background:#e9eef5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.import-row summary{cursor:pointer;text-transform:none;font-weight:800}.import-row summary b{float:right;color:#607086}.bulk-results{border-top:1px solid #d9e1ea;margin-top:25px;padding-top:20px}.bulk-cards{gap:10px;display:grid}.bulk-cards article{border:1px solid #d9e1ea;border-radius:12px;padding:15px}.bulk-cards article>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.bulk-cards span,.bulk-cards small{color:#607086;font-size:12px;display:block}.required-key{color:#334155;background:#eff6ff;border-radius:9px;padding:10px;font-size:12px;line-height:1.45}.sample-banner{color:#17324d;background:#eaf4ff;border:1px solid #7cb7ff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.sample-banner button{flex:none;width:auto}.input-error{color:#b42318;margin-top:5px;font-size:12px;font-weight:600;line-height:1.35;display:block}input[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 2px #d92d201f}.calculation-paused{color:#912018;background:#fff1f0;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:12px;padding:11px 13px;display:flex}.extension-install{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #c9d8e8;border-radius:18px;margin:24px 0;padding:24px}.extension-install h2{margin:3px 0 8px}.extension-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.extension-feature-grid div{background:#fff;border-radius:12px;padding:14px;box-shadow:0 5px 18px #1e405f14}.extension-feature-grid strong,.extension-feature-grid span{display:block}.extension-feature-grid span{color:#53657a;margin-top:5px;font-size:13px;line-height:1.45}.extension-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.install-cta{color:#fff;background:#162235;border-radius:10px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.install-cta.coming-soon{color:#32465c;cursor:default;background:#dbe7f3}.extension-nudge{color:#075985;font-weight:700}.analytics-debug{background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;margin-top:18px;padding:12px}.analytics-debug pre{white-space:pre-wrap;max-height:420px;font-size:11px;overflow:auto}@media (width<=700px){.extension-feature-grid{grid-template-columns:1fr}.extension-install{padding:18px}}.confirm-zero{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;margin-top:5px;padding:5px 8px;font-size:11px}.trust-indicator{border-radius:11px;margin-bottom:14px;padding:11px 13px}.trust-indicator strong,.trust-indicator span{display:block}.trust-indicator span{margin-top:4px;font-size:12px;line-height:1.45}.trust-indicator.complete{color:#166534;background:#ecfdf3}.trust-indicator.provisional{color:#92400e;background:#fffbeb}.trust-indicator.needs_review{color:#9f1239;background:#fff1f2}.provisional-results{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;margin-top:18px;padding:14px}.provisional-results article{border-top:1px solid #fde68a;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.onboarding{z-index:100;background:#0f172ab3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-card{background:#fff;border-radius:18px;width:min(620px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0000004d}.onboarding-card li{color:#475569;margin:10px 0}.onboarding-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.onboarding-actions button{color:#fff;cursor:pointer;background:#172033;border:1px solid #cbd5e1;border-radius:9px;padding:10px 13px}.onboarding-actions .text-button{color:#475569;background:#fff}@media (width<=600px){.onboarding{padding:10px}.onboarding-card{padding:18px}.provisional-results article{flex-direction:column}}.beta-center{background:#fff;border:1px solid #d9e1ea;border-radius:18px;max-width:900px;margin:28px auto;padding:24px}.beta-tools{gap:9px;margin-top:15px;display:grid}.beta-tools>details{background:#f8fafc;border:1px solid #d9e1ea;border-radius:10px;padding:12px}.beta-tools summary{cursor:pointer;font-weight:800}.beta-tools textarea,.beta-tools select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px}.field-checks{flex-wrap:wrap;gap:8px;display:flex}.field-checks label{background:#fff;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;display:flex}.field-checks input{width:auto}.beta-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.beta-actions button,.beta-tools>details>button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.diagnostic-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e2e8f0;background:#0f172a;border-radius:8px;padding:10px;font-size:11px}.beta-status{color:#166534;min-height:20px;font-weight:700}
