:root{--bg: #f7f5f0;--surface: #ffffff;--surface-soft: #fbfaf7;--ink: #1d2721;--ink-2: #47554d;--ink-3: #62706a;--line: #e6e2d8;--line-strong: #d3cec2;--accent: #2d6a4f;--accent-strong: #22533d;--accent-soft: #e7f1eb;--warm: #c27329;--warm-soft: #fbf1e3;--warm-ink: #7a4815;--danger: #a3332a;--danger-soft: #fbeceb;--focus: #c27329;--radius-sm: 10px;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgb(29 39 33 / 5%);--shadow: 0 1px 2px rgb(29 39 33 / 4%), 0 10px 30px rgb(29 39 33 / 6%);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--font-display: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;font-family:var(--font);color:var(--ink);background:var(--bg);font-synthesis:none;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit}p{margin:0 0 16px}small{font-size:12px}ul{padding-left:22px}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.022em;font-weight:650;color:var(--ink)}h1{font-size:34px;margin:10px 0 16px}h2{font-size:28px;margin:6px 0 16px}h3{font-size:18px;margin:0 0 10px;letter-spacing:-.012em}h4{font-size:16px;margin:0}button,a,input,textarea,select,summary{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus)}button{cursor:pointer;border:1px solid transparent;border-radius:999px;padding:11px 20px;font-weight:600;font-size:15px;letter-spacing:-.005em;background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);transition:background-color .18s ease,transform .12s ease,box-shadow .18s ease,border-color .18s ease}button:hover:not(:disabled){background:var(--accent-strong)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button-secondary{background:var(--surface);color:var(--accent-strong);border-color:var(--line-strong)}.button-secondary:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong);border-color:#bcd2c3}label{display:block;font-weight:600}textarea{display:block;resize:vertical;min-height:130px;width:100%;margin:12px 0;border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:var(--radius);padding:14px 16px;color:var(--ink);line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}textarea:hover{border-color:#bdb7a9}textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}textarea[aria-invalid=true]{border-color:var(--danger)}select{max-width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:18px;height:18px;vertical-align:middle;margin:0 10px 0 0}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:650}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--accent)}.muted{color:var(--ink-3);font-size:14px}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;line-height:1.3;border-radius:999px;padding:4px 10px;background:var(--accent-soft);color:var(--accent-strong)}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}.stack{display:grid;gap:16px}.stack>p{margin:0}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{margin:8px 0}.notice{background:var(--surface-soft);border:1px solid var(--line);padding:14px 16px;border-radius:var(--radius);font-size:14px;color:var(--ink-2)}.notice>:last-child{margin-bottom:0}.step-content .notice[role=status]{position:relative;padding-left:46px;background:var(--accent-soft);border-color:#c9ddd0;color:var(--accent-strong);font-weight:600;animation:settle .35s ease both}.step-content .notice[role=status]:before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--accent)}.step-content .notice[role=status]:after{content:"";position:absolute;left:23px;top:50%;width:5px;height:9px;margin-top:-6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.preview-banner{text-align:center;background:var(--warm-soft);color:var(--warm-ink);border-bottom:1px solid #f0dcc0;padding:9px 24px;font-size:13px}.preview-banner strong{letter-spacing:.1em;margin-right:12px;font-size:12px;background:#f5dfc0;padding:3px 9px;border-radius:999px}.site-header{position:sticky;top:0;z-index:10;min-height:72px;display:flex;align-items:center;gap:18px;padding:14px 4vw;background:#f7f5f0db;border-bottom:1px solid var(--line);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:var(--font-display);font-size:21px;font-weight:700;margin-right:auto;line-height:1.15;letter-spacing:-.03em}.brand small{display:block;font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.02em;margin-top:3px;color:var(--ink-3)}.brand-icon{display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fdf6e6;width:42px;height:42px;font-size:24px;font-weight:800;letter-spacing:-.06em;box-shadow:inset 0 -3px #0000001f}.site-header>.badge{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.identity-panel{max-width:1600px;margin:28px auto 0;width:calc(100% - 8vw);padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.identity-panel h2{font-size:24px;margin:8px 0}.identity-panel p{font-size:14px;max-width:900px;color:var(--ink-2)}.identity-panel [role=alert]{color:var(--danger)}.signin-link{display:inline-block;background:var(--accent);color:#fff;border-radius:999px;padding:11px 20px;text-decoration:none;margin-bottom:10px;font-weight:600;box-shadow:var(--shadow-sm)}.signin-link:hover{background:var(--accent-strong)}.preference-panel,.language-panel{margin-top:24px;box-shadow:none;background:var(--surface-soft)}.preference-panel .card{margin-top:4px;box-shadow:none;padding:20px}.preference-panel button,.language-panel button{margin:6px 10px 6px 0}.preference-panel label,.language-panel label{margin:8px 0}.preference-panel select,.language-panel select{display:block;margin-top:6px}.preference-panel [role=alert],.language-panel [role=alert]{color:var(--danger)}.reset-confirm{max-width:1600px;width:calc(100% - 8vw);margin:16px auto 0;background:var(--warm-soft);border-color:#f0dcc0;color:var(--warm-ink)}.layout{max-width:1600px;margin:auto;padding:36px 4vw 40px;display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:32px;align-items:start}.journey{padding-top:6px}.journey h1{font-size:32px}.journey>.muted{margin-bottom:22px}.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.progress-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-2);margin-bottom:10px}.progress-head strong{font-family:var(--font-display);font-size:15px;color:var(--ink)}.progress-card p{margin:10px 0 0;font-size:13px;color:var(--ink-2)}progress{display:block;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#ece8de;-moz-appearance:none;appearance:none;-webkit-appearance:none}progress::-webkit-progress-bar{background:#ece8de;border-radius:999px}progress::-webkit-progress-value{background:var(--accent);border-radius:999px;transition:width .5s ease}progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.journey nav{margin:20px 0 28px}.journey ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}.journey nav button{width:100%;text-align:left;background:transparent;color:var(--ink-2);border:1px solid transparent;box-shadow:none;border-radius:var(--radius-sm);padding:9px 10px;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:500}.journey nav button:hover:not(:disabled){background:#1d27210a;color:var(--ink)}.journey nav button:disabled{opacity:.5}.journey nav button[aria-current=step]{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:650;box-shadow:var(--shadow-sm)}.step-number{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1.5px solid var(--line-strong);border-radius:50%;font-size:12px;font-weight:700;background:var(--surface);color:var(--ink-3);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.journey nav button[data-state=locked] .step-number{border-style:dashed}.journey nav button[data-state=done] .step-number{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.journey nav button[aria-current=step] .step-number{background:var(--accent);border-color:var(--accent);color:#fff}.journey-foot{font-size:13px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:20px}.journey-foot strong{color:var(--ink)}.journey-foot p{margin-top:6px}.workspace{min-width:0;border-radius:var(--radius-lg)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-top .muted{font-size:13px;font-weight:600}.step-track{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0;margin:0 0 22px}.step-track li{height:4px;border-radius:999px;background:#e6e1d5;transition:background-color .3s ease}.step-track li[data-state=done]{background:var(--accent)}.step-track li[data-state=current]{background:var(--warm)}.step-content{display:grid;gap:18px;animation:rise .35s ease both}.step-content>section{min-width:0}.step-content h2{font-size:30px}.step-content .eyebrow{margin:0}.step-content .card p,.step-content .panel p{font-size:15px;color:var(--ink-2)}.step-content label{font-size:15px;color:var(--ink)}.step-content [role=alert]{color:var(--danger);font-weight:600}.step-content p[role=alert]{background:var(--danger-soft);padding:10px 14px;border-radius:var(--radius-sm)}.step-content button{margin-top:6px}.step-content article{margin-top:0}.step-content .badge{margin-right:6px}.step-content blockquote{margin:0;padding:16px 18px;border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-soft);font-size:15px}.step-content caption{font-size:12px;text-align:left;color:var(--ink-3);margin:4px 0 8px}.step-content table{font-size:14px}.step-content table th{min-width:0;overflow-wrap:anywhere}.step-content .notice{font-size:14px}.step-content aside.notice{background:var(--warm-soft);border-color:#f0dcc0}.step-content aside.notice .badge{background:#f5dfc0;color:var(--warm-ink)}.step-content aside.notice h3{margin-top:10px}.grid-two>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.grid-two dt{font-size:13px;color:var(--ink-3)}.grid-two dd{font-family:var(--font-display);font-size:28px;font-weight:650;margin:4px 0 0;letter-spacing:-.02em}.panel>p{font-size:15px;color:var(--ink-2)}.panel fieldset{margin:22px 0;padding:0;border:0;min-width:0}.panel legend{font-size:14px;font-weight:650;margin-bottom:12px}.panel>.checkbox{margin:18px 0;display:flex;align-items:center}.panel .notice{margin:16px 0}.panel h3{margin-top:26px}.panel>ol{font-size:15px;color:var(--ink-2);padding-left:22px}.panel>ol li{margin-bottom:8px}.panel>p[role=status]{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;color:var(--ink)}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.quote-grid .card{padding:20px;box-shadow:none;background:var(--surface-soft);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.quote-grid .card:hover{border-color:var(--line-strong)}.quote-grid .card:has(input:checked){background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quote-grid dl{display:grid;grid-template-columns:1fr auto;font-size:13px;gap:8px 12px;margin:12px 0 16px}.quote-grid dt{color:var(--ink-3)}.quote-grid dd{margin:0;text-align:right;font-weight:650}.quote-grid label{display:flex;align-items:center;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}fieldset:disabled .quote-grid label{cursor:not-allowed;opacity:.6}.coverage{font-size:13px;margin:14px 0}.coverage summary{cursor:pointer;font-weight:650;color:var(--accent-strong)}.coverage ul{padding-left:0;list-style:none;margin:12px 0 0}.coverage li{margin-bottom:14px}.coverage p{margin:6px 0;font-size:13px!important}.coverage small{color:var(--ink-3);font-size:12px}.fit{display:inline-flex;align-items:baseline;gap:8px}.fit:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--ink-3);transform:translateY(-1px)}.fit[data-fit=meets]:before{background:var(--accent)}.fit[data-fit=partial]:before{background:var(--warm)}.fit[data-fit=missing]:before{background:var(--danger)}.fit[data-fit=unknown]:before{background:transparent;border:1.5px solid var(--ink-3)}.quiet{margin-top:22px;background:transparent;color:var(--ink-3);font-size:13px;border-style:dashed;border-color:var(--line-strong)}.quiet strong{display:block;color:var(--ink-2)}.assistant{padding:24px;background:var(--surface)}.assistant h2{font-size:22px;margin:10px 0 14px}.unavailable{background:var(--warm-soft);color:var(--warm-ink);margin-bottom:14px}.assistant>.muted{font-size:13px}.toggle{font-size:14px;font-weight:500;margin:18px 0;display:flex;align-items:center;line-height:1.45}.toggle input{flex-shrink:0}.example-label{font-size:12px;color:var(--ink-3)}.prompt-button{text-align:left;display:flex;justify-content:space-between;gap:10px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;font-size:14px;font-weight:500;padding:12px 14px}.prompt-button span{color:var(--ink-3);transition:transform .18s ease}.prompt-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong);border-color:#c9ddd0}.prompt-button:hover:not(:disabled) span{transform:translate(3px);color:var(--accent)}.example-answer{background:var(--warm-soft);border:1px solid #f0dcc0;border-radius:var(--radius);padding:14px 16px;font-size:13px;animation:settle .3s ease both}.example-answer p{margin:8px 0}.example-answer small{font-size:12px;color:var(--warm-ink)}.assistant-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:13px;color:var(--ink-3)}.assistant-foot strong{color:var(--ink)}.assistant-foot p{margin:6px 0 0}footer{display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--ink-3);max-width:1600px;margin:auto;padding:20px 4vw 32px;border-top:1px solid var(--line)}.skip-link{position:absolute;top:-100px;left:15px;z-index:20;padding:12px 16px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.skip-link:focus{top:10px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1450px){.layout{grid-template-columns:270px minmax(0,1fr) 320px;gap:44px}}@media(max-width:1150px){.layout{grid-template-columns:220px minmax(0,1fr);gap:26px}.assistant{grid-column:2}.grid-two{grid-template-columns:1fr}}@media(max-width:720px){button,.signin-link,.walkthrough-link,.side-tabs a{min-height:44px}.signin-link,.walkthrough-link,.side-tabs a{display:inline-flex;align-items:center}.market,.step-content,.workspace{overflow-x:auto}h1{font-size:28px}.site-header{padding:12px 20px;gap:12px;flex-wrap:wrap}.site-header>.badge{display:none}.brand{font-size:19px}.brand-icon{width:38px;height:38px;font-size:21px}.site-header button{font-size:13px;padding:8px 14px}.identity-panel,.reset-confirm{width:calc(100% - 40px)}.identity-panel{padding:20px}.layout{display:flex;flex-direction:column;padding:24px 20px;gap:24px}.journey,.workspace,.assistant{width:100%}.journey h1{font-size:28px}.journey>p.muted,.journey-foot{display:none}.journey nav{margin:16px 0 0}.journey ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.journey nav button{font-size:12px;flex-direction:column;align-items:flex-start;height:100%;gap:6px;padding:10px;background:var(--surface);border-color:var(--line)}.card,.panel{padding:20px;border-radius:18px}.preview-banner{font-size:12px;padding:9px 15px}.preview-banner strong{display:inline-block;margin:0 0 4px}.step-content h2{font-size:26px}footer{flex-direction:column;padding:20px;gap:8px}}.local-ai-topics{display:grid;gap:8px;margin:16px 0}.local-ai-model{color:var(--ink-2);font-size:13px}.local-ai-status-note{color:var(--warm-ink);font-size:13px}.local-ai-output{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:16px;font-size:13px}.local-ai-output h3{font-size:17px;margin:8px 0}.local-ai-output-label{color:var(--accent-strong);font-weight:700}.local-ai-output ul{padding-left:20px}.local-ai-caveat{border-top:1px solid var(--line);padding-top:12px;color:var(--ink-3)}.view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px auto;max-width:960px;padding:0 16px}.market{max-width:960px;margin:0 auto 24px}.market-form{display:grid;gap:12px;margin:16px 0 24px;max-width:520px}.market-form summary{cursor:pointer;font-weight:600;color:var(--accent-strong)}.market-form .field{display:grid;gap:6px;font-weight:600;font-size:14px}.market-form input,.market-form select{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.market-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.market-deal{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);margin:12px 0}.pool-list,.quote-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.pool-row,.quote-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;background:var(--surface-soft)}.quote-row>div{flex:1 1 240px}.quote-row[data-chosen]{border-color:var(--accent)}.pool-open{flex:1 1 240px;display:grid;gap:2px;text-align:left;background:none;color:var(--ink);border:0;border-radius:var(--radius-sm);padding:4px;box-shadow:none;font-weight:400}.pool-open:hover:not(:disabled){background:var(--accent-soft)}.pool-view>button{margin:0 8px 12px 0}.badge[data-status=locked]{background:var(--accent-soft);color:var(--accent-strong)}.badge[data-status=voting]{background:var(--warm-soft);color:var(--warm-ink)}.side-tabs{display:flex;gap:4px;margin:-8px 0 20px;border-bottom:1px solid var(--line)}.side-tabs a{padding:10px 16px;text-decoration:none;font-weight:600;color:var(--ink-3);border-bottom:3px solid transparent;margin-bottom:-1px}.side-tabs a[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.market-form fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.market-form fieldset .toggle{display:inline-flex;gap:6px;margin-right:16px;font-weight:400}.quote-sort{display:inline-flex;align-items:center;gap:8px;font-size:14px}.badge[data-status=expired]{background:var(--danger-soft);color:var(--danger)}.site-header{position:sticky;top:0;z-index:20}.menu-button{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d272147;z-index:30}.app-menu{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(440px,100vw);overflow-y:auto;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow);padding:16px}.app-menu[hidden]{display:none}.app-menu nav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.app-menu .identity-panel{margin:0;max-width:none}.market{margin-top:16px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0 0 12px;font-size:14px}.breadcrumbs li+li:before{content:"›";margin-right:4px;color:var(--ink-3)}.breadcrumbs a{color:var(--accent-strong);text-decoration:none;font-weight:600}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink-2)}.pool-progress{margin:12px 0 20px}.stepper{list-style:none;display:flex;gap:0;padding:0;margin:0 0 8px}.stepper li{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center;font-size:13px;color:var(--ink-3)}.stepper li+li:before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:var(--line-strong);z-index:0}.stepper li[data-state=done]:before,.stepper li[data-state=current]:before{background:var(--accent)}.stepper-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-strong);font-weight:700;font-size:13px}.stepper li[data-state=done] .stepper-dot{background:var(--accent);border-color:var(--accent);color:#fff}.stepper li[data-state=current] .stepper-dot{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft)}.stepper li[data-state=current]{color:var(--ink);font-weight:600}.stepper-next{margin:0;font-size:14px;color:var(--ink-2);background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px 12px}@media(max-width:560px){.stepper-label{font-size:12px}}.save-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.save-ok{color:var(--accent-strong);font-weight:600;font-size:14px}.save-failed{color:var(--danger);font-weight:600;font-size:14px}.side-tabs-end{margin-left:auto;display:flex;align-items:center}.notify-bell{position:relative}.notify-bell-button{position:relative;padding:8px 14px}.notify-count{position:absolute;top:-6px;right:-6px;background:var(--warm-ink);color:#fff;min-width:20px;justify-content:center}.notify-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:min(380px,calc(100vw - 32px));padding:12px;max-height:70vh;overflow-y:auto}.notify-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.notify-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.notify-item button{width:100%;text-align:left;background:none;color:var(--ink);border:0;border-radius:var(--radius-sm);padding:8px 10px;box-shadow:none;font-weight:400}.notify-item button:hover:not(:disabled){background:var(--accent-soft)}.notify-unread button{background:var(--surface-soft);font-weight:600;border-left:3px solid var(--accent)}.market-chat{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.chat-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chat-tabs .toggle{border-radius:999px;padding:6px 14px;background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);font-size:14px}.chat-tabs .toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-notice{background:var(--warm-soft);color:var(--warm-ink);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px}.chat-messages{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px;max-height:420px;overflow-y:auto}.chat-message{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;max-width:85%}.chat-message.mine{margin-left:auto;background:var(--accent-soft);border-color:#bcd2c3}.chat-author{font-size:13px;font-weight:600;color:var(--ink-2)}.chat-body{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.market-chat .error{color:var(--danger);font-weight:600;font-size:14px}.community-card{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin:12px 0 20px}.community-card>:last-child{flex:1 1 260px;min-width:0}.community-map{margin:0;flex:0 0 auto}.community-map svg{display:block;width:200px;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.community-street{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.community-map figcaption{font-size:.8rem;margin-top:4px}.ai-section{margin:20px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.ai-ask{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.ai-ask .field{flex:1 1 240px}.ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ai-answer{margin:12px 0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm)}.ai-answer ul{margin:6px 0;padding-left:18px}.ai-stamp{font-size:.85em;margin-bottom:0}.table-scroll,.scorecard-homes-wrap{overflow-x:auto;max-width:100%}.market table{display:block;overflow-x:auto;max-width:100%}.walkthrough-link{font-weight:600;color:var(--accent-strong)}.field-error{color:var(--danger);font-weight:600}.item-controls{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:8px;vertical-align:middle}.ai-ask .ai-ask-field{display:grid;gap:6px;min-width:0}.ai-ask .ai-ask-field input{width:100%;box-sizing:border-box}.community-map{max-width:100%;min-width:0}.community-map figcaption{overflow-wrap:anywhere}.scorecard-homes-wrap .scorecard-homes{display:table;width:max-content;min-width:100%}
