@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=DM+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;cursor:none!important;margin:0;padding:0}:root{--paper:#fff;--paper-2:#f6f8ff;--paper-3:#eef1ff;--paper-4:#e0e5ff;--ink:#0c0c0b;--ink-2:#1e1e1c;--ink-3:#3a3a38;--ink-4:#6b6b66;--ink-5:#9b9b95;--ink-6:#cacac3;--sanction:#16a34a;--sanction-2:#15803d;--sanction-bg:#f0fdf4;--sanction-border:#16a34a40;--conditional:#d97706;--conditional-bg:#fffbeb;--conditional-border:#d9770640;--highrisk:#dc2626;--highrisk-bg:#fef2f2;--highrisk-border:#dc262640;--accent:#5b6ef5;--accent-2:#4558e8;--accent-bg:#eef0ff;--gold:#b8860b;--teal:#0d7377;--signal:var(--sanction);--signal-2:var(--sanction-2);--signal-bg:var(--sanction-bg);--signal-border:var(--sanction-border);--rule:#0c0c0b17;--rule-2:#0c0c0b29;--rule-3:#0c0c0b3d;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--mono:"DM Mono","Courier New",monospace;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-expo:cubic-bezier(0.7,0,0.84,0);--grad-brand:linear-gradient(135deg,#5b6ef5,#8b5cf6);--grad-success:linear-gradient(135deg,#16a34a,#059669);--grad-amber:linear-gradient(135deg,#d97706,#f59e0b);--grad-risk:linear-gradient(135deg,#dc2626,#ef4444);--grad-hero:linear-gradient(135deg,#1e1b4b,#2d3a8c 50%,#4f46e5);--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014,0 2px 6px #0000000f;--shadow-lg:0 10px 40px #0000001f,0 4px 12px #00000014;--shadow-brand:0 8px 24px #5b6ef547;--shadow-success:0 8px 24px #16a34a38}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#fff;background:var(--paper);color:#0c0c0b;color:var(--ink);cursor:none;font-family:DM Sans,system-ui,sans-serif;font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.72;overflow-x:hidden}.t-serif{font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif)}.t-mono{font-family:DM Mono,Courier New,monospace;font-family:var(--mono)}.t-sans{font-family:DM Sans,system-ui,sans-serif;font-family:var(--sans)}.cursor{background:#0c0c0b;background:var(--ink);border-radius:50%;height:9px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1),opacity .2s;transition:width .22s var(--ease-out-expo),height .22s var(--ease-out-expo),opacity .2s;width:9px;will-change:left,top;z-index:9999}.cursor--expanded{height:13px;width:13px}.cursor-ring{border:1.5px solid #3a3a38;border:1.5px solid var(--ink-3);border-radius:50%;height:34px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),border-color .22s;transition:width .32s var(--ease-out-expo),height .32s var(--ease-out-expo),border-color .22s;width:34px;will-change:left,top;z-index:9998}.cursor-ring--expanded{border-color:#0c0c0b;border-color:var(--ink);height:48px;width:48px}.grain-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:200px;inset:0;opacity:.035;pointer-events:none;position:fixed;z-index:9990}:focus{outline:none}:focus-visible{border-radius:3px;outline:2px solid #5b6ef5;outline-offset:3px}:focus:not(:focus-visible){outline:none}@media (hover:none) and (pointer:coarse){*,:after,:before{cursor:auto!important}[role=button],a,button,select{cursor:pointer!important}input,textarea{cursor:text!important}.cursor,.cursor-ring{display:none}}::selection{background:#0c0c0b;background:var(--ink);color:#fff;color:var(--paper)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#9b9b95;background:var(--ink-5);border-radius:2px}.info-float-btn{align-items:center;background:#fff;background:var(--paper);border:1px solid #9b9b95;border:1px solid var(--ink-5);border-radius:50%;bottom:2rem;box-shadow:0 2px 12px #0000001f;color:#6b6b66;color:var(--ink-4);cursor:none;display:flex;height:44px;justify-content:center;position:fixed;right:2rem;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;width:44px;z-index:8000}.info-float-btn:hover{border-color:#1e1e1c;border-color:var(--ink-2);box-shadow:0 6px 24px #00000029;color:#0c0c0b;color:var(--ink);transform:translateY(-2px)}.info-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090880;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9500}.info-modal{background:#fff;background:var(--paper);border:1px solid #0c0c0b29;border:1px solid var(--rule-2);border-radius:5px;box-shadow:0 24px 72px #00000038;max-width:520px;padding:2.2rem;width:100%}.info-modal-header{align-items:center;border-bottom:1px solid #0c0c0b17;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;margin-bottom:1.8rem;padding-bottom:1rem}.info-modal-title{font-feature-settings:"kern" on,"liga" on;color:#0c0c0b;color:var(--ink);font-family:"DM Serif Display",Georgia,serif;font-family:var(--serif);font-size:1.25rem;letter-spacing:-.02em}.info-modal-close{align-items:center;background:#0000;border:1px solid #9b9b95;border:1px solid var(--ink-5);border-radius:50%;color:#6b6b66;color:var(--ink-4);cursor:none;display:flex;height:30px;justify-content:center;transition:border-color .2s,color .2s,background .2s;width:30px}.info-modal-close:hover{background:#f6f8ff;background:var(--paper-2);border-color:#0c0c0b;border-color:var(--ink);color:#0c0c0b;color:var(--ink)}.info-steps{display:flex;flex-direction:column;gap:.9rem;list-style:none}.info-step{align-items:flex-start;border-bottom:1px solid #0c0c0b17;border-bottom:1px solid var(--rule);display:flex;gap:1rem;padding-bottom:.9rem}.info-step:last-child{border-bottom:none;padding-bottom:0}.info-step-num{align-items:center;background:#0c0c0b;background:var(--ink);border-radius:50%;color:#fff;color:var(--paper);display:flex;flex-shrink:0;font-family:DM Mono,Courier New,monospace;font-family:var(--mono);font-size:.68rem;height:22px;justify-content:center;margin-top:.12rem;width:22px}.info-step-text{color:#3a3a38;color:var(--ink-3);font-size:.88rem;line-height:1.72}.toast-container{bottom:2rem;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:fixed;right:2rem;z-index:9600}.toast{align-items:center;border-radius:6px;box-shadow:0 4px 12px #0000001a;display:flex;font-family:DM Sans,system-ui,sans-serif;font-family:var(--sans);font-size:.85rem;font-weight:400;gap:.75rem;line-height:1.5;max-width:320px;min-width:240px;padding:.85rem 1.2rem;pointer-events:all}.toast--success{background:#0c0c0b;background:var(--ink);color:#fff;color:var(--paper)}.toast--error{background:#dc2626;background:var(--highrisk);color:#fff}.toast--amber{background:#fffbeb;background:var(--conditional-bg);border:1px solid #d9770640;border:1px solid var(--conditional-border);color:#d97706;color:var(--conditional)}.spin-ring{animation:globalSpin .7s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;flex-shrink:0;height:16px;width:16px}@keyframes globalSpin{to{transform:rotate(1turn)}}.lazy-spinner-wrap{height:100%;min-height:200px;width:100%}.lazy-spinner{animation:globalSpin .8s linear infinite;border:3px solid #eef0ff;border-top-color:#5b6ef5;border:3px solid var(--accent-bg);border-top-color:var(--accent);height:40px;width:40px}@media (max-width:480px){.toast-container{align-items:stretch;bottom:1rem;left:.5rem;right:.5rem}.toast{max-width:100%}}.demo-banner{background:#fdf3e3;border-bottom:1px solid #c07a1a40;box-shadow:0 1px 8px #c07a1a1a;left:0;position:fixed;right:0;top:0;z-index:9000}.demo-banner-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.52rem 2.4rem}.demo-banner-left{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.demo-badge{background:var(--conditional-bg);border:1px solid var(--conditional-border);border-radius:2px;color:var(--conditional);flex-shrink:0;font-family:var(--mono);font-size:.58rem;font-weight:500;letter-spacing:.14em;padding:.2rem .55rem;text-transform:uppercase}.demo-banner-text{color:var(--conditional);font-size:.81rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.demo-banner-text,.demo-signin-btn{font-family:var(--sans);white-space:nowrap}.demo-signin-btn{align-items:center;background:var(--grad-brand);border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;font-weight:400;gap:5px;padding:.4rem 1rem;transition:opacity .15s,transform .15s}.demo-signin-btn:hover{opacity:.9;transform:translateY(-1px)}.app-demo-offset{padding-top:40px}@media (max-width:700px){.demo-banner-inner{gap:.5rem;padding:.5rem 1.2rem}.demo-banner-text{font-size:.76rem;overflow:visible;white-space:normal}.demo-signin-btn{font-size:.72rem;padding:.36rem .75rem}}@media (max-width:480px){.demo-banner-inner{flex-wrap:wrap}.demo-banner-left{width:100%}.demo-signin-btn{justify-content:center;width:100%}}.ra-screen{background:var(--paper);display:flex;flex-direction:column;min-height:100vh}.ra-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:2px solid var(--rule-2);gap:16px;padding:14px 32px;position:sticky;top:0;z-index:100}.ra-back,.ra-topbar{align-items:center;display:flex}.ra-back{background:none;border:none;color:var(--ink-3);cursor:pointer;font-family:var(--mono);font-size:12px;gap:6px;letter-spacing:.04em}.ra-back:hover{color:var(--ink)}.ra-topbar-center{display:flex;flex:1 1;flex-direction:column;gap:1px}.ra-topbar-title{color:var(--ink);font-family:var(--serif);font-size:18px;letter-spacing:-.02em}.ra-topbar-count{color:var(--ink-4);font-family:var(--mono);font-size:11px}.ra-topbar-actions{align-items:center;display:flex;gap:8px}.ra-compare-btn{background:none;border:1px solid var(--rule-2);border-radius:4px;color:var(--ink-3);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 12px;transition:all .15s}.ra-compare-btn:hover{border-color:var(--ink);color:var(--ink)}.ra-compare-btn--active{background:var(--grad-brand);border-color:var(--accent);color:#fff}.ra-compare-btn--active:hover{opacity:.9}.ra-storage-badge{background:var(--paper-2);padding:5px 9px;white-space:nowrap}.ra-clear-btn,.ra-storage-badge{border:1px solid var(--rule-2);border-radius:4px;color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.ra-clear-btn{background:none;cursor:pointer;padding:6px 12px}.ra-clear-btn:hover{border-color:#c0392b;border-color:var(--highrisk,#c0392b);color:#c0392b;color:var(--highrisk,#c0392b)}.ra-search-wrap{align-items:center;background:var(--paper);border-bottom:1px solid var(--rule);display:flex;padding:10px 32px;position:relative}.ra-search-icon{color:var(--ink-4);left:48px;pointer-events:none;position:absolute}.ra-search-input{background:#fff;border:1px solid var(--rule-2);border-radius:6px;color:var(--ink);font-family:var(--sans);font-size:13px;max-width:480px;outline:none;padding:8px 12px 8px 32px;width:100%}.ra-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6ef51a}.ra-search-input::placeholder{color:var(--ink-5)}.ra-search-clear{background:none;border:none;color:var(--ink-4);cursor:pointer;padding:4px;position:absolute;right:36px}.ra-search-clear:hover{color:var(--ink)}.ra-compare-hint{background:var(--accent-bg);border-bottom:1px solid #5b6ef52e;color:var(--accent);font-family:var(--mono);font-size:12px;letter-spacing:.04em;overflow:hidden;padding:10px 32px}.ra-no-results{align-items:center;color:var(--ink-3);display:flex;flex-direction:column;font-family:var(--sans);font-size:15px;gap:12px;padding:48px 24px;text-align:center}.ra-no-results-clear{background:none;border:1px solid var(--rule-2);border-radius:4px;color:var(--ink-4);cursor:pointer;font-family:var(--mono);font-size:12px;padding:6px 14px}.ra-no-results-clear:hover{border-color:var(--ink);color:var(--ink)}.ra-body{flex:1 1;margin:0 auto;max-width:880px;padding:32px;width:100%}.ra-list{gap:12px}.ra-empty,.ra-list{display:flex;flex-direction:column}.ra-empty{align-items:center;gap:16px;padding:80px 24px;text-align:center}.ra-empty-icon{color:var(--ink-5);margin-bottom:8px}.ra-empty-title{color:var(--ink);font-family:var(--serif);font-size:22px;margin:0}.ra-empty-sub{color:var(--ink-3);font-family:var(--sans);font-size:15px;line-height:1.6;margin:0;max-width:360px}.ra-assess-btn{align-items:center;background:var(--grad-brand);border:none;border-radius:8px;box-shadow:0 4px 12px #5b6ef538;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:14px;font-weight:500;gap:8px;margin-top:8px;padding:12px 24px;transition:opacity .2s,box-shadow .2s}.ra-assess-btn:hover{box-shadow:var(--shadow-brand);opacity:.92}.ra-card{background:#fff;border:1px solid var(--rule-2);border-radius:10px;box-shadow:0 1px 4px #0000000a;overflow:hidden;transition:border-color .18s}.ra-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px #5b6ef526}.ra-card-header{align-items:flex-start;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:background .15s}.ra-card-header:hover{background:#f5f4f0;background:var(--paper-2,#f5f4f0)}.ra-card-left{flex:1 1;min-width:0}.ra-address{color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ra-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ra-area,.ra-city,.ra-type{color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.ra-city:after,.ra-type:after{content:" ·";margin-right:4px}.ra-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ra-chip{background:#f5f4f0;background:var(--paper-2,#f5f4f0);border:1px solid var(--rule);border-radius:4px;color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:2px 7px}.ra-compare-check{align-items:center;border:2px solid var(--rule-2);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s;width:20px}.ra-compare-check--on{background:var(--accent);border-color:var(--accent);color:#fff}.ra-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.ra-verdict{border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px}.verdict--green{background:var(--sanction-bg);color:var(--sanction)}.verdict--amber{background:var(--conditional-bg);color:var(--conditional)}.verdict--red{background:var(--highrisk-bg);color:var(--highrisk)}.ra-date{color:var(--ink-5);font-family:var(--mono);font-size:10px}.ra-chevron{color:var(--ink-4);transition:transform .2s}.ra-chevron.open{transform:rotate(180deg)}.ra-card-body{border-top:1px solid var(--rule);padding:0 20px 20px}.ra-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:16px 0}.ra-metric{display:flex;flex-direction:column;gap:3px}.ra-metric-label{color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ra-metric-val{color:var(--ink);font-family:var(--serif);font-size:15px;letter-spacing:-.02em}.ra-flags{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px}.ra-flag{border-radius:4px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;padding:3px 10px}.ra-flag--critical{background:var(--highrisk-bg);color:var(--highrisk)}.ra-flag--warning{background:var(--conditional-bg);color:var(--conditional)}.ra-flag--info{background:var(--paper-2);color:var(--ink-3)}.ra-notes-section{padding-bottom:12px}.ra-notes-trigger{background:none;border:1px dashed var(--rule-2);border-radius:6px;color:var(--ink-4);cursor:pointer;font-family:var(--mono);font-size:12px;padding:7px 12px;text-align:left;width:100%}.ra-notes-trigger:hover{border-color:var(--ink-3);color:var(--ink-3)}.ra-notes-edit{display:flex;flex-direction:column;gap:8px}.ra-notes-input{border:1px solid var(--rule-2);border-radius:6px;box-sizing:border-box;font-family:var(--sans);font-size:13px;outline:none;padding:8px 12px;resize:none;width:100%}.ra-notes-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6ef51a}.ra-notes-actions{display:flex;gap:8px}.ra-notes-save{background:var(--ink);border:none;border-radius:4px;color:#fff}.ra-notes-cancel,.ra-notes-save{cursor:pointer;font-family:var(--mono);font-size:11px;padding:6px 14px}.ra-notes-cancel{background:none;border:1px solid var(--rule-2);border-radius:4px;color:var(--ink-4)}.ra-actions{display:flex;flex-wrap:wrap;gap:8px}.ra-btn{border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:8px 16px;transition:all .15s}.ra-btn--primary{background:var(--grad-brand);border:none;box-shadow:0 2px 8px #5b6ef533;color:#fff}.ra-btn--primary:hover{box-shadow:var(--shadow-brand);opacity:.92}.ra-btn--ghost{background:none;border:1px solid var(--rule-2);color:var(--ink-3)}.ra-btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.ra-btn--danger{background:none;border:1px solid #0000;color:var(--ink-5);margin-left:auto}.ra-btn--danger:hover{color:var(--highrisk)}.ra-btn--clear-files{background:none;border:1px solid var(--rule-2);border-radius:6px;color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:8px 14px;transition:border-color .15s,color .15s}.ra-btn--clear-files:hover:not(:disabled){border-color:var(--conditional);color:var(--conditional)}.ra-btn--clear-files:disabled{opacity:.5}.ra-delete-confirm{align-items:center;background:var(--highrisk-bg);border:1px solid var(--highrisk-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;padding:6px 10px}.ra-delete-confirm-text{color:var(--highrisk);flex:1 1;font-family:var(--mono);font-size:11px;letter-spacing:.02em;min-width:160px}.ra-chip--file{background:var(--paper-3);border-color:var(--rule-2);color:var(--ink-3);font-size:.68rem}.ra-footer-note{color:var(--ink-5);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:20px;text-align:center}.ra-compare-bar{align-items:center;background:var(--ink);border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -4px 24px #0000002e;display:flex;gap:20px;justify-content:center;left:0;padding:16px 32px;position:fixed;right:0;z-index:200}.ra-compare-bar-label{color:#ffffffb3}.ra-compare-bar-btn,.ra-compare-bar-label{font-family:var(--mono);font-size:13px;letter-spacing:.04em}.ra-compare-bar-btn{align-items:center;background:#fff;border:none;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:background .15s}.ra-compare-bar-btn:hover{background:var(--accent-bg);color:var(--accent)}@media (max-width:600px){.ra-body{padding:16px}.ra-metrics{grid-template-columns:repeat(2,1fr)}.ra-topbar{padding:12px 16px}.ra-compare-hint,.ra-search-wrap{padding:10px 16px}.ra-compare-bar{flex-direction:column;gap:10px;padding:16px}}.cv-screen{background:var(--paper);display:flex;flex-direction:column;min-height:100vh}.cv-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:2px solid var(--rule-2);gap:16px;padding:14px 32px;position:sticky;top:0;z-index:100}.cv-back,.cv-topbar{align-items:center;display:flex}.cv-back{background:none;border:none;color:var(--ink-3);cursor:pointer;font-family:var(--mono);font-size:12px;gap:6px;letter-spacing:.04em}.cv-back:hover{color:var(--ink)}.cv-topbar-title{color:var(--ink);flex:1 1;font-family:var(--serif);font-size:18px;letter-spacing:-.02em}.cv-summary-band{background:var(--ink);border-bottom:1px solid #ffffff0f;padding:20px 32px}.cv-summary-text{color:#ffffffe0;font-family:var(--sans);font-size:15px;line-height:1.65;margin:0;max-width:780px}.cv-body{flex:1 1;margin:0 auto;max-width:980px;padding:32px;width:100%}.cv-panels{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:1fr 44px 1fr;margin-bottom:24px}.cv-panel{background:#fff;border:1px solid var(--rule-2);border-radius:10px;box-shadow:0 1px 6px #0000000a;overflow:hidden}.cv-panel-head{border-bottom:1px solid var(--rule);padding:20px}.cv-panel-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.cv-panel-label--a{color:var(--sanction)}.cv-panel-label--b{color:var(--accent)}.cv-panel-address{color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:6px}.cv-panel-meta{color:var(--ink-4);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:11px;gap:4px;letter-spacing:.03em;margin-bottom:8px}.cv-panel-meta-sep{color:var(--ink-5)}.cv-verdict-badge{border-radius:4px;display:inline-block;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;padding:3px 8px}.cv-verdict-badge--green{background:var(--sanction-bg);color:var(--sanction)}.cv-verdict-badge--amber{background:var(--conditional-bg);color:var(--conditional)}.cv-verdict-badge--red{background:var(--highrisk-bg);color:var(--highrisk)}.cv-panel-ltv{color:var(--ink-4);font-family:var(--mono);font-size:11px;margin-bottom:4px}.cv-panel-timestamp{color:var(--ink-5);font-family:var(--mono);font-size:10px}.cv-panel-actions{display:flex;flex-direction:column;gap:8px;padding:16px 20px}.cv-load-btn{align-items:center;background:var(--grad-brand);border:none;border-radius:6px;box-shadow:0 4px 12px #5b6ef538;color:#fff;cursor:pointer;display:flex;font-family:var(--mono);font-size:12px;gap:6px;justify-content:center;letter-spacing:.04em;padding:9px 16px;transition:opacity .15s,box-shadow .15s}.cv-load-btn:hover{box-shadow:var(--shadow-brand);opacity:.92}.cv-rerun-btn{background:none;border:1px solid var(--rule-2);border-radius:6px;color:var(--ink-3);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:8px 16px;transition:all .15s}.cv-rerun-btn:hover{border-color:var(--ink);color:var(--ink)}.cv-vs{align-items:center;color:var(--ink-5);display:flex;font-family:var(--mono);font-size:11px;justify-content:center;letter-spacing:.1em;padding-top:56px}.cv-metric-section{background:#fff;border:1px solid var(--rule-2);border-radius:10px;margin-bottom:20px;overflow:hidden}.cv-metric-head{background:var(--paper-2);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:150px 1fr 68px 1fr;padding:10px 20px}.cv-metric-col-hdr{color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cv-metric-col-hdr--a{color:var(--sanction)}.cv-metric-col-hdr--b{color:var(--accent)}.cv-metric-row{align-items:center;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:150px 1fr 68px 1fr;padding:13px 20px}.cv-metric-row:last-child{border-bottom:none}.cv-metric-row:hover{background:var(--paper)}.cv-metric-name{color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cv-metric-val{color:var(--ink);font-family:var(--serif);font-size:14px;letter-spacing:-.01em;padding-right:8px}.cv-metric-val--better{color:var(--sanction);font-weight:600}.cv-metric-val--worse{color:var(--highrisk)}.cv-metric-val--b{padding-left:8px;padding-right:0}.cv-delta{align-items:center;display:flex;flex-direction:column;gap:3px}.cv-delta-badge{border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 7px;text-align:center;white-space:nowrap}.cv-delta-badge--a{background:var(--sanction-bg);color:var(--sanction)}.cv-delta-badge--b{background:var(--accent-bg);color:var(--accent)}.cv-delta-badge--eq{background:var(--paper-2);color:var(--ink-4)}.cv-delta-label{color:var(--ink-5);font-family:var(--mono);font-size:9px;letter-spacing:.03em;text-align:center;white-space:nowrap}.cv-flags-section{background:#fff;border:1px solid var(--rule-2);border-radius:10px;margin-bottom:24px;overflow:hidden}.cv-flags-head{background:var(--paper-2);border-bottom:1px solid var(--rule);color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:10px 20px;text-transform:uppercase}.cv-flags-body{display:grid;grid-template-columns:1fr 1fr}.cv-flags-col{padding:16px 20px}.cv-flags-col:first-child{border-right:1px solid var(--rule)}.cv-flags-col-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.cv-flags-col-label--a{color:var(--sanction)}.cv-flags-col-label--b{color:var(--accent)}.cv-flag{border-radius:4px;display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.02em;margin:0 4px 4px 0;padding:4px 10px}.cv-flag--critical{background:var(--highrisk-bg);color:var(--highrisk)}.cv-flag--warning{background:var(--conditional-bg);color:var(--conditional)}.cv-flag--info{background:var(--paper-2);color:var(--ink-3)}.cv-flag--none{color:var(--ink-5);font-family:var(--sans);font-size:13px;font-style:italic}.cv-footer-note{color:var(--ink-5);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:20px;text-align:center}.cv-empty{align-items:center;display:flex;flex-direction:column;gap:16px;padding:80px 24px;text-align:center}.cv-empty-icon{color:var(--ink-5)}.cv-empty-title{color:var(--ink);font-family:var(--serif);font-size:22px;margin:0}.cv-empty-sub{color:var(--ink-3);font-family:var(--sans);font-size:15px;line-height:1.65;margin:0;max-width:380px}@media (max-width:720px){.cv-topbar{padding:12px 16px}.cv-body,.cv-summary-band{padding:16px}.cv-panels{grid-template-columns:1fr}.cv-vs{display:none}.cv-metric-head,.cv-metric-row{grid-template-columns:110px 1fr 56px 1fr}.cv-flags-body{grid-template-columns:1fr}.cv-flags-col:first-child{border-bottom:1px solid var(--rule);border-right:none}}.auth-screen{background:var(--paper);flex-direction:column;min-height:100vh;padding:24px 20px 60px;position:relative}.auth-back-btn,.auth-screen{align-items:center;display:flex}.auth-back-btn{align-self:flex-start;background:none;border:none;color:var(--ink-4);cursor:pointer;font-family:var(--mono);font-size:12px;gap:6px;letter-spacing:.04em;margin-bottom:32px;padding:4px 0;transition:color .15s}.auth-back-btn:hover{color:var(--ink)}.auth-card{display:flex;flex-direction:column;gap:0;max-width:420px;width:100%}.auth-logo{gap:10px;margin-bottom:28px}.auth-logo,.auth-logo-mark{align-items:center;display:flex}.auth-logo-mark{background:var(--grad-brand);border-radius:6px;box-shadow:0 2px 8px #5b6ef54d;color:#fff;height:28px;justify-content:center;width:28px}.auth-logo-text{color:var(--ink);font-family:var(--serif);font-size:20px;letter-spacing:-.02em}.auth-logo-text em{font-style:italic}.auth-headline{color:var(--ink);font-family:var(--serif);font-size:28px;letter-spacing:-.03em;line-height:1.2;margin-bottom:8px}.auth-sub{color:var(--ink-4);font-family:var(--sans);font-size:14px;line-height:1.55;margin-bottom:28px}.auth-tabs{border:1px solid var(--rule-2);border-radius:8px;display:flex;gap:0;margin-bottom:24px;overflow:hidden}.auth-tab{background:#fff;border:none;color:var(--ink-4);cursor:pointer;flex:1 1;font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:10px 16px;transition:all .15s}.auth-tab:first-child{border-right:1px solid var(--rule-2)}.auth-tab--active{background:var(--grad-brand);color:#fff}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.auth-input{background:#fff;border:1px solid var(--rule-2);border-radius:8px;box-sizing:border-box;color:var(--ink);font-family:var(--sans);font-size:14px;outline:none;padding:12px 14px;transition:border-color .18s;width:100%}.auth-input:focus{border-color:#2d3a8c;border-color:var(--accent,#2d3a8c)}.auth-input::placeholder{color:var(--ink-5)}.auth-input--pw{padding-right:44px}.auth-pw-wrap{position:relative}.auth-pw-toggle{align-items:center;background:none;border:none;color:var(--ink-4);cursor:pointer;display:flex;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--ink)}.auth-error{align-items:flex-start;background:var(--highrisk-bg);border:1px solid var(--highrisk-border);border-radius:8px;color:var(--highrisk);display:flex;font-family:var(--sans);font-size:13px;gap:8px;line-height:1.45;overflow:hidden;padding:11px 14px}.auth-error svg{flex-shrink:0;margin-top:2px}.auth-submit{align-items:center;background:var(--grad-brand);border:none;border-radius:8px;box-shadow:0 4px 16px #5b6ef53d;color:#fff;cursor:pointer;display:flex;font-family:var(--mono);font-size:13px;gap:8px;justify-content:center;letter-spacing:.04em;margin-top:4px;min-height:48px;padding:14px 20px;transition:opacity .18s,box-shadow .18s,transform .15s;width:100%}.auth-submit:hover:not(:disabled){box-shadow:var(--shadow-brand);opacity:.92;transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-spinner{animation:auth-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;width:16px}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-trust{color:var(--ink-5);font-family:var(--mono);font-size:11px;gap:6px;justify-content:center;letter-spacing:.04em;margin-top:20px}.auth-confirm,.auth-trust{align-items:center;display:flex}.auth-confirm{flex-direction:column;gap:16px;max-width:420px;padding:24px;text-align:center;width:100%}.auth-confirm-icon{color:var(--ink-4)}.auth-confirm-title{color:var(--ink);font-family:var(--serif);font-size:24px;letter-spacing:-.02em;margin:0}.auth-confirm-sub{color:var(--ink-3);font-family:var(--sans);font-size:15px;line-height:1.65;margin:0}.auth-confirm-sub strong{color:var(--ink);font-weight:500}.auth-confirm-back{background:none;border:1px solid var(--rule-2);border-radius:6px;color:var(--ink-3);cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;margin-top:8px;padding:10px 20px;transition:all .15s}.auth-confirm-back:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:480px){.auth-screen{padding:16px 16px 40px}.auth-headline{font-size:24px}}.topbar{align-items:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffe0;border-bottom:1px solid #0000;display:flex;justify-content:space-between;left:0;padding:1rem 2.4rem;position:fixed;right:0;top:0;transition:border-color .3s,background .3s;z-index:200}.topbar.scrolled{background:#fffffff7;border-bottom-color:var(--rule-2)}.topbar-logo{gap:.55rem}.logo-mark,.topbar-logo{align-items:center;display:flex}.logo-mark{background:var(--grad-brand);border-radius:4px;box-shadow:0 2px 6px #5b6ef540;flex-shrink:0;height:24px;justify-content:center;width:24px}.logo-text{color:var(--ink);font-family:var(--serif);font-size:1.18rem;letter-spacing:-.025em}.logo-text em{color:var(--ink-3);font-style:italic}.topbar-nav{align-items:center;display:flex;gap:2rem}.topbar-nav a{color:var(--ink-4);cursor:none;font-size:.72rem;font-weight:400;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:color .2s,transform .2s}.topbar-nav a:hover{color:var(--ink-2);transform:translateY(-1px)}.topbar-nav-link{background:var(--accent-bg);border:1px solid #5b6ef54d;border-radius:5px;color:var(--accent);cursor:pointer;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.07em;padding:.42rem 1rem;text-transform:uppercase;transition:background .2s,border-color .2s,transform .2s,color .2s}.topbar-nav-link:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.topbar-right{gap:1.2rem}.engine-status,.topbar-right{align-items:center;display:flex}.engine-status{gap:.45rem}.status-dot{animation:statusPulse 2.5s ease-in-out infinite;background:var(--sanction);border-radius:50%;height:5px;width:5px}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.status-label{color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em}.btn-assess,.status-label{font-size:.7rem;font-weight:500}.btn-assess{align-items:center;background:var(--grad-brand);border:none;border-radius:6px;box-shadow:0 4px 12px #5b6ef538;color:#fff;cursor:none;display:flex;font-family:var(--sans);gap:.5rem;letter-spacing:.07em;padding:.65rem 1.35rem;text-transform:uppercase;transition:opacity .2s,transform .2s,box-shadow .2s}.btn-assess:hover{box-shadow:var(--shadow-brand);opacity:.92;transform:translateY(-1px)}.btn-assess svg{transition:transform .2s}.btn-assess:hover svg{transform:translate(2px,-2px)}.topbar-user{align-items:center;display:flex;gap:.75rem}.topbar-user-email{color:var(--ink-3);font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-avatar{align-items:center;background:var(--accent-bg);border:1px solid var(--paper-3);border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;overflow:hidden;width:30px}.topbar-avatar-img{height:100%;object-fit:cover;width:100%}.topbar-avatar-initials{color:var(--accent);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:0}.topbar-role-switch{background:#0000;border:1px solid var(--ink-5);border-radius:3px;color:var(--ink-4);cursor:pointer;font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.03em;padding:.38rem .85rem;transition:border-color .2s,color .2s;white-space:nowrap}.topbar-role-switch:hover{border-color:var(--ink-2);color:var(--ink)}.topbar-signout{background:#0000;border:1px solid var(--ink-5);border-radius:3px;color:var(--ink-4);cursor:none;font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.04em;padding:.45rem .9rem;transition:border-color .2s,color .2s,background .2s}.topbar-signout:hover{background:var(--paper-2);border-color:var(--ink-3);color:var(--ink)}.topbar-hamburger{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:0;width:40px}.topbar-hamburger span{background:var(--ink);border-radius:1px;display:block;height:1.5px;transition:opacity .2s;width:22px}.topbar-overlay{background:#0c0c0bf5;flex-direction:column;gap:2.2rem;inset:0;position:fixed;z-index:9000}.topbar-overlay,.topbar-overlay-close{align-items:center;display:flex;justify-content:center}.topbar-overlay-close{background:#0000;border:1px solid #f7f7f433;border-radius:50%;color:#f7f7f4b3;cursor:pointer;height:40px;position:absolute;right:1.2rem;top:1.2rem;transition:border-color .2s,color .2s;width:40px}.topbar-overlay-close:hover{border-color:#f7f7f499;color:#fafaf8}.topbar-overlay-nav{align-items:center;display:flex;flex-direction:column;gap:2rem}.topbar-overlay-nav a{font-feature-settings:"kern" on,"liga" on;color:#f7f7f4d9;font-family:var(--serif);font-size:24px;letter-spacing:-.02em;text-decoration:none;transition:color .2s}.topbar-overlay-nav a:hover{color:#fafaf8}.topbar-portal-links{align-items:center;display:flex;gap:8px}.topbar-signin{border-radius:3px;color:var(--ink-4);font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.04em;padding:.45rem .8rem;text-decoration:none;transition:color .2s}.topbar-signin:hover{color:var(--ink)}.topbar-portal-btn{border:1px solid #0000;border-radius:3px;font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.07em;padding:.42rem .85rem;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.topbar-portal-btn--owner{background:var(--accent-bg);border-color:#5b6ef540;color:var(--accent)}.topbar-portal-btn--owner:hover{background:var(--accent);color:#fff}.topbar-portal-btn--lender{background:var(--sanction-bg);border-color:var(--sanction-border);color:var(--sanction)}.topbar-portal-btn--lender:hover{background:var(--sanction);color:#fff}@media (max-width:768px){.topbar-nav{display:none}.topbar{padding:.9rem 1.2rem}.topbar-signout{display:none}.topbar-hamburger{display:flex}.engine-status,.topbar-portal-links{display:none}}.hero{border-bottom:1px solid var(--rule);display:grid;grid-template-columns:52% 48%;min-height:100vh;overflow:hidden;padding-top:64px}.hero,.hero-left{position:relative}.hero-left{background:var(--paper);border-right:1px solid var(--rule);display:flex;flex-direction:column;z-index:2}.hero-left-rule{background:#00000012;flex-shrink:0;height:1px;width:100%}.hero-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 56px 0 48px}.hero-eyebrow{align-items:center;display:flex;gap:12px;margin-bottom:28px}.eyebrow-line{background:var(--ink-5);display:block;flex-shrink:0;height:1px;width:24px}.eyebrow-text{color:var(--ink-4);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.hero-h1{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:clamp(40px,5.5vw,64px);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin-bottom:24px}.hero-h1 em{color:var(--ink-3);font-style:italic}.hero-sub{color:var(--ink-3);font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.75;margin-bottom:36px;max-width:460px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}.hero-btn-primary{align-items:center;background:var(--grad-brand);border:none;border-radius:6px;color:#fff;cursor:none;display:inline-flex;font-family:var(--sans);font-size:15px;font-weight:500;gap:8px;padding:14px 28px;transition:background .2s,transform .2s,box-shadow .2s}.hero-btn-primary:hover{background:var(--grad-brand);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.hero-btn-primary svg{transition:transform .2s}.hero-btn-primary:hover svg{transform:translate(2px,-1px)}.hero-btn-recent{align-items:center;background:#0000;border:none;color:var(--ink-4);cursor:pointer;display:inline-flex;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.06em;padding:12px 0;text-transform:uppercase;transition:color .2s}.hero-btn-recent:hover{color:var(--ink)}.hero-btn-free{align-items:center;background:#0000;border:1.5px solid #d1d5db;border-radius:6px;color:var(--ink-3);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:14px;font-weight:500;gap:8px;padding:13px 22px;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.hero-btn-free:before{color:#f59e0b;content:"★";font-size:12px}.hero-btn-free:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.hero-btn-secondary{align-items:center;background:#0000;border:1px solid #aeaea6;border-radius:6px;color:var(--ink-3);cursor:none;display:inline-flex;font-family:var(--sans);font-size:15px;font-weight:400;padding:14px 20px;transition:border-color .2s,color .2s}.hero-btn-secondary:hover{border-color:var(--ink-3);color:var(--ink)}.hero-metrics{align-items:center;border-top:1px solid var(--rule);display:flex;gap:0;padding-top:32px}.hero-metric{display:flex;flex-direction:column;gap:5px;padding-right:24px}.hero-metric+.hm-divider+.hero-metric{padding-left:24px;padding-right:24px}.hero-metric:last-child{padding-right:0}.hm-num{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:28px;letter-spacing:-.03em;line-height:1}.hm-label{color:var(--ink-4);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.hm-divider{align-self:center;background:var(--rule-2);flex-shrink:0;height:32px;margin:0 24px;width:1px}.hero-right{background-color:#1e1b4b;background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0),linear-gradient(135deg,#1e1b4b,#2d3a8c 60%,#4f46e5);background-size:48px 48px,48px 48px,100% 100%;overflow:hidden;position:relative}.scene-canvas{height:100%;inset:0;position:absolute;width:100%;z-index:1}.agents-left{left:2%}.agents-left,.agents-right{display:flex;flex-direction:column;gap:6px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.agents-right{right:2%}.agent-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:1px solid #e8e7e1;border-radius:8px;box-shadow:0 4px 16px #00000026;display:flex;gap:8px;padding:8px 14px;white-space:nowrap}.agent-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.agent-dot.active{background:var(--sanction)}.agent-dot.scanning{animation:dotBlink 1.2s ease-in-out infinite;background:var(--ink-5)}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.2}}.agent-label{color:var(--ink-3);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.agent-bar{background:var(--paper-3);border-radius:1px;height:2px;overflow:hidden;width:40px}.agent-bar-fill{animation:barSweep 2s ease-in-out infinite;background:var(--ink-4);border-radius:1px;height:100%}@keyframes barSweep{0%{width:15%}50%{width:88%}to{width:25%}}.decision-badge{background:#fff;border-left:3px solid #5b6ef5;border-radius:8px;bottom:6%;box-shadow:0 4px 16px #0000001a;padding:12px 16px;position:absolute;right:5%;z-index:10}.badge-body{display:flex;flex-direction:column;gap:3px}.badge-tag{color:var(--ink-4);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.badge-value{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.2}.prop-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf8e0;border:1px solid var(--ink-5);border-radius:20px;color:var(--ink-4);font-family:var(--mono);font-size:11px;left:50%;letter-spacing:.1em;padding:4px 14px;text-transform:uppercase;top:5%;transform:translateX(-50%);white-space:nowrap}.conf-ring-wrap,.prop-label{position:absolute;z-index:10}.conf-ring-wrap{align-items:center;display:flex;flex-direction:column;gap:4px;right:6%;top:6%}.conf-ring-label{color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.lazy-spinner-wrap{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.lazy-spinner{animation:spin .8s linear infinite;border:2px solid var(--rule-2);border-radius:50%;border-top-color:var(--ink);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.hero-content{padding:0 40px 0 36px}}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-right{height:50vh;min-height:360px;order:-1}.hero-left{border-right:none}.hero-content{padding:3rem 2rem}.agents-left,.agents-right{display:none}}@media (max-width:600px){.hero-h1{font-size:clamp(32px,8vw,48px)}.hero-right{height:280px;min-height:280px}.hero-content{padding:2.5rem 1.4rem}.hm-num{font-size:22px}.hm-divider{margin:0 14px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.icm-wrap{width:100%}.icm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.icm-tab{align-items:center;background:#f6f5f1;background:var(--paper-2,#f6f5f1);border:1px solid #0c0c0b1f;border:1px solid var(--rule-2,#0c0c0b1f);border-radius:6px;color:#6b6b66;color:var(--ink-3,#6b6b66);cursor:pointer;display:flex;flex-direction:column;font-family:DM Mono,monospace;font-family:var(--mono,"DM Mono",monospace);gap:1px;padding:8px 16px;transition:background .15s,border-color .15s,color .15s}.icm-tab:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.icm-tab--active{background:var(--grad-brand);border-color:var(--accent);color:#fff}.icm-tab-abbr{font-size:11px;font-weight:700;letter-spacing:.08em}.icm-tab-name{font-size:10px;opacity:.75}.icm-tab--active .icm-tab-name{opacity:.9}.icm-map-container{position:relative;width:100%}.icm-map{border:1px solid var(--rule-2);border-radius:8px;height:500px;overflow:hidden;width:100%;z-index:0}.icm-overlay{align-items:center;background:#f2f1ed26;border-radius:8px;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s;z-index:10}.icm-overlay:hover{background:#f2f1ed0d}.icm-overlay-hint{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf8eb;border:1px solid var(--rule-2);border-radius:20px;box-shadow:0 2px 12px #00000014;color:var(--ink-3);display:flex;font-family:var(--mono);font-size:12px;gap:8px;letter-spacing:.06em;padding:8px 18px;pointer-events:none}.icm-tip{font-family:DM Sans,system-ui,sans-serif;font-size:12px;line-height:1.5}.icm-legend{background:#fafaf8f7;border:1px solid var(--rule-2);border-radius:6px;bottom:28px;box-shadow:0 2px 12px #0000001a;left:12px;padding:10px 14px;position:absolute;z-index:500}.icm-legend-title{color:var(--ink-4);font-family:var(--mono);font-size:.63rem;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.icm-legend-item{align-items:center;color:var(--ink-3);display:flex;font-family:var(--mono);font-size:.67rem;gap:8px;margin-bottom:4px}.icm-legend-item:last-child{margin-bottom:0}.icm-legend-swatch{border-radius:50%;flex-shrink:0;height:11px;width:11px}.icm-panel{background:#fafaf8fa;border-left:1px solid #e8e7e1;border-radius:0 8px 8px 0;box-shadow:-4px 0 24px #00000014;height:100%;overflow-y:auto;padding:20px 18px;position:absolute;right:0;top:0;width:270px;z-index:600}.icm-panel-close{align-items:center;background:#0000;border:1px solid var(--rule-2);border-radius:4px;color:var(--ink-4);cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:12px;top:12px;transition:color .15s;width:26px}.icm-panel-close:hover{color:var(--ink)}.icm-panel-city{color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.icm-panel-zone{font-feature-settings:"kern" on;color:var(--ink);font-size:17px;padding-right:28px}.icm-panel-rate,.icm-panel-zone{font-family:var(--serif);margin-bottom:4px}.icm-panel-rate{font-feature-settings:"kern" on;color:var(--accent);font-size:22px}.icm-panel-rate-unit{color:var(--ink-4);margin-left:3px}.icm-panel-rate-unit,.icm-panel-tier{font-family:var(--mono);font-size:11px}.icm-panel-tier{color:#1a7f5a;color:var(--sanction,#1a7f5a);font-weight:500;letter-spacing:.04em;margin-bottom:16px}.icm-panel-metrics{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.icm-pm{background:#f6f5f1;background:var(--paper-2,#f6f5f1);border:1px solid var(--rule);border-radius:6px;padding:9px 11px}.icm-pm-label{color:var(--ink-4);font-family:var(--mono);font-size:.63rem;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}.icm-pm-val{color:var(--ink);font-family:var(--serif);font-size:14px}.icm-panel-btn{align-items:center;background:#0c0c0b;background:var(--ink,#0c0c0b);border:none;border-radius:4px;color:#fafaf8;color:var(--paper,#fafaf8);cursor:pointer;display:flex;font-family:var(--sans);font-size:.8rem;font-weight:500;justify-content:center;padding:10px 12px;transition:background .15s;width:100%}.icm-panel-btn:hover{background:var(--accent)}@media (max-width:720px){.icm-map{height:340px}.icm-tab-name{display:none}.icm-panel{border-left:none;border-radius:12px 12px 0 0;border-top:1px solid var(--rule-2);bottom:0;box-shadow:0 -4px 32px #00000029;height:55%;left:0;position:fixed;right:0;top:auto;width:100%;z-index:700}}.section-eyebrow{color:var(--ink-4);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.section-heading{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.03em;line-height:1.06;margin-bottom:2rem}.section-heading em{color:var(--ink-3);font-style:italic}.market-ticker{align-items:center;background:var(--paper-2);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:flex;height:38px;overflow:hidden}.market-ticker-label{align-items:center;border-right:1px solid var(--rule-2);color:var(--ink-4);display:flex;flex-shrink:0;font-family:var(--mono);font-size:11px;font-weight:400;height:100%;letter-spacing:.12em;padding:0 1.3rem;text-transform:uppercase;white-space:nowrap}.market-ticker-wrap{flex:1 1;overflow:hidden}.market-ticker-track{align-items:center;animation:tickerScroll 40s linear infinite;display:flex}.market-ticker:hover .market-ticker-track{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{align-items:center;display:flex;flex-shrink:0;gap:.55rem;padding:0 1.5rem;white-space:nowrap}.ticker-loc{color:var(--ink-4)}.ticker-loc,.ticker-val{font-family:var(--mono);font-size:11px;letter-spacing:.04em}.ticker-val{color:var(--ink);font-weight:500}.ticker-delta{font-family:var(--mono);font-size:10px;letter-spacing:.04em}.ticker-delta.up{color:var(--sanction)}.ticker-delta.down{color:var(--highrisk)}.ticker-sep{color:var(--ink-6);font-size:.8rem}.dark-ticker{align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81 50%,#4338ca);border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;height:72px;overflow:hidden}.dark-ticker:hover .dark-ticker-track{animation-play-state:paused}.dark-ticker-wrap{flex:1 1;overflow:hidden}.dark-ticker-track{align-items:center;animation:darkTickerScroll 35s linear infinite;display:flex;white-space:nowrap}@keyframes darkTickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.dark-ticker-item{align-items:center;display:inline-flex;flex-shrink:0;gap:12px;padding:0 40px}.dti-label{color:#ffffffd1;font-size:11px;font-weight:400;letter-spacing:.04em}.dti-label,.dti-value{font-family:var(--mono)}.dti-value{color:#fff;font-size:12px;font-weight:500;letter-spacing:.02em}.dti-rule{background:#ffffff2e;display:inline-block;flex-shrink:0;height:20px;margin-left:40px;width:1px}.features-section{background:#fff;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);padding:80px 48px}.feat-header{margin:0 auto 64px;max-width:560px;text-align:center}.feat-sub{color:var(--ink-3);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.75;margin:-.5rem auto 0;max-width:520px}.feat-rows{display:flex;flex-direction:column}.feat-row{grid-gap:0;align-items:center;border-bottom:1px solid var(--rule);display:grid;gap:0;grid-template-columns:1fr 1fr;padding:48px 0}.feat-row:last-child{border-bottom:none}.feat-row--flip{direction:rtl}.feat-row--flip>*{direction:ltr}.feat-row-text{display:flex;flex-direction:column;gap:12px;padding-right:48px}.feat-row--flip .feat-row-text{padding-left:48px;padding-right:0}.feat-row-index{color:var(--ink-5);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em}.feat-row-title{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:clamp(20px,2.2vw,24px);letter-spacing:-.02em;line-height:1.15}.feat-row-desc{color:var(--ink-3);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.75;max-width:400px}.feat-row-output{display:flex;flex-direction:column;gap:2px;margin-top:4px}.feat-output-label{color:var(--ink-4);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.feat-output-label,.feat-output-name{font-family:var(--mono);font-weight:400}.feat-output-name{color:var(--accent);font-size:12px}.feat-row-visual{align-items:center;display:flex;justify-content:center;padding:16px 8px}.eng-visual{display:block;height:auto;max-width:420px;overflow:visible;width:100%}.how-section{grid-gap:5rem;background:var(--paper);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;gap:5rem;grid-template-columns:1fr 1.5fr;padding:80px 48px}.how-heading{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;line-height:1.05;margin-bottom:32px}.how-heading em{color:var(--ink-3);font-style:italic}.dm-card{background:#fff;border:1px solid #e8e7e1;border-radius:12px;margin-top:8px;padding:24px}.dm-title{color:var(--ink-4);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.dm-row{padding:8px 0}.dm-row--border{border-bottom:1px solid #e8e7e1;margin-bottom:2px}.dm-row-main{align-items:center;display:flex;gap:10px;margin-bottom:4px}.dm-dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}.dm-verdict{color:var(--ink);flex:1 1;font-family:var(--sans);font-size:13px;font-weight:500}.dm-ltv{font-family:var(--mono);letter-spacing:.04em}.dm-cond,.dm-ltv{font-size:12px;font-weight:400}.dm-cond{color:var(--ink-4);font-family:var(--sans);line-height:1.55;padding-left:20px}.how-steps{display:flex;flex-direction:column}.how-step{grid-gap:1rem;border-bottom:1px solid var(--rule);cursor:none;display:grid;gap:1rem;grid-template-columns:2.5rem 1fr;overflow:hidden;padding:20px 16px;position:relative;transition:background .2s}.how-step:first-child{border-top:1px solid var(--rule)}.how-step--active{background:var(--paper-2)}.step-accent{background:var(--accent);height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .2s ease;width:2px}.how-step--active .step-accent,.how-step:hover .step-accent{transform:scaleY(1)}.step-num{color:var(--ink-5);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;padding-top:3px}.step-title{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:16px;letter-spacing:-.01em;margin-bottom:4px}.step-desc{color:var(--ink-3);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.7}.step-time{color:var(--sanction);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.06em;margin-top:6px}.blr-section{background:var(--paper-2);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);padding:80px 48px}.blr-heading{margin-bottom:28px}.blr-callouts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.blr-callout{background:#fff;border:1px solid #e8e7e1;border-radius:10px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:90px;padding:22px 28px;transition:transform .2s,box-shadow .2s}.blr-callout:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.blr-callout-num{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:24px;letter-spacing:-.02em;line-height:1;white-space:nowrap}.blr-callout-num--sm{font-size:24px}.blr-callout-label{font-size:11px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.blr-callout-label,.blr-caption{color:var(--ink-4);font-family:var(--mono)}.blr-caption{font-size:12px;letter-spacing:.02em;margin-top:16px}.calib-section{background:var(--paper-2);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);padding:80px 48px}.calib-anchor{margin:32px 0 48px;text-align:center}.calib-anchor-num{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:clamp(48px,7vw,72px);letter-spacing:-.04em;line-height:1;margin-bottom:12px}.calib-anchor-sub{color:var(--ink-3);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.6;margin:0 auto;max-width:480px}.calib-table{border:1px solid var(--rule-2);border-radius:6px;overflow:hidden}.calib-head{background:linear-gradient(135deg,#1e1b4b,#3730a3);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.calib-head,.calib-row{grid-gap:8px;display:grid;font-weight:400;gap:8px;grid-template-columns:1.6fr 1fr .7fr .8fr 1.2fr .6fr;padding:12px 20px}.calib-row{align-items:center;background:#fff;border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--sans);font-size:13px;transition:background .15s}.calib-row--alt{background:#f5f4f0}.calib-row:last-child{border-bottom:none}.calib-row:hover{background:var(--paper-2)}.calib-loc{color:var(--ink)}.mono{font-family:var(--mono);font-size:12px}.calib-range{color:var(--ink-2)}.calib-err-cell{display:flex;flex-direction:column;gap:4px}.calib-err-val{font-family:var(--mono);font-size:12px;font-weight:500}.calib-err-track{background:#e4e4e0;border-radius:2px;display:block;height:4px;overflow:hidden;width:100%}.calib-err-fill{border-radius:2px;display:block;height:100%;transition:width .4s ease}.pain-section{background:#fff;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);padding:80px 48px}.pain-section .section-heading{margin-bottom:48px}.compare-table{border:1px solid var(--rule-2);border-radius:6px;overflow:hidden}.compare-head{display:grid;grid-template-columns:1fr 1fr}.compare-head-cell{background:var(--paper-2);color:var(--ink-4);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;padding:14px 24px;text-transform:uppercase}.compare-head-bad{border-left:3px solid var(--highrisk)}.compare-head-good{border-left:3px solid var(--sanction)}.compare-row{background:#fff;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto 1fr}.compare-row--alt{background:#f5f4f0}.compare-row:last-child{border-bottom:none}.compare-cell{font-family:var(--sans);font-size:14px;line-height:1.65;padding:18px 24px}.compare-cell--bad{color:var(--ink-3);font-weight:400}.compare-cell--good{color:var(--ink);font-weight:500}.compare-divider{align-self:stretch;background:var(--rule-2);width:1px}.footer-cta-section{grid-gap:48px;align-items:center;background:linear-gradient(135deg,#1e1b4b,#2d2f8c 55%,#4f46e5);border-top:1px solid #ffffff1a;display:grid;gap:48px;grid-template-columns:60% 40%;padding:80px 48px}.footer-cta-h2{font-feature-settings:"kern" on,"liga" on;color:#fff;font-family:var(--serif);font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}.footer-cta-sub{color:#ffffffeb;font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.7;margin-bottom:32px;max-width:520px}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.fcta-btn-primary{align-items:center;background:#fff;border:none;border-radius:6px;color:#1e1b4b;cursor:none;display:inline-flex;font-family:var(--sans);font-size:16px;font-weight:500;padding:16px 32px;transition:background .2s,transform .2s}.fcta-btn-primary:hover{background:#ffffffe6;transform:translateY(-2px)}.fcta-btn-secondary{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:none;display:inline-flex;font-family:var(--sans);font-size:16px;font-weight:400;padding:16px 32px;transition:border-color .2s,background .2s,transform .2s}.fcta-btn-secondary:hover{background:#ffffff0f;border-color:#ffffffb3;transform:translateY(-2px)}.proof-card{grid-gap:28px;background:#1e1b4ba6;border:1px solid #ffffff1f;border-radius:16px;display:grid;gap:28px;grid-template-columns:1fr 1fr;padding:32px}.proof-metric{display:flex;flex-direction:column;gap:4px}.pm-num{font-feature-settings:"kern" on,"liga" on;color:#fff;font-family:var(--serif);font-size:32px;letter-spacing:-.04em;line-height:1}.pm-label{color:#ffffffc7;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.site-footer{background:var(--paper-2);border-top:1px solid #e8e7e1;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:20px 48px}.footer-top,.site-footer{align-items:center;display:flex}.footer-top{flex-shrink:0;gap:12px}.footer-wordmark{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1}.footer-wordmark em{font-style:italic}.footer-tagline{color:var(--ink-4);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.04em}.footer-disclaimer{color:var(--ink-5);font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.55;margin:0;max-width:560px;text-align:right}@media (max-width:700px){.site-footer{align-items:flex-start;flex-direction:column;padding:20px}.footer-disclaimer{max-width:100%;text-align:left}}@media (max-width:1100px){.features-section{padding:64px 32px}.feat-row{gap:32px;grid-template-columns:1fr}.feat-row--flip{direction:ltr}.feat-row-text{padding-left:0!important;padding-right:0!important}.feat-row-visual{justify-content:flex-start}}@media (max-width:900px){.blr-section,.calib-section,.features-section,.footer-cta-section,.how-section,.pain-section{padding:48px 24px}.how-section{gap:2.5rem}.footer-cta-section,.how-section{grid-template-columns:1fr}.calib-head,.calib-row{grid-template-columns:1.4fr .9fr .6fr .8fr}.calib-head span:nth-child(5),.calib-head span:nth-child(6),.calib-row span:nth-child(5),.calib-row span:nth-child(6){display:none}.compare-table{font-size:13px}.site-footer{flex-direction:column;gap:1rem}.footer-disclaimer{text-align:left}}@media (max-width:600px){.blr-section,.calib-section,.features-section,.how-section,.pain-section{padding:40px 16px}.blr-callouts{grid-template-columns:1fr}.compare-head{display:none}.compare-row{grid-template-columns:1fr}.compare-divider{height:1px;width:100%}.site-footer{padding:20px 16px}.proof-card{gap:20px;grid-template-columns:1fr 1fr}}.input-screen{background:var(--paper);display:flex;flex-direction:column;min-height:100vh}.input-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border-bottom:1px solid var(--rule-2);gap:1.5rem;justify-content:space-between;padding:.9rem 2.4rem;position:sticky;top:0;z-index:100}.back-btn,.input-topbar{align-items:center;display:flex}.back-btn{background:#0000;border:1px solid var(--ink-5);border-radius:3px;color:var(--ink-3);cursor:none;flex-shrink:0;font-family:var(--sans);font-size:.8rem;font-weight:400;gap:.4rem;padding:.48rem .95rem;transition:border-color .2s,color .2s,transform .2s}.back-btn:hover{border-color:var(--ink-2);color:var(--ink);transform:translateY(-2px)}.input-topbar-title{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.05rem;letter-spacing:-.01em}.input-progress{align-items:center;display:flex;flex-shrink:0;gap:.8rem}.input-progress-label{color:var(--ink-3);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;white-space:nowrap}.input-progress-bar{background:var(--paper-3);border-radius:2px;height:3px;overflow:hidden;width:88px}.input-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s var(--ease-out-expo)}.input-body{display:grid;flex:1 1;grid-template-columns:1fr 1fr;min-height:0}.input-left{border-right:1px solid var(--rule-2);display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:2.6rem 3rem 3.5rem}.input-section{border-bottom:1px solid var(--rule);padding:1.8rem 0}.input-section:first-child{padding-top:0}.input-section:last-of-type{border-bottom:none}.address-wrap{align-items:center;background:var(--paper);border:1px solid var(--ink-4);border-radius:4px;display:flex;gap:.8rem;padding:0 1rem;transition:border-color .2s,box-shadow .2s}.address-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5b6ef51f}.address-wrap.shake{animation:shake .5s var(--ease-out-expo);border-color:#b22222}.address-icon{color:var(--ink-4);flex-shrink:0;height:18px;width:18px}.address-input{font-feature-settings:"kern" on,"liga" on;background:#0000;border:none;color:var(--ink);cursor:none;flex:1 1;font-family:var(--serif);font-size:1.08rem;outline:none;padding:1.05rem 0}.address-input::placeholder{color:var(--ink-5);font-family:var(--serif)}.field-error{color:var(--highrisk);font-family:var(--sans);font-size:.8rem;line-height:1.5;margin-top:.5rem}.address-helper{color:var(--ink-5);font-size:.78rem;font-weight:400;line-height:1.6;margin-top:.55rem}.shake{animation:shake .5s var(--ease-out-expo)}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.geo-preview{align-items:center;background:var(--paper-2);border:1px solid var(--accent-bg);border-radius:8px;display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.6rem;padding:10px 14px}.geo-preview-zone{border-radius:2rem;flex-shrink:0;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;padding:.2rem .65rem}.geo-preview-rate{color:var(--ink-2);flex:1 1;font-family:var(--sans);font-size:.83rem;font-weight:400}.geo-preview-source{flex-shrink:0;font-family:var(--sans);font-size:11px}.field-label{color:var(--ink-3);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}label.field-label{display:block}.type-tiles{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.type-tile{align-items:center;background:var(--paper);border:1px solid var(--ink-5);border-radius:4px;cursor:none;display:flex;flex-direction:column;gap:.65rem;height:116px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s var(--ease-out-expo),transform .2s var(--ease-out-expo)}.type-tile:after{background:var(--grad-brand);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease-out-expo);z-index:0}.type-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.type-tile.selected{border-color:var(--accent);box-shadow:0 4px 16px #5b6ef538}.type-tile.selected:after{transform:scaleX(1)}.type-tile-icon{color:var(--ink-3);height:28px;position:relative;transition:color .2s;width:28px;z-index:1}.type-tile.selected .type-tile-icon{color:var(--paper)}.type-tile-label{color:var(--ink-3);font-family:var(--sans);font-size:.82rem;font-weight:400;letter-spacing:.01em;position:relative;transition:color .2s;z-index:1}.type-tile.selected .type-tile-label{color:var(--paper)}.zone-pill{align-items:center;background:var(--signal-bg);border:1px solid var(--signal-border);border-radius:2rem;color:var(--signal);display:inline-flex;font-family:var(--mono);font-size:.7rem;font-weight:500;gap:.4rem;letter-spacing:.06em;margin-top:.55rem;padding:.24rem .75rem}.form-section-label{align-items:center;display:flex;gap:12px;margin:28px 0 4px}.form-section-text{color:var(--ink-4);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.form-section-rule{background:var(--rule-2);flex:1 1;height:1px}.field-helper-note{color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.02em;margin-top:5px}.chip-row{display:flex;gap:.55rem}.chip-row,.chip-row--wrap{flex-wrap:wrap}.chip-amenity{font-size:.72rem}.chip-check{color:var(--sanction)}.doc-upload-grid{display:flex;flex-direction:column;gap:8px}.doc-slot{border:1px dashed var(--rule-2);border-radius:6px;overflow:hidden;transition:border-color .15s}.doc-slot:hover{border-color:var(--ink-4)}.doc-slot--done{border-color:var(--sanction);border-style:solid}.doc-slot-empty{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;width:100%}.doc-slot-empty:hover{background:var(--paper-2)}.doc-slot-empty svg{color:var(--ink-4);flex-shrink:0}.doc-slot-label{color:var(--ink-3);flex:1 1;font-family:var(--sans);font-size:13px}.doc-slot-critical{background:var(--conditional-bg);border-radius:3px;color:var(--conditional);font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:2px 7px}.doc-slot-filled{align-items:center;display:flex;gap:10px;padding:10px 14px}.doc-slot-name{color:var(--sanction);flex:1 1;font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-slot-remove{background:none;border:none;color:var(--ink-4);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.doc-slot-remove:hover{color:var(--highrisk)}.chip{background:var(--paper);border:1px solid var(--ink-5);border-radius:3px;color:var(--ink-3);cursor:none;font-family:var(--sans);font-size:.84rem;font-weight:400;padding:.65rem 1.2rem;transition:all .15s var(--ease-out-expo)}.chip:hover{border-color:var(--ink-2);color:var(--ink);transform:translateY(-1px)}.chip.selected{background:var(--grad-brand);border-color:var(--accent);box-shadow:0 4px 12px #5b6ef540;color:var(--paper)}.chip.chip-warn{border-color:#b222224d;color:#b22222}.chip.chip-warn.selected{background:#b22222;border-color:#b22222;color:#fff}.chip.chip-tall{align-items:flex-start;display:flex;flex-direction:column;gap:.18rem;padding:.75rem 1.1rem}.chip-main{font-size:.85rem;font-weight:400}.chip-sub{color:var(--ink-5);font-family:var(--mono);font-size:.7rem;letter-spacing:.04em}.chip.chip-tall.selected .chip-sub{color:#ffffffe0}.two-col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.text-input{background:var(--paper);border:1px solid var(--ink-5);border-radius:3px;color:var(--ink);cursor:none;font-family:var(--sans);font-size:.9rem;font-weight:400;margin-top:.1rem;outline:none;padding:.75rem .95rem;transition:border-color .2s,box-shadow .2s;width:100%}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6ef51f}.text-input::placeholder{color:var(--ink-5)}.text-input--error{border-color:var(--highrisk)!important}.text-input--error:focus{box-shadow:0 0 0 3px #c0392b1a}.field-error--inline{margin-top:.35rem}.input-edit-banner{align-items:center;background:var(--accent-bg);border-bottom:1px solid #5b6ef52e;color:var(--accent);display:flex;font-family:var(--mono);font-size:12px;gap:8px;letter-spacing:.02em;overflow:hidden;padding:10px 2.4rem}.input-edit-banner svg{flex-shrink:0}.input-edit-banner span{flex:1 1}.input-edit-discard{background:none;border:1px solid #5b6ef54d;border-radius:4px;color:var(--accent);cursor:pointer;flex-shrink:0;font-family:var(--mono);font-size:11px;padding:3px 10px}.input-edit-discard:hover{background:#5b6ef514}.form-error-banner{align-items:center;background:#fde8e6;border-bottom:1px solid #c0392b2e;color:var(--highrisk);display:flex;font-family:var(--sans);font-size:.82rem;font-weight:500;gap:.6rem;padding:.75rem 2.4rem}.soft-prompt{align-items:flex-start;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:3px;color:var(--ink-3);display:flex;font-size:.82rem;font-weight:400;gap:.65rem;line-height:1.68;margin-top:.5rem;padding:1rem 1.1rem}.soft-prompt svg{color:var(--ink-4);flex-shrink:0;margin-top:.1rem}.run-btn{font-feature-settings:"kern" on,"liga" on;align-items:center;background:var(--grad-brand);border:none;border-radius:8px;box-shadow:0 4px 16px #5b6ef538;color:var(--paper);cursor:none;display:flex;font-family:var(--serif);font-size:1.15rem;font-weight:400;gap:.65rem;height:68px;justify-content:center;letter-spacing:-.01em;margin-top:2rem;transition:opacity .2s,transform .25s var(--ease-out-expo),box-shadow .25s;width:100%}.run-btn:hover{box-shadow:var(--shadow-brand);opacity:.92;transform:translateY(-3px)}.run-btn svg{transition:transform .2s}.run-btn:hover svg{transform:translateX(4px)}.input-right{background:var(--paper-2);display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:2.2rem 2.6rem 3.5rem}.preview-section{border-bottom:1px solid var(--rule);padding:1.5rem 0}.preview-section:last-child{border-bottom:none}.preview-heading{color:var(--ink-3);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.1rem;text-transform:uppercase}.signal-list{display:flex;flex-direction:column;gap:.5rem}.signal-row{align-items:center;background:var(--paper);border:1px solid var(--rule-2);border-radius:3px;display:flex;gap:.75rem;padding:.55rem .85rem}.signal-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;height:5px;width:5px}.signal-label{color:var(--ink-3);flex:1 1;font-size:.82rem;font-weight:400}.signal-placeholder{color:var(--ink-6);font-family:var(--mono);font-size:.74rem;letter-spacing:.05em}.weight-chart{display:flex;flex-direction:column;gap:.6rem}.weight-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:100px 1fr 36px}.weight-label{color:var(--ink-3);font-size:.8rem;font-weight:400;line-height:1.2}.weight-bar-track{background:var(--paper-4);border-radius:2px;height:4px;overflow:hidden}.weight-bar-fill{background:var(--ink);border-radius:2px;height:100%}.weight-pct{color:var(--ink-2);font-family:var(--mono);font-size:.72rem;font-weight:500;text-align:right}.summary-card{background:var(--paper);border:1px solid var(--rule-2);border-radius:4px;overflow:hidden}.summary-row{align-items:flex-start;border-bottom:1px solid var(--rule);display:flex;gap:.5rem;justify-content:space-between;padding:.6rem 1rem}.summary-row:last-child{border-bottom:none}.summary-key{color:var(--ink-4);flex-shrink:0;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.summary-val{color:var(--ink);font-size:.82rem;font-weight:400;max-width:60%;text-align:right;word-break:break-word}.summary-val.empty{color:var(--ink-6)}.fallback-note{align-items:flex-start;color:var(--ink-4);display:flex;font-size:.8rem;font-weight:400;gap:.75rem;line-height:1.72}.fallback-note svg{color:var(--ink-5);flex-shrink:0;margin-top:.15rem}.fallback-note p{margin:0}.conf-intel-panel{background:var(--paper);border:1px solid var(--rule-2);border-radius:10px;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem}.conf-intel-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.conf-intel-title{color:var(--ink-4);font-size:.65rem;font-weight:400;letter-spacing:.1em}.conf-intel-badge,.conf-intel-title{font-family:var(--mono);text-transform:uppercase}.conf-intel-badge{border-radius:20px;font-size:.6rem;font-weight:500;letter-spacing:.06em;padding:.2rem .6rem;white-space:nowrap}.conf-intel-body{align-items:center;display:flex;gap:1rem}.conf-ring-block{flex-shrink:0;height:96px;position:relative;width:96px}.conf-ring-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.conf-ring-num{font-feature-settings:"kern" on;font-family:var(--serif);font-size:1.2rem;font-weight:400;letter-spacing:-.03em;line-height:1}.conf-ring-denom{color:var(--ink-5);font-family:var(--mono);font-size:.55rem;letter-spacing:.05em;margin-top:2px}.conf-progress-block{flex:1 1}.conf-progress-track{background:var(--paper-3);border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.conf-progress-fill{border-radius:3px;height:100%;min-width:4px}.conf-progress-sub{color:var(--ink-3);font-family:var(--sans);font-size:.78rem;line-height:1.4;margin:0}.conf-hints-block{border-top:1px solid var(--rule-2);display:flex;flex-direction:column;gap:.4rem;padding-top:.7rem}.conf-hints-label{color:var(--ink-5);font-family:var(--mono);font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.conf-hint-row{align-items:center;display:flex;gap:.5rem}.conf-hint-gain{background:var(--accent-bg);border-radius:3px;color:var(--accent);flex-shrink:0;font-family:var(--mono);font-size:.68rem;font-weight:600;padding:.1rem .4rem;white-space:nowrap}.conf-hint-text{color:var(--ink-3);font-family:var(--sans);font-size:.75rem;line-height:1.3}.conf-preview-section{padding:1.2rem 0}.conf-preview-wrap{align-items:center;display:flex;gap:1rem}.conf-preview-right{flex:1 1}.conf-preview-msg{font-family:var(--sans);font-size:.8rem;font-weight:400;line-height:1.55}.field-label-optional{color:var(--ink-5);font-family:var(--sans);font-size:.7rem;font-weight:400;letter-spacing:.01em;margin-left:.4rem;text-transform:none}.img-upload-zone{align-items:center;background:var(--paper-2);border:1.5px dashed var(--ink-5);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;justify-content:center;padding:1.8rem;text-align:center;transition:border-color .15s,background .15s}.img-upload-zone--drag,.img-upload-zone:hover{background:var(--paper-3);border-color:var(--ink-2)}.img-upload-icon{color:var(--ink-4)}.img-upload-label{color:var(--ink-3);font-family:var(--sans);font-size:.84rem;font-weight:500}.img-upload-sub{color:var(--ink-5);font-family:var(--mono);font-size:.68rem;letter-spacing:.06em}.img-preview-wrap{align-items:flex-start;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:4px;display:flex;gap:1rem;padding:1rem;position:relative}.img-preview-thumb{border:1px solid var(--rule);border-radius:4px;flex-shrink:0;height:72px;object-fit:cover;width:72px}.img-preview-info{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.img-preview-name{color:var(--ink-3);font-family:var(--mono);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-analyzing{align-items:center;color:var(--ink-4);display:flex;font-family:var(--mono);font-size:.7rem;gap:.5rem;letter-spacing:.06em}.img-spinner{animation:imgSpin .7s linear infinite;border:1.5px solid var(--paper-3);border-radius:50%;border-top-color:var(--ink);flex-shrink:0;height:12px;width:12px}@keyframes imgSpin{to{transform:rotate(1turn)}}.img-signals{display:flex;flex-wrap:wrap;gap:.4rem}.img-signal-pill{background:var(--paper-3);border:1px solid var(--rule);border-radius:2rem;color:var(--ink-3);font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.05em;padding:.2rem .6rem}.img-signal-pill--pos{background:var(--sanction-bg);border-color:var(--sanction-border);color:var(--sanction)}.img-signal-pill--neg{background:var(--highrisk-bg);border-color:var(--highrisk-border);color:var(--highrisk)}.img-signal-pill--warn{background:var(--conditional-bg);border-color:var(--conditional-border);color:var(--conditional)}.img-remove-btn{align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:3px;color:var(--ink-4);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:.6rem;top:.6rem;transition:color .15s,border-color .15s}.img-remove-btn:hover{border-color:var(--ink-3);color:var(--ink)}.img-no-key{color:var(--ink-5);font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;line-height:1.5}.preview-toggle-btn{align-items:center;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:6px;color:var(--ink-3);cursor:pointer;display:none;font-family:var(--sans);font-size:.84rem;justify-content:space-between;margin-bottom:.8rem;padding:.75rem 1rem;text-align:left;transition:background .15s;width:100%}.preview-toggle-btn:hover{background:var(--paper-3)}@media (max-width:900px){.input-body{grid-template-columns:1fr}.input-right{border-left:none;border-top:1px solid var(--rule-2)}.input-left{border-right:none}}@media (max-width:600px){.input-left{padding:1.2rem 1rem 6rem}.input-right{padding:1.2rem 1rem}.type-tiles{-webkit-overflow-scrolling:touch;display:flex;gap:.6rem;grid-template-columns:none;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.type-tiles::-webkit-scrollbar{display:none}.type-tile{flex-shrink:0;height:96px;min-width:100px}.two-col{grid-template-columns:1fr}.preview-toggle-btn{display:flex}.run-btn{border-radius:0;bottom:0;box-shadow:0 -4px 16px #0000001a;height:60px;left:0;margin-top:0;position:fixed;right:0;z-index:500}}.img-gallery{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.img-thumb-wrap{border:1px solid var(--rule-2);border-radius:6px;cursor:pointer;flex-shrink:0;height:88px;overflow:hidden;position:relative;transition:transform .15s,box-shadow .15s;width:88px}.img-thumb-wrap:hover{box-shadow:0 4px 14px #09090829;transform:translateY(-2px)}.img-thumb{display:block;height:100%;object-fit:cover;width:100%}.img-thumb-loading{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f7f7f4bf;display:flex;inset:0;justify-content:center;position:absolute}.img-thumb-badge{background:#ffffffe6;border-radius:50%;bottom:4px;font-size:12px;height:20px;left:4px;width:20px}.img-thumb-badge,.img-thumb-remove{align-items:center;display:flex;justify-content:center;line-height:1;position:absolute}.img-thumb-remove{background:#090908a6;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:13px;height:18px;opacity:0;right:3px;top:3px;transition:opacity .15s;width:18px}.img-thumb-wrap:hover .img-thumb-remove{opacity:1}.img-add-btn{align-items:center;background:var(--paper-2);border:1.5px dashed var(--ink-5);border-radius:6px;color:var(--ink-4);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:var(--sans);font-size:.68rem;gap:.3rem;height:88px;justify-content:center;text-align:center;transition:border-color .15s,background .15s,color .15s;width:88px}.img-add-btn:hover{background:var(--paper-3);border-color:var(--ink-3);color:var(--ink-2)}.carousel-overlay{background:#090908e0;flex-direction:column;gap:1rem;inset:0;padding:1.5rem;position:fixed;z-index:900}.carousel-close,.carousel-overlay{align-items:center;display:flex;justify-content:center}.carousel-close{background:#ffffff1f;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;font-size:22px;height:36px;line-height:1;position:absolute;right:1.5rem;top:1.2rem;transition:background .15s;width:36px;z-index:1}.carousel-close:hover{background:#ffffff38}.carousel-main-wrap{align-items:center;display:flex;flex-direction:column;max-height:calc(100vh - 220px);max-width:720px;position:relative}.carousel-main-img{border-radius:8px;box-shadow:0 12px 48px #00000080;display:block;max-height:calc(100vh - 240px);max-width:100%;object-fit:contain}.carousel-analysis{bottom:-28px;color:#ffffffa6;font-family:var(--mono);font-size:.65rem;left:0;letter-spacing:.04em;position:absolute;right:0;text-align:center}.carousel-controls{align-items:center;display:flex;gap:1.2rem}.carousel-nav-btn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;line-height:1;transition:background .15s,opacity .15s;width:40px}.carousel-nav-btn:hover:not(:disabled){background:#ffffff38}.carousel-nav-btn:disabled{cursor:default;opacity:.3}.carousel-counter{color:#fff9;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;min-width:48px;text-align:center}.carousel-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:480px}.carousel-thumb{border:2px solid #0000;border-radius:4px;cursor:pointer;height:52px;object-fit:cover;opacity:.55;transition:opacity .15s,border-color .15s;width:52px}.carousel-thumb:hover{opacity:.85}.carousel-thumb--active{border-color:#fff;opacity:1}.doc-slot-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;width:100%}.doc-slot-header:hover{background:var(--paper-2)}.doc-slot-count{background:var(--sanction-bg);border-radius:3px;color:var(--sanction);padding:2px 7px}.doc-slot-add-hint,.doc-slot-count{font-family:var(--mono);font-size:11px;letter-spacing:.04em}.doc-slot-add-hint{color:var(--ink-4);white-space:nowrap}.doc-file-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0 12px 10px}.doc-file-row{align-items:center;background:var(--paper-2);border-radius:4px;display:flex;gap:6px;padding:5px 8px}.doc-file-icon{flex-shrink:0;font-size:13px}.doc-file-name{color:var(--ink-3);flex:1 1;font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-file-remove{background:none;border:none;color:var(--ink-4);cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:0 2px;transition:color .15s}.doc-file-remove:hover{color:var(--highrisk)}.cross-val-warn{align-items:center;background:var(--conditional-bg);border:1px solid var(--conditional-border);border-radius:4px;color:var(--conditional);display:flex;font-family:var(--sans);font-size:.8rem;font-weight:500;gap:.5rem;line-height:1.45;margin-top:.4rem;overflow:hidden;padding:.6rem .9rem}.cross-val-warn--critical{background:var(--highrisk-bg);border-color:var(--highrisk-border);color:var(--highrisk)}.wizard-steps{flex:1 1;justify-content:center;max-width:480px}.wizard-step-item,.wizard-steps{align-items:center;display:flex;gap:0}.wizard-step-item{position:relative}.wizard-step-node{align-items:center;background:var(--paper);border:2px solid var(--rule-2);border-radius:50%;color:var(--ink-5);display:flex;flex-shrink:0;font-family:var(--mono);font-size:.65rem;font-weight:600;height:24px;justify-content:center;transition:all .25s;width:24px;z-index:1}.wizard-step-item.active .wizard-step-node{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-step-item.done .wizard-step-node{background:#16a34a;border-color:#16a34a;color:#fff}.wizard-step-label{color:var(--ink-5);font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;margin-left:5px;text-transform:uppercase;transition:color .2s;white-space:nowrap}.wizard-step-item.active .wizard-step-label{color:var(--accent);font-weight:600}.wizard-step-item.done .wizard-step-label{color:#16a34a}.wizard-step-connector{background:var(--rule-2);flex-shrink:0;height:2px;margin:0 4px;transition:background .25s;width:32px}.wizard-step-connector.done{background:#16a34a}.wizard-conf-mini{align-items:flex-end;display:flex;flex-direction:column;gap:1px;min-width:48px}.wcm-score{font-feature-settings:"kern" on;font-family:var(--serif);font-size:1.1rem;letter-spacing:-.03em;line-height:1;transition:color .3s}.wcm-label{color:var(--ink-5);font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.step-hero{border-bottom:1px solid var(--rule-2);margin-bottom:1.6rem;padding:2rem 0 1.4rem}.step-hero-eyebrow{color:var(--accent);font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.step-hero-heading{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:0 0 .6rem}.step-hero-sub{color:var(--ink-3);font-family:var(--sans);font-size:.9rem;font-weight:400;line-height:1.65;margin:0;max-width:500px}.step-continue-btn{align-items:center;background:var(--grad-brand);border:none;border-radius:8px;box-shadow:0 4px 16px #5b6ef547;color:#fff;cursor:pointer;display:flex;font-family:var(--sans);font-size:.95rem;font-weight:500;gap:.6rem;justify-content:center;margin-top:1.6rem;padding:1rem 1.5rem;transition:opacity .2s,transform .2s,box-shadow .2s;width:100%}.step-continue-btn:hover{box-shadow:0 8px 24px #5b6ef559;opacity:.92;transform:translateY(-2px)}.step-continue-btn svg{transition:transform .2s}.step-continue-btn:hover svg{transform:translateX(3px)}@media (max-width:640px){.wizard-step-label{display:none}.wizard-steps{gap:.2rem}.wizard-step-connector{width:16px}}.ac-container{position:relative;width:100%}.ac-input-wrap{align-items:center;background:var(--paper);border:1px solid var(--ink-4);border-radius:4px;display:flex;padding:0 1rem;transition:border-color .2s,box-shadow .2s}.ac-input-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #09090812}.ac-input{font-feature-settings:"kern" on,"liga" on;background:#0000;border:none;color:var(--ink);cursor:none;flex:1 1;font-family:var(--serif);font-size:1.08rem;outline:none;padding:1.05rem 0}.ac-input::placeholder{color:var(--ink-5);font-family:var(--serif)}.ac-spinner{animation:acSpin .7s linear infinite;border:2px solid var(--ink-6);border-radius:50%;border-top-color:var(--ink-3);flex-shrink:0;height:14px;width:14px}@keyframes acSpin{to{transform:rotate(1turn)}}.ac-dropdown{background:#fff;border:1px solid #e8e7e1;border-radius:8px;box-shadow:0 4px 16px #00000014;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.ac-item{align-items:flex-start;cursor:pointer;display:flex;gap:.6rem;padding:12px 16px;transition:background .15s}.ac-item:hover{background:#f5f4f0}.ac-item+.ac-item{border-top:1px solid #f0f0ed}.ac-pin{flex-shrink:0;font-size:13px;margin-top:1px}.ac-text{color:var(--ink);line-height:1.5}.ac-no-results,.ac-text{font-family:var(--sans);font-size:13px}.ac-no-results{color:var(--ink-4);padding:12px 16px;text-align:center}.ac-api-error{background:var(--conditional-bg);border:1px solid var(--conditional-border);border-radius:4px;color:var(--conditional);font-family:var(--sans);font-size:12px;line-height:1.5;margin-top:6px;padding:8px 12px}.ps-screen{background:var(--paper);display:flex;flex-direction:column;font-family:var(--sans);height:100vh;overflow:hidden}.ps-topbar{background:var(--grad-hero);color:var(--paper);gap:0;height:56px;padding:0 2.4rem;position:sticky;top:0;z-index:100}.ps-back-btn,.ps-topbar{align-items:center;display:flex;flex-shrink:0}.ps-back-btn{background:#f7f7f414;border:1px solid #f7f7f424;border-radius:6px;color:#ffffffe0;height:30px;justify-content:center;margin-right:.9rem;transition:background .15s,color .15s,border-color .15s;width:30px}.ps-back-btn:hover{background:#f7f7f429;border-color:#f7f7f447;color:var(--paper)}.ps-topbar-left{gap:1rem;min-width:0;padding-right:2rem}.ps-topbar-brand,.ps-topbar-left{align-items:center;display:flex;flex-shrink:0}.ps-topbar-brand{color:#f7f7f4eb;font-family:var(--mono);font-size:.7rem;font-weight:500;gap:.55rem;letter-spacing:.12em;white-space:nowrap}.ps-brand-dot{animation:brandDotPulse 1.8s ease-in-out infinite;background:#4f7bf5;border-radius:50%;flex-shrink:0;height:7px;width:7px}.ps-brand-dot--done{animation:none;background:var(--sanction)}@keyframes brandDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ps-topbar-vsep{background:#f7f7f426;flex-shrink:0;height:18px;width:1px}.ps-topbar-prop{color:#fffc;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-topbar-track-wrap{flex:1 1;min-width:80px;padding:0 2rem}.ps-topbar-track{background:#f7f7f41a;border-radius:3px;height:3px;overflow:hidden}.ps-topbar-fill{background:linear-gradient(90deg,#4f7bf5,#7c9ff8);border-radius:3px;height:100%}.ps-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:1rem;padding-left:2rem}.ps-topbar-pct{color:var(--paper);font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.06em;min-width:32px;text-align:right}.ps-topbar-stepcount{color:#fffc;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;white-space:nowrap}.ps-body{display:grid;flex:1 1;grid-template-columns:320px 1fr 360px;min-height:0;overflow:hidden}.ps-left{background:var(--paper);border-right:1px solid var(--rule-2);display:flex;flex-direction:column;gap:1.8rem;overflow-y:auto;padding:2.2rem 1.8rem 2.2rem 2rem;scrollbar-width:none}.ps-left::-webkit-scrollbar{display:none}.ps-left-ey{color:var(--ink-2);font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ps-pipeline{display:flex;flex-direction:column;gap:0}.ps-step{align-items:flex-start;display:flex;gap:.85rem}.ps-step-track{flex-direction:column}.ps-step-node,.ps-step-track{align-items:center;display:flex;flex-shrink:0;width:22px}.ps-step-node{border-radius:50%;height:22px;justify-content:center;transition:background .25s,border-color .25s}.ps-step--done .ps-step-node{background:var(--sanction);border:none;color:#fff}.ps-step--active .ps-step-node{background:var(--paper);border:2px solid var(--accent)}.ps-step--pending .ps-step-node{background:var(--paper);border:1.5px solid var(--rule-2)}.ps-step-spinner{animation:psSpin .72s linear infinite;border:2px solid var(--paper-3);border-radius:50%;border-top-color:var(--accent);height:10px;width:10px}@keyframes psSpin{to{transform:rotate(1turn)}}.ps-step-line{background:var(--rule-2);flex:1 1;margin:2px 0;min-height:28px;overflow:hidden;position:relative;width:1.5px}.ps-step-line-fill{background:var(--sanction);height:100%;left:0;position:absolute;right:0;top:0;transform-origin:top}.ps-step-body{flex:1 1;min-width:0;padding:.05rem 0 1.5rem}.ps-step-code{color:var(--ink-3);font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.1em;margin-bottom:3px}.ps-step--active .ps-step-code{color:var(--accent)}.ps-step--done .ps-step-code{color:var(--sanction)}.ps-step--pending .ps-step-code{color:var(--ink-4)}.ps-step-short{color:var(--ink-2);font-family:var(--sans);font-size:.88rem;font-weight:500;line-height:1.35;transition:color .2s}.ps-step--active .ps-step-short{color:var(--ink)}.ps-step--done .ps-step-short{color:var(--ink-2)}.ps-step--pending .ps-step-short{color:var(--ink-3)}.ps-step-detail{color:var(--ink-4);font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;line-height:1.5;margin-top:4px}.ps-step--active .ps-step-detail{color:var(--ink-3)}.ps-step--done .ps-step-detail,.ps-step--pending .ps-step-detail{color:var(--ink-4)}.ps-step-ts{color:var(--sanction);font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.04em;margin-top:5px}.ps-left-signals{display:flex;flex-direction:column;gap:.45rem}.ps-left-signals-ey{color:var(--ink-3);font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;margin-bottom:.2rem;text-transform:uppercase}.ps-signal-row{align-items:flex-start;border:1px solid;border-radius:5px;display:flex;gap:.6rem;padding:.55rem .7rem}.ps-signal-row--pos{background:var(--sanction-bg);border-color:var(--sanction-border)}.ps-signal-row--neg{background:var(--highrisk-bg);border-color:var(--highrisk-border)}.ps-signal-icon{flex-shrink:0;font-family:var(--mono);font-size:.75rem;font-weight:700;margin-top:1px}.ps-signal-row--pos .ps-signal-icon{color:var(--sanction)}.ps-signal-row--neg .ps-signal-icon{color:var(--highrisk)}.ps-signal-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ps-signal-factor{color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:500;line-height:1.2}.ps-signal-reason{color:var(--ink-4);font-family:var(--mono);font-size:.62rem;letter-spacing:.02em;line-height:1.4}.ps-left-ltv{border-top:1px solid var(--rule-2);display:flex;flex-direction:column;gap:.65rem;padding-top:1rem}.ps-ltv-band-display{align-items:baseline;display:flex;gap:.5rem}.ps-ltv-band-val{font-feature-settings:"kern" on;color:var(--ink);font-family:var(--serif);font-size:1.5rem;letter-spacing:-.03em;line-height:1}.ps-ltv-band-label{color:var(--ink-4);font-family:var(--mono);font-size:.62rem;letter-spacing:.06em}.ps-ltv-factors{border:1px solid var(--rule-2);border-radius:5px;display:flex;flex-direction:column;gap:0;overflow:hidden}.ps-ltv-row{background:var(--paper-2);border-bottom:1px solid var(--rule-2);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:.45rem .75rem}.ps-ltv-row:last-child{border-bottom:none}.ps-ltv-row--neg{background:#fdf8f8}.ps-ltv-row--pos{background:#f5faf7}.ps-ltv-row-label{color:var(--ink-2);font-family:var(--sans);font-size:.76rem;font-weight:500;grid-column:1;grid-row:1}.ps-ltv-row-note{color:var(--ink-5);font-family:var(--mono);font-size:.6rem;grid-column:1;grid-row:2;letter-spacing:.03em}.ps-ltv-row-val{align-self:center;font-family:var(--mono);font-size:.78rem;font-weight:600;grid-column:2;grid-row:1/3;padding-left:.5rem}.ps-ltv-row--neg .ps-ltv-row-val{color:var(--highrisk)}.ps-ltv-row--pos .ps-ltv-row-val{color:var(--sanction)}.ps-ltv-row:not(.ps-ltv-row--neg):not(.ps-ltv-row--pos) .ps-ltv-row-val{color:var(--ink-3)}.ps-done-banner{align-items:flex-start;background:var(--sanction-bg);border:1px solid var(--sanction-border);border-radius:6px;display:flex;gap:.7rem;padding:.9rem 1rem}.ps-done-title{color:var(--sanction);font-family:var(--sans);font-size:.84rem;font-weight:500}.ps-done-sub{color:#1a7f5aa6;font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;margin-top:1px}.ps-center{background:var(--paper-2);border-right:1px solid var(--rule-2);display:flex;flex-direction:column;overflow:hidden;position:relative}.ps-center-addr{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f7f4f2;border:1px solid var(--rule-2);border-radius:2rem;bottom:1.4rem;color:var(--ink-3);font-family:var(--mono);font-size:.65rem;left:50%;letter-spacing:.06em;max-width:80%;overflow:hidden;padding:.3rem 1rem;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:15}.ps-center-scanner{inset:0;position:absolute;z-index:5}.ps-center-done{background:var(--paper);flex-direction:column;gap:1.2rem;inset:0;overflow-y:auto;padding:2.4rem 2rem;position:absolute;z-index:20}.ps-center-done,.ps-done-icon{align-items:center;display:flex;justify-content:center}.ps-done-icon{background:var(--sanction-bg);border-radius:50%;flex-shrink:0;height:60px;width:60px}.ps-done-heading{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.45rem;letter-spacing:-.025em;text-align:center}.ps-done-metrics{grid-gap:1px;background:var(--rule-2);border:1px solid var(--rule-2);border-radius:8px;display:grid;gap:1px;grid-template-columns:1fr 1fr;max-width:420px;overflow:hidden;width:100%}.ps-done-metric{background:var(--paper);display:flex;flex-direction:column;gap:4px;padding:.85rem 1rem}.ps-done-m-label{color:var(--ink-4);font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.ps-done-m-val{color:var(--ink);font-family:var(--sans);font-size:.9rem;font-weight:500;line-height:1.2}.ps-done-metric--verdict.ps-done-verdict--green{background:var(--sanction-bg)}.ps-done-metric--verdict.ps-done-verdict--amber{background:var(--conditional-bg)}.ps-done-metric--verdict.ps-done-verdict--red{background:var(--highrisk-bg)}.ps-done-verdict--green .ps-done-m-val{color:var(--sanction)}.ps-done-verdict--amber .ps-done-m-val{color:var(--conditional)}.ps-done-verdict--red .ps-done-m-val{color:var(--highrisk)}.ps-done-cta{font-feature-settings:"kern" on;align-items:center;background:var(--ink);border:none;border-radius:6px;color:var(--paper);display:flex;font-family:var(--serif);font-size:1rem;gap:.65rem;justify-content:center;letter-spacing:-.01em;max-width:420px;padding:.9rem 2rem;transition:background .2s,box-shadow .2s;width:100%}.ps-done-cta:hover{background:var(--accent);box-shadow:0 6px 24px #4f7bf559}.ps-done-cta svg{transition:transform .2s}.ps-done-cta:hover svg{transform:translateX(4px)}.ps-done-flag{background:#fdf5e6;border:1px solid #c07a1a33;border-radius:5px;display:flex;flex-direction:column;gap:.35rem;max-width:420px;padding:.6rem .85rem;width:100%}.ps-done-flag-text{color:var(--ink-3);font-family:var(--sans);font-size:.78rem;line-height:1.4}.ps-scanner{background:#0a0b0e;inset:0;overflow:hidden;position:absolute}.ps-scanner-photo{display:block;height:100%;object-fit:cover;width:100%}.ps-scanner-dim{background:linear-gradient(180deg,#08090e8c 0,#08090e2e 40%,#08090e2e 60%,#08090eb8);inset:0;position:absolute;z-index:2}.ps-scanner-grid{background-image:linear-gradient(#4f7bf514 1px,#0000 0),linear-gradient(90deg,#4f7bf514 1px,#0000 0);background-size:48px 48px;inset:0;position:absolute;z-index:3}.ps-corner{height:24px;position:absolute;width:24px;z-index:4}.ps-corner:after,.ps-corner:before{background:#4f7bf5;content:"";position:absolute}.ps-corner:before{height:2px;left:0;top:0;width:100%}.ps-corner:after{height:100%;left:0;top:0;width:2px}.ps-corner--tl{left:1.2rem;top:1.2rem}.ps-corner--tr{right:1.2rem;top:1.2rem;transform:rotate(90deg)}.ps-corner--bl{bottom:3.5rem;left:1.2rem;transform:rotate(-90deg)}.ps-corner--br{bottom:3.5rem;right:1.2rem;transform:rotate(180deg)}.ps-scan-line{animation:scanSweep 3.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#4f7bf566 20%,#4f7bf5 50%,#4f7bf566 80%,#0000);box-shadow:0 0 18px #4f7bf5b3,0 0 36px #4f7bf54d;height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:5}@keyframes scanSweep{0%{opacity:0;top:0}5%{opacity:1}90%{opacity:1;top:88%}to{opacity:0;top:88%}}.ps-3d{background:#f0f0ed;overflow:hidden}.ps-3d,.ps-3d-overlay{inset:0;position:absolute}.ps-3d-overlay{background:radial-gradient(ellipse at center,#0000 50%,#f0f0ed80 100%);pointer-events:none;z-index:2}.ps-3d-loader{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.ps-3d-spin{animation:psSpin .7s linear infinite;border:2px solid var(--paper-3);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}.ps-scanner-status{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090ea6;border:1px solid #4f7bf559;border-radius:2rem;color:var(--paper);display:flex;font-family:var(--mono);font-size:.65rem;font-weight:500;gap:.5rem;left:50%;letter-spacing:.12em;padding:.3rem .9rem;position:absolute;top:1.4rem;transform:translateX(-50%);white-space:nowrap;z-index:10}.ps-scanner-pulse{animation:scanPulse 1.6s ease-in-out infinite;background:#4f7bf5;border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes scanPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.ps-scanner-loc{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090ea6;border:1px solid #ffffff1f;border-radius:2rem;bottom:3.8rem;color:#f7f7f4e0;font-family:var(--mono);font-size:.65rem;gap:.4rem;letter-spacing:.05em;max-width:72%;overflow:hidden;padding:.28rem .85rem;text-overflow:ellipsis;white-space:nowrap}.ps-dots,.ps-scanner-loc{display:flex;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.ps-dots{bottom:1.2rem;gap:5px}.ps-dot{background:#ffffff47;border-radius:50%;height:5px;transition:background .25s,transform .25s;width:5px}.ps-dot--on{background:#fff;transform:scale(1.2)}.ps-marker{position:absolute;transform:translate(-50%,-50%);z-index:8}.ps-marker-dot{background:#4f7bf5;height:8px;width:8px;z-index:2}.ps-marker-dot,.ps-marker-ring{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ps-marker-ring{animation:markerPulse 2s ease-in-out infinite;border:1.5px solid #4f7bf5a6;height:24px;width:24px}@keyframes markerPulse{0%,to{opacity:.65;transform:translate(-50%,-50%) scale(1)}50%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.ps-marker-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090ea6;border:1px solid #4f7bf54d;border-radius:3px;color:#f7f7f4e0;font-family:var(--mono);font-size:.58rem;left:14px;letter-spacing:.08em;padding:1px 5px;position:absolute;top:14px;white-space:nowrap}.ps-rings{left:50%;pointer-events:none;top:50%;z-index:6}.ps-ring,.ps-rings{position:absolute;transform:translate(-50%,-50%)}.ps-ring{animation:ringPulse 2.8s ease-in-out infinite;border:1px solid #4f7bf538;border-radius:50%}.ps-ring--1{animation-delay:0s;height:100px;width:100px}.ps-ring--2{animation-delay:.5s;height:175px;width:175px}.ps-ring--3{animation-delay:1s;height:250px;width:250px}@keyframes ringPulse{0%,to{opacity:.6}50%{opacity:.15}}.ps-ring-label{color:#ffffffd9;font-family:var(--mono);font-size:.58rem;left:50%;letter-spacing:.1em;position:absolute;top:135px;transform:translateX(-50%);white-space:nowrap}.ps-right{background:var(--paper);border-left:1px solid var(--rule-2);display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:2.2rem 2rem;scrollbar-width:none}.ps-right::-webkit-scrollbar{display:none}.ps-right-ey{color:var(--ink-2);flex-shrink:0;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;margin-bottom:.5rem;text-transform:uppercase}.ps-cards{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.ps-card{background:var(--paper-2);border-left:1px solid var(--rule-2);border:1px solid var(--rule-2);border-left-width:3px;border-radius:5px;grid-column:1/-1;padding:.7rem 1rem;transition:border-color .2s}.ps-card--half{grid-column:span 1}.ps-card--half .ps-card-val{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-card-cat{color:var(--ink-3);font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.12em;margin-bottom:.3rem;text-transform:uppercase}.ps-card-val{color:var(--ink);font-family:var(--sans);font-size:.9rem;font-weight:500;line-height:1.25}.ps-card-val--lg{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.7rem;letter-spacing:-.03em;line-height:1.05}.ps-card-sub{font-size:.62rem;margin-top:.3rem}.ps-card-sub,.ps-suf{color:var(--ink-4);font-family:var(--mono);letter-spacing:.04em}.ps-suf{font-size:.75rem}.ps-card--feature{background:var(--paper);border-left-color:var(--accent);padding:1rem}.ps-mv{grid-gap:.8rem;align-items:center;display:grid;gap:.8rem;grid-template-columns:1fr auto 1fr;margin:.5rem 0 .4rem}.ps-mv-col{display:flex;flex-direction:column;gap:3px}.ps-mv-tag{color:var(--ink-5);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em}.ps-mv-num{font-feature-settings:"kern" on;color:var(--ink);font-family:var(--serif);font-size:1.4rem;letter-spacing:-.02em;line-height:1.1}.ps-mv-sep{background:var(--rule-2);height:36px;width:1px}.ps-card--profile{border-left-color:var(--accent)}.ps-profile-grid{grid-gap:0;border:1px solid var(--rule-2);border-radius:4px;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-top:.5rem;overflow:hidden}.ps-profile-item{border-bottom:1px solid var(--rule-2);border-right:1px solid var(--rule-2);display:flex;flex-direction:column;gap:2px;padding:.55rem .75rem}.ps-profile-item:nth-child(2n){border-right:none}.ps-profile-item:nth-last-child(-n+2){border-bottom:none}.ps-profile-label{color:var(--ink-4);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.ps-profile-val{color:var(--ink);font-family:var(--sans);font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.ps-card--drivers{border-left-color:var(--conditional)}.ps-drivers{display:flex;flex-direction:column;gap:.55rem;margin-top:.55rem}.ps-driver-row{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:100px 1fr 38px}.ps-driver-label{color:var(--ink-3);font-family:var(--mono);font-size:.62rem;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-driver-bar-wrap{background:var(--paper-3);border-radius:3px;height:5px;overflow:hidden}.ps-driver-bar{border-radius:3px;height:100%;transition:width .6s ease}.ps-driver-bar--pos{background:var(--sanction)}.ps-driver-bar--neg{background:var(--highrisk)}.ps-driver-impact{font-family:var(--mono);font-size:.62rem;font-weight:500;text-align:right}.ps-driver-impact.pos{color:var(--sanction)}.ps-driver-impact.neg{color:var(--highrisk)}.ps-pill{border-radius:2rem;display:inline-block;font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.08em;padding:.18rem .55rem;vertical-align:middle}.ps-pill--high{background:var(--sanction-bg);color:var(--sanction)}.ps-pill--medium{background:var(--conditional-bg);color:var(--conditional)}.ps-pill--low{background:var(--highrisk-bg);color:var(--highrisk)}.ps-flags-head-row{align-items:center;display:flex;gap:.65rem;margin-bottom:.6rem}.ps-flags-head-row .ps-card-cat{margin-bottom:0}.ps-flags-block{background:var(--paper-2);border:1px solid var(--rule-2);border-left:3px solid var(--ink-5);border-radius:6px;padding:.9rem 1rem}.ps-flag{align-items:flex-start;border-radius:4px;color:var(--ink-3);display:flex;font-size:.78rem;gap:.55rem;line-height:1.45;margin-bottom:.4rem;padding:.5rem .7rem}.ps-flag:last-child{margin-bottom:0}.ps-flag--clean{background:var(--sanction-bg);border:1px solid var(--sanction-border);color:var(--sanction)}.ps-flag--high{background:var(--highrisk-bg);border:1px solid var(--highrisk-border)}.ps-flag--medium{background:var(--conditional-bg);border:1px solid var(--conditional-border)}.ps-flag--low{background:var(--paper);border:1px solid var(--rule-2)}.ps-flag--info{background:var(--sanction-bg);border:1px solid var(--sanction-border)}.ps-flag-icon{flex-shrink:0;font-size:.82rem}.ps-flag-sev{align-self:flex-start;border-radius:2px;flex-shrink:0;font-family:var(--mono);font-size:.58rem;font-weight:500;letter-spacing:.08em;margin-top:2px;padding:2px 6px}.ps-flag--high .ps-flag-sev{background:var(--highrisk);color:#fff}.ps-flag--medium .ps-flag-sev{background:var(--conditional);color:#fff}.ps-flag--low .ps-flag-sev{background:var(--ink-4);color:var(--paper)}.ps-flag--info .ps-flag-sev{background:var(--sanction);color:#fff}.ps-flag-txt{color:var(--ink-3);flex:1 1;font-size:.78rem;line-height:1.45}.ps-verdict{border:1px solid;border-radius:8px;padding:1.2rem 1.2rem 1rem}.ps-verdict--green{background:var(--sanction-bg);border-color:var(--sanction-border)}.ps-verdict--amber{background:var(--conditional-bg);border-color:var(--conditional-border)}.ps-verdict--red{background:var(--highrisk-bg);border-color:var(--highrisk-border)}.ps-verdict-eyebrow{color:var(--ink-4);font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;margin-bottom:.4rem}.ps-verdict-text{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.35rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:.9rem}.ps-verdict-bottom{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between}.ps-verdict-ltv{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ps-verdict-ltv-tag{color:var(--ink-4);font-size:.58rem;letter-spacing:.1em}.ps-verdict-ltv-tag,.ps-verdict-ltv-val{font-family:var(--mono);white-space:nowrap}.ps-verdict-ltv-val{color:var(--ink);font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis}.ps-verdict-conf{align-items:baseline;display:flex;flex-shrink:0;gap:2px;white-space:nowrap}.ps-verdict-conf-num{font-feature-settings:"kern" on;color:var(--ink);font-family:var(--serif);font-size:1.55rem;letter-spacing:-.03em;line-height:1}.ps-verdict-conf-tag{color:var(--ink-4);font-family:var(--mono);font-size:.72rem;white-space:nowrap}.ps-bottom{background:var(--paper);border-top:2px solid var(--rule-2);display:grid;flex-shrink:0;grid-template-columns:1fr 1fr}.ps-bottom-left{border-right:1px solid var(--rule-2);gap:.6rem}.ps-bottom-left,.ps-bottom-right{display:flex;flex-direction:column;padding:2rem 2.4rem}.ps-bottom-right{justify-content:center}.ps-bottom-ey-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.8rem}.ps-bottom-ey{color:var(--ink-3);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.ps-bottom-ey,.ps-risk-pill{font-family:var(--mono);font-weight:500}.ps-risk-pill{border-radius:2rem;font-size:.58rem;letter-spacing:.1em;padding:.18rem .6rem}.ps-risk-pill--low{background:var(--sanction-bg);color:var(--sanction)}.ps-risk-pill--medium{background:var(--conditional-bg);color:var(--conditional)}.ps-risk-pill--high{background:var(--highrisk-bg);color:var(--highrisk)}.ps-bottom-right .ps-verdict{border-radius:8px}.ps-comparables{border-top:1px solid var(--rule-2);margin-top:1.2rem;padding-top:1rem}.ps-comp-head{color:var(--ink-3);font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;margin-bottom:.65rem;text-transform:uppercase}.ps-comp-table{border:1px solid var(--rule-2);border-radius:6px;display:flex;flex-direction:column;gap:0;overflow:hidden}.ps-comp-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid var(--rule-2);display:grid;gap:.5rem;grid-template-columns:110px 80px 1fr 40px;padding:.55rem .85rem}.ps-comp-row:last-child{border-bottom:none}.ps-comp-row--header{background:var(--paper-2);color:var(--ink-4);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.ps-comp-row--subject{background:#4f7bf50d;border-left:2px solid var(--accent)}.ps-comp-label{color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:500}.ps-comp-row--header .ps-comp-label{font-family:var(--mono);font-weight:400}.ps-comp-area,.ps-comp-range,.ps-comp-rpi{color:var(--ink-3);font-family:var(--mono);font-size:.72rem}.ps-comp-row--subject .ps-comp-range{color:var(--accent);font-weight:500}.ps-comp-rpi{color:var(--ink-4);text-align:right}.ps-screen--failure{align-items:center;justify-content:center}.ps-failure{flex-direction:column;gap:1.2rem;max-width:420px;padding:2rem;text-align:center}.ps-failure,.ps-failure-ring{align-items:center;display:flex}.ps-failure-ring{background:var(--highrisk-bg);border:1px solid var(--highrisk-border);border-radius:50%;height:56px;justify-content:center;width:56px}.ps-failure-h{color:var(--ink);font-family:var(--serif);font-size:1.5rem;letter-spacing:-.025em}.ps-failure-p{color:var(--ink-4);font-size:.9rem;line-height:1.7}.ps-failure-btn{background:var(--ink);border:none;border-radius:6px;color:var(--paper);font-family:var(--sans);font-size:.88rem;padding:.85rem 2rem;transition:background .15s,transform .15s}.ps-failure-btn:hover{background:var(--accent);transform:translateY(-2px)}.ps-step-detail--live{animation:analyzePulse 1.6s ease-in-out infinite;color:var(--accent);font-style:italic}@keyframes analyzePulse{0%,to{opacity:1}50%{opacity:.35}}.ps-mobile-pipeline{background:var(--paper);border-bottom:1px solid var(--rule-2);display:none;flex-shrink:0;overflow-x:auto;padding:.7rem 1.2rem .55rem;position:relative;scrollbar-width:none}.ps-mobile-pipeline::-webkit-scrollbar{display:none}.ps-mobile-pipeline:before{background:var(--rule-2);content:"";height:1px;left:calc(1.2rem + 9px);position:absolute;right:calc(1.2rem + 9px);top:calc(.7rem + 9px);z-index:0}.ps-mp-item{flex:1 1;flex-direction:column;gap:5px;min-width:52px;position:relative;z-index:1}.ps-mp-item,.ps-mp-node{align-items:center;display:flex}.ps-mp-node{background:var(--paper);border-radius:50%;flex-shrink:0;height:18px;justify-content:center;width:18px}.ps-mp-item--done .ps-mp-node{background:var(--sanction);color:#fff}.ps-mp-item--active .ps-mp-node{background:var(--paper);border:1.5px solid var(--accent)}.ps-mp-item--pending .ps-mp-node{background:var(--paper);border:1.5px solid var(--rule-2)}.ps-mp-spinner{animation:psSpin .72s linear infinite;border:1.5px solid var(--paper-3);border-radius:50%;border-top-color:var(--accent);height:7px;width:7px}.ps-mp-label{color:var(--ink-4);font-family:var(--mono);font-size:.5rem;letter-spacing:.04em;line-height:1.3;max-width:60px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ps-mp-item--done .ps-mp-label{color:var(--sanction)}.ps-mp-item--active .ps-mp-label{color:var(--accent);font-weight:500}@media (max-width:1300px){.ps-body{grid-template-columns:290px 1fr 320px}}@media (max-width:1080px){.ps-body{grid-template-columns:260px 1fr 290px}.ps-left{padding:2rem 1.5rem 2rem 1.8rem}.ps-right{padding:2rem 1.6rem}}@media (max-width:960px){.ps-mobile-pipeline{display:flex}.ps-body{grid-template-columns:1fr;grid-template-rows:240px 1fr}.ps-left{display:none}.ps-center{border-bottom:1px solid var(--rule-2);border-right:none;grid-row:1}.ps-right{border-left:none;grid-row:2}}@media (max-width:600px){.ps-topbar{gap:.75rem;padding:0 1rem}.ps-topbar-brand{display:none}.ps-right{padding:1.4rem 1.2rem}.ps-card-val--lg{font-size:1.4rem}.ps-verdict-text{font-size:1.1rem}}.results-screen{background:var(--paper);min-height:100vh}.section-eyebrow-res{color:var(--ink-3);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;margin-bottom:.9rem;text-transform:uppercase}.results-bar{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff7;border-bottom:2px solid var(--rule-2);display:flex;gap:1rem;justify-content:space-between;padding:1rem 2.8rem;position:sticky;top:0;transition:padding .3s var(--ease-out-expo);z-index:200}.results-bar--compressed{padding:.6rem 2.8rem}.results-bar-left{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.results-bar-address{color:var(--ink-3);font-size:.85rem;font-weight:400;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-bar-type-pill{color:var(--ink-5);flex-shrink:0;font-family:var(--mono);font-size:.68rem;letter-spacing:.07em}@media (max-width:700px){.results-bar-type-pill{display:none}}.verdict-badge{border-radius:6px;flex-shrink:0;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;padding:.4rem 1.1rem;text-transform:uppercase}.badge--green{background:var(--sanction-bg);border:2px solid var(--sanction-border);color:var(--sanction)}.badge--amber{background:var(--conditional-bg);border:1px solid var(--conditional-border);color:var(--conditional)}.badge--red{background:var(--highrisk-bg);border:1px solid var(--highrisk-border);color:var(--highrisk)}.results-bar-btn{align-items:center;background:#0000;border:1px solid var(--ink-5);border-radius:3px;color:var(--ink-3);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--sans);font-size:.78rem;font-weight:400;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.results-bar-btn:hover{border-color:var(--ink-2);color:var(--ink);transform:translateY(-2px)}.results-bar-btn--ghost{opacity:.65}.results-bar-btn--ghost:hover{opacity:1}.verdict-hero{border-bottom:1px solid var(--rule-2);padding:3rem 2.8rem}.verdict-hero--sanction{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-top:4px solid #16a34a}.verdict-hero--conditional{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-top:4px solid #d97706}.verdict-hero--risk{background:linear-gradient(135deg,#0c0c0b,#1a1a2e)}.verdict-hero--risk .vh-eyebrow{color:#ffffffd1}.verdict-hero--risk .vh-title{color:#fff}.verdict-hero--sanction .vh-title{color:#15803d}.verdict-hero--conditional .vh-title{color:#92400e}.verdict-hero--risk .vh-ltv{border-color:#ffffff4d;color:#ffffffeb}.verdict-hero--risk .vh-explain{color:#ffffffe6}.verdict-hero-inner{max-width:760px}.vh-eyebrow{color:var(--ink-3);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;margin-bottom:.7rem;text-transform:uppercase}.vh-title{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:clamp(3rem,5.5vw,4.8rem);letter-spacing:-.035em;line-height:1.04;margin-bottom:.9rem}.vh-ltv{background:var(--paper-2);border:1px solid var(--rule-3);border-radius:3px;color:var(--ink-2);display:inline-block;font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;margin-bottom:1.1rem;padding:.35rem 1rem}.vh-explain{color:var(--ink-3);font-size:1rem;font-weight:400;line-height:1.82;max-width:580px}.metric-grid{border-bottom:1px solid var(--rule-2);display:grid;grid-template-columns:repeat(3,1fr)}.metric-cell{background:#fff;border-right:1px solid var(--rule-2);padding:2rem 2.4rem;position:relative;transition:box-shadow .2s}.metric-cell:hover{box-shadow:var(--shadow-sm)}.metric-cell:last-child{border-right:none}.metric-eyebrow{color:var(--ink-3);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;margin-bottom:.65rem;text-transform:uppercase}.metric-range{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.metric-big{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:2.8rem;letter-spacing:-.035em;line-height:1}.metric-sep{color:var(--ink-5);font-size:1.4rem}.metric-note{color:var(--ink-4);font-size:.82rem;font-weight:400;line-height:1.68}.results-two-col{border-bottom:1px solid var(--rule-2);display:grid;grid-template-columns:1fr 1fr}.results-two-col>div{padding:2rem 2.4rem}.results-two-col>div:first-child{border-right:1px solid var(--rule-2)}.rpi-gauge{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.rpi-ring-wrap{line-height:0}.rpi-band-label{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.5rem;letter-spacing:-.02em}.rpi-band-note{color:var(--ink-4);font-size:.88rem;font-weight:400;line-height:1.75;max-width:360px}.drivers-chart{display:flex;flex-direction:column;gap:.65rem}.driver-row{grid-gap:.8rem;align-items:center;display:grid;gap:.8rem;grid-template-columns:1fr 1fr 52px}.driver-label{color:var(--ink-3);font-size:.84rem;font-weight:400;line-height:1.2}.driver-bar-wrap{position:relative}.driver-bar-track{background:var(--paper-3);border-radius:2px;height:5px;overflow:hidden}.driver-bar-fill{border-radius:2px;height:100%}.driver-bar-fill.positive{background:var(--sanction)}.driver-bar-fill.negative{background:var(--highrisk)}.driver-pct{font-family:var(--mono);font-size:.74rem;letter-spacing:.03em;text-align:right}.driver-pct.positive{color:var(--sanction)}.driver-pct.negative{color:var(--highrisk)}.results-section{border-bottom:1px solid var(--rule-2);padding:1.8rem 2.4rem}.results-section--alt{grid-gap:2rem;background:var(--paper-2);display:grid;gap:2rem;grid-template-columns:1fr 1fr}.wf2-wrap{border:1px solid var(--rule-2);border-radius:8px;isolation:isolate;overflow:hidden;position:relative;width:100%}.wf2-table{border-collapse:collapse;table-layout:fixed;width:100%}.wf2-thead-row{background:#3730a3}.wf2-th{color:#fff;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;padding:.65rem .9rem;text-align:left;text-transform:uppercase;white-space:nowrap}.wf2-th--right{text-align:right}.wf2-tr{border-bottom:1px solid var(--rule-2)}.wf2-tr:last-child{border-bottom:none}.wf2-tr--base{background:var(--paper-2)}.wf2-tr--neg,.wf2-tr--pos{background:#fff}.wf2-tr--final,.wf2-tr--final .wf2-td,.wf2-tr--final td{background:#3730a3}.wf2-td{padding:.55rem .9rem;vertical-align:middle}.wf2-td--label{color:var(--ink-3);font-family:var(--sans);font-size:.78rem;font-weight:400;white-space:nowrap}.wf2-td--label .wf2-label-inner{align-items:center;display:inline-flex;gap:.45rem}.wf2-td--right{text-align:right}.wf2-td--accent{color:var(--accent)}.wf2-td--accent,.wf2-td--pos{font-family:var(--mono);font-size:.73rem;font-weight:500;white-space:nowrap}.wf2-td--pos{color:#16a34a}.wf2-td--neg{color:#dc2626;font-size:.73rem}.wf2-td--final,.wf2-td--neg{font-family:var(--mono);font-weight:500;white-space:nowrap}.wf2-td--final{color:#fff;font-size:.78rem}.wf2-final-inner{align-items:center;display:inline-flex;gap:.8rem;justify-content:flex-end;width:100%}.wf2-final-label-inner{align-items:center;color:#fff;display:inline-flex;font-weight:500;gap:.5rem}.wf2-base-tag{background:var(--accent-bg);border-radius:2px;color:var(--accent);flex-shrink:0;font-family:var(--mono);font-size:.54rem;font-weight:700;letter-spacing:.08em;padding:.12rem .45rem;white-space:nowrap}.wf2-bar-track{background:#0000000f;border-radius:3px;height:6px;overflow:hidden}.wf2-bar-base{background:var(--accent);opacity:.45}.wf2-bar-base,.wf2-bar-fill{border-radius:3px;height:100%}.wf2-bar-fill.pos{background:#16a34a}.wf2-bar-fill.neg{background:#dc2626}.wf2-area-tag{color:#ffffffc7;font-family:var(--mono);font-size:.65rem;font-weight:400;letter-spacing:.04em;white-space:nowrap}.wf2-final-range{color:#fff;font-size:.78rem;font-weight:600}.wf2-final-sep{color:#ffffff4d;font-size:.7rem}.wf2-final-mid{color:#fffc;font-size:.68rem;font-weight:400;white-space:nowrap}.waterfall-chart{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.wf-row{grid-gap:.8rem;align-items:center;display:grid;gap:.8rem;grid-template-columns:180px 1fr 120px;padding:.35rem 0}.wf-row.wf-base{border-bottom:1px solid var(--rule-2);margin-bottom:.4rem;padding-bottom:.7rem}.wf-label{color:var(--ink-3);font-size:.82rem;font-weight:400}.wf-bar-area{align-items:center;display:flex;height:8px;position:relative}.wf-baseline-line{background:var(--ink-3);left:50%;width:2px}.wf-bar-side,.wf-baseline-line{bottom:0;position:absolute;top:0}.wf-bar-side{align-items:center;display:flex}.wf-bar-side.right{left:50%}.wf-bar-side.left{justify-content:flex-end;right:50%}.wf-bar-fill{border-radius:2px;height:8px}.wf-bar-fill.pos{background:var(--ink)}.wf-bar-fill.neg{background:var(--ink-5)}.wf-pct{font-family:var(--mono);font-size:.74rem;text-align:right}.wf-pct.base{color:var(--ink-3)}.wf-pct.pos{color:var(--ink)}.wf-pct.neg{color:var(--ink-4)}.waterfall-narrative{border-top:1px solid var(--rule-2);padding-top:1.2rem;width:100%}.waterfall-narrative-para{color:var(--ink-3);font-size:.9rem;font-weight:400;line-height:1.85;margin:0 0 .9rem}.waterfall-narrative-para:last-child{margin-bottom:0}.confidence-section{background:var(--paper-2);border-bottom:1px solid var(--rule-2);padding:2rem 2.4rem}.conf-score-wrap{align-items:baseline;display:flex;gap:.8rem;margin-bottom:.8rem}.conf-score-num{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:5rem;letter-spacing:-.05em;line-height:1}.conf-score-label{color:var(--ink-3);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.conf-bar-wrap{align-items:center;display:flex;gap:1rem;margin-bottom:.9rem}.conf-bar-track{background:var(--paper-3);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.conf-bar-fill{background:var(--ink);border-radius:3px;height:100%}.conf-bar-pct{color:var(--ink-2);font-size:.76rem;text-align:right;width:36px}.conf-bar-pct,.conf-ltv-band{font-family:var(--mono);font-weight:500}.conf-ltv-band{background:var(--sanction-bg);border:1px solid var(--sanction-border);border-radius:3px;color:var(--sanction);display:inline-block;font-size:.82rem;letter-spacing:.06em;margin-bottom:.8rem;padding:.4rem 1rem}.conf-note{color:var(--ink-3);font-size:.9rem;font-weight:400;line-height:1.82;max-width:600px}.flags-section{border-bottom:1px solid var(--rule-2);padding:2rem 2.4rem}.flags-list{display:flex;flex-direction:column;gap:.7rem}.flag-row{align-items:flex-start;border:1px solid var(--rule-2);border-radius:4px;display:flex;gap:1rem;overflow:hidden;padding:1.1rem 1.3rem;position:relative}.flag-row:before{background:var(--ink-4);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .22s var(--ease-out-expo);width:3px}.flag-row:hover:before{transform:scaleY(1)}.flag--high{background:var(--highrisk-bg);border-color:var(--highrisk-border)}.flag--medium{background:var(--conditional-bg);border-color:var(--conditional-border)}.flag--low{background:var(--paper-2)}.flag--high:before{background:var(--highrisk)}.flag--medium:before{background:var(--conditional)}.flag-pill{border-radius:3px;flex-shrink:0;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.1em;margin-top:.08rem;padding:.22rem .7rem;text-transform:uppercase}.pill--high{background:var(--highrisk);color:#fff}.pill--medium{background:var(--conditional);color:#fff}.pill--low{background:var(--ink-4);color:var(--paper)}.flag-text{color:var(--ink-3);font-size:.87rem;font-weight:400;line-height:1.68;margin:0}.sensitivity-intro{color:var(--ink-4);font-size:.88rem;font-weight:400;line-height:1.72;margin-bottom:1.2rem;max-width:440px}.sliders{display:flex;flex-direction:column;gap:1.1rem}.slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.slider-label{color:var(--ink-2);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.slider-value-label{color:var(--ink-4);font-size:.76rem}.slider-track-wrap{align-items:center;display:flex;gap:.6rem}.slider-endpoint{color:var(--ink-5);flex-shrink:0;font-size:.74rem;white-space:nowrap}.slider-input{appearance:none;background:linear-gradient(to right,var(--ink) 0,var(--ink) 50%,var(--paper-3) 50%,var(--paper-3) 100%);background:linear-gradient(to right,var(--ink) 0,var(--ink) calc(var(--value,50)*1%),var(--paper-3) calc(var(--value,50)*1%),var(--paper-3) 100%);border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:2.5px solid var(--paper);border-radius:50%;box-shadow:0 1px 6px #0000003d;cursor:pointer;height:18px;-webkit-transition:transform .2s;transition:transform .2s;width:18px}.slider-input:hover::-webkit-slider-thumb{transform:scale(1.15)}.slider-input::-moz-range-track{background:var(--paper-3);border-radius:2px;height:4px}.slider-input::-moz-range-progress{background:var(--ink);border-radius:2px;height:4px}.slider-input::-moz-range-thumb{background:var(--ink);border:2.5px solid var(--paper);border-radius:50%;box-shadow:0 1px 6px #0000003d;cursor:pointer;height:18px;width:18px}.stressed-metrics{align-self:flex-start;background:var(--paper);border:1px solid var(--rule-2);border-radius:4px;overflow:hidden}.sm-item{align-items:flex-start;border-bottom:1px solid var(--rule);display:flex;gap:.5rem;justify-content:space-between;padding:.85rem 1.1rem}.sm-item:last-child{border-bottom:none}.sm-item--verdict{flex-direction:column;gap:.5rem}.sm-label{color:var(--ink-4);flex-shrink:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.sm-label,.sm-val{font-family:var(--mono);font-weight:500}.sm-val{color:var(--ink);font-size:.84rem;text-align:right}.sm-verdict{font-feature-settings:"kern" on,"liga" on;font-family:var(--serif);font-size:1.05rem}.sm-verdict.green{color:var(--sanction)}.sm-verdict.amber{color:var(--conditional)}.sm-verdict.red{color:var(--highrisk)}.peer-chart{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.4rem}.peer-chart-dim{display:flex;flex-direction:column;gap:.5rem}.peer-chart-dim-label{color:var(--ink-3);font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.peer-chart-bars{align-items:flex-end;display:flex;gap:3px;height:120px}.peer-chart-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.2rem;height:100%}.peer-chart-bar-track{background:var(--paper-3);border-radius:2px 2px 0 0;flex:1 1;overflow:hidden;position:relative;width:100%}.peer-chart-bar-fill{border-radius:2px 2px 0 0;bottom:0;left:0;position:absolute;right:0}.peer-chart-bar--subject{background:var(--ink)}.peer-chart-bar--avg{background:var(--ink-5)}.peer-chart-bar--best{background:var(--ink-3)}.peer-chart-bar-val{color:var(--ink-2);font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.03em}.peer-chart-bar-label{color:var(--ink-5);font-size:.6rem;letter-spacing:.03em}@media (max-width:700px){.peer-chart{grid-template-columns:repeat(2,1fr)}}.peers-section{border-bottom:1px solid var(--rule-2);padding:2rem 2.4rem}.peers-grid{grid-gap:1px;background:var(--rule-2);border:1px solid var(--rule-2);border-radius:4px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;overflow:hidden}.peer-card{background:var(--paper);display:flex;flex-direction:column;gap:.38rem;overflow:hidden;padding:1.8rem;position:relative;transition:background .2s}.peer-card:before{background:var(--ink);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .22s var(--ease-out-expo);width:3px}.peer-card:hover{background:var(--paper-2)}.peer-card:hover:before{transform:scaleY(1)}.peer-card--subject{background:var(--paper-2);border-top:2px solid var(--ink)}.peer-subject-tag{color:var(--ink-3);font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.peer-type{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.05rem;letter-spacing:-.01em}.peer-area{color:var(--ink-4);font-family:var(--mono);font-size:.74rem;letter-spacing:.03em}.peer-location{color:var(--ink-4);font-size:.8rem;font-weight:400}.peer-value{color:var(--ink);font-size:.85rem;margin-top:.45rem}.peer-rpi,.peer-value{font-family:var(--mono);font-weight:500}.peer-rpi{background:var(--sanction-bg);border:1px solid var(--sanction-border);border-radius:2rem;color:var(--sanction);display:inline-block;font-size:.7rem;margin-top:.25rem;padding:.16rem .55rem}.peers-note{color:var(--ink-4);font-size:.86rem;font-weight:400;line-height:1.68}.audit-section{border-bottom:1px solid var(--rule-2);padding:2rem 2.4rem}.audit-grid{grid-gap:1px;background:var(--rule-2);border:1px solid var(--rule-2);border-radius:4px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-bottom:1.4rem;overflow:hidden}.audit-item{background:var(--paper);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.3rem}.audit-key{color:var(--ink-4);font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.audit-val{color:var(--ink);font-size:.84rem;font-weight:400}.audit-val.mono{font-family:var(--mono);font-size:.8rem}.audit-actions{display:flex;flex-wrap:wrap;gap:.8rem}.audit-btn-primary{align-items:center;background:var(--accent);border:none;border-radius:3px;color:var(--paper);cursor:pointer;display:flex;font-family:var(--sans);font-size:.84rem;font-weight:400;gap:.5rem;padding:.9rem 1.8rem;transition:background .2s,transform .2s}.audit-btn-primary:hover{background:var(--accent-2);transform:translateY(-2px)}.audit-btn-ghost{background:#0000;border:1px solid var(--ink-4);border-radius:3px;color:var(--ink-3);cursor:pointer;font-family:var(--sans);font-size:.84rem;font-weight:400;padding:.9rem 1.5rem;transition:border-color .2s,color .2s,transform .2s}.audit-btn-ghost:hover{border-color:var(--ink-2);color:var(--ink);transform:translateY(-2px)}.pdf-toast{background:var(--ink-2);font-size:.84rem;line-height:1.55;margin-top:1rem;max-width:480px;padding:.9rem 1.1rem}.pdf-toast,.skip-link{border-radius:3px;color:var(--paper)}.skip-link{background:var(--ink);font-size:.82rem;height:1px;left:-9999px;overflow:hidden;padding:.5rem 1rem;position:absolute;text-decoration:none;top:auto;width:1px;z-index:9999}.skip-link:focus{height:auto;left:1rem;overflow:visible;top:1rem;width:auto}.mm-strip{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:4px;display:grid;grid-template-columns:repeat(5,1fr);height:80px;margin-bottom:1.2rem;overflow:hidden;position:relative}.mm-strip:before{background-image:repeating-linear-gradient(90deg,var(--rule) 0,var(--rule) 1px,#0000 1px,#0000 32px),repeating-linear-gradient(0deg,var(--rule) 0,var(--rule) 1px,#0000 1px,#0000 20px);content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.mm-point{align-items:center;border-right:1px solid var(--rule-2);display:flex;flex-direction:column;gap:.35rem;justify-content:center;padding:.7rem;position:relative;z-index:1}.mm-point:last-child{border-right:none}.mm-label{color:var(--ink-3);font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;line-height:1.3;text-align:center;text-transform:uppercase}.mm-val{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.05rem;letter-spacing:-.01em}.calib-section{border-bottom:1px solid var(--rule-2)}.calib-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.6rem 2.8rem;text-align:left;transition:background .2s;width:100%}.calib-header:hover{background:var(--paper-2)}.calib-title{color:var(--ink-3);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.calib-chevron{color:var(--ink-4);flex-shrink:0;transition:transform .25s}.calib-chevron.open{transform:rotate(180deg)}.calib-body{padding:0 2.4rem 1.6rem}.calib-table{border-collapse:collapse;width:100%}.calib-table th{border-bottom:1px solid var(--rule-2);color:var(--ink-4);font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.1em;padding:.5rem 0;text-align:left;text-transform:uppercase}.calib-table td{border-bottom:1px solid var(--rule);padding:.7rem 0;vertical-align:middle}.calib-table tr:last-child td{border-bottom:none}.calib-prop{color:var(--ink-3);font-size:.84rem;font-weight:400}.calib-prop-sub{color:var(--ink-5);font-family:var(--mono);font-size:.7rem}.calib-mono{color:var(--ink-3);font-family:var(--mono);font-size:.82rem}.calib-error-row{align-items:center;display:flex;gap:.6rem;min-width:120px}.calib-error-track{background:var(--paper-3);border-radius:2px;flex:1 1;height:5px;overflow:hidden}.calib-error-bar{border-radius:2px;height:100%;transition:width .5s}.calib-error-pct{flex-shrink:0;font-family:var(--mono);font-size:.74rem;font-weight:500;white-space:nowrap}.calib-summary{color:var(--ink-4);font-size:.86rem;font-weight:400;line-height:1.72;margin-top:1rem}.autosave-indicator{align-items:center;display:flex;font-family:var(--mono);font-size:.72rem;gap:7px;letter-spacing:.04em;padding:8px 2.8rem}.autosave-indicator--saved{background:var(--sanction-bg);color:var(--sanction)}.autosave-indicator--failed{background:var(--highrisk-bg);color:var(--highrisk)}.locv-section{padding:0 2.8rem 1.8rem}.locv-grid{display:flex;flex-direction:column;gap:8px}.locv-row{align-items:center;background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;display:flex;font-family:var(--mono);font-size:.76rem;gap:10px;padding:8px 14px}.locv-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.locv-dot--ok{background:var(--sanction)}.locv-dot--warn{background:var(--conditional)}.locv-label{color:var(--ink-3);flex:0 0 200px}.locv-val{color:var(--ink);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nba-section{border-top:1px solid var(--rule);padding:1.8rem 2.8rem}.nba-list{display:flex;flex-direction:column;gap:12px;margin-top:1rem}.nba-item{align-items:flex-start;background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;display:flex;gap:14px;padding:14px 16px}.nba-num{align-items:center;background:var(--ink);border-radius:50%;color:var(--paper);display:flex;flex-shrink:0;font-family:var(--mono);font-size:.72rem;font-weight:700;height:24px;justify-content:center;width:24px}.nba-body{flex:1 1}.nba-label{color:var(--ink);font-size:.88rem;font-weight:500;margin-bottom:3px}.nba-label,.nba-reason{font-family:var(--sans)}.nba-reason{color:var(--ink-3);font-size:.82rem;line-height:1.55}.scenario-bookmarks{padding:0 0 1.4rem}.scenario-bookmarks-label{color:var(--ink-4);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.scenario-chips{display:flex;flex-wrap:wrap;gap:8px}.scenario-chip{align-items:center;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:20px;color:var(--ink-3);cursor:pointer;display:flex;font-family:var(--mono);font-size:.75rem;gap:5px;padding:7px 14px;transition:all .15s}.scenario-chip:hover{border-color:var(--ink-3);color:var(--ink)}.scenario-chip--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sc-icon{font-size:.7rem}.sdelta-panel{background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;margin-top:1.4rem;padding:16px 20px}.sdelta-title{color:var(--ink-4);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.sdelta-metrics{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:12px}.sdelta-metric{display:flex;flex-direction:column;gap:2px}.sdelta-label{color:var(--ink-4);font-family:var(--mono);font-size:.7rem}.sdelta-val{font-family:var(--serif);font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.sdelta-explanations{border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;padding-top:12px}.sdelta-line{align-items:baseline;color:var(--ink-3);display:flex;font-family:var(--sans);font-size:.83rem;gap:8px;line-height:1.5}.sdelta-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;height:5px;margin-top:6px;width:5px}.results-recent-link{padding:0 2.8rem 2rem}.rrl-btn{background:none;border:none;color:var(--ink-4);cursor:pointer;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;padding:0}.rrl-btn:hover{color:var(--accent)}.results-footnote{background:var(--paper-2);border-top:1px solid var(--rule-2);color:var(--ink-5);font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;line-height:1.75;padding:2rem 2.8rem}@media (max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.metric-cell:nth-child(2){border-right:none}.metric-cell:nth-child(3){border-top:1px solid var(--rule-2);grid-column:span 2}}@media (max-width:900px){.results-two-col{grid-template-columns:1fr}.results-two-col>div:first-child{border-bottom:1px solid var(--rule-2);border-right:none}.audit-grid,.metric-grid,.peers-grid,.results-section--alt{grid-template-columns:1fr}.metric-cell{border-bottom:1px solid var(--rule-2);border-right:none}.metric-cell:last-child{border-bottom:none}.results-bar{padding:.9rem 1.4rem}.verdict-hero{padding:3rem 1.4rem}.audit-section,.confidence-section,.flags-section,.metric-cell,.peers-section,.results-section,.results-two-col>div{padding:1.4rem 1.2rem}.wf-row{grid-template-columns:140px 1fr 90px}.vh-title{font-size:clamp(2.4rem,7vw,3.5rem)}.conf-score-num{font-size:3.5rem}.metric-big{font-size:2.2rem}}@media (max-width:600px){.results-bar-address{display:none}.driver-row{grid-template-columns:1fr 1fr 40px}}.results-bar-nav{align-items:center;display:flex;flex-shrink:0;gap:.3rem}.nav-pill{border:1px solid #0000;border-radius:3px;color:var(--ink-3);display:inline-block;font-family:var(--mono);font-size:.65rem;letter-spacing:.07em;padding:.28rem .75rem;text-decoration:none;text-transform:uppercase;transition:all .18s;white-space:nowrap}.nav-pill:hover{background:var(--paper-2);border-color:var(--rule-2);color:var(--ink)}.nav-pill--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (max-width:900px){.results-bar-nav{display:none}}.vh-badge{font-feature-settings:"kern" on,"liga" on;border-radius:24px;color:#fff;display:inline-block;font-family:var(--serif);font-size:1.05rem;letter-spacing:-.01em;margin-bottom:1.1rem;padding:.55rem 1.5rem}.vh-recommended{color:#4a5568;font-size:.95rem;font-weight:400;line-height:1.72;max-width:580px}.vh-ltv-section,.vh-recommended{margin-bottom:1.4rem}.vh-ltv-label{color:var(--ink-3);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;margin-bottom:.45rem;text-transform:uppercase}.vh-ltv-pill{background:#0000;border-radius:24px;border-style:solid;border-width:2px;display:inline-block;font-family:var(--mono);font-size:.9rem;font-weight:600;letter-spacing:.04em;padding:.5rem 1.4rem}.vh-reasons{margin-bottom:1.4rem}.vh-reasons-label{color:var(--ink-3);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;margin-bottom:.7rem;text-transform:uppercase}.vh-reason-row{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.5rem}.vh-reason-dot{border-radius:1px;flex-shrink:0;height:7px;margin-top:.35rem;width:7px}.vh-reason-text{color:#4a5568;font-size:.87rem;font-weight:400;line-height:1.6}.vh-escalation{background:var(--conditional-bg);border:1px solid var(--conditional-border);border-radius:8px;padding:1rem 1.2rem}.vh-escalation-label{color:var(--conditional);font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;margin-bottom:.6rem;text-transform:uppercase}.vh-escalation-row{align-items:flex-start;display:flex;gap:.55rem;margin-bottom:.4rem}.vh-escalation-row:last-child{margin-bottom:0}.vh-escalation-icon{color:var(--conditional);flex-shrink:0;font-size:.9rem;line-height:1.5}.vh-escalation-text{color:var(--conditional);font-size:.84rem;font-weight:400;line-height:1.6}.metric-grid--5{grid-template-columns:repeat(3,1fr)}.metric-grid--5 .metric-cell:nth-child(3){border-right:none}.metric-grid--5 .metric-cell:nth-child(4),.metric-grid--5 .metric-cell:nth-child(5){border-top:1px solid var(--rule-2)}.metric-tier-chip{border-radius:20px;display:inline-block;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;margin-bottom:.7rem;padding:.22rem .75rem;text-transform:uppercase}.metric-fraud-level{font-feature-settings:"kern" on,"liga" on;font-family:var(--serif);font-size:2.2rem;letter-spacing:-.02em;line-height:1}@media (max-width:1100px){.metric-grid--5{grid-template-columns:1fr 1fr}.metric-grid--5 .metric-cell:nth-child(3){border-right:1px solid var(--rule-2);border-top:1px solid var(--rule-2);grid-column:auto}.metric-grid--5 .metric-cell:nth-child(4),.metric-grid--5 .metric-cell:nth-child(5){border-top:1px solid var(--rule-2)}.metric-grid--5 .metric-cell:nth-child(2n){border-right:none}}@media (max-width:900px){.metric-grid--5{grid-template-columns:1fr}.metric-grid--5 .metric-cell{border-bottom:1px solid var(--rule-2);border-right:none;border-top:0}.metric-grid--5 .metric-cell:last-child{border-bottom:none}}.conf-drivers-panel{border-bottom:1px solid var(--rule-2);padding:2rem 2.4rem}.conf-drivers-heading{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:400;letter-spacing:-.02em;margin-bottom:.4rem}.conf-drivers-subtitle{color:#4a5568;font-size:.84rem;font-weight:400;line-height:1.65;margin-bottom:1.6rem;max-width:540px}.conf-drivers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.6rem}.conf-col-label{border-bottom:1px solid var(--rule-2);color:var(--ink-3);font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;margin-bottom:.9rem;padding-bottom:.5rem;text-transform:uppercase}.conf-driver-item{align-items:flex-start;display:flex;gap:.6rem;margin-bottom:.6rem;padding:.4rem 0}.conf-driver-none{color:var(--ink-4);font-size:.82rem;font-style:italic}.conf-driver-arrow{flex-shrink:0;font-size:.9rem;font-weight:600;line-height:1.5}.conf-driver-arrow--neg{color:var(--highrisk)}.conf-driver-arrow--pos{color:var(--sanction)}.conf-driver-reason{color:#4a5568;font-size:.84rem;font-weight:400;line-height:1.6}.conf-bar-section{margin-top:.5rem}.conf-bar-track-wide{background:var(--paper-3);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.conf-bar-fill-wide{border-radius:4px;height:100%}.conf-bar-caption{color:var(--ink-3);font-family:var(--mono);font-size:.74rem;letter-spacing:.04em}.conf-low-callout{background:var(--highrisk-bg);border:1px solid var(--highrisk-border);border-radius:8px;color:var(--highrisk);font-size:.84rem;font-weight:400;line-height:1.65;margin-top:1.2rem;padding:.9rem 1.1rem}@media (max-width:700px){.conf-drivers-grid{grid-template-columns:1fr}}.anomaly-panel{border-bottom:1px solid var(--rule-2);padding:2rem 2.4rem}.anomaly-banner{background:var(--highrisk-bg);border:1px solid var(--highrisk-border);border-radius:6px;color:var(--highrisk);font-size:.88rem;margin-bottom:1.2rem;padding:.9rem 1.1rem}.anomaly-banner,.anomaly-clean{font-weight:400;line-height:1.6}.anomaly-clean{background:var(--sanction-bg);border:1px solid var(--sanction-border);border-radius:8px;color:var(--sanction);font-size:.9rem;padding:1.2rem 1.4rem}.anomaly-flags{display:flex;flex-direction:column;gap:.9rem}.anomaly-flag-card{background:var(--paper);border:1px solid var(--rule-2);border-radius:6px;padding:1.1rem 1.3rem}.anomaly-flag-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.55rem}.anomaly-severity-badge{border-radius:3px;display:inline-block;font-family:var(--mono);font-size:.63rem;font-weight:600;letter-spacing:.08em;padding:.18rem .6rem}.anomaly-check-name{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:.95rem;letter-spacing:-.01em}.anomaly-description{color:#4a5568;font-size:.84rem;font-weight:400;line-height:1.65;margin:0 0 .4rem}.anomaly-action{color:var(--ink-4);font-size:.82rem;font-style:italic;font-weight:400;line-height:1.6;margin:0}.memo-section{border-bottom:1px solid var(--rule-2);padding:2rem 2.4rem}.memo-document{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:12px;padding:2rem}.memo-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.memo-wordmark{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.15rem;letter-spacing:-.02em}.memo-meta{text-align:right}.memo-id{color:var(--ink-3);font-size:.72rem;letter-spacing:.05em;margin-bottom:.2rem}.memo-id,.memo-ts{font-family:var(--mono)}.memo-ts{color:var(--ink-4);font-size:.7rem}.memo-rule{border:none;border-top:1px solid var(--rule-2);margin:0 0 1.2rem}.memo-body{margin-bottom:1.2rem}.memo-subheading{color:var(--ink-3);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;margin:1rem 0 .4rem;text-transform:uppercase}.memo-paragraph{color:var(--ink);font-size:.9rem;font-weight:400;line-height:1.78;margin:0 0 .4rem}.memo-spacer{height:.6rem}.memo-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem}.memo-disclaimer{color:var(--ink-4);flex:1 1;font-family:var(--mono);font-size:.65rem;letter-spacing:.03em;line-height:1.5}.memo-pdf-btn{background:var(--paper);border:1px solid var(--rule-2);border-radius:3px;color:var(--ink-2);cursor:pointer;flex-shrink:0;font-family:var(--mono);font-size:.7rem;letter-spacing:.07em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s}.memo-pdf-btn:hover{border-color:var(--ink-3);color:var(--ink)}.health-score-banner{align-items:center;background:var(--ink);border-bottom:1px solid #f7f7f41f;color:var(--paper);display:flex;flex-wrap:wrap;gap:2rem;padding:1.4rem 2.8rem}.health-score-left{flex-shrink:0}.health-score-number{font-feature-settings:"kern" on,"liga" on;color:var(--paper);font-family:var(--serif);font-size:3rem;letter-spacing:-.04em;line-height:1}.health-score-label{color:#ffffffd9;font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;margin-top:.2rem;text-transform:uppercase}.health-score-gauge{flex:1 1;min-width:200px}.hs-gauge-track{background:#f7f7f426;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.hs-gauge-fill{border-radius:4px;height:100%}.hs-gauge-ticks{color:#ffffffbf;display:flex;font-family:var(--mono);font-size:.62rem;justify-content:space-between;letter-spacing:.04em}.health-score-band{flex-shrink:0;text-align:right}.hs-band-text{font-feature-settings:"kern" on,"liga" on;font-family:var(--serif);font-size:1rem;letter-spacing:-.01em;line-height:1.3}.hs-band-sub{color:#fffc;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;margin-top:.25rem;text-transform:uppercase}@media (max-width:600px){.health-score-banner{gap:1rem;padding:1.2rem}.health-score-number{font-size:2.2rem}.health-score-band{text-align:left}}@media (max-width:480px){.health-score-banner{align-items:flex-start;flex-direction:column;gap:.6rem;padding:1rem}.health-score-number{font-size:2.5rem}.health-score-gauge{min-width:0;min-width:auto;width:100%}.health-score-band{text-align:left}.results-bar-address{display:block!important;font-size:.78rem;max-width:55%}.results-bar-btn{display:none}.metric-grid{grid-template-columns:1fr}}.whatsapp-btn{align-items:center;background:#25d366;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-family:var(--sans);font-size:.84rem;font-weight:400;gap:.5rem;padding:.9rem 1.5rem;transition:background .2s,transform .2s}.whatsapp-btn:hover{background:#1ebe5d;transform:translateY(-2px)}.audit-btn-json{background:#0000;border:1px solid var(--ink-5);border-radius:3px;color:var(--ink-3);cursor:pointer;font-family:var(--mono);font-size:.76rem;font-weight:400;letter-spacing:.04em;padding:.9rem 1.3rem;text-transform:uppercase;transition:border-color .2s,color .2s,transform .2s}.audit-btn-json:hover{border-color:var(--ink-2);color:var(--ink);transform:translateY(-2px)}.view-toggle-wrap{align-items:center;background:var(--paper-2);border-bottom:1px solid var(--rule-2);display:flex;gap:.4rem;padding:.75rem 2.8rem}.view-toggle-pill{background:#0000;border:1px solid var(--rule-2);border-radius:20px;color:var(--ink-4);cursor:pointer;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;padding:.4rem 1.1rem;text-transform:uppercase;transition:all .2s}.view-toggle-pill:hover{border-color:var(--ink-3);color:var(--ink)}.view-toggle-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (max-width:479px){.mobile-hidden{display:none!important}}.mobile-accordion{border-top:1px solid var(--rule-2)}.accordion-item{border-bottom:1px solid var(--rule-2)}.accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:1.1rem 1.2rem;text-align:left;transition:background .18s;width:100%}.accordion-header:hover{background:var(--paper-2)}.accordion-label{color:var(--ink-2);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.accordion-toggle{color:var(--ink-4);flex-shrink:0;font-family:var(--mono);font-size:1.1rem;line-height:1}.accordion-body{border-top:1px solid var(--rule)}.results-mobile .results-bar{padding:.75rem 1rem}.results-mobile .view-toggle-wrap{padding:.6rem 1rem}.results-mobile .verdict-hero{padding:2rem 1rem}.results-mobile .metric-grid{grid-template-columns:1fr 1fr}.results-mobile .metric-cell{padding:1.2rem 1rem}.results-mobile .metric-big{font-size:1.9rem}.results-mobile .health-score-banner{flex-direction:column;gap:1rem}.mobile-bottom-bar{display:none}@media (max-width:479px){.mobile-bottom-bar{align-items:stretch;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7f4f7;border-top:1px solid var(--rule-2);bottom:0;display:flex;gap:.5rem;left:0;padding:.5rem .8rem env(safe-area-inset-bottom,.5rem);position:fixed;right:0;z-index:300}}.mbb-btn{align-items:center;background:#0000;border:1px solid var(--rule-2);border-radius:6px;color:var(--ink-3);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--mono);font-size:.6rem;font-weight:500;gap:.25rem;letter-spacing:.08em;padding:.5rem .6rem;text-transform:uppercase;transition:all .18s}.mbb-btn:hover{background:var(--paper-2);color:var(--ink)}.mbb-btn--wa{background:#25d366;border-color:#25d366;color:#fff}.mbb-btn--wa:hover{background:#1ebe5d}.ai-narrative-section{background:linear-gradient(135deg,#1e1b4b08,#5b6ef50d);border-bottom:1px solid var(--rule-2);padding:2rem 2.4rem}.ai-narrative-header{margin-bottom:1rem}.ai-narrative-eyebrow{align-items:center;display:flex;gap:.6rem;margin-bottom:.4rem}.ai-badge{align-items:center;background:var(--accent-bg);border:1px solid #5b6ef540;border-radius:20px;color:var(--accent);display:inline-flex;font-family:var(--mono);font-size:.6rem;font-weight:500;gap:.3rem;letter-spacing:.06em;padding:.18rem .55rem;text-transform:uppercase}.ai-narrative-heading{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:400;letter-spacing:-.02em;margin:0}.ai-narrative-body{background:var(--paper);border:1px solid var(--rule-2);border-left:3px solid var(--accent);border-radius:10px;padding:1.4rem 1.6rem}.ai-narrative-text{color:var(--ink-2);font-family:var(--sans);font-size:.95rem;font-weight:400;line-height:1.85;margin:0}.ai-narrative-loading{align-items:center;display:flex;gap:.8rem;padding:.5rem 0}.ai-loading-dots{display:flex;gap:4px}.ai-loading-dots span{animation:aiPulse 1.2s ease-in-out infinite;background:var(--accent);border-radius:50%;height:6px;opacity:.4;width:6px}.ai-loading-dots span:nth-child(2){animation-delay:.2s}.ai-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes aiPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ai-loading-text{color:var(--ink-4);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em}.srm-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a188c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.srm-card{background:var(--paper);border-radius:16px;box-shadow:0 24px 64px #0000002e,0 4px 12px #00000014;max-width:420px;padding:2rem;position:relative;width:100%}.srm-close{align-items:center;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:50%;color:var(--ink-3);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:1.1rem;top:1.1rem;transition:background .15s,color .15s;width:28px}.srm-close:hover{background:var(--paper-3);color:var(--ink)}.srm-header{margin-bottom:1.4rem}.srm-eyebrow{color:var(--ink-4);font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.srm-title{font-feature-settings:"kern" on,"liga" on;color:var(--ink);font-family:var(--serif);font-size:1.3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:.3rem}.srm-sub{color:var(--ink-3);font-size:.84rem;font-weight:400;line-height:1.6}.srm-channel-toggle{display:flex;gap:.5rem;margin-bottom:1.2rem}.srm-ch-btn{align-items:center;background:#0000;border:1px solid var(--rule-2);border-radius:8px;color:var(--ink-3);cursor:pointer;display:flex;flex:1 1;font-family:var(--sans);font-size:.82rem;font-weight:400;gap:.4rem;justify-content:center;padding:.55rem .75rem;transition:all .15s}.srm-ch-btn:hover{border-color:var(--ink-3);color:var(--ink)}.srm-ch-btn.active{background:var(--grad-brand);border-color:var(--accent);color:#fff}.srm-input-group{margin-bottom:1rem}.srm-input-label{color:var(--ink-3);display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.srm-input-wrap{align-items:center;border:1.5px solid var(--rule-2);border-radius:8px;display:flex;overflow:hidden;transition:border-color .15s}.srm-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5b6ef51a}.srm-prefix{align-items:center;background:var(--paper-2);border-right:1px solid var(--rule-2);color:var(--ink-3);display:flex;flex-shrink:0;font-family:var(--mono);font-size:.82rem;height:44px;padding:0 .85rem}.srm-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--sans);font-size:.9rem;height:44px;outline:none;padding:0 .9rem}.srm-error{color:var(--highrisk);font-size:.78rem;line-height:1.4;margin-top:.4rem}.srm-send-btn{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--sans);font-size:.88rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:.75rem;padding:.9rem 1.5rem;transition:background .18s,transform .18s;width:100%}.srm-send-btn:hover:not(:disabled){background:#1ebe5d;transform:translateY(-1px)}.srm-send-btn:disabled{cursor:wait;opacity:.55}.srm-privacy{color:var(--ink-5);font-size:.72rem;line-height:1.5;margin:0;text-align:center}.srm-success{align-items:center;display:flex;flex-direction:column;gap:.9rem;padding:1rem 0;text-align:center}.srm-success-icon{line-height:0}.srm-success-title{font-feature-settings:"kern" on;color:var(--ink);font-family:var(--serif);font-size:1.2rem;letter-spacing:-.02em}.srm-success-sub{color:var(--ink-3);font-size:.84rem;line-height:1.6}.srm-done-btn{background:var(--grad-brand);border:none;border-radius:8px;box-shadow:0 4px 12px #5b6ef538;color:#fff;cursor:pointer;font-family:var(--sans);font-size:.84rem;margin-top:.5rem;padding:.75rem 2rem;transition:opacity .18s,box-shadow .18s}.srm-done-btn:hover{box-shadow:var(--shadow-brand);opacity:.92}.borrower-view{display:flex;flex-direction:column;gap:1.4rem;margin:0 auto;max-width:680px;padding:2.5rem 2rem 6rem}.bv-verdict-card{align-items:flex-start;border:1.5px solid;border-radius:14px;display:flex;gap:1.2rem;padding:1.6rem 1.8rem}.bv-verdict-icon-wrap{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;margin-top:2px;width:40px}.bv-verdict-body{flex:1 1}.bv-verdict-pill{border:1px solid;border-radius:20px;display:inline-block;font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.09em;margin-bottom:.6rem;padding:.2rem .75rem;text-transform:uppercase}.bv-hero-heading{font-feature-settings:"kern" on,"liga" on;font-family:var(--serif);font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin-bottom:.5rem}.bv-verdict-sub{color:var(--ink-3);font-size:.88rem;font-weight:400;line-height:1.7;margin:0}.bv-value-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto}.bv-value-card{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:12px;padding:1.4rem 1.6rem}.bv-value-card--health{align-items:center;display:flex;flex-direction:column;gap:.15rem;justify-content:center;min-width:110px;padding:1.4rem 1.6rem}.bv-value-eyebrow{color:var(--ink-4);font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;margin-bottom:.6rem;text-transform:uppercase}.bv-value-range{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.bv-value-num{font-feature-settings:"kern" on;color:var(--ink);font-family:var(--serif);font-size:1.9rem;letter-spacing:-.03em;line-height:1}.bv-value-sep{color:var(--ink-4);font-size:.9rem}.bv-value-address{color:var(--ink-4);font-size:.78rem;font-weight:400}.bv-health-score{font-feature-settings:"kern" on;font-family:var(--serif);font-size:2.2rem;letter-spacing:-.04em;line-height:1}.bv-health-label{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bv-health-sub{color:var(--ink-4);font-family:var(--mono);font-size:.62rem}.bv-loan-card{background:var(--ink);border-radius:14px;color:var(--paper);padding:1.4rem 1.8rem}.bv-loan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.bv-loan-eyebrow{color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase}.bv-loan-badge,.bv-loan-eyebrow{font-family:var(--mono);font-size:.65rem}.bv-loan-badge{background:#f7f7f41f;border:1px solid #f7f7f426;border-radius:20px;color:#f7f7f4bf;font-weight:500;letter-spacing:.07em;padding:.2rem .7rem}.bv-loan-range{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.7rem}.bv-loan-num{font-feature-settings:"kern" on;color:var(--paper);font-family:var(--serif);font-size:2rem;letter-spacing:-.03em;line-height:1}.bv-loan-sep{color:#fffc;font-size:.9rem}.bv-loan-card .bv-disclaimer{color:#fffc;font-size:.76rem;font-weight:400;line-height:1.55;margin:0}.bv-emi-card{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:14px;padding:1.4rem 1.8rem}.bv-emi-eyebrow{color:var(--ink-4);font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.bv-emi-result{font-feature-settings:"kern" on;color:var(--ink);font-family:var(--serif);font-size:2rem;letter-spacing:-.03em;line-height:1}.bv-emi-note{color:var(--ink-4);font-size:.78rem;margin-bottom:1rem}.bv-emi-controls{display:flex;flex-direction:column;gap:.8rem;margin-bottom:.9rem}.bv-emi-row{align-items:center;display:flex;gap:.8rem}.bv-emi-label{color:var(--ink-3);flex:0 0 90px;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em}.bv-emi-slider-wrap{align-items:center;display:flex;flex:1 1;gap:.6rem}.bv-emi-slider{appearance:none;background:linear-gradient(to right,var(--ink) 0,var(--ink) 50%,var(--paper-3) 50%,var(--paper-3) 100%);background:linear-gradient(to right,var(--ink) 0,var(--ink) calc(var(--v, 50)*1%),var(--paper-3) calc(var(--v, 50)*1%),var(--paper-3) 100%);border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none}.bv-emi-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:2.5px solid var(--paper);border-radius:50%;box-shadow:0 1px 6px #00000038;cursor:pointer;height:16px;width:16px}.bv-emi-slider-val{color:var(--ink-2);flex-shrink:0;font-family:var(--mono);font-size:.74rem;font-weight:500;min-width:36px;text-align:right}.bv-emi-disclaimer{color:var(--ink-5);font-size:.74rem;line-height:1.5;margin:0}.bv-drivers-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bv-drivers-col{display:flex;flex-direction:column;gap:.5rem}.bv-drivers-label{border-bottom:1px solid var(--rule-2);font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;margin-bottom:.35rem;padding-bottom:.4rem;text-transform:uppercase}.bv-drivers-label--pos{color:var(--sanction)}.bv-drivers-label--neg{color:var(--conditional)}.bv-check-row{align-items:flex-start;display:flex;gap:.6rem}.bv-check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.bv-check-icon--pos{background:var(--sanction-bg);color:var(--sanction)}.bv-check-icon--neg{background:var(--conditional-bg);color:var(--conditional)}.bv-check-text{color:var(--ink-3);font-size:.84rem;font-weight:400;line-height:1.6}.bv-share-section{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:14px;padding:1.4rem 1.8rem}.bv-share-eyebrow{color:var(--ink-4);font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;margin-bottom:.35rem;text-transform:uppercase}.bv-share-sub{color:var(--ink-3);font-size:.84rem;font-weight:400;line-height:1.6;margin-bottom:1rem}.bv-share-actions{display:flex;flex-wrap:wrap;gap:.7rem}.bv-share-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:var(--sans);font-size:.84rem;font-weight:400;gap:.45rem;padding:.75rem 1.4rem;transition:all .18s}.bv-share-btn--wa{background:#25d366;border:none;color:#fff}.bv-share-btn--wa:hover{background:#1ebe5d;transform:translateY(-1px)}.bv-share-btn--ghost{background:#0000;border:1px solid var(--rule-2);color:var(--ink-3)}.bv-share-btn--ghost:hover{border-color:var(--ink-3);color:var(--ink)}.bv-next-eyebrow{color:var(--ink-4);font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.bv-steps{display:flex;flex-direction:column;gap:.75rem}.bv-step{align-items:flex-start;color:var(--ink-3);display:flex;font-size:.88rem;gap:.85rem;line-height:1.65}.bv-step-num{align-items:center;background:var(--grad-brand);border-radius:50%;box-shadow:0 2px 6px #5b6ef533;color:#fff;display:flex;flex-shrink:0;font-family:var(--mono);font-size:.72rem;font-weight:600;height:26px;justify-content:center;margin-top:.08rem;width:26px}.bv-reset-btn{align-self:flex-start;background:#0000;border:1px solid var(--ink-4);border-radius:8px;color:var(--ink-3);cursor:pointer;font-family:var(--sans);font-size:.88rem;font-weight:400;padding:.9rem 1.8rem;transition:all .2s}.bv-reset-btn:hover{border-color:var(--ink-2);color:var(--ink);transform:translateY(-2px)}@media (max-width:600px){.borrower-view{padding:1.5rem 1rem 6rem}.bv-drivers-row,.bv-value-row{grid-template-columns:1fr}.bv-verdict-card{flex-direction:column;gap:.8rem}.bv-loan-num,.bv-value-num{font-size:1.55rem}.bv-health-score{font-size:1.8rem}}