@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Space Grotesk Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--font-numeric:"JetBrains Mono Variable", ui-monospace, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--tracking-wide:.08em;--leading-tight:1.2;--leading-body:1.55;--ink-950:#0a0b10;--ink-900:#0f1117;--ink-850:#141722;--ink-800:#1a1e2c;--ink-700:#262b3d;--ink-500:#4a5169;--ink-300:#8b93ad;--ink-200:#b7bdd1;--ink-100:#e3e6f0;--ink-50:#f4f5fa;--white:#fff;--indigo-500:#6d5ef2;--indigo-400:#8577ff;--violet-400:#a78bfa;--cyan-400:#38cfe0;--green-400:#34d17b;--red-400:#f0556d;--amber-400:#f2b544;--peach-300:#ffc9a3;--rose-300:#ffb1c1;--line-hairline:1px;--line-medium:1.5px;--line-thick:2.5px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-med:.26s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-950);--bg-gradient:radial-gradient(1200px 700px at 85% -10%, #1c1440 0%, transparent 55%), radial-gradient(900px 600px at -10% 110%, #101c33 0%, transparent 50%);--surface:var(--ink-900);--surface-raised:var(--ink-850);--surface-hover:var(--ink-800);--surface-glass:#1a1e2c8c;--border:#8b93ad24;--border-strong:#8b93ad47;--border-width:var(--line-hairline);--text:var(--ink-50);--text-secondary:var(--ink-200);--text-muted:var(--ink-300);--text-faint:#737c9c;--text-on-accent:var(--white);--accent:var(--indigo-500);--accent-soft:#6d5ef229;--accent-text:var(--indigo-400);--brand:var(--indigo-500);--brand-ink:var(--indigo-400);--brand-soft:#6d5ef229;--positive:var(--green-400);--positive-soft:#34d17b24;--negative:var(--red-400);--negative-soft:#f0556d24;--positive-ink:var(--green-400);--negative-ink:var(--red-400);--warning:var(--amber-400);--warning-soft:#f2b54424;--rope:#ff8c42;--rope-soft:#ff8c4229;--info:var(--cyan-400);--info-soft:#38cfe024;--group-acquisition:var(--series-1);--group-holding:var(--series-4);--group-build:var(--series-3);--group-disposition:var(--series-other);--group-other:var(--text-faint);--group-acquisition-line:var(--group-acquisition);--group-holding-line:var(--group-holding);--group-build-line:var(--group-build);--group-disposition-line:var(--group-disposition);--group-other-line:var(--group-other);--comps:#9579f2;--comps-soft:#9579f229;--conf-none-ink:var(--ink-200);--conf-none-soft:#8b93ad2e;--conf-low-ink:#f5748a;--conf-low-soft:var(--negative-soft);--conf-mid-ink:#f2914a;--conf-mid-soft:#f2914a29;--conf-high-ink:var(--amber-400);--conf-high-soft:var(--warning-soft);--conf-top-ink:var(--green-400);--conf-top-soft:var(--positive-soft);--grad-card-1:linear-gradient(135deg, #cdd3ff 0%, #8577ff 100%);--grad-card-2:linear-gradient(135deg, #ffe9d6 0%, #ffc9a3 55%, #ffb1c1 100%);--grad-card-3:linear-gradient(135deg, #ffd9e3 0%, #ffb1c1 60%, #f9a8d4 100%);--grad-accent-bar:linear-gradient(90deg, var(--indigo-400), var(--cyan-400));--text-on-grad:#1b1836;--text-on-grad-muted:#1b18369e;--shadow-card:0 10px 32px #00000059;--shadow-pop:0 16px 48px #00000080;--scrollbar-thumb:var(--ink-700)}:root[data-product=construct]{--brand:#f96302;--brand-ink:#ff8a3d;--brand-soft:#f9630229;--bg-gradient:radial-gradient(1200px 700px at 85% -10%, #2a1a10 0%, transparent 55%), radial-gradient(900px 600px at -10% 110%, #101c33 0%, transparent 50%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0f7;--bg-gradient:radial-gradient(1200px 700px at 85% -10%, #ded7ff 0%, transparent 55%), radial-gradient(900px 600px at -10% 110%, #d3e3f8 0%, transparent 50%);--surface:#fff;--surface-raised:#f7f8fc;--surface-hover:#eef0f7;--positive-ink:#0f7a43;--negative-ink:#c02a45;--surface-glass:#ffffffa6;--border:#262b3d1a;--rope:#c2570a;--rope-soft:#c2570a1f;--border-strong:#262b3d38;--text:#161a26;--text-secondary:#3c4257;--text-muted:#6b7288;--text-faint:#6f7585;--accent-soft:#6d5ef21a;--accent-text:var(--indigo-500);--shadow-card:0 8px 24px #161a2614;--shadow-pop:0 16px 48px #161a2629;--scrollbar-thumb:#c9cede;--comps:#7c3aed;--comps-soft:#7c3aed1a;--group-acquisition-line:#2a78d6;--group-holding-line:#b57a00;--group-build-line:#15855d;--group-disposition-line:#6f7585;--conf-none-ink:#545c73;--conf-none-soft:#262b3d17;--conf-low-ink:var(--negative-ink);--conf-low-soft:#c02a451f;--conf-mid-ink:#9a4708;--conf-mid-soft:#b4530921;--conf-high-ink:#8a6100;--conf-high-soft:#8a610024;--conf-top-ink:var(--positive-ink);--conf-top-soft:#0f7a431f}:root[data-theme=light][data-product=construct]{--brand:#c24c00;--brand-ink:#a33f00;--brand-soft:#c24c001f;--bg-gradient:radial-gradient(1200px 700px at 85% -10%, #ffe3cc 0%, transparent 55%), radial-gradient(900px 600px at -10% 110%, #d3e3f8 0%, transparent 50%)}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);color:var(--text);background:var(--bg);background-image:var(--bg-gradient);-webkit-font-smoothing:antialiased;background-attachment:fixed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:0 0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight)}.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.shell{height:100%;display:flex}.main{min-width:0;padding:var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.grid-stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-stats .stat-card{min-width:0}.two-col{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=1100px){.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (width<=768px){.shell{height:auto;display:block}.main{min-height:100%;padding:var(--space-4);gap:var(--space-4);overflow:visible}.grid-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){.grid-stats{grid-template-columns:minmax(0,1fr)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{width:232px;padding:var(--space-5) var(--space-4);background:var(--surface);border-right:var(--border-width) solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-6);display:flex}.sidebar-logo{border-radius:var(--radius-md);background:var(--grad-accent-bar);width:36px;height:36px;color:var(--text-on-accent);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);place-items:center;display:grid}.sidebar-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.sidebar-nav{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.sidebar-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:flex}.sidebar-item:hover{background:var(--surface-hover);color:var(--text)}.sidebar-item.active{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset var(--line-thick) 0 0 var(--brand)}.sidebar-icon{text-align:center;width:18px}.sidebar-row{align-items:center;gap:2px;display:flex}.sidebar-row .sidebar-item{flex:1;min-width:0}.sidebar-twist{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);font-size:var(--text-xs);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;line-height:1}.sidebar-twist:hover{background:var(--surface-hover);color:var(--text)}.sidebar-sub{margin:var(--space-1) 0 var(--space-2);max-height:46vh;margin-left:calc(var(--space-3) + 9px);border-left:var(--border-width) solid var(--border);padding:0;padding-left:var(--space-2);flex-direction:column;gap:1px;list-style:none;display:flex;overflow-y:auto}.sidebar-sub-item{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);text-align:left;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:flex}.sidebar-sub-item:hover{background:var(--surface-hover);color:var(--text)}.sidebar-sub-item.active{background:var(--brand-soft);color:var(--brand-ink)}.sidebar-sub-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-sub-stage{border-radius:var(--radius-sm);background:var(--surface-hover);width:16px;height:16px;color:var(--text-faint);font-size:9px;font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.sidebar-sub-stage[data-stage=build]{background:var(--accent-soft);color:var(--accent-text)}.sidebar-sub-stage[data-stage=sell]{background:var(--warning-soft);color:var(--warning)}.sidebar-foot{padding:var(--space-4) var(--space-2) 0;margin-top:auto}.sidebar-foot-sub{font-size:var(--text-xs);color:var(--text-faint)}.sidebar-build{margin-top:var(--space-2);font-family:var(--font-numeric);font-size:var(--text-2xs);color:var(--text-faint);letter-spacing:var(--tracking-wide)}.topbar{justify-content:space-between;align-items:center;display:flex}.topbar-title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.topbar-sub{color:var(--text-muted);font-size:var(--text-sm)}.topbar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.handoff-send>.btn-status{white-space:nowrap}.pill{white-space:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-glass);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);display:flex}.pill-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--text-2xs)}.pill-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pill-dot[data-tone=positive]{background:var(--positive)}.pill-dot[data-tone=negative]{background:var(--negative)}.icon-btn{border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);place-items:center;display:grid}.icon-btn:hover{background:var(--surface-hover)}.icon-btn[data-on]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.avatar{background:var(--grad-card-2);width:36px;height:36px;color:var(--text-on-grad);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.error-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--negative-soft);color:var(--negative);font-size:var(--text-sm)}.stat-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:center;gap:var(--space-1);flex-direction:column;min-height:118px;display:flex}.stat-card.grad-1{background:var(--grad-card-1);color:var(--text-on-grad)}.stat-card.grad-2{background:var(--grad-card-2);color:var(--text-on-grad)}.stat-card.grad-3{background:var(--grad-card-3);color:var(--text-on-grad)}.stat-card.plain{background:var(--surface);border:var(--border-width) solid var(--border)}.stat-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.75}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.1}.stat-value[data-tone=positive]{color:var(--positive)}.stat-value[data-tone=negative]{color:var(--negative)}.grad-1 .stat-sub,.grad-2 .stat-sub,.grad-3 .stat-sub{color:var(--text-on-grad-muted)}.stat-sub{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-card{padding:var(--space-5)}.table-head{margin-bottom:var(--space-4);justify-content:space-between;display:flex}.table-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.table-sub{font-size:var(--text-xs);color:var(--text-muted)}.deal-grid{gap:var(--space-3);grid-template-columns:minmax(260px,1.7fr) 96px 110px 120px 118px 96px;align-items:center;display:grid}.source-grid{gap:var(--space-3);grid-template-columns:minmax(140px,.8fr) minmax(200px,1fr) 72px 76px 90px 64px 110px;align-items:center;display:grid}.scorecard-grid{gap:var(--space-3);grid-template-columns:minmax(180px,1fr) 90px 110px 90px 130px;align-items:center;display:grid}.col-r{text-align:right;justify-self:end;width:100%}.col-c{text-align:center;justify-self:center}.table-cols{padding:0 var(--space-3) var(--space-2)}.table-cols .col-r{justify-self:stretch}.deal-list{padding:0;list-style:none}.deal-row{padding:var(--space-3);border-top:var(--border-width) solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.deal-row.static{cursor:default}.deal-row.static:hover{background:0 0}.deal-row:hover{background:var(--surface-hover)}.deal-prop{align-items:center;gap:var(--space-3);min-width:0;display:flex}.deal-prop-text{min-width:0}.rehab-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;flex-basis:100%;line-height:1.45;display:flex}.rehab-check input{flex-shrink:0;margin-top:3px}.conf-wrap{flex-shrink:0;display:inline-flex;position:relative}.conf-badge{border:var(--border-width) solid color-mix(in srgb, var(--conf-ink) 32%, transparent);border-radius:var(--radius-md);background:var(--conf-bg);width:34px;height:34px;color:var(--conf-ink);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;cursor:help;place-items:center;padding:0;display:grid}.conf-badge[data-tone=black]{--conf-ink:var(--conf-none-ink);--conf-bg:var(--conf-none-soft)}.conf-badge[data-tone=red]{--conf-ink:var(--conf-low-ink);--conf-bg:var(--conf-low-soft)}.conf-badge[data-tone=orange]{--conf-ink:var(--conf-mid-ink);--conf-bg:var(--conf-mid-soft)}.conf-badge[data-tone=yellow]{--conf-ink:var(--conf-high-ink);--conf-bg:var(--conf-high-soft)}.conf-badge[data-tone=green]{--conf-ink:var(--conf-top-ink);--conf-bg:var(--conf-top-soft)}.conf-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conf-card{z-index:40;gap:var(--space-2);width:320px;max-width:min(320px,100vw - 32px);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised,var(--surface));box-shadow:var(--shadow-modal,var(--shadow-card));cursor:default;text-align:left;white-space:normal;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0}.conf-card-head{font-size:var(--text-sm);color:var(--text)}.conf-card-sub{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.conf-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.conf-list li{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45;display:flex}.conf-mark{font-weight:var(--weight-bold);flex-shrink:0;width:10px}.conf-list li[data-kind=good] .conf-mark{color:var(--positive)}.conf-list li[data-kind=bad] .conf-mark{color:var(--negative)}.deal-addr{font-weight:var(--weight-medium);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.deal-meta{-webkit-line-clamp:2;font-size:var(--text-2xs);color:var(--text-muted);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.deal-money{font-size:var(--text-sm)}.deal-money.muted{color:var(--text-muted)}.flag{color:var(--warning);margin-left:var(--space-1)}.profit{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.profit-num{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.profit-num[data-tone=positive]{color:var(--positive)}.profit-num[data-tone=warning]{color:var(--warning)}.profit-num[data-tone=negative]{color:var(--negative)}.profit-none{font-size:var(--text-xs);color:var(--text-faint)}.profit-track{border-radius:var(--radius-pill);background:var(--surface-hover);width:100%;height:4px;overflow:hidden}.profit-fill{border-radius:var(--radius-pill);background:var(--grad-accent-bar);height:100%;display:block}.profit-fill[data-tone=warning]{background:var(--warning)}.profit-fill[data-tone=negative]{background:var(--negative)}.chip{padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;display:inline-block}.chip[data-verdict=shortlist]{background:var(--positive-soft);color:var(--positive)}.chip[data-verdict=review]{background:var(--info-soft);color:var(--info)}.chip[data-verdict=marginal],.chip[data-verdict=low_confidence]{background:var(--warning-soft);color:var(--warning)}.chip[data-verdict=dead],.chip[data-verdict=out_of_area]{background:var(--negative-soft);color:var(--negative)}.cell-action{justify-content:flex-end;gap:6px;display:flex}.btn-decide{--tone:var(--positive);--tone-ink:var(--positive-ink);border-radius:var(--radius-sm);border:var(--border-width) solid color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--tone-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:6px 10px}.btn-decide[data-tone=negative]{--tone:var(--negative);--tone-ink:var(--negative-ink)}.btn-decide:hover{background:color-mix(in srgb, var(--tone) 22%, transparent);border-color:var(--tone)}.btn-decide[data-active]{background:color-mix(in srgb, var(--tone) 30%, transparent);border-color:var(--tone)}.btn-decide:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.btn-decide[data-assigned]{position:relative;overflow:visible}.assign-dot{border-radius:var(--radius-pill);border:var(--border-width) solid var(--surface);background:var(--accent);min-width:17px;height:17px;color:var(--text-on-accent);font-size:9px;font-weight:var(--weight-bold);font-family:var(--font-numeric);letter-spacing:0;justify-content:center;align-items:center;padding:0 3px;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-4px}.assign-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.assign-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.assign-row:hover{background:var(--surface-hover)}.assign-row[data-on]{border-color:var(--accent);background:var(--accent-soft)}.assign-row:disabled{opacity:.5;cursor:default}.assign-initials{border-radius:var(--radius-pill);background:var(--surface-raised);width:28px;height:28px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.assign-row[data-on] .assign-initials{background:var(--accent);color:var(--text-on-accent)}.assign-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.assign-tick{color:var(--accent);font-weight:var(--weight-bold)}.enriched{font-size:var(--text-xs);color:var(--positive);font-weight:var(--weight-semibold)}.deal-detail{margin:0 var(--space-3) var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border)}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.detail-value{font-size:var(--text-sm)}.detail-warning{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--warning)}.detail-notes{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.deal-empty{padding:var(--space-5);color:var(--text-faint);font-size:var(--text-sm)}.side-panel{gap:var(--space-5);flex-direction:column;display:flex}.panel{padding:var(--space-5)}.panel-title{font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.panel-sub{font-size:var(--text-xs);color:var(--text-muted);margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.feed-list,.aging-list{flex-direction:column;padding:0;list-style:none;display:flex}.feed-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);display:flex}.feed-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.feed-when{font-size:var(--text-2xs);color:var(--text-faint)}.blc-banner{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.blc-banner[data-tone=positive]{background:var(--positive-soft);color:var(--positive)}.blc-banner[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.blc-banner[data-tone=negative]{background:var(--negative-soft);color:var(--negative)}.blc-banner .label{color:inherit;opacity:.8}.aging-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--border);display:flex}.aging-row:first-child{border-top:none}.aging-addr{font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.aging-meta{font-size:var(--text-2xs);color:var(--text-muted);display:block}.aging-profit{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.aging-profit[data-tone=positive]{color:var(--positive)}.aging-profit[data-tone=negative]{color:var(--negative)}.health-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.health-dot.lg{width:12px;height:12px}.health-dot[data-health=green],.health-dot[data-staleness=ok]{background:var(--positive);box-shadow:0 0 6px var(--positive)}.health-dot[data-health=yellow],.health-dot[data-staleness=quiet]{background:var(--warning);box-shadow:0 0 6px var(--warning)}.health-dot[data-health=red],.health-dot[data-staleness=dead]{background:var(--negative);box-shadow:0 0 6px var(--negative)}.health-dot[data-staleness=pending]{background:var(--text-faint);box-shadow:none}.health-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-glass);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out);display:flex}.health-btn:hover{background:var(--surface-hover)}.drawer-backdrop{opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out);z-index:40;background:#00000073;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-left:var(--border-width) solid var(--border-strong);width:380px;max-width:90vw;box-shadow:var(--shadow-pop);transition:transform var(--dur-med) var(--ease-out);z-index:41;padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.drawer-title{align-items:center;gap:var(--space-3);font-size:var(--text-lg);display:flex}.drawer-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.drawer-section{gap:var(--space-3);flex-direction:column;display:flex}.drawer-blc{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;display:flex}.drawer-blc[data-staleness=ok]{background:var(--positive-soft);color:var(--positive)}.drawer-blc[data-staleness=quiet]{background:var(--warning-soft);color:var(--warning)}.drawer-blc[data-staleness=dead]{background:var(--negative-soft);color:var(--negative)}.drawer-blc[data-staleness=pending]{background:var(--surface-raised);color:var(--text-muted)}.drawer-note{font-size:var(--text-2xs);color:var(--text-faint)}.drawer-feed-list{padding:0;list-style:none}.drawer-feed-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--border);display:flex}.drawer-feed-row:first-child{border-top:none}.drawer-feed-main{flex:1;min-width:0}.drawer-feed-name{font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.drawer-feed-email{font-size:var(--text-2xs);color:var(--text-faint);font-family:var(--font-numeric);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.drawer-feed-state{text-align:right}.drawer-feed-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);display:block}.drawer-feed-label[data-staleness=ok]{color:var(--positive)}.drawer-feed-label[data-staleness=quiet]{color:var(--warning)}.drawer-feed-label[data-staleness=dead]{color:var(--negative)}.drawer-feed-label[data-staleness=pending]{color:var(--text-faint)}.drawer-feed-when{font-size:var(--text-2xs);color:var(--text-faint)}.cut-badge{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-family:var(--font-numeric)}.showing-badge{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-family:var(--font-numeric);letter-spacing:var(--tracking-wide);white-space:nowrap}.status-tag{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--positive-soft);color:var(--positive);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.detail-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.btn-status{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out)}.btn-status[data-active=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.btn-status[data-tone=positive]:hover,.btn-status[data-tone=positive][data-active=true]{background:var(--positive-soft);color:var(--positive);border-color:var(--positive)}.btn-status[data-tone=negative]:hover,.btn-status[data-tone=negative][data-active=true]{background:var(--negative-soft);color:var(--negative);border-color:var(--negative)}.btn-status[data-tone=muted]:hover,.btn-status[data-tone=muted][data-active=true]{background:var(--surface-hover);color:var(--text)}.filter-bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);display:flex}.filter-chip:hover{background:var(--surface-hover)}.filter-chip[data-active=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.filter-count{font-size:var(--text-2xs);opacity:.7}.search-input{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);width:260px}.search-input:focus{outline:var(--line-medium) solid var(--accent);outline-offset:0}.search-input::placeholder{color:var(--text-faint)}.page-intro{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);display:flex}.page-intro-text{font-size:var(--text-sm);color:var(--text-muted);max-width:60ch;margin-top:var(--space-1)}.page-intro-stat{text-align:right}.verdict-tiles{gap:var(--space-3);grid-template-columns:repeat(6,1fr);display:grid}.verdict-tile{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);flex-direction:column;display:flex}@media (width<=1100px){.verdict-tiles{grid-template-columns:repeat(3,1fr)}}.source-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.source-email{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.muted-text{color:var(--text-muted);font-size:var(--text-sm)}.staleness-label{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);display:inline-flex}.staleness-label[data-staleness=ok]{color:var(--positive)}.staleness-label[data-staleness=quiet]{color:var(--warning)}.staleness-label[data-staleness=dead]{color:var(--negative)}.staleness-label[data-staleness=pending]{color:var(--text-faint)}.chip[data-kind=self]{background:var(--accent-soft);color:var(--accent-text)}.chip[data-kind=agent]{background:var(--info-soft);color:var(--info)}.btn-primary{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:opacity var(--dur-fast) var(--ease-out)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.5;cursor:wait}.settings-group{margin-top:var(--space-5)}.settings-grid{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1100px){.settings-grid{grid-template-columns:repeat(2,1fr)}}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.field-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-strong);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-sm)}.field-input:focus{outline:var(--line-medium) solid var(--accent);outline-offset:0}.field-input::placeholder{color:var(--text-faint)}.field-hint{font-size:var(--text-2xs);color:var(--text-faint)}.key-status{margin-left:var(--space-2);font-size:var(--text-2xs);color:var(--positive);font-family:var(--font-numeric)}.link-btn{color:var(--accent-text);font-size:inherit;padding:0;text-decoration:underline}.test-result{color:var(--text-secondary)}.paste-box{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);flex-direction:column;display:flex}.paste-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.paste-body{resize:vertical;min-height:160px;font-family:var(--font-numeric);font-size:var(--text-xs)}.paste-actions{align-items:center;gap:var(--space-4);display:flex}.email-row{gap:var(--space-3);grid-template-columns:minmax(220px,1fr) 100px minmax(180px,.8fr);align-items:center;display:grid}.email-main{min-width:0}.email-status{text-align:right;font-size:var(--text-xs)}.digest-note{color:var(--text-muted);font-weight:var(--weight-regular);margin-top:2px;line-height:1.4;display:block}.email-error{color:var(--warning);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.chip[data-extractor=template]{background:var(--info-soft);color:var(--info)}.chip[data-extractor=llm]{background:var(--accent-soft);color:var(--accent-text)}.metrics-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.segmented{border-radius:var(--radius-pill);background:var(--surface);border:var(--border-width) solid var(--border);gap:2px;padding:3px;display:flex}.segment{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);transition:all var(--dur-fast) var(--ease-out)}.segment:hover{color:var(--text)}.segment[data-active=true]{background:var(--accent);color:var(--text-on-accent)}.metrics-counts{align-self:center}.profile-strip{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.profile-items{gap:var(--space-6);flex-wrap:wrap;display:flex}.profile-item{flex-direction:column;gap:2px;display:flex}.profile-value{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}.metrics-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{padding:var(--space-4) var(--space-5)}.metric-list{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.metric-row[data-unknown]{opacity:.45}.metric-row-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.metric-label{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metric-nums{align-items:baseline;gap:var(--space-2);font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0;display:flex}.metric-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);font-weight:var(--weight-bold)}.metric-badge.bought{background:var(--positive-soft);color:var(--positive)}.metric-badge.picked{background:var(--warning-soft);color:var(--warning)}.metric-bar-row{align-items:center;gap:var(--space-3);margin-top:3px;display:flex}.metric-track{border-radius:var(--radius-pill);background:var(--surface-hover);flex:1;height:6px;overflow:hidden}.metric-fill{border-radius:var(--radius-pill);background:var(--grad-accent-bar);height:100%;display:block}.metric-profit{font-size:var(--text-2xs);color:var(--text-faint);text-align:right;width:52px}.metrics-footnote{font-size:var(--text-xs);color:var(--text-faint);max-width:72ch}.action-groups{align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.action-group{--tone:var(--info);padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone) 7%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--tone) 26%, transparent);flex-direction:column;flex:auto;gap:6px;display:flex}.action-group[data-tone=warning]{--tone:var(--warning)}.action-group[data-tone=positive]{--tone:var(--positive)}.action-group-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.action-group-label:before{content:"";background:var(--tone);border-radius:50%;width:8px;height:8px}.action-group-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.action-note{font-size:var(--text-xs);color:var(--text-secondary);flex-basis:100%;order:1}.action-note[data-tone=negative]{color:var(--negative)}.action-group .btn-status{padding:var(--space-2) var(--space-3);border-color:color-mix(in srgb, var(--tone) 34%, var(--border-strong))}.action-group .btn-status:hover:not(:disabled){background:color-mix(in srgb, var(--tone) 16%, transparent);border-color:var(--tone);color:var(--text)}.action-archive{border-color:var(--border-strong);background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-secondary);align-self:flex-end;margin-left:auto}.action-archive:hover,.action-archive[data-active=true]{border-color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 22%, transparent);color:var(--text)}.detail-actions-spacer{flex:1}.btn-status[data-tone=bought]:hover,.btn-status[data-tone=bought][data-active=true]{background:var(--positive-soft);color:var(--positive);border-color:var(--positive)}.status-tag.bought{background:var(--positive-soft);color:var(--positive)}.fresh-tag{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft,var(--info-soft));color:var(--text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.fresh-tag[data-kind=updated]{background:var(--warning-soft)}.purchase-form{gap:var(--space-2);align-items:center;display:inline-flex}.purchase-price{width:110px;padding:var(--space-2) var(--space-3)}.purchase-done{gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--positive);align-items:center;display:inline-flex}.metrics-top{gap:var(--space-4);grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);align-items:stretch;display:grid}@media (width<=1100px){.metrics-top{grid-template-columns:1fr}}.funnel-card{padding:var(--space-4) var(--space-5)}.funnel{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);display:flex}.funnel-stage{text-align:center;flex:1;min-width:0}.funnel-stage .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funnel-bar-wrap{align-items:flex-end;height:72px;display:flex}.funnel-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--grad-accent-bar);width:100%;min-height:4px}.funnel-n{font-size:var(--text-lg);font-weight:var(--weight-bold);margin-top:var(--space-1)}.funnel-pct{font-size:var(--text-2xs);color:var(--text-faint)}.tempo-row{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.tempo-tile{padding:var(--space-4) var(--space-5);justify-content:center;gap:var(--space-1);flex-direction:column;display:flex}.tempo-sub{font-size:var(--text-2xs);color:var(--text-faint)}.srcq-grid{gap:var(--space-3);grid-template-columns:minmax(140px,1fr) 64px 70px 82px 88px 84px 96px;align-items:center;display:grid}.eng-grid{gap:var(--space-3);grid-template-columns:minmax(180px,1fr) 64px 70px 76px 60px 100px;align-items:center;display:grid}.decision-row,.actuals-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 80px;align-items:center;display:grid}.two-col-even{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=1100px){.two-col-even{grid-template-columns:1fr}}[data-tone=positive].num{color:var(--positive)}[data-tone=negative].num{color:var(--negative)}.email-row{grid-template-columns:minmax(220px,1fr) 100px minmax(160px,.7fr) 190px}.email-review{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.btn-flag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap;transition:all var(--dur-fast) var(--ease-out)}.btn-flag:hover{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.review-busy{font-size:var(--text-2xs);color:var(--accent-text)}.review-chip{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.review-chip[data-outcome=verified]{background:var(--positive-soft);color:var(--positive)}.review-chip[data-outcome=corrected],.review-chip[data-outcome=created]{background:var(--accent-soft);color:var(--accent-text)}.review-chip[data-outcome=unresolved]{background:var(--warning-soft);color:var(--warning)}.review-panel{margin:0 var(--space-3) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);font-size:var(--text-xs)}.review-panel[data-outcome=verified]{border-left:var(--line-thick) solid var(--positive)}.review-panel[data-outcome=corrected],.review-panel[data-outcome=created]{border-left:var(--line-thick) solid var(--accent)}.review-panel[data-outcome=unresolved]{border-left:var(--line-thick) solid var(--warning)}.review-title{font-weight:var(--weight-semibold)}.review-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);flex-direction:column;gap:2px;display:flex}.review-list.muted{color:var(--text-muted)}.demo-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.btn-offer{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--line-medium) solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;transition:all var(--dur-fast) var(--ease-out)}.btn-offer:hover{border-color:var(--positive);color:var(--positive);background:var(--positive-soft)}.offer-tag{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-family:var(--font-body);white-space:nowrap}.offer-tag[data-status=submitted],.status-select[data-status=submitted]{background:var(--info-soft);color:var(--info)}.offer-tag[data-status=countered],.status-select[data-status=countered]{background:var(--warning-soft);color:var(--warning)}.offer-tag[data-status=accepted],.status-select[data-status=accepted]{background:var(--positive-soft);color:var(--positive)}.offer-tag[data-status=rejected],.status-select[data-status=rejected]{background:var(--negative-soft);color:var(--negative)}.offer-tag[data-status=withdrawn],.offer-tag[data-status=expired],.status-select[data-status=withdrawn],.status-select[data-status=expired]{background:var(--surface-hover);color:var(--text-muted)}.detail-offers{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.detail-offer{font-size:var(--text-xs);color:var(--text-secondary)}.detail-offer .offer-tag{margin-left:0}.offers-tiles{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.offers-tiles{grid-template-columns:repeat(2,1fr)}}.offers-filters{margin-bottom:var(--space-4)}.offers-grid{gap:var(--space-3);grid-template-columns:104px minmax(180px,1.1fr) 96px 64px minmax(160px,1fr) 124px minmax(110px,.6fr) 128px 64px;align-items:center;display:grid}.offer-prop{min-width:0}.offer-conditions-cell{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-select{appearance:none;border-radius:var(--radius-pill);padding:3px var(--space-3);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;border:none}.attach-cell{min-width:0;font-size:var(--text-xs)}.attach-link{color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.attach-link:hover{text-decoration:underline}.icon-btn.small{width:28px;height:28px;font-size:var(--text-xs);margin-left:auto}.confirm-delete{gap:var(--space-2);display:inline-flex}.link-btn.danger{color:var(--negative)}.modal{z-index:41;gap:var(--space-4);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);padding:var(--space-5);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.modal-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.modal-grid .span-2{grid-column:span 2}.modal-foot{justify-content:flex-end;gap:var(--space-3);display:flex}.editable{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.editable-value{cursor:text;border-radius:var(--radius-sm);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:5px;transition:text-decoration-color .12s,box-shadow .12s,background .12s}.editable-value:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}.editable[data-manual] .editable-value{text-decoration-style:solid;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent)}.editable-revert{padding:1px var(--space-2);border:var(--border-width) solid var(--accent);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;line-height:1.6;display:inline-flex}.editable-revert:hover{background:var(--accent);color:#fff}.editable.editing{align-items:stretch;gap:var(--space-2);min-width:160px;font-size:var(--text-sm);letter-spacing:normal;flex-direction:column;font-weight:400;display:flex}.editable.editing .link-btn{font-size:var(--text-xs)}.editable.editing .field-input{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.editable-actions{align-items:center;gap:var(--space-2);display:flex}.editable-actions .btn-primary{padding:2px var(--space-3);font-size:var(--text-xs)}.editable-error{font-size:var(--text-2xs);color:var(--negative-ink)}.pv-edit-hint{margin-top:var(--space-2);font-size:var(--text-xs)}.modal.wizard{max-height:calc(100vh - 48px);overflow-y:auto}.wizard-steps{gap:var(--space-2);border-bottom:var(--border-width) solid var(--border);margin:0;padding:0;list-style:none;display:flex}.wizard-steps li{padding-bottom:var(--space-2);border-bottom:2px solid #0000}.wizard-steps li[data-active]{border-bottom-color:var(--accent)}.wizard-steps li[data-active] .link-btn{color:var(--text)}.wizard-steps .link-btn{font-size:var(--text-sm);padding-inline:var(--space-3)}.wizard-steps .num{width:18px;height:18px;margin-right:var(--space-1);background:var(--surface-raised);border:var(--border-width) solid var(--border);font-size:var(--text-2xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wizard-steps li[data-active] .num{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-steps li[data-done] .num{background:var(--accent-soft);border-color:var(--accent)}.wizard-preview{align-items:baseline;gap:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.wizard-preview>span{flex-direction:column;gap:2px;display:flex}.offer-ref{gap:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.offer-ref>span{flex-direction:column;gap:2px;display:flex}.ref-fill{text-align:left;color:var(--accent-text);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.condition-chips{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.offer-conditions{resize:vertical;min-height:84px}.file-pick{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;display:flex}select.field-input{cursor:pointer}.offer-prop .deal-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-page{min-height:100%;padding:var(--space-5);place-items:center;display:grid}.auth-card{width:min(420px,100%);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.auth-brand>span:last-child{flex-direction:column;display:flex}.auth-brand-sub{font-size:var(--text-xs);color:var(--text-muted)}.auth-title{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.auth-sub{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-body)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-input{padding:var(--space-3);font-size:var(--text-md);width:100%}.auth-submit{width:100%;padding:var(--space-3);font-size:var(--text-md)}.auth-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--negative-soft);color:var(--negative);font-size:var(--text-sm)}.auth-alt{font-size:var(--text-sm);align-self:center}.auth-foot{font-size:var(--text-xs);color:var(--text-faint);text-align:center}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.auth-forgot{font-size:var(--text-xs);text-decoration:none}.auth-forgot:hover{text-decoration:underline}.password-wrap{display:block;position:relative}.password-wrap .auth-input{padding-right:64px}.password-toggle{right:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--text)}.account{position:relative}.avatar-btn{cursor:pointer;border:none}.avatar-btn:focus-visible{outline:var(--line-medium) solid var(--accent);outline-offset:2px}.account-menu{right:0;top:calc(100% + var(--space-2));width:240px;padding:var(--space-2);z-index:30;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute}.account-who{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:var(--border-width) solid var(--border);margin-bottom:var(--space-1);flex-direction:column;gap:2px;display:flex}.account-name{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.account-email{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.account-role{margin-top:var(--space-1);background:var(--accent-soft);color:var(--accent-text);align-self:flex-start}.account-item{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary)}.account-item:hover{background:var(--surface-hover);color:var(--text)}.account-item.danger{color:var(--negative)}.modal-narrow{width:min(420px,100vw - 32px)}.team-grid{gap:var(--space-3);grid-template-columns:minmax(200px,1fr) 150px 170px minmax(160px,auto);align-items:center;display:grid}.team-sendto{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.team-sendto .status-select{font-size:var(--text-xs);padding:2px 6px}.team-role{background:var(--surface-hover);color:var(--text-secondary)}.team-role:disabled{cursor:default;opacity:.8}.team-seen{font-size:var(--text-xs)}.team-actions{justify-content:flex-end;gap:var(--space-3);font-size:var(--text-xs);display:flex}.invite-form{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}.invite-grid{gap:var(--space-3);grid-template-columns:1.4fr 1fr 120px auto;display:grid}.checkbox-row{align-items:center;gap:var(--space-2);display:flex}.link-box{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--positive-soft);flex-direction:column;display:flex}.link-box-row{gap:var(--space-2);display:flex}.link-box-row .field-input{font-size:var(--text-xs);flex:1}.review-bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.review-mark{align-items:center;gap:var(--space-3);display:flex}.deal-grid{grid-template-columns:minmax(180px,1fr) 84px 112px 108px 100px 120px 140px}@media (width<=1279px) and (width>=769px){.table-card{overflow-x:auto}.table-cols,.deal-list{min-width:904px}}.flags-none{color:var(--text-faint);font-size:var(--text-xs)}.flag-chips{flex-wrap:wrap;gap:4px;display:flex}.flag-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--warning-soft);color:var(--warning);display:inline-block}.flag-chip[data-flag=tax]{background:var(--negative-soft);color:var(--negative)}.flag-chip[data-flag=flood]{background:var(--info-soft);color:var(--info)}.flag-chip[data-flag=zoning]{background:var(--negative-soft);color:var(--negative)}.flag-chip[data-flag=historic]{background:var(--accent-soft);color:var(--accent)}.detail-flags{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.detail-flag{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:inline-flex}.flag-evidence{color:var(--text-secondary);max-width:420px;font-style:italic}.flag-source{color:var(--text-faint);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.email-main .flag-chips{margin-top:4px}.stat-btn{font:inherit;text-align:left;cursor:pointer;outline:var(--line-thick) solid transparent;outline-offset:2px;transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease, outline-color var(--dur-fast) ease;border:0}.stat-card.plain.stat-btn{border:var(--border-width) solid var(--border);color:var(--text)}.stat-btn:hover:not(:disabled){box-shadow:var(--shadow-card), 0 6px 18px #0000002e;transform:translateY(-2px)}.stat-btn:focus-visible{outline-color:var(--accent)}.stat-btn[data-active=true]{outline-color:var(--text)}.stat-btn:disabled{cursor:default}.deal-list li[data-focused]>.deal-row{box-shadow:inset 3px 0 0 var(--accent)}.deal-list>li[data-expanded]{margin-block:var(--space-2);border-radius:var(--radius-md);outline:var(--line-medium) solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:calc(-1 * var(--line-medium));background:color-mix(in srgb, var(--accent) 7%, transparent)}.deal-list>li[data-expanded]>.deal-row{border-radius:var(--radius-md) var(--radius-md) 0 0;border-top-color:#0000}.deal-list>li[data-expanded]+li>.deal-row{border-top-color:#0000}.flagstats-card{margin-bottom:var(--space-4)}.table-scroll{overflow-x:auto}.flagstats-grid{gap:var(--space-3);grid-template-columns:minmax(170px,1.3fr) repeat(10,minmax(64px,.6fr)) minmax(110px,1fr);align-items:center;min-width:1040px;display:grid}.flagstats-grid.label>span{white-space:nowrap}.flagstats-name{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.flagstats-grid[data-summary]{font-weight:var(--weight-semibold)}.flagstats-grid [data-tone=negative]{color:var(--negative)}.flagstats-grid [data-tone=positive]{color:var(--positive)}.flagstats-grid .muted{color:var(--text-muted)}a.btn-status{align-items:center;text-decoration:none;display:inline-flex}.btn-status[data-tone=info]:hover{background:var(--info-soft);color:var(--info);border-color:var(--info)}.brand-logo{align-items:center;display:inline-flex}.brand-logo img{width:auto;height:30px;display:block}.brand-logo .logo-on-light,:root[data-theme=light] .brand-logo .logo-on-dark{display:none}:root[data-theme=light] .brand-logo .logo-on-light{display:block}.brand-logo-lg img{height:40px}.sidebar-brand{padding:var(--space-1) var(--space-2) var(--space-6)}.auth-brand{align-items:flex-start;gap:var(--space-2);flex-direction:column}.nav-toggle,.sidebar-close,.nav-backdrop,.phone-only{display:none}@media (width<=768px){.nav-backdrop{display:block}.sidebar{z-index:41;border-right-color:var(--border-strong);width:min(280px,85vw);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform var(--dur-med) var(--ease-out), visibility 0s linear var(--dur-med);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform var(--dur-med) var(--ease-out);transform:none}.sidebar-brand{padding:0 0 var(--space-5) var(--space-2)}.sidebar-close{margin-left:auto;display:grid}.sidebar-item{min-height:44px;font-size:var(--text-md)}.topbar{z-index:20;gap:var(--space-2);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:var(--border-width) solid var(--border);position:absolute;inset:0}.nav-toggle{font-size:var(--text-lg);flex-shrink:0;display:grid}.topbar-heading{flex:1;min-width:0}.topbar-title,.topbar-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-title{font-size:var(--text-md)}.topbar-sub{font-size:var(--text-2xs)}.topbar-actions{gap:var(--space-2);flex-shrink:0}.topbar-actions .pill{display:none}.health-btn{justify-content:center;width:36px;height:36px;padding:0;position:relative}.health-btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-bar{gap:var(--space-3)}.segmented{border-radius:var(--radius-lg);flex-wrap:wrap;max-width:100%}.segment{white-space:nowrap;flex:auto}.review-bar>.segmented{border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.review-bar>.segmented>.segment{min-width:0;padding:var(--space-2) var(--space-1)}.review-mark{flex-wrap:wrap;justify-content:space-between;width:100%}.purchase-form,.purchase-done{flex-wrap:wrap}.purchase-price{flex:100px;min-width:0}.stat-card{min-width:0;min-height:96px;padding:var(--space-3) var(--space-4)}.stat-value{font-size:var(--text-xl)}.stat-sub{white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.stat-slot .stat-sub{padding-right:24px}.table-card{padding:var(--space-4)}.table-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.table-cols{display:none}.deal-list{gap:var(--space-2);flex-direction:column;display:flex}.deal-list>li{scroll-margin-top:76px}.deal-row{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.deal-row.static:hover{background:var(--surface-raised)}.deal-row .deal-addr{white-space:normal;overflow-wrap:anywhere}.deal-row .deal-meta{-webkit-line-clamp:3}.offer-prop .deal-meta{white-space:normal;text-overflow:clip}.deal-row .col-r,.deal-row .col-c{text-align:left;justify-self:stretch}.deal-row [data-label]:empty{display:none}.deal-row [data-label]:before{content:attr(data-label);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin-bottom:2px;display:block}.deal-row.deal-grid{gap:var(--space-3) var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"prop prop""ask profit""verdict action"}.deal-row .deal-prop{grid-area:prop;align-items:flex-start}.deal-row .cut-badge,.deal-row .status-tag,.deal-row .showing-badge{white-space:nowrap}.deal-row .cell-ask{font-size:var(--text-md);grid-area:ask}.deal-row .cell-arv{display:none}.deal-row .cell-profit{text-align:right;grid-area:profit;min-width:120px}.deal-row .profit-num{font-size:var(--text-md)}.deal-row .cell-verdict{grid-area:verdict}.deal-row .cell-action{grid-area:action;justify-self:end}.deal-row .cell-flags{grid-column:1/-1;min-width:0}.deal-row .cell-flags.flags-none{display:none}.btn-decide{min-height:36px}.deal-detail{margin:var(--space-2) 0 0;padding:var(--space-3)}.deal-list>li[data-expanded]{padding:var(--space-2);margin-block:0}.deal-list>li[data-expanded]>.deal-row{border-radius:var(--radius-md)}.detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.phone-only{display:block}.detail-flag,.detail-actions{flex-wrap:wrap}.detail-actions>.btn-status{flex:auto;justify-content:center;min-height:40px}.detail-actions-spacer{flex-basis:100%;height:0}.action-groups{gap:var(--space-2);flex-direction:column}.action-group-buttons>.btn-status{flex:auto;justify-content:center;min-height:40px}.action-archive{align-self:stretch;min-height:40px;margin-left:0}.email-row{gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"main main""extractor status""review review"}.email-main{grid-area:main}.email-row>.col-c{grid-area:extractor}.email-status{text-align:left;grid-area:status}.email-row>.col-c:empty+.email-status{grid-column:1/-1}.email-review{flex-wrap:wrap;grid-area:review;justify-content:flex-start}.srcq-grid,.eng-grid,.source-grid,.flagstats-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.srcq-grid>:first-child,.eng-grid>:first-child,.source-grid>:first-child,.flagstats-grid>:first-child,.source-grid>.source-email{grid-column:1/-1}.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"prop prop del""amount ofask date""status attach attach""cond cond cond"}.offers-grid>.offer-prop{grid-area:prop}.offers-grid>.offer-delete{grid-area:del}.offers-grid>.offer-amount{grid-area:amount}.offers-grid>.offer-of-ask{grid-area:ofask}.offers-grid>.offer-date{font-size:var(--text-xs);white-space:nowrap;grid-area:date}.offers-grid>.offer-status{grid-area:status}.offers-grid>.attach-cell{grid-area:attach}.offers-grid>.offer-conditions-cell{white-space:normal;grid-area:cond}.team-grid{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"who who"".seen""actions actions"}.team-grid>.offer-prop{grid-area:who}.team-seen{text-align:right;grid-area:seen}.team-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}.invite-grid,.paste-row,.settings-grid,.metrics-grid{grid-template-columns:minmax(0,1fr)}.link-box-row,.demo-row{flex-wrap:wrap}.two-col,.two-col-even,.metrics-top{grid-template-columns:minmax(0,1fr)}.search-input{width:100%}.verdict-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tempo-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tempo-tile,.metric-card,.funnel-card,.panel,.profile-strip{padding:var(--space-4)}.funnel{row-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-items{gap:var(--space-4) var(--space-5)}.modal{padding:var(--space-4);max-height:calc(100dvh - 32px)}.modal-grid{grid-template-columns:minmax(0,1fr)}.modal-grid .span-2{grid-column:auto}.offer-ref{gap:var(--space-3) var(--space-5)}.field-input,.search-input{font-size:1rem}}@media (hover:none){.stat-btn:hover:not(:disabled){box-shadow:var(--shadow-card);transform:none}}.avatar[data-photo]{background:var(--surface-raised);padding:0;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.account-note{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.health-grid{flex-direction:column;display:flex}.health-row{gap:var(--space-3);border-bottom:var(--border-width) solid var(--border);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 90px 110px 180px;align-items:baseline;padding:10px 0;display:grid}.health-row:last-child{border-bottom:0}.health-main{flex-direction:column;gap:2px;min-width:0;display:flex}.health-label{font-weight:var(--weight-semibold)}.health-note{font-size:var(--text-2xs);color:var(--text-muted)}.health-rows{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.health-when{font-size:var(--text-xs);color:var(--text-muted)}.health-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--positive-ink)}.health-status[data-status=stale]{color:var(--warning)}.health-status[data-status=empty]{color:var(--negative-ink)}.health-expect{font-weight:var(--weight-regular);color:var(--text-muted)}@media (width<=860px){.health-row{grid-template-columns:minmax(0,1fr) auto}.health-rows,.health-when{display:none}}.why-strip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:var(--border-width) solid var(--border);animation:why-in var(--dur-fast) var(--ease-out);flex-wrap:wrap;display:flex}@keyframes why-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.why-strip{animation:none}}.why-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.why-chip{border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:3px 10px}.why-chip:hover{background:var(--accent-soft);color:var(--text)}.why-skip{font-size:var(--text-2xs);margin-left:auto}.attn-bars{flex-direction:column;gap:6px;display:flex}.attn-bar{gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:116px minmax(0,1fr) 52px;align-items:center;display:grid}.attn-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attn-track{background:var(--surface-raised);border-radius:3px;height:6px;overflow:hidden}.attn-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.attn-value{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.topbar-btn{padding:7px var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-glass);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;position:relative}.topbar-btn:hover{color:var(--text);border-color:var(--accent)}.topbar-btn .nav-badge{margin-left:var(--space-2)}.modal.feedback-panel{gap:var(--space-4);flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.help-turn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.help-turn[data-role=user]{background:var(--accent-soft);max-width:80%;color:var(--text);align-self:flex-end}.help-turn[data-role=assistant]{background:var(--surface);border:var(--border-width) solid var(--border)}.help-turn[data-pending]{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.help-starters{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.help-starters .btn-status{text-align:left;white-space:normal}.help-ask{gap:var(--space-3);align-items:flex-end;display:flex}.feedback-write{gap:var(--space-3);flex-direction:column;display:flex}.feedback-write textarea{resize:vertical}.feedback-sent{gap:var(--space-3);flex-direction:column;display:flex}.feedback-list{gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.feedback-item{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);flex-direction:column;line-height:1.5;display:flex}.feedback-item header{flex-direction:column;gap:2px;display:flex}.feedback-item blockquote{padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--surface-hover);white-space:pre-wrap;margin:0}.feedback-item p{margin:0}.feedback-item .label{margin-bottom:2px;display:block}@media (width<=768px){.topbar-btn{padding:6px var(--space-2)}.help-turn[data-role=user]{max-width:100%}}.help-dock{z-index:60;background:var(--surface-raised,var(--surface));border-top:var(--border-width) solid var(--border-strong);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #00000047}.help-dock[data-minimized]{height:auto}.help-dock-grip{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:12px;display:flex}.help-dock-grip:before{content:"";background:var(--border-strong);border-radius:999px;width:44px;height:4px}.help-dock-grip:hover:before{background:var(--accent)}.help-dock[data-minimized] .help-dock-grip{cursor:default}.help-dock-head{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-2);display:flex}.help-dock-sub{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.help-dock-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.help-dock-thread{gap:var(--space-3);padding:0 var(--space-5) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.help-dock-start{gap:var(--space-3);flex-direction:column;display:flex}.help-recent{align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.help-steps{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.help-steps .btn-status{font-size:var(--text-xs)}.help-dock .help-ask{padding:0 var(--space-5) var(--space-4)}.help-dock .help-ask .field-input{flex:1}body[data-help-dock] .main{padding-bottom:calc(var(--space-6) + var(--help-dock-h,340px))}.help-pointer{z-index:70;pointer-events:none;position:fixed;inset:0}.help-pointer-ring{border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 9999px #080a1059;animation:1.4s ease-in-out infinite help-pulse;position:fixed}@keyframes help-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 9999px #080a1059}50%{box-shadow:0 0 0 9px var(--accent-soft), 0 0 0 9999px #080a1059}}.help-pointer-say{max-width:300px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-pop);line-height:1.4;position:fixed}.help-pointer-miss{z-index:70;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised,var(--surface));border:var(--border-width) solid var(--border-strong);font-size:var(--text-sm);box-shadow:var(--shadow-pop);position:fixed;bottom:380px;left:50%;transform:translate(-50%)}@media (width<=768px){.help-dock-head,.help-dock-thread,.help-dock .help-ask{padding-inline:var(--space-4)}body[data-help-dock] .main{padding-bottom:calc(var(--space-4) + var(--help-dock-h,320px))}}.contractor-access{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}.contractor-access .label{align-items:center;gap:var(--space-2);display:flex}.contractor-switches{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;list-style:none;display:grid}.contractor-switches .checkbox-row{padding:var(--space-1) 0;align-items:flex-start}.contractor-switches .checkbox-row>span{flex-direction:column;gap:2px;display:flex}.contractor-switches input[type=checkbox]{margin-top:3px}.switch-label{font-size:var(--text-sm)}.basis-choice{gap:var(--space-2);margin:0 0 var(--space-4);border:0;flex-direction:column;padding:0;display:flex}.basis-option{gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.basis-option[data-chosen=true]{border-color:var(--accent);background:var(--surface-raised)}.basis-option>span{flex-direction:column;gap:2px;display:flex}.basis-figure{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.basis-option[data-chosen=true] .basis-figure{color:var(--text);font-weight:600}.labour-rates{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.labour-example{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.labour-example table{border-collapse:collapse;width:100%;max-width:420px;margin:var(--space-2) 0}.labour-example th{text-align:left;padding:3px 0;font-weight:400}.labour-example td{text-align:right;font-variant-numeric:tabular-nums;padding:3px 0}.labour-example .cost-eq-total th,.labour-example .cost-eq-total td{border-top:var(--border-width) solid var(--border);padding-top:var(--space-2);font-weight:600}.org-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-card{padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.org-head{margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.org-features{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.shell[data-contractor=true] .main{max-width:900px;margin-left:0}.work-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-card{padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.work-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.work-head>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.work-actions{gap:var(--space-2);white-space:nowrap;display:flex}.work-brief{margin:var(--space-2) 0 0}.work-body{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.work-body .label{margin-top:var(--space-3)}.work-scope{margin:var(--space-2) 0;padding:0;list-style:none}.work-scope li{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:var(--border-width) solid var(--border);padding:4px 0;display:flex}.work-photos{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.work-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%}@media (width<=768px){.work-head{flex-direction:column}}.drive-steps{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--text-secondary)}.drive-steps li{margin-bottom:4px}.drive-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.drive-connected{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.drive-connected .label{align-items:center;gap:var(--space-2);display:flex}.why-chip[data-chosen]{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.why-words{align-items:center;gap:var(--space-2);flex:260px;min-width:200px;display:flex}.why-words .field-input{font-size:var(--text-xs);flex:1;padding-top:4px;padding-bottom:4px}.why-said{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.rejected-because{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.rejected-because .muted-text{font-size:var(--text-xs)}.pv-rejected{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.why-strip[data-floating]{left:50%;bottom:var(--space-4);z-index:60;width:min(760px, calc(100vw - var(--space-6)));border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-overlay,var(--surface-raised));box-shadow:var(--shadow-lg,0 12px 32px #00000059);animation:why-up var(--dur-fast) var(--ease-out);position:fixed;transform:translate(-50%)}@keyframes why-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.why-strip[data-floating]{animation:none}}.why-strip[data-floating] .why-label{color:var(--text-secondary);flex-basis:100%}.why-strip[data-floating] .why-label strong{color:var(--text)}body[data-help-dock] .why-strip[data-floating]{bottom:calc(var(--space-4) + 320px)}@media (width<=768px){.why-strip[data-floating]{width:calc(100vw - var(--space-4));bottom:var(--space-2)}}.settings-instant{text-align:right;max-width:260px;line-height:1.35}@media (width<=768px){.settings-instant{display:none}}.table-head-left{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.table-search{align-items:center;gap:var(--space-2);min-width:0;display:flex;position:relative}.table-search .search-input{width:clamp(180px,28vw,320px)}.table-search-count{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}@media (width<=768px){.table-head-left{align-items:flex-start;gap:var(--space-2);flex-direction:column}.table-search,.table-search .search-input{width:100%}}.bookmarklet-box{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.bookmarklet-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--accent);background:var(--accent-soft);color:var(--text);font-weight:var(--weight-semibold);cursor:grab;align-self:flex-start;text-decoration:none}.bookmarklet-chip:active{cursor:grabbing}.handed-photos{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);display:flex}.handed-photos .link-btn{margin-left:var(--space-3)}.handed-failed{color:var(--negative)}.handed-pick{margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.handed-going{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.handed-going-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.handed-going-at{flex:14rem;min-width:0}.handed-search{margin-top:var(--space-2)}.handed-hits{margin:var(--space-2) 0 0;flex-direction:column;gap:2px;max-height:15rem;padding:0;list-style:none;display:flex;overflow-y:auto}.handed-hit{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:1px;display:flex}.handed-hit:hover{border-color:var(--accent);background:var(--surface-hover)}.handed-hit-at{font-weight:var(--weight-semibold)}.handed-hit-where{font-size:var(--text-xs);color:var(--text-muted)}.handed-pick header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.handed-pick header p{margin:var(--space-1) 0 0;max-width:60ch}.handed-pick-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.handed-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:60vh;display:grid;overflow-y:auto}.handed-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;opacity:.45;filter:grayscale();border:2px solid #0000;padding:0;transition:opacity .12s,filter .12s,border-color .12s;display:block;position:relative;overflow:hidden}.handed-thumb[data-on]{opacity:1;filter:none;border-color:var(--accent)}.handed-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.handed-thumb img{object-fit:cover;width:100%;height:100%;display:block}.handed-tick{top:var(--space-2);right:var(--space-2);width:1.4rem;height:1.4rem;color:var(--on-accent,#fff);background:var(--accent);opacity:0;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute}.handed-thumb[data-on] .handed-tick{opacity:1}.brand-construct{align-items:center;gap:var(--space-2);display:inline-flex}.brand-mark{box-shadow:0 0 0 1px var(--border-strong);background:#fff;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.brand-word{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text);white-space:nowrap}.brand-word-accent{color:var(--brand-ink)}.product-switch{position:relative}.product-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:var(--border-width) solid var(--brand);background:var(--brand-soft);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:6px 11px;display:inline-flex}.product-chip:hover{background:var(--surface-hover)}.product-menu{z-index:40;width:280px;padding:var(--space-2);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 6px);right:0}.product-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);text-align:left;display:flex}.product-option:hover{background:var(--surface-hover)}.product-option[aria-current=true]{background:var(--brand-soft)}.product-option-name{font-size:var(--text-md);font-weight:var(--weight-medium);display:block}.product-option-sub{font-size:var(--text-xs);color:var(--text-muted);display:block}.product-tick{color:var(--brand-ink);font-weight:var(--weight-bold);margin-left:auto}.product-rail{background:var(--brand);flex-shrink:0;height:3px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);border-bottom:var(--border-width) solid var(--border)}.data-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-bottom:var(--border-width) solid var(--border);vertical-align:middle}.data-table tbody th[scope=row]{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-hover)}@media (width<=768px){.data-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.data-table th,.data-table td{white-space:nowrap}.data-table td:first-child{white-space:normal;min-width:11rem}}.start-build{gap:var(--space-4);padding-top:0;overflow:hidden}.start-build-rail{margin:0 calc(var(--space-5) * -1) var(--space-5)}.start-build-head{align-items:flex-start;gap:var(--space-4);display:flex}.start-build-head h2{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.start-build-head p{font-size:var(--text-sm);margin:0}.start-build-body{gap:var(--space-4);flex-direction:column;display:flex}.start-build-pair{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.start-build-carried{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.start-build-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.start-build-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap}.start-build-go{background:var(--brand);border-color:var(--brand);color:#fff}.start-build-go:hover:not(:disabled){filter:brightness(1.08)}@media (width<=560px){.start-build-pair{grid-template-columns:1fr}}.construct-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;padding:5px 10px;display:inline-flex}.construct-link:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.construct-link.is-built{border-color:var(--brand);color:var(--text)}:root[data-theme=light] .construct-link.is-built{border-color:#c24c00}.construct-link .brand-mark{border-radius:4px;width:16px;height:16px}.construct-link.compact{padding:4px 8px}.offer-build{min-width:0}.project-detail{gap:var(--space-6);flex-direction:column;display:flex}.project-detail>*{min-width:0}.project-panel{gap:var(--space-6);flex-direction:column;display:flex}.project-panel[hidden]{display:none}.project-head{gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;display:flex}.project-head h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.project-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pill[data-stage=build]{background:var(--brand-soft);color:var(--brand-ink);font-weight:var(--weight-semibold);border-color:#0000}.pill[data-stage=sell]{background:var(--info-soft);color:var(--info);font-weight:var(--weight-semibold);border-color:#0000}.pill[data-stage=closed]{background:var(--positive-soft);color:var(--positive-ink);font-weight:var(--weight-semibold);border-color:#0000}.project-rail-card{padding:var(--space-4) var(--space-5)}.project-rail-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-rail-row{gap:var(--space-4);margin-top:var(--space-4);display:flex}.project-stage{flex:1 1 0;min-width:0}.project-stage-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.project-stage-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.project-stage[data-state=done] .project-stage-name{color:var(--positive-ink)}.project-stage[data-state=now] .project-stage-name{color:var(--brand-ink)}.project-stage-bar{border-radius:var(--radius-pill);background:#8b93ad29;height:8px}:root[data-theme=light] .project-stage-bar{background:#262b3d1a}.project-stage[data-state=done] .project-stage-bar{background:var(--positive)}.project-stage[data-state=now] .project-stage-bar{background:var(--brand)}.project-stage-blurb{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.project-stats{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.project-stat{padding:var(--space-5)}.project-stat-figure{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:var(--space-1) 0}.project-stat-figure[data-tone=positive]{color:var(--positive-ink)}.project-stat-figure[data-tone=negative]{color:var(--negative-ink)}.project-stat .muted-text{font-size:var(--text-xs)}.project-milestones{margin:0;padding:0;list-style:none}.project-milestones li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--border);display:flex}.project-milestones li:first-child{border-top:none}.project-ms-tick{border-radius:var(--radius-sm);border:var(--line-medium) solid var(--border-strong);width:18px;height:18px;font-size:var(--text-2xs);flex-shrink:0;place-items:center;display:grid}.project-milestones li[data-done] .project-ms-tick{background:var(--positive);border-color:var(--positive);color:#06240f}.project-ms-name{font-size:var(--text-sm);display:block}.project-milestones li[data-done] .project-ms-name{color:var(--text-secondary)}.project-ms-detail{font-size:var(--text-2xs);color:var(--text-faint);display:block}.project-ms-stage{flex-shrink:0;margin-left:auto}.project-ms-date{font-size:var(--text-xs);color:var(--text-muted);text-align:right;flex-shrink:0;min-width:52px}.project-milestones li:not(:has(.project-ms-stage)) .project-ms-date{margin-left:auto}@media (width<=640px){.project-rail-row{gap:var(--space-3);flex-direction:column}}.work-build{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-raised);text-align:left;display:flex}.work-build:hover{background:var(--surface-hover);border-color:var(--border-strong)}.work-build-addr{font-size:var(--text-md);font-weight:var(--weight-medium);display:block}.work-build-meta{font-size:var(--text-xs);color:var(--text-muted);display:block}.work-build .pill{flex-shrink:0;margin-left:auto}.vantage-strip{margin-bottom:var(--space-4)}.vantage-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.photo-week{margin-bottom:var(--space-5)}.photo-week:last-child{margin-bottom:0}.photo-week-head{padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.photo-week-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.photo-tile{aspect-ratio:4/3;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:var(--surface-raised);padding:0;display:block;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile:hover img{transition:transform var(--dur-med) var(--ease-out);transform:scale(1.04)}.photo-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-tile-foot{font-size:var(--text-2xs);color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000ad);padding:14px 6px 5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-view{width:min(900px,100vw - 32px);padding:var(--space-3);gap:var(--space-3)}.photo-view img{object-fit:contain;border-radius:var(--radius-md);width:100%;max-height:70vh}.photo-view-foot{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.photo-view-foot>span:first-child{flex:200px;min-width:0}.outbox-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--warning);background:var(--warning-soft);font-size:var(--text-sm);display:flex}.outbox-bar>span:nth-child(2){flex:auto}.outbox-bar .btn-status{flex-shrink:0}.outbox-dot{background:var(--warning);width:8px;height:8px;animation:outbox-pulse 2s var(--ease-out) infinite;border-radius:50%;flex-shrink:0}@keyframes outbox-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.outbox-dot{animation:none}}.markup{gap:var(--space-3);flex-direction:column;display:flex}.markup-frame{border-radius:var(--radius-md);align-self:center;max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.markup-frame img{-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:66vh;display:block}.markup-frame[data-editing]{cursor:crosshair;touch-action:none}.markup-frame[data-editing][data-tool=text]{cursor:text}.markup-frame[data-editing]:after{content:"";box-shadow:inset 0 0 0 2px var(--mark);border-radius:var(--radius-md);pointer-events:none;position:absolute;inset:0}.markup-layer{pointer-events:none;filter:drop-shadow(0 1px 2px #0000008c);width:100%;height:100%;position:absolute;inset:0}.markup{--mark:#f0556d}:root[data-theme=light] .markup{--mark:#c02a45}.markup-by{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.markup-tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.markup-tools .field-input{flex:200px;min-width:0}.markup-save{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.markup-hint{flex-basis:100%;margin:0}.photo-tile-marked{top:var(--space-2);right:var(--space-2);background:var(--negative);color:#fff;width:18px;height:18px;font-size:10px;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute}.markup-note{border-radius:var(--radius-sm);background:var(--mark);color:#fff;max-width:70%;font-size:var(--text-xs);font-weight:var(--weight-semibold);pointer-events:none;padding:2px 6px;line-height:1.3;position:absolute;transform:translateY(-100%);box-shadow:0 1px 3px #00000073}.waiver-box{border:1px solid var(--border);border-left:3px solid var(--negative);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--surface-raised)}.waiver-box[data-clear]{border-left-color:var(--positive)}.waiver-box[data-empty]{border-left-color:var(--border)}.waiver-head{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.waiver-dates{gap:var(--space-3);flex-wrap:wrap;display:flex}.waiver-dates label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.waiver-dates .field-input{width:auto;font-size:var(--text-xs);padding:2px 6px}.waiver-gaps{margin:0 0 var(--space-3);padding-left:var(--space-4)}.waiver-gaps li{font-size:var(--text-sm);margin-bottom:2px}.waiver-matrix{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.waiver-matrix th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:var(--weight-semibold);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.waiver-matrix td{padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:middle}.waiver-matrix td:first-child{padding-left:0}.waiver-who{font-weight:var(--weight-medium)}.pill[data-cover=unconditional]{color:var(--positive);border-color:currentColor}.pill[data-cover=conditional]{color:var(--warning);border-color:currentColor}.pill[data-cover=none]{color:var(--negative);border-color:currentColor}.pill[data-coi=ok]{color:var(--positive)}.pill[data-coi=soon]{color:var(--warning)}.pill[data-coi=expired],.pill[data-coi=missing]{color:var(--negative)}.pill[data-w9=no]{color:var(--text-muted)}.person-form{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.person-form .field-input{flex:120px;min-width:0}.person-form .person-scope{flex:2 200px}.person-hint{flex:100%;margin:0}.person-list{margin:0;padding:0;list-style:none}.person-list li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.person-list li:last-child{border-bottom:0}.person-list li[data-off]{opacity:.5}.person-name{font-weight:var(--weight-medium)}.person-trade{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.person-scope-text{font-size:var(--text-sm);color:var(--text-muted);display:block}.person-paper{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.person-paper>*{flex:none}.waiver-matrix-scroll{overflow-x:auto}@media (width<=640px){.waiver-matrix-scroll .waiver-matrix{min-width:20rem}.waiver-matrix th:first-child,.waiver-matrix td:first-child{min-width:9rem}}.waiver-modal{max-width:420px}.waiver-modal .field{margin-bottom:var(--space-3);display:block}.waiver-modal .segment{cursor:pointer}.waiver-actions{gap:var(--space-2);justify-content:flex-end;display:flex}@media (width<=640px){.person-list li{align-items:flex-start;gap:var(--space-2);flex-direction:column}.waiver-head{flex-direction:column;align-items:flex-start}.person-list li>span:first-child{flex-direction:column;gap:2px;width:100%;display:flex}.person-trade{margin-left:0}.person-paper{width:100%}}.drop-where{flex-direction:column;gap:2px;margin:0;display:flex}.drop-where strong{font-size:var(--text-lg)}.drop-label{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.drop-button{min-height:88px;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;border-style:solid;justify-content:center;align-items:center;display:flex}.drop-button:active{filter:brightness(.92)}.drop-button:has(input:disabled){background:var(--surface-raised);color:var(--text-muted);cursor:wait}.drop-sent{font-weight:var(--weight-semibold);margin:0}.drop-foot{margin-bottom:0}.drop-link-modal{max-width:460px}.drop-link-url{width:100%;font-family:var(--font-numeric);font-size:var(--text-xs);margin-bottom:var(--space-3)}.pill-button{cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0}.pill-button:hover{border-color:currentColor}.docs-modal{max-width:480px}.docs-upload{gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;display:flex}.docs-upload .field{flex:150px;margin:0}.docs-list{margin:0;padding:0;list-style:none}.docs-list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.docs-list li:last-child{border-bottom:0}.docs-list a{flex-direction:column;min-width:0;text-decoration:none;display:flex}.docs-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.docs-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-meta{font-size:var(--text-xs);flex-shrink:0}.team-form{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.team-form-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.team-form-row .field-input{flex:160px;min-width:0}.team-money{gap:var(--space-2);font-size:var(--text-sm);align-items:flex-start;display:flex}.team-money input{flex-shrink:0;margin-top:3px}.team-says{margin:0}.paper-banner{border-left:3px solid var(--warning);margin-bottom:var(--space-4)}.paper-banner[data-expired]{border-left-color:var(--negative)}.paper-lines{margin:0;padding:0;list-style:none}.paper-lines li{font-size:var(--text-sm);padding:2px 0}.paper-lines li:before{content:"•";margin-right:var(--space-2);color:var(--warning)}.paper-lines li[data-why=expired]:before{color:var(--negative)}.paper-lines .link-btn{text-align:left;font-size:inherit;color:var(--text);text-decoration:none}.paper-lines .link-btn:hover{text-decoration:underline}.paper-lines li[data-why=expired] .link-btn{font-weight:var(--weight-medium)}.paper-lines li[data-why=w9] .link-btn{color:var(--text-secondary)}.comms-form{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.comms-form-row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.comms-form-row .field-input{flex:140px;min-width:0}.comms-summary{resize:vertical;width:100%;font:inherit}.comms-follow{justify-content:space-between}.comms-follow label{flex-direction:column;gap:2px;display:flex}.comms-follow .field-input{flex:none}.comms-list{margin:0;padding:0;list-style:none}.comms-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.comms-list li:last-child{border-bottom:0}.comms-list li[data-owed]{border-left:2px solid var(--warning);padding-left:var(--space-3)}.comms-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.comms-who{font-weight:var(--weight-medium)}.comms-channel{font-size:var(--text-xs)}.comms-said{margin:var(--space-1) 0 0;font-size:var(--text-sm);white-space:pre-wrap}.comms-foot{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.comms-owed{color:var(--warning)}.draw-list{margin:0;padding:0;list-style:none}.draw-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.draw-list li:last-child{border-bottom:0}.draw-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.draw-name{font-weight:var(--weight-semibold)}.pill[data-draw=submitted]{color:var(--warning)}.pill[data-draw=approved]{color:var(--accent)}.pill[data-draw=paid]{color:var(--positive)}.pill[data-draw=rejected]{color:var(--negative)}.draw-money{gap:var(--space-4);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.draw-money>span{flex-direction:column;gap:2px;display:flex}.draw-money .label{font-size:var(--text-xs)}.draw-owed{color:var(--warning)}.draw-over{color:var(--negative)}.draw-reasons{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--negative);background:var(--surface-raised);border-radius:var(--radius-sm);font-size:var(--text-sm);list-style:none}.draw-reasons li[data-kind=amount]{color:var(--warning)}.draw-despite,.draw-rejected{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.draw-despite{color:var(--text-secondary)}.draw-rejected{color:var(--negative)}.draw-payments{margin:var(--space-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.draw-payments li{gap:var(--space-3);align-items:baseline;padding:2px 0;display:flex}.draw-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.segmented-wrap{flex-wrap:wrap}@media (width<=640px){.draw-money{gap:var(--space-3)}}.spend-top{gap:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.spend-allin,.spend-budget{flex-direction:column;gap:2px;display:flex}.spend-figure{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.spend-over{color:var(--negative)}.spend-groups{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.spend-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.spend-group-head{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.spend-group ul{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.spend-group li{justify-content:space-between;gap:var(--space-2);padding:1px 0;display:flex}.spend-list{margin:0;padding:0;list-style:none}.spend-list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.spend-list li:last-child{border-bottom:0}.spend-cat{font-weight:var(--weight-medium)}.spend-right{gap:var(--space-3);flex-shrink:0;align-items:baseline;display:flex}@media (width<=640px){.spend-list li{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.budget-line{gap:var(--space-4);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.budget-line>span{flex-direction:column;gap:2px;display:flex}.budget-line .label{font-size:var(--text-xs)}.budget-agreed{color:var(--accent)}.budget-over{color:var(--negative)}.budget-asked{color:var(--warning)}.change-list{margin:0;padding:0;list-style:none}.change-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.change-list li:last-child{border-bottom:0}.change-list li[data-state=proposed]{border-left:2px solid var(--warning);padding-left:var(--space-3)}.change-list li[data-state=rejected]{opacity:.6}.change-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.change-name{font-weight:var(--weight-medium)}.change-amount{font-weight:var(--weight-semibold)}.change-credit{color:var(--positive)}.change-reason{margin:var(--space-1) 0 0;font-size:var(--text-sm);white-space:pre-wrap}.change-foot{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.doc-kinds{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.doc-kind{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.doc-kind>.label{margin-bottom:var(--space-2);display:block}.doc-kind ul{margin:0;padding:0;list-style:none}.doc-kind li{padding:var(--space-1) 0;font-size:var(--text-sm)}.doc-kind li a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doc-meta{gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.doc-expired{color:var(--negative)}.doc-kind li[data-expired] a{text-decoration:line-through}.checklist{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.checklist:last-child{border-bottom:0}.checklist-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.checklist-name{font-weight:var(--weight-semibold)}.checklist-count{margin-left:auto}.checklist-bar{background:var(--border);height:4px;margin:var(--space-2) 0;border-radius:2px;overflow:hidden}.checklist-bar>span{background:var(--accent);height:100%;transition:width .16s;display:block}.checklist-bar>span[data-complete]{background:var(--positive)}.checklist-unproven{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--negative)}.checklist-items{margin:0;padding:0;list-style:none}.checklist-items li{padding:var(--space-1) 0}.checklist-items label{gap:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.checklist-items input[type=checkbox]{flex-shrink:0;margin-top:3px}.checklist-items input[type=checkbox]:disabled{cursor:not-allowed}.checklist-items li[data-done] .checklist-text{color:var(--text-muted);text-decoration:line-through}.checklist-text{font-size:var(--text-sm)}.checklist-needs{margin-left:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--warning)}.checklist-needs[data-have]{color:var(--positive)}.checklist-detail{font-size:var(--text-xs);color:var(--text-secondary);display:block}.checklist-why{color:var(--warning)}.checklist-add{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.checklist-add .field-input{flex:200px;min-width:0}.checklist-photo-ask{gap:var(--space-1);font-size:var(--text-xs);align-items:center;display:flex}.checklist-more{margin-top:var(--space-2);font-size:var(--text-sm)}.sched{position:relative}.sched-key{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.sched-key-item{align-items:baseline;gap:var(--space-2);min-width:0;display:inline-flex}.sched-key-item .sched-swatch{flex:none;position:relative;top:-1px}.sched-nowrap{white-space:nowrap}.sched-swatch{background:var(--accent);opacity:.55;border-radius:2px;width:18px;height:8px;display:inline-block}.sched-swatch[data-critical]{background:var(--warning);opacity:1}.sched-row{gap:var(--space-3);padding:var(--space-1) 0;grid-template-columns:minmax(140px,1.1fr) 2fr auto;align-items:center;display:grid}.sched-label{min-width:0}.sched-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.sched-name[data-done]{color:var(--text-muted);text-decoration:line-through}.sched-sub{font-size:var(--text-xs);display:block}.sched-track{background:var(--border);border-radius:3px;height:16px;position:relative}.sched-bar{background:var(--accent);opacity:.55;border-radius:3px;min-width:6px;height:100%;position:absolute;top:0}.sched-bar[data-critical]{background:var(--warning);opacity:1}.sched-bar[data-done]{background:var(--positive);opacity:.5}.sched-today{background:var(--text-muted);opacity:.5;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.sched-acts{font-size:var(--text-xs)}.sched-late{color:var(--negative)}.sched-days{max-width:70px;flex:none!important}@media (width<=640px){.sched-row{grid-template-columns:1fr;gap:2px}.sched-today{display:none}}.holding-top{gap:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.holding-top>div{flex-direction:column;gap:2px;display:flex}.holding-parts{font-size:var(--text-sm);min-width:160px;margin:0;padding:0;list-style:none}.holding-parts li{justify-content:space-between;gap:var(--space-3);padding:1px 0;display:flex}.record-group{padding:var(--space-3) 0;border-top:1px solid var(--border)}.record-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.record-none{font-size:var(--text-sm);margin:0}.record-list{margin:0;padding:0;list-style:none}.record-list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.record-name{font-weight:var(--weight-medium);text-transform:capitalize}.record-sub{font-size:var(--text-xs);display:block}.record-right{gap:var(--space-3);font-size:var(--text-sm);flex-shrink:0;align-items:baseline;display:flex}.record-form{margin-top:var(--space-2)}.record-list li[data-off]{opacity:.5}.record-list li[data-off] .num{text-decoration:line-through}.bid-list{margin:0;padding:0;list-style:none}.bid-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.bid-list li:last-child{border-bottom:0}.bid-list li[data-state=declined]{opacity:.6}.bid-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.bid-name{font-weight:var(--weight-semibold)}.bid-total{font-weight:var(--weight-semibold);margin-left:auto}.bid-versus{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.bid-over{color:var(--warning)}.bid-under{color:var(--positive)}.bid-lines{margin:var(--space-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.bid-lines li{gap:var(--space-3);grid-template-columns:1fr auto auto;align-items:baseline;padding:1px 0;display:grid}.bid-contingency{border-top:1px solid var(--border);padding-top:var(--space-1)!important}.bid-decided{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.bid-editor{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.bid-editor .comms-summary{width:100%;font-family:var(--font-numeric);font-size:var(--text-xs)}.invoices{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--border)}.invoices-head{justify-content:space-between;align-items:baseline;display:flex}.invoice-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.invoice-list>li{padding:var(--space-2) 0}.invoice-head{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.invoice-total{font-weight:var(--weight-semibold);margin-left:auto}.invoice-lines{font-size:var(--text-xs);margin:2px 0 0;padding:0;list-style:none}.invoice-lines li{justify-content:space-between;gap:var(--space-3);display:flex}.invoice-form{margin-top:var(--space-2)}.invoice-billable{margin:0 0 var(--space-2);font-size:var(--text-sm);padding:0;list-style:none}.invoice-billable li{gap:var(--space-2);grid-template-columns:1fr auto 90px;align-items:center;padding:2px 0;display:grid}.invoice-billable li[data-settled]{opacity:.45}.walk-stop{background:var(--negative);color:#fff}.walk-list{margin:0;padding:0;list-style:none}.walk-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.walk-list>li:last-child{border-bottom:0}.walk-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.walk-name{font-weight:var(--weight-medium)}.walk-says{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.walk-says[data-failed]{color:var(--negative)}.walk-audio{width:100%;max-width:420px;margin-top:var(--space-2);height:32px}.walk-lines{margin:var(--space-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.walk-lines li{gap:var(--space-3);grid-template-columns:1fr auto auto;align-items:baseline;padding:1px 0;display:grid}.walk-heard{font-size:var(--text-xs);color:var(--text-muted);font-style:italic;display:block}.walk-more{margin-top:var(--space-2);font-size:var(--text-sm)}.walk-transcript{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface-raised);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:pre-wrap;line-height:var(--leading-body)}.handoff-send{display:inline-flex;position:relative}.handoff-pop{top:calc(100% + var(--space-2));z-index:60;gap:var(--space-2);padding:var(--space-3);flex-direction:column;min-width:14rem;display:flex;position:absolute;right:0}.handoff-cards{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.handoff-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;animation:.22s ease-out handoff-in;display:flex}.handoff-card[data-seen]{opacity:.55}.handoff-card[data-seen]:hover{opacity:1}@keyframes handoff-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.handoff-card{animation:none}}.device-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.device-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.device-row:last-child{border-bottom:0;padding-bottom:0}.device-default{margin-left:var(--space-2);font-size:var(--text-xs);background:var(--accent-soft,#ffffff1a);border-radius:999px;padding:1px 6px}.cm-n{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-raised);white-space:nowrap;border-radius:999px;padding:1px 6px}.cm-n[data-thin]{color:var(--warning)}.cm-findings{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm-findings>li{padding-left:var(--space-3);border-left:3px solid var(--surface-hover)}.cm-findings>li[data-strength=worth-acting-on]{border-left-color:var(--accent)}.cm-findings>li[data-strength=noisy]{border-left-color:var(--surface-hover)}.cm-finding-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cm-strength{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cm-gap{font-size:var(--text-md);margin-left:auto}.project-back{text-align:left;align-self:start}.project-tabbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.project-tabs{border-radius:var(--radius-md);background:var(--surface-hover);border:var(--border-width) solid var(--border);scrollbar-width:none;flex:auto;gap:2px;min-width:0;margin:0;padding:4px;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex:none;display:flex}.project-tab:hover{color:var(--text);background:#8b93ad1f}.project-tab.active{background:var(--surface);color:var(--text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card)}.project-tab-action{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-strong);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none}.project-tab-action:hover{background:var(--surface-hover);color:var(--text)}.project-tab-action.active{background:var(--accent);border-color:var(--accent);color:#fff}.project-tab-count{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:18px;color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:center;padding:0 5px}.project-quick{gap:var(--space-3);flex-wrap:wrap;margin-bottom:0;display:flex}.project-quick-slot{flex:none;position:relative}.project-quick-btn{justify-content:center;align-items:center;gap:var(--space-1);width:116px;height:92px;padding:var(--space-3);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:center;color:var(--text);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-editing] .project-quick-btn:hover,[data-editing] .project-quick-btn:focus-visible{box-shadow:var(--shadow-card);transform:none}.project-quick-btn:hover,.project-quick-btn:focus-visible{border-color:var(--border-strong);z-index:1;outline:none;transform:translateY(-2px)scale(1.04);box-shadow:0 16px 40px #0000006b}.project-quick-btn:active{transform:translateY(0)scale(.99)}@media (prefers-reduced-motion:reduce){.project-quick-btn,.project-quick-btn:hover,.project-quick-btn:focus-visible{transform:none}.project-quick-btn{transition:border-color var(--dur-fast) var(--ease-out)}}.project-quick-btn[data-quiet]{box-shadow:none;border-style:dashed}.project-quick-btn[data-quiet]:hover{border-style:solid}.project-quick-label{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.25;display:flex}.project-quick-count{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:20px;color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:0 6px}.project-quick-btn[data-colour]{border-width:var(--line-thick,2px);border-style:solid;border-color:var(--tile);background:color-mix(in srgb, var(--tile) 14%, var(--surface));box-shadow:var(--shadow-card)}.project-quick-btn[data-colour]:hover,.project-quick-btn[data-colour]:focus-visible{border-color:var(--tile);background:color-mix(in srgb, var(--tile) 22%, var(--surface))}.project-quick-btn[data-colour][data-quiet]{box-shadow:var(--shadow-card);opacity:.78;border-style:solid}.project-quick-btn[data-colour=blue]{--tile:var(--series-1)}.project-quick-btn[data-colour=orange]{--tile:var(--series-2)}.project-quick-btn[data-colour=green]{--tile:var(--series-3)}.project-quick-btn[data-colour=amber]{--tile:var(--series-4)}.project-quick-btn[data-colour=purple]{--tile:var(--accent)}.project-quick-btn[data-colour=red]{--tile:var(--negative)}.project-quick-btn[data-colour=teal]{--tile:var(--info)}.project-quick-btn[data-colour=violet]{--tile:var(--comps)}.project-quick-btn[data-colour=rose]{--tile:var(--rose-300)}.project-quick-btn[data-colour=slate]{--tile:var(--ink-300)}.project-quick-btn[data-weight=thin]{border-width:var(--line-hairline)}.project-quick-btn[data-weight=medium]{border-width:var(--line-medium)}.project-quick-btn[data-weight=thick]{border-width:var(--line-thick)}.project-quick-slot[data-group-end]{margin-right:var(--space-5)}.project-quick-slot[data-group-end]:after{content:"";right:calc(var(--space-5) / -2);width:var(--border-width);background:var(--border-strong);position:absolute;top:18%;bottom:18%}.project-quick-btn[data-colour] .project-quick-label{color:color-mix(in srgb, var(--tile) 45%, var(--text))}.widget-swatch,.widget-colour{border:var(--border-width) solid var(--border-strong);background:var(--surface);border-radius:50%;width:13px;height:13px;display:inline-block}.widget-colour{cursor:pointer;width:18px;height:18px}.widget-colour[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}[data-colour=blue].widget-swatch,[data-colour=blue].widget-colour{background:var(--series-1)}[data-colour=orange].widget-swatch,[data-colour=orange].widget-colour{background:var(--series-2)}[data-colour=green].widget-swatch,[data-colour=green].widget-colour{background:var(--series-3)}[data-colour=amber].widget-swatch,[data-colour=amber].widget-colour{background:var(--series-4)}[data-colour=purple].widget-swatch,[data-colour=purple].widget-colour{background:var(--accent)}[data-colour=red].widget-swatch,[data-colour=red].widget-colour{background:var(--negative)}[data-colour=teal].widget-swatch,[data-colour=teal].widget-colour{background:var(--info)}[data-colour=violet].widget-swatch,[data-colour=violet].widget-colour{background:var(--comps)}[data-colour=rose].widget-swatch,[data-colour=rose].widget-colour{background:var(--rose-300)}[data-colour=slate].widget-swatch,[data-colour=slate].widget-colour{background:var(--ink-300)}.widget-colours{width:148px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-pop,var(--shadow-card));z-index:4;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:26px;right:0}@media (width<=560px){.project-quick-slot{width:calc(50% - var(--space-3) / 2)}.project-quick-btn{width:100%;height:auto;min-height:80px}.project-tab{padding:var(--space-3) var(--space-3)}.project-quick-btn{padding:var(--space-3)}}.budget-card{padding:0;overflow:clip visible}.budget-scroll{overflow-x:auto}.budget-sheet{min-width:100%}.budget-sheet th,.budget-sheet td{white-space:nowrap}.budget-sheet tbody td,.budget-sheet tbody th[scope=row]{padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--text-sm);line-height:1.35}.budget-sheet thead th{padding-top:var(--space-2);padding-bottom:var(--space-2)}.budget-sheet tbody tr:nth-child(2n) td,.budget-sheet tbody tr:nth-child(2n) th[scope=row]{background:color-mix(in srgb, var(--text) 3%, var(--surface))}.budget-stick{z-index:1;background:var(--surface);text-align:left;min-width:170px;max-width:260px;box-shadow:inset calc(var(--border-width) * -1) 0 0 var(--border);position:sticky;left:0}thead .budget-stick,tfoot .budget-stick{z-index:2}.budget-sheet tbody th[scope=row],.budget-sheet tfoot th[scope=row]{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);color:var(--text)}.budget-line-name{white-space:normal;font-weight:var(--weight-medium);display:block}.budget-line-sub{font-size:var(--text-2xs);color:var(--text-muted);white-space:normal;display:block}.budget-nil{color:var(--text-faint)}.budget-sheet tr[data-unbudgeted] .budget-stick{color:var(--warning)}.budget-sheet tfoot th,.budget-sheet tfoot td{font-weight:var(--weight-semibold);border-top:var(--line-thick,2px) solid var(--border-strong)}.budget-input{width:92px;padding:4px var(--space-2);text-align:right;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:inherit;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0}.budget-input:hover{border-color:var(--border)}.budget-input:focus{background:var(--surface-raised);border-color:var(--accent);outline:none}.budget-entry{padding:var(--space-4);border-top:var(--border-width) solid var(--border);background:var(--surface-raised)}.budget-entry-fields{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.budget-field{flex-direction:column;gap:2px;min-width:110px;display:flex}.budget-field-wide{flex:180px;min-width:150px}.budget-field input,.budget-field select{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;min-width:0}.budget-entry-save{flex:none;align-self:flex-end}.budget-unfiled{padding:var(--space-4);border-top:var(--border-width) solid var(--border)}@media (width<=560px){.budget-stick{box-shadow:none;min-width:130px;position:static}.budget-field,.budget-field-wide{flex:100%}}.project-subtabs{gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.project-subtab{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border:var(--border-width) solid transparent;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.project-subtab:hover{background:var(--surface-hover);color:var(--text)}.project-subtab.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft)}.lc{margin-top:var(--space-3);position:relative}.lc-key{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lc-swatch{border-radius:var(--radius-pill);background:var(--text-muted);vertical-align:middle;width:22px;height:8px;margin-right:2px;display:inline-block}.lc-swatch:not(:first-child){margin-left:var(--space-3)}.lc-swatch[data-projected]{background-image:repeating-linear-gradient(45deg,#ffffff73 0 3px,#0000 3px 6px)}.lc-swatch[data-open]{-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 55%,#0000 100%)}.lc-row{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;grid-template-columns:170px 1fr;display:grid}.lc-label{min-width:0}.lc-stage{font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.lc-sub{font-size:var(--text-2xs);display:block}.lc-track{border-radius:var(--radius-pill);background:var(--surface-hover);height:20px;position:relative}.lc-bar{border-radius:var(--radius-pill);background:var(--accent);min-width:4px;height:12px;position:absolute;top:4px}.lc-bar[data-stage=acquire]{background:var(--series-3,var(--accent))}.lc-bar[data-stage=build]{background:var(--accent)}.lc-bar[data-stage=sell]{background:var(--series-4,var(--warning))}.lc-bar[data-projected]{background-image:repeating-linear-gradient(45deg,#ffffff57 0 4px,#0000 4px 8px)}.lc-bar[data-open]{-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000 100%);mask-image:linear-gradient(90deg,#000 72%,#0000 100%)}.lc-now{background:var(--text-muted);z-index:2;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.lc-target{background:var(--warning);opacity:.7;z-index:2;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.lc-row-marks .lc-track{background:0 0;height:16px}.lc-mark{background:var(--surface);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface), inset 0 0 0 2px var(--text-muted);border-radius:50%;margin-left:-5px;position:absolute;top:3px}.lc-mark[data-done]{background:var(--positive);box-shadow:0 0 0 2px var(--surface)}.lc-list{margin:var(--space-4) 0 0;gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:0;list-style:none;display:grid}.lc-list li{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.lc-list li[data-done]{color:var(--text-muted)}.lc-list-tick{color:var(--positive);flex:none}.lc-list li:not([data-done]) .lc-list-tick{color:var(--text-faint)}.lc-list-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lc-list-date{color:var(--text-muted);flex:none}.lc-note{margin-top:var(--space-3)}@media (width<=560px){.lc-row{grid-template-columns:1fr;gap:2px}.lc-now,.lc-target{display:none}}.item-menu{z-index:60;min-width:212px;max-width:240px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-pop,var(--shadow-card));position:fixed}.item-menu-head{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-menu-item{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);color:var(--text);min-height:40px;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;gap:1px;display:flex}.item-menu-item:hover,.item-menu-item:focus-visible{background:var(--surface-hover)}.item-menu-item[disabled]{color:var(--text-muted)}.item-menu-sub{font-size:var(--text-2xs);color:var(--text-muted)}.item-menu-said{padding:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);margin:0}.pressable{-webkit-tap-highlight-color:transparent}.filing-search{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filing-q{flex:260px;min-width:0}.filing-list{margin:0;padding:0;list-style:none}.filing-list li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--border);display:flex}.filing-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.filing-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.filing-meta{font-size:var(--text-xs);color:var(--text-muted)}.filing-proposal{font-size:var(--text-2xs);color:var(--warning)}.filing-note{font-size:var(--text-xs);color:var(--text-secondary)}.filing-excerpt{font-size:var(--text-2xs);color:var(--text-faint);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.filing-acts{flex:none}.filing-scanned{font-size:var(--text-2xs);color:var(--text-faint)}.draft-row{padding:var(--space-4);margin-top:var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-raised)}.draft-row[data-low]{border-color:var(--warning)}.draft-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.draft-doc{font-size:var(--text-sm);font-weight:var(--weight-medium)}.draft-confidence{font-size:var(--text-2xs);color:var(--text-muted)}.draft-confidence[data-low]{color:var(--warning)}.draft-missing{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--warning)}.budget-field input[data-missing]{border-color:var(--warning)}.draft-discard{align-self:center}.stage-phase{margin-top:var(--space-4)}.stage-phase-name{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.stage-list{margin:0;padding:0;list-style:none}.stage-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid transparent;flex-wrap:wrap;display:flex}.stage-row+.stage-row{margin-top:2px}.stage-row[data-state=done] .stage-name{color:var(--text-muted)}.stage-row[data-state=skipped] .stage-name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.stage-row[data-current]{background:var(--accent-soft);border-color:var(--accent-soft)}.stage-what{flex:200px;min-width:0}.stage-name{font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.stage-sub{font-size:var(--text-2xs);color:var(--text-muted);display:block}.stage-attempt{color:var(--warning);font-weight:var(--weight-semibold)}.stage-acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stage-quiet{opacity:.75}.stage-quiet:hover{opacity:1}.stage-drop{font-size:var(--text-2xs);color:var(--text-faint)}.stage-dropped{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.stage-said{color:var(--warning)}.stage-close{margin-top:var(--space-4)}.stage-close-form{padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--warning);background:var(--warning-soft)}.stage-history{margin-top:var(--space-4);font-size:var(--text-xs)}.stage-history summary{cursor:pointer;color:var(--text-muted)}.stage-history ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--text-secondary)}.stage-history li{margin-bottom:2px}.stage-event-note{color:var(--text-muted);font-style:italic}.stage-settings{margin:var(--space-3) 0 0;counter-reset:stage;padding:0;list-style:none}.stage-settings li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.stage-settings-move{flex:none;gap:2px;display:flex}.stage-settings-move .icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted)}.stage-settings-move .icon-btn:hover:not([disabled]){background:var(--surface-hover);color:var(--text)}.stage-settings-move .icon-btn[disabled]{opacity:.3;cursor:default}.stage-settings-name{flex:180px;min-width:0}.stage-settings-phase{flex:none}.start-build{max-width:min(680px,100vw - 32px)}.wizard-steps{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.wizard-steps li{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-faint);display:flex}.wizard-steps li[data-done]{color:var(--text-muted)}.wizard-steps li[data-now]{color:var(--text);font-weight:var(--weight-semibold)}.wizard-num{background:var(--surface-hover);width:20px;height:20px;font-size:var(--text-2xs);border-radius:50%;place-items:center;display:grid}.wizard-steps li[data-now] .wizard-num{background:var(--accent);color:#fff}.wizard-steps li[data-done] .wizard-num{background:var(--positive);color:#fff}.wizard-choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.wizard-choice{padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface);text-align:left;flex-direction:column;gap:2px;display:flex}.wizard-choice:hover{border-color:var(--border-strong)}.wizard-choice[data-chosen]{border-color:var(--accent);background:var(--accent-soft)}.wizard-choice-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.wizard-choice-sub{font-size:var(--text-2xs);color:var(--text-muted)}.wizard-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-5);display:flex}.topbar-chips{margin-top:2px}.topbar-chips .pill{font-size:var(--text-2xs);padding:2px var(--space-2)}.topbar-title[data-context]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-card{padding:var(--space-4) var(--space-5)}.rail-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.rail-count{font-size:var(--text-sm)}.rail{gap:var(--space-2);margin-top:var(--space-3);display:flex}.rail-band{min-width:0}.rail-segments{gap:2px;display:flex}.rail-seg{min-width:6px;height:22px;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border-radius:3px;padding:0}.rail-segments .rail-seg:first-child{border-radius:var(--radius-pill) 3px 3px var(--radius-pill)}.rail-segments .rail-seg:last-child{border-radius:3px var(--radius-pill) var(--radius-pill) 3px}.rail-seg:hover,.rail-seg:focus-visible{filter:brightness(1.18);outline:none;transform:scaleY(1.25)}.rail-seg[data-phase=acquire]{background:var(--series-3)}.rail-seg[data-phase=build]{background:var(--accent)}.rail-seg[data-phase=sell]{background:var(--series-4)}.rail-seg[data-state=active]{background-image:repeating-linear-gradient(45deg,#ffffff73 0 3px,#0000 3px 7px)}.rail-seg[data-state=ahead]{box-shadow:inset 0 0 0 var(--border-width) var(--border-strong);background:0 0}.rail-seg[data-state=skipped]{box-shadow:inset 0 0 0 var(--border-width) var(--border);background:0 0;position:relative}.rail-seg[data-state=skipped]:after{content:"";border-top:var(--border-width) solid var(--text-faint);position:absolute;top:50%;left:2px;right:2px}.rail-band-foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:4px;display:flex}.rail-band-name{font-size:var(--text-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-band-count{font-size:var(--text-2xs);color:var(--text-faint)}.rail-detail{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-3);min-height:34px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.rail-detail[data-empty]{background:0 0;padding-left:0}.rail-detail-name{font-weight:var(--weight-semibold);color:var(--text)}.rail-detail-name[data-phase=acquire]{color:var(--series-3)}.rail-detail-name[data-phase=build]{color:var(--accent-text)}.rail-detail-name[data-phase=sell]{color:var(--series-4)}.rail-detail-line{white-space:nowrap}@media (width<=560px){.rail{gap:var(--space-3);flex-direction:column}.rail-band{width:100%!important}.rail-detail-line{white-space:normal}}@keyframes widget-wobble{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}[data-editing] .project-stat,[data-editing] .project-quick-slot,[data-editing] .dash-chart{animation:.32s ease-in-out infinite widget-wobble;position:relative}[data-editing] .project-stat:nth-child(2n),[data-editing] .project-quick-slot:nth-child(2n){animation-delay:-.16s}[data-editing] .project-stat:nth-child(3n),[data-editing] .project-quick-slot:nth-child(3n){animation-delay:-.08s}@media (prefers-reduced-motion:reduce){[data-editing] .project-stat,[data-editing] .project-quick-slot,[data-editing] .dash-chart{animation:none}[data-editing] .project-stat,[data-editing] .dash-chart{outline:var(--border-width) dashed var(--accent)}}[data-editing] .project-quick-btn:hover{width:92px}.widget-controls{border-radius:var(--radius-pill);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-pop,var(--shadow-card));z-index:3;gap:2px;padding:2px;display:flex;position:absolute;top:-8px;right:-8px}.widget-ctl{width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid}.widget-ctl:hover:not([disabled]){background:var(--surface-hover);color:var(--text)}.widget-ctl-remove{color:var(--negative)}.widget-ctl-remove:hover{background:var(--negative);color:#fff}.widget-controls-sm .widget-ctl{width:20px;height:20px}.widget-weights{gap:4px;width:100%;display:flex}.widget-weight{border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-strong);background:var(--surface);cursor:pointer;flex:1 1 0;place-items:center;height:20px;display:grid}.widget-weight:before{content:"";border-top-style:solid;border-top-color:var(--text-muted);width:14px}.widget-weight[data-weight=thin]:before{border-top-width:var(--line-hairline)}.widget-weight[data-weight=medium]:before{border-top-width:var(--line-medium)}.widget-weight[data-weight=thick]:before{border-top-width:var(--line-thick)}.widget-weight[aria-pressed=true]{border-color:var(--accent);background:var(--surface-hover)}.widget-weight[aria-pressed=true]:before{border-top-color:var(--text)}.widget-group{width:100%;height:22px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-strong);background:var(--surface);color:var(--text)}.widget-group::placeholder{color:var(--text-muted)}.project-stat[data-size=wide]{grid-column:span 2}.dash-panels,.cd-panels{gap:var(--space-5);flex-direction:column;display:flex}.dash-chart{position:relative}.dash-lib-list{margin:0;padding:0;list-style:none}.dash-lib-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--border);display:flex}.dash-lib-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.dash-lib-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.dash-lib-about{font-size:var(--text-2xs);color:var(--text-muted)}.data-table tr[data-ended] td{color:var(--text-muted)}.data-table tr[data-ended] strong{font-weight:var(--weight-medium)}.contractor-gc{cursor:pointer;align-items:center;display:inline-flex}.pill[data-coi=expired]{background:var(--negative-soft,var(--warning-soft));color:var(--negative)}.pill[data-coi=soon]{background:var(--warning-soft);color:var(--warning)}.pill[data-coi=missing]{color:var(--text-muted)}.pill[data-coi=ok]{background:var(--positive-soft,transparent);color:var(--positive-ink,var(--positive))}.stage-panel-facts{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.stage-panel-fact{white-space:nowrap}.stage-panel-acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.stage-panel-minor{gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.stage-assign{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised)}.demo-toast{left:var(--space-4);bottom:var(--space-4);z-index:50;width:268px;max-width:calc(100vw - var(--space-5));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-pop,var(--shadow-card));font-size:var(--text-xs);position:fixed}.demo-toast-closed{width:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted)}.demo-toast-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.demo-toast-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.demo-toast-min{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted)}.demo-toast-what{margin:0 0 var(--space-2);color:var(--text-secondary)}.demo-toast-acts{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.demo-toast-said{margin:var(--space-2) 0 0;color:var(--text-secondary)}.demo-toast-off{margin-top:var(--space-2);font-size:var(--text-2xs);color:var(--text-faint);display:block}@media (width<=560px){.demo-toast{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto}}.project-shell{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.project-shell>.project-detail,.project-shell>.cd-page{flex:auto;min-width:0}.widget-library{top:var(--space-4);max-height:calc(100vh - var(--space-6));padding:var(--space-4);background:var(--surface);border:var(--border-width) solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;flex:0 0 300px;display:flex;position:sticky}.widget-library-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.widget-library-head h2{font-size:var(--text-md);margin:0}.widget-library-body{flex:auto;min-height:0;overflow-y:auto}.widget-library-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);display:flex}[data-editing] [draggable=true]{cursor:grab}[data-editing] [data-dragging]{opacity:.35;cursor:grabbing;animation:none!important}[data-editing] .project-stat,[data-editing] .project-quick-slot{transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){[data-editing] .project-stat,[data-editing] .project-quick-slot{transition:opacity var(--dur-fast) var(--ease-out)}}@media (width<=1100px){.project-shell{flex-direction:column;align-items:stretch}.widget-library{flex:auto;width:100%;max-height:none;position:static}}.project-stat-sub[data-tone=positive]{color:var(--positive-ink,var(--positive))}.project-stat-sub[data-tone=negative]{color:var(--negative-ink,var(--negative))}.data-table tr[data-standing=do-not-use] td{background:var(--negative-soft,#f0556d14)}.pill[data-standing=do-not-use]{background:var(--negative);color:#fff;border-color:#0000}.pill[data-standing=paper-lapsed]{background:var(--warning-soft);color:var(--warning)}.card[data-standing=do-not-use]{border-color:var(--negative)}.grade-axes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.grade-axis{flex-direction:column;gap:2px;display:flex}.grade-score{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.grade-score[data-empty]{color:var(--text-faint)}.grade-from{font-size:var(--text-2xs);color:var(--text-muted)}.paper-facts{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.paper-facts .pk-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);display:block}@media (width<=768px){.scorecard-grid{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.scorecard-grid>*{min-width:0}.scorecard-grid>:first-child{grid-column:1/-1}.health-row{gap:2px var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.health-row>*{min-width:0}.health-row>:first-child{font-weight:var(--weight-medium);grid-column:1/-1}}.gc{gap:var(--space-2);flex-direction:column;display:flex}.gc[data-busy]{opacity:.6;pointer-events:none}.gc-axis{gap:var(--space-3);grid-template-columns:minmax(180px,1.2fr) 3fr;display:grid}.gc-axis-plot{height:34px;position:relative}.gc-months,.gc-weeks{height:17px;position:absolute;left:0;right:0}.gc-months{top:0}.gc-weeks{top:17px}.gc-month,.gc-week{white-space:nowrap;box-sizing:border-box;padding-left:4px;position:absolute;top:0;overflow:hidden}.gc-month{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);border-left:var(--border-width) solid var(--border-strong)}.gc-week{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-numeric);border-left:var(--border-width) solid var(--border)}.gc-rows{flex-direction:column;display:flex;position:relative}.gc-overlay{pointer-events:none;gap:var(--space-3);grid-template-columns:minmax(180px,1.2fr) 3fr;display:grid;position:absolute;inset:0}.gc-overlay-plot{position:relative}.gc-gridline{background:var(--border);opacity:.45;width:1px;position:absolute;top:0;bottom:0}.gc-today{background:var(--accent);opacity:.65;width:2px;position:absolute;top:0;bottom:0}.gc-row{gap:var(--space-3);grid-template-columns:minmax(180px,1.2fr) 3fr;align-items:center;padding:3px 0;display:grid}.gc-row:hover{background:color-mix(in srgb, var(--surface-hover) 55%, transparent)}.gc-name{min-width:0}.gc-name-text{font-size:var(--text-sm);font-weight:var(--weight-medium)}.gc-name-text[data-done]{color:var(--text-muted);text-decoration:line-through}.gc-name-sub{font-size:var(--text-xs);color:var(--text-muted);display:block}.gc-unlink{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);opacity:0;transition:opacity var(--dur-fast) ease;background:0 0;border:0;margin-left:3px;padding:0 3px;line-height:1}.gc-row:hover .gc-unlink,.gc-unlink:focus-visible{opacity:1}.gc-unlink:hover{color:var(--negative)}.gc-track{height:22px;position:relative}.gc-bar{background:var(--accent);opacity:.55;touch-action:none;border-radius:3px;min-width:10px;height:16px;position:absolute;top:3px}.gc-bar[data-movable]{cursor:grab}.gc-bar[data-dragging]{cursor:grabbing;opacity:1;box-shadow:0 0 0 2px var(--accent)}.gc-bar[data-critical]{background:var(--warning);opacity:1}.gc-bar[data-done]{background:var(--positive);opacity:.5}.gc-bar[data-linking]{box-shadow:0 0 0 2px var(--accent)}.gc-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gc-grip{cursor:ew-resize;opacity:0;touch-action:none;width:10px;position:absolute;top:-3px;bottom:-3px}.gc-grip:after{content:"";background:var(--text);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:3px}.gc-grip[data-end=start]{left:-5px}.gc-grip[data-end=end]{right:-5px}.gc-link{border:var(--line-medium) solid var(--accent);background:var(--surface);cursor:crosshair;opacity:0;touch-action:none;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.gc-row:hover .gc-grip,.gc-row:hover .gc-link,.gc-bar:focus-visible .gc-grip,.gc-bar:focus-visible .gc-link{opacity:1}.gc-hold{z-index:-1;position:absolute;inset:0}.gc-linking,.gc-said{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);font-size:var(--text-sm);display:flex}.gc-linking{border-color:var(--accent)}@media (width<=768px){.gc{display:none}}@media (width>=769px){.sched-simple{display:none}}.gc-tip{z-index:4;padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--text);color:var(--surface);box-shadow:var(--shadow-card);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:flex-start;gap:0;display:flex;position:absolute;bottom:calc(100% + 6px)}.gc-tip[data-at=start]{left:0}.gc-tip[data-at=end]{align-items:flex-end;right:0}.gc-tip-date{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2}.gc-tip-sub{font-size:var(--text-2xs);opacity:.75;line-height:1.3}.gc-tip:after{content:"";border:4px solid #0000;border-top-color:var(--text);position:absolute;top:100%}.gc-tip[data-at=start]:after{left:6px}.gc-tip[data-at=end]:after{right:6px}.sched-circle-back{z-index:60;padding:var(--space-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.sched-circle{gap:var(--space-3);flex-direction:column;width:min(540px,100%);max-height:80vh;display:flex;overflow-y:auto}.sched-circle h2{font-size:var(--text-lg);margin:0}.sched-circle p{font-size:var(--text-sm);margin:0;line-height:1.55}.sched-circle-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sched-circle-list>li{font-size:var(--text-sm)}.sched-circle-dep{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-left:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;display:flex}.gc-wires{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gc-wire-line{fill:none;stroke:var(--text-muted);stroke-width:1.5px;opacity:.55;stroke-linejoin:round}.gc-wires marker path{fill:var(--text-muted);opacity:.55}.gc-wire-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.gc-wire:hover .gc-wire-line{opacity:1;stroke:var(--text)}.gc-wire[data-picked] .gc-wire-line{stroke:var(--negative);opacity:1;stroke-width:2px}.gc-cut{z-index:5;pointer-events:auto;cursor:pointer;border:var(--border-width) solid var(--negative);background:var(--surface);width:20px;height:20px;color:var(--negative);font-size:var(--text-sm);border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.gc-cut:hover{background:var(--negative);color:var(--text-on-accent)}.gc-cut:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gc-bar{z-index:2}.rope{width:18px;height:18px;margin-left:var(--space-1);border-radius:var(--radius-sm);color:var(--rope);cursor:help;vertical-align:text-bottom;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rope:hover,.rope:focus-visible{background:var(--rope-soft)}.rope-panel{z-index:60;gap:var(--space-2);max-width:320px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card);font-size:var(--text-xs);color:var(--text-secondary);text-align:left;cursor:auto;white-space:normal;overflow-wrap:anywhere;font-weight:var(--weight-regular);flex-direction:column;display:flex;position:fixed}.rope-panel-head{font-weight:var(--weight-semibold);color:var(--rope);margin:0}.rope-item{flex-direction:column;gap:2px;display:flex}.rope-item-head{font-weight:var(--weight-semibold);color:var(--text);margin:0}.rope-item-system{font-weight:var(--weight-regular);color:var(--text-muted)}.rope-item-how{margin:0;line-height:1.45}.rope-item-at{color:var(--text-faint);font-variant-numeric:tabular-nums;margin:0}.rope-item-link{color:var(--accent-text);text-decoration:underline}@media (width<=420px){.rope-panel{max-width:calc(100vw - 16px)}}.recent-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recent-row{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.recent-open{align-items:baseline;gap:var(--space-2);text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex:14rem;padding:0;display:flex}.recent-open:hover .recent-address{text-decoration:underline}.recent-address{font-weight:var(--weight-semibold)}.recent-what{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);flex:12rem}.recent-when{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.bb-add{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.bb-kind{flex:0 0 9rem}.bb-value{flex:11rem;min-width:0}.bb-paste{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.bb-paste-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bb-undo{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.bb-unknown{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.bb-unknown-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.bb-list-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.bb-list-count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-2xs)}.bb-toast{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid var(--positive);background:var(--positive-soft);color:var(--positive-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);animation:bb-toast-fade 2.6s var(--ease-out) forwards;display:inline-block}@keyframes bb-toast-fade{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:none}78%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.bb-toast{animation:2.6s linear forwards bb-toast-hold}@keyframes bb-toast-hold{0%,85%{opacity:1}to{opacity:0}}}.bb-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bb-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.bb-row[data-excluded]{border-color:var(--negative);background:var(--negative-soft)}.bb-what{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex:0 0 5.5rem}.bb-where{min-width:0;font-weight:var(--weight-semibold);flex:8rem}.bb-state{flex:none}.bb-count{text-align:right;color:var(--text-muted);font-size:var(--text-sm);flex:0 0 2.5rem}.bb-map{margin-top:var(--space-4)}.bb-map-frame{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);position:relative;overflow:hidden}.bb-map-svg{background:0 0;width:100%;height:auto;display:block;position:relative}.bb-tiles{position:absolute;inset:0}.bb-tiles img{display:block;position:absolute}:root:not([data-theme=light]) .bb-tiles{filter:invert()hue-rotate(180deg)grayscale(.88)brightness(.72)contrast(.92)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .bb-tiles{filter:grayscale(.88)brightness(1.06)contrast(.92)}}:root[data-theme=light] .bb-tiles{filter:grayscale(.88)brightness(1.06)contrast(.92)}:root[data-theme=dark] .bb-tiles{filter:invert()hue-rotate(180deg)grayscale(.88)brightness(.72)contrast(.92)}.bb-credit{fill:var(--text-muted);text-anchor:end;paint-order:stroke;stroke:var(--surface-raised);stroke-width:3px;font-size:10px}.bb-shape{fill:color-mix(in srgb, var(--positive) 34%, transparent);stroke:var(--positive);stroke-width:2px;stroke-linejoin:round;transition:fill var(--dur-fast) var(--ease-out)}.bb-shape[data-excluded]{fill:color-mix(in srgb, var(--negative) 46%, transparent);stroke:var(--negative)}.bb-shape[data-hover]{fill:color-mix(in srgb, var(--positive) 52%, transparent)}.bb-shape[data-excluded][data-hover]{fill:color-mix(in srgb, var(--negative) 62%, transparent)}.bb-shape-label{fill:var(--text);font-size:11px;font-weight:var(--weight-semibold);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--surface-raised);stroke-width:3px;pointer-events:none}.bb-map-key{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.bb-key-swatch{border:var(--border-width) solid var(--positive);background:color-mix(in srgb, var(--positive) 28%, transparent);border-radius:3px;flex:none;width:14px;height:14px}.bb-key-swatch[data-excluded]{border-color:var(--negative);background:color-mix(in srgb, var(--negative) 38%, transparent)}:root[data-privacy=on] [data-private]{filter:blur(.42rem);-webkit-user-select:none;user-select:none;cursor:default}:root[data-privacy=on] [data-private]:hover{filter:blur(.42rem)}@media (prefers-reduced-motion:no-preference){[data-private]{transition:filter var(--dur-fast) var(--ease-out)}}.wn-scrim{z-index:90;padding:var(--space-4);background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(10px)saturate(.8);place-items:center;display:grid;position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.wn-scrim{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.wn{gap:var(--space-4);width:min(42rem,100%);max-height:calc(100vh - var(--space-7));padding:var(--space-6);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000059}.wn-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wn-kicker{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-text)}.wn-count{font-size:var(--text-xs);color:var(--text-muted)}.wn-title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0}.wn-what{color:var(--text-secondary);line-height:var(--leading-body);margin:0}.wn-demo{min-height:4.5rem;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);justify-content:center;align-items:center;display:flex}.wn-demo-row,.wn-demo-privacy{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.wn-demo-figures{gap:2px var(--space-3);grid-template-columns:auto auto;align-items:baseline;display:grid}.wn-demo-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.wn-demo-money{font-weight:var(--weight-semibold)}.wn-demo-note{font-size:var(--text-xs);color:var(--text-muted)}.wn-demo-segmented{padding:3px}.wn-demo-segmented .segment{padding:4px 10px}.wn-rows{gap:var(--space-4);display:grid}.wn-row h3{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.wn-row p{color:var(--text-secondary);margin:0}.wn-row ul{gap:var(--space-2);color:var(--text-secondary);flex-direction:column;margin:0;padding-left:1.1rem;display:flex}.wn-foot{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.wn-foot-actions{align-items:center;gap:var(--space-3);display:flex}.wn-dots{gap:6px;display:flex}.wn-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.wn-dot[data-on]{background:var(--accent)}@media (width<=720px){.wn{padding:var(--space-5);gap:var(--space-3)}.wn-title{font-size:var(--text-lg)}.wn-foot{flex-wrap:wrap;justify-content:flex-end}.wn-dots{order:2;justify-content:center;width:100%}}.nav-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:center;margin-left:auto;padding:0 6px;line-height:18px}.segment .nav-badge{margin-left:var(--space-2)}.offers-tabs{margin-bottom:var(--space-4);align-self:flex-start;width:fit-content}.offers-tabs .segment{align-items:center;display:inline-flex}.new-info-tag{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;vertical-align:middle}.watch-grid{gap:var(--space-3);grid-template-columns:minmax(170px,1.4fr) minmax(96px,120px) minmax(96px,120px) minmax(92px,110px) minmax(112px,.8fr);align-items:center;display:grid}.watch-grid.deal-row{cursor:pointer}.watch-prop .deal-addr{white-space:normal;overflow-wrap:anywhere}.watch-prop .deal-meta{white-space:normal}.watch-offer,.watch-sold,.watch-gap,.watch-status{flex-direction:column;gap:2px;min-width:0;display:flex}.watch-offer,.watch-sold,.watch-gap{align-items:flex-end}.watch-status [data-status=stopped],.watch-status [data-status=done]{color:var(--text-muted)}.gap-pill{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--surface-hover);color:var(--text);display:inline-block}.gap-pill[data-tone=positive]{background:var(--positive-soft);color:var(--positive)}.gap-pill[data-tone=low]{background:var(--info-soft);color:var(--info)}.gap-pill[data-tone=high]{background:var(--warning-soft);color:var(--warning)}.watch-detail{cursor:default}.watch-columns{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.watch-col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.watch-subhead{margin-top:var(--space-3)}.watch-updates,.watch-offers,.watch-sales{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.watch-updates li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);grid-template-columns:96px 1fr;display:grid}.watch-updates li[data-unseen]{background:var(--accent-soft);color:var(--text)}.watch-update-date{color:var(--text-muted);font-size:var(--text-xs)}.watch-sales li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.watch-sale-price{font-weight:var(--weight-semibold)}.watch-kind{width:auto;font-size:var(--text-xs);padding-top:2px;padding-bottom:2px}.watch-sale-source{font-size:var(--text-xs)}.watch-check-note{font-size:var(--text-xs);text-align:right;align-self:center}.watch-detail .detail-actions{flex-wrap:wrap;align-items:center}.sale-form{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);grid-template-columns:150px 130px 170px;align-items:end;display:grid}.sale-form .sale-note{grid-column:1/3}.sale-form .btn-primary{justify-self:start}.sale-form .email-error{grid-column:1/-1}.accuracy-card{margin-bottom:var(--space-4)}.accuracy-tiles{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.accuracy-tile{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);flex-direction:column;display:flex}.accuracy-tile .stat-value[data-tone=low]{color:var(--info)}.accuracy-tile .stat-value[data-tone=high]{color:var(--warning)}.accuracy-dims{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.accuracy-dims .segmented{border-radius:var(--radius-md);flex-wrap:wrap}.accuracy-grid{gap:var(--space-3);grid-template-columns:minmax(120px,1.1fr) 48px 76px 76px minmax(170px,1.4fr) 76px 80px 84px;align-items:center;min-width:820px;display:grid}.accuracy-grid.label>span{white-space:nowrap}.accuracy-grid[data-unknown]{opacity:.5}.accuracy-label{font-weight:var(--weight-medium);overflow-wrap:anywhere;min-width:0}.accuracy-grid .muted{color:var(--text-muted)}.accuracy-bar{align-items:center;gap:var(--space-2);grid-template-columns:1fr 76px;display:grid}.accuracy-bar .gap-pill{justify-self:end}.gap-bar{border-radius:var(--radius-pill);background:var(--surface-hover);height:8px;position:relative}.gap-bar:after{content:"";width:var(--line-medium);background:var(--text-faint);position:absolute;top:-3px;bottom:-3px;left:50%}.gap-bar-fill{border-radius:var(--radius-pill);position:absolute;top:0;bottom:0}.gap-bar-fill[data-side=low]{background:var(--info)}.gap-bar-fill[data-side=high]{background:var(--warning)}@media (width<=1100px){.accuracy-tiles{grid-template-columns:repeat(2,1fr)}.watch-columns{grid-template-columns:1fr}}@media (width<=768px){.offers-tabs{width:100%}.offers-tabs .segment{flex:1;justify-content:center}.watch-grid.table-cols,.accuracy-grid.table-cols{display:none}.watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-grid>.watch-prop{grid-column:1/-1}.watch-offer,.watch-sold,.watch-gap{align-items:flex-start}.sale-form{grid-template-columns:1fr 1fr}.sale-form .sale-note,.sale-form .btn-primary{grid-column:1/-1}.watch-updates li{grid-template-columns:1fr;gap:0}.watch-check-note{text-align:left}.accuracy-tiles{gap:var(--space-2);grid-template-columns:1fr 1fr}.accuracy-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.accuracy-grid>.accuracy-label,.accuracy-grid>.accuracy-bar{grid-column:1/-1}}.view-original{font-size:var(--text-xs);margin-top:2px;display:block}.modal.email-viewer{gap:var(--space-3);width:min(960px,100vw - 32px);height:calc(100dvh - 48px);overflow:hidden}.email-viewer-head{min-width:0}.email-viewer-head .drawer-title{overflow-wrap:anywhere}.email-viewer-meta{gap:2px var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.email-viewer-meta dt{color:var(--text-muted)}.email-viewer-meta dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.email-viewer-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs)}.email-viewer-frame{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:#fff;flex:1;width:100%;min-height:0}.email-viewer-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.email-viewer-attachments{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.email-viewer-attachments .attach-link{max-width:320px}.email-viewer-expiry{font-size:var(--text-xs)}@media (width<=768px){.modal.email-viewer{height:calc(100dvh - 32px);padding:var(--space-3)}}.repair-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.repair-banner[data-done]{background:var(--positive-soft);color:var(--positive)}.stat-slot{min-width:0;display:grid;position:relative}.stat-slot>.stat-card{height:100%}.stat-help{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid currentColor;width:22px;height:22px;color:var(--text-on-grad);opacity:.7;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;background:0 0;line-height:1;position:absolute}.stat-help:hover,.stat-help:focus-visible{opacity:1}.stat-help:focus-visible{outline:var(--line-thick) solid var(--accent);outline-offset:2px}.stat-slot:hover .stat-help{transform:translateY(-2px)}.modal.shortlist-help{width:min(720px,100vw - 32px)}.help-lead{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.help-lead strong,.help-steps strong{color:var(--text)}.help-section{gap:var(--space-2);flex-direction:column;display:flex}.help-section h3{margin:0}.help-steps{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;margin:0;line-height:1.5;display:flex}.help-steps ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);flex-direction:column;gap:2px;display:flex}.help-example{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.help-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.help-table td{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:var(--border-width) solid var(--border);vertical-align:middle;color:var(--text-secondary)}.help-table td:first-child{white-space:nowrap;width:1%;padding-right:var(--space-3)}.help-table tr:last-child td{border-bottom:0}.help-row-strong td{color:var(--text);font-weight:var(--weight-semibold)}.help-notes p{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.55}@media (width<=768px){.stat-help{right:var(--space-2);bottom:var(--space-2)}.help-steps{padding-left:var(--space-4)}}.arv-value{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.arv-tag{border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:help;padding:0 5px;line-height:16px;display:inline-block}.arv-tag[data-basis=rentcast]{background:var(--accent-soft);color:var(--accent-text)}.arv-tag[data-basis=comps]{background:var(--comps-soft);color:var(--comps)}.arv-value[data-basis=comps] .arv-number{color:var(--comps);font-weight:var(--weight-semibold)}.detail-arv-note{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-hover);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.modal.rentcast-report{width:min(860px,100vw - 32px)}.rc-arv{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rc-tile{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);flex-direction:column;gap:2px;min-width:0;display:flex}.rc-tile[data-used]{border-color:var(--accent)}.rc-tile .stat-value{font-size:var(--text-lg)}.rc-notes{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:2px;margin:0;display:flex}.rc-plain{font-size:var(--text-sm);color:var(--text-muted);margin:0}.help-table th{text-align:left;padding:var(--space-2) var(--space-2) var(--space-2) 0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);border-bottom:var(--border-width) solid var(--border);white-space:nowrap}.help-table th.col-r,.help-table td.col-r{text-align:right}.rc-impact td:first-child,.rc-record td:first-child{color:var(--text-muted)}.rc-record tr[data-differs] td{color:var(--warning)}.rc-facts{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.rc-facts .label{margin-right:var(--space-1)}.table-scroll .rc-comps{min-width:720px}.rc-comps td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.rc-comps td:last-child{white-space:nowrap}@media (width<=768px){.rc-arv{grid-template-columns:minmax(0,1fr)}}.modal.rehab-modal{gap:var(--space-4);width:min(980px,100vw - 32px)}.rehab-step{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}.rehab-step-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.rehab-step-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;display:flex}.rehab-step-num{border-radius:var(--radius-pill);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);font-size:var(--text-xs);place-items:center;display:inline-grid}.rehab-step-meta,.rehab-hint{font-size:var(--text-xs)}.rehab-photo-actions,.rehab-run{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rehab-dropzone{border:var(--line-medium) dashed transparent;border-radius:var(--radius-md);transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease}.rehab-dropzone[data-empty]{border-color:var(--border-strong);background:var(--surface-raised);place-items:center;min-height:120px;display:grid}.rehab-dropzone[data-dragging]{border-color:var(--accent);background:var(--accent-soft)}.rehab-photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.rehab-photo{position:relative}.rehab-photo-img{aspect-ratio:4/3;border:var(--line-thick) solid transparent;border-radius:var(--radius-sm);background:var(--surface-hover);cursor:pointer;opacity:.45;width:100%;padding:0;display:block;position:relative;overflow:hidden}.rehab-photo[data-included] .rehab-photo-img{border-color:var(--accent);opacity:1}.rehab-photo-img img{object-fit:cover;width:100%;height:100%;display:block}.rehab-photo-check{border-radius:var(--radius-pill);border:var(--border-width) solid #ffffffb3;color:#fff;width:20px;height:20px;font-size:var(--text-2xs);background:#00000073;place-items:center;display:grid;position:absolute;top:6px;left:6px}.rehab-photo[data-included] .rehab-photo-check{background:var(--accent);border-color:var(--accent)}.rehab-photo-num{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-2xs);background:#0000008c;padding:0 5px;position:absolute;bottom:4px;left:6px}.rehab-photo-remove{border-radius:var(--radius-pill);color:#fff;width:24px;height:24px;font-size:var(--text-2xs);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) ease;background:#0000008c;border:0;position:absolute;top:4px;right:4px}.rehab-photo:hover .rehab-photo-remove,.rehab-photo-remove:focus-visible{opacity:1}.rehab-running{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);font-size:var(--text-sm);display:flex}.rehab-spinner{border:var(--line-thick) solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite rehab-spin}@keyframes rehab-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rehab-spinner{animation-duration:3s}}.rehab-summary p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.rehab-summary{gap:var(--space-2);flex-direction:column;display:flex}.rehab-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.rehab-chip[data-condition=light]{background:var(--positive-soft);color:var(--positive)}.rehab-chip[data-condition=moderate]{background:var(--info-soft);color:var(--info)}.rehab-chip[data-condition=heavy],.rehab-chip[data-scope=systems]{background:var(--warning-soft);color:var(--warning)}.rehab-chip[data-scope=cosmetic]{background:var(--surface-hover);color:var(--text-secondary)}.rehab-chip[data-condition=gut]{background:var(--negative-soft);color:var(--negative)}.rehab-concerns{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.rehab-totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(135px,1fr));display:grid}.rehab-totals .rc-tile[data-tone=positive] .stat-value{color:var(--positive)}.rehab-totals .rc-tile[data-tone=negative] .stat-value{color:var(--negative)}.cost-equation{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);flex-direction:column;display:flex}.cost-equation table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cost-equation th{text-align:left;font-weight:var(--weight-regular);color:var(--text-secondary);padding:2px 0}.cost-equation td.num{text-align:right;font-variant-numeric:tabular-nums;padding:2px 0}.cost-eq-sign{width:16px;color:var(--text-faint);font-variant-numeric:tabular-nums}.cost-eq-note{margin-left:var(--space-2);font-size:var(--text-2xs);color:var(--text-faint)}.cost-eq-total th,.cost-eq-total td{padding-top:var(--space-2);border-top:var(--border-width) solid var(--border-strong);color:var(--text);font-weight:var(--weight-semibold)}.cost-eq-range,.cost-eq-why{font-size:var(--text-2xs);margin:0;line-height:1.5}.cost-eq-range strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.rehab-lines{gap:var(--space-3);flex-direction:column;display:flex}.rehab-group-title{padding-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--border);justify-content:space-between;display:flex}.rehab-line{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr) 200px 90px 28px;align-items:center;display:grid}.rehab-line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rehab-line-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.rehab-line-reason{font-size:var(--text-xs);color:var(--text-muted)}.rehab-line-photos{gap:4px;margin-top:2px;display:flex}.rehab-line-photos img{object-fit:cover;border-radius:4px;width:36px;height:27px}.rehab-low,.rehab-manual{margin-left:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);vertical-align:middle;padding:0 6px}.rehab-low{background:var(--warning-soft);color:var(--warning)}.rehab-manual{background:var(--surface-hover);color:var(--text-muted)}.rehab-qty{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);grid-template-columns:76px 1fr;display:grid}.rehab-qty input{padding-top:4px;padding-bottom:4px}.rehab-line-total{text-align:right;font-weight:var(--weight-semibold)}.rehab-add{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 90px auto;display:grid}.rehab-unseen{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--text-sm);flex-direction:column;display:flex}.rehab-unseen-row{justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--text-secondary);flex-wrap:wrap;display:flex}.rehab-savebar{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--accent);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.rehab-savebar span{margin-right:auto}.rehab-amount{flex-flow:wrap;justify-content:space-between;align-items:center}.rehab-amount-input{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rehab-amount-input input{width:140px}.detail-rehab{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.rehab-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--positive-soft);color:var(--positive);font-weight:var(--weight-semibold)}.detail-actions{flex-wrap:wrap}.btn-status:disabled{opacity:.45;cursor:not-allowed}.settings-tabs{width:fit-content;margin-bottom:var(--space-4)}.settings-tabs .segment{align-items:center;gap:var(--space-2);display:inline-flex}.settings-tabs .segment .nav-badge{margin-left:0}.catalog-head-actions{gap:var(--space-2);align-items:flex-start;display:flex}.catalog-note{margin-bottom:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);max-width:820px;line-height:1.55}.catalog-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.catalog-search{max-width:320px}.catalog-group{margin-bottom:var(--space-5)}.catalog-group-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.catalog-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(150px,1.6fr) 150px 104px minmax(110px,1fr) 62px 30px;align-items:center;display:grid}.catalog-row.deal-row{padding-top:var(--space-1);padding-bottom:var(--space-1)}.catalog-cell{min-width:0;display:block}.catalog-cell .field-input{width:100%;padding-top:5px;padding-bottom:5px}.catalog-price{position:relative}.catalog-price input{padding-left:18px}.catalog-dollar{color:var(--text-muted);font-size:var(--text-xs);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.catalog-status{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-row[data-state=saved] .catalog-status{color:var(--positive)}.catalog-row[data-state=error] .catalog-status{color:var(--negative)}.catalog-actions{justify-content:flex-end;display:flex}.catalog-add{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border);grid-template-columns:170px minmax(180px,1.4fr) 200px 110px minmax(140px,1fr) auto;align-items:end;display:grid}.catalog-add .email-error{grid-column:1/-1}.catalog-reset{padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);justify-content:flex-end;display:flex}@media (width<=1100px){.catalog-add{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-add .catalog-add-name,.catalog-add .catalog-add-notes{grid-column:1/-1}}@media (width<=768px){.modal.rehab-modal{padding:var(--space-3)}.rehab-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.rehab-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rehab-photo-remove{opacity:1}.rehab-line{grid-template-columns:minmax(0,1fr) auto 28px}.rehab-line-main{grid-column:1/-1}.rehab-add{grid-template-columns:minmax(0,1fr) 80px}.rehab-add button{grid-column:1/-1}.rehab-amount-input input{flex:1;width:100%}.settings-tabs{width:100%}.settings-tabs .segment{flex:1;justify-content:center}.catalog-row.table-cols{display:none}.catalog-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-row>.catalog-name,.catalog-row>.catalog-notes{grid-column:1/-1}.catalog-toolbar .catalog-search{flex:1;max-width:none}}.rehab-sources{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.rehab-source a{color:var(--accent-text);text-decoration:none}.rehab-source a:hover{text-decoration:underline}.rehab-source[data-error] a,.rehab-source[data-error]{color:var(--text-muted)}.rehab-budget{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);width:100%;margin-top:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.rehab-budget-figure{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.rehab-budget[data-tone=positive] .stat-value{color:var(--positive)}.rehab-budget[data-tone=negative] .stat-value{color:var(--warning)}.budget-tag{color:var(--text)}.budget-tag[data-tone=positive] strong{color:var(--positive)}.rehab-head-actions{align-items:center;gap:var(--space-2);display:flex}.rehab-tag[data-scan]{background:var(--info-soft);color:var(--info)}.rc-sync{gap:var(--space-2);align-items:center;display:flex}.rc-sync .field-input{flex:1;min-width:0}.rehab-manual[data-logic]{border-color:var(--accent);color:var(--accent-text)}.catalog-row[data-labour=true]{grid-template-columns:minmax(150px,1.6fr) 150px 104px 76px minmax(110px,1fr) 62px 30px}.catalog-labour{position:relative}.catalog-labour input{padding-right:18px}.catalog-pct{color:var(--text-muted);font-size:var(--text-xs);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (width<=768px){.catalog-row[data-labour=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.both-ways{margin:var(--space-4) 0}.both-ways-pair{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.both-ways-col{padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.both-ways-col[data-used=true]{border-color:var(--accent);background:var(--surface-raised)}.both-ways-col[data-used=false] .stat-value{color:var(--text-secondary)}.both-ways>.muted-text{margin-top:var(--space-2)}@media (width<=768px){.catalog-add{grid-template-columns:minmax(0,1fr)}.catalog-add>*{min-width:0}}.btn-expand{border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-strong);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;display:inline-flex}.btn-expand:hover{background:var(--accent-soft);border-color:var(--accent)}.btn-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pv-root{z-index:35;background:var(--bg);background-image:var(--bg-gradient);color:var(--text);animation:pv-in var(--dur-med) var(--ease-out);position:fixed;inset:0}@keyframes pv-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pv-root{animation:none}}.pv-scroll{overscroll-behavior:contain;scroll-behavior:smooth;height:100%;overflow-y:auto}.pv-loading{justify-content:center;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-5);flex-direction:column;display:flex}.pv-head{z-index:3;background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.3);border-bottom:var(--border-width) solid var(--border-strong);position:sticky;top:0;box-shadow:0 10px 24px -20px #000000d9}.pv-head-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);max-width:1440px;padding:var(--space-4) var(--space-6) var(--space-3);margin:0 auto;display:flex;position:relative}.pv-head-titles{min-width:0}.pv-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.pv-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.pv-chips{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pv-head-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;max-width:55%;display:flex}.pv-close{margin-left:var(--space-2);font-size:var(--text-md)}.pv-nav{max-width:1440px;padding:0 var(--space-6) var(--space-2);scrollbar-width:none;gap:2px;margin:0 auto;display:flex;overflow-x:auto}.pv-nav::-webkit-scrollbar{display:none}.pv-nav-item{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.pv-nav-item:hover{color:var(--text);background:var(--surface-hover)}.pv-nav-item[data-active]{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.pv-nav-count{font-size:var(--text-2xs);color:var(--text-muted)}.pv-body{max-width:1440px;padding:var(--space-5) var(--space-6) var(--space-7);gap:var(--space-7);flex-direction:column;margin:0 auto;display:flex}.pv-section{gap:var(--space-4);flex-direction:column;scroll-margin-top:132px;display:flex}.pv-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.pv-section-head h3{align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0;display:flex}.pv-section-head h3:before{content:"";background:linear-gradient(to bottom, var(--accent), color-mix(in srgb, var(--accent) 35%, transparent));border-radius:2px;flex:none;align-self:stretch;width:3px;min-height:1.1em}.pv-inline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pv-grid-2,.pv-grid-3{column-gap:var(--space-4);column-fill:balance}.pv-grid-2{columns:2}.pv-grid-3{columns:3}.pv-grid-2>*,.pv-grid-3>*{break-inside:avoid;margin-bottom:var(--space-4)}.pv-card{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--surface-glass);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);flex-direction:column;display:flex}.pv-card.muted-text{display:block}.pv-photos-gone{margin-bottom:var(--space-3)}.pv-twin{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--warning-soft);border:var(--border-width) solid var(--warning);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.pv-twin-say{flex:18rem;min-width:0}.pv-twin-do{gap:var(--space-2);flex-wrap:wrap;display:flex}.pv-twin-do .btn-status{text-decoration:none}.pv-card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.pv-card-sub{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--text-muted)}.pv-card-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pv-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pv-subhead{margin-top:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.pv-footnote{font-size:var(--text-2xs);color:var(--text-muted);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.pv-overview{line-height:var(--leading-body);font-size:var(--text-sm);margin:0}.pv-notes{gap:var(--space-2);flex-direction:column;display:flex}.pv-root .error-text{color:var(--negative);font-size:var(--text-xs)}.pv-root .rehab-chip{background:var(--surface-hover);color:var(--text-secondary)}.pv-showing{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-glass);flex-wrap:wrap;display:flex}.pv-showing[data-ahead]{border-color:var(--warning);background:var(--warning-soft)}.pv-showing-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.pv-showing[data-ahead] .pv-showing-label{color:var(--warning)}.pv-showing-when{font-weight:var(--weight-semibold);color:var(--text)}.pv-showing-off{color:var(--text-secondary)}.pv-showing-says{min-width:0;font-size:var(--text-xs);color:var(--text-muted);flex:14rem}.pv-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1180px){.pv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.pv-kpi{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-glass);border:var(--border-width) solid var(--border);flex-direction:column;gap:2px;display:flex}.pv-kpi-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text);line-height:1.15}.pv-kpi-text{font-size:var(--text-md)}.pv-kpi-note{font-size:var(--text-2xs);color:var(--text-muted);margin-top:auto;padding-top:4px}.pv-kpi[data-tone=positive] .pv-kpi-note{color:var(--positive-ink)}.pv-kpi[data-tone=negative] .pv-kpi-note{color:var(--negative-ink)}.pv-kpi[data-basis=comps]{border-color:color-mix(in srgb, var(--comps) 45%, var(--border))}.pv-kpi[data-basis=comps] .pv-kpi-value,.pv-kpi[data-basis=comps] .pv-kpi-note{color:var(--comps)}.pv-kpis-small .pv-kpi{background:var(--surface-raised)}.pv-kpis-small .pv-kpi-value{font-size:var(--text-lg)}.pv-big{font-size:var(--text-xl);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.pv-big-note{font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--text-muted)}.pv-facts{flex-direction:column;margin:0;display:flex}.pv-fact{gap:var(--space-3);border-bottom:var(--border-width) solid var(--border);font-size:var(--text-sm);grid-template-columns:112px minmax(0,1fr);padding:9px 0;display:grid}.pv-fact:last-child{border-bottom:0}.pv-fact dt{color:var(--text-muted);font-size:var(--text-xs);padding-top:1px}.pv-fact dd{overflow-wrap:anywhere;min-width:0;margin:0}.pv-fact-note{font-size:var(--text-2xs);color:var(--text-muted);display:block}.pv-legal{font-size:var(--text-xs);color:var(--text-secondary)}.pv-signal-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pv-signal{border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--info-soft);color:var(--info);align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.pv-signal:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pv-signal[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.pv-signal[data-tone=negative]{background:var(--negative-soft);color:var(--negative-ink)}.pv-signal[data-tone=positive]{background:var(--positive-soft);color:var(--positive-ink)}.pv-table-wrap{min-width:0;overflow-x:auto}.pv-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pv-table th,.pv-table td{padding:7px var(--space-3);border-bottom:var(--border-width) solid var(--border);text-align:left;vertical-align:top}.pv-table thead th{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.pv-table tbody th[scope=row]{font-weight:var(--weight-regular);text-align:left;text-transform:none;letter-spacing:normal;color:inherit}.pv-table .r{text-align:right;white-space:nowrap}.pv-table td.num,.pv-table .r.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.pv-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-hover) 60%, transparent)}.pv-table-tight th,.pv-table-tight td{padding:5px var(--space-2);font-size:var(--text-xs)}.pv-facts-table tbody th{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap}.pv-facts-table td[data-differs]{color:var(--warning);font-weight:var(--weight-semibold)}.pv-facts-table td[data-differs]:after{content:" ≠";font-weight:var(--weight-regular)}.pv-toggle{font-size:var(--text-xs);align-self:flex-start}.pv-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-list li{align-items:baseline;gap:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;padding:8px 0;display:flex}.pv-list li:last-child{border-bottom:0}.pv-list-amount{font-weight:var(--weight-semibold);min-width:84px}.pv-email-subject{text-overflow:ellipsis;white-space:nowrap;flex:220px;min-width:0;overflow:hidden}.pv-link-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.pv-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-text);transition:background var(--dur-fast) var(--ease-out);flex-direction:column;gap:1px;display:inline-flex}.pv-link:hover{background:var(--accent-soft)}.pv-link .muted-text{font-size:var(--text-2xs);font-weight:var(--weight-regular)}.pv-state{justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row}.pv-state strong{margin-bottom:2px;display:block}.pv-spinner{border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.9s linear infinite pv-spin}@keyframes pv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pv-spinner{animation-duration:3s}}.pv-map-card{padding:var(--space-3)}.pv-map{border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-raised);position:relative;overflow:hidden}.pv-map svg{display:block}.pv-map-empty{padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-muted);place-items:center;display:grid}.pv-parcel{fill:color-mix(in srgb, var(--series-1) 22%, transparent);stroke:var(--series-1);stroke-width:2.5px;stroke-linejoin:round}.pv-pin{fill:var(--series-1);stroke:var(--surface);stroke-width:2.5px}.pv-map-zoom{top:var(--space-2);right:var(--space-2);flex-direction:column;gap:4px;display:flex;position:absolute}.pv-map-zoom .icon-btn{width:30px;height:30px;font-size:var(--text-md);box-shadow:var(--shadow-card)}.pv-map-zoom .icon-btn:disabled{opacity:.45}.pv-charts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pv-chart{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface-glass);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.pv-chart[data-wide]{grid-column:1/-1}.pv-chart-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pv-chart-titles{min-width:0}.pv-chart-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.pv-chart-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;line-height:1.45}.pv-view-switch{flex-shrink:0}.pv-view-switch .segment{font-size:var(--text-2xs);padding:3px 10px}.pv-legend{margin:0}.pv-key{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.pv-key[data-kind=line]{border-radius:2px;width:14px;height:2.5px}.pv-key[data-kind=bar]{border-radius:2px;width:11px;height:9px}.pv-key[data-kind=band]{opacity:.4;border-radius:3px;width:14px;height:8px}.pv-plot{min-width:0;position:relative}.pv-plot svg{display:block;overflow:visible}.pv-root .ic-crosshair{stroke-dasharray:none;stroke:var(--border-strong)}.pv-row-label{fill:var(--text-secondary);font-size:12px;font-family:var(--font-body)}.pv-row-label[data-strong]{fill:var(--text);font-weight:var(--weight-semibold)}.pv-row-source{fill:var(--text-muted);font-size:10px;font-family:var(--font-body)}.pv-value-label{fill:var(--text-secondary);font-size:11px;font-family:var(--font-numeric)}.pv-value-label[data-tone=negative]{fill:var(--negative-ink)}.pv-seg-label{fill:var(--text-muted);font-size:11px;font-family:var(--font-numeric)}.pv-plot [tabindex]:focus{outline:none}.pv-plot [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pv-tip{min-width:190px}.pv-tip-key{border-radius:2px;width:10px;height:3px;display:inline-block}.pv-single{padding:var(--space-3) 0;flex-direction:column;gap:2px;display:flex}.pv-single-value{font-size:2rem;font-weight:var(--weight-semibold);line-height:1.1}.pv-tier{gap:var(--space-2);font-size:var(--text-xs)}.pv-tier-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.pv-tier-range{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.pv-tier-range .muted-text{font-size:var(--text-xs);font-weight:var(--weight-regular)}.pv-bullets{color:var(--text-secondary);margin:0;padding-left:16px;line-height:1.5}.pv-quotes{flex-direction:column;gap:2px;display:flex}.pv-quote,.pv-quote-block{color:var(--text-secondary);font-style:italic}.pv-quote-block{margin:0}.pv-photos{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.pv-photo{aspect-ratio:4/3;border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-raised);padding:0;display:block;overflow:hidden}.pv-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-med) var(--ease-out)}.pv-photo:hover img{transform:scale(1.04)}.pv-photo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pv-photo-cell{position:relative}.pv-photo-cell[data-on] .pv-photo{border-color:var(--accent)}.pv-photo-cell[data-on] .pv-photo img{opacity:.55}.pv-photo-tick{top:var(--space-2);left:var(--space-2);border:2px solid var(--surface-raised);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);width:1.5rem;height:1.5rem;color:var(--on-accent,#fff);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;padding:0;font-size:.8rem;font-weight:700;line-height:1;display:grid;position:absolute}.pv-photo-cell:hover .pv-photo-tick,.pv-photo-tick:focus-visible,.pv-photo-cell[data-on] .pv-photo-tick{opacity:1}.pv-photo-cell[data-on] .pv-photo-tick{background:var(--accent);border-color:var(--accent)}.pv-photo-tick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none){.pv-photo-tick{opacity:1}}.pv-lightbox{z-index:45;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);background:#05060aeb;flex-direction:column;display:flex;position:fixed;inset:0}.pv-lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:calc(100vh - 110px);box-shadow:var(--shadow-pop)}.pv-lightbox-bar{align-items:center;gap:var(--space-3);color:#e3e6f0;font-size:var(--text-sm);display:flex}.pv-lightbox-bar .link-btn{color:#b7bdd1}@media (width<=1200px){.pv-grid-3{columns:2}}@media (width<=960px){.pv-grid-2{columns:1}.pv-charts{grid-template-columns:minmax(0,1fr)}.pv-head-main{flex-direction:column}.pv-head-actions{justify-content:flex-start;max-width:none}.pv-close{top:var(--space-3);right:var(--space-4);position:absolute}.pv-head-titles{padding-right:48px}}@media (width<=768px){.pv-grid-3{columns:1}.pv-head-main{padding:var(--space-3) var(--space-4) var(--space-2)}.pv-nav{padding:0 var(--space-4) var(--space-2)}.pv-body{padding:var(--space-4) var(--space-4) var(--space-7);gap:var(--space-6)}.pv-title{font-size:var(--text-lg)}.pv-head-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;min-width:0;max-width:none}.pv-head-main{align-items:stretch;gap:var(--space-3);flex-direction:column}.pv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-kpi-value{font-size:var(--text-lg)}.pv-card,.pv-chart{padding:var(--space-3) var(--space-4)}.pv-chart-head{flex-direction:column}.pv-state{flex-direction:column;align-items:flex-start}.pv-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-fact{grid-template-columns:88px minmax(0,1fr)}.pv-email-subject{white-space:normal;text-overflow:clip;flex-basis:100%}.pv-facts-table thead th{white-space:normal}.pv-facts-table th,.pv-facts-table td{padding-left:var(--space-2);padding-right:var(--space-2)}.btn-expand{justify-content:center;min-width:32px;min-height:32px;padding:6px}.btn-expand-label{display:none}}.records-card{gap:var(--space-3);flex-direction:column;display:flex}.records-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.records-table{max-width:520px}.records-table .pv-signal{margin-left:var(--space-2)}.records-years li{gap:var(--space-3)}.pv-gap{font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--text-muted);font-family:var(--font-numeric);margin-left:6px}button.pv-signal{cursor:pointer}button.pv-signal:hover{filter:brightness(1.12)}button.pv-signal:focus-visible{outline-offset:2px;outline:2px solid}.area-bars{flex-direction:column;gap:6px;display:flex}.area-bar-row{gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:minmax(96px,140px) minmax(0,1fr) 36px;align-items:center;display:grid}.area-bar-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.area-bar-track{background:var(--surface-hover);border-radius:3px;height:10px;overflow:hidden}.area-bar{border-radius:0 4px 4px 0;height:100%;display:block}.area-bar-value{text-align:right;color:var(--text)}.area-caveat{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-body)}.area-caveat strong{color:var(--text)}.area-index{align-items:flex-start;gap:var(--space-5);flex-direction:row}.area-index-figure{flex-direction:column;flex-shrink:0;gap:2px;min-width:132px;display:flex}.area-index-value{font-size:3rem;font-weight:var(--weight-semibold);color:var(--text);line-height:1}.area-index-band{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.area-index[data-band=well-below] .area-index-value,.area-index[data-band=below] .area-index-value{color:var(--positive-ink)}.area-index[data-band=above] .area-index-value{color:var(--warning)}.area-index[data-band=well-above] .area-index-value{color:var(--negative-ink)}.area-index-text{gap:var(--space-2);min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.area-index-text p{line-height:var(--leading-body);margin:0}.area-weights summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-text)}.area-weights[open] summary{margin-bottom:var(--space-2)}.area-weights p{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.area-weight-list{margin:0 0 var(--space-2);gap:2px var(--space-4);font-size:var(--text-xs);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:0;list-style:none;display:grid}.area-weight-list li{justify-content:space-between;gap:var(--space-3);border-bottom:var(--border-width) solid var(--border);color:var(--text-secondary);padding:3px 0;display:flex}@media (width<=768px){.area-index{gap:var(--space-3);flex-direction:column}}button.pv-kpi{text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}button.pv-kpi:hover{border-color:var(--border-strong);background:var(--surface-hover)}button.pv-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.area-links{gap:var(--space-2)}.area-links .muted-text{font-size:var(--text-xs);line-height:var(--leading-body)}.offender-card .pv-signal{margin-left:var(--space-2)}.offender-card .muted-text{font-size:var(--text-xs);line-height:var(--leading-body)}.offender-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offender-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border);display:flex}.offender-row:last-child{border-bottom:0}.offender-photo{object-fit:cover;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);background:var(--surface-raised);flex:none;width:52px;height:66px}.offender-photo-none{display:block}.offender-who{min-width:0;font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.offender-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.offender-offenses{color:var(--text-secondary);margin:2px 0;padding-left:16px}.offender-map{margin-top:var(--space-2)}.offender-ring{fill:color-mix(in srgb, var(--negative) 7%, transparent);stroke:color-mix(in srgb, var(--negative) 45%, transparent);stroke-width:1.5px}.offender-dot{fill:var(--negative);stroke:var(--surface);stroke-width:2px;cursor:pointer;transition:r var(--dur-fast) var(--ease-out)}.offender-home{fill:none;stroke:var(--accent);stroke-width:3px}.offender-home-dot{fill:var(--accent)}.offender-tip{pointer-events:none}.offender-map-legend{left:var(--space-2);bottom:var(--space-2);gap:var(--space-3);padding:4px var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 84%, transparent);font-size:var(--text-2xs);color:var(--text-secondary);flex-wrap:wrap;display:flex;position:absolute}.offender-key{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.offender-key-dot{background:var(--negative)}.offender-key-home{border:2px solid var(--accent);background:0 0}.offender-key-ring{background:color-mix(in srgb, var(--negative) 20%, transparent);border:1px solid color-mix(in srgb, var(--negative) 45%, transparent)}.pv-rate-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-flow:wrap;grid-column:1/-1}.pv-rate-card .muted-text{max-width:44ch;font-size:var(--text-xs);line-height:var(--leading-body)}.comps-summary{font-size:var(--text-sm);margin:0;line-height:1.5}.comps-summary[data-used] .comps-arv{color:var(--comps)}.comps-table tr:not([data-used]) td{color:var(--text-muted)}.comps-table td:first-child,.comps-table td.r{white-space:nowrap}.comps-table tr[data-used] td:last-child{color:var(--comps);font-weight:var(--weight-semibold)}.comp-condition{font-size:var(--text-xs)}.comp-condition[data-condition=renovated],.comp-condition[data-condition=updated]{color:var(--text);font-weight:var(--weight-semibold)}.comps-how{font-size:var(--text-xs);margin:0}.pv-photos-aside{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.pv-find-note{margin:var(--space-3) 0 0;font-size:var(--text-xs)}.rehab-count{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.rehab-count .label{margin-right:var(--space-1)}.rehab-count .segment{padding:3px var(--space-3);font-size:var(--text-xs)}.logic-findings{gap:var(--space-3);flex-direction:column;display:flex}.logic-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.logic-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.logic-item{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-glass);border:var(--border-width) solid var(--border);border-left:3px solid var(--border-strong);gap:var(--space-2);flex-direction:column;display:flex}.logic-item[data-kind=cost],.logic-item[data-kind=risk]{border-left-color:var(--negative)}.logic-item[data-kind=opportunity]{border-left-color:var(--positive)}.logic-item[data-kind=hold]{border-left-color:var(--warning,var(--accent))}.logic-item[data-status=accepted]{background:var(--accent-soft)}.logic-item-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.logic-title{font-weight:var(--weight-semibold)}.logic-chip{font-size:var(--text-2xs)}.logic-chip[data-confidence=high]{border-color:var(--accent);color:var(--accent-text)}.logic-chip[data-money]{color:var(--text)}.logic-detail{color:var(--text-secondary);line-height:1.55;font-size:var(--text-sm);margin:0}.logic-evidence{color:var(--text-faint);font-size:var(--text-xs);margin:0;padding-left:16px;line-height:1.6}.logic-actions{align-items:center;gap:var(--space-3);display:flex}.logic-kept{font-size:var(--text-xs);color:var(--accent-text)}.logic-page{gap:var(--space-4);flex-direction:column;display:flex}.logic-page .logic-list{margin-top:var(--space-2)}.logic-address{font-weight:var(--weight-semibold)}.logic-rules{gap:var(--space-3);flex-direction:column;display:flex}.logic-rule{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-glass);border:var(--border-width) solid var(--border);gap:var(--space-2);flex-direction:column;display:flex}.logic-rule header{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.logic-score{font-size:var(--text-xs)}.contractor-assign .pv-list li{align-items:flex-start}.contractor-since{align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}.contractor-give{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:center;display:grid}.contractor-past{margin-top:var(--space-2)}@media (width<=768px){.contractor-give{grid-template-columns:minmax(0,1fr)}}.usage-card{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.usage-meters{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.meter{gap:var(--space-2);flex-direction:column;display:flex}.meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.meter-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.meter-track{border-radius:var(--radius-pill);background:var(--accent-soft);height:10px;overflow:hidden}.meter-fill{border-radius:var(--radius-pill);background:var(--accent);min-width:4px;height:100%;transition:width var(--dur-fast) var(--ease-out)}.meter[data-state=near] .meter-track{background:var(--warning-soft)}.meter[data-state=near] .meter-fill{background:var(--warning)}.meter[data-state=over] .meter-track{background:var(--negative-soft)}.meter[data-state=over] .meter-fill{background:var(--negative)}.meter-foot{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.meter-status{font-weight:var(--weight-semibold);color:var(--text)}.usage-table-title{margin-bottom:var(--space-2)}.usage-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.usage-table th{padding:var(--space-2);text-align:left;font-weight:var(--weight-semibold);color:var(--text-muted);border-bottom:var(--border-width) solid var(--border)}.usage-table td{padding:var(--space-2);border-bottom:var(--border-width) solid var(--border);vertical-align:middle}.usage-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.usage-name{font-weight:var(--weight-semibold);color:var(--text)}.usage-what{margin-top:2px}.usage-bar-cell{width:28%}.usage-bar{background:var(--accent);border-radius:4px;height:8px}.usage-budget{max-width:420px}@media (width<=768px){.usage-table th:nth-child(3),.usage-table td:nth-child(3){display:none}.usage-bar-cell{width:22%}}.ai-switch{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);cursor:pointer;white-space:nowrap;display:inline-flex}.ai-switch:disabled{opacity:.6;cursor:default}.ai-switch-track{border-radius:var(--radius-pill);background:var(--accent);width:30px;height:18px;transition:background var(--dur-fast) var(--ease-out);position:relative}.ai-switch-knob{width:14px;height:14px;transition:left var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:14px}.ai-switch[aria-checked=false] .ai-switch-track{background:var(--border-strong,var(--text-muted))}.ai-switch[aria-checked=false] .ai-switch-knob{left:2px}.ai-off-note{padding:var(--space-3);border:var(--border-width) solid var(--negative);border-radius:var(--radius-md);background:var(--negative-soft);font-size:var(--text-xs);color:var(--text)}.ai-stop{gap:var(--space-2);margin-bottom:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.ai-stop input{accent-color:var(--accent);margin-top:3px}.ai-stop>span{flex-direction:column;gap:2px;display:flex}.pill-ai-off{border-color:var(--negative);white-space:nowrap;padding-inline:var(--space-3);flex-shrink:0}:root{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-other:#7d8499}:root[data-theme=light]{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-other:#8b93ad}.insight-bar{padding:var(--space-5);margin-bottom:var(--space-4)}.insight-bar-head{margin-bottom:var(--space-3)}.insight-form{gap:var(--space-2);display:flex}.insight-input{min-width:0;font-size:var(--text-md);padding:var(--space-3) var(--space-4);flex:1}.insight-chips{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.insight-chips-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.insight-chip{border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);font-size:var(--text-xs);color:var(--text-secondary);text-align:left;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:4px 10px}.insight-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.insight-chip:disabled{opacity:.5;cursor:wait}.insight-status{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.insight-error{margin-top:var(--space-3)}.insight-card{padding:var(--space-5);margin-bottom:var(--space-4);position:relative}.insight-card[aria-busy=true]{opacity:.7}.insight-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.insight-card-titles{min-width:0}.insight-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.insight-question{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.insight-card-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.insight-range{width:auto;font-size:var(--text-xs);padding:6px 10px}.insight-view .segment{font-size:var(--text-xs);padding:4px 10px}.insight-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);font-size:18px;line-height:1}.insight-close:hover{background:var(--surface-hover);color:var(--text)}.insight-explanation{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);max-width:80ch}.insight-foot{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;gap:2px;display:flex}.insight-pins-title{margin:var(--space-2) 0 var(--space-3)}.insight-grid{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.insight-grid{grid-template-columns:minmax(0,1fr)}}.ic-empty{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-4) 0}.ic-multiples{gap:var(--space-5);display:grid}.ic-multiples[data-count="2"],.ic-multiples[data-count="3"]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ic-multiple{min-width:0}.ic-multiple-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.ic-legend{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ic-legend-item{align-items:center;gap:6px;display:inline-flex}.ic-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.ic-figures{gap:var(--space-5);flex-wrap:wrap;display:flex}.ic-figure{min-width:140px}.ic-figure-value{font-size:2.25rem;font-weight:var(--weight-semibold);color:var(--text);line-height:1.1}.ic-figure-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.ic-figure-sub{font-size:var(--text-xs);color:var(--text-muted)}.ic-bars{position:relative}.ic-bar-row{gap:var(--space-3);border-radius:var(--radius-sm);grid-template-columns:minmax(90px,30%) minmax(0,1fr);align-items:center;padding:5px 0;display:grid}.ic-bar-row:hover{background:var(--surface-hover)}.ic-bar-label{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding-left:4px;overflow:hidden}.ic-bar-row[data-other] .ic-bar-label{color:var(--text-muted);font-style:italic}.ic-bar-set{flex-direction:column;gap:2px;min-width:0;display:flex}.ic-bar-line{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 64px;align-items:center;display:grid}.ic-track{height:8px;position:relative}.ic-bar-line[data-thick] .ic-track{height:14px}.ic-bar{border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0}.ic-bar[data-neg]{border-radius:4px 0 0 4px}.ic-bar[data-thin]{opacity:.4}.ic-zero{background:var(--border-strong);width:1px;position:absolute;top:-3px;bottom:-3px}.ic-bar-value{font-size:var(--text-xs);color:var(--text);text-align:right;padding-right:4px}.ic-lines{position:relative}.ic-lines svg{max-width:100%;display:block;overflow:visible}.ic-grid{stroke:var(--border);stroke-width:1px}.ic-grid[data-zero]{stroke:var(--border-strong)}.ic-axis{fill:var(--text-muted);font-size:11px;font-family:var(--font-numeric)}.ic-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ic-dot{stroke:var(--surface);stroke-width:2px}.ic-crosshair{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.ic-tooltip{z-index:5;min-width:180px;max-width:260px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-pop);font-size:var(--text-xs);color:var(--text-secondary);pointer-events:none;position:absolute}.ic-tip-title{font-weight:var(--weight-semibold);color:var(--text);margin-bottom:4px}.ic-tip-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ic-tip-row strong{color:var(--text)}.ic-tip-n{color:var(--text-muted);font-size:var(--text-2xs);grid-column:2/-1;margin-top:-2px}.ic-tip-n:empty{display:none}.ic-table-wrap{overflow-x:auto}.ic-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ic-table th,.ic-table td{padding:6px var(--space-3);border-bottom:var(--border-width) solid var(--border);text-align:left}.ic-table th{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.ic-table .num-col{text-align:right;white-space:nowrap}.ic-table td{color:var(--text-secondary)}.ic-table td.num{color:var(--text)}.ic-table td[data-thin]{opacity:.55}.ic-table tfoot td{font-weight:var(--weight-semibold);color:var(--text);border-bottom:none}.ic-n{color:var(--text-muted);font-size:var(--text-2xs)}@media (width<=768px){.insight-bar,.insight-card{padding:var(--space-4)}.insight-form,.insight-card-head{flex-direction:column}.insight-card-tools{justify-content:flex-start}.insight-close{top:var(--space-3);right:var(--space-3);position:absolute}.ic-bar-row{grid-template-columns:minmax(70px,34%) minmax(0,1fr)}.ic-bar-line{grid-template-columns:minmax(0,1fr) 54px}}.mc-actual{stroke:var(--series-1)}.mc-actual-fill{fill:var(--series-1)}.mc-planned{stroke:var(--series-2);stroke-dasharray:6 4}.mc-swatch-actual{background:var(--series-1)}.mc-swatch-budgeted{background:var(--series-2)}.mc-swatch-planned{background-color:var(--series-2);background-image:repeating-linear-gradient(90deg, var(--series-2) 0 3px, transparent 3px 5px)}.mc-now{stroke:var(--text-faint);stroke-width:1px}.mc-endpoint{fill:var(--text);font-size:11px;font-weight:var(--weight-semibold);font-family:var(--font-numeric)}.mc-figures{gap:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.mc-figure{font-size:1.6rem;font-weight:var(--weight-semibold);color:var(--text);line-height:1.15}.mc-sub{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.mc-basis{margin:0 0 var(--space-3);padding-left:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.mc-basis li{margin-bottom:2px}.mc-caveat{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);border:var(--border-width) solid var(--border);font-size:var(--text-sm);color:var(--text-secondary)}.mc-caveat[data-tone=warning]{border-color:var(--warning);background:var(--warning-soft);color:var(--text)}.mc-caveats{padding-left:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);margin:0}.mc-bar-planned{fill:var(--series-2)}.mc-bar-actual{fill:var(--series-1)}.mc-barlabel{fill:var(--text-secondary);font-size:12px}.mc-barvalue{fill:var(--text-muted);font-size:11px;font-family:var(--font-numeric)}.mc-barvalue[data-tone=negative]{fill:var(--negative)}.mc-barvalue[data-tone=positive]{fill:var(--positive)}.data-table tr[data-future] td{color:var(--text-muted)}.insight-scope{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.insight-scope:hover{color:var(--text-secondary)}.settings-sections{gap:var(--space-4);flex-direction:column;display:flex}.settings-section,.settings-section.usage-card{margin:0;padding:0}.settings-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.settings-section-toggle{align-items:flex-start;gap:var(--space-3);text-align:left;border-radius:var(--radius-sm);flex:1;min-width:0;display:flex}.settings-section-toggle:focus-visible{outline:var(--line-medium) solid var(--accent);outline-offset:4px}.settings-section-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:9px;height:9px;transition:transform var(--dur-fast) var(--ease-out);flex:none;margin-top:7px;transform:rotate(-45deg)}.settings-section[data-open] .settings-chevron{margin-top:4px;transform:rotate(45deg)}.settings-section-toggle:hover .settings-chevron{border-color:var(--text)}.settings-section-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.settings-section-body{padding:0 var(--space-5) var(--space-5)}.settings-section-body>.settings-group:first-child{margin-top:0}.settings-intro{max-width:80ch;margin-bottom:var(--space-2)}.usage-card .settings-section-body{gap:var(--space-4);flex-direction:column;display:flex}.settings-savebar{bottom:var(--space-4);z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--line-medium) solid var(--accent);box-shadow:var(--shadow-pop);font-size:var(--text-sm);color:var(--text-secondary);display:flex;position:sticky}.logic-dropdown{margin-top:var(--space-5);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5%, transparent)}.logic-dropdown>summary,.lf-topic>summary{cursor:pointer;flex-direction:column;gap:2px;list-style:none;display:flex;position:relative}.logic-dropdown>summary::-webkit-details-marker{display:none}.lf-topic>summary::-webkit-details-marker{display:none}.logic-dropdown>summary{padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 20px)}.logic-dropdown>summary:before,.lf-topic>summary:before{content:"";left:var(--space-4);border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:7px;height:7px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;top:18px;transform:rotate(-45deg)}.logic-dropdown[open]>summary:before,.lf-topic[open]>summary:before{top:15px;transform:rotate(45deg)}.logic-dropdown>summary:focus-visible,.lf-topic>summary:focus-visible{outline:var(--line-medium) solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.logic-dropdown-title{font-weight:var(--weight-semibold);color:var(--text)}.logic-dropdown-sub{font-size:var(--text-xs);color:var(--text-muted)}.logic-formulas{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.lf-lead{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.lf-topic{border-radius:var(--radius-sm);background:var(--surface-raised);border:var(--border-width) solid var(--border)}.lf-topic>summary{padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-4) + 18px)}.lf-topic>summary:before{top:17px}.lf-topic[open]>summary:before{top:14px}.lf-topic-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.lf-topic-sub{font-size:var(--text-xs);color:var(--text-muted)}.lf-topic-body{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);gap:var(--space-3);flex-direction:column;display:flex}.lf-rules{gap:6px var(--space-2);grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;display:grid}.lf-rule{display:contents}.lf-term{font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap}.lf-eq{color:var(--text-muted)}.lf-expr{line-height:1.6}.lf-v{font-family:var(--font-numeric);color:var(--accent-text);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:.95em}.lf-v[data-changed]:after{content:"•";color:var(--warning);margin-left:3px}.lf-v[data-unsaved]{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.lf-note{font-size:var(--text-xs);color:var(--text-muted)}.lf-table{border-collapse:collapse;width:100%}.lf-table td{padding:6px var(--space-2);border-bottom:var(--border-width) solid var(--border);vertical-align:middle}.lf-table td:first-child{color:var(--text-muted);width:1.5em;font-family:var(--font-numeric)}.lf-table td:nth-child(2){white-space:nowrap;width:1%}.lf-example{border-radius:var(--radius-sm);border:var(--border-width) dashed var(--border-strong);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.lf-example-inputs{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lf-example-inputs label{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.lf-example-inputs input{width:110px;font-size:var(--text-sm);padding:6px 8px}.lf-example-inputs select{width:auto;font-size:var(--text-xs);padding:6px 8px}.lf-example-out{align-items:center;gap:4px var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.lf-strong{color:var(--text);font-weight:var(--weight-semibold)}@media (width<=768px){.settings-section-head{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.settings-section-toggle{flex:100%}.settings-section-actions{padding-left:21px}.settings-section-body{padding:0 var(--space-4) var(--space-4)}.settings-savebar{bottom:var(--space-2);text-align:center;padding:var(--space-3);flex-direction:column;align-items:stretch}.lf-rules{grid-template-columns:minmax(0,1fr);gap:0}.lf-rule{margin-bottom:var(--space-2);display:block}.lf-eq{margin:0 4px}.lf-term{white-space:normal}.logic-formulas,.lf-topic-body{padding-left:var(--space-2);padding-right:var(--space-2)}.lf-example-inputs>label{flex:100%;justify-content:space-between}.lf-example-inputs input{flex:0 60%;width:auto;min-width:0}.lf-example-inputs select{width:100%}}.backup-card{gap:var(--space-3);flex-direction:column;display:flex}.backup-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.backup-head p{margin:var(--space-1) 0 0;font-size:var(--text-xs);max-width:60ch}.backup-retire{border-top:var(--border-width) solid var(--border);margin-top:var(--space-4);padding-top:var(--space-4)}.backup-retire-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.backup-list{font-size:var(--text-xs);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.backup-list li{gap:var(--space-3);border-bottom:var(--border-width) solid var(--border);padding:3px 0;display:flex}.backup-list .num{min-width:92px}.backup-how{font-size:var(--text-2xs)}.backup-how code{background:var(--surface-raised);border-radius:3px;padding:1px 4px}.sd-page{max-width:68ch;padding:var(--space-5) var(--space-4) var(--space-7);color:var(--text);background:var(--surface);min-height:100vh;font-family:var(--font-body);line-height:var(--leading-body);margin:0 auto}.sd-top{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.sd-h1{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.sd-who{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.sd-state{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--surface-raised);border:var(--border-width) solid var(--border);color:var(--text-secondary);flex:none}.sd-state[data-state=completed]{background:var(--positive-soft);color:var(--positive-ink);border-color:#0000}.sd-state[data-state=declined],.sd-state[data-state=voided]{background:var(--negative-soft);color:var(--negative-ink);border-color:#0000}.sd-caution{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:var(--line-thick) solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-soft);font-size:var(--text-sm)}.sd-plain{padding-top:var(--space-7)}.sd-doc{margin:var(--space-5) 0}.sd-title{margin:0 0 var(--space-5);text-align:center;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-tight)}.sd-head{margin:var(--space-5) 0 var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.sd-p{margin:0 0 var(--space-3);font-size:var(--text-md)}.sd-p:last-child{margin-bottom:0}.sd-others{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border)}.sd-others ul{padding-left:var(--space-5);margin:0}.sd-others li{font-size:var(--text-sm)}.sd-sign,.sd-waiting,.sd-done{margin-top:var(--space-5);padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-strong);background:var(--surface-raised)}.sd-waiting{border-color:var(--border)}.sd-waiting p:first-child{font-weight:var(--weight-medium);margin-top:0}.sd-done{background:var(--positive-soft);border-color:#0000}.sd-done p{margin:0 0 var(--space-3)}.sd-done p:last-child{margin-bottom:0}.sd-sign .field{margin-bottom:var(--space-4);display:block}.sd-sign .field>span{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:block}.sd-sign input[type=text],.sd-sign .field input,.sd-sign textarea{box-sizing:border-box;width:100%;padding:var(--space-3);font:inherit;font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}.sd-sign textarea{font-family:var(--font-body);font-size:var(--text-md);resize:vertical}.sd-pad-wrap{margin-bottom:var(--space-4)}.sd-pad{touch-action:none;width:100%;height:120px;color:var(--text);background:var(--surface);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-sm);cursor:crosshair;display:block}.sd-pad-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.sd-agree{gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);align-items:flex-start;display:flex}.sd-agree input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.sd-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.sd-btn{min-height:48px;padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;flex:auto;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sd-btn:hover:not(:disabled){background:var(--surface-hover)}.sd-btn:disabled{opacity:.5;cursor:wait}.sd-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sd-btn-danger{border-color:var(--negative);color:var(--negative-ink)}.sd-btn-danger:hover:not(:disabled){background:var(--negative-soft)}.sd-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.sd-btn-primary:hover:not(:disabled){background:var(--accent);opacity:.88}.sd-record{margin:var(--space-3) 0 0}.sd-foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);font-size:var(--text-xs);color:var(--text-faint)}.sd-foot p{margin:0 0 var(--space-2)}.sd-hash{font-family:var(--font-numeric)}@media (width<=480px){.sd-page{padding:var(--space-4) var(--space-4) var(--space-6)}.sd-actions .btn{flex:100%}}.doc-head{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.doc-head-right{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.doc-search{min-width:18rem;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}.doc-state{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-medium);background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap;display:inline-block}.doc-state[data-state=completed]{background:var(--positive-soft);color:var(--positive-ink)}.doc-state[data-state=declined],.doc-state[data-state=voided]{background:var(--negative-soft);color:var(--negative-ink)}.doc-state[data-state=partly-signed]{background:var(--info-soft);color:var(--info)}.doc-warn{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:var(--line-thick) solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-soft);font-size:var(--text-sm)}.doc-prepare-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.doc-prepare-top h2{font-size:var(--text-lg);margin:0}.doc-prepare .field{margin-bottom:var(--space-4);display:block}.doc-prepare .field>span{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:block}.doc-prepare input,.doc-prepare select,.doc-prepare textarea{box-sizing:border-box;width:100%;padding:var(--space-3);font:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}.doc-prepare textarea{resize:vertical}.doc-two{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.doc-signers{margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border)}.doc-signers h3{margin:0 0 var(--space-1);font-size:var(--text-md)}.doc-signer{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:1fr 1fr auto auto;align-items:center;display:grid}.doc-actions{gap:var(--space-3);display:flex}.doc-links h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.doc-links ul{margin:var(--space-4) 0;padding:0;list-style:none}.doc-links li{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border)}.doc-link-row{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.doc-link-row input{min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);flex:1}@media (width<=720px){.doc-two{grid-template-columns:1fr}.doc-signer{grid-template-columns:1fr 1fr}.doc-search{width:100%;min-width:0}}.budget-add,.budget-carry{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong)}.budget-add-row{gap:var(--space-4);grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) 9rem 9rem;align-items:end;display:grid}.budget-add .field{margin:0;display:block}.budget-add .field>span{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:block}.budget-add input,.budget-add select{box-sizing:border-box;width:100%;padding:var(--space-3);font:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}.budget-add input.num{font-family:var(--font-numeric);text-align:right}.budget-add-actions{gap:var(--space-3);margin-top:var(--space-4);justify-content:flex-end;display:flex}.budget-carry-group{margin-top:var(--space-5)}.budget-carry-group h4{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.budget-carry-group .data-table td{padding-top:var(--space-3);padding-bottom:var(--space-3)}.budget-carry-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}@media (width<=860px){.budget-add-row{grid-template-columns:1fr 1fr}}.sched-modes{border-radius:var(--radius-pill);background:var(--surface-hover);border:var(--border-width) solid var(--border);padding:3px;display:inline-flex}.sched-modes button{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none}.sched-modes button[data-on]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.sched-summary,.sched-nobase,.sched-ppc{margin:0 0 var(--space-3);max-width:76ch}.sched-blocks h3{margin:0 0 var(--space-3);font-size:var(--text-md)}.sched-blocks ul{margin:0;padding:0;list-style:none}.sched-blocks li{padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:var(--line-thick) solid var(--warning);border-bottom:var(--border-width) solid var(--border)}.sched-blocks li:last-child{border-bottom:none}.sched-blocks li[data-unowned]{border-left-color:var(--negative)}.sched-block-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.sched-block-why{margin:var(--space-1) 0;font-size:var(--text-sm)}.sched-weeks{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.sched-week{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border)}.sched-week[data-commit]{border-color:var(--accent);background:var(--accent-soft)}.sched-week header{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.sched-week h4{font-size:var(--text-md);margin:0}.sched-week ul{margin:0;padding:0;list-style:none}.sched-week li{padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--border)}.sched-week li:last-child{border-bottom:none}.sched-week li[data-blocked]{opacity:.75}.sched-week li[data-critical] .sched-week-name{font-weight:var(--weight-semibold)}.sched-week-top{gap:var(--space-2);align-items:center;display:flex}.sched-week-top input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.sched-week-name{font-size:var(--text-sm)}.sched-week-block{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--warning);display:block}.ps-grid{gap:var(--space-4);grid-template-columns:2fr 1fr;display:grid}.ps-grid .field,.ps-actions{margin:0}.ps-grid .field,.project-panel .ps-field{display:block}.ps-grid .field>span,.project-panel>.card>.field>span{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:block}.ps-grid input,.project-panel>.card>.field>textarea,.project-panel>.card>.field>input{box-sizing:border-box;width:100%;padding:var(--space-3);font:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}.ps-grid input:disabled,.project-panel>.card>.field>textarea:disabled{opacity:.6}.project-panel>.card>.field{margin-top:var(--space-4);display:block}.ps-actions{margin-top:var(--space-4);gap:var(--space-3);display:flex}.ps-danger{border-color:var(--negative-soft)}@media (width<=720px){.ps-grid{grid-template-columns:1fr}}.handoff-btn{position:relative}.handoff-count{border-radius:var(--radius-pill);background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent);text-align:center;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-2px;right:-2px}.handoff-scrim{z-index:60;background:#0a0b1066;position:fixed;inset:0}.handoff-drawer{z-index:61;gap:var(--space-3);width:min(380px,92vw);padding:var(--space-5) var(--space-4);background:var(--surface);border-left:var(--border-width) solid var(--border-strong);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 44px #0a0b104d}.handoff-drawer header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.handoff-drawer header h2{font-size:var(--text-md);margin:0}.handoff-drawer .handoff-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.handoff-drawer{animation:handoff-in var(--dur-fast) var(--ease-out)}@keyframes handoff-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}}.receipt-drop{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);border:var(--line-medium) dashed var(--border-strong);background:var(--surface-raised);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.receipt-drop[data-over]{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.receipt-drop-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.receipt-drop-acts{gap:var(--space-3);flex-wrap:wrap;display:flex}.receipt-drop-note{flex:100%;margin:0}@media (width<=640px){.receipt-drop{text-align:left;flex-direction:column;align-items:stretch}.receipt-drop-acts>button{flex:1;min-height:48px}}.cd-page{gap:var(--space-5);flex-direction:column;display:flex}.cd-bar{justify-content:flex-end;display:flex}.cd-tile-btn{gap:var(--space-1);width:100%;margin:calc(var(--space-5) * -1);padding:var(--space-5);text-align:left;border-radius:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.cd-tile-btn:hover{background:var(--surface-hover)}.cd-tile-btn .project-stat-figure{margin:0}.cd-paper{margin:0;padding:0;list-style:none}.cd-paper li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;align-items:baseline;display:flex}.cd-paper li:last-child{border-bottom:none}.cd-paper li .num{margin-left:auto}.cd-paper li[data-lapsed] .num{color:var(--negative-ink);font-weight:var(--weight-semibold)}.budget-card{overflow:visible}.budget-bar{gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.budget-card.budget-full{z-index:70;background:var(--surface);border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.budget-card.budget-full .budget-scroll{max-height:none}.budget-float{bottom:var(--space-4);gap:var(--space-3);margin:var(--space-4) var(--space-5) var(--space-4) auto;width:fit-content;max-width:calc(100% - var(--space-5) * 2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-glass);border:var(--border-width) solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;flex-wrap:wrap;justify-content:flex-end;display:flex;position:sticky}.budget-card.budget-full .budget-float{bottom:var(--space-5)}.bo-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.bo-wide{grid-column:1/-1}.bo-grid .field,.bo-form .field{margin:0;display:block}.bo-grid .field>span:first-child,.bo-form .field>span:first-child{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:block}.bo-grid input,.bo-grid select,.bo-form input,.bo-form select{box-sizing:border-box;width:100%;padding:var(--space-3);font:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}.bo-grid .field-hint,.bo-form .field-hint{margin-top:var(--space-1);display:block}.bo-form{padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border)}.bo-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.data-table tr[data-unpaid] td{background:var(--warning-soft)}.emg{border-color:color-mix(in srgb, var(--negative) 38%, var(--border));background:color-mix(in srgb, var(--negative) 7%, var(--surface))}.emg-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.emg-head h3{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--negative-ink);margin:0}.emg-acts{gap:var(--space-2);align-items:center;display:flex}.emg-send{font-size:var(--text-md)}.emg-address{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold)}.emg-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.emg-label{font-size:var(--text-2xs);color:var(--text-muted);display:block}@media (width<=768px){.sd-state{white-space:normal;flex:auto;min-width:0}}.emg-pick-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.emg-pick-search{max-width:14rem}.emg-pick-list{margin:0 0 var(--space-3);padding:0;list-style:none}.emg-pick{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.emg-pick:hover{background:var(--surface-hover)}.emg-pick-main{flex-direction:column;gap:1px;min-width:0;display:flex}.emg-pick-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.emg-pick-about{font-size:var(--text-2xs);color:var(--text-muted)}.emg-pick-phone{font-size:var(--text-sm);color:var(--text-muted);flex:none}.emg-pick-form{max-height:min(70vh,640px);overflow-y:auto}.emg-toggle{align-items:center;gap:var(--space-2);min-width:0;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;padding:0;display:flex}.emg-toggle h3{font-size:var(--text-md);margin:0}.emg-chev{font-size:var(--text-xs);color:var(--text-muted)}.emg:not([data-open]){padding-top:var(--space-3);padding-bottom:var(--space-3)}.emg-locations{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.emg-sub{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.emg-where{font-size:var(--text-sm);line-height:1.4;display:block}.emg-value{font-family:var(--font-numeric);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);text-decoration:none;display:block}a.emg-value:hover{text-decoration:underline}.emg-send-row{gap:var(--space-2);margin-top:var(--space-4);display:flex}.emg-send-row input{min-width:0;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm);flex:1}.group-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);border:var(--border-width) solid var(--group-line,var(--border-strong));background:color-mix(in srgb, var(--group,var(--text-faint)) 14%, var(--surface));color:color-mix(in srgb, var(--group-line,var(--text-muted)) 45%, var(--text));font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;display:inline-block}[data-group=acquisition]{--group:var(--group-acquisition);--group-line:var(--group-acquisition-line)}[data-group=holding]{--group:var(--group-holding);--group-line:var(--group-holding-line)}[data-group=build]{--group:var(--group-build);--group-line:var(--group-build-line)}[data-group=disposition]{--group:var(--group-disposition);--group-line:var(--group-disposition-line)}.group-chip[data-group=other]{border-color:var(--border);color:var(--text-faint);background:0 0}.budget-line-sub .group-chip,.spend-list .group-chip{margin-right:var(--space-2)}.cf{container-type:inline-size}.cf-head{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.cf-op{font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-faint)}.cf-rows{gap:var(--space-5);flex-direction:column;display:flex}.cf-row{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border)}.cf-row[data-scenario=estimate]{border-color:var(--accent);background:var(--accent-soft)}.cf-row[data-scenario=original]{opacity:.86}.cf-row-label{gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:baseline;display:flex}.cf-pct{font-size:var(--text-2xs);font-weight:var(--weight-regular);color:var(--text-muted)}.cf-line{gap:var(--space-2);flex-wrap:nowrap;align-items:stretch;display:flex}.cf-split{margin-left:var(--space-3);padding-left:var(--space-3);border-left:var(--border-width) dashed var(--border)}.cf-box[data-repeat]{background:0 0;border-style:dashed;flex:0 auto}.cf-box[data-repeat] .cf-box-figure{font-weight:var(--weight-semibold)}.cf-slot{gap:var(--space-2);flex:1 1 0;align-items:stretch;min-width:0;display:flex}.cf-op{flex:none;align-items:center;display:flex}.cf-op:empty{display:none}.cf-box{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--line-medium) solid var(--border-strong);background:var(--surface);cursor:default;flex-direction:column;flex:auto;justify-content:center;gap:1px;display:flex;position:relative}.cf-box:has(.cf-pop){cursor:help}:is(.cf-box:has(.cf-pop):hover,.cf-box:has(.cf-pop):focus-visible){box-shadow:var(--shadow-card)}.cf-box-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.cf-box-figure{font-family:var(--font-numeric);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text)}.cf-box-note{font-size:var(--text-2xs);color:var(--text-muted)}.cf-box[data-term]{border-color:var(--group-line);background:color-mix(in srgb, var(--group) 14%, var(--surface))}.cf-box[data-term] .cf-box-label{color:color-mix(in srgb, var(--group-line) 45%, var(--text))}.cf-box[data-term=purchase]{--group:var(--group-acquisition);--group-line:var(--group-acquisition-line)}.cf-box[data-term=holding]{--group:var(--group-holding);--group-line:var(--group-holding-line)}.cf-box[data-term=construction]{--group:var(--group-build);--group-line:var(--group-build-line)}.cf-box[data-term=selling]{--group:var(--group-disposition);--group-line:var(--group-disposition-line)}.cf-box[data-tone] .cf-box-figure{font-size:var(--text-xl);font-weight:var(--weight-bold)}.cf-box[data-tone=total]{border-color:var(--border-strong);background:var(--surface-raised)}.cf-box[data-tone=profit]{border-color:var(--positive);background:var(--positive-soft)}.cf-box[data-tone=profit] .cf-box-figure{color:var(--positive-ink)}.cf-box[data-tone=loss]{border-color:var(--negative);background:var(--negative-soft)}.cf-box[data-tone=loss] .cf-box-figure{color:var(--negative-ink)}.cf-box[data-tone=unknown] .cf-box-figure{color:var(--text-faint);font-weight:var(--weight-regular)}.cf-pop{z-index:6;min-width:15rem;margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-card);display:none;position:absolute;top:100%;left:0}.cf-box:hover .cf-pop,.cf-box:focus .cf-pop,.cf-box:focus-within .cf-pop{display:block}.cf-pop strong{margin-bottom:var(--space-2);font-size:var(--text-sm);display:block}.cf-pop ul{margin:0;padding:0;list-style:none}.cf-pop li{gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);grid-template-columns:1fr auto 3.2rem;display:grid}.cf-share{text-align:right;color:var(--text-muted)}.cf-foot{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.cf-arv-edit{gap:var(--space-2);align-items:center;display:flex}.cf-arv-edit input{width:8rem;padding:var(--space-2);font:inherit;font-family:var(--font-numeric);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}@container (width<=1250px){.cf-line{gap:var(--space-1)}.cf-box{padding:var(--space-2)}.cf-box-figure{font-size:var(--text-md)}.cf-box[data-tone] .cf-box-figure{font-size:var(--text-lg)}.cf-box-label{letter-spacing:.04em}}@container (width<=1000px){.cf-line{flex-direction:column;gap:0}.cf-slot{flex:none;gap:0;width:100%}.cf-split{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-left:none;border-top:var(--border-width) dashed var(--border)}.cf-box[data-repeat]{flex:auto}.cf-op{font-size:var(--text-md);color:var(--text-muted);flex:0 0 1.5rem;justify-content:center}.cf-op:empty{display:flex}.cf-box{align-items:baseline;gap:0 var(--space-3);min-height:2.5rem;padding:var(--space-2) var(--space-3);border-width:0 0 var(--border-width) 0;border-bottom-color:var(--border);background:0 0;border-radius:0;grid-template-columns:1fr auto;display:grid}.cf-slot:last-child .cf-box{border-bottom:none}.cf-box-label{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none;align-self:center;line-height:1.25}.cf-box-figure{text-align:right;white-space:nowrap}.cf-box-note{text-align:right;grid-column:1/-1}.cf-box[data-term]{border-left:3px solid var(--group-line);background:color-mix(in srgb, var(--group) 10%, var(--surface))}.cf-box[data-tone]{border-top:var(--line-medium) solid var(--border-strong);background:var(--surface-raised)}.cf-box[data-tone=profit]{background:var(--positive-soft)}.cf-box[data-tone=loss]{background:var(--negative-soft)}}@container (width<=420px){.cf-box-figure{font-size:var(--text-md)}.cf-box[data-tone] .cf-box-figure{font-size:var(--text-lg)}}.dl-total{font-family:var(--font-numeric);font-weight:var(--weight-semibold)}.dl-list{margin:0;padding:0;list-style:none}.dl-row{border-bottom:var(--border-width) solid var(--border)}.dl-row:last-child{border-bottom:none}.dl-row[data-blocked]{border-left:var(--line-thick) solid var(--warning)}.dl-head{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto auto 1.2rem;align-items:baseline;display:grid}.dl-head:hover,.dl-row[data-open] .dl-head{background:var(--surface-hover)}.dl-seq{font-size:var(--text-xs);color:var(--text-muted)}.dl-name{font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:0}.dl-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;display:flex}.dl-amount{font-family:var(--font-numeric);font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap}.dl-amount[data-tone=negative]{color:var(--negative-ink)}.dl-chev{color:var(--text-faint);font-size:var(--text-xs)}.dl-body{padding:0 var(--space-2) var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.dl-note{padding:var(--space-3) var(--space-4);border-left:var(--line-medium) solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-raised);font-size:var(--text-sm);margin:0}.dl-declined{border-left-color:var(--negative)}.dl-shots{gap:var(--space-2);flex-wrap:wrap;display:flex}.dl-shots img{object-fit:cover;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border);width:92px;height:92px}.dl-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.dl-facts div{min-width:0}.dl-facts dt{font-size:var(--text-2xs);color:var(--text-muted)}.dl-facts dd{font-size:var(--text-sm);margin:0}@media (width<=640px){.dl-head{row-gap:var(--space-1);grid-template-columns:1fr auto}.dl-seq,.dl-chev{display:none}.dl-meta{grid-column:1/-1}}.funds-line{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border);grid-template-columns:2fr 1fr .8fr 1.4fr auto;align-items:end;display:grid}.funds-line .field{margin:0;display:block}.funds-line .field>span{margin-bottom:var(--space-1);font-size:var(--text-2xs);color:var(--text-muted);display:block}.funds-line input,.card>.field>input{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}.funds-line input.num{font-family:var(--font-numeric);text-align:right}@media (width<=860px){.funds-line{grid-template-columns:1fr 1fr}}.cd-rows{margin:0;padding:0;list-style:none}.cd-rows>li{border-bottom:var(--border-width) solid var(--border)}.cd-rows>li:last-child{border-bottom:none}.cd-rows>li[data-unowned],.cd-rows>li[data-lapsed]{border-left:var(--line-thick) solid var(--negative)}.cd-row{gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) auto auto;align-items:baseline;display:grid}.cd-row:hover{background:var(--surface-hover)}.cd-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cd-row-main{gap:var(--space-2);align-items:baseline;min-width:0;display:flex}.cd-row-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-row-sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cd-row-figure{font-family:var(--font-numeric);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-align:right}.cd-row-figure[data-tone=negative]{color:var(--negative-ink)}.cd-row-age{font-size:var(--text-xs);white-space:nowrap;text-align:right}.cd-row-why{font-size:var(--text-sm);color:var(--text-secondary);grid-column:1/-1}.cd-tag{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-hover);border:var(--border-width) solid var(--border);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;flex:none}.cd-tag[data-kind=draw]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.cd-tag[data-kind=invoice]{background:var(--info-soft);color:var(--info);border-color:#0000}.cd-tag[data-kind=change],.cd-tag[data-kind=block]{background:var(--warning-soft);color:var(--warning);border-color:#0000}.cd-tag[data-kind=paper]{background:var(--negative-soft);color:var(--negative-ink);border-color:#0000}.cd-build-row{cursor:pointer}.cd-build-row:hover td{background:var(--surface-hover)}.cd-build-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=760px){.cd-row{grid-template-columns:1fr auto}.cd-row-sub{grid-column:1/-1}.cd-row-name,.cd-row-sub{white-space:normal;text-overflow:clip;overflow:visible}.cd-row-main{flex-wrap:wrap}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.dash-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dash-toolbar-spacer{flex:1}.dash-range{align-items:center;gap:var(--space-2);display:inline-flex}.dash-range select{width:auto;font-size:var(--text-xs);padding:6px 10px}.dash-mode .segment{font-size:var(--text-xs);padding:5px 12px}.dash-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-3)}.dash-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dash[data-library] .dash-body{grid-template-columns:minmax(0,1fr) 320px}.dash-grid-wrap{min-width:0;container-type:inline-size}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;position:relative}.dash-node{grid-column:span 1;min-width:0;position:relative}.dash-node[data-size="2"]{grid-column:span 2}.dash-node[data-size="4"]{grid-column:1/-1}@container (width<=700px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-node[data-size="2"]{grid-column:1/-1}}@container (width<=480px){.dash-grid{gap:var(--space-3)}.dash-node[data-size="2"],.dash-node[data-size="4"]{grid-column:1/-1}}.dash-node-inner,.dash-node-body{height:100%}.dash-node .dash-node-body>*{box-sizing:border-box;height:100%;margin:0}.dash-loading,.dash-empty{padding:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.dash-empty{grid-column:1/-1}@keyframes dash-wiggle{0%{transform:rotate(calc(-1 * var(--wiggle)))}50%{transform:rotate(var(--wiggle))}to{transform:rotate(calc(-1 * var(--wiggle)))}}.dash-grid[data-editing] .dash-node{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dash-grid[data-editing] .dash-node-inner{--wiggle:.55deg;transform-origin:50%;animation:.3s ease-in-out infinite dash-wiggle}.dash-grid[data-editing] .dash-node[data-size="2"] .dash-node-inner{--wiggle:.3deg}.dash-grid[data-editing] .dash-node[data-size="4"] .dash-node-inner{--wiggle:.14deg}.dash-grid[data-editing] .dash-node:nth-child(3n+1) .dash-node-inner{animation-duration:.34s}.dash-grid[data-editing] .dash-node:nth-child(2n) .dash-node-inner{animation-direction:reverse}.dash-grid[data-editing] .dash-node-body{pointer-events:none}.dash-grid[data-dragging],.dash-grid[data-dragging] .dash-node{cursor:grabbing}.dash-node[data-dragging] .dash-node-inner{border-radius:var(--radius-lg);outline:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 6%, transparent);animation:none}.dash-node[data-dragging] .dash-node-body,.dash-node[data-dragging] .dash-node-tools{opacity:.12}.dash-ghost{opacity:.62;cursor:grabbing;filter:drop-shadow(0 18px 30px #00000059)}.dash-ghost .dash-node-inner{animation:none!important}.dash-ghost .dash-node-tools{display:none}.dash-node:focus-visible{outline:none}.dash-node:focus-visible .dash-node-inner{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-lg)}.dash-node-tools{pointer-events:none;z-index:3;position:absolute;inset:0}.dash-tool{pointer-events:auto;border-radius:var(--radius-pill);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card);border:var(--border-width) solid var(--border-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;place-items:center;display:grid;position:absolute}.dash-remove{width:26px;height:26px;font-size:17px;line-height:1;top:-9px;left:-9px}.dash-remove:hover{background:var(--negative);border-color:var(--negative);color:var(--white)}.dash-size{min-width:38px;height:24px;font-size:var(--text-2xs);padding:0 8px;top:-9px;right:-6px}.dash-size:hover{border-color:var(--accent);color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.dash-grid[data-editing] .dash-node-inner{outline:1.5px dashed var(--border-strong);outline-offset:3px;border-radius:var(--radius-lg);animation:none}}.dash-library{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:sticky}.dash-library-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.dash-library-search{font-size:var(--text-sm);padding:8px 10px}.dash-library-list{gap:var(--space-2);margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.dash-library-group>summary{cursor:pointer;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 0;list-style:none;display:flex}.dash-library-group>summary::-webkit-details-marker{display:none}.dash-library-count{font-family:var(--font-numeric);letter-spacing:0}.dash-library-item{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);text-align:left;width:100%;padding:6px 8px;display:flex}.dash-library-item:hover{background:var(--surface-hover)}.dash-library-check{border:var(--border-width) solid var(--border-strong);width:20px;height:20px;color:var(--text-muted);border-radius:6px;flex:none;place-items:center;margin-top:1px;font-size:12px;display:grid}.dash-library-check[data-on]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.dash-library-text{flex-direction:column;min-width:0;display:flex}.dash-library-name{font-size:var(--text-sm);color:var(--text)}.dash-library-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}@media (width<=1100px){.dash[data-library] .dash-body{grid-template-columns:minmax(0,1fr)}.dash-library{z-index:60;border-radius:0;width:min(360px,100vw);max-height:none;position:fixed;top:0;bottom:0;right:0}}.metric-tile{padding:var(--space-4);flex-direction:column;gap:2px;min-height:132px;display:flex}.metric-tile-label{color:var(--text-muted)}.metric-tile-value{font-size:1.9rem;font-weight:var(--weight-semibold);color:var(--text);margin-top:4px;line-height:1.15}.metric-tile-sub{font-size:var(--text-xs);color:var(--text-muted);min-height:1.2em}.spark{width:100%;height:32px;padding-top:var(--space-2);margin-top:auto;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-empty{height:32px;margin-top:auto}.dash-report{flex-direction:column;display:flex}.dash-report .insight-title{margin-bottom:var(--space-3)}.insight-panel-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.insight-panel-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-panel-grid[data-count="10"]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.insight-panel-grid>div>*{height:100%;margin:0}.saved-reports{margin-bottom:var(--space-4)}.saved-reports-title{margin:var(--space-2) 0 var(--space-3)}.saved-reports-empty{padding:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary)}@media (width<=768px){.dash-toolbar{gap:var(--space-2)}.dash-toolbar-spacer{display:none}.dash-mode{width:100%;overflow-x:auto}}.deal-map-card{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.deal-map-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.deal-map-head .panel-title{margin-bottom:2px}.deal-map{border-radius:var(--radius-md);border:var(--border-width) solid var(--border);background:var(--surface-raised);position:relative;overflow:hidden}.deal-map svg{display:block}:root:not([data-theme=light]) .deal-map-tiles{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)saturate(.6)}.deal-map-pin{stroke:var(--surface);stroke-width:2px;cursor:pointer;transition:r var(--dur-fast) var(--ease-out)}.deal-map-empty{height:100%;padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-muted);place-items:center;display:grid}.deal-map-tip{pointer-events:none}.deal-map-credit{background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--text-muted);border-top-left-radius:var(--radius-sm);padding:2px 6px;font-size:10px;position:absolute;bottom:0;right:0}.deal-map-legend{margin:0}@media (width<=768px){.dash[data-library] .dash-body{grid-template-columns:minmax(0,1fr)}}.btn-bulk-reject{border-color:color-mix(in srgb, var(--negative) 45%, transparent);background:color-mix(in srgb, var(--negative) 10%, transparent);color:var(--negative-ink)}.btn-bulk-reject:hover,.btn-bulk-reject[data-active]{border-color:var(--negative);background:color-mix(in srgb, var(--negative) 20%, transparent);color:var(--negative-ink)}.bulk-drawer{z-index:40;background:var(--surface);border-left:var(--border-width) solid var(--border-strong);width:420px;max-width:min(420px,100vw);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width>=1100px){.main[data-bulk]{padding-right:calc(420px + var(--space-6))}}.bulk-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border);display:flex}.bulk-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bulk-scope{grid-template-columns:1fr 1fr;display:grid}.bulk-scope .segment{font-size:var(--text-xs);justify-content:center;gap:6px;padding:6px 8px;display:inline-flex}.bulk-ai{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 7%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--accent) 26%, transparent);flex-direction:column;display:flex}.bulk-ai textarea{resize:vertical;min-height:56px;font-size:var(--text-sm)}.bulk-ai-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-ai-note{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.bulk-ai-note[data-tone=warning]{color:var(--warning)}.bulk-section{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.bulk-section>summary{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);list-style:none;display:flex}.bulk-section>summary::-webkit-details-marker{display:none}.bulk-section>summary:after{content:"▾";color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}.bulk-section:not([open])>summary:after{transform:rotate(-90deg)}.bulk-section-body{padding:0 var(--space-3) var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.bulk-field{flex-direction:column;gap:4px;display:flex}.bulk-range{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.bulk-range .field-input,.bulk-field>.field-input{font-size:var(--text-sm);padding:6px 8px}.bulk-chips{flex-wrap:wrap;gap:6px;display:flex}.bulk-chip{border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);font-size:var(--text-xs);color:var(--text-secondary);padding:4px 10px}.bulk-chip .num{color:var(--text-muted);margin-left:2px}.bulk-chip[aria-pressed=true]{border-color:var(--negative);background:color-mix(in srgb, var(--negative) 14%, transparent);color:var(--negative-ink)}.bulk-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.bulk-tri .segment{font-size:var(--text-xs);padding:4px 10px}.bulk-rule{margin:0}.bulk-foot{border-top:var(--border-width) solid var(--border-strong);padding:var(--space-3) var(--space-5) var(--space-4);gap:var(--space-2);background:var(--surface);flex-direction:column;max-height:55vh;display:flex;overflow-y:auto}.bulk-count{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.bulk-view{justify-content:center;min-height:38px}.bulk-reject{min-height:42px;font-size:var(--text-sm);border-color:var(--border);color:var(--text-faint);background:var(--surface-hover);justify-content:center}.bulk-reject:disabled{cursor:not-allowed;opacity:1}.bulk-reject[data-armed]{border-color:var(--negative);background:var(--negative);color:var(--white)}.bulk-reject[data-armed]:hover:not(:disabled){filter:brightness(1.08)}.bulk-confirm{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.bulk-criteria{font-size:var(--text-xs);color:var(--text-muted)}.bulk-criteria[data-live]{color:var(--text-secondary)}.bulk-criteria-title{font-weight:var(--weight-semibold);margin-bottom:4px}.bulk-criteria ul{flex-direction:column;gap:2px;margin:0;padding-left:1.2em;display:flex}.bulk-done{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}@media (width<=1099px){.bulk-drawer{width:100%;max-width:480px}}@media (width<=768px){.bulk-drawer{max-width:none;left:0}.bulk-drawer[data-viewing]{border-left:none;border-top:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:70vh;top:auto}.bulk-drawer[data-viewing] .bulk-body,.bulk-drawer[data-viewing] .bulk-head .drawer-sub{display:none}.bulk-drawer[data-viewing] .bulk-head,.bulk-foot{padding:var(--space-3) var(--space-4)}.review-mark{flex-wrap:wrap}.main[data-bulk]{padding-bottom:300px}}@media (width>=1100px){.main[data-bulk] .grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.main[data-bulk] .deal-grid{grid-template-columns:minmax(180px,1fr) 84px 112px 108px 100px}.main[data-bulk] .hdr-flags,.main[data-bulk] .hdr-action,.main[data-bulk] .deal-row .cell-flags,.main[data-bulk] .deal-row .cell-action{display:none}}.print-doc{--print-ink:#14161d;--print-muted:#5b6070;--print-line:#d6d9e3;--print-fill:#f4f5f9;box-sizing:border-box;max-width:8in;color:var(--print-ink);background:#fff;margin:0 auto;padding:.4in .5in .6in;font-family:Inter Variable,system-ui,sans-serif;font-size:10.5pt;line-height:1.45}.print-doc *{box-sizing:border-box}.print-message{color:var(--print-muted);padding:1in .5in}.print-toolbar{border:1px solid var(--print-line);background:var(--print-fill);color:var(--print-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:.3in;padding:12px;font-size:9.5pt;display:flex}.print-btn{color:#fff;font:inherit;cursor:pointer;background:#4f46e5;border:0;border-radius:6px;padding:8px 16px;font-weight:600}.print-btn:hover{background:#4338ca}.print-money{border-top:1px solid var(--print-line);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;padding-top:10px;display:flex}.print-chip{border:1px solid var(--print-line);color:var(--print-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px}.print-chip:hover{border-color:var(--print-muted);color:var(--print-ink)}.print-chip[data-on]{color:#fff;background:#4f46e5;border-color:#4f46e5;font-weight:600}.print-money-says{margin-left:4px;font-style:italic}.print-money-list{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2px 18px;display:grid}.print-money-row{cursor:pointer;align-items:baseline;gap:7px;padding:3px 0;display:flex}.print-money-row input{accent-color:#4f46e5;margin:0}.print-money-label{white-space:nowrap;color:var(--print-ink);font-weight:600}.print-money-note{font-size:8.5pt}.print-head{border-bottom:2px solid var(--print-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.print-head h1{letter-spacing:-.01em;margin:0;font-size:19pt}.print-address{margin-top:2px;font-size:12pt;font-weight:600}.print-head-right{text-align:right;color:var(--print-muted);font-size:9pt}.print-brand{color:var(--print-ink);font-weight:600}.print-facts{grid-template-columns:repeat(4,1fr);gap:10px 16px;margin:14px 0 16px;display:grid}.print-fact{flex-direction:column;display:flex}.print-fact-label{letter-spacing:.06em;text-transform:uppercase;color:var(--print-muted);font-size:7.5pt;font-weight:600}.print-fact-value{font-variant-numeric:tabular-nums;font-size:11pt;font-weight:600}.print-budget{border:1.5px solid var(--print-ink);background:var(--print-fill);break-inside:avoid;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.print-budget-label{letter-spacing:.06em;text-transform:uppercase;font-size:8pt;font-weight:700}.print-budget-note{color:var(--print-muted);font-size:9pt}.print-budget-figure{text-align:right}.print-budget-value{font-variant-numeric:tabular-nums;font-size:20pt;font-weight:700;line-height:1.1;display:block}.print-section{margin-top:18px}.print-section h2{border-bottom:1px solid var(--print-line);margin:0 0 6px;padding-bottom:4px;font-size:12pt}.print-section h3{margin:10px 0 4px;font-size:10pt}.print-summary{margin:6px 0}.print-list{margin:4px 0;padding-left:18px}.print-list li{margin-bottom:2px}.print-note{color:var(--print-muted);margin:6px 0 0;font-size:9pt}.print-tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.print-tag{border:1px solid var(--print-line);background:var(--print-fill);border-radius:999px;padding:3px 8px;font-size:8.5pt;font-weight:600}.print-table{border-collapse:collapse;width:100%;font-size:9.5pt}.print-table th,.print-table td{text-align:left;vertical-align:top;padding:5px 6px}.print-table thead th{border-bottom:1px solid var(--print-ink);letter-spacing:.06em;text-transform:uppercase;color:var(--print-muted);font-size:7.5pt}.print-table tbody tr{border-bottom:1px solid var(--print-line);break-inside:avoid}.print-table tr.print-group th{background:var(--print-fill);padding-top:10px;font-size:9pt}.print-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.print-item{font-weight:600}.print-room{color:var(--print-muted);font-weight:400}.print-reason{color:var(--print-muted);font-size:8.5pt}.print-table tfoot td{padding-top:6px}.print-table tfoot tr.print-total td{border-top:1.5px solid var(--print-ink);font-size:11pt;font-weight:700}.print-photos{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.print-photo{break-inside:avoid;margin:0}.print-photo img{object-fit:contain;border:1px solid var(--print-line);background:var(--print-fill);border-radius:4px;width:100%;height:2.6in;display:block}.print-photo figcaption{color:var(--print-muted);margin-top:2px;font-size:8.5pt;font-weight:600}.print-foot{border-top:1px solid var(--print-line);color:var(--print-muted);margin-top:20px;padding-top:8px;font-size:8.5pt}.print-back{z-index:5;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:#fff;border-bottom:1px solid #d6d9e3;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;top:0}.print-back-btn{color:#14161d;min-height:40px;font:inherit;cursor:pointer;touch-action:manipulation;background:#f4f5f9;border:1px solid #c8ccd8;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.print-back-btn:hover:not([disabled]){background:#e9ebf2}.print-back-btn[disabled]{opacity:.6;cursor:default}.print-back-link{color:#4b5160;margin-left:auto;font-size:13px;text-decoration:underline}@media print{@page{size:letter;margin:.5in}html,body{background:#fff}.print-doc{max-width:none;margin:0;padding:0;font-size:10pt}.print-toolbar,.print-back{display:none}.print-head{break-after:avoid}.print-section{break-inside:auto}.print-section h2{break-after:avoid}.print-photos-section{break-before:auto}}@media screen and (width<=768px){.print-facts{grid-template-columns:repeat(2,1fr)}.print-photos{grid-template-columns:1fr}.pk-head,.print-head{align-items:stretch;gap:var(--space-3,12px);flex-direction:column}.lh-entity{text-align:left}.pk-amount{text-align:left;white-space:normal}.pk-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;font-size:8.5pt;display:block;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000 100%)}.pk-table::-webkit-scrollbar{display:none}.pk-table>thead,.pk-table>tbody,.pk-table>tfoot{width:100%;min-width:max-content;display:table}.pk-table th,.pk-table td{overflow-wrap:break-word;padding:3pt 2pt}.pk-table th{letter-spacing:0;font-size:7pt}.pk-n,.pk-table th{white-space:normal;overflow-wrap:break-word}.pk-grid{grid-template-columns:1fr}.pk-facts{gap:var(--space-3,12px) var(--space-4,16px)}.sow-parties,.sow-sign-grid{gap:var(--space-4,16px);flex-direction:column}.sow-parties>div,.sow-sign-grid>div{min-width:0}}.pk-head{border-bottom:2px solid var(--print-ink);justify-content:space-between;align-items:flex-start;gap:.4in;margin-bottom:12pt;padding-bottom:10pt;display:flex}.pk-head h1{margin:0;font-size:17pt}.pk-sub{color:var(--print-muted);margin:3pt 0 0}.pk-amount{text-align:right;white-space:nowrap}.pk-amount strong{font-size:19pt;display:block}.pk-label{text-transform:uppercase;letter-spacing:.06em;color:var(--print-muted);font-size:7.5pt;display:block}.pk-facts{flex-wrap:wrap;gap:14pt;margin-bottom:14pt;display:flex}.pk-gaps{border:1pt solid var(--print-ink);border-left:3pt solid var(--print-ink);background:var(--print-fill);margin-bottom:14pt;padding:8pt 10pt}.pk-gaps h2{margin:0 0 4pt;font-size:10pt}.pk-gaps ul{margin:0;padding-left:14pt}.print-doc section{break-inside:avoid;margin-bottom:16pt}.print-doc section h2{border-bottom:1pt solid var(--print-line);margin:0 0 6pt;padding-bottom:3pt;font-size:11pt}.pk-table{border-collapse:collapse;width:100%;font-size:9.5pt}.pk-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--print-muted);border-bottom:1pt solid var(--print-line);padding:3pt 4pt;font-size:8pt}.pk-table td{border-bottom:.5pt solid var(--print-line);vertical-align:top;padding:3pt 4pt}.pk-table tfoot td{border-top:1pt solid var(--print-ink);border-bottom:0;font-weight:600}.pk-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pk-why{color:var(--print-muted)}.pk-none{color:var(--print-muted);margin:0}.pk-grid{grid-template-columns:1fr 1fr;gap:10pt;display:grid}.pk-grid figure{break-inside:avoid;margin:0}.pk-grid img{object-fit:cover;border:.5pt solid var(--print-line);width:100%;height:2.1in}.pk-grid figcaption{color:var(--print-muted);padding-top:2pt;font-size:8pt}.pk-when{display:block}.pk-foot{border-top:1pt solid var(--print-line);color:var(--print-muted);margin-top:18pt;padding-top:6pt;font-size:8pt}@media print{.pk-photos{break-before:page}}.lh-entity{text-align:right;flex-direction:column;gap:1pt;font-size:8.5pt;display:flex}.lh-entity strong{font-size:10.5pt}.lh-ein{color:var(--print-muted)}.lh-none{color:var(--print-muted);max-width:2.6in}.br-summary{background:var(--print-fill);border-radius:3pt;margin:0 0 14pt;padding:8pt 10pt;font-size:12pt}.br-note{color:var(--print-muted);margin:4pt 0 0;font-size:8pt}.pk-due{align-items:baseline;gap:8pt;margin:0 0 12pt;display:flex}.pk-due strong{font-size:17pt}.pk-basis{color:var(--print-muted);font-size:9pt}.pk-disagree{border-left:3pt solid var(--print-ink);background:var(--print-fill);margin:-6pt 0 12pt;padding:6pt 8pt;font-size:9pt}.pnl-table td:first-child{width:72%}.pnl-table .pnl-in td{border-bottom:1pt solid var(--print-ink);font-weight:600}.pnl-table .pnl-basis td{color:var(--print-muted);border-bottom:0;padding-top:0;font-size:8.5pt}.pnl-table .pnl-sub td{border-top:1pt solid var(--print-line);border-bottom:0;font-weight:600}.pnl-table tfoot td{font-size:11pt}.pnl-dates .pk-facts{margin-bottom:0}.sow-parties{border-bottom:1pt solid var(--print-line);gap:.5in;margin-bottom:12pt;padding-bottom:8pt;display:flex}.sow-parties>div{flex:1}.sow-sign{break-inside:avoid}.sow-sign-grid{gap:.5in;margin-top:22pt;display:flex}.sow-sign-grid>div{flex:1}.sow-rule{border-top:1pt solid var(--print-ink);margin-bottom:3pt}.sow-sign-grid .pk-why{margin-top:10pt;display:block}.sow-loose{margin:0 0 16pt}.tw-caveats{color:var(--print-muted);margin:0;padding-left:14pt;font-size:9pt}.tw-caveats li{margin-bottom:4pt}.cv-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--print-muted);margin:10pt 0 4pt;font-size:9.5pt;font-weight:600}.pk-table tr[data-state=expired] td:first-child{box-shadow:inset 2pt 0 0 var(--print-ink);padding-left:7pt}.pk-table tr[data-state=missing] td:first-child{box-shadow:inset 2pt 0 0 var(--print-line);padding-left:7pt}.conversation-bar{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;display:flex}.conversation-bar[data-empty]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:row}.conversation-bar[data-empty] strong{color:var(--text)}.conversation-bar[data-empty] .btn-status{flex-shrink:0}.thread{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-glass);border:var(--border-width) solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.thread[data-waiting=marc]{border-left-color:var(--warning)}.thread[data-waiting=them]{border-left-color:var(--info)}.thread-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.thread-title{flex-direction:column;gap:2px;min-width:0;display:flex}.thread-address{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);text-align:left;overflow-wrap:anywhere}button.thread-address{cursor:pointer;background:0 0;border:0;padding:0}button.thread-address:hover{color:var(--accent-text);text-decoration:underline}button.thread-address:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.thread-meta{font-size:var(--text-xs);color:var(--text-muted)}.wait-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--text);background:var(--surface-hover);flex-shrink:0}.wait-chip[data-tone=warning]{background:var(--warning-soft)}.wait-chip[data-tone=info]{background:var(--info-soft)}.thread-summary{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.5}.thread-facts{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.thread-facts li{padding:2px var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary)}.thread-none,.thread-error{font-size:var(--text-sm);margin:0}.thread-error{color:var(--negative)}.thread-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.thread-link select{min-width:220px;max-width:100%}.steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);display:flex}.step-text{flex-direction:column;gap:3px;min-width:0;display:flex}.step-label{font-size:var(--text-sm);color:var(--text)}.step-why{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.step-note{font-size:var(--text-xs);color:var(--negative)}.step-draft{font-size:var(--text-xs);color:var(--text-secondary)}.step-draft summary{cursor:pointer;color:var(--accent-text);width:fit-content}.step-draft p{margin:var(--space-2) 0 0;white-space:pre-wrap;color:var(--text);line-height:1.5}.step-buttons{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;max-width:55%;display:flex}.step-buttons .btn-status[data-tone=primary]{border-color:var(--accent);color:var(--accent-text)}.step-buttons .btn-status[data-tone=primary]:hover{background:var(--accent-soft)}.thread-emails{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.thread-messages{gap:var(--space-2);flex-direction:column;flex-basis:100%;margin:0;padding:0;list-style:none;display:flex}.thread-messages li{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);border:var(--border-width) solid var(--border);max-width:88%}.thread-messages li[data-side=us]{background:var(--accent-soft);align-self:flex-end}.msg-head{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);display:flex}.msg-body{margin:var(--space-2) 0 0;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.modal.conversations-modal{flex-direction:column;width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.conversations-body{gap:var(--space-5);padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.conversations-group{gap:var(--space-3);flex-direction:column;display:flex}.conversations-group h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);margin:0}.conversations-empty p{margin:0 0 var(--space-2)}.stat-value[data-tone=warning]{color:var(--warning)}@media (width<=768px){.step{flex-direction:column}.step-buttons{justify-content:flex-start;max-width:none}.conversation-bar[data-empty]{flex-direction:column;align-items:flex-start}.thread{padding:var(--space-3)}.thread-messages li{max-width:100%}}.market-data-intro{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.market-data-intro .table-title{margin:0}.market-tiles{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.market-tile{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:2px;min-width:0;display:flex}.market-tile .muted-text{font-size:var(--text-xs)}.market-tile-value{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.market-empty{padding:var(--space-4);margin:0}.market-emails{margin:0;padding:0;list-style:none}.market-emails li{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}.market-email-head{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.market-status{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.market-status[data-status=failed]{color:var(--negative)}.market-note{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.market-emails .link-btn{font-size:var(--text-xs);align-self:flex-start}.market-body{max-height:320px;padding:var(--space-3);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}@media (width<=768px){.market-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--inset-top:env(safe-area-inset-top,0px);--inset-bottom:env(safe-area-inset-bottom,0px);--inset-left:env(safe-area-inset-left,0px);--inset-right:env(safe-area-inset-right,0px)}@media (width<=768px){html,body,#root{height:auto;min-height:100dvh}.shell{min-height:100dvh}.main{--gutter:var(--space-3);padding:var(--gutter) calc(var(--gutter) + var(--inset-right)) calc(76px + var(--inset-bottom)) calc(var(--gutter) + var(--inset-left));gap:var(--space-3)}.topbar{margin:calc(-1 * var(--gutter)) calc(-1 * (var(--gutter) + var(--inset-right))) 0 calc(-1 * (var(--gutter) + var(--inset-left)));padding:calc(var(--space-3) + var(--inset-top)) calc(var(--space-4) + var(--inset-right)) var(--space-3) calc(var(--space-4) + var(--inset-left))}}html{-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:none}@media (hover:none){.mn-row:not([data-on]):hover,.mn-tab:not([data-on]):hover,.btn-status:not([data-active=true]):hover,.link-btn:hover,.cd-row:hover,.project-quick-btn:not([data-colour]):hover,.mn-switch-seg:not([data-on]):hover{background:inherit}.project-quick-btn:hover{transform:none}}@media (width<=768px){.mn-tab:active,.mn-row:active,.btn-status:active,.btn-primary:active,.mn-switch-seg:active{transform:scale(.97)}.mn-capture:active{transform:translateY(-14px)scale(.93)}}.mn-bar,.mn-sheet,.mn-scrim,.mn-file{display:none}@media (width<=768px){.mn-file{opacity:0;pointer-events:none;width:1px;height:1px;display:block;position:fixed;left:-9999px}.mn-bar{z-index:60;padding:var(--space-2) var(--space-1) calc(var(--space-2) + var(--inset-bottom));background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-top:var(--border-width) solid var(--border);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.mn-tab{min-height:48px;padding:var(--space-1) 2px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;display:flex}.mn-tab[data-on]{color:var(--brand,var(--accent))}.mn-tab-icon{font-size:20px;line-height:1;position:relative}.mn-tab-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}.mn-tab-dot{background:var(--negative);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-5px}.mn-capture{border:3px solid var(--surface);background:var(--brand,var(--accent));color:#fff;cursor:pointer;touch-action:manipulation;width:56px;height:56px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-self:center;place-items:center;margin-top:-18px;font-size:22px;line-height:1;display:grid;box-shadow:0 6px 20px #00000059}.mn-capture-ring{pointer-events:none}.budget-float{bottom:calc(84px + var(--inset-bottom))}.mn-scrim{z-index:70;opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out);background:#00000073;display:block;position:fixed;inset:0}.mn-scrim.open{opacity:1;pointer-events:auto}.mn-sheet{z-index:71;background:var(--surface-raised);box-shadow:var(--shadow-pop);transition:transform var(--dur-med) var(--ease-out), visibility 0s linear var(--dur-med);visibility:hidden;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed}.mn-sheet.open{visibility:visible;transition:transform var(--dur-med) var(--ease-out)}.mn-sheet-bottom{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85vh;padding-bottom:calc(var(--space-3) + var(--inset-bottom));bottom:0;left:0;right:0;transform:translateY(100%)}.mn-sheet-right{border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:min(340px,88vw);padding-top:var(--inset-top);padding-bottom:calc(var(--space-4) + var(--inset-bottom));top:0;bottom:0;right:0;transform:translate(100%)}.mn-sheet.open{transform:none}.mn-grab-row{padding:var(--space-3) 0 var(--space-2);touch-action:none;cursor:grab;flex:none;place-items:center;display:grid}.mn-grab{border-radius:var(--radius-pill);background:var(--border-strong);width:38px;height:4px}.mn-sheet-right .mn-grab-row{align-content:center;width:22px;padding:0;position:absolute;top:0;bottom:0;left:0}.mn-sheet-right .mn-grab{width:4px;height:38px}.mn-sheet-right .mn-sheet-body{padding:var(--space-3) var(--space-4) var(--space-4) 26px}.mn-sheet-body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-4) var(--space-4);flex:auto;overflow-y:auto}.mn-sheet-title{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.mn-hint{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.mn-list{margin:0;padding:0;list-style:none}.mn-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:none;display:flex}.mn-row[data-on]{background:var(--accent-soft);color:var(--accent-text)}.mn-row-icon{border-radius:var(--radius-sm);background:var(--surface);border:var(--border-width) solid var(--border);flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.mn-row-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.mn-row-label{font-size:var(--text-md);font-weight:var(--weight-medium)}.mn-row-about{font-size:var(--text-xs);color:var(--text-muted)}.mn-row-badge{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-semibold);flex:none}}.mn-switch{border-radius:var(--radius-pill);background:var(--surface);border:var(--border-width) solid var(--border-strong);padding:2px;display:inline-flex}.mn-switch-seg{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;touch-action:manipulation;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;gap:1px;display:flex}.mn-switch-seg[data-on]{background:var(--brand,var(--accent));color:#fff}.mn-switch-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.mn-switch-lg{width:100%;padding:var(--space-1);border-radius:var(--radius-lg);display:flex}.mn-switch-lg .mn-switch-seg{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);flex:1 1 0;align-items:flex-start}.mn-switch-lg .mn-switch-name{font-size:var(--text-sm)}.mn-switch-about{font-size:var(--text-2xs);opacity:.8;white-space:normal;line-height:1.3}@media (width<=768px){.product-switch{display:none}.topbar{align-items:center;gap:var(--space-2)}.nav-toggle,.sidebar,.nav-backdrop,.topbar-actions .topbar-btn,.topbar-actions .health-btn,.topbar-actions .pill,.topbar-actions>.icon-btn[data-help=top-theme]{display:none}.topbar-heading{flex:1 1 0;min-width:0}.topbar-actions{flex:none;min-width:0}.handoff-send>.btn-status{place-items:center;width:36px;height:36px;padding:0;font-size:0;display:grid}.handoff-send>.btn-status:before{content:"⇪";font-size:15px}.handoff-pop .btn-status{justify-content:center;width:100%;min-height:44px}:is(.card:has(>.data-table),.card:has(>table)){overflow-x:auto}.data-table{min-width:max-content}.budget-card:has(>.data-table){overflow-x:visible}.card{padding:var(--space-4);border-radius:var(--radius-lg)}.project-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.project-stat{padding:var(--space-3)}.project-stat-figure{font-size:var(--text-lg)}.project-stat-sub{display:none}.project-stat[data-size=wide]{grid-column:1/-1}.project-stat[data-size=wide] .project-stat-sub{display:block}.data-table,.muted-text,.field-hint{font-size:var(--text-sm)}.topbar-actions,.table-head,.filter-bar,.filter-chips,.segmented,.detail-actions,.action-group-buttons,.project-rail-head,.cf-head,.budget-bar,.budget-add-actions,.insight-chips,.pk-facts,.accuracy-dims,.work-actions,.handoff-send{flex-wrap:wrap}.main{overflow-wrap:break-word}.main .num,.main .project-stat-figure,.main .cf-box-figure,.main .stat-value{overflow-wrap:normal}.main button,.main .btn-status,.main .btn-primary,.main .link-btn,.main .pill,.main label,.main input,.main select,.main option,.main .segment,.main .project-tab{overflow-wrap:normal;word-break:normal}a.emg-value{min-height:40px;color:var(--accent-text,var(--accent));text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.topbar-sub{display:none}.topbar-heading[data-open]{position:relative}.topbar-heading[data-open] .topbar-sub{left:0;right:0;top:calc(100% + var(--space-2));z-index:30;width:max-content;max-width:min(84vw,420px);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-pop);white-space:normal;font-size:var(--text-sm);display:block;position:absolute}.topbar-title{font-size:var(--text-lg);line-height:1.25}.widget-controls{top:2px;right:2px}.project-tabbar{gap:var(--space-2)}.project-tabs{scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.project-tabs[data-at=start]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000 100%)}.project-tabs[data-at=end]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px);mask-image:linear-gradient(90deg,#0000 0,#000 18px)}.project-tabs[data-at=both]{-webkit-mask-image:none;mask-image:none}.pv-nav{scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.pv-nav[data-at=start]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000 100%)}.pv-nav[data-at=end]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px);mask-image:linear-gradient(90deg,#0000 0,#000 18px)}.pv-nav[data-at=both]{-webkit-mask-image:none;mask-image:none}.pv-nav-item{scroll-snap-align:center;flex-shrink:0;min-height:42px}.project-tab{scroll-snap-align:center;min-height:42px;padding:var(--space-2) var(--space-4);font-size:var(--text-md)}.main select,.main textarea,.main input:not([type=checkbox]):not([type=radio]){min-height:44px}.main .field>select,.main label>select{width:100%}.bo-stack-table,.bo-stack-table thead,.bo-stack-table tbody,.bo-stack-table tr,.bo-stack-table td{width:auto;display:block}.bo-stack-table thead{display:none}.bo-stack-table{min-width:0}.data-table.bo-stack-table{min-width:0;overflow-x:visible}.data-table.bo-stack-table th,.data-table.bo-stack-table td{white-space:normal}.data-table.bo-stack-table td:first-child{min-width:0}.bo-stack-table tbody th[scope=row],.bo-stack-table tfoot th[scope=row]{padding:0 0 var(--space-1);text-align:left;font-size:var(--text-md);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:normal;white-space:normal;color:var(--text);border:none;display:block}.bo-stack-table tfoot,.bo-stack-table tfoot tr,.bo-stack-table tfoot td{width:auto;display:block}.bo-stack-table tfoot tr{padding-top:var(--space-3);border-top:var(--line-medium) solid var(--border-strong)}.bo-stack-table td:empty{display:none}.bo-stack-table tbody tr{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border)}.bo-stack-table tbody tr:last-child{border-bottom:none}.bo-stack-table{box-sizing:border-box;padding-left:var(--space-4);padding-right:var(--space-4)}.bo-stack-table td{justify-content:space-between;align-items:baseline;gap:2px var(--space-3);border:none;flex-wrap:wrap;padding:2px 0;display:flex;text-align:left!important}.bo-stack-table td[data-label]:not([data-label=""]):before{content:attr(data-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);flex:none}.bo-stack-table td[data-label=""]{justify-content:flex-start;gap:var(--space-3);padding-top:var(--space-2)}.bo-stack-table td[data-label=""] .link-btn{min-height:36px}.card:has(.bo-stack-table){overflow-x:visible}.demo-toast:not(.demo-toast-menu){display:none}}.demo-toast-menu{width:auto;max-width:none;box-shadow:none;font-size:var(--text-sm);position:static}.mn-status{left:50%;bottom:calc(92px + var(--inset-bottom));z-index:62;max-width:calc(100vw - var(--space-6));padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);box-shadow:var(--shadow-pop);font-size:var(--text-sm);text-align:center;position:fixed;transform:translate(-50%)}@media (width>=769px){.mn-status{bottom:var(--space-5)}}@media (prefers-reduced-motion:reduce){.mn-sheet,.mn-scrim,.mn-tab,.mn-capture,.mn-switch-seg{transition:none}.mn-tab:active,.mn-row:active,.mn-capture:active{transform:none}}
