:root{--cz-bg: #f7f5f1;--cz-bg-elevated: #ffffff;--cz-bg-muted: #efece6;--cz-bg-sunk: #f2efe9;--cz-border: #e3ded5;--cz-border-strong: #d4cec2;--cz-text: #1b1b1f;--cz-text-muted: #5c5a57;--cz-text-faint: #8a8783;--cz-accent: #1f4fa3;--cz-accent-strong: #163a7a;--cz-accent-soft: #e6edf9;--cz-accent-contrast: #ffffff;--cz-aud-homeowner: #1f4fa3;--cz-aud-homeowner-soft: #e6edf9;--cz-aud-business: #0e6155;--cz-aud-business-soft: #dcefec;--cz-aud-contractor: #8a4b12;--cz-aud-contractor-soft: #f9ead9;--cz-aud-developer: #5b3a8f;--cz-aud-developer-soft: #eee7f8;--cz-aud-realtor: #9c2f5f;--cz-aud-realtor-soft: #fbe6ee;--cz-aud-legal: #44506b;--cz-aud-legal-soft: #e9ecf3;--cz-outcome-feasible: #1f7a4d;--cz-outcome-feasible-soft: #e3f3ea;--cz-outcome-constrained: #b26a00;--cz-outcome-constrained-soft: #fbefd9;--cz-outcome-unlikely: #b3261e;--cz-outcome-unlikely-soft: #fbe4e2;--cz-outcome-undetermined: #5c5a57;--cz-outcome-undetermined-soft: #ecebe8;--cz-plan-lot: #1b1b1f;--cz-plan-setback: rgba(179, 38, 30, .18);--cz-plan-envelope: rgba(31, 122, 77, .25);--cz-plan-existing: #b8b4ad;--cz-plan-footprint: #1f4fa3;--cz-plan-grid: #e9e5de;--cz-radius-lg: 22px;--cz-radius-md: 14px;--cz-radius-sm: 10px;--cz-radius-xs: 8px;--cz-radius-pill: 999px;--cz-shadow-card: 0 6px 20px rgba(27, 27, 31, .05), 0 1px 2px rgba(27, 27, 31, .04);--cz-shadow-input: 0 8px 24px rgba(27, 27, 31, .07);--cz-shadow-pop: 0 14px 40px rgba(27, 27, 31, .12);--cz-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cz-text-2xs: 11.5px;--cz-text-xs: 12.5px;--cz-text-sm: 13.5px;--cz-text-base: 15px;--cz-text-md: 16px;--cz-text-lg: 18px;--cz-text-xl: 21px;--cz-text-2xl: 25px;--cz-text-3xl: clamp(25px, 4vw, 32px);--cz-line-height: 1.5;--cz-tap: 40px;--cz-icon: 18px;--cz-content-max: 960px;--cz-column: 720px;--cz-gutter: 20px;--cz-sidebar: 244px;--cz-rail-width: 64px}@media(max-width:860px){:root{--cz-gutter: 14px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--cz-bg);color:var(--cz-text);font-family:var(--cz-font);font-size:var(--cz-text-base);line-height:var(--cz-line-height);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:var(--cz-accent)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.011em}h2{font-size:var(--cz-text-lg)}h3{font-size:var(--cz-text-md)}:focus-visible{outline:2px solid var(--cz-accent);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{max-width:var(--cz-content-max);margin:0 auto;padding:0 0 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--cz-gutter);max-width:1120px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--cz-text-md);letter-spacing:-.015em;text-decoration:none;color:var(--cz-text)}.brand svg{color:var(--cz-accent)}.topbar-actions{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--cz-radius-pill);min-height:var(--cz-tap);padding:0 18px;font-weight:600;font-size:var(--cz-text-base);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform 80ms ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--cz-accent);color:var(--cz-accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--cz-accent-strong)}.btn-secondary{background:var(--cz-bg-muted);color:var(--cz-text)}.btn-secondary:hover:not(:disabled){background:var(--cz-border)}.btn-ghost{background:transparent;color:var(--cz-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--cz-bg-muted);color:var(--cz-text)}.btn-sm{min-height:32px;padding:0 13px;font-size:var(--cz-text-sm);font-weight:600}.btn-block{width:100%}.icon-btn{flex:none;width:34px;height:34px;border:0;border-radius:var(--cz-radius-sm);background:transparent;color:var(--cz-text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.icon-btn:hover:not(:disabled){background:var(--cz-bg-muted);color:var(--cz-text)}.card-panel{background:var(--cz-bg-elevated);border:1px solid var(--cz-border);border-radius:var(--cz-radius-md);padding:16px}.card-panel.raised{box-shadow:var(--cz-shadow-card)}.standing-ok{color:var(--cz-outcome-feasible);font-weight:600}.standing-warn{color:var(--cz-outcome-constrained);font-weight:600}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-weight:600;font-size:var(--cz-text-sm)}.input,.select{border:1px solid var(--cz-border);border-radius:var(--cz-radius-sm);padding:9px 12px;background:var(--cz-bg-elevated);font-size:var(--cz-text-base);min-height:var(--cz-tap);width:100%}.input:focus,.select:focus{border-color:var(--cz-border-strong)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.error{color:var(--cz-outcome-unlikely);background:var(--cz-outcome-unlikely-soft);border-radius:var(--cz-radius-sm);padding:9px 12px;font-size:var(--cz-text-sm)}.notice{color:var(--cz-text-muted);background:var(--cz-bg-muted);border-radius:var(--cz-radius-sm);padding:9px 12px;font-size:var(--cz-text-sm)}.shell{display:grid;grid-template-columns:auto 1fr;height:100vh;height:100dvh;overflow:hidden}.shell-main{min-width:0;display:flex;flex-direction:column;overflow:hidden}.sidebar{width:var(--cz-sidebar);border-right:1px solid var(--cz-border);background:var(--cz-bg-elevated);display:flex;flex-direction:column;padding:10px;gap:2px;min-height:0}.sidebar.collapsed{width:var(--cz-rail-width);padding:10px 8px;align-items:center}.side-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 4px 10px}.sidebar.collapsed .side-head{flex-direction:column;gap:2px;justify-content:center;padding:0 0 10px}.side-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--cz-radius-sm);color:var(--cz-accent)}.side-mark:hover{background:var(--cz-bg-muted)}.side-brand{display:inline-flex;align-items:center;gap:8px;color:var(--cz-text);text-decoration:none;font-weight:700;font-size:var(--cz-text-base);letter-spacing:-.015em;white-space:nowrap}.side-brand svg{color:var(--cz-accent)}.side-group,.side-foot{display:flex;flex-direction:column;gap:1px}.side-foot{margin-top:auto;padding-top:8px}.side-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:var(--cz-radius-sm);background:transparent;color:var(--cz-text);text-align:left;text-decoration:none;font-size:var(--cz-text-sm);font-weight:550;white-space:nowrap;cursor:pointer}.side-item svg{color:var(--cz-text-faint)}.sidebar.collapsed .side-item{width:40px;justify-content:center;padding:10px 0}.side-item:hover,.side-item[aria-current=page]{background:var(--cz-bg-muted)}.side-item[aria-current=page] svg{color:var(--cz-accent)}.side-section{margin:14px 9px 4px;font-size:var(--cz-text-xs);font-weight:700;letter-spacing:.02em;color:var(--cz-text-faint)}.side-recents{display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0}.side-recent{display:block;padding:7px 9px;border-radius:var(--cz-radius-xs);color:var(--cz-text-muted);text-decoration:none;font-size:var(--cz-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-recent:hover{background:var(--cz-bg-muted);color:var(--cz-text)}.side-recent[aria-current=page]{background:var(--cz-bg-muted);color:var(--cz-text);font-weight:600}.side-empty{margin:0 9px;font-size:var(--cz-text-sm);color:var(--cz-text-faint)}.appbar{display:none;align-items:center;gap:6px;padding:6px var(--cz-gutter);padding-top:max(6px,env(safe-area-inset-top));border-bottom:1px solid var(--cz-border);background:var(--cz-bg-elevated)}.appbar-title{flex:1;min-width:0;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:var(--cz-text-base);letter-spacing:-.015em;color:var(--cz-text);text-decoration:none}.appbar-title svg{color:var(--cz-accent)}.scrim{display:none;position:fixed;inset:0;z-index:40;background:#1b1b1f59;border:0;padding:0}.pane{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.pane-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px var(--cz-gutter) 0}.pane-scroll.centered{display:flex;align-items:center;justify-content:center;padding-bottom:20px}.pane-column{width:100%;max-width:var(--cz-column);margin:0 auto}.pane-column.wide{max-width:var(--cz-content-max)}.pane-scroll.thread{display:flex;flex-direction:column}.pane-scroll.thread>.pane-column{margin-top:auto}.pane-dock{position:relative;flex:none;padding:6px var(--cz-gutter) 10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.pane-dock:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:36px;background:linear-gradient(to top,var(--cz-bg),transparent);pointer-events:none}.dock-note{margin:6px 0 0;text-align:center;font-size:var(--cz-text-2xs);line-height:1.35;color:var(--cz-text-faint)}.jump-latest{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--cz-border);border-radius:var(--cz-radius-pill);background:var(--cz-bg-elevated);box-shadow:var(--cz-shadow-card);color:var(--cz-text-muted);font-size:var(--cz-text-sm);cursor:pointer;z-index:5}.jump-latest:hover{color:var(--cz-text)}.opening{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.opening-title{margin:0 0 14px;font-size:var(--cz-text-3xl);font-weight:680;line-height:1.15;letter-spacing:-.025em}.opening .composer,.opening .picker{width:100%;text-align:left}.aud-homeowner{--aud: var(--cz-aud-homeowner);--aud-soft: var(--cz-aud-homeowner-soft)}.aud-business{--aud: var(--cz-aud-business);--aud-soft: var(--cz-aud-business-soft)}.aud-contractor{--aud: var(--cz-aud-contractor);--aud-soft: var(--cz-aud-contractor-soft)}.aud-developer{--aud: var(--cz-aud-developer);--aud-soft: var(--cz-aud-developer-soft)}.aud-realtor{--aud: var(--cz-aud-realtor);--aud-soft: var(--cz-aud-realtor-soft)}.aud-legal{--aud: var(--cz-aud-legal);--aud-soft: var(--cz-aud-legal-soft)}.composer{display:flex;flex-direction:column;gap:4px;padding:10px 10px 8px 14px;background:var(--cz-bg-elevated);border:1px solid var(--cz-border);border-radius:var(--cz-radius-lg);box-shadow:var(--cz-shadow-input);transition:border-color .12s ease}.composer:focus-within{border-color:var(--cz-border-strong)}.composer-input{border:0;outline:none;resize:none;background:transparent;padding:5px 0 3px;min-height:26px;max-height:200px;font-size:var(--cz-text-base);line-height:1.5}.composer-input::placeholder{color:var(--cz-text-faint)}.composer-actions{display:flex;align-items:center;gap:8px}.composer-tools{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.composer-lead{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--cz-text-sm);font-weight:550;color:var(--cz-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-lead svg{flex:none;color:var(--aud, var(--cz-accent))}.composer-attach{flex:none;width:32px;height:32px;border:0;border-radius:var(--cz-radius-pill);background:transparent;color:var(--cz-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.composer-attach:hover{background:var(--cz-bg-muted);color:var(--cz-text)}.composer-send{flex:none;width:34px;height:34px;border:0;border-radius:var(--cz-radius-pill);background:var(--cz-accent);color:var(--cz-accent-contrast);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease}.composer-send:hover:not(:disabled){background:var(--cz-accent-strong)}.composer-send:disabled{background:var(--cz-bg-muted);color:var(--cz-text-faint);cursor:default}.picker{display:flex;flex-direction:column;gap:10px}.tab-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.opening .tab-row{gap:8px}.tab{height:32px;padding:0 14px;border:1px solid var(--cz-border);border-radius:var(--cz-radius-pill);background:var(--cz-bg-elevated);color:var(--cz-text-muted);font-size:var(--cz-text-sm);font-weight:550;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.tab:hover{border-color:var(--cz-border-strong);color:var(--cz-text)}.tab[aria-selected=true]{border-color:var(--aud);background:var(--aud-soft);color:var(--aud);font-weight:650}.menu{background:var(--cz-bg-elevated);border:1px solid var(--cz-border);border-radius:var(--cz-radius-lg);box-shadow:var(--cz-shadow-card);overflow:hidden;text-align:left;animation:cz-rise .16s ease}.menu-head{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 15px;color:var(--cz-text-faint);font-size:var(--cz-text-sm)}.menu-title{flex:1;min-width:0}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 15px;border:0;border-top:1px solid var(--cz-border);background:transparent;color:var(--cz-text);text-align:left;cursor:pointer;transition:background .12s ease}.menu-item:hover{background:var(--cz-bg-muted)}.menu-item svg{flex:none;color:var(--aud, var(--cz-accent))}.menu-name{font-size:var(--cz-text-base);white-space:nowrap}.menu-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cz-text-faint);font-size:var(--cz-text-sm)}.reply-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.reply{min-height:32px;padding:0 14px;border-radius:var(--cz-radius-pill);border:1px solid var(--cz-accent);background:var(--cz-bg-elevated);color:var(--cz-accent);font-size:var(--cz-text-sm);font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.reply:hover{background:var(--cz-accent);color:var(--cz-accent-contrast)}.reply-ghost{border-color:var(--cz-border);color:var(--cz-text-muted)}.reply-ghost:hover{background:var(--cz-bg-muted);color:var(--cz-text)}.chat-thread{display:flex;flex-direction:column;gap:18px;padding-bottom:36px}.chat-turn{display:flex;flex-direction:column;gap:2px;max-width:100%;animation:cz-rise .22s ease}.chat-turn.user{align-items:flex-end}.chat-turn.assistant{align-items:stretch}.chat-bubble-user{background:var(--cz-bg-muted);color:var(--cz-text);border-radius:var(--cz-radius-md) var(--cz-radius-md) 5px var(--cz-radius-md);padding:9px 14px;max-width:min(560px,100%);font-size:var(--cz-text-base);white-space:pre-wrap}.chat-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.chat-turn.user:hover .chat-actions,.chat-actions:focus-within{opacity:1}@media(hover:none){.chat-actions{opacity:1}}.chat-action{width:26px;height:26px;border:0;border-radius:var(--cz-radius-xs);background:transparent;color:var(--cz-text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-action:hover{background:var(--cz-bg-muted);color:var(--cz-text)}.chat-label{display:flex;align-items:center;gap:7px;color:var(--cz-text-muted);font-size:var(--cz-text-xs);font-weight:650;letter-spacing:.01em}.chat-avatar{width:18px;height:18px;border-radius:999px;background:var(--cz-accent-soft);color:var(--cz-accent);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;letter-spacing:0}.chat-assistant-content{display:flex;flex-direction:column;gap:12px;font-size:var(--cz-text-base)}.chat-typing{display:inline-flex;gap:4px;padding:6px 0}.chat-typing span{width:6px;height:6px;border-radius:999px;background:var(--cz-text-faint);animation:cz-typing 1.1s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.activity{list-style:none;margin:0;padding:0;display:grid;gap:5px}.activity li{display:flex;align-items:center;gap:8px;font-size:var(--cz-text-sm);color:var(--cz-text-faint)}.activity li.done{color:var(--cz-text-muted)}.activity li.active{color:var(--cz-text);font-size:var(--cz-text-base);font-weight:550}.activity-mark{flex:none;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--cz-outcome-feasible)}.activity li.active .activity-mark:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--cz-accent);animation:cz-pulse 1.2s ease-in-out infinite}.activity li.pending .activity-mark:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--cz-border-strong)}@keyframes cz-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes cz-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes cz-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.chat-typing span,.activity li.active .activity-mark:before{animation:none;opacity:.6}.chat-turn,.menu{animation:none}}.stream-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--cz-text-faint);animation:cz-pulse 1s ease-in-out infinite}.briefing{background:var(--cz-bg-elevated);border:1px solid var(--cz-border);border-left:3px solid var(--cz-accent);border-radius:var(--cz-radius-md);padding:16px 18px}.briefing-answer{margin:0 0 10px;font-size:var(--cz-text-md);font-weight:650;line-height:1.4;letter-spacing:-.012em}.md{font-size:var(--cz-text-base);line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h2,.md h3,.md h4{margin:15px 0 5px;font-size:var(--cz-text-base);font-weight:700;letter-spacing:0}.md p{margin:0 0 9px}.md ul,.md ol{margin:0 0 9px;padding-left:20px}.md li{margin:0 0 4px}.md blockquote{margin:10px 0;padding:2px 0 2px 12px;border-left:3px solid var(--cz-border);color:var(--cz-text-muted)}.md code{padding:1px 5px;border-radius:5px;background:var(--cz-bg-muted);font-size:var(--cz-text-sm)}.md hr{margin:14px 0;border:0;border-top:1px solid var(--cz-border)}.blueprint{margin:0;padding:0}.blueprint svg{display:block;width:100%;height:auto;border-radius:var(--cz-radius-md);border:1px solid var(--cz-border)}.blueprint figcaption{margin:7px 2px 0}.outcome{display:inline-flex;align-items:center;gap:6px;border-radius:var(--cz-radius-pill);padding:5px 12px;font-weight:700;font-size:var(--cz-text-sm)}.outcome-likely_feasible{background:var(--cz-outcome-feasible-soft);color:var(--cz-outcome-feasible)}.outcome-constrained{background:var(--cz-outcome-constrained-soft);color:var(--cz-outcome-constrained)}.outcome-unlikely{background:var(--cz-outcome-unlikely-soft);color:var(--cz-outcome-unlikely)}.outcome-undetermined{background:var(--cz-outcome-undetermined-soft);color:var(--cz-outcome-undetermined)}.rule-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.rule{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:11px 13px;border:1px solid var(--cz-border);border-radius:var(--cz-radius-sm);background:var(--cz-bg-elevated)}.rule .label{font-weight:600;font-size:var(--cz-text-sm)}.rule .value{font-weight:700;font-size:var(--cz-text-md);text-align:right;font-variant-numeric:tabular-nums}.rule .quote{grid-column:1 / -1;color:var(--cz-text-muted);font-size:var(--cz-text-sm);font-style:italic}.rule .meta{grid-column:1 / -1;font-size:var(--cz-text-xs);line-height:1.7;color:var(--cz-text-muted)}.meta-sep{color:var(--cz-border-strong)}.source-link{display:inline-flex;align-items:center;gap:4px;color:var(--cz-text-muted);text-decoration:none;border-bottom:1px solid var(--cz-border-strong)}.source-link:hover,.source-link:focus-visible{color:var(--cz-accent);border-bottom-color:currentColor}.attach-row{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0 0 2px;padding:0}.attach-chip{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:4px 7px 4px 9px;border-radius:var(--cz-radius-pill);background:var(--cz-bg-muted);color:var(--cz-text-muted);font-size:var(--cz-text-xs)}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-remove{border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--cz-text-md);line-height:1;padding:0 2px}.attach-remove:hover{color:var(--cz-text)}.doc-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--cz-border);border-radius:var(--cz-radius-md);background:var(--cz-bg-elevated)}.doc-icon{flex:none;width:30px;height:30px;border-radius:var(--cz-radius-xs);background:var(--cz-bg-muted);color:var(--cz-text-muted);display:inline-flex;align-items:center;justify-content:center}.doc-body{min-width:0}.doc-title{margin:0 0 2px;font-weight:600;font-size:var(--cz-text-sm)}.doc-file{font-weight:500;color:var(--cz-text-muted);word-break:break-word}.doc-note{margin:0;color:var(--cz-text-muted);font-size:var(--cz-text-sm)}.page-title{font-size:var(--cz-text-2xl);margin:0 0 4px;letter-spacing:-.02em}.subtitle{color:var(--cz-text-muted);font-size:var(--cz-text-sm);margin:0 0 18px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:var(--cz-text-sm)}.kv dt{color:var(--cz-text-muted)}.kv dd{margin:0;font-weight:600}.stack{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.muted{color:var(--cz-text-muted)}.small{font-size:var(--cz-text-sm)}.disclaimer-bar{margin-top:32px;padding:11px 13px;border-radius:var(--cz-radius-sm);background:var(--cz-bg-muted);color:var(--cz-text-muted);font-size:var(--cz-text-sm)}table.list{width:100%;border-collapse:collapse}table.list th,table.list td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--cz-border);font-size:var(--cz-text-sm)}table.list th{color:var(--cz-text-muted);font-weight:600}.dialog-backdrop{position:fixed;inset:0;background:#1b1b1f73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.dialog{background:var(--cz-bg-elevated);border-radius:var(--cz-radius-lg);padding:24px 22px;width:100%;max-width:420px;box-shadow:var(--cz-shadow-pop)}.dialog h2{margin:0 0 6px;font-size:var(--cz-text-xl)}.code-input{letter-spacing:8px;font-size:var(--cz-text-2xl);text-align:center;font-variant-numeric:tabular-nums}.landing{min-height:100%;max-width:1000px;margin:0 auto;padding:0 0 20px;display:flex;flex-direction:column}.landing-hero{max-width:700px;width:100%;margin:auto;padding:28px 0}.landing-hero .composer,.landing-hero .picker{width:100%;text-align:left}.landing-free{margin:2px 0 0;color:var(--cz-text-muted);font-size:var(--cz-text-sm);line-height:1.45}.landing-free svg{vertical-align:-2px;margin-right:5px;color:var(--cz-outcome-feasible)}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:52px auto 0;max-width:840px;align-items:start}.price-card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--cz-bg-elevated);border:1px solid var(--cz-border);border-radius:var(--cz-radius-lg);padding:22px 20px 18px}.price-card-lead{border-color:var(--cz-accent);box-shadow:var(--cz-shadow-card)}.price-name{margin:0;font-size:var(--cz-text-base);font-weight:700}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0;font-size:34px;font-weight:700;line-height:1;letter-spacing:-.025em}.price-unit{font-size:var(--cz-text-sm);font-weight:500;letter-spacing:0;color:var(--cz-text-faint)}.price-line{margin:-3px 0 0;color:var(--cz-text-muted);font-size:var(--cz-text-sm)}.price-list{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:7px}.price-list li{position:relative;padding-left:14px;font-size:var(--cz-text-sm);line-height:1.45}.price-list li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--cz-border-strong)}.price-fine{margin:3px 0 0;font-size:var(--cz-text-xs);line-height:1.5;color:var(--cz-text-faint)}.checklist-group{margin:0 0 6px;font-size:var(--cz-text-sm);font-weight:650;color:var(--cz-text-muted)}.checklist-group+ul{margin:0}.report-actions{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding-top:14px;border-top:1px solid var(--cz-border)}.report-actions-note{margin:0;font-size:var(--cz-text-xs);color:var(--cz-text-faint)}.trust{text-align:center;color:var(--cz-text-muted);font-size:var(--cz-text-sm);margin:48px auto 0;max-width:680px}.footer{text-align:center;color:var(--cz-text-faint);font-size:var(--cz-text-sm);padding:40px var(--cz-gutter) 28px}.footer a{color:var(--cz-text-muted);margin:0 7px}@media(max-width:860px){.shell{grid-template-columns:1fr}.appbar{display:flex}.sidebar,.sidebar.collapsed{position:fixed;z-index:41;top:0;bottom:0;left:0;width:min(280px,84vw);padding:10px;padding-top:max(10px,env(safe-area-inset-top));align-items:stretch;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.sidebar.open{transform:none;box-shadow:var(--cz-shadow-pop)}.sidebar.collapsed .side-head{justify-content:space-between;padding:0 4px 10px}.sidebar.collapsed .side-item{width:auto;justify-content:flex-start;padding:10px 9px}.scrim{display:block}.pane-scroll{padding-top:14px}.composer-input,.input,.select{font-size:16px}.composer{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:6px 6px 6px 10px}.composer-actions{display:contents}.composer-tools{order:-1;flex:none}.composer-input{flex:1 1 auto;min-width:0;padding:6px 0;min-height:34px}.composer-send{order:1}.composer-attach,.composer-send{width:34px;height:34px}.attach-row,.did-you-mean{order:-2;width:100%}.chat-bubble-user{max-width:92%}.landing-hero{padding-top:18px}.pricing,.trust{margin-top:40px}.dialog{padding:20px 18px}.rule{grid-template-columns:1fr auto}}@media(max-width:520px){.menu-item{flex-wrap:wrap}.menu-note{flex-basis:100%;margin:1px 0 0 27px;line-height:1.35;white-space:normal}.tab-row{gap:4px}.tab{height:34px;padding:0 9px;font-size:var(--cz-text-xs)}.btn{padding:0 15px}.row>.btn-block{width:100%}.row>.btn-primary:only-child{width:100%;white-space:normal}}.plans{max-width:1040px;margin:0 auto;padding:8px 0 48px}.plans-head{position:relative;text-align:center;padding:0 44px 4px}.plans-title{margin:0 0 4px;font-size:var(--cz-text-2xl);font-weight:680;letter-spacing:-.02em}.plans-sub{margin:0;color:var(--cz-text-muted);font-size:var(--cz-text-sm)}.plans-close{position:absolute;top:-2px;right:0}.plans .pricing{margin-top:26px;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.plans-note{margin:26px 0 0;text-align:center;color:var(--cz-text-faint);font-size:var(--cz-text-xs)}.did-you-mean{list-style:none;margin:0 0 4px;padding:0 0 6px;border-bottom:1px solid var(--cz-border)}.did-you-mean button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--cz-radius-xs);background:transparent;color:var(--cz-text);text-align:left;font-size:var(--cz-text-sm);cursor:pointer}.did-you-mean button:hover{background:var(--cz-bg-muted)}.did-you-mean svg{flex:none;color:var(--cz-text-faint)}
