:root{
  --bg:#f4f7fb;--card:#fff;--ink:#10213b;--muted:#6b7890;--line:#dfe6ef;--navy:#10213b;
  --blue:#3867f3;--blue-soft:#eef3ff;--green:#1d9b6c;--green-soft:#eaf8f2;--amber:#b7791f;--amber-soft:#fff7e8;
  --shadow:0 14px 34px rgba(16,33,59,.08);--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--navy);color:#fff;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin:0 8px 38px}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#6b8cff,#3a55dc);display:grid;place-items:center;font-weight:800;font-size:21px}.brand-name{font-weight:800}.brand-sub{font-size:12px;color:#9caac1;margin-top:2px}.nav{display:flex;flex-direction:column;gap:8px}.nav-item{border:0;background:transparent;color:#9caac1;padding:13px 12px;border-radius:12px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px}.nav-item span{font-size:11px;border:1px solid rgba(255,255,255,.14);width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.08);color:#fff}.nav-item:disabled{opacity:.38;cursor:not-allowed}.nav-item:disabled:hover{background:transparent;color:#9caac1}.sidebar-card{margin-top:auto;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:14px;padding:16px}.sidebar-card p{font-size:12px;line-height:1.55;color:#b8c3d3;margin:7px 0 0}.main{padding:28px 36px 48px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow,.mini-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#7d8aa1}.topbar h1{font-size:28px;margin:4px 0 0}.top-actions{display:flex;gap:10px;align-items:center}.status-pill,.tag{font-size:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;color:var(--muted)}.status-pill{display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(29,155,108,.1)}.ghost-btn,.secondary-btn,.primary-btn{border:0;border-radius:11px;padding:11px 15px;cursor:pointer;font-weight:700}.ghost-btn,.secondary-btn{background:#fff;border:1px solid var(--line);color:var(--ink)}.primary-btn{background:var(--blue);color:white;box-shadow:0 8px 20px rgba(56,103,243,.24)}.primary-btn:hover{filter:brightness(.97)}.primary-btn:disabled{background:#aeb8ca;color:#eef3fb;box-shadow:none;cursor:not-allowed;filter:none}.secondary-btn:hover,.ghost-btn:hover{background:#f8fafc}.full-btn{width:100%;display:flex;justify-content:center;gap:9px}.screen{display:none}.screen.active{display:block}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);gap:34px;align-items:center;min-height:650px}.hero-copy{padding:20px 20px 20px 8px}.kicker{display:inline-block;color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.hero-copy h2{font-size:48px;line-height:1.06;letter-spacing:-.03em;margin:18px 0}.hero-copy p{color:var(--muted);font-size:18px;line-height:1.65;max-width:670px}.hero-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.hero-stat-row div{background:#fff;border:1px solid var(--line);padding:16px;border-radius:14px}.hero-stat-row strong{display:block;font-size:18px}.hero-stat-row span{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.35}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.form-card{padding:26px}.card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.card h3{margin:4px 0 0;font-size:19px}.tag{padding:6px 9px;background:#f8fafc}.tag.blue{background:var(--blue-soft);border-color:#dbe5ff;color:var(--blue)}.form-grid{display:grid;gap:14px;margin-bottom:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:7px}.field.full{margin-bottom:14px}.field>span{font-size:12px;font-weight:700;color:#5a687f}.field input,.field select,.field textarea,.data-row input,.data-row select{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding:11px 12px;color:var(--ink);outline:none;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.data-row input:focus,.data-row select:focus{border-color:#94aefc;box-shadow:0 0 0 3px rgba(56,103,243,.09)}.field textarea{min-height:110px;resize:vertical}.field-hint{font-size:11px;color:#8793a7;line-height:1.45}.field-hint.ready{color:var(--green);font-weight:800}.address-search{position:relative}.address-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 46px rgba(16,33,59,.16);max-height:340px;overflow:auto;padding:6px}.address-option{width:100%;border:0;background:#fff;text-align:left;border-radius:10px;padding:10px 11px;display:flex;justify-content:space-between;gap:12px;color:var(--ink);cursor:pointer}.address-option:hover,.address-option.active{background:var(--blue-soft)}.address-option strong{display:block;font-size:13px}.address-option small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.address-option b{font-size:11px;color:#4262c7;white-space:nowrap}.suggestion-empty{padding:12px;color:var(--muted);font-size:12px}.money-input{display:flex;align-items:center;border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding-left:12px}.money-input input{border:0;background:transparent;box-shadow:none!important}.divider-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#94a0b3;margin:19px 0 12px;display:flex;align-items:center;gap:10px}.divider-label:after{content:"";height:1px;background:var(--line);flex:1}.helper{font-size:11px;color:#8793a7;line-height:1.5;margin:11px 0 0;text-align:center}.grid-main-side{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:22px}.stack{display:flex;flex-direction:column;gap:22px}.success-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f6fffb,#ffffff)}.icon-circle{width:46px;height:46px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:20px;font-weight:900}.grow{flex:1}.grow p{color:var(--muted);margin:5px 0 0}.score-box{text-align:right}.score-box strong{display:block;font-size:22px}.score-box span{font-size:11px;color:var(--muted)}.data-table,.comp-table,.adjust-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.data-row{display:grid;grid-template-columns:1.2fr 1.1fr 1.2fr .9fr;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line);font-size:13px}.data-row:first-child{border-top:0}.data-row.header,.adjust-row.header,.comp-head{background:#f8fafc;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.muted{color:#9aa5b6}.source{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;width:max-content}.source.system{background:#eef3ff;color:#4262c7}.source.user{background:#fff5e8;color:#9a6519}.source.doc{background:#eaf8f2;color:#187853}.compact-card{padding:20px}.gap-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.gap-list li{font-size:13px;color:#58667c;display:flex;gap:8px}.gap-list li span{color:#c0841f}.legend-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.legend-list>div{display:flex;gap:11px;align-items:center}.legend-dot{width:10px;height:10px;border-radius:50%}.system-dot{background:#5f7ef0}.user-dot{background:#d9942d}.doc-dot{background:#20a572}.legend-list p{margin:0}.legend-list strong{display:block;font-size:13px}.legend-list small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.comp-row{display:grid;grid-template-columns:1.7fr .8fr .8fr .7fr .7fr;gap:12px;align-items:center;padding:13px 14px;border-top:1px solid var(--line);font-size:13px}.comp-row:first-child{border-top:0}.comp-row small{display:block;color:#8a96a9;margin-top:4px}.sim{padding:5px 8px;border-radius:999px;font-size:11px}.sim.high{background:#eaf8f2;color:#187853}.sim.med{background:#eef3ff;color:#4262c7}.sim.low{background:#fff5e8;color:#9a6519}.filter-row{display:flex;gap:7px}.upload-zone{border:1.5px dashed #b9c7dc;border-radius:15px;padding:28px;text-align:center;background:#fbfcff;transition:.2s}.upload-zone.drag{border-color:var(--blue);background:var(--blue-soft)}.upload-icon{width:42px;height:42px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin:0 auto 10px;font-size:22px}.upload-zone h4{margin:0 0 6px}.upload-zone p{max-width:600px;margin:0 auto 14px;color:var(--muted);font-size:12px;line-height:1.5}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.file-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:12px}.file-item span:last-child{color:var(--green);font-weight:800}.avm-card{background:linear-gradient(145deg,#10213b,#1c3153);color:#fff;border:0}.avm-card .mini-label{color:#91a3bf}.big-value{font-size:42px;font-weight:850;letter-spacing:-.03em;margin-top:6px}.range{color:#c4d0e3;font-size:13px}.confidence-line{display:flex;justify-content:space-between;margin-top:20px;font-size:12px;color:#c4d0e3}.confidence-line strong{color:#fff}.progress{height:8px;background:rgba(255,255,255,.13);border-radius:999px;margin-top:8px;overflow:hidden}.progress span{display:block;height:100%;background:#7da0ff;border-radius:999px}.metric-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.metric-list>div{display:flex;justify-content:space-between;font-size:13px}.metric-list span{color:var(--muted)}.result-hero{background:linear-gradient(135deg,#10213b,#1b365f);color:#fff;border-radius:22px;padding:32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;box-shadow:var(--shadow)}.result-hero .mini-label{color:#9bacc6}.result-value{font-size:58px;font-weight:850;letter-spacing:-.04em;margin:4px 0}.result-range{color:#c5d1e1}.confidence-dial{width:142px;height:142px;border-radius:50%;border:12px solid rgba(255,255,255,.1);outline:8px solid rgba(92,127,240,.48);display:grid;place-items:center;align-content:center}.dial-number{font-size:38px;font-weight:850}.dial-label{font-size:11px;color:#c7d2e2}.dial-status{font-size:11px;font-weight:800;color:#8ee3bf;margin-top:2px}.bridge{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.bridge-item{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fbfcfe}.bridge-item span,.bridge-item small{display:block}.bridge-item span{font-size:11px;color:var(--muted)}.bridge-item strong{display:block;font-size:21px;margin:7px 0}.bridge-item small{font-size:10px;color:#9aa5b6;line-height:1.4}.bridge-item.final{background:var(--blue-soft);border-color:#d5e0ff}.bridge-arrow{display:grid;place-items:center;font-weight:900;color:#9aa5b6}.adjust-row{display:grid;grid-template-columns:1.5fr .6fr 1fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);font-size:13px}.adjust-row:first-child{border-top:0}.decision-status{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;border-radius:10px;font-weight:800;margin:10px 0 8px}.decision-status.auto{background:var(--green-soft);color:var(--green)}.decision-status.review{background:var(--amber-soft);color:var(--amber)}.decision-card p{font-size:12px;color:var(--muted);line-height:1.5}.rule-list{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.rule-list>div{display:flex;justify-content:space-between;font-size:12px}.rule-list b{color:var(--green)}.score-list{display:flex;flex-direction:column;gap:12px;margin-top:15px}.score-list>div{display:grid;grid-template-columns:1.2fr 1fr .55fr;gap:9px;align-items:center;font-size:11px}.score-list strong{text-align:right}.mini-bar{height:7px;background:#eef1f5;border-radius:999px;overflow:hidden}.mini-bar i{display:block;height:100%;background:#6f8df3;border-radius:999px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.review-header p{color:var(--muted);margin:7px 0 0}.review-value{text-align:right}.review-value span,.review-value small{display:block;color:var(--muted);font-size:11px}.review-value strong{display:block;font-size:28px;margin:3px 0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-grid .card:last-child{grid-column:1/-1}.property-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.property-chips span{background:#f4f7fb;border:1px solid var(--line);padding:7px 9px;border-radius:999px;font-size:11px}.audit-note{background:#fff8eb;border:1px solid #f1dfbd;border-radius:12px;padding:14px;margin-top:18px}.audit-note strong{font-size:12px}.audit-note p{font-size:12px;color:#6e6048;line-height:1.5;margin:5px 0 0}.review-comps{display:flex;flex-direction:column;gap:10px;margin-top:14px}.review-comps>div{display:grid;grid-template-columns:1fr auto;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.review-comps>div:last-child{border-bottom:0}.review-comps small{grid-column:1/-1;color:var(--muted)}.decision-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.toast{margin-top:12px;padding:11px 13px;border-radius:10px;background:var(--green-soft);color:#187853;font-size:12px;font-weight:700}.hidden{display:none!important}.modal{position:fixed;inset:0;background:rgba(10,20,35,.55);display:grid;place-items:center;padding:20px;z-index:50}.modal-card{width:min(640px,100%);background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.2);padding:28px;position:relative}.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:28px;color:#8a96a9;cursor:pointer}.modal-card h2{margin:5px 0 18px}.report-summary{border:1px solid var(--line);border-radius:13px;overflow:hidden}.report-summary>div{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;padding:12px 14px;border-top:1px solid var(--line);font-size:13px}.report-summary>div:first-child{border-top:0}.report-summary span{color:var(--muted)}.disclaimer{font-size:11px;color:#8793a7;line-height:1.5;margin:14px 0}.toast.error{background:#fff1ef;color:#b94c38}
