@font-face{font-family:General Sans;src:url(/assets/fonts/general-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/assets/fonts/general-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-latin.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f7fa;--surface:#fff;--raised:#f9fbfc;--soft:#e8f3f0;--line:#dde4ea;--hair:#eaeef2;--line-strong:#8392a3;--ink:#111c27;--ink-2:#475569;--muted:#5f6f82;--brand:#0e6f5c;--brand-deep:#0b1f33;--brand-bright:#14a383;--on-brand:#fff;--hero:linear-gradient(135deg,#0b1f33 0%,#0d3b4f 55%,#136b62 100%);--on-hero:#fff;--hero-glass:#ffffff24;--hero-glass-line:#ffffff4d;--hero-glass-hover:#ffffff3d;--accent:#5eead4;--stage-out:#8a9691;--series-actual:#0f8e68;--series-scheduled:#2a78d6;--deal-searching:#1aa9a1;--deal-prepping:#a47ae2;--deal-active:#4986e7;--deal-conditional:#f6bf26;--deal-pending:#ffad46;--deal-closed:#16a765;--deal-cancelled:#d06b64;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--info:#2a78d6;--good-ink:#117a3e;--soon-ink:#9a5a12;--danger-ink:#c03434;--info-ink:#1f5fc9;--on-warn:#2b1a05;--on-good:#fff;--shadow-1:none;--shadow-1-hover:0 8px 30px #0f1e2d14;--brand-glow:#0e6f5c59;--shadow-2:0 10px 28px #0b1f3329;--shadow-3:0 24px 60px #0b1f3347;--scrim:#08101a99;--scrim-light:#08131f40;--glow:#ffffff24;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-19:1.1875rem;--fs-24:1.5rem;--fs-31:1.9375rem;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--font-display:"General Sans","DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-body:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.4,0,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0f1720;--surface:#16212c;--raised:#1b2835;--soft:#12302b;--line:#2a3a4a;--hair:#26384a;--line-strong:#6a8096;--ink:#e6edf3;--ink-2:#c6d0da;--muted:#aebbc8;--brand:#5fd4b8;--on-brand:#06231d;--brand-bright:#2cc49f;--hero:linear-gradient(135deg,#08131f 0%,#0b2a3a 55%,#0f4a45 100%);--stage-out:#6f7d8a;--series-actual:#2dab86;--series-scheduled:#3987e5;--good-ink:#2cc47a;--soon-ink:#ec835a;--danger-ink:#f07a72;--info-ink:#8db7ff;--shadow-1:none;--shadow-1-hover:0 8px 30px #00000059;--brand-glow:#5fd4b840;--shadow-2:0 10px 28px #0006;--shadow-3:0 24px 60px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0f1720;--surface:#16212c;--raised:#1b2835;--soft:#12302b;--line:#2a3a4a;--hair:#26384a;--line-strong:#6a8096;--ink:#e6edf3;--ink-2:#c6d0da;--muted:#aebbc8;--brand:#5fd4b8;--on-brand:#06231d;--brand-bright:#2cc49f;--hero:linear-gradient(135deg,#08131f 0%,#0b2a3a 55%,#0f4a45 100%);--stage-out:#6f7d8a;--series-actual:#2dab86;--series-scheduled:#3987e5;--good-ink:#2cc47a;--soon-ink:#ec835a;--danger-ink:#f07a72;--info-ink:#8db7ff;--shadow-1:none;--shadow-1-hover:0 8px 30px #00000059;--brand-glow:#5fd4b840;--shadow-2:0 10px 28px #0006;--shadow-3:0 24px 60px #00000080}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font:400 var(--fs-15)/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,.tile-value,.brand{font-family:var(--font-display)}h1{letter-spacing:-.03em}h2,h3,.tile-value{letter-spacing:-.015em}code,kbd,samp,.mono{font-family:var(--font-mono);font-weight:400}a{color:var(--brand)}.topbar{background:var(--hero);color:var(--on-hero);padding:20px 24px 24px}.topbar-inner{flex-wrap:wrap;align-items:center;gap:14px;max-width:1280px;margin:0 auto;display:flex}.brand{font-size:var(--fs-11);letter-spacing:1.5px;color:var(--on-hero);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.brand:before{content:"";border-radius:var(--r-xs);background:url(/assets/mark-light.svg) 50%/contain no-repeat;flex:none;width:18px;height:18px}.topbar h1{font-size:var(--fs-24);margin:2px 0 0;font-weight:700;line-height:1.2}.spacer{flex:1}main{max-width:1280px;margin:0 auto;padding:24px 24px 72px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);z-index:2;flex-wrap:wrap;align-items:center;gap:8px;margin:-36px 0 20px;padding:12px 14px;display:flex;position:relative}.filters label{font-size:var(--fs-11);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-weight:600}.filters select,.filters input{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);min-height:36px;color:var(--ink);padding:8px 10px}.filters input[type=search]{flex:1;min-width:190px}.filter-note{font-size:var(--fs-12);color:var(--muted);margin-left:auto}.tiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:16px;margin-bottom:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:box-shadow .2s,border-color .2s,transform .2s var(--ease);padding:16px}.tile-label{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:600}.tile-value{font-size:var(--fs-31);margin:0;font-weight:700;line-height:1.1}.tile-sub{font-size:var(--fs-12);color:var(--ink-2);margin:6px 0 0}.tile.alert .tile-value{color:var(--danger-ink)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:20px;transition:box-shadow .2s,border-color .2s}.card-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.card h2{font-size:var(--fs-16);align-items:center;gap:8px;margin:0;font-weight:700;line-height:1.4;display:flex}.card h2:before{content:"";border-radius:var(--r-xs);background:var(--brand-bright);flex:none;width:4px;height:16px}.card-sub{font-size:var(--fs-12);color:var(--muted);margin:0 0 14px}.card-head .spacer{flex:1}.link-btn{color:var(--brand);font:inherit;font-size:var(--fs-13);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:4px 8px;font-weight:700;transition:background-color .14s}.link-btn:hover{background:var(--soft)}.link-btn:active{background:color-mix(in srgb,var(--brand) 18%,transparent)}.link-btn:disabled{opacity:.55;cursor:not-allowed}.hbar-row{grid-template-columns:104px 1fr 34px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.hbar-name{font-size:var(--fs-13);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbar-track{background:var(--hair);border-radius:var(--r-xs);height:19px;display:block;position:relative;overflow:hidden}.hbar-fill{border-radius:0 4px 4px 0;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);display:block}.hbar-count{font-size:var(--fs-13);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}button.hbar-row{width:100%;font:inherit;color:inherit;text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;margin:0 -4px 8px;padding:2px 4px;transition:background-color .14s}button.hbar-row:hover{background:var(--soft)}.hbar-row:focus-visible .hbar-name,.hbar-row:hover .hbar-name{color:var(--ink)}.cols{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:168px;padding-top:6px;display:flex}.col-group{cursor:default;flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.col{border-radius:4px 4px 0 0;width:13px;min-height:2px;transition:height .35s cubic-bezier(.4,0,.2,1);display:block}.col.actual{background:var(--series-actual)}.col.scheduled{background:var(--series-scheduled)}.col-axis{gap:2px;margin-top:8px;display:flex}.col-axis span{text-align:center;font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums;flex:1}.col-peak{font-size:var(--fs-11);color:var(--ink-2);white-space:nowrap;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.legend{font-size:var(--fs-12);color:var(--ink-2);flex-wrap:wrap;gap:14px;margin:12px 0 0;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:var(--r-xs);flex:none;width:10px;height:10px}.agenda-group{margin-bottom:16px}.agenda-group h3{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.agenda-item{border-bottom:1px solid var(--hair);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.agenda-item:last-child{border-bottom:0}.agenda-icon{width:19px;height:19px;font-size:var(--fs-11);color:var(--on-good);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-weight:600;display:grid}.agenda-icon.overdue{background:var(--critical)}.agenda-icon.soon{background:var(--serious);color:var(--on-warn)}.agenda-icon.later{background:var(--stage-out)}.agenda-body{flex:1;min-width:0}.agenda-what{font-size:var(--fs-14);margin:0;font-weight:600}.agenda-where{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.agenda-when{font-size:var(--fs-12);text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.agenda-when b{font-size:var(--fs-11);font-weight:600;display:block}.agenda-when.overdue b{color:var(--danger-ink)}.agenda-when.soon b{color:var(--soon-ink)}.table-wrap{margin-top:6px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}th,td{text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:8px 10px}th{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}td.num{text-align:right;font-variant-numeric:tabular-nums}.tip{pointer-events:none;z-index:50;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-13);box-shadow:var(--shadow-2);opacity:0;max-width:260px;padding:8px 12px;transition:opacity .12s;position:fixed}.tip.on{opacity:1}.tip b{font-size:var(--fs-13);margin-bottom:2px;display:block}.tip-row{color:var(--ink-2);align-items:center;gap:8px;display:flex}.empty{color:var(--muted);font-size:var(--fs-13);text-align:center;padding:20px 0}.hidden{display:none!important}footer{max-width:1180px;color:var(--muted);font-size:var(--fs-13);margin:0 auto;padding:0 20px 40px}@media (width<=620px){.hbar-row{grid-template-columns:86px 1fr 28px}.topbar h1{font-size:var(--fs-19)}.tile-value{font-size:var(--fs-24)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-count{font-size:var(--fs-12);color:var(--muted)}.deal-row{border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 8px;display:grid}.deal-row:last-child{border-bottom:0}.deal-row:hover,.deal-row:focus-visible{background:var(--soft)}.deal-row>span:first-child{min-width:0;display:block}.deal-row .addr{font-size:var(--fs-14);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.deal-row .who{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.deal-row .next{font-size:var(--fs-12);color:var(--ink-2);text-align:right;white-space:nowrap;display:block}.deal-row .next b{font-size:var(--fs-11);font-weight:600;display:block}.folder{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:10px;overflow:hidden}.folder.stage{border-left:4px solid var(--folder-accent,var(--stage-out))}.folder>summary{cursor:pointer;color:var(--ink);background:var(--raised);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px;font-weight:700;list-style:none;display:flex}.folder>summary::-webkit-details-marker{display:none}.folder>summary:hover{background:var(--soft)}.folder>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.folder-chevron{border-left:5px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .15s}.folder[open]>summary .folder-chevron{transform:rotate(90deg)}.folder-count{background:var(--hair);color:var(--ink-2);border-radius:var(--r-md);font-size:var(--fs-11);margin-left:auto;padding:2px 10px;font-weight:700}.folder-body{padding:4px 8px 6px}.folder.year{border-radius:var(--r-sm);margin:6px 0}.folder.year>summary{font-size:var(--fs-13);background:0 0;padding:8px 10px}.folder.year>summary:hover{background:var(--soft)}.folder.year .folder-body{padding:2px 6px 4px}.folder-empty{color:var(--muted);font-size:var(--fs-12);text-align:center;margin:8px}.warn-dot{color:var(--danger-ink);margin-right:6px;font-weight:600}.drawer{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;padding:24px 14px;position:fixed;inset:0;overflow:auto}.drawer-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:560px;box-shadow:var(--shadow-3);margin:0 auto;padding:20px}.drawer-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;margin:-4px -20px 14px;padding:0 20px 14px;display:flex}.drawer-head h2{font-size:var(--fs-19);margin:0}.drawer-sub{font-size:var(--fs-13);color:var(--muted);margin:4px 0 0}.modal-close{color:var(--muted);font-size:var(--fs-31);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 6px;line-height:1}.modal-close:hover{background:var(--soft);color:var(--ink)}.kv{font-size:var(--fs-14);grid-template-columns:128px 1fr;gap:6px 12px;margin-bottom:6px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.share-block{border-top:1px solid var(--line);background:var(--raised);border-radius:0 0 12px 12px;margin:16px -20px -20px;padding:16px 20px 20px}.share-block h3{font-size:var(--fs-13);margin:0 0 6px}.share-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.share-url{min-width:200px;font-size:var(--fs-12);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:8px 10px;overflow:hidden}.btn{border-radius:var(--r-sm);min-height:36px;font:inherit;font-size:var(--fs-13);cursor:pointer;background:var(--brand);color:var(--on-brand);transition:background-color .14s,border-color .14s,filter .14s,box-shadow .14s,transform .14s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08);box-shadow:0 4px 12px var(--brand-glow);transform:translateY(-1px)}.btn:active{filter:brightness(.92);box-shadow:none;transform:none}.btn.secondary:hover,.btn.danger:hover,.btn.quiet:hover{box-shadow:none}.btn.secondary{background:var(--surface);color:var(--brand);border-color:var(--line-strong)}.btn.secondary:hover{background:var(--soft);filter:none}.btn.secondary:active{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.btn.danger{background:var(--surface);color:var(--danger-ink);border-color:var(--line-strong)}.btn.danger:hover{background:color-mix(in srgb,var(--critical) 10%,var(--surface));filter:none}.btn.danger:active{background:color-mix(in srgb,var(--critical) 18%,var(--surface))}.btn.btn-sm{min-height:30px;font-size:var(--fs-12);padding:4px 10px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:none;transform:none}.share-note{font-size:var(--fs-12);color:var(--muted);margin:10px 0 0}.setup-page .topbar{padding-bottom:48px}.setup-main{max-width:720px;margin:0 auto;padding:0 20px 72px}.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);z-index:2;margin:-32px 0 20px;padding:14px 16px;position:relative}.progress-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.progress-head strong{font-size:var(--fs-14)}.progress-count{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.progress-track{border-radius:var(--r-xs);background:var(--hair);height:6px;overflow:hidden}.progress-fill{background:var(--brand);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:block}.progress-note{font-size:var(--fs-12);color:var(--muted);margin:10px 0 0}.step{margin-bottom:12px;padding:0;overflow:hidden}.step-head{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;padding:16px;display:flex}.step-head:hover{background:var(--raised)}.step-num{background:var(--hair);width:25px;height:25px;color:var(--ink-2);font-size:var(--fs-12);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-weight:600;display:grid}.step.complete .step-num{background:var(--good);color:var(--on-good)}.step.open .step-num{background:var(--brand);color:var(--on-brand)}.step-heading{flex:1;min-width:0}.step-title{font-size:var(--fs-14);font-weight:700;display:block}.step.complete .step-title{color:var(--muted)}.step-blurb{font-size:var(--fs-13);color:var(--muted);margin-top:4px;line-height:1.45;display:block}.step-chevron{color:var(--muted);font-size:var(--fs-11);flex:none;margin-top:6px}.step-body{padding:0 16px 16px 56px}.step-list{font-size:var(--fs-14);color:var(--ink-2);margin:0 0 14px;padding-left:20px;line-height:1.65}.step-list li{margin-bottom:6px}.step-list code,.step-aside code{background:var(--soft);border-radius:var(--r-xs);font-size:var(--fs-13);padding:1px 6px}.step-aside{font-size:var(--fs-13);color:var(--muted);margin:12px 0 0;line-height:1.5}.step-aside.missing{color:var(--ink);background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--r-md);padding:12px 14px;font-weight:600}.mark-done{margin-top:14px}.step-body .link-btn{margin-top:10px;display:block}a.btn{text-decoration:none}a.btn,label.btn,.account-main label.btn{text-align:center;justify-content:center;align-items:center;margin:0;display:inline-flex}.ok-line{font-size:var(--fs-14);color:var(--ink-2);align-items:center;gap:10px;margin:0 0 12px;display:flex}.ok-dot{background:var(--good);width:19px;height:19px;color:var(--on-good);font-size:var(--fs-11);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.check-list{margin:0 0 14px;padding:0;list-style:none}.check{border-bottom:1px solid var(--hair);font-size:var(--fs-14);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.check:last-child{border-bottom:0}.check-dot{width:19px;height:19px;font-size:var(--fs-11);color:var(--on-good);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-weight:600;display:grid}.check.pass .check-dot{background:var(--good)}.check.warn .check-dot{background:var(--warning);color:var(--on-warn)}.check-detail{font-size:var(--fs-13);color:var(--muted);margin-top:2px;display:block}.done-card{text-align:center;padding:28px 20px}.done-card h2{font-size:var(--fs-19);margin:0 0 6px}.switch-card{border-color:color-mix(in srgb,var(--brand) 45%,transparent);margin-bottom:12px}.switch-card h2{font-size:var(--fs-19);margin:0 0 6px}.switch-card .btn{margin-top:12px}.setup-foot{text-align:center;color:var(--muted);font-size:var(--fs-13);margin-top:20px}@media (width<=560px){.step-body{padding-left:16px}}.step-list li>.btn{width:fit-content;margin:6px 0 8px;display:flex}.step-list li>.step-aside.missing{margin:6px 0 8px}.upkeep{margin:6px 0 0;padding-left:20px}.upkeep li{margin:4px 0}.mini-select{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);padding:6px 8px}.income-tiles{margin:10px 0 12px}.income-tiles .tile{box-shadow:none;background:var(--raised)}.income-tiles .tile-value{font-size:var(--fs-24)}.edit-grid{grid-template-columns:1fr 1fr;gap:10px 12px;margin:4px 0 8px;display:grid}.edit-field{font-size:var(--fs-12);color:var(--ink-2);flex-direction:column;gap:4px;font-weight:700;display:flex}.edit-field input,.edit-field select,.edit-dates input,.edit-dates select{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);min-width:0;padding:8px 10px;font-weight:400}.edit-field.wide,.edit-actions.wide{grid-column:1/-1}.address-field{position:relative}.address-suggestions{z-index:20;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);margin-top:4px;font-weight:400;position:absolute;top:100%;left:0;right:0;overflow:hidden}.address-suggestions button{text-align:left;width:100%;color:var(--ink);font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.address-suggestions button:hover,.address-suggestions button.active{background:var(--soft)}.address-suggestions .note{font-size:var(--fs-12);color:var(--ink-2);padding:10px 12px}.address-suggestions .google{font-size:var(--fs-11);color:var(--ink-2);text-align:right;border-top:1px solid var(--line);padding:6px 12px}.edit-actions{align-items:center;gap:10px;display:flex}.edit-msg{font-size:var(--fs-13);color:var(--ink-2);margin:6px 0 0}.edit-msg.error{color:var(--danger-ink)}.edit-heading{font-size:var(--fs-14);margin:20px 0 2px}.edit-dates td{vertical-align:middle}@media (width<=520px){.edit-grid{grid-template-columns:1fr}}.edit-dates{width:100%}#editDatesHeading{scroll-margin-top:16px}.edit-dates th,.edit-dates td{padding:6px 4px}.edit-dates td:first-child{font-size:var(--fs-13);line-height:1.3}.edit-dates input[type=date]{width:138px}.edit-dates select{width:112px}.row-actions{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.row-actions .link-btn{font-size:var(--fs-11)}.notes-block{margin-top:20px}.notes-block h3{font-size:var(--fs-14);margin:0 0 8px}.note-form{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.note-form textarea{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);resize:vertical;flex:1;min-height:40px;padding:8px 10px}.note-list{margin:0;padding:0;list-style:none}.note-list li{border-top:1px solid var(--hair);padding:8px 0}.note-meta{font-size:var(--fs-12);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.note-text{font-size:var(--fs-13);white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--hair);font-size:var(--fs-13);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.checklist li span:last-child{flex-direction:column;min-width:0;display:flex}.checklist a{font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checklist em{font-size:var(--fs-12);color:var(--muted)}.checklist .tick{border:1.5px solid var(--line);height:18px;font-size:var(--fs-11);color:var(--on-good);border-radius:50%;flex:0 0 18px;place-items:center;font-weight:600;display:grid}.checklist li.done .tick{background:var(--good);border-color:var(--good)}.with-unit{gap:6px;display:flex}.with-unit input{flex:1;min-width:0}.with-unit select{width:64px}.money-preview{font-size:var(--fs-13);color:var(--ink-2);min-height:1em;margin:0}.money-preview.wide{grid-column:1/-1}.income-table{table-layout:fixed;width:100%}.income-table th.num,.income-table td.num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=620px){main{padding:14px 12px 60px}.topbar{padding:14px 14px 44px}.filters{margin-top:-32px}.topbar-inner{gap:8px}.topbar-inner>div:first-child{flex:auto;min-width:0}.topbar .spacer{display:none}.filters{gap:8px}.filters input[type=search]{flex:100%;min-width:0}.card{padding:14px}.tiles{grid-template-columns:1fr 1fr;gap:8px}.tile{padding:12px}.tile-value{font-size:var(--fs-24)}.tile-label,.tile-sub{font-size:var(--fs-11)}.income-tiles .tile-value{font-size:var(--fs-19)}.income-table{min-width:470px;font-size:var(--fs-13)}.deal-row{grid-template-columns:1fr;gap:4px}.deal-row .addr{white-space:normal}.deal-row .next{text-align:left;align-items:baseline;gap:6px;display:flex}.deal-row .next b{display:inline}.drawer{padding:0}.drawer-card{max-width:none;min-height:100%;box-shadow:none;border:0;border-radius:0;padding:0 14px 28px}.drawer-head{z-index:2;background:var(--surface);margin:0 -14px 12px;padding:14px 14px 12px;position:sticky;top:0}.kv{font-size:var(--fs-13);grid-template-columns:112px 1fr}.edit-dates thead{display:none}.edit-dates,.edit-dates tbody{display:block}.edit-dates tr{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;display:grid}.edit-dates td{border:0;min-width:0;padding:0}.edit-dates td:first-child,.edit-dates td:nth-child(2){grid-column:1/-1}.edit-dates td:first-child{font-weight:700}.edit-dates input[type=date],.edit-dates select{box-sizing:border-box;width:100%;min-width:0}.edit-dates input[type=date]{appearance:none;text-align:left;min-height:40px;line-height:1.3;display:block}.edit-dates input[type=date]::-webkit-date-and-time-value{text-align:left}.edit-dates .row-actions{flex-direction:row;align-items:center;gap:12px}.note-form{flex-direction:column;align-items:stretch}.share-url{flex:100%;min-width:0}}.condition-deal{border-top:1px solid var(--hair);padding:10px 0}.condition-deal:first-child{border-top:0}.condition-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.condition-head .link-btn{font-size:var(--fs-14);text-transform:none;letter-spacing:0;padding:0;font-weight:700}.condition-client{font-size:var(--fs-12);color:var(--muted)}.condition-row{font-size:var(--fs-13);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0;display:grid}.condition-row.firm{color:var(--ink-2);grid-template-columns:1fr auto}.condition-when{font-size:var(--fs-12);color:var(--ink-2);text-align:right;white-space:nowrap}.condition-when.overdue b{color:var(--danger-ink)}.condition-when.soon b{color:var(--soon-ink)}.condition-row .btn{padding:6px 10px}@media (width<=620px){.condition-row{grid-template-columns:1fr auto}.condition-when{text-align:left;grid-column:1}.condition-row .waive{grid-area:1/2/span 2}}.topbar{position:relative;overflow:hidden}.topbar:after{content:"";background:radial-gradient(circle,var(--glow),transparent 70%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.topbar-date{font-size:var(--fs-13);color:var(--on-hero);margin:1px 0 0}.tile:hover{box-shadow:var(--shadow-1-hover);transform:translateY(-2px)}.card-sub{line-height:1.5}.empty{border:1px dashed var(--line);border-radius:var(--r-md);background:var(--raised);padding:28px 12px}.deal-row{transition:background .12s}.folder{transition:border-color .15s}.folder:hover{border-color:color-mix(in srgb,var(--folder-accent,var(--line)) 45%,var(--line))}.loading-bar{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--hair) 0%,var(--raised) 50%,var(--hair) 100%);background-size:200% 100%;height:14px;margin:10px 0;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.paper-missing{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.paper-label{font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-weight:600}.paper-chip{font-size:var(--fs-12);border-radius:var(--r-md);background:color-mix(in srgb,var(--critical) 11%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--critical) 28%,transparent);padding:4px 10px}.paper-deal .condition-head{flex-wrap:wrap;justify-content:space-between}.drawer-card{--band:var(--stage-out);border-top:6px solid var(--band)}.drawer-head{background:linear-gradient(180deg,color-mix(in srgb,var(--band) 12%,var(--surface)) 0%,var(--surface) 100%);border-radius:6px 6px 0 0;margin:-20px -20px 14px;padding:20px 20px 14px}.drawer-head h2{font-size:var(--fs-19)}.drawer-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{font-size:var(--fs-12);color:var(--ink);background:color-mix(in srgb,var(--pill) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--pill) 45%,transparent);border-radius:var(--r-md);align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:var(--pill);border-radius:50%;width:7px;height:7px}.drawer-h{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:20px 0 8px;font-weight:600;display:flex}.drawer-h .card-count{text-transform:none;letter-spacing:0;font-weight:600}.drawer-h .link-btn{margin-left:auto}.drawer-h .link-btn+.link-btn{margin-left:4px}.drawer-h .link-btn{text-transform:none;letter-spacing:0;font-size:var(--fs-13)}#drawerBody>.drawer-h:first-child{margin-top:4px}.stage-track{counter-reset:none;margin:4px 0 6px;padding:0;list-style:none;display:flex}.stage-track li{font-size:var(--fs-12);color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.stage-track li:before{content:"";background:var(--hair);z-index:0;width:100%;height:3px;position:absolute;top:7px;right:50%}.stage-track li:first-child:before{display:none}.stage-track li.past:before,.stage-track li.now:before{background:var(--step)}.stage-dot{background:var(--surface);border:3px solid var(--hair);z-index:1;border-radius:50%;width:17px;height:17px;position:relative}.stage-track li.past .stage-dot{background:var(--step);border-color:var(--step)}.stage-track li.now .stage-dot{border-color:var(--step);box-shadow:0 0 0 4px color-mix(in srgb,var(--step) 25%,transparent)}.stage-track li.now{color:var(--ink);font-weight:600}.stage-track.out{font-size:var(--fs-13);color:var(--ink-2);background:var(--raised);border:1px dashed var(--line);border-radius:var(--r-md);padding:10px 12px;display:block}.date-line{margin:0;padding:0;list-style:none;position:relative}.date-line li{grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:6px 0;display:grid;position:relative}.date-line li:not(:last-child):after{content:"";background:var(--hair);width:2px;position:absolute;top:26px;bottom:-8px;left:10px}.date-dot{width:22px;height:22px;font-size:var(--fs-11);color:var(--on-good);border:2px solid var(--line);background:var(--surface);z-index:1;border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.date-line li.done .date-dot{background:var(--good);border-color:var(--good)}.date-line li.overdue .date-dot{border-color:var(--danger-ink);background:color-mix(in srgb,var(--critical) 15%,var(--surface))}.date-line li.soon .date-dot{border-color:var(--serious);background:color-mix(in srgb,var(--serious) 15%,var(--surface))}.date-line li.later .date-dot{border-color:var(--series-scheduled)}.date-what{min-width:0;font-size:var(--fs-14);flex-direction:column;display:flex}.date-what span{font-size:var(--fs-12);color:var(--muted)}.date-line li.done .date-what b{color:var(--ink-2);font-weight:600}.date-when{font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;padding-top:2px;font-weight:700}.date-line li.overdue .date-when{color:var(--danger-ink)}.date-line li.soon .date-when{color:var(--soon-ink)}.date-line li.done .date-when,.date-line li.unset .date-when{color:var(--muted);font-weight:600}.check-meter{border-radius:var(--r-xs);background:var(--hair);height:6px;margin:0 0 8px;overflow:hidden}.check-meter span{background:var(--good);border-radius:var(--r-xs);height:100%;transition:width .3s;display:block}.checklist .check-what{flex-direction:column;flex:1;min-width:0;display:flex}.checklist li .btn{font-size:var(--fs-12);margin-left:auto;padding:6px 10px}.checklist li .link-btn{margin-left:auto}.checklist li.later{color:var(--muted)}.checklist li.later .tick{border-style:dashed}.checklist li.missing .tick{border-color:var(--danger-ink)}@media (width<=620px){.drawer-head{margin:0 -14px 12px;padding:14px 14px 12px}.stage-track li{font-size:var(--fs-11)}}.notes-block .drawer-h{font-size:var(--fs-12);margin:0 0 8px}@media (width<=620px){.card-head{flex-wrap:wrap;row-gap:6px}#exportCsv,#dealCount{white-space:nowrap}}#calendarCard .card-head{flex-wrap:wrap;row-gap:8px}.cal-nav{gap:4px;display:flex}.cal-nav .btn{padding:6px 10px}.cal-views{border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.cal-view{background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-12);cursor:pointer;border:0;padding:6px 12px;font-weight:700}.cal-view:hover{background:var(--soft)}.cal-view[aria-pressed=true]{background:var(--hair);color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.cal-grid{border:1px solid var(--hair);border-radius:var(--r-md);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-dow{font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--raised);border-bottom:1px solid var(--hair);padding:6px 8px;font-weight:600}.cal-day{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);cursor:pointer;flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:4px 6px 6px;display:flex}.cal-day:nth-child(7n+7){border-right:0}.cal-grid.week .cal-day{min-height:180px}.cal-day:hover{background:var(--raised)}.cal-day.outside{background:color-mix(in srgb,var(--page) 60%,var(--surface))}.cal-day.outside .cal-date{color:var(--muted)}.cal-day.selected{background:var(--soft)}.cal-date{font:inherit;font-size:var(--fs-12);color:var(--ink-2);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:1px 6px;font-weight:700}.cal-day.today .cal-date{background:var(--brand);color:var(--on-brand)}.cal-wd{color:var(--muted);font-weight:600}.cal-day.today .cal-wd{color:var(--on-brand)}.cal-chip{text-align:left;border:0;border-left:3px solid var(--chip);border-radius:var(--r-xs);background:color-mix(in srgb,var(--chip) 16%,var(--surface));width:100%;color:var(--ink);font:inherit;font-size:var(--fs-11);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;line-height:1.3;display:block;overflow:hidden}.cal-chip:hover{background:color-mix(in srgb,var(--chip) 30%,var(--surface))}.cal-chip.done{color:var(--muted);background:var(--raised);text-decoration:line-through}.cal-time{margin-right:4px;font-weight:600}.cal-more{color:var(--brand);font:inherit;font-size:var(--fs-11);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700}.cal-dots{justify-content:center;gap:4px;margin-top:auto;display:none}.cal-dots i{border-radius:50%;width:6px;height:6px;display:block}.cal-day-list{margin-top:12px}.cal-day-list .cal-chip{font-size:var(--fs-13);white-space:normal;margin-bottom:6px;padding:8px 10px}@media (width<=620px){.cal-grid.month .cal-day{align-items:center;min-height:48px;padding:4px 2px}.cal-grid.month .cal-chip,.cal-grid.month .cal-more{display:none}.cal-grid.month .cal-dots{display:flex}.cal-dow{text-align:center;font-size:var(--fs-11);padding:6px 2px}.cal-grid.week{grid-template-columns:1fr}.cal-grid.week .cal-dow{display:none}.cal-grid.week .cal-day{border-right:0;flex-flow:wrap;align-items:center;min-height:0}.cal-grid.week .cal-chip{width:auto;max-width:100%}}.expense-list{margin:0;padding:0;list-style:none}.expense-list li{border-top:1px solid var(--hair);font-size:var(--fs-13);align-items:center;gap:10px;padding:8px 0;display:flex}.expense-what{flex-direction:column;flex:1;min-width:0;display:flex}.expense-what span{font-size:var(--fs-12);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-amount{font-variant-numeric:tabular-nums;font-weight:700}.expense-net{font-size:var(--fs-13);color:var(--ink-2);margin:8px 0 0}#expenseDialog .drawer-card{max-width:460px}.follow-row{border-top:1px solid var(--hair);grid-template-columns:1fr auto auto;padding:10px 0}.follow-row:first-child{border-top:0}.follow-what{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.follow-what .link-btn{font-size:var(--fs-13);text-transform:none;letter-spacing:0;padding:0}.follow-actions{align-items:center;gap:4px;display:flex}.follow-actions .btn{padding:6px 10px}.clients-all{border-top:1px solid var(--hair);margin-top:12px;padding-top:8px}.clients-all summary{cursor:pointer;font-size:var(--fs-12);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-weight:600}.client-list{max-height:360px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.client-list li{border-top:1px solid var(--hair);font-size:var(--fs-13);grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1.3fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.client-list .link-btn{font-size:var(--fs-13);text-transform:none;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0;overflow:hidden}.client-who,.client-next{color:var(--ink-2);font-size:var(--fs-12)}.client-next{color:var(--muted)}@media (width<=620px){.follow-row{grid-template-columns:1fr auto}.follow-row .condition-when{text-align:left;grid-column:1}.follow-actions{grid-area:1/2/span 2}.client-list li{grid-template-columns:1fr;gap:1px}}.people{margin:0;padding:0;list-style:none}.person{border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;grid-template-columns:38px minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;padding:10px 8px;display:grid}.person:hover,.person:focus-visible{background:var(--soft)}.avatar{width:38px;height:38px;font-size:var(--fs-13);color:var(--brand);background:color-mix(in srgb,var(--brand-bright) 22%,var(--surface));border-radius:50%;place-items:center;font-weight:600;display:grid}.person-main{flex-direction:column;min-width:0;display:flex}.person-main b{font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-main span,.person-reach{font-size:var(--fs-12);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-deals{font-size:var(--fs-12);color:var(--ink-2);white-space:nowrap;font-weight:700}.contact-links{gap:8px;margin:0 0 10px;display:flex}.contact-links:empty{display:none}.person-deal-list{margin:0;padding:0;list-style:none}.person-deal-list li{border-top:1px solid var(--hair);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.person-deal-list a{font-weight:700}.person-when{font-size:var(--fs-12);color:var(--muted)}#contactDialog textarea{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);resize:vertical;padding:8px 10px}@media (width<=620px){.person{grid-template-columns:34px minmax(0,1fr) auto}.person-reach{display:none}.avatar{width:34px;height:34px}}.draft-pop{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);flex-direction:column;gap:6px;margin:-4px 0 14px;padding:12px;display:flex}.draft-pop .share-note{margin:0 0 4px}.draft-pop button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-13);cursor:pointer;padding:8px 10px;font-weight:600}.draft-pop button:hover{border-color:var(--brand);color:var(--brand)}.draft-pop .link-btn{align-self:flex-start}.notice a{font-weight:700}.offer-read{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.offer-found{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);margin:0 0 12px;padding:12px}.offer-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);margin:8px 0}.offer-table th{text-align:left;font-size:var(--fs-11);color:var(--ink-2);border-bottom:1px solid var(--line);padding:4px 6px;font-weight:700}.offer-table td{white-space:nowrap;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.offer-evidence{font-size:var(--fs-11);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:2px;overflow:hidden}.offer-how{font-size:var(--fs-11);color:var(--brand);margin-top:2px}.offer-notes{font-size:var(--fs-12);color:var(--ink-2);margin:6px 0 10px 20px;padding:0}.offer-table td:nth-child(2){white-space:normal}.menu-btn{background:var(--hero-glass);border:1px solid var(--hero-glass-line);color:var(--on-hero);border-radius:var(--r-md);font:inherit;font-size:var(--fs-13);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.menu-btn:hover{background:var(--hero-glass-hover)}.app-menu{z-index:60;background:var(--surface);width:290px;max-height:calc(100vh - 84px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:10px 12px 14px;position:fixed;top:64px;right:max(16px,50vw - 590px);overflow:auto}.menu-scrim{z-index:55;background:var(--scrim-light);position:fixed;inset:0}.menu-head{justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.menu-head strong{font-size:var(--fs-14)}.menu-who{border-radius:var(--r-sm);background:var(--soft);color:var(--ink);font-size:var(--fs-12);gap:2px;margin:0 0 4px;padding:10px;text-decoration:none;display:grid}.menu-who span{color:var(--muted)}.menu-who b{font-size:var(--fs-13);overflow-wrap:anywhere}.menu-who:hover{outline:1px solid var(--line)}.menu-close{color:var(--ink-2);font-size:var(--fs-24);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:2px 6px;line-height:1}.menu-close:hover{background:var(--soft)}.menu-label{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 4px 4px;font-weight:600}.menu-link,.menu-sections a{border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-14);padding:10px;font-weight:600;text-decoration:none;display:block}.menu-link:hover,.menu-sections a:hover{background:var(--soft)}.menu-link.current{background:var(--soft);color:var(--brand)}.menu-sections{grid-template-columns:1fr 1fr;gap:2px;display:grid}.menu-sections a{font-weight:400;font-size:var(--fs-14)}.menu-theme{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.menu-theme button{color:var(--ink-2);font:inherit;font-size:var(--fs-13);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600}.menu-theme button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.menu-signout{border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;margin-top:14px;padding:10px;font-weight:700;display:block}.menu-signout:hover{background:var(--soft)}.menu-privacy{text-align:center;font-size:var(--fs-12);color:var(--muted);margin-top:10px;display:block}.section-nav{z-index:30;background:var(--page);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:8px 0;display:flex;position:sticky;top:0}.section-nav a{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-13);padding:6px 12px;font-weight:600;text-decoration:none}.section-nav a:hover{border-color:var(--brand);color:var(--brand)}.section-nav:empty{display:none}#pipelineRow,#deadlinesCard,#clientsCard,#transactionsCard,#calendarCard,#incomeCard{scroll-margin-top:64px}@media (width<=700px){.menu-btn span{display:none}.menu-btn{padding:8px 10px}.topbar-inner>div:first-child{flex:auto}.app-menu{border-radius:12px 0 0 12px;width:min(86vw,340px);max-height:none;padding:14px 16px 24px;top:0;bottom:0;right:0}.section-nav{display:none}body.menu-open{overflow:hidden}}.today-item{text-align:left;border:0;border-top:1px solid var(--hair);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;grid-template-columns:96px 1fr auto;align-items:baseline;gap:12px;padding:10px 4px;display:grid}.today-item:first-child{border-top:0}.today-item:hover{background:var(--soft)}.today-when{font-size:var(--fs-12);color:var(--muted);font-weight:600}.today-item.overdue .today-when{color:var(--danger-ink)}.today-item.today .today-when,.today-item.client .today-when{color:var(--brand)}.today-what{font-size:var(--fs-14);font-weight:600}.today-where{font-size:var(--fs-13);color:var(--ink-2);text-align:right}#todayCard{scroll-margin-top:64px}@media (width<=620px){.today-item{grid-template-columns:1fr;gap:2px}.today-where{text-align:left}}.client-files{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);margin:0 0 10px;padding:8px 12px}.client-files-head{font-size:var(--fs-13);margin:0 0 4px}.client-files ul{margin:0;padding:0;list-style:none}.client-files li{border-top:1px solid var(--hair);font-size:var(--fs-13);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:6px 0;display:flex}.client-files li:first-child{border-top:0}.client-files a{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.client-file-act{align-items:center;gap:6px;min-width:0;display:flex}.client-file-act select{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);max-width:210px;padding:6px 8px}.showing-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:10px;display:grid}.showing-form .wide{grid-column:1/-1}.showing-form textarea{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);resize:vertical;padding:8px 10px}.showing-share{font-size:var(--fs-13);grid-column:1/3;align-items:center;gap:6px;display:flex}@media (width<=560px){.showing-form{grid-template-columns:1fr}.showing-share{grid-column:auto}}#drawer .drawer-head>.deal-title{flex:1;min-width:0}#drawer .drawer-head>.btn{white-space:nowrap;text-align:center;flex:none;min-width:96px;line-height:1.2}@media (width<=720px){#drawer .drawer-head{flex-wrap:wrap}#drawer .drawer-head>.deal-title{flex:100%}#drawer .drawer-head>.btn{min-width:0;font-size:var(--fs-13);flex:none;padding:8px 14px}}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{transition:border-color .14s,box-shadow .14s}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--brand);vertical-align:-3px;width:18px;height:18px;margin:0 6px 0 0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-ink)!important}.field-error{font-size:var(--fs-12);color:var(--danger-ink);margin:4px 0 0;font-weight:600;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topbar :focus-visible{outline-color:var(--on-hero)}.skip-link{z-index:100;background:var(--surface);color:var(--brand);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-2);padding:10px 14px;font-weight:700;text-decoration:none;transition:top .14s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}main:focus,.card:focus,.card h2:focus{outline:none}.notice{border:1px solid color-mix(in srgb,var(--info) 45%,transparent);background:color-mix(in srgb,var(--info) 10%,var(--surface));color:var(--ink);border-radius:var(--r-md);font-size:var(--fs-13);margin:0 0 16px;padding:12px 14px;line-height:1.5}.notice strong:first-child{font-weight:700}.notice.success{border-color:color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 10%,var(--surface))}.notice.warning,.banner{border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.notice.danger,.notice.error{border-color:color-mix(in srgb,var(--critical) 45%,transparent);background:color-mix(in srgb,var(--critical) 9%,var(--surface))}.notice .btn{margin:8px 8px 0 0}.notice:empty{display:none}.banner{color:var(--ink);border-radius:var(--r-md);font-size:var(--fs-13);margin-bottom:16px;padding:12px 14px}@keyframes kt-fade{0%{opacity:0}to{opacity:1}}@keyframes kt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kt-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.drawer:not(.hidden){animation:kt-fade .18s var(--ease)}.drawer:not(.hidden) .drawer-card{animation:kt-rise .18s var(--ease)}.menu-scrim{animation:kt-fade .14s var(--ease)}.app-menu:not(.hidden){animation:kt-pop .14s var(--ease);transform-origin:100% 0}.draft-pop,.address-suggestions,.notice{animation:kt-fade .14s var(--ease)}@keyframes kt-tick{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:none}}.edit-msg.saved{align-items:center;gap:8px;display:flex}.edit-msg.saved:before{content:"✓";background:var(--good);width:18px;height:18px;color:var(--surface);font-size:var(--fs-12);animation:kt-tick .32s var(--ease);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}input[type=checkbox]:checked{animation:kt-tick .22s var(--ease)}.menu-btn,.tab{transition:transform .12s var(--ease),background-color .14s}.menu-btn:active,.tab:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.btn:hover,.tile:hover,.btn:active,.menu-btn:active,.tab:active{transform:none}}.auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--shadow-1);padding:28px 24px}.auth-mark{font-size:var(--fs-11);letter-spacing:.14em;color:var(--brand);align-items:center;gap:8px;margin:0 0 16px;font-weight:600;display:flex}.auth-mark img{width:24px;height:24px}.auth h1{font-size:var(--fs-24);margin:0 0 8px;font-weight:700;line-height:1.2}.auth-lede{font-size:var(--fs-15);color:var(--ink-2);margin:0 0 20px}.auth label{font-size:var(--fs-12);color:var(--ink-2);margin:0 0 6px;font-weight:700;display:block}.auth input[type=email]{width:100%;font:inherit;font-size:var(--fs-16);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);min-height:44px;color:var(--ink);padding:10px 12px}.auth .btn{width:100%;min-height:44px;font-size:var(--fs-15);margin-top:14px}.auth-foot{font-size:var(--fs-13);color:var(--muted);text-align:center;margin:20px 0 0}.auth-foot a{font-weight:600}.w-xs{width:100%;max-width:88px}.w-sm{width:100%;max-width:168px}.w-md{width:100%;max-width:280px}.w-lg{width:100%;max-width:380px}.stack{gap:16px;min-width:0;display:grid}.stack>*{min-width:0;margin-top:0;margin-bottom:0}@media (width<=620px){.grid{grid-template-columns:minmax(0,1fr)}.card{padding:16px}.tile{padding:12px}.btn,.menu-btn,.menu-link,.menu-sections a,.menu-theme button,.menu-signout{min-height:44px}.btn.btn-sm{min-height:44px;padding:8px 12px}.link-btn{min-height:44px;padding:8px 10px}.modal-close,.menu-close{min-width:44px;min-height:44px}.cal-nav .btn{min-width:44px}.cal-view{min-height:44px;padding:8px 14px}.cal-date{min-width:36px;min-height:36px}.cal-grid.month .cal-day{min-height:52px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{min-height:44px;font-size:var(--fs-16)!important}input[type=checkbox],input[type=radio]{width:22px;height:22px}.deal-row .addr{text-overflow:clip}}.dash-main>.card,.dash-main>.grid,.dash-main>.notice,.dash-main>.tiles{margin:0 0 16px}.dash-main>.card:last-child{margin-bottom:0}.btn.hero-cta{background:var(--accent);color:var(--brand-deep);border-color:#0000}.btn.hero-cta:hover{filter:brightness(1.06)}.new-menu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(320px,100vw - 24px);box-shadow:var(--shadow-3);padding:6px;position:fixed}.new-menu>a,.new-menu>button{border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.new-menu>a:hover,.new-menu>button:hover,.new-menu>a:focus-visible,.new-menu>button:focus-visible{background:var(--soft)}.new-menu strong{font-size:var(--fs-14);font-weight:700}.new-menu span{font-size:var(--fs-12);color:var(--muted)}.new-menu .done span{color:var(--brand);font-weight:700}.menu-scrim-clear{background:0 0}.loading-bar-lg{width:40%;height:28px}.loading-block{border-radius:var(--r-md);width:100%;height:140px}.cols .loading-block{align-self:stretch}.card.step{padding:0}.pair-code{font-size:var(--fs-16);letter-spacing:.08em;-webkit-user-select:all;user-select:all}.inline-error{flex-basis:100%;margin:6px 0 0}.checklist li{flex-wrap:wrap}details.step-aside{margin-top:12px}@media (width<=620px){.btn.hero-cta{padding:8px 12px}.topbar-inner{flex-wrap:wrap}}select{max-width:100%}.card h2,.drawer-head h2{overflow-wrap:anywhere;min-width:0}.card h2>span,.col-group{min-width:0}.col-axis span{min-width:0;overflow:hidden}.folder,.folder-body{min-width:0}@media (width<=620px){.deal-row{grid-template-columns:minmax(0,1fr)}}.col{max-width:45%}@media (width<=620px){.condition-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=360px){.tiles{grid-template-columns:minmax(0,1fr)}.btn{white-space:normal;text-align:center}.topbar-inner>div:first-child{flex-basis:100%}}.table-wrap{background:linear-gradient(to right,var(--surface) 30%,transparent) left/40px 100% no-repeat local, linear-gradient(to left,var(--surface) 30%,transparent) right/40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%,var(--line),transparent) left/12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%,var(--line),transparent) right/12px 100% no-repeat scroll}@media (width<=620px){.filters select{flex:80px;min-width:0}}.intake-row{text-align:left;border:0;border-top:1px solid var(--hair);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;align-items:center;gap:12px;padding:10px 8px;transition:background-color .14s;display:flex}.intake-row:first-child{border-top:0}.intake-row:hover{background:var(--soft)}.intake-kind{font-size:var(--fs-12);border-radius:var(--r-pill);color:var(--ink);background:color-mix(in srgb,var(--deal-active) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--deal-active) 45%,transparent);flex:none;padding:2px 10px;font-weight:700}.intake-kind.seller{background:color-mix(in srgb,var(--deal-prepping) 18%,var(--surface));border-color:color-mix(in srgb,var(--deal-prepping) 45%,transparent)}.intake-main{flex-direction:column;flex:1;min-width:0;display:flex}.intake-main b{font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-main span{font-size:var(--fs-12);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-flag{font-size:var(--fs-12);border-radius:var(--r-pill);color:var(--ink);flex:none;padding:2px 10px;font-weight:700}.intake-flag.danger{background:color-mix(in srgb,var(--critical) 14%,var(--surface))}.intake-flag.warning{background:color-mix(in srgb,var(--warning) 20%,var(--surface))}.intake-new{font-size:var(--fs-12);color:var(--on-brand);background:var(--brand);border-radius:var(--r-pill);flex:none;padding:2px 10px;font-weight:700}#intakeDialog .drawer-card{max-width:640px}.intake-kv{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.intake-kv dd{overflow-wrap:anywhere;white-space:pre-wrap}.intake-signature{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);max-width:240px;height:auto;display:block}.intake-actions-bar{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;padding-top:16px;display:flex}.intake-or{font-size:var(--fs-12);color:var(--muted)}.buyer-file{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);margin:0 0 20px;padding:14px 16px}.buyer-file .drawer-h{margin-top:0}.buyer-links{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.offer-list{gap:0;margin:0 0 12px;display:grid}.offer-row{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.offer-row:first-child{border-top:0}.offer-main{flex-direction:column;flex:220px;min-width:0;display:flex}.offer-main b{font-size:var(--fs-14);overflow-wrap:anywhere}.offer-main span{font-size:var(--fs-12);color:var(--muted)}.offer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offer-actions select{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:32px;color:var(--ink);padding:4px 8px}.offer-state{font-size:var(--fs-12);border-radius:var(--r-pill);background:var(--soft);color:var(--ink-2);padding:2px 10px;font-weight:700}.offer-state.open{background:color-mix(in srgb,var(--deal-active) 18%,var(--surface));color:var(--ink)}.layout-hidden{display:none!important}.card-select{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);min-height:32px;color:var(--ink);max-width:150px;padding:4px 8px}.move-form{gap:8px;margin-top:8px;display:grid}.move-form label{font-size:var(--fs-13);color:var(--ink-2);font-weight:700}.move-form input[type=text]{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);min-height:36px;color:var(--ink);width:100%;max-width:420px;padding:6px 10px}.move-form .check-row{color:var(--ink);align-items:center;gap:8px;font-weight:400;display:flex}.move-actions{align-items:center;gap:12px;display:flex}.deal-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.event-form{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));align-items:end;gap:12px;margin:0 0 16px;padding:16px;display:grid}.event-form .drawer-h,.event-form .wide{grid-column:1/-1;margin:0}.event-form>*{min-width:0}.event-form label{font-size:var(--fs-12);color:var(--ink-2);flex-direction:column;gap:4px;font-weight:700;display:flex}.event-form input,.event-form select,.event-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);padding:8px 10px;font-weight:400}.event-form input,.event-form select{height:36px}.event-form textarea{resize:vertical;min-height:72px}.event-form input[type=date],.event-form input[type=time]{appearance:none;text-align:left;max-width:100%;display:block}.event-form input::-webkit-date-and-time-value{text-align:left;margin:0}.event-form .field-help{font-size:var(--fs-12);color:var(--muted);grid-column:1/-1;margin:-4px 0 0}@media (width<=620px){.event-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.event-form input,.event-form select{height:44px}.event-form .ev-date{grid-column:1/-1}.event-form .ev-more{order:1}.event-form .ev-end{order:2}}.offer-add{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.offer-add .address-field{flex:240px;min-width:0}.offer-add input{width:100%;font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:36px;color:var(--ink);padding:6px 10px}.intake-attach{align-items:center;gap:8px;min-width:0;display:flex}.intake-attach select{font:inherit;font-size:var(--fs-13);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);min-height:36px;color:var(--ink);max-width:240px;padding:6px 8px}@media (width<=620px){.intake-kv{grid-template-columns:minmax(0,1fr)}.intake-kv dt{color:var(--ink-2);font-weight:700}.intake-kv dd{margin-bottom:8px}.intake-actions-bar .btn,.intake-attach{flex:100%}.intake-attach select{flex:1;max-width:none}}.client-form{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--raised);margin:0 0 12px;padding:12px 14px}.client-form-head{font-size:var(--fs-13);margin:0 0 8px}.client-form-links{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.client-form .notice{margin:0 0 8px}.client-form-part{border-top:1px solid var(--hair)}.client-form-part>summary{cursor:pointer;min-height:40px;font-size:var(--fs-13);align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.client-form-part>summary::-webkit-details-marker{display:none}.client-form-part>summary:before{content:"";border-left:5px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .15s}.client-form-part[open]>summary:before{transform:rotate(90deg)}.client-form-part .card-count{margin-left:auto;font-weight:600}.client-form-part .intake-kv{margin:0 0 12px}.undo-toast{z-index:70;border-radius:var(--r-md);background:var(--brand-deep);max-width:calc(100vw - 32px);color:var(--on-hero);border:1px solid var(--hero-glass-line);box-shadow:var(--shadow-2);font-size:var(--fs-14);opacity:0;pointer-events:none;align-items:center;gap:16px;padding:8px 8px 8px 16px;transition:opacity .16s,transform .16s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}.undo-toast.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.undo-toast.error{border-left:4px solid var(--danger-ink);padding:12px 16px}.undo-text{flex:1;min-width:0;line-height:1.4}.undo-btn{border:1px solid var(--hero-glass-line);border-radius:var(--r-sm);background:var(--hero-glass);min-height:36px;color:var(--on-hero);font:inherit;cursor:pointer;flex:none;padding:8px 16px;font-weight:700}.undo-btn:hover{background:var(--hero-glass-hover)}.undo-btn:focus-visible{outline:2px solid var(--on-hero);outline-offset:2px}@media (width<=620px){.undo-toast{width:calc(100vw - 32px);bottom:16px}.undo-btn{min-height:44px}}.search-btn{padding:8px 10px}.search-veil{z-index:65;background:var(--scrim-light);justify-content:center;align-items:flex-start;padding:80px 16px 16px;display:flex;position:fixed;inset:0}.search-box{background:var(--surface);width:min(600px,100%);max-height:calc(100vh - 96px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.search-row{border-bottom:1px solid var(--hair);align-items:center;display:flex}.search-box input{min-width:0;font:inherit;font-size:var(--fs-16);background:var(--surface);min-height:52px;color:var(--ink);border:0;flex:1;padding:12px 16px}.search-cancel{margin-right:8px;display:none}.search-box input:focus{outline:none}.search-box input:focus-visible{box-shadow:inset 0 -2px 0 var(--brand)}#searchResults{margin:0;padding:4px 8px 8px;list-style:none;overflow:auto}.search-group{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 8px 4px;font-weight:600}#searchResults [role=option]{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;gap:2px;padding:8px 12px;display:grid}#searchResults [role=option] b{font-size:var(--fs-14);font-weight:700}#searchResults [role=option] span{font-size:var(--fs-12);color:var(--muted)}#searchResults [aria-selected=true],#searchResults [role=option]:hover{background:var(--soft)}#searchResults .search-action b{color:var(--brand)}.search-note{font-size:var(--fs-13);color:var(--muted);padding:16px 8px}.search-keys{border-top:1px solid var(--hair);font-size:var(--fs-11);color:var(--muted);margin:0;padding:8px 16px}.search-keys kbd{font:inherit;border:1px solid var(--line);border-radius:var(--r-xs);margin-right:2px;padding:0 4px;font-weight:700}@media (width<=620px){.search-veil{padding:12px}.search-box{max-height:calc(100dvh - 24px)}.search-keys{display:none}.search-cancel{display:inline-flex}}.start-card .progress-track{margin:4px 0 12px;display:block}.start-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.start-list li{border-top:1px solid var(--hair);align-items:center;gap:12px;padding:8px 0;display:flex}.start-list li:first-child{border-top:0}.start-mark{width:28px;height:28px;font-size:var(--fs-12);border:2px solid var(--line-strong);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.start-list li.next .start-mark{border-color:var(--brand);color:var(--brand)}.start-list li.done .start-mark{background:var(--good);border-color:var(--good);color:var(--on-good)}.start-what{flex:1;gap:2px;min-width:0;display:grid}.start-what b{font-size:var(--fs-14)}.start-what span{font-size:var(--fs-12);color:var(--muted)}.start-list li.done .start-what b{color:var(--muted);font-weight:600}@media (width<=620px){.start-list li{flex-wrap:wrap}.start-list li .btn{margin-left:40px}}.skeleton .loading-bar{margin:8px 0;display:block}.loading-bar.short{width:60%}@media (width<=620px){.hbar-row,.card-select{min-height:44px}}.showing-group{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 0;font-weight:600}.badge{border-radius:var(--r-pill);background:var(--soft);color:var(--brand);font-size:var(--fs-11);padding:0 8px;font-weight:700;line-height:1.6;display:inline-block}.showing-list{margin:0;padding:0;list-style:none}.showing-row{border-top:1px solid var(--hair);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.showing-row:first-child{border-top:0}.showing-date{border-radius:var(--r-sm);background:var(--soft);width:44px;color:var(--brand);text-align:center;font-size:var(--fs-11);text-transform:uppercase;flex:none;padding:4px 0;font-weight:700;line-height:1.2}.showing-date b{font-size:var(--fs-19);font-weight:600;display:block}.showing-body{flex:1;min-width:0}.showing-when{font-size:var(--fs-14);color:var(--ink);margin:0;font-weight:700}.showing-when .badge{vertical-align:1px;margin-left:4px}.showing-who{font-size:var(--fs-13);color:var(--muted);margin:2px 0 0}.showing-body .note-text{margin:4px 0 0}.showing-actions{flex:none;align-items:center;gap:8px;display:flex}.showing-form-actions{align-items:center;gap:12px;display:flex}.showing-form.one{grid-template-columns:1fr;margin:8px 0 0}.showing-note{margin-top:12px}@media (width<=560px){.showing-actions{flex-direction:column;align-items:flex-end;gap:4px}}.home-link{border-radius:var(--r-xs);text-decoration:none}.home-link:hover{text-underline-offset:3px;text-decoration:underline}.home-btn.on-home{display:none}body.deal-open .home-btn.on-home{display:inline-flex}body.deal-open .dash-main{display:none}.deal-page{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;padding:20px 20px 40px;position:static;inset:auto;overflow:visible}.deal-page .drawer-card{max-width:1180px;box-shadow:var(--shadow-1);padding:20px 24px 24px}.deal-page .drawer-head{flex-wrap:wrap;align-items:center;margin:-20px -24px 16px;padding:14px 24px 16px}.deal-page .deal-title{flex:260px;min-width:0}.deal-page .drawer-head h2{font-size:var(--fs-24)}.deal-page .drawer-head h2:focus{outline:none}.back-btn{border-radius:var(--r-sm);width:max-content;max-width:100%;min-height:36px;color:var(--brand);font:inherit;font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;flex:0 0 100%;justify-self:start;align-items:center;gap:6px;margin:0 0 4px -6px;padding:4px 10px 4px 6px;font-weight:700;display:inline-flex}.back-btn:hover{background:var(--soft)}#intakeDialog:not(.deal-page) .back-btn,#intakeDialog.deal-page .modal-close{display:none}#intakeDialog.deal-page .drawer-card{max-width:1180px}@media (width<=720px){#intakeDialog.deal-page .drawer-card{max-width:none}}.deal-page .share-block{margin:24px -24px -24px;padding:16px 24px 20px}.deal-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:0 32px;display:grid}.deal-col>.notes-block:first-child,.deal-col>.drawer-h:first-child{margin-top:4px}.paper-cols{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:0 32px;display:grid}.paper-cols>.notes-block{min-width:0}.paper-cols .drawer-h{min-height:28px;margin-bottom:8px}.paper-cols .drawer-h .link-btn{padding-top:0;padding-bottom:0}.paper-cols .client-files{margin-top:12px}.deal-cols:has(>.deal-col:empty){grid-template-columns:minmax(0,1fr)}@media (width<=900px){.deal-cols{grid-template-columns:minmax(0,1fr)}}.listing-block{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.listing-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.listing-top .drawer-h{margin-right:auto}.listing-buttons{flex-wrap:wrap;gap:8px;display:flex}.listing-group{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;margin:14px 0 0;padding:12px 16px 16px}.listing-group legend{font-size:var(--fs-14);margin-left:-6px;padding:0 6px;font-weight:700}.listing-group summary{font-size:var(--fs-14);cursor:pointer;align-items:center;gap:6px;min-height:32px;font-weight:700;display:flex}.listing-group[open] summary{margin-bottom:8px}.listing-group summary small,.listing-group legend small,.listing-group summary .card-count,.listing-field small{color:var(--muted);font-weight:600}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;display:grid}.listing-field{font-size:var(--fs-12);color:var(--ink-2);flex-direction:column;gap:4px;margin:0;font-weight:700;display:flex}.listing-field.wide{grid-column:1/-1}.listing-field input,.listing-field textarea{font:inherit;font-size:var(--fs-14);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:38px;padding:8px 10px;font-weight:400}.listing-field textarea{resize:vertical}.room-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);margin-bottom:8px}.room-table th{text-align:left;font-size:var(--fs-12);color:var(--muted);padding:4px 6px;font-weight:700}.room-table td{border-top:1px solid var(--hair);padding:4px 6px}.room-table input{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px 8px}.room-table td:first-child{width:13%}.room-table td:nth-child(2){width:18%}.room-table td:nth-child(n+3):nth-child(-n+6){width:9%}.room-empty td{color:var(--muted);padding:10px 6px}.listing-save{z-index:2;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);justify-content:flex-end;margin:16px -24px -8px;padding:12px 24px;display:flex;position:sticky;bottom:0}@media (width<=720px){.deal-page{padding:0}.deal-page .drawer-card{max-width:none;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:0 14px 28px}.deal-page .drawer-head h2{font-size:var(--fs-19)}.deal-page .drawer-head{display:contents}.deal-page .back-btn{margin:12px 0 0 -6px}.deal-page .drawer-head>.deal-title{z-index:5;background:linear-gradient(180deg,color-mix(in srgb,var(--band) 12%,var(--surface)) 0%,var(--surface) 100%);border-bottom:1px solid var(--line);margin:0 -14px;padding:10px 14px 12px;position:sticky;top:0}.deal-page .drawer-head>.btn{margin:12px 8px 16px 0}.deal-page .share-block{border-radius:0;margin:24px -14px -28px;padding:16px 14px 24px}.listing-group{padding:10px 12px 12px}.room-table thead{display:none}.room-table,.room-table tbody{display:block}.room-table tr{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:6px 8px;padding:10px 0;display:grid}.room-table td{border:0;padding:0;display:block;width:auto!important}.room-table td[data-label]:before{content:attr(data-label);font-size:var(--fs-11);color:var(--muted);margin-bottom:2px;font-weight:700;display:block}.room-table tr:not(.room-empty) td:last-child{grid-column:1/-1}.listing-save{margin:16px -14px -8px;padding:10px 14px}.listing-save .btn{width:100%}}.home-btn{color:var(--on-hero);text-decoration:none}.listing-field select{font:inherit;font-size:var(--fs-14);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:38px;padding:8px 10px;font-weight:400}.listing-field.wide-pick{grid-column:1/-1}.pick-label{display:block}.pick{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.pick>summary{cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:6px 10px;list-style:none;display:flex}.pick>summary::-webkit-details-marker{display:none}.pick>summary:after{content:"▾";color:var(--muted);margin-left:auto}.pick[open]>summary:after{content:"▴"}.pick-chosen{flex-wrap:wrap;gap:4px;display:flex}.pick-none{color:var(--muted);font-weight:400}.pick-max{font-size:var(--fs-11);color:var(--muted);white-space:nowrap;font-weight:600}.chip{font-size:var(--fs-12);background:var(--soft);color:var(--brand);border-radius:var(--r-pill);padding:2px 8px;font-weight:600}.pick-list{border-top:1px solid var(--hair);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px;max-height:280px;padding:8px 10px 10px;display:grid;overflow:auto}.pick-list label{font-size:var(--fs-13);color:var(--ink);align-items:center;gap:6px;min-height:30px;margin:0;font-weight:400;display:flex}.pick-list input:disabled+*{color:var(--muted)}.pick-list label:has(input:disabled){color:var(--muted)}.listing-find{width:100%;font:inherit;font-size:var(--fs-14);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);margin:12px 0 0;padding:8px 12px}.room-table select{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px 8px}.drive-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);margin-top:10px;padding:12px 14px}.drive-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.drive-list li{font-size:var(--fs-14);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.drive-list label{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.drive-list small{color:var(--muted);font-size:var(--fs-12)}.drive-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.tab-bar{display:none}@media (width<=720px){body.has-tabs .tab-bar{z-index:58;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{border-radius:var(--r-md);min-height:52px;color:var(--muted);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-weight:600;text-decoration:none;display:flex}.tab[hidden]{display:none}.tab:active{background:var(--soft)}.tab[aria-current=page]{color:var(--brand)}.tab[data-tab=new] svg{border-radius:var(--r-sm);background:var(--brand);color:var(--on-brand);padding:2px}body.has-tabs{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body.has-tabs #homeButton,body.has-tabs #searchButton,body.has-tabs #newDeal{display:none!important}body.has-tabs.typing .tab-bar{display:none}body.has-tabs:has(.drawer[aria-modal=true]:not(.hidden):not(.deal-page)) .tab-bar{display:none}body.has-tabs:has(.search-veil:not(.hidden)) .tab-bar{display:none}body.has-tabs .undo-toast{bottom:calc(76px + env(safe-area-inset-bottom))}body.has-tabs .listing-save{bottom:calc(60px + env(safe-area-inset-bottom))}}