.evidence-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end}.evidence-filters label{display:flex;flex-direction:column;gap:4px;min-width:92px}.evidence-filters label span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7d8aa1}.evidence-filters select{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;padding:8px 9px;color:var(--ink);outline:none}.secondary-btn.small{padding:9px 11px;border-radius:9px;font-size:12px}.evidence-summary{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.5}
.evidence-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px}.view-tabs{display:inline-flex;background:#eef3ff;border:1px solid #dbe5ff;border-radius:12px;padding:4px}.view-tab{border:0;background:transparent;color:#53627a;font-size:12px;font-weight:800;border-radius:9px;padding:8px 12px;cursor:pointer}.view-tab.active{background:#fff;color:var(--blue);box-shadow:0 6px 16px rgba(56,103,243,.14)}.selection-actions{display:flex;gap:8px;align-items:center}.sort-head{border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:0}.sort-head:hover{color:var(--blue)}.evidence-panel.hidden{display:none!important}
.evidence-row-selectable{cursor:pointer;transition:.18s ease}.evidence-row-selectable:hover{background:#fbfdff}.evidence-row-selectable.selected{background:linear-gradient(90deg,#eef3ff,#fff)}.evidence-use{display:flex!important;align-items:center;gap:10px}.evidence-use input{width:18px!important;height:18px;accent-color:var(--blue);flex:0 0 auto}.evidence-map{margin-top:18px;border:1px solid #dbe5ff;border-radius:20px;background:linear-gradient(145deg,#ffffff,#eef5ff);padding:16px;color:var(--ink);overflow:hidden;box-shadow:0 18px 44px rgba(16,33,59,.12)}.map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.map-head .mini-label{color:#6d83b8}.map-head h3{margin:4px 0 0;font-size:16px}.map-head strong{font-size:12px;background:#eef3ff;border:1px solid #dbe5ff;border-radius:999px;padding:8px 10px;white-space:nowrap;color:#4262c7}.leaflet-map{height:440px;border-radius:18px;overflow:hidden;border:1px solid #dbe5ff;background:#eef5ff;position:relative}.leaflet-energy-overlay{position:absolute;inset:0;z-index:510;pointer-events:none}.leaflet-tooltip-pane{z-index:900!important}.leaflet-energy-line{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:7 10;filter:url(#leafletSoftGlow);transition:stroke .22s ease,opacity .22s ease,stroke-width .22s ease}.leaflet-energy-line.active{stroke:#1d9b6c;opacity:.78;animation:dashFlow 1.8s linear infinite}.leaflet-energy-line.inactive{stroke:#d9942d;stroke-width:2;opacity:.38;stroke-dasharray:3 9;animation:none;filter:none}.leaflet-energy-pulse{fill:#1d9b6c;filter:url(#leafletSoftGlow);opacity:.95}.property-map-icon{width:38px;height:38px;border-radius:14px;background:#fff7e1;border:2px solid #fff;box-shadow:0 8px 24px rgba(16,33,59,.22);display:grid;place-items:center;position:relative;cursor:pointer;transition:.2s ease}.property-map-icon svg{width:26px;height:26px}.property-map-icon svg,.property-map-icon path,.property-map-icon b{pointer-events:none}.property-map-icon .house-icon,.property-map-icon .unit-icon{fill:#d9942d;stroke:#8a5a14;stroke-width:.8;transition:.2s ease}.property-map-icon b{position:absolute;right:-18px;top:8px;background:#fff;color:#2b405f;border:1px solid #dbe5ff;border-radius:999px;padding:2px 5px;font-size:10px;line-height:1;font-weight:900;box-shadow:0 4px 12px rgba(16,33,59,.12)}.property-map-icon.selected{background:#e8fff5;border-color:#8ee3bf;animation:markerPulse 1.7s ease-in-out infinite}.property-map-icon.selected .house-icon,.property-map-icon.selected .unit-icon{fill:#1d9b6c;stroke:#0f6d4b}.property-map-icon.subject{width:44px;height:44px;background:#eef3ff;border-color:#3867f3;box-shadow:0 0 0 9px rgba(56,103,243,.14),0 10px 30px rgba(56,103,243,.3);animation:subjectBreathe 1.8s ease-in-out infinite}.property-map-icon.subject .house-icon,.property-map-icon.subject .unit-icon{fill:#3867f3;stroke:#163a9d}.property-map-icon.subject b{background:#3867f3;color:#fff;border-color:#3867f3}.property-leaflet-tooltip{z-index:1000!important;opacity:1!important;background:#fff!important;border:1px solid #dbe5ff!important;border-radius:13px!important;box-shadow:0 16px 42px rgba(16,33,59,.24)!important;padding:0!important}.property-leaflet-tooltip:before{border-top-color:#fff!important}.map-tooltip{padding:10px 11px;max-width:280px;background:#fff;border-radius:13px}.map-tooltip strong,.map-tooltip span,.map-tooltip small{display:block}.map-tooltip strong{font-size:12px;color:#10213b}.map-tooltip span{font-size:11px;color:#53627a;margin-top:4px}.map-tooltip small{font-size:10px;color:#7d8aa1;margin-top:4px}.map-empty{padding:24px;color:#6b7890}.evidence-map .evidence-summary{color:#6b7890;margin-bottom:0}@keyframes dashFlow{to{stroke-dashoffset:-34}}@keyframes markerPulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.09);opacity:1}}@keyframes subjectBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:1100px){.app-shell{grid-template-columns:80px 1fr}.brand>div:last-child,.nav-item:not(.active){font-size:0}.brand{margin-left:0}.brand-mark{margin:auto}.nav-item{justify-content:center;padding:10px}.nav-item.active{font-size:0}.nav-item span{font-size:11px}.sidebar-card{display:none}.hero-grid,.grid-main-side{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-copy h2{font-size:38px}.bridge{grid-template-columns:1fr}.bridge-arrow{height:20px}.review-grid{grid-template-columns:1fr}.review-grid .card:last-child{grid-column:auto}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:12px;display:block}.brand{margin:0 0 10px}.nav{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.nav-item,.nav-item.active{font-size:0}.nav-item span{font-size:10px}.main{padding:20px 14px}.topbar{align-items:flex-start}.status-pill{display:none}.topbar h1{font-size:22px}.hero-copy{padding:0}.hero-copy h2{font-size:34px}.hero-copy p{font-size:15px}.hero-stat-row{grid-template-columns:1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.data-row{grid-template-columns:1fr 1fr}.data-row>*:nth-child(4){display:none}.data-row.header span:nth-child(3),.data-row.header span:nth-child(4){display:none}.data-row.header{grid-template-columns:1fr 1fr}.comp-row{grid-template-columns:1.5fr 1fr 1fr}.comp-row>*:nth-child(4),.comp-row>*:nth-child(2){display:none}.result-hero{align-items:flex-start}.result-value{font-size:44px}.confidence-dial{width:105px;height:105px;border-width:8px;outline-width:5px}.dial-number{font-size:28px}.adjust-row{grid-template-columns:1.3fr .7fr}.adjust-row>*:nth-child(3){display:none}.review-header{align-items:flex-start;gap:14px}.review-value strong{font-size:22px}.decision-buttons{flex-direction:column}.decision-buttons button{width:100%}}
@media print{.sidebar,.topbar,.screen:not(#screen-result),#sendReviewBtn,#downloadReportBtn,.modal-close{display:none!important}.app-shell{display:block}.main{padding:0}.screen#screen-result{display:block}.modal{position:static;background:#fff;padding:0}.modal-card{box-shadow:none;width:100%;padding:20px}}
.explain-value{position:relative;display:inline-flex;align-items:center;gap:6px;border-bottom:1px dashed rgba(56,103,243,.45);cursor:help;outline:none}.explain-value:after{content:"?";width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;background:#eef3ff;color:#3867f3;font-size:11px;font-weight:900;line-height:1}.explain-value:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 12px);width:min(300px,70vw);transform:translateX(-50%) translateY(6px);background:rgba(16,33,59,.97);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:12px 13px;font-size:12px;font-weight:600;line-height:1.45;letter-spacing:0;box-shadow:0 20px 50px rgba(16,33,59,.28);opacity:0;pointer-events:none;transition:.16s ease;z-index:40}.explain-value:hover:before,.explain-value:focus:before{opacity:1;transform:translateX(-50%) translateY(0)}.bridge-item.final .explain-value:after{background:#dce7ff}

/* v7 plain-language edits */
.demo-banner{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#fff7e0;border:1px solid #f0d58a;color:#6b4e00;font-size:13px;line-height:1.45}
.field .opt{font-style:normal;font-weight:500;color:#8494a6;font-size:.9em}
